...
|
...
|
@@ -19,8 +19,15 @@ |
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="航班时间" prop="flightDate" label-width="120px">
|
|
|
<el-input v-model="bill.flightDate"></el-input>
|
|
|
<el-form-item label="航班日期" prop="flightDate" label-width="120px">
|
|
|
<el-date-picker
|
|
|
v-model="bill.flightDate"
|
|
|
type="date"
|
|
|
value-format="yyyyMMdd"
|
|
|
format="yyyyMMdd"
|
|
|
style="width:100%"
|
|
|
placeholder="选择日期">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
...
|
...
|
@@ -30,37 +37,37 @@ |
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
|
<el-form-item label="机组人数" prop="aircrewSum" label-width="120px">
|
|
|
<el-input v-model="bill.aircrewSum"></el-input>
|
|
|
<el-input v-model="bill.aircrewSum" oninput="value=value.replace(/[^\d]/g,'')"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
|
<el-form-item label="国际旅客人数" prop="interPassengerSum" label-width="120px">
|
|
|
<el-input v-model="bill.interPassengerSum"></el-input>
|
|
|
<el-input v-model="bill.interPassengerSum" oninput="value=value.replace(/[^\d]/g,'')"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
|
<el-form-item label="国内旅客人数" prop="localePassengerSum" label-width="120px">
|
|
|
<el-input v-model="bill.localePassengerSum"></el-input>
|
|
|
<el-input v-model="bill.localePassengerSum" oninput="value=value.replace(/[^\d]/g,'')"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
|
<el-form-item label="国际行李件数" prop="interBaggageNum" label-width="120px">
|
|
|
<el-input v-model="bill.interBaggageNum"></el-input>
|
|
|
<el-input v-model="bill.interBaggageNum" oninput="value=value.replace(/[^\d]/g,'')"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
|
<el-form-item label="国内行李件数" prop="localeBaggageNum" label-width="120px">
|
|
|
<el-input v-model="bill.localeBaggageNum"></el-input>
|
|
|
<el-input v-model="bill.localeBaggageNum" oninput="value=value.replace(/[^\d]/g,'')"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
|
<el-form-item label="货邮件数" prop="goodsNum" label-width="120px">
|
|
|
<el-input v-model="bill.goodsNum"></el-input>
|
|
|
<el-input v-model="bill.goodsNum" oninput="value=value.replace(/[^\d]/g,'')"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
|
<el-form-item label="货邮重量(KG)" prop="goodsQuantity" label-width="120px">
|
|
|
<el-input v-model="bill.goodsQuantity"></el-input>
|
|
|
<el-input v-model="bill.goodsQuantity" oninput="value=value.replace(/[^\d]/g,'')"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
...
|
...
|
@@ -70,12 +77,21 @@ |
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="关区代码" prop="arrivalno" label-width="120px">
|
|
|
<el-input v-model="bill.arrivalno"></el-input>
|
|
|
<el-input v-model="bill.arrivalno" oninput="value=value.replace(/[^\d]/g,'')"
|
|
|
maxLength='4'></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="抵达时间" prop="arrivaldatetime" label-width="120px">
|
|
|
<el-input v-model="bill.arrivaldatetime"></el-input>
|
|
|
<el-time-picker
|
|
|
v-model="bill.arrivaldatetime"
|
|
|
:picker-options="{
|
|
|
selectableRange: '00:00:00 - 23:59:59'
|
|
|
}"
|
|
|
format="HHmmss"
|
|
|
style="width:100%"
|
|
|
placeholder="任意时间点">
|
|
|
</el-time-picker>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
...
|
...
|
@@ -85,32 +101,41 @@ |
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="关区代码" prop="departureno" label-width="120px">
|
|
|
<el-input v-model="bill.departureno"></el-input>
|
|
|
<el-input v-model="bill.departureno" oninput="value=value.replace(/[^\d]/g,'')"
|
|
|
maxLength='4'></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="驶离时间" prop="departuredatetime" label-width="120px">
|
|
|
<el-input v-model="bill.departuredatetime"></el-input>
|
|
|
<el-time-picker
|
|
|
v-model="bill.departuredatetime"
|
|
|
:picker-options="{
|
|
|
selectableRange: '00:00:00 - 23:59:59'
|
|
|
}"
|
|
|
format="HHmmss"
|
|
|
style="width:100%"
|
|
|
placeholder="任意时间点">
|
|
|
</el-time-picker>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
|
<el-form-item label="货物申报单份数" prop="cargoBillNum" label-width="120px">
|
|
|
<el-input v-model="bill.cargoBillNum"></el-input>
|
|
|
<el-input v-model="bill.cargoBillNum" oninput="value=value.replace(/[^\d]/g,'')"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
|
<el-form-item label="旅客名单份数" prop="passengerPage" label-width="120px">
|
|
|
<el-input v-model="bill.passengerPage"></el-input>
|
|
|
<el-input v-model="bill.passengerPage" oninput="value=value.replace(/[^\d]/g,'')"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
|
<el-form-item label="机组名单份数" prop="aircrewBillNum" label-width="120px">
|
|
|
<el-input v-model="bill.aircrewBillNum"></el-input>
|
|
|
<el-input v-model="bill.aircrewBillNum" oninput="value=value.replace(/[^\d]/g,'')"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
|
<el-form-item label="机组物品申报单份数" prop="aircrewCargoBillNum" label-width="140px">
|
|
|
<el-input v-model="bill.aircrewCargoBillNum"></el-input>
|
|
|
<el-form-item label="机组物品申报单份数" prop="aircrewCargoBillNum" label-width="150px">
|
|
|
<el-input v-model="bill.aircrewCargoBillNum" oninput="value=value.replace(/[^\d]/g,'')"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
...
|
...
|
@@ -246,6 +271,20 @@ |
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
</el-row>
|
|
|
<!--对话提示框-->
|
|
|
<el-row>
|
|
|
<el-dialog
|
|
|
title="系统提示"
|
|
|
:visible.sync="centerDialogVisible"
|
|
|
width="30%"
|
|
|
center>
|
|
|
<span>{{msg}}</span>
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
<el-button @click="centerDialogVisible = false">取 消</el-button>
|
|
|
<el-button type="primary" @click="centerDialogVisible = false">确 定</el-button>
|
|
|
</span>
|
|
|
</el-dialog>
|
|
|
</el-row>
|
|
|
</el-main>
|
|
|
</el-container>
|
|
|
</template>
|
...
|
...
|
@@ -268,6 +307,8 @@ background-color: white; |
|
|
.el-col{margin-right: 0px;}
|
|
|
</style>
|
|
|
<script>
|
|
|
|
|
|
import {addBill} from '../../api/transport'
|
|
|
export default {
|
|
|
data(){
|
|
|
return{
|
...
|
...
|
@@ -312,14 +353,71 @@ background-color: white; |
|
|
},
|
|
|
rules: {
|
|
|
aircraftNo: [
|
|
|
{required: true, message: '请输入', trigger: 'blur'}
|
|
|
{required: true, message: '请输入编号', trigger: 'blur'}
|
|
|
],
|
|
|
flightNo: [
|
|
|
{required: true, message: '请输入', trigger: 'blur'}
|
|
|
{required: true, message: '请输入航班号', trigger: 'blur'}
|
|
|
],
|
|
|
flightDate: [
|
|
|
{required: true, message: '请选择航班日期', trigger: 'blur'}
|
|
|
],
|
|
|
accessFlag: [
|
|
|
{required: true, message: '请输入', trigger: 'blur'}
|
|
|
],
|
|
|
aircrewSum: [
|
|
|
{required: true, message: '请输入', trigger: 'blur'}
|
|
|
],
|
|
|
interPassengerSum: [
|
|
|
{required: true, message: '请选择', trigger: 'blur'}
|
|
|
],
|
|
|
localePassengerSum: [
|
|
|
{required: true, message: '请输入', trigger: 'blur'}
|
|
|
],
|
|
|
interBaggageNum: [
|
|
|
{required: true, message: '请输入', trigger: 'blur'}
|
|
|
],
|
|
|
localeBaggageNum: [
|
|
|
{required: true, message: '请输入', trigger: 'blur'}
|
|
|
],
|
|
|
goodsNum: [
|
|
|
{required: true, message: '请输入', trigger: 'blur'}
|
|
|
],
|
|
|
goodsQuantity: [
|
|
|
{required: true, message: '请输入', trigger: 'blur'}
|
|
|
],
|
|
|
arrivalAirport: [
|
|
|
{required: true, message: '请选择', trigger: 'blur'}
|
|
|
],
|
|
|
arrivalno: [
|
|
|
{required: true, message: '请输入', trigger: 'blur'}
|
|
|
],
|
|
|
arrivaldatetime: [
|
|
|
{required: true, message: '请选择', trigger: 'blur'}
|
|
|
],
|
|
|
departureAirport: [
|
|
|
{required: true, message: '请输入', trigger: 'blur'}
|
|
|
],
|
|
|
departureno: [
|
|
|
{required: true, message: '请输入', trigger: 'blur'}
|
|
|
],
|
|
|
departuredatetime: [
|
|
|
{required: true, message: '请选择', trigger: 'blur'}
|
|
|
],
|
|
|
cargoBillNum: [
|
|
|
{required: true, message: '请输入', trigger: 'blur'}
|
|
|
],
|
|
|
passengerPage: [
|
|
|
{required: true, message: '请输入', trigger: 'blur'}
|
|
|
],
|
|
|
aircrewBillNum: [
|
|
|
{required: true, message: '请输入', trigger: 'blur'}
|
|
|
],
|
|
|
aircrewCargoBillNum: [
|
|
|
{required: true, message: '请输入', trigger: 'blur'}
|
|
|
],
|
|
|
arrivalPosition: [
|
|
|
{required: true, message: '请输入', trigger: 'blur'}
|
|
|
],
|
|
|
},
|
|
|
dialogTableVisible:false,
|
|
|
billperson:{
|
...
|
...
|
@@ -358,36 +456,87 @@ background-color: white; |
|
|
{required: true, message: '请输入', trigger: 'blur'}
|
|
|
],
|
|
|
},
|
|
|
tableData:[]
|
|
|
tableData:[{
|
|
|
arrivaldatetime: '161146',
|
|
|
departuredatetime: '161146',
|
|
|
flightDate: '20160502',
|
|
|
}],
|
|
|
centerDialogVisible:false,
|
|
|
msg:undefined
|
|
|
}
|
|
|
},
|
|
|
methods:{
|
|
|
//新增单据方法(保存按钮)
|
|
|
submitForm(formName) {
|
|
|
this.$refs[formName].validate((valid) => {
|
|
|
if (valid) {
|
|
|
alert('submit!');
|
|
|
} else {
|
|
|
console.log('error submit!!');
|
|
|
return false;
|
|
|
addBill(this.bill).then(res=>{
|
|
|
let response=res.data;
|
|
|
if(response.code=='200'){
|
|
|
this.centerDialogVisible=true;
|
|
|
this.msg=response.msg;
|
|
|
this.$router.push({path:'/queryBill',query:{serialNo:JSON.stringify(this.bill.serialNo)}});
|
|
|
}else{
|
|
|
this.msg=response.msg;
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
submitPerson(formName){
|
|
|
this.$refs[formName].validate((valid) => {
|
|
|
if (valid) {
|
|
|
alert('submit!');
|
|
|
} else {
|
|
|
console.log('error submit!!');
|
|
|
return false;
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
//加载默认值
|
|
|
defaultData(){
|
|
|
if(this.$route.query!=null){
|
|
|
this.bill.uuid=JSON.parse(this.$route.query.uuid);
|
|
|
this.bill.aircraftNo=JSON.parse(this.$route.query.aircraftNo);
|
|
|
this.bill.flightNo=JSON.parse(this.$route.query.flightNo);
|
|
|
this.bill.flightDate=JSON.parse(this.$route.query.flightDate);
|
|
|
this.bill.accessFlag=JSON.parse(this.$route.query.accessFlag);
|
|
|
this.bill.departureAirport=JSON.parse(this.$route.query.departureAirport);
|
|
|
this.bill.departuredatetime=JSON.parse(this.$route.query.departuredatetime);
|
|
|
this.bill.arrivalAirport=JSON.parse(this.$route.query.arrivalAirport);
|
|
|
this.bill.arrivaldatetime=fecha.parse(JSON.parse(this.$route.query.arrivaldatetime),'HHmmss');
|
|
|
this.bill.departureno=fecha.parse(JSON.parse(this.$route.query.departureno),);
|
|
|
this.bill.arrivalno=JSON.parse(this.$route.query.arrivalno);
|
|
|
this.bill.aircrewSum=JSON.parse(this.$route.query.aircrewSum);
|
|
|
this.bill.interPassengerSum=JSON.parse(this.$route.query.interPassengerSum);
|
|
|
this.bill.localePassengerSum=JSON.parse(this.$route.query.localePassengerSum);
|
|
|
this.bill.interBaggageNum=JSON.parse(this.$route.query.interBaggageNum);
|
|
|
this.bill.localeBaggageNum=JSON.parse(this.$route.query.localeBaggageNum);
|
|
|
this.bill.goodsNum=JSON.parse(this.$route.query.goodsNum);
|
|
|
this.bill.goodsQuantity=JSON.parse(this.$route.query.goodsQuantity);
|
|
|
this.bill.cargoBillNum=JSON.parse(this.$route.query.cargoBillNum);
|
|
|
this.bill.passengerPage=JSON.parse(this.$route.query.passengerPage);
|
|
|
this.bill.aircrewBillNum=JSON.parse(this.$route.query.aircrewBillNum);
|
|
|
this.bill.aircrewCargoBillNum=JSON.parse(this.$route.query.aircrewCargoBillNum);
|
|
|
this.bill.arrivalPosition=JSON.parse(this.$route.query.arrivalPosition);
|
|
|
this.bill.bussinessType=JSON.parse(this.$route.query.bussinessType);
|
|
|
this.bill.messageid=JSON.parse(this.$route.query.messageid);
|
|
|
this.bill.status=JSON.parse(this.$route.query.status);
|
|
|
this.bill.meno=JSON.parse(this.$route.query.meno);
|
|
|
this.bill.createTime=JSON.parse(this.$route.query.createTime);
|
|
|
this.bill.createBy=JSON.parse(this.$route.query.createBy);
|
|
|
this.bill.updateTime=JSON.parse(this.$route.query.updateTime);
|
|
|
this.bill.updateBy=JSON.parse(this.$route.query.updateBy);
|
|
|
this.bill.remark=JSON.parse(this.$route.query.remark);
|
|
|
this.bill.isDelete=JSON.parse(this.$route.query.isDelete);
|
|
|
this.bill.remark1=JSON.parse(this.$route.query.remark1);
|
|
|
this.bill.remark2=JSON.parse(this.$route.query.remark2);
|
|
|
this.bill.remark3=JSON.parse(this.$route.query.remark3);
|
|
|
}
|
|
|
},
|
|
|
// 分页
|
|
|
handleSizeChange(val) {
|
|
|
console.log(`每页 ${val} 条`);
|
|
|
},
|
|
|
handleCurrentChange(val) {
|
|
|
console.log(`当前页: ${val}`);
|
|
|
}
|
|
|
},
|
|
|
},
|
|
|
mounted(){
|
|
|
this.defaultData();
|
|
|
}
|
|
|
}
|
|
|
</script> |
|
|
\ No newline at end of file |
...
|
...
|
|