...
|
...
|
@@ -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-input v-model="aircraft.airwayCode" placeholder="请输入" @input="e => aircraft.airwayCode=inputMe(e)" maxLength='2'></el-input>
|
|
|
<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) => {
|
...
|
...
|
|