作者 小范

通用业务更新

... ... @@ -9,33 +9,47 @@
<el-row>
<el-form :model="aircraft" :rules="rules" ref="aircraft" label-width="130px" class="demo-ruleForm">
<el-col :span="6">
<el-form-item label="海关关区" prop="airwayCode" label-width="130px">
<el-input v-model="aircraft.airwayCode" placeholder="请输入" @input="e => aircraft.airwayCode=inputMe(e)" maxLength='2'></el-input>
<el-form-item label="海关关区" prop="customcode" label-width="130px">
<el-input v-model="aircraft.customcode" placeholder="请输入关区号" oninput="value=value.replace(/[^\d]/g,'')" maxLength='4'></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="代理企业海关编码" prop="airwayCode" label-width="130px">
<el-input v-model="aircraft.airwayCode" placeholder="请输入" @input="e => aircraft.airwayCode=inputMe(e)" maxLength='2'></el-input>
<el-form-item label="代理企业海关编码" prop="agentcode" label-width="140px">
<el-input v-model="aircraft.agentcode" placeholder="请输入编码" ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="航空公司英文名称" prop="airwayNameEn" label-width="140px">
<el-input v-model="aircraft.airwayNameEn" placeholder="请输入"></el-input>
<el-input v-model="aircraft.airwayNameEn" placeholder="请输入英文名称" ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="航空公司中文名称" prop="airwayNameCn" label-width="140px">
<el-input v-model="aircraft.airwayNameCn" placeholder="请输入"></el-input>
<el-form-item label="航空公司中文名称" prop="airwayNameCn" label-width="130px">
<el-input v-model="aircraft.airwayNameCn" placeholder="请输入中文名称"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="航空器注册编号" prop="aircraftNo" label-width="130px">
<el-input v-model.trim="aircraft.aircraftNo" placeholder="请输入" @input="e => aircraft.aircraftNo=inputMe(e)"></el-input>
<el-input v-model.trim="aircraft.aircraftNo" placeholder="请输入编号"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="航空器国籍/地区" prop="areoNationality" label-width="130px">
<el-input v-model="aircraft.areoNationality" placeholder="请输入" maxLength='2' @input="e => aircraft.areoNationality=inputMe(e)"></el-input>
<el-form-item label="航空器国籍/地区" prop="areoNationality" label-width="140px">
<!-- <el-input v-model="aircraft.areoNationality" placeholder="请输入" maxLength='2' @input="e => aircraft.areoNationality=inputMe(e)"></el-input>-->
<el-select v-model="aircraft.areoNationality"
filterable
@click.native="getCountry"
:loading="loading" placeholder="请选择" @input="e => aircraft.areoNationality=inputMe(e)"
style="text-transform:uppercase">
<el-option
v-for="item in countryOptions"
:key="item.countryid"
:label="item.countryid+'-'+item.countrydescchn"
:value="item.countryid">
<span style="float: left">{{ item.countryid }}</span>
<span style="float: right; color: #8492a6; font-size: 13px">{{ item.countrydescchn }}</span>
</el-option>
</el-select>
</el-form-item>
</el-col>
<!-- <el-col :span="6">-->
... ... @@ -45,7 +59,7 @@
<!-- </el-col>-->
<el-col :span="6">
<el-form-item label="机型" prop="areoModel" label-width="140px">
<el-input v-model="aircraft.areoModel" placeholder="请输入"></el-input>
<el-input v-model="aircraft.areoModel" placeholder="请输入机型"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
... ... @@ -55,12 +69,25 @@
</el-col>
<el-col :span="6">
<el-form-item label="航空器所有人" prop="ownerCo" label-width="130px">
<el-input v-model="aircraft.ownerCo" placeholder="请输入数量(单位:人)" oninput="value=value.replace(/[^\d]/g,'')"></el-input>
<el-input v-model="aircraft.ownerCo" ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="所有人证件类型" prop="credentialType" label-width="140px">
<el-input v-model="aircraft.credentialType" placeholder="请输入"></el-input>
<!-- <el-input v-model="aircraft.credentialType" placeholder="请输入"></el-input>-->
<el-select v-model="aircraft.credentialType"
filterable oninput="value=value.replace(/[^\d]/g,'')"
@click.native="getCreden"
:loading="loading" placeholder="请选择">
<el-option
v-for="item in certOptions"
:key="item.serialno"
:label="item.serialno+'-'+item.credenname"
:value="item.serialno">
<span style="float: left">{{ item.serialno }}</span>
<span style="float: right; color: #8492a6; font-size: 13px">{{ item.credenname }}</span>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="6">
... ... @@ -87,18 +114,18 @@
<el-col :span="6">
<el-form-item label="航空公司代码" prop="airwayCode" label-width="140px">
<el-form-item label="航空公司代码" prop="airwayCode" label-width="130px">
<el-input v-model="aircraft.airwayCode" placeholder="请输入" @input="e => aircraft.airwayCode=inputMe(e)" maxLength='2'></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="航空器所有方式" prop="useRelation" label-width="130px">
<el-form-item label="航空器所有方式" prop="useRelation" label-width="140px">
<el-input v-model="aircraft.useRelation" placeholder="请输入"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="国际证书编号" prop="certNo" label-width="130px">
<el-form-item label="国际证书编号" prop="certNo" label-width="140px">
<el-input v-model="aircraft.certNo" placeholder="请输入"></el-input>
</el-form-item>
</el-col>
... ... @@ -158,11 +185,13 @@
</style>
<script>
const fecha = require('fecha');
import {addAircraft, sendAircraft} from "../../api/transport";
import {addAircraft, selectCountry, selectCreden, sendAircraft} from "../../api/transport";
export default {
data(){
return{
aircraft:{
agentcode:undefined,
customcode:undefined,
uuid:undefined,
airwayCode:undefined,
airwayNameEn:undefined,
... ... @@ -188,12 +217,16 @@
isDelete:undefined,
messageid:undefined
},
loading:false,
certOptions:[],
countryOptions:[],
rules:{
// airwayCode: [
// {required: true, message: '请输入', trigger: 'blur'}
// ],
airwayNameEn: [
{required: true, message: '请输入', trigger: 'blur'}
{required: true, message: '请输入英文名称', trigger: 'blur'}
],
// airwayNameCn: [
// {required: true, message: '请输入', trigger: 'blur'}
... ... @@ -202,7 +235,7 @@
{required: true, message: '请输入', trigger: 'blur'}
],
aircraftNo: [
{required: true, message: '请输入', trigger: 'blur'}
{required: true, message: '请输入编号', trigger: 'blur'}
],
credentialType: [
{required: true, message: '请输入', trigger: 'blur'}
... ... @@ -225,6 +258,9 @@
ownerCo: [
{required: true, message: '请输入', trigger: 'blur'}
],
agentcode: [
{required: true, message: '请输入编码', trigger: 'blur'}
],
// certNo: [
// {required: true, message: '请输入', trigger: 'blur'}
// ],
... ... @@ -237,6 +273,42 @@
}
},
methods:{
/*获取国籍*/
getCountry:function(query){
this.countryOptions=[];
let params={countryid:query};
this.loading = true;
selectCountry(params).then(res =>{
if (res!=null) {
console.log(res.data.data)
setTimeout(() => {
this.loading = false;
this.countryOptions=res.data.data;
}, 200);
} else {
this.countryOptions = [];
}
});
},
/*获取证件*/
getCreden:function(query){
this.certOptions=[];
let params={serialno:query};
this.loading = true;
selectCreden(params).then(res =>{
if (res!=null) {
console.log(res.data.data)
setTimeout(() => {
this.loading = false;
this.certOptions=res.data.data;
}, 200);
} else {
this.certOptions = [];
}
});
},
//新增当日飞行计划(保存按钮)
submitForm(formName) {
this.$refs[formName].validate((valid) => {
... ...
... ... @@ -12,8 +12,8 @@
<div class="grid-content content">申报单位</div>
</el-col>
<el-col :span="6">
<el-form-item label="海关关区" prop="flightNo" label-width="140px">
<el-input v-model="flight.flightNo" @input="e => flight.flightNo=inputMe(e)"></el-input>
<el-form-item label="海关关区" prop="airwayCode" label-width="140px">
<el-input v-model="flight.airwayCode" @input="e => flight.airwayCode=inputMe(e)"></el-input>
</el-form-item>
</el-col><el-col :span="24">
<div class="grid-content content">航班信息</div>
... ...
... ... @@ -89,7 +89,7 @@
fixed="right"
prop=""
label="报文操作"
width="200">
width="400">
<template slot-scope="scope">
<el-button
size="mini"
... ... @@ -97,6 +97,14 @@
@click="selectDetail(scope.$index,scope.row)">查看回执</el-button>
<el-button
size="mini"
type="success"
@click="changeApply(scope.$index, scope.row)">变更申请</el-button>
<el-button
size="mini"
type="warning"
@click="cancellApply(scope.$index, scope.row)">撤销申请</el-button>
<el-button
size="mini"
type="danger"
@click="handleDel(scope.$index, scope.row)">删除</el-button>
</template>
... ...
... ... @@ -92,7 +92,7 @@
fixed="right"
prop=""
label="报文操作"
width="200">
width="400">
<template slot-scope="scope">
<el-button
size="mini"
... ... @@ -100,6 +100,14 @@
@click="selectDetail(scope.$index,scope.row)">查看回执</el-button>
<el-button
size="mini"
type="success"
@click="changeApply(scope.$index, scope.row)">变更申请</el-button>
<el-button
size="mini"
type="warning"
@click="cancellApply(scope.$index, scope.row)">撤销申请</el-button>
<el-button
size="mini"
type="danger"
@click="handleDel(scope.$index, scope.row)">删除</el-button>
</template>
... ...
... ... @@ -9,13 +9,13 @@
<el-row>
<el-form :model="aircraft" :rules="rules" ref="aircraft" label-width="130px" class="demo-ruleForm">
<el-col :span="6">
<el-form-item label="海关关区" label-width="130px">
<el-input placeholder="请输入" ></el-input>
<el-form-item label="海关关区" label-width="130px" prop="customcode">
<el-input v-model="aircraft.customcode" placeholder="请输入" oninput="value=value.replace(/[^\d]/g,'')" maxLength='4'></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="运营企业海关编码" prop="airwayCode" label-width="140px">
<el-input v-model="aircraft.airwayCode" placeholder="请输入" @input="e => aircraft.airwayCode=inputMe(e)" ></el-input>
<el-form-item label="运营企业海关编码" prop="operatcode" label-width="140px">
<el-input v-model="aircraft.operatcode" placeholder="请输入" ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
... ... @@ -30,7 +30,7 @@
</el-col>
<el-col :span="6">
<el-form-item label="航空器注册编号" prop="aircraftNo" label-width="130px">
<el-input v-model.trim="aircraft.aircraftNo" placeholder="请输入" @input="e => aircraft.aircraftNo=inputMe(e)"></el-input>
<el-input v-model.trim="aircraft.aircraftNo" placeholder="请输入" ></el-input>
</el-form-item>
</el-col>
<!-- <el-col :span="6">-->
... ... @@ -71,7 +71,20 @@
</el-col>
<el-col :span="6">
<el-form-item label="证书类型" prop="credentialType" label-width="130px">
<el-input v-model="aircraft.credentialType" placeholder="请输入"></el-input>
<!-- <el-input v-model="aircraft.credentialType" placeholder="请输入"></el-input>-->
<el-select v-model="aircraft.credentialType"
filterable oninput="value=value.replace(/[^\d]/g,'')"
@click.native="getCreden"
:loading="loading" placeholder="请选择">
<el-option
v-for="item in certOptions"
:key="item.serialno"
:label="item.serialno+'-'+item.credenname"
:value="item.serialno">
<span style="float: left">{{ item.serialno }}</span>
<span style="float: right; color: #8492a6; font-size: 13px">{{ item.credenname }}</span>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="6">
... ... @@ -149,13 +162,15 @@
.el-col{margin-right: 0px;}
</style>
<script>
import {addAirLineAircraft, sendAirLineAircraft} from "../../api/transport";
import {addAirLineAircraft, selectCreden, sendAirLineAircraft} from "../../api/transport";
export default {
data(){
return{
aircraft:{
uuid:undefined,
customcode:undefined,
operatcode:undefined,
airwayCode:undefined,
airwayNameEn:undefined,
airwayNameCn:undefined,
... ... @@ -180,15 +195,21 @@
isDelete:undefined,
messageid:undefined
},
loading:false,
certOptions:[],
rules:{
// airwayCode: [
// {required: true, message: '请输入', trigger: 'blur'}
// ],
operatcode: [
{required: true, message: '请输入编码', trigger: 'blur'}
],
// meno: [
// {required: true, message: '请输入', trigger: 'blur'}
// ],
airwayNameEn: [
{required: true, message: '请输入', trigger: 'blur'}
{required: true, message: '请输入英文名称', trigger: 'blur'}
],
// airwayNameCn: [
// {required: true, message: '请输入', trigger: 'blur'}
... ... @@ -197,7 +218,7 @@
{required: true, message: '请输入', trigger: 'blur'}
],
aircraftNo: [
{required: true, message: '请输入', trigger: 'blur'}
{required: true, message: '请输入编号', trigger: 'blur'}
],
// credentialType: [
// {required: true, message: '请输入', trigger: 'blur'}
... ... @@ -232,6 +253,24 @@
}
},
methods:{
/*获取证件*/
getCreden:function(query){
this.certOptions=[];
let params={serialno:query};
this.loading = true;
selectCreden(params).then(res =>{
if (res!=null) {
console.log(res.data.data)
setTimeout(() => {
this.loading = false;
this.certOptions=res.data.data;
}, 200);
} else {
this.certOptions = [];
}
});
},
//新增航线航空器(保存按钮)
submitForm(formName) {
this.$refs[formName].validate((valid) => {
... ...