正在显示
23 个修改的文件
包含
2799 行增加
和
99 行删除
@@ -14,12 +14,12 @@ | @@ -14,12 +14,12 @@ | ||
14 | </el-form-item> | 14 | </el-form-item> |
15 | </el-col> | 15 | </el-col> |
16 | <el-col :span="6"> | 16 | <el-col :span="6"> |
17 | - <el-form-item label="航空公司英文名称" prop="airwayNameEn" label-width="130px"> | 17 | + <el-form-item label="航空公司英文名称" prop="airwayNameEn" label-width="140px"> |
18 | <el-input v-model="aircraft.airwayNameEn" placeholder="请输入"></el-input> | 18 | <el-input v-model="aircraft.airwayNameEn" placeholder="请输入"></el-input> |
19 | </el-form-item> | 19 | </el-form-item> |
20 | </el-col> | 20 | </el-col> |
21 | <el-col :span="6"> | 21 | <el-col :span="6"> |
22 | - <el-form-item label="航空公司中文名称" prop="airwayNameCn" label-width="130px"> | 22 | + <el-form-item label="航空公司中文名称" prop="airwayNameCn" label-width="140px"> |
23 | <el-input v-model="aircraft.airwayNameCn" placeholder="请输入"></el-input> | 23 | <el-input v-model="aircraft.airwayNameCn" placeholder="请输入"></el-input> |
24 | </el-form-item> | 24 | </el-form-item> |
25 | </el-col> | 25 | </el-col> |
@@ -52,12 +52,12 @@ | @@ -52,12 +52,12 @@ | ||
52 | </el-col> | 52 | </el-col> |
53 | <el-col :span="6"> | 53 | <el-col :span="6"> |
54 | <el-form-item label="最大起飞重量" prop="grossWeight" label-width="130px"> | 54 | <el-form-item label="最大起飞重量" prop="grossWeight" label-width="130px"> |
55 | - <el-input v-model="aircraft.grossWeight" placeholder="请输入重量(单位:KG)"></el-input> | 55 | + <el-input v-model="aircraft.grossWeight" placeholder="请输入重量(单位:KG)" oninput="value=value.replace(/[^\d]/g,'')"></el-input> |
56 | </el-form-item> | 56 | </el-form-item> |
57 | </el-col> | 57 | </el-col> |
58 | <el-col :span="6"> | 58 | <el-col :span="6"> |
59 | <el-form-item label="标客舱载客人数" prop="passengerLimit" label-width="130px"> | 59 | <el-form-item label="标客舱载客人数" prop="passengerLimit" label-width="130px"> |
60 | - <el-input v-model="aircraft.passengerLimit" placeholder="请输入数量(单位:人)"></el-input> | 60 | + <el-input v-model="aircraft.passengerLimit" placeholder="请输入数量(单位:人)" oninput="value=value.replace(/[^\d]/g,'')"></el-input> |
61 | </el-form-item> | 61 | </el-form-item> |
62 | </el-col> | 62 | </el-col> |
63 | <el-col :span="6"> | 63 | <el-col :span="6"> |
@@ -66,7 +66,7 @@ | @@ -66,7 +66,7 @@ | ||
66 | </el-form-item> | 66 | </el-form-item> |
67 | </el-col> | 67 | </el-col> |
68 | <el-col :span="6"> | 68 | <el-col :span="6"> |
69 | - <el-form-item label="航空器所有人代码" prop="ownerCo" label-width="130px"> | 69 | + <el-form-item label="航空器所有人代码" prop="ownerCo" label-width="140px"> |
70 | <el-input v-model="aircraft.ownerCo" placeholder="请输入数量(单位:人)"></el-input> | 70 | <el-input v-model="aircraft.ownerCo" placeholder="请输入数量(单位:人)"></el-input> |
71 | </el-form-item> | 71 | </el-form-item> |
72 | </el-col> | 72 | </el-col> |
@@ -148,7 +148,48 @@ | @@ -148,7 +148,48 @@ | ||
148 | messageid:undefined | 148 | messageid:undefined |
149 | }, | 149 | }, |
150 | rules:{ | 150 | rules:{ |
151 | - | 151 | + airwayCode: [ |
152 | + {required: true, message: '请输入', trigger: 'blur'} | ||
153 | + ], | ||
154 | + airwayNameEn: [ | ||
155 | + {required: true, message: '请输入', trigger: 'blur'} | ||
156 | + ], | ||
157 | + airwayNameCn: [ | ||
158 | + {required: true, message: '请输入', trigger: 'blur'} | ||
159 | + ], | ||
160 | + areoNationality: [ | ||
161 | + {required: true, message: '请输入', trigger: 'blur'} | ||
162 | + ], | ||
163 | + aircraftNo: [ | ||
164 | + {required: true, message: '请输入', trigger: 'blur'} | ||
165 | + ], | ||
166 | + credentialType: [ | ||
167 | + {required: true, message: '请输入', trigger: 'blur'} | ||
168 | + ], | ||
169 | + credentialNo: [ | ||
170 | + {required: true, message: '请输入', trigger: 'blur'} | ||
171 | + ], | ||
172 | + areoModel: [ | ||
173 | + {required: true, message: '请输入', trigger: 'blur'} | ||
174 | + ], | ||
175 | + grossWeight: [ | ||
176 | + {required: true, message: '请输入', trigger: 'blur'} | ||
177 | + ], | ||
178 | + passengerLimit: [ | ||
179 | + {required: true, message: '请输入', trigger: 'blur'} | ||
180 | + ], | ||
181 | + useRelation: [ | ||
182 | + {required: true, message: '请输入', trigger: 'blur'} | ||
183 | + ], | ||
184 | + ownerCo: [ | ||
185 | + {required: true, message: '请输入', trigger: 'blur'} | ||
186 | + ], | ||
187 | + certNo: [ | ||
188 | + {required: true, message: '请输入', trigger: 'blur'} | ||
189 | + ], | ||
190 | + deliverDate: [ | ||
191 | + {required: true, message: '请输入', trigger: 'blur'} | ||
192 | + ], | ||
152 | } | 193 | } |
153 | } | 194 | } |
154 | }, | 195 | }, |
1 | +<template> | ||
2 | + <el-container> | ||
3 | + <el-main> | ||
4 | + <el-row class="row-bg"> | ||
5 | + <el-col :span="24"> | ||
6 | + <div class="grid-content content">进港预报申报</div> | ||
7 | + </el-col> | ||
8 | + </el-row> | ||
9 | + <el-row> | ||
10 | + <el-form :model="arrival" :rules="rules" ref="arrival" label-width="100%" class="demo-ruleForm"> | ||
11 | + <el-col :span="8"> | ||
12 | + <el-form-item label="航空器注册编码" prop="aircraftNo" label-width="120px"> | ||
13 | + <el-input v-model="arrival.aircraftNo"></el-input> | ||
14 | + </el-form-item> | ||
15 | + </el-col> | ||
16 | + <el-col :span="8"> | ||
17 | + <el-form-item label="航班号" prop="flightNo" label-width="120px"> | ||
18 | + <el-input v-model="arrival.flightNo"></el-input> | ||
19 | + </el-form-item> | ||
20 | + </el-col> | ||
21 | + <el-col :span="8"> | ||
22 | + <el-form-item label="航班日期" prop="flightDate" label-width="120px"> | ||
23 | + <el-date-picker | ||
24 | + v-model="arrival.flightDate" | ||
25 | + type="date" | ||
26 | + style="width:275px" | ||
27 | + placeholder="选择日期"> | ||
28 | + </el-date-picker> | ||
29 | + </el-form-item> | ||
30 | + </el-col> | ||
31 | + <el-col :span="8"> | ||
32 | + <el-form-item label="出发港" prop="departurePort" label-width="120px"> | ||
33 | + <el-input v-model="arrival.departurePort"></el-input> | ||
34 | + </el-form-item> | ||
35 | + </el-col> | ||
36 | + <el-col :span="8"> | ||
37 | + <el-form-item label="目的港" prop="arrivalPort" label-width="120px"> | ||
38 | + <el-input v-model="arrival.arrivalPort"></el-input> | ||
39 | + </el-form-item> | ||
40 | + </el-col> | ||
41 | + <el-col :span="8"> | ||
42 | + <el-form-item label="关区代码" prop="customDistrictNo" label-width="120px"> | ||
43 | + <el-input v-model="arrival.customDistrictNo"></el-input> | ||
44 | + </el-form-item> | ||
45 | + </el-col> | ||
46 | + <el-col :span="6"> | ||
47 | + <el-form-item label="预计离港时间" prop="departuredatetime" label-width="120px"> | ||
48 | + <el-input v-model="arrival.departuredatetime"></el-input> | ||
49 | + </el-form-item> | ||
50 | + </el-col> | ||
51 | + <el-col :span="6"> | ||
52 | + <el-form-item label="停靠机坪" prop="stayid" label-width="120px"> | ||
53 | + <el-input v-model="arrival.stayid"></el-input> | ||
54 | + </el-form-item> | ||
55 | + </el-col> | ||
56 | + <el-col :span="6"> | ||
57 | + <el-form-item label="完成装卸时间" prop="dischargecompleteddatetime" label-width="120px"> | ||
58 | + <el-input v-model="arrival.dischargecompleteddatetime"></el-input> | ||
59 | + </el-form-item> | ||
60 | + </el-col> | ||
61 | + <el-col :span="6"> | ||
62 | + <el-form-item label="预计抵港时间" prop="arrivaldatetime" label-width="140px"> | ||
63 | + <el-input v-model="arrival.arrivaldatetime"></el-input> | ||
64 | + </el-form-item> | ||
65 | + </el-col> | ||
66 | + <el-col :span="24"> | ||
67 | + <el-form-item label="备注" prop="meno" label-width="120px"> | ||
68 | + <el-input v-model="arrival.meno"></el-input> | ||
69 | + </el-form-item> | ||
70 | + </el-col> | ||
71 | + </el-form> | ||
72 | + </el-row> | ||
73 | + <el-row style="margin-left: 120px"> | ||
74 | + <el-col :span="24"> <el-button type="primary" @click="submitForm('arrival')">保 存</el-button> | ||
75 | + <el-button type="success">保存并发送</el-button></el-col> | ||
76 | + </el-row> | ||
77 | + </el-main> | ||
78 | + </el-container> | ||
79 | +</template> | ||
80 | +<style scoped> | ||
81 | + .grid-content { | ||
82 | + height: 36px; | ||
83 | + line-height: 36px; | ||
84 | + } | ||
85 | + .el-dialog__body{text-align: center} | ||
86 | + .content { | ||
87 | + border-left: 4px #409EFF solid; | ||
88 | + padding-left: 10px; | ||
89 | + background-color: #f9fafc; | ||
90 | + margin-bottom: 2px | ||
91 | + } | ||
92 | + | ||
93 | + .row-bg{ | ||
94 | + background-color: white; | ||
95 | + } | ||
96 | + .el-col{margin-right: 0px;} | ||
97 | +</style> | ||
98 | +<script> | ||
99 | + export default { | ||
100 | + data(){ | ||
101 | + return{ | ||
102 | + arrival:{ | ||
103 | + aircraftNo:undefined, | ||
104 | + flightNo:undefined, | ||
105 | + flightDate:undefined, | ||
106 | + departurePort:undefined, | ||
107 | + arrivalPort:undefined, | ||
108 | + customDistrictNo:undefined, | ||
109 | + departuredatetime:undefined, | ||
110 | + stayid:undefined, | ||
111 | + dischargecompleteddatetime:undefined, | ||
112 | + arrivaldatetime:undefined, | ||
113 | + meno:undefined, | ||
114 | + }, | ||
115 | + rules: { | ||
116 | + aircraftNo: [ | ||
117 | + {required: true, message: '请输入', trigger: 'blur'} | ||
118 | + ], | ||
119 | + flightNo: [ | ||
120 | + {required: true, message: '请输入', trigger: 'blur'} | ||
121 | + ], | ||
122 | + flightDate: [ | ||
123 | + {type: 'date',required: true, message: '请选择', trigger: 'change'} | ||
124 | + ], | ||
125 | + departurePort: [ | ||
126 | + {required: true, message: '请输入(三字码)', trigger: 'blur'}, | ||
127 | + {min: 3, max: 3, message: '长度在 3 个字符', trigger: 'blur'} | ||
128 | + ], | ||
129 | + arrivalPort: [ | ||
130 | + {required: true, message: '请输入(三字码)', trigger: 'blur'}, | ||
131 | + {min: 3, max: 3, message: '长度在 3 个字符', trigger: 'blur'} | ||
132 | + ], | ||
133 | + customDistrictNo: [ | ||
134 | + {required: true, message: '请选择', trigger: 'blur'} | ||
135 | + ], | ||
136 | + departuredatetime: [ | ||
137 | + {required: true, message: '请选择', trigger: 'blur'} | ||
138 | + ], | ||
139 | + stayid: [ | ||
140 | + {required: true, message: '请输入', trigger: 'blur'} | ||
141 | + ], | ||
142 | + dischargecompleteddatetime: [ | ||
143 | + {required: true, message: '请输入', trigger: 'blur'} | ||
144 | + ], | ||
145 | + arrivaldatetime: [ | ||
146 | + {required: true, message: '请选择', trigger: 'blur'} | ||
147 | + ], | ||
148 | + }, | ||
149 | + tableData:[] | ||
150 | + } | ||
151 | + }, | ||
152 | + methods:{ | ||
153 | + submitForm(formName) { | ||
154 | + this.$refs[formName].validate((valid) => { | ||
155 | + if (valid) { | ||
156 | + alert('submit!'); | ||
157 | + } else { | ||
158 | + console.log('error submit!!'); | ||
159 | + return false; | ||
160 | + } | ||
161 | + }); | ||
162 | + }, | ||
163 | + submitPerson(formName){ | ||
164 | + this.$refs[formName].validate((valid) => { | ||
165 | + if (valid) { | ||
166 | + alert('submit!'); | ||
167 | + } else { | ||
168 | + console.log('error submit!!'); | ||
169 | + return false; | ||
170 | + } | ||
171 | + }); | ||
172 | + }, | ||
173 | + | ||
174 | + } | ||
175 | + } | ||
176 | +</script> |
@@ -19,8 +19,15 @@ | @@ -19,8 +19,15 @@ | ||
19 | </el-form-item> | 19 | </el-form-item> |
20 | </el-col> | 20 | </el-col> |
21 | <el-col :span="8"> | 21 | <el-col :span="8"> |
22 | - <el-form-item label="航班时间" prop="flightDate" label-width="120px"> | ||
23 | - <el-input v-model="bill.flightDate"></el-input> | 22 | + <el-form-item label="航班日期" prop="flightDate" label-width="120px"> |
23 | + <el-date-picker | ||
24 | + v-model="bill.flightDate" | ||
25 | + type="date" | ||
26 | + value-format="yyyyMMdd" | ||
27 | + format="yyyyMMdd" | ||
28 | + style="width:100%" | ||
29 | + placeholder="选择日期"> | ||
30 | + </el-date-picker> | ||
24 | </el-form-item> | 31 | </el-form-item> |
25 | </el-col> | 32 | </el-col> |
26 | <el-col :span="6"> | 33 | <el-col :span="6"> |
@@ -30,37 +37,37 @@ | @@ -30,37 +37,37 @@ | ||
30 | </el-col> | 37 | </el-col> |
31 | <el-col :span="6"> | 38 | <el-col :span="6"> |
32 | <el-form-item label="机组人数" prop="aircrewSum" label-width="120px"> | 39 | <el-form-item label="机组人数" prop="aircrewSum" label-width="120px"> |
33 | - <el-input v-model="bill.aircrewSum"></el-input> | 40 | + <el-input v-model="bill.aircrewSum" oninput="value=value.replace(/[^\d]/g,'')"></el-input> |
34 | </el-form-item> | 41 | </el-form-item> |
35 | </el-col> | 42 | </el-col> |
36 | <el-col :span="6"> | 43 | <el-col :span="6"> |
37 | <el-form-item label="国际旅客人数" prop="interPassengerSum" label-width="120px"> | 44 | <el-form-item label="国际旅客人数" prop="interPassengerSum" label-width="120px"> |
38 | - <el-input v-model="bill.interPassengerSum"></el-input> | 45 | + <el-input v-model="bill.interPassengerSum" oninput="value=value.replace(/[^\d]/g,'')"></el-input> |
39 | </el-form-item> | 46 | </el-form-item> |
40 | </el-col> | 47 | </el-col> |
41 | <el-col :span="6"> | 48 | <el-col :span="6"> |
42 | <el-form-item label="国内旅客人数" prop="localePassengerSum" label-width="120px"> | 49 | <el-form-item label="国内旅客人数" prop="localePassengerSum" label-width="120px"> |
43 | - <el-input v-model="bill.localePassengerSum"></el-input> | 50 | + <el-input v-model="bill.localePassengerSum" oninput="value=value.replace(/[^\d]/g,'')"></el-input> |
44 | </el-form-item> | 51 | </el-form-item> |
45 | </el-col> | 52 | </el-col> |
46 | <el-col :span="6"> | 53 | <el-col :span="6"> |
47 | <el-form-item label="国际行李件数" prop="interBaggageNum" label-width="120px"> | 54 | <el-form-item label="国际行李件数" prop="interBaggageNum" label-width="120px"> |
48 | - <el-input v-model="bill.interBaggageNum"></el-input> | 55 | + <el-input v-model="bill.interBaggageNum" oninput="value=value.replace(/[^\d]/g,'')"></el-input> |
49 | </el-form-item> | 56 | </el-form-item> |
50 | </el-col> | 57 | </el-col> |
51 | <el-col :span="6"> | 58 | <el-col :span="6"> |
52 | <el-form-item label="国内行李件数" prop="localeBaggageNum" label-width="120px"> | 59 | <el-form-item label="国内行李件数" prop="localeBaggageNum" label-width="120px"> |
53 | - <el-input v-model="bill.localeBaggageNum"></el-input> | 60 | + <el-input v-model="bill.localeBaggageNum" oninput="value=value.replace(/[^\d]/g,'')"></el-input> |
54 | </el-form-item> | 61 | </el-form-item> |
55 | </el-col> | 62 | </el-col> |
56 | <el-col :span="6"> | 63 | <el-col :span="6"> |
57 | <el-form-item label="货邮件数" prop="goodsNum" label-width="120px"> | 64 | <el-form-item label="货邮件数" prop="goodsNum" label-width="120px"> |
58 | - <el-input v-model="bill.goodsNum"></el-input> | 65 | + <el-input v-model="bill.goodsNum" oninput="value=value.replace(/[^\d]/g,'')"></el-input> |
59 | </el-form-item> | 66 | </el-form-item> |
60 | </el-col> | 67 | </el-col> |
61 | <el-col :span="6"> | 68 | <el-col :span="6"> |
62 | <el-form-item label="货邮重量(KG)" prop="goodsQuantity" label-width="120px"> | 69 | <el-form-item label="货邮重量(KG)" prop="goodsQuantity" label-width="120px"> |
63 | - <el-input v-model="bill.goodsQuantity"></el-input> | 70 | + <el-input v-model="bill.goodsQuantity" oninput="value=value.replace(/[^\d]/g,'')"></el-input> |
64 | </el-form-item> | 71 | </el-form-item> |
65 | </el-col> | 72 | </el-col> |
66 | <el-col :span="8"> | 73 | <el-col :span="8"> |
@@ -70,12 +77,21 @@ | @@ -70,12 +77,21 @@ | ||
70 | </el-col> | 77 | </el-col> |
71 | <el-col :span="8"> | 78 | <el-col :span="8"> |
72 | <el-form-item label="关区代码" prop="arrivalno" label-width="120px"> | 79 | <el-form-item label="关区代码" prop="arrivalno" label-width="120px"> |
73 | - <el-input v-model="bill.arrivalno"></el-input> | 80 | + <el-input v-model="bill.arrivalno" oninput="value=value.replace(/[^\d]/g,'')" |
81 | + maxLength='4'></el-input> | ||
74 | </el-form-item> | 82 | </el-form-item> |
75 | </el-col> | 83 | </el-col> |
76 | <el-col :span="8"> | 84 | <el-col :span="8"> |
77 | <el-form-item label="抵达时间" prop="arrivaldatetime" label-width="120px"> | 85 | <el-form-item label="抵达时间" prop="arrivaldatetime" label-width="120px"> |
78 | - <el-input v-model="bill.arrivaldatetime"></el-input> | 86 | + <el-time-picker |
87 | + v-model="bill.arrivaldatetime" | ||
88 | + :picker-options="{ | ||
89 | + selectableRange: '00:00:00 - 23:59:59' | ||
90 | + }" | ||
91 | + format="HHmmss" | ||
92 | + style="width:100%" | ||
93 | + placeholder="任意时间点"> | ||
94 | + </el-time-picker> | ||
79 | </el-form-item> | 95 | </el-form-item> |
80 | </el-col> | 96 | </el-col> |
81 | <el-col :span="8"> | 97 | <el-col :span="8"> |
@@ -85,32 +101,41 @@ | @@ -85,32 +101,41 @@ | ||
85 | </el-col> | 101 | </el-col> |
86 | <el-col :span="8"> | 102 | <el-col :span="8"> |
87 | <el-form-item label="关区代码" prop="departureno" label-width="120px"> | 103 | <el-form-item label="关区代码" prop="departureno" label-width="120px"> |
88 | - <el-input v-model="bill.departureno"></el-input> | 104 | + <el-input v-model="bill.departureno" oninput="value=value.replace(/[^\d]/g,'')" |
105 | + maxLength='4'></el-input> | ||
89 | </el-form-item> | 106 | </el-form-item> |
90 | </el-col> | 107 | </el-col> |
91 | <el-col :span="8"> | 108 | <el-col :span="8"> |
92 | <el-form-item label="驶离时间" prop="departuredatetime" label-width="120px"> | 109 | <el-form-item label="驶离时间" prop="departuredatetime" label-width="120px"> |
93 | - <el-input v-model="bill.departuredatetime"></el-input> | 110 | + <el-time-picker |
111 | + v-model="bill.departuredatetime" | ||
112 | + :picker-options="{ | ||
113 | + selectableRange: '00:00:00 - 23:59:59' | ||
114 | + }" | ||
115 | + format="HHmmss" | ||
116 | + style="width:100%" | ||
117 | + placeholder="任意时间点"> | ||
118 | + </el-time-picker> | ||
94 | </el-form-item> | 119 | </el-form-item> |
95 | </el-col> | 120 | </el-col> |
96 | <el-col :span="6"> | 121 | <el-col :span="6"> |
97 | <el-form-item label="货物申报单份数" prop="cargoBillNum" label-width="120px"> | 122 | <el-form-item label="货物申报单份数" prop="cargoBillNum" label-width="120px"> |
98 | - <el-input v-model="bill.cargoBillNum"></el-input> | 123 | + <el-input v-model="bill.cargoBillNum" oninput="value=value.replace(/[^\d]/g,'')"></el-input> |
99 | </el-form-item> | 124 | </el-form-item> |
100 | </el-col> | 125 | </el-col> |
101 | <el-col :span="6"> | 126 | <el-col :span="6"> |
102 | <el-form-item label="旅客名单份数" prop="passengerPage" label-width="120px"> | 127 | <el-form-item label="旅客名单份数" prop="passengerPage" label-width="120px"> |
103 | - <el-input v-model="bill.passengerPage"></el-input> | 128 | + <el-input v-model="bill.passengerPage" oninput="value=value.replace(/[^\d]/g,'')"></el-input> |
104 | </el-form-item> | 129 | </el-form-item> |
105 | </el-col> | 130 | </el-col> |
106 | <el-col :span="6"> | 131 | <el-col :span="6"> |
107 | <el-form-item label="机组名单份数" prop="aircrewBillNum" label-width="120px"> | 132 | <el-form-item label="机组名单份数" prop="aircrewBillNum" label-width="120px"> |
108 | - <el-input v-model="bill.aircrewBillNum"></el-input> | 133 | + <el-input v-model="bill.aircrewBillNum" oninput="value=value.replace(/[^\d]/g,'')"></el-input> |
109 | </el-form-item> | 134 | </el-form-item> |
110 | </el-col> | 135 | </el-col> |
111 | <el-col :span="6"> | 136 | <el-col :span="6"> |
112 | - <el-form-item label="机组物品申报单份数" prop="aircrewCargoBillNum" label-width="140px"> | ||
113 | - <el-input v-model="bill.aircrewCargoBillNum"></el-input> | 137 | + <el-form-item label="机组物品申报单份数" prop="aircrewCargoBillNum" label-width="150px"> |
138 | + <el-input v-model="bill.aircrewCargoBillNum" oninput="value=value.replace(/[^\d]/g,'')"></el-input> | ||
114 | </el-form-item> | 139 | </el-form-item> |
115 | </el-col> | 140 | </el-col> |
116 | <el-col :span="6"> | 141 | <el-col :span="6"> |
@@ -246,6 +271,20 @@ | @@ -246,6 +271,20 @@ | ||
246 | </el-table-column> | 271 | </el-table-column> |
247 | </el-table> | 272 | </el-table> |
248 | </el-row> | 273 | </el-row> |
274 | + <!--对话提示框--> | ||
275 | + <el-row> | ||
276 | + <el-dialog | ||
277 | + title="系统提示" | ||
278 | + :visible.sync="centerDialogVisible" | ||
279 | + width="30%" | ||
280 | + center> | ||
281 | + <span>{{msg}}</span> | ||
282 | + <span slot="footer" class="dialog-footer"> | ||
283 | + <el-button @click="centerDialogVisible = false">取 消</el-button> | ||
284 | + <el-button type="primary" @click="centerDialogVisible = false">确 定</el-button> | ||
285 | + </span> | ||
286 | + </el-dialog> | ||
287 | + </el-row> | ||
249 | </el-main> | 288 | </el-main> |
250 | </el-container> | 289 | </el-container> |
251 | </template> | 290 | </template> |
@@ -268,6 +307,8 @@ background-color: white; | @@ -268,6 +307,8 @@ background-color: white; | ||
268 | .el-col{margin-right: 0px;} | 307 | .el-col{margin-right: 0px;} |
269 | </style> | 308 | </style> |
270 | <script> | 309 | <script> |
310 | + | ||
311 | + import {addBill} from '../../api/transport' | ||
271 | export default { | 312 | export default { |
272 | data(){ | 313 | data(){ |
273 | return{ | 314 | return{ |
@@ -312,14 +353,71 @@ background-color: white; | @@ -312,14 +353,71 @@ background-color: white; | ||
312 | }, | 353 | }, |
313 | rules: { | 354 | rules: { |
314 | aircraftNo: [ | 355 | aircraftNo: [ |
315 | - {required: true, message: '请输入', trigger: 'blur'} | 356 | + {required: true, message: '请输入编号', trigger: 'blur'} |
316 | ], | 357 | ], |
317 | flightNo: [ | 358 | flightNo: [ |
318 | - {required: true, message: '请输入', trigger: 'blur'} | 359 | + {required: true, message: '请输入航班号', trigger: 'blur'} |
319 | ], | 360 | ], |
320 | flightDate: [ | 361 | flightDate: [ |
362 | + {required: true, message: '请选择航班日期', trigger: 'blur'} | ||
363 | + ], | ||
364 | + accessFlag: [ | ||
365 | + {required: true, message: '请输入', trigger: 'blur'} | ||
366 | + ], | ||
367 | + aircrewSum: [ | ||
368 | + {required: true, message: '请输入', trigger: 'blur'} | ||
369 | + ], | ||
370 | + interPassengerSum: [ | ||
371 | + {required: true, message: '请选择', trigger: 'blur'} | ||
372 | + ], | ||
373 | + localePassengerSum: [ | ||
374 | + {required: true, message: '请输入', trigger: 'blur'} | ||
375 | + ], | ||
376 | + interBaggageNum: [ | ||
377 | + {required: true, message: '请输入', trigger: 'blur'} | ||
378 | + ], | ||
379 | + localeBaggageNum: [ | ||
380 | + {required: true, message: '请输入', trigger: 'blur'} | ||
381 | + ], | ||
382 | + goodsNum: [ | ||
383 | + {required: true, message: '请输入', trigger: 'blur'} | ||
384 | + ], | ||
385 | + goodsQuantity: [ | ||
386 | + {required: true, message: '请输入', trigger: 'blur'} | ||
387 | + ], | ||
388 | + arrivalAirport: [ | ||
389 | + {required: true, message: '请选择', trigger: 'blur'} | ||
390 | + ], | ||
391 | + arrivalno: [ | ||
392 | + {required: true, message: '请输入', trigger: 'blur'} | ||
393 | + ], | ||
394 | + arrivaldatetime: [ | ||
321 | {required: true, message: '请选择', trigger: 'blur'} | 395 | {required: true, message: '请选择', trigger: 'blur'} |
322 | ], | 396 | ], |
397 | + departureAirport: [ | ||
398 | + {required: true, message: '请输入', trigger: 'blur'} | ||
399 | + ], | ||
400 | + departureno: [ | ||
401 | + {required: true, message: '请输入', trigger: 'blur'} | ||
402 | + ], | ||
403 | + departuredatetime: [ | ||
404 | + {required: true, message: '请选择', trigger: 'blur'} | ||
405 | + ], | ||
406 | + cargoBillNum: [ | ||
407 | + {required: true, message: '请输入', trigger: 'blur'} | ||
408 | + ], | ||
409 | + passengerPage: [ | ||
410 | + {required: true, message: '请输入', trigger: 'blur'} | ||
411 | + ], | ||
412 | + aircrewBillNum: [ | ||
413 | + {required: true, message: '请输入', trigger: 'blur'} | ||
414 | + ], | ||
415 | + aircrewCargoBillNum: [ | ||
416 | + {required: true, message: '请输入', trigger: 'blur'} | ||
417 | + ], | ||
418 | + arrivalPosition: [ | ||
419 | + {required: true, message: '请输入', trigger: 'blur'} | ||
420 | + ], | ||
323 | }, | 421 | }, |
324 | dialogTableVisible:false, | 422 | dialogTableVisible:false, |
325 | billperson:{ | 423 | billperson:{ |
@@ -358,36 +456,87 @@ background-color: white; | @@ -358,36 +456,87 @@ background-color: white; | ||
358 | {required: true, message: '请输入', trigger: 'blur'} | 456 | {required: true, message: '请输入', trigger: 'blur'} |
359 | ], | 457 | ], |
360 | }, | 458 | }, |
361 | - tableData:[] | 459 | + tableData:[{ |
460 | + arrivaldatetime: '161146', | ||
461 | + departuredatetime: '161146', | ||
462 | + flightDate: '20160502', | ||
463 | + }], | ||
464 | + centerDialogVisible:false, | ||
465 | + msg:undefined | ||
362 | } | 466 | } |
363 | }, | 467 | }, |
364 | methods:{ | 468 | methods:{ |
469 | + //新增单据方法(保存按钮) | ||
365 | submitForm(formName) { | 470 | submitForm(formName) { |
366 | this.$refs[formName].validate((valid) => { | 471 | this.$refs[formName].validate((valid) => { |
367 | if (valid) { | 472 | if (valid) { |
368 | - alert('submit!'); | ||
369 | - } else { | ||
370 | - console.log('error submit!!'); | ||
371 | - return false; | 473 | + addBill(this.bill).then(res=>{ |
474 | + let response=res.data; | ||
475 | + if(response.code=='200'){ | ||
476 | + this.centerDialogVisible=true; | ||
477 | + this.msg=response.msg; | ||
478 | + this.$router.push({path:'/queryBill',query:{serialNo:JSON.stringify(this.bill.serialNo)}}); | ||
479 | + }else{ | ||
480 | + this.msg=response.msg; | ||
372 | } | 481 | } |
373 | }); | 482 | }); |
374 | - }, | ||
375 | - submitPerson(formName){ | ||
376 | - this.$refs[formName].validate((valid) => { | ||
377 | - if (valid) { | ||
378 | - alert('submit!'); | ||
379 | } else { | 483 | } else { |
380 | console.log('error submit!!'); | 484 | console.log('error submit!!'); |
381 | return false; | 485 | return false; |
382 | } | 486 | } |
383 | }); | 487 | }); |
384 | }, | 488 | }, |
489 | + //加载默认值 | ||
490 | + defaultData(){ | ||
491 | + if(this.$route.query!=null){ | ||
492 | + this.bill.uuid=JSON.parse(this.$route.query.uuid); | ||
493 | + this.bill.aircraftNo=JSON.parse(this.$route.query.aircraftNo); | ||
494 | + this.bill.flightNo=JSON.parse(this.$route.query.flightNo); | ||
495 | + this.bill.flightDate=JSON.parse(this.$route.query.flightDate); | ||
496 | + this.bill.accessFlag=JSON.parse(this.$route.query.accessFlag); | ||
497 | + this.bill.departureAirport=JSON.parse(this.$route.query.departureAirport); | ||
498 | + this.bill.departuredatetime=JSON.parse(this.$route.query.departuredatetime); | ||
499 | + this.bill.arrivalAirport=JSON.parse(this.$route.query.arrivalAirport); | ||
500 | + this.bill.arrivaldatetime=fecha.parse(JSON.parse(this.$route.query.arrivaldatetime),'HHmmss'); | ||
501 | + this.bill.departureno=fecha.parse(JSON.parse(this.$route.query.departureno),); | ||
502 | + this.bill.arrivalno=JSON.parse(this.$route.query.arrivalno); | ||
503 | + this.bill.aircrewSum=JSON.parse(this.$route.query.aircrewSum); | ||
504 | + this.bill.interPassengerSum=JSON.parse(this.$route.query.interPassengerSum); | ||
505 | + this.bill.localePassengerSum=JSON.parse(this.$route.query.localePassengerSum); | ||
506 | + this.bill.interBaggageNum=JSON.parse(this.$route.query.interBaggageNum); | ||
507 | + this.bill.localeBaggageNum=JSON.parse(this.$route.query.localeBaggageNum); | ||
508 | + this.bill.goodsNum=JSON.parse(this.$route.query.goodsNum); | ||
509 | + this.bill.goodsQuantity=JSON.parse(this.$route.query.goodsQuantity); | ||
510 | + this.bill.cargoBillNum=JSON.parse(this.$route.query.cargoBillNum); | ||
511 | + this.bill.passengerPage=JSON.parse(this.$route.query.passengerPage); | ||
512 | + this.bill.aircrewBillNum=JSON.parse(this.$route.query.aircrewBillNum); | ||
513 | + this.bill.aircrewCargoBillNum=JSON.parse(this.$route.query.aircrewCargoBillNum); | ||
514 | + this.bill.arrivalPosition=JSON.parse(this.$route.query.arrivalPosition); | ||
515 | + this.bill.bussinessType=JSON.parse(this.$route.query.bussinessType); | ||
516 | + this.bill.messageid=JSON.parse(this.$route.query.messageid); | ||
517 | + this.bill.status=JSON.parse(this.$route.query.status); | ||
518 | + this.bill.meno=JSON.parse(this.$route.query.meno); | ||
519 | + this.bill.createTime=JSON.parse(this.$route.query.createTime); | ||
520 | + this.bill.createBy=JSON.parse(this.$route.query.createBy); | ||
521 | + this.bill.updateTime=JSON.parse(this.$route.query.updateTime); | ||
522 | + this.bill.updateBy=JSON.parse(this.$route.query.updateBy); | ||
523 | + this.bill.remark=JSON.parse(this.$route.query.remark); | ||
524 | + this.bill.isDelete=JSON.parse(this.$route.query.isDelete); | ||
525 | + this.bill.remark1=JSON.parse(this.$route.query.remark1); | ||
526 | + this.bill.remark2=JSON.parse(this.$route.query.remark2); | ||
527 | + this.bill.remark3=JSON.parse(this.$route.query.remark3); | ||
528 | + } | ||
529 | + }, | ||
530 | + // 分页 | ||
385 | handleSizeChange(val) { | 531 | handleSizeChange(val) { |
386 | console.log(`每页 ${val} 条`); | 532 | console.log(`每页 ${val} 条`); |
387 | }, | 533 | }, |
388 | handleCurrentChange(val) { | 534 | handleCurrentChange(val) { |
389 | console.log(`当前页: ${val}`); | 535 | console.log(`当前页: ${val}`); |
390 | - } | 536 | + }, |
537 | + }, | ||
538 | + mounted(){ | ||
539 | + this.defaultData(); | ||
391 | } | 540 | } |
392 | } | 541 | } |
393 | </script> | 542 | </script> |
1 | +<template> | ||
2 | + <el-container> | ||
3 | + <el-main> | ||
4 | + <el-row class="row-bg"> | ||
5 | + <el-col :span="24"> | ||
6 | + <div class="grid-content content">进港航班配置</div> | ||
7 | + </el-col> | ||
8 | + </el-row> | ||
9 | + <el-row> | ||
10 | + <el-form :model="configure" :rules="rules" ref="configure" label-width="100%" class="demo-ruleForm"> | ||
11 | + <el-col :span="8"> | ||
12 | + <el-form-item label="航班号" prop="flightNo" label-width="120px"> | ||
13 | + <el-input v-model="configure.flightNo"></el-input> | ||
14 | + </el-form-item> | ||
15 | + </el-col> | ||
16 | + <el-col :span="8"> | ||
17 | + <el-form-item label="进出标识" prop="ietype" label-width="120px"> | ||
18 | + <el-select v-model="configure.ietype" placeholder="" style="display:inline"> | ||
19 | + <el-option v-for="item in linesTypes" :key="item.value" :label="item.label" | ||
20 | + :value="item.value"></el-option> | ||
21 | + </el-select> | ||
22 | + </el-form-item> | ||
23 | + </el-col> | ||
24 | + <el-col :span="24"> | ||
25 | + <el-form-item label="备注" prop="reamrk" label-width="120px"> | ||
26 | + <el-input v-model="configure.reamrk"></el-input> | ||
27 | + </el-form-item> | ||
28 | + </el-col> | ||
29 | + </el-form> | ||
30 | + </el-row> | ||
31 | + <el-row style="margin-left: 120px"> | ||
32 | + <el-col :span="24"> <el-button type="primary" @click="submitForm('confirmatory')">保 存</el-button> | ||
33 | + </el-col> | ||
34 | + </el-row> | ||
35 | + </el-main> | ||
36 | + </el-container> | ||
37 | +</template> | ||
38 | +<style scoped> | ||
39 | + .grid-content { | ||
40 | + height: 36px; | ||
41 | + line-height: 36px; | ||
42 | + } | ||
43 | + .el-dialog__body{text-align: center} | ||
44 | + .content { | ||
45 | + border-left: 4px #409EFF solid; | ||
46 | + padding-left: 10px; | ||
47 | + background-color: #f9fafc; | ||
48 | + margin-bottom: 2px | ||
49 | + } | ||
50 | + | ||
51 | + .row-bg{ | ||
52 | + background-color: white; | ||
53 | + } | ||
54 | + .el-col{margin-right: 0px;} | ||
55 | +</style> | ||
56 | +<script> | ||
57 | + export default { | ||
58 | + data(){ | ||
59 | + return{ | ||
60 | + configure:{ | ||
61 | + flightNo:undefined, | ||
62 | + ietype:undefined, | ||
63 | + reamrk:undefined, | ||
64 | + }, | ||
65 | + rules: { | ||
66 | + flightNo: [ | ||
67 | + {required: true, message: '请输入', trigger: 'blur'} | ||
68 | + ], | ||
69 | + ietype: [ | ||
70 | + {required: true, message: '请输入', trigger: 'change'} | ||
71 | + ], | ||
72 | + }, | ||
73 | + linesTypes:[ | ||
74 | + {value:'',label:'请选择'}, | ||
75 | + {value:'1',label:'进港'}, | ||
76 | + {value:'2',label:'出港'} | ||
77 | + ], | ||
78 | + tableData:[] | ||
79 | + } | ||
80 | + }, | ||
81 | + methods:{ | ||
82 | + submitForm(formName) { | ||
83 | + this.$refs[formName].validate((valid) => { | ||
84 | + if (valid) { | ||
85 | + alert('submit!'); | ||
86 | + } else { | ||
87 | + console.log('error submit!!'); | ||
88 | + return false; | ||
89 | + } | ||
90 | + }); | ||
91 | + }, | ||
92 | + submitPerson(formName){ | ||
93 | + this.$refs[formName].validate((valid) => { | ||
94 | + if (valid) { | ||
95 | + alert('submit!'); | ||
96 | + } else { | ||
97 | + console.log('error submit!!'); | ||
98 | + return false; | ||
99 | + } | ||
100 | + }); | ||
101 | + }, | ||
102 | + | ||
103 | + } | ||
104 | + } | ||
105 | +</script> |
1 | +<template> | ||
2 | + <el-container> | ||
3 | + <el-main> | ||
4 | + <el-row class="row-bg"> | ||
5 | + <el-col :span="24"> | ||
6 | + <div class="grid-content content">进港确报申报</div> | ||
7 | + </el-col> | ||
8 | + </el-row> | ||
9 | + <el-row> | ||
10 | + <el-form :model="confirmatory" :rules="rules" ref="confirmatory" label-width="100%" class="demo-ruleForm"> | ||
11 | + <el-col :span="8"> | ||
12 | + <el-form-item label="航空器注册编号" prop="aircraftNo" label-width="120px"> | ||
13 | + <el-input v-model="confirmatory.aircraftNo"></el-input> | ||
14 | + </el-form-item> | ||
15 | + </el-col> | ||
16 | + <el-col :span="8"> | ||
17 | + <el-form-item label="进港航班号" prop="flightNo" label-width="120px"> | ||
18 | + <el-input v-model="confirmatory.flightNo"></el-input> | ||
19 | + </el-form-item> | ||
20 | + </el-col> | ||
21 | + <el-col :span="8"> | ||
22 | + <el-form-item label="航班日期" prop="flightDate" label-width="120px"> | ||
23 | + <el-date-picker | ||
24 | + v-model="confirmatory.flightDate" | ||
25 | + type="date" | ||
26 | + style="width:275px" | ||
27 | + placeholder="选择日期"> | ||
28 | + </el-date-picker> | ||
29 | + </el-form-item> | ||
30 | + </el-col> | ||
31 | + <el-col :span="8"> | ||
32 | + <el-form-item label="离港时间" prop="departuredatetime" label-width="120px"> | ||
33 | + <el-input v-model="confirmatory.departuredatetime"></el-input> | ||
34 | + </el-form-item> | ||
35 | + </el-col> | ||
36 | + <el-col :span="8"> | ||
37 | + <el-form-item label="目的港" prop="arrivalPort" label-width="120px"> | ||
38 | + <el-input v-model="confirmatory.arrivalPort"></el-input> | ||
39 | + </el-form-item> | ||
40 | + </el-col> | ||
41 | + <el-col :span="8"> | ||
42 | + <el-form-item label="关区代码" prop="customDistrictNo" label-width="120px"> | ||
43 | + <el-input v-model="confirmatory.customDistrictNo"></el-input> | ||
44 | + </el-form-item> | ||
45 | + </el-col> | ||
46 | + <el-col :span="8"> | ||
47 | + <el-form-item label="抵港时间" prop="arrivaldatetime" label-width="120px"> | ||
48 | + <el-input v-model="confirmatory.arrivaldatetime"></el-input> | ||
49 | + </el-form-item> | ||
50 | + </el-col> | ||
51 | + <el-col :span="8"> | ||
52 | + <el-form-item label="停靠机坪" prop="stayid" label-width="120px"> | ||
53 | + <el-input v-model="confirmatory.stayid"></el-input> | ||
54 | + </el-form-item> | ||
55 | + </el-col> | ||
56 | + <el-col :span="24"> | ||
57 | + <el-form-item label="备注" prop="meno" label-width="120px"> | ||
58 | + <el-input v-model="confirmatory.meno"></el-input> | ||
59 | + </el-form-item> | ||
60 | + </el-col> | ||
61 | + </el-form> | ||
62 | + </el-row> | ||
63 | + <el-row style="margin-left: 120px"> | ||
64 | + <el-col :span="24"> <el-button type="primary" @click="submitForm('confirmatory')">保 存</el-button> | ||
65 | + <el-button type="success">保存并发送</el-button></el-col> | ||
66 | + </el-row> | ||
67 | + </el-main> | ||
68 | + </el-container> | ||
69 | +</template> | ||
70 | +<style scoped> | ||
71 | + .grid-content { | ||
72 | + height: 36px; | ||
73 | + line-height: 36px; | ||
74 | + } | ||
75 | + .el-dialog__body{text-align: center} | ||
76 | + .content { | ||
77 | + border-left: 4px #409EFF solid; | ||
78 | + padding-left: 10px; | ||
79 | + background-color: #f9fafc; | ||
80 | + margin-bottom: 2px | ||
81 | + } | ||
82 | + | ||
83 | + .row-bg{ | ||
84 | + background-color: white; | ||
85 | + } | ||
86 | + .el-col{margin-right: 0px;} | ||
87 | +</style> | ||
88 | +<script> | ||
89 | + export default { | ||
90 | + data(){ | ||
91 | + return{ | ||
92 | + confirmatory:{ | ||
93 | + aircraftNo:undefined, | ||
94 | + flightNo:undefined, | ||
95 | + flightDate:undefined, | ||
96 | + departuredatetime:undefined, | ||
97 | + arrivalPort:undefined, | ||
98 | + customDistrictNo:undefined, | ||
99 | + arrivaldatetime:undefined, | ||
100 | + stayid:undefined, | ||
101 | + meno:undefined, | ||
102 | + }, | ||
103 | + rules: { | ||
104 | + aircraftNo: [ | ||
105 | + {required: true, message: '请输入', trigger: 'blur'} | ||
106 | + ], | ||
107 | + flightNo: [ | ||
108 | + {required: true, message: '请输入', trigger: 'blur'} | ||
109 | + ], | ||
110 | + flightDate: [ | ||
111 | + {required: true, message: '请选择', trigger: 'change'} | ||
112 | + ], | ||
113 | + departuredatetime: [ | ||
114 | + {required: true, message: '请输入', trigger: 'blur'} | ||
115 | + ], | ||
116 | + arrivalPort: [ | ||
117 | + {required: true, message: '请输入(三字码)', trigger: 'blur'}, | ||
118 | + {min: 3, max: 3, message: '长度在 3 个字符', trigger: 'blur'} | ||
119 | + ], | ||
120 | + customDistrictNo: [ | ||
121 | + {required: true, message: '请输入', trigger: 'blur'} | ||
122 | + ], | ||
123 | + arrivaldatetime: [ | ||
124 | + {required: true, message: '请选择', trigger: 'blur'} | ||
125 | + ], | ||
126 | + stayid: [ | ||
127 | + {required: true, message: '请选择', trigger: 'blur'} | ||
128 | + ], | ||
129 | + }, | ||
130 | + tableData:[] | ||
131 | + } | ||
132 | + }, | ||
133 | + methods:{ | ||
134 | + submitForm(formName) { | ||
135 | + this.$refs[formName].validate((valid) => { | ||
136 | + if (valid) { | ||
137 | + alert('submit!'); | ||
138 | + } else { | ||
139 | + console.log('error submit!!'); | ||
140 | + return false; | ||
141 | + } | ||
142 | + }); | ||
143 | + }, | ||
144 | + submitPerson(formName){ | ||
145 | + this.$refs[formName].validate((valid) => { | ||
146 | + if (valid) { | ||
147 | + alert('submit!'); | ||
148 | + } else { | ||
149 | + console.log('error submit!!'); | ||
150 | + return false; | ||
151 | + } | ||
152 | + }); | ||
153 | + }, | ||
154 | + | ||
155 | + } | ||
156 | + } | ||
157 | +</script> |
1 | +<template> | ||
2 | + <el-container> | ||
3 | + <el-main> | ||
4 | + <el-row class="row-bg"> | ||
5 | + <el-col :span="24"> | ||
6 | + <div class="grid-content content">出港确报申报</div> | ||
7 | + </el-col> | ||
8 | + </el-row> | ||
9 | + <el-row> | ||
10 | + <el-form :model="declare" :rules="rules" ref="declare" label-width="100%" class="demo-ruleForm"> | ||
11 | + <el-col :span="8"> | ||
12 | + <el-form-item label="航空器注册编号" prop="aircraftNo" label-width="120px"> | ||
13 | + <el-input v-model="declare.aircraftNo"></el-input> | ||
14 | + </el-form-item> | ||
15 | + </el-col> | ||
16 | + <el-col :span="8"> | ||
17 | + <el-form-item label="出港航班号" prop="flightNo" label-width="120px"> | ||
18 | + <el-input v-model="declare.flightNo"></el-input> | ||
19 | + </el-form-item> | ||
20 | + </el-col> | ||
21 | + <el-col :span="8"> | ||
22 | + <el-form-item label="航班日期" prop="flightDate" label-width="120px"> | ||
23 | + <el-date-picker | ||
24 | + v-model="declare.flightDate" | ||
25 | + type="date" | ||
26 | + style="width:275px" | ||
27 | + placeholder="选择日期"> | ||
28 | + </el-date-picker> | ||
29 | + </el-form-item> | ||
30 | + </el-col> | ||
31 | + <el-col :span="8"> | ||
32 | + <el-form-item label="离港时间" prop="departuredatetime" label-width="120px"> | ||
33 | + <el-input v-model="declare.departuredatetime"></el-input> | ||
34 | + </el-form-item> | ||
35 | + </el-col> | ||
36 | + <el-col :span="8"> | ||
37 | + <el-form-item label="出发港" prop="departurePort" label-width="120px"> | ||
38 | + <el-input v-model="declare.departurePort"></el-input> | ||
39 | + </el-form-item> | ||
40 | + </el-col> | ||
41 | + <el-col :span="8"> | ||
42 | + <el-form-item label="关区代码" prop="customDistrictNo" label-width="120px"> | ||
43 | + <el-input v-model="declare.customDistrictNo"></el-input> | ||
44 | + </el-form-item> | ||
45 | + </el-col> | ||
46 | + <el-col :span="24"> | ||
47 | + <el-form-item label="备注" prop="meno" label-width="120px"> | ||
48 | + <el-input v-model="declare.meno"></el-input> | ||
49 | + </el-form-item> | ||
50 | + </el-col> | ||
51 | + </el-form> | ||
52 | + </el-row> | ||
53 | + <el-row style="margin-left: 120px"> | ||
54 | + <el-col :span="24"> <el-button type="primary" @click="submitForm('declare')">保 存</el-button> | ||
55 | + <el-button type="success">保存并发送</el-button></el-col> | ||
56 | + </el-row> | ||
57 | + </el-main> | ||
58 | + </el-container> | ||
59 | +</template> | ||
60 | +<style scoped> | ||
61 | + .grid-content { | ||
62 | + height: 36px; | ||
63 | + line-height: 36px; | ||
64 | + } | ||
65 | + .el-dialog__body{text-align: center} | ||
66 | + .content { | ||
67 | + border-left: 4px #409EFF solid; | ||
68 | + padding-left: 10px; | ||
69 | + background-color: #f9fafc; | ||
70 | + margin-bottom: 2px | ||
71 | + } | ||
72 | + | ||
73 | + .row-bg{ | ||
74 | + background-color: white; | ||
75 | + } | ||
76 | + .el-col{margin-right: 0px;} | ||
77 | +</style> | ||
78 | +<script> | ||
79 | + export default { | ||
80 | + data(){ | ||
81 | + return{ | ||
82 | + declare:{ | ||
83 | + aircraftNo:undefined, | ||
84 | + flightNo:undefined, | ||
85 | + flightDate:undefined, | ||
86 | + departurePort:undefined, | ||
87 | + departuredatetime:undefined, | ||
88 | + customDistrictNo:undefined, | ||
89 | + meno:undefined, | ||
90 | + }, | ||
91 | + rules: { | ||
92 | + aircraftNo: [ | ||
93 | + {required: true, message: '请输入', trigger: 'blur'} | ||
94 | + ], | ||
95 | + flightNo: [ | ||
96 | + {required: true, message: '请输入', trigger: 'blur'} | ||
97 | + ], | ||
98 | + flightDate: [ | ||
99 | + {required: true, message: '请选择', trigger: 'change'} | ||
100 | + ], | ||
101 | + departuredatetime: [ | ||
102 | + {required: true, message: '请输入', trigger: 'blur'} | ||
103 | + ], | ||
104 | + departurePort: [ | ||
105 | + {required: true, message: '请输入(三字码)', trigger: 'blur'}, | ||
106 | + {min: 3, max: 3, message: '长度在 3 个字符', trigger: 'blur'} | ||
107 | + ], | ||
108 | + customDistrictNo: [ | ||
109 | + {required: true, message: '请输入', trigger: 'blur'} | ||
110 | + ], | ||
111 | + | ||
112 | + }, | ||
113 | + tableData:[] | ||
114 | + } | ||
115 | + }, | ||
116 | + methods:{ | ||
117 | + submitForm(formName) { | ||
118 | + this.$refs[formName].validate((valid) => { | ||
119 | + if (valid) { | ||
120 | + alert('submit!'); | ||
121 | + } else { | ||
122 | + console.log('error submit!!'); | ||
123 | + return false; | ||
124 | + } | ||
125 | + }); | ||
126 | + }, | ||
127 | + submitPerson(formName){ | ||
128 | + this.$refs[formName].validate((valid) => { | ||
129 | + if (valid) { | ||
130 | + alert('submit!'); | ||
131 | + } else { | ||
132 | + console.log('error submit!!'); | ||
133 | + return false; | ||
134 | + } | ||
135 | + }); | ||
136 | + }, | ||
137 | + | ||
138 | + } | ||
139 | + } | ||
140 | +</script> |
1 | +<template> | ||
2 | + <el-container> | ||
3 | + <el-main> | ||
4 | + <el-row class="row-bg"> | ||
5 | + <el-col :span="24"> | ||
6 | + <div class="grid-content content">出港预报申报</div> | ||
7 | + </el-col> | ||
8 | + </el-row> | ||
9 | + <el-row> | ||
10 | + <el-form :model="departure" :rules="rules" ref="departure" label-width="100%" class="demo-ruleForm"> | ||
11 | + <el-col :span="8"> | ||
12 | + <el-form-item label="航空器注册编码" prop="aircraftNo" label-width="120px"> | ||
13 | + <el-input v-model="departure.aircraftNo"></el-input> | ||
14 | + </el-form-item> | ||
15 | + </el-col> | ||
16 | + <el-col :span="8"> | ||
17 | + <el-form-item label="航班号" prop="flightNo" label-width="120px"> | ||
18 | + <el-input v-model="departure.flightNo"></el-input> | ||
19 | + </el-form-item> | ||
20 | + </el-col> | ||
21 | + <el-col :span="8"> | ||
22 | + <el-form-item label="航班日期" prop="flightDate" label-width="120px"> | ||
23 | + <el-date-picker | ||
24 | + v-model="departure.flightDate" | ||
25 | + type="date" | ||
26 | + style="width:275px" | ||
27 | + placeholder="选择日期"> | ||
28 | + </el-date-picker> | ||
29 | + </el-form-item> | ||
30 | + </el-col> | ||
31 | + <el-col :span="8"> | ||
32 | + <el-form-item label="出发港" prop="departurePort" label-width="120px"> | ||
33 | + <el-input v-model="departure.departurePort"></el-input> | ||
34 | + </el-form-item> | ||
35 | + </el-col> | ||
36 | + <el-col :span="8"> | ||
37 | + <el-form-item label="目的港" prop="arrivalPort" label-width="120px"> | ||
38 | + <el-input v-model="departure.arrivalPort"></el-input> | ||
39 | + </el-form-item> | ||
40 | + </el-col> | ||
41 | + <el-col :span="8"> | ||
42 | + <el-form-item label="关区代码" prop="customDistrictNo" label-width="120px"> | ||
43 | + <el-input v-model="departure.customDistrictNo"></el-input> | ||
44 | + </el-form-item> | ||
45 | + </el-col> | ||
46 | + <el-col :span="8"> | ||
47 | + <el-form-item label="预计离港时间" prop="departuredatetime" label-width="120px"> | ||
48 | + <el-input v-model="departure.departuredatetime"></el-input> | ||
49 | + </el-form-item> | ||
50 | + </el-col> | ||
51 | + <el-col :span="8"> | ||
52 | + <el-form-item label="停靠机坪" prop="stayid" label-width="120px"> | ||
53 | + <el-input v-model="departure.stayid"></el-input> | ||
54 | + </el-form-item> | ||
55 | + </el-col> | ||
56 | + <el-col :span="24"> | ||
57 | + <el-form-item label="备注" prop="meno" label-width="120px"> | ||
58 | + <el-input v-model="departure.meno"></el-input> | ||
59 | + </el-form-item> | ||
60 | + </el-col> | ||
61 | + </el-form> | ||
62 | + </el-row> | ||
63 | + <el-row style="margin-left: 120px"> | ||
64 | + <el-col :span="24"> <el-button type="primary" @click="submitForm('departure')">保 存</el-button> | ||
65 | + <el-button type="success">保存并发送</el-button></el-col> | ||
66 | + </el-row> | ||
67 | + </el-main> | ||
68 | + </el-container> | ||
69 | +</template> | ||
70 | +<style scoped> | ||
71 | + .grid-content { | ||
72 | + height: 36px; | ||
73 | + line-height: 36px; | ||
74 | + } | ||
75 | + .el-dialog__body{text-align: center} | ||
76 | + .content { | ||
77 | + border-left: 4px #409EFF solid; | ||
78 | + padding-left: 10px; | ||
79 | + background-color: #f9fafc; | ||
80 | + margin-bottom: 2px | ||
81 | + } | ||
82 | + | ||
83 | + .row-bg{ | ||
84 | + background-color: white; | ||
85 | + } | ||
86 | + .el-col{margin-right: 0px;} | ||
87 | +</style> | ||
88 | +<script> | ||
89 | + export default { | ||
90 | + data(){ | ||
91 | + return{ | ||
92 | + departure:{ | ||
93 | + aircraftNo:undefined, | ||
94 | + flightNo:undefined, | ||
95 | + flightDate:undefined, | ||
96 | + departurePort:undefined, | ||
97 | + arrivalPort:undefined, | ||
98 | + customDistrictNo:undefined, | ||
99 | + stayid:undefined, | ||
100 | + departuredatetime:undefined, | ||
101 | + meno:undefined, | ||
102 | + }, | ||
103 | + rules: { | ||
104 | + aircraftNo: [ | ||
105 | + {required: true, message: '请输入', trigger: 'blur'} | ||
106 | + ], | ||
107 | + flightNo: [ | ||
108 | + {required: true, message: '请输入', trigger: 'blur'} | ||
109 | + ], | ||
110 | + flightDate: [ | ||
111 | + {type: 'date',required: true, message: '请选择', trigger: 'change'} | ||
112 | + ], | ||
113 | + departurePort: [ | ||
114 | + {required: true, message: '请输入(三字码)', trigger: 'blur'}, | ||
115 | + {min: 3, max: 3, message: '长度在 3 个字符', trigger: 'blur'} | ||
116 | + ], | ||
117 | + arrivalPort: [ | ||
118 | + {required: true, message: '请输入(三字码)', trigger: 'blur'}, | ||
119 | + {min: 3, max: 3, message: '长度在 3 个字符', trigger: 'blur'} | ||
120 | + ], | ||
121 | + customDistrictNo: [ | ||
122 | + {required: true, message: '请选择', trigger: 'blur'} | ||
123 | + ], | ||
124 | + departuredatetime: [ | ||
125 | + {required: true, message: '请选择', trigger: 'blur'} | ||
126 | + ], | ||
127 | + stayid: [ | ||
128 | + {required: true, message: '请输入', trigger: 'blur'} | ||
129 | + ], | ||
130 | + }, | ||
131 | + tableData:[] | ||
132 | + } | ||
133 | + }, | ||
134 | + methods:{ | ||
135 | + submitForm(formName) { | ||
136 | + this.$refs[formName].validate((valid) => { | ||
137 | + if (valid) { | ||
138 | + alert('submit!'); | ||
139 | + } else { | ||
140 | + console.log('error submit!!'); | ||
141 | + return false; | ||
142 | + } | ||
143 | + }); | ||
144 | + }, | ||
145 | + submitPerson(formName){ | ||
146 | + this.$refs[formName].validate((valid) => { | ||
147 | + if (valid) { | ||
148 | + alert('submit!'); | ||
149 | + } else { | ||
150 | + console.log('error submit!!'); | ||
151 | + return false; | ||
152 | + } | ||
153 | + }); | ||
154 | + }, | ||
155 | + | ||
156 | + } | ||
157 | + } | ||
158 | +</script> |
@@ -19,12 +19,12 @@ | @@ -19,12 +19,12 @@ | ||
19 | </el-form-item> | 19 | </el-form-item> |
20 | </el-col> | 20 | </el-col> |
21 | <el-col :span="6"> | 21 | <el-col :span="6"> |
22 | - <el-form-item label="航空公司中文名称" prop="airwayNameCn" label-width="130px"> | 22 | + <el-form-item label="航空公司中文名称" prop="airwayNameCn" label-width="140px"> |
23 | <el-input v-model="flight.airwayNameCn"></el-input> | 23 | <el-input v-model="flight.airwayNameCn"></el-input> |
24 | </el-form-item> | 24 | </el-form-item> |
25 | </el-col> | 25 | </el-col> |
26 | <el-col :span="6"> | 26 | <el-col :span="6"> |
27 | - <el-form-item label="航空公司英文名称" prop="airwayNameEn" label-width="130px"> | 27 | + <el-form-item label="航空公司英文名称" prop="airwayNameEn" label-width="140px"> |
28 | <el-input v-model="flight.airwayNameEn"></el-input> | 28 | <el-input v-model="flight.airwayNameEn"></el-input> |
29 | </el-form-item> | 29 | </el-form-item> |
30 | </el-col> | 30 | </el-col> |
@@ -72,22 +72,26 @@ | @@ -72,22 +72,26 @@ | ||
72 | 72 | ||
73 | <el-col :span="6"> | 73 | <el-col :span="6"> |
74 | <el-form-item label="出发港" prop="departurePort" label-width="120px"> | 74 | <el-form-item label="出发港" prop="departurePort" label-width="120px"> |
75 | - <el-input v-model="flight.departurePort"></el-input> | 75 | + <el-input v-model="flight.departurePort" @input="e => flight.departurePort=inputMe(e)" |
76 | + maxLength='3' ></el-input> | ||
76 | </el-form-item> | 77 | </el-form-item> |
77 | </el-col> | 78 | </el-col> |
78 | <el-col :span="6"> | 79 | <el-col :span="6"> |
79 | <el-form-item label="出发港关区代码" prop="departureCustomNo" label-width="120px"> | 80 | <el-form-item label="出发港关区代码" prop="departureCustomNo" label-width="120px"> |
80 | - <el-input v-model="flight.departureCustomNo"></el-input> | 81 | + <el-input v-model="flight.departureCustomNo" oninput="value=value.replace(/[^\d]/g,'')" |
82 | + maxLength='4'></el-input> | ||
81 | </el-form-item> | 83 | </el-form-item> |
82 | </el-col> | 84 | </el-col> |
83 | <el-col :span="6"> | 85 | <el-col :span="6"> |
84 | <el-form-item label="目的港" prop="arrivalPort" label-width="120px"> | 86 | <el-form-item label="目的港" prop="arrivalPort" label-width="120px"> |
85 | - <el-input v-model="flight.arrivalPort"></el-input> | 87 | + <el-input v-model="flight.arrivalPort" @input="e => flight.arrivalPort=inputMe(e)" |
88 | + maxLength='3'></el-input> | ||
86 | </el-form-item> | 89 | </el-form-item> |
87 | </el-col> | 90 | </el-col> |
88 | <el-col :span="6"> | 91 | <el-col :span="6"> |
89 | <el-form-item label="目的港关区代码" prop="arrivalCustomNo" label-width="120px"> | 92 | <el-form-item label="目的港关区代码" prop="arrivalCustomNo" label-width="120px"> |
90 | - <el-input v-model="flight.arrivalCustomNo"></el-input> | 93 | + <el-input v-model="flight.arrivalCustomNo" oninput="value=value.replace(/[^\d]/g,'')" |
94 | + maxLength='4'></el-input> | ||
91 | </el-form-item> | 95 | </el-form-item> |
92 | </el-col> | 96 | </el-col> |
93 | <el-col :span="6"> | 97 | <el-col :span="6"> |
@@ -102,6 +106,7 @@ | @@ -102,6 +106,7 @@ | ||
102 | :picker-options="{ | 106 | :picker-options="{ |
103 | selectableRange: '00:00:00 - 23:59:59' | 107 | selectableRange: '00:00:00 - 23:59:59' |
104 | }" | 108 | }" |
109 | + format="HHmmss" | ||
105 | style="width:100%" | 110 | style="width:100%" |
106 | placeholder="任意时间点"> | 111 | placeholder="任意时间点"> |
107 | </el-time-picker> | 112 | </el-time-picker> |
@@ -114,6 +119,7 @@ | @@ -114,6 +119,7 @@ | ||
114 | :picker-options="{ | 119 | :picker-options="{ |
115 | selectableRange: '00:00:00 - 23:59:59' | 120 | selectableRange: '00:00:00 - 23:59:59' |
116 | }" | 121 | }" |
122 | + format="HHmmss" | ||
117 | style="width:100%" | 123 | style="width:100%" |
118 | placeholder="任意时间点"> | 124 | placeholder="任意时间点"> |
119 | </el-time-picker> | 125 | </el-time-picker> |
@@ -126,6 +132,8 @@ | @@ -126,6 +132,8 @@ | ||
126 | <el-date-picker | 132 | <el-date-picker |
127 | v-model="flight.effStartdate" | 133 | v-model="flight.effStartdate" |
128 | type="date" | 134 | type="date" |
135 | + value-format="yyyyMMdd" | ||
136 | + format="yyyyMMdd" | ||
129 | style="width:100%" | 137 | style="width:100%" |
130 | placeholder="选择日期"> | 138 | placeholder="选择日期"> |
131 | </el-date-picker> | 139 | </el-date-picker> |
@@ -136,6 +144,8 @@ | @@ -136,6 +144,8 @@ | ||
136 | <el-date-picker | 144 | <el-date-picker |
137 | v-model="flight.effEnddate" | 145 | v-model="flight.effEnddate" |
138 | type="date" | 146 | type="date" |
147 | + value-format="yyyyMMdd" | ||
148 | + format="yyyyMMdd" | ||
139 | style="width:100%" | 149 | style="width:100%" |
140 | placeholder="选择日期"> | 150 | placeholder="选择日期"> |
141 | </el-date-picker> | 151 | </el-date-picker> |
@@ -238,6 +248,19 @@ | @@ -238,6 +248,19 @@ | ||
238 | </el-table> | 248 | </el-table> |
239 | </el-dialog> | 249 | </el-dialog> |
240 | </el-row> | 250 | </el-row> |
251 | + <el-row> | ||
252 | + <el-dialog | ||
253 | + title="系统提示" | ||
254 | + :visible.sync="centerDialogVisible" | ||
255 | + width="30%" | ||
256 | + center> | ||
257 | + <span>{{msg}}</span> | ||
258 | + <span slot="footer" class="dialog-footer"> | ||
259 | + <el-button @click="centerDialogVisible = false">取 消</el-button> | ||
260 | + <el-button type="primary" @click="centerDialogVisible = false">确 定</el-button> | ||
261 | + </span> | ||
262 | + </el-dialog> | ||
263 | + </el-row> | ||
241 | </el-main> | 264 | </el-main> |
242 | </el-container> | 265 | </el-container> |
243 | </template> | 266 | </template> |
@@ -260,6 +283,8 @@ | @@ -260,6 +283,8 @@ | ||
260 | .el-col{margin-right: 0px;} | 283 | .el-col{margin-right: 0px;} |
261 | </style> | 284 | </style> |
262 | <script> | 285 | <script> |
286 | + import {addFlight} from "../../api/transport"; | ||
287 | + const fecha = require('fecha'); | ||
263 | export default { | 288 | export default { |
264 | data(){ | 289 | data(){ |
265 | return{ | 290 | return{ |
@@ -272,7 +297,7 @@ | @@ -272,7 +297,7 @@ | ||
272 | groundAgentCode:undefined, | 297 | groundAgentCode:undefined, |
273 | flightNo:undefined, | 298 | flightNo:undefined, |
274 | shareFlightNo:undefined, | 299 | shareFlightNo:undefined, |
275 | - linesType:'2', | 300 | + linesType:'', |
276 | flightType:'', | 301 | flightType:'', |
277 | cancelFlag:undefined, | 302 | cancelFlag:undefined, |
278 | departurePort:undefined, | 303 | departurePort:undefined, |
@@ -295,7 +320,65 @@ | @@ -295,7 +320,65 @@ | ||
295 | statusMsg:undefined, | 320 | statusMsg:undefined, |
296 | messageid:undefined | 321 | messageid:undefined |
297 | }, | 322 | }, |
298 | - rules:{}, | 323 | + rules: { |
324 | + flightNo: [ | ||
325 | + {required: true, message: '请输入航班号', trigger: 'blur'} | ||
326 | + ], | ||
327 | + airwayCode: [ | ||
328 | + {required: true, message: '请输入', trigger: 'blur'} | ||
329 | + ], | ||
330 | + airwayNameEn: [ | ||
331 | + {required: true, message: '请输入', trigger: 'blur'} | ||
332 | + ], | ||
333 | + airwayNameCn: [ | ||
334 | + {required: true, message: '请输入', trigger: 'blur'} | ||
335 | + ], | ||
336 | + transportAgentCode: [ | ||
337 | + {required: true, message: '请输入', trigger: 'blur'} | ||
338 | + ], | ||
339 | + groundAgentCode: [ | ||
340 | + {required: true, message: '请输入', trigger: 'blur'} | ||
341 | + ], | ||
342 | + linesType: [ | ||
343 | + {required: true, message: '请输入', trigger: 'blur'} | ||
344 | + ], | ||
345 | + flightType: [ | ||
346 | + {required: true, message: '请输入', trigger: 'blur'} | ||
347 | + ], | ||
348 | + shareFlightNo: [ | ||
349 | + {required: true, message: '请输入', trigger: 'blur'} | ||
350 | + ], | ||
351 | + departurePort: [ | ||
352 | + //{ min: 3, max: 3, message: '长度在3个字符', trigger: 'blur'}, | ||
353 | + {required: true, message: '请输入(三字码)', trigger: 'blur'}, | ||
354 | + ], | ||
355 | + departureCustomNo: [ | ||
356 | + {required: true, message: '请输入四位(数字)关区代码', trigger: 'blur'} | ||
357 | + ], | ||
358 | + arrivalPort: [ | ||
359 | + {required: true, message: '请输入(三字码)', trigger: 'blur'}, | ||
360 | + ], | ||
361 | + arrivalCustomNo: [ | ||
362 | + {required: true, message: '请输入四位(数字)关区代码', trigger: 'blur'} | ||
363 | + ], | ||
364 | + plan: [ | ||
365 | + {required: true, message: '请输入', trigger: 'blur'}, | ||
366 | + ], | ||
367 | + std: [ | ||
368 | + {required: true, message: '请选择时间', trigger: 'blur'} | ||
369 | + ], | ||
370 | + sta: [ | ||
371 | + {required: true, message: '请选择时间', trigger: 'blur'}, | ||
372 | + ], | ||
373 | + effStartdate: [ | ||
374 | + {required: true, message: '请选择时间', trigger: 'blur'} | ||
375 | + ], | ||
376 | + effEnddate:[ | ||
377 | + {required: true, message: '请选择时间', trigger: 'blur'} | ||
378 | + ] | ||
379 | + | ||
380 | + }, | ||
381 | + | ||
299 | flightTypes:[ | 382 | flightTypes:[ |
300 | {value:'',label:'请选择'}, | 383 | {value:'',label:'请选择'}, |
301 | {value:'1',label:'来自关境外'}, | 384 | {value:'1',label:'来自关境外'}, |
@@ -316,8 +399,104 @@ | @@ -316,8 +399,104 @@ | ||
316 | {value:'8',label:'货包机'} | 399 | {value:'8',label:'货包机'} |
317 | ], | 400 | ], |
318 | dialogTableVisible:false, | 401 | dialogTableVisible:false, |
319 | - tableData:[] | 402 | + centerDialogVisible:false, |
403 | + currentPage4:4, | ||
404 | + msg:undefined, | ||
405 | + tableData: [{ | ||
406 | + std: '161146', | ||
407 | + sta: '161146', | ||
408 | + effStartdate: '20160502', | ||
409 | + effEnddate: '20160503' | ||
410 | + }], | ||
320 | } | 411 | } |
321 | }, | 412 | }, |
413 | + methods:{ | ||
414 | + //新增航班方法(保存按钮) | ||
415 | + submitForm(formName) { | ||
416 | + this.$refs[formName].validate((valid) => { | ||
417 | + if (valid) { | ||
418 | + addFlight(this.flight).then(res=>{ | ||
419 | + let response=res.data; | ||
420 | + if(response.code=='200'){ | ||
421 | + this.centerDialogVisible=true; | ||
422 | + this.msg=response.msg; | ||
423 | + this.$router.push({path:'/queryFlight',query:{flightNo:JSON.stringify(this.flight.flightNo),aircraftNo:JSON.stringify(this.flight.aircraftNo)}}); | ||
424 | + this.centerDialogVisible=false; | ||
425 | + }else{ | ||
426 | + this.centerDialogVisible=true; | ||
427 | + this.msg=response.msg; | ||
428 | + } | ||
429 | + }); | ||
430 | + } else { | ||
431 | + console.log('error submit!!'); | ||
432 | + return false; | ||
433 | + } | ||
434 | + }); | ||
435 | + }, | ||
436 | + //分页方法 | ||
437 | + handleSizeChange(val) { | ||
438 | + console.log(`每页 ${val} 条`); | ||
439 | + }, | ||
440 | + handleCurrentChange(val) { | ||
441 | + console.log(`当前页: ${val}`); | ||
442 | + }, | ||
443 | + //航线信息查询选择功能 | ||
444 | + handleEdit(index,row){ | ||
445 | + this.flight.std=fecha.parse(row.std,'HHmmss'); | ||
446 | + this.flight.sta=fecha.parse(row.sta,'HHmmss'); | ||
447 | + this.flight.effStartdate=row.effStartdate; | ||
448 | + this.flight.effEnddate=row.effEnddate; | ||
449 | + this.flight.departurePort=row.departurePort; | ||
450 | + this.flight.arrivalPort=row.arrivalPort; | ||
451 | + this.flight.departureCustomNo=row.departureCustomNo; | ||
452 | + this.flight.arrivalCustomNo=row.arrivalCustomNo; | ||
453 | + this.flight.plan=row.plan; | ||
454 | + this.dialogTableVisible=false; | ||
455 | + }, | ||
456 | + //加载默认值 | ||
457 | + defaultData(){ | ||
458 | + if(this.$route.query!=null){ | ||
459 | + this.flight.uuid=JSON.parse(this.$route.query.uuid); | ||
460 | + this.flight.airwayCode=JSON.parse(this.$route.query.airwayCode); | ||
461 | + this.flight.airwayNameEn=JSON.parse(this.$route.query.airwayNameEn); | ||
462 | + this.flight.airwayNameCn=JSON.parse(this.$route.query.airwayNameCn); | ||
463 | + this.flight.transportAgentCode=JSON.parse(this.$route.query.transportAgentCode); | ||
464 | + this.flight.groundAgentCode=JSON.parse(this.$route.query.groundAgentCode); | ||
465 | + this.flight.flightNo=JSON.parse(this.$route.query.flightNo); | ||
466 | + this.flight.shareFlightNo=JSON.parse(this.$route.query.shareFlightNo); | ||
467 | + this.flight.linesType=JSON.parse(this.$route.query.linesType); | ||
468 | + this.flight.std=fecha.parse(JSON.parse(this.$route.query.std),'HHmmss'); | ||
469 | + this.flight.sta=fecha.parse(JSON.parse(this.$route.query.sta),'HHmmss'); | ||
470 | + this.flight.effStartdate=JSON.parse(this.$route.query.effStartdate); | ||
471 | + this.flight.effEnddate=JSON.parse(this.$route.query.effEnddate); | ||
472 | + this.flight.flightType=JSON.parse(this.$route.query.flightType); | ||
473 | + this.flight.cancelFlag=JSON.parse(this.$route.query.cancelFlag); | ||
474 | + this.flight.departurePort=JSON.parse(this.$route.query.departurePort); | ||
475 | + this.flight.arrivalPort=JSON.parse(this.$route.query.arrivalPort); | ||
476 | + this.flight.departureCustomNo=JSON.parse(this.$route.query.departureCustomNo); | ||
477 | + this.flight.arrivalCustomNo=JSON.parse(this.$route.query.arrivalCustomNo); | ||
478 | + this.flight.plan=JSON.parse(this.$route.query.plan); | ||
479 | + this.flight.remark=JSON.parse(this.$route.query.remark); | ||
480 | + this.flight.createTime=JSON.parse(this.$route.query.createTime); | ||
481 | + this.flight.createBy=JSON.parse(this.$route.query.createBy); | ||
482 | + this.flight.updateTime=JSON.parse(this.$route.query.updateTime); | ||
483 | + this.flight.updateBy=JSON.parse(this.$route.query.updateBy); | ||
484 | + this.flight.isDelete=JSON.parse(this.$route.query.isDelete); | ||
485 | + this.flight.serialno=JSON.parse(this.$route.query.serialno); | ||
486 | + this.flight.status=JSON.parse(this.$route.query.status); | ||
487 | + this.flight.statusMsg=JSON.parse(this.$route.query.statusMsg); | ||
488 | + this.flight.messageid=JSON.parse(this.$route.query.messageid); | ||
489 | + } | ||
490 | + | ||
491 | + }, | ||
492 | + // 过滤中英文 | ||
493 | + inputMe(e){ | ||
494 | + return e.replace(/[^a-zA-Z]/g,'').toUpperCase(); | ||
495 | + } | ||
496 | + }, | ||
497 | + //渲染方法 | ||
498 | + mounted(){ | ||
499 | + this.defaultData(); | ||
500 | + } | ||
322 | } | 501 | } |
323 | </script> | 502 | </script> |
@@ -25,22 +25,26 @@ | @@ -25,22 +25,26 @@ | ||
25 | </el-col> | 25 | </el-col> |
26 | <el-col :span="12"> | 26 | <el-col :span="12"> |
27 | <el-form-item label="出发港" prop="departurePort" label-width="120px"> | 27 | <el-form-item label="出发港" prop="departurePort" label-width="120px"> |
28 | - <el-input v-model="flight.departurePort"></el-input> | 28 | + <el-input v-model="flight.departurePort" @input="e => flight.departurePort=inputMe(e)" |
29 | + maxLength='3'></el-input> | ||
29 | </el-form-item> | 30 | </el-form-item> |
30 | </el-col> | 31 | </el-col> |
31 | <el-col :span="12"> | 32 | <el-col :span="12"> |
32 | <el-form-item label="出发港关区代码" prop="departureCustomNo" label-width="120px"> | 33 | <el-form-item label="出发港关区代码" prop="departureCustomNo" label-width="120px"> |
33 | - <el-input v-model="flight.departureCustomNo"></el-input> | 34 | + <el-input v-model="flight.departureCustomNo" oninput="value=value.replace(/[^\d]/g,'')" |
35 | + maxLength='4'></el-input> | ||
34 | </el-form-item> | 36 | </el-form-item> |
35 | </el-col> | 37 | </el-col> |
36 | <el-col :span="12"> | 38 | <el-col :span="12"> |
37 | <el-form-item label="目的港" prop="arrivalPort" label-width="120px"> | 39 | <el-form-item label="目的港" prop="arrivalPort" label-width="120px"> |
38 | - <el-input v-model="flight.arrivalPort"></el-input> | 40 | + <el-input v-model="flight.arrivalPort" @input="e => flight.departurePort=inputMe(e)" |
41 | + maxLength='3'></el-input> | ||
39 | </el-form-item> | 42 | </el-form-item> |
40 | </el-col> | 43 | </el-col> |
41 | <el-col :span="12"> | 44 | <el-col :span="12"> |
42 | <el-form-item label="目的港关区代码" prop="arrivalCustomNo" label-width="120px"> | 45 | <el-form-item label="目的港关区代码" prop="arrivalCustomNo" label-width="120px"> |
43 | - <el-input v-model="flight.arrivalCustomNo"></el-input> | 46 | + <el-input v-model="flight.arrivalCustomNo" oninput="value=value.replace(/[^\d]/g,'')" |
47 | + maxLength='4'></el-input> | ||
44 | </el-form-item> | 48 | </el-form-item> |
45 | </el-col> | 49 | </el-col> |
46 | <el-col :span="12"> | 50 | <el-col :span="12"> |
@@ -82,6 +86,20 @@ | @@ -82,6 +86,20 @@ | ||
82 | <el-col :span="24"> <el-button type="primary" @click="submitForm('flight')">保 存</el-button> | 86 | <el-col :span="24"> <el-button type="primary" @click="submitForm('flight')">保 存</el-button> |
83 | <el-button type="success">保存并发送</el-button></el-col> | 87 | <el-button type="success">保存并发送</el-button></el-col> |
84 | </el-row> | 88 | </el-row> |
89 | + <!--对话提示框--> | ||
90 | + <el-row> | ||
91 | + <el-dialog | ||
92 | + title="系统提示" | ||
93 | + :visible.sync="centerDialogVisible" | ||
94 | + width="30%" | ||
95 | + center> | ||
96 | + <span>{{msg}}</span> | ||
97 | + <span slot="footer" class="dialog-footer"> | ||
98 | + <el-button @click="centerDialogVisible = false">取 消</el-button> | ||
99 | + <el-button type="primary" @click="centerDialogVisible = false">确 定</el-button> | ||
100 | + </span> | ||
101 | + </el-dialog> | ||
102 | + </el-row> | ||
85 | </el-main> | 103 | </el-main> |
86 | </el-container> | 104 | </el-container> |
87 | </template> | 105 | </template> |
@@ -104,6 +122,8 @@ | @@ -104,6 +122,8 @@ | ||
104 | .el-col{margin-right: 0px;} | 122 | .el-col{margin-right: 0px;} |
105 | </style> | 123 | </style> |
106 | <script> | 124 | <script> |
125 | + import {addFlightPlan} from "../../api/transport"; | ||
126 | + const fecha = require('fecha'); | ||
107 | export default { | 127 | export default { |
108 | data(){ | 128 | data(){ |
109 | return{ | 129 | return{ |
@@ -120,7 +140,34 @@ | @@ -120,7 +140,34 @@ | ||
120 | meno:undefined | 140 | meno:undefined |
121 | }, | 141 | }, |
122 | rules:{ | 142 | rules:{ |
123 | - | 143 | + flightNo: [ |
144 | + {required: true, message: '请输入航班号', trigger: 'blur'} | ||
145 | + ], | ||
146 | + flightDate: [ | ||
147 | + {required: true, message: '请选择航班日期', trigger: 'blur'} | ||
148 | + ], | ||
149 | + departurePort: [ | ||
150 | + //{ min: 3, max: 3, message: '长度在3个字符', trigger: 'blur'}, | ||
151 | + {required: true, message: '请输入(三字码)', trigger: 'blur'}, | ||
152 | + ], | ||
153 | + departureCustomNo: [ | ||
154 | + {required: true, message: '请输入四位(数字)关区代码', trigger: 'blur'} | ||
155 | + ], | ||
156 | + arrivalPort: [ | ||
157 | + {required: true, message: '请输入(三字码)', trigger: 'blur'}, | ||
158 | + ], | ||
159 | + arrivalCustomNo: [ | ||
160 | + {required: true, message: '请输入四位(数字)关区代码', trigger: 'blur'} | ||
161 | + ], | ||
162 | + currentTakeoffTime: [ | ||
163 | + {required: true, message: '请选择日期', trigger: 'blur'} | ||
164 | + ], | ||
165 | + currentLandingTime: [ | ||
166 | + {required: true, message: '请选择日期', trigger: 'blur'} | ||
167 | + ], | ||
168 | + linesType: [ | ||
169 | + {required: true, message: '请选择', trigger: 'blur'} | ||
170 | + ], | ||
124 | }, | 171 | }, |
125 | linesTypes:[ | 172 | linesTypes:[ |
126 | {value:'',label:'请选择'}, | 173 | {value:'',label:'请选择'}, |
@@ -129,6 +176,32 @@ | @@ -129,6 +176,32 @@ | ||
129 | ], | 176 | ], |
130 | } | 177 | } |
131 | }, | 178 | }, |
132 | - methods(){} | 179 | + methods:{ |
180 | + //新增航线方法(保存按钮) | ||
181 | + submitForm(formName) { | ||
182 | + this.$refs[formName].validate((valid) => { | ||
183 | + if (valid) { | ||
184 | + addFlightPlan(this.flight).then(res=>{ | ||
185 | + let response=res.data; | ||
186 | + if(response.code=='200'){ | ||
187 | + this.centerDialogVisible=true; | ||
188 | + this.msg=response.msg; | ||
189 | + this.$router.push({path:'/queryFlightplan',query:{serialNo:JSON.stringify(this.flight.serialNo)}}); | ||
190 | + }else{ | ||
191 | + this.msg=response.msg; | ||
133 | } | 192 | } |
193 | + }); | ||
194 | + } else { | ||
195 | + console.log('error submit!!'); | ||
196 | + return false; | ||
197 | + } | ||
198 | + }); | ||
199 | + }, | ||
200 | + }, | ||
201 | + // 过滤中英文 | ||
202 | + inputMe(e){ | ||
203 | + return e.replace(/[^a-zA-Z]/g,'').toUpperCase(); | ||
204 | + }, | ||
205 | + } | ||
206 | + | ||
134 | </script> | 207 | </script> |
1 | +<template> | ||
2 | + <el-container> | ||
3 | + <el-main> | ||
4 | + <el-row class="row-bg"> | ||
5 | + <el-col :span="24"> | ||
6 | + <div class="grid-content content">出港航班配置</div> | ||
7 | + </el-col> | ||
8 | + </el-row> | ||
9 | + <el-row> | ||
10 | + <el-form :model="outConfigure" :rules="rules" ref="outConfigure" label-width="100%" class="demo-ruleForm"> | ||
11 | + <el-col :span="8"> | ||
12 | + <el-form-item label="航班号" prop="flightNo" label-width="120px"> | ||
13 | + <el-input v-model="outConfigure.flightNo"></el-input> | ||
14 | + </el-form-item> | ||
15 | + </el-col> | ||
16 | + <el-col :span="8"> | ||
17 | + <el-form-item label="进出标识" prop="ietype" label-width="120px"> | ||
18 | + <el-select v-model="outConfigure.ietype" placeholder="" style="display:inline"> | ||
19 | + <el-option v-for="item in linesTypes" :key="item.value" :label="item.label" | ||
20 | + :value="item.value"></el-option> | ||
21 | + </el-select> | ||
22 | + </el-form-item> | ||
23 | + </el-col> | ||
24 | + <el-col :span="24"> | ||
25 | + <el-form-item label="备注" prop="reamrk" label-width="120px"> | ||
26 | + <el-input v-model="outConfigure.reamrk"></el-input> | ||
27 | + </el-form-item> | ||
28 | + </el-col> | ||
29 | + </el-form> | ||
30 | + </el-row> | ||
31 | + <el-row style="margin-left: 120px"> | ||
32 | + <el-col :span="24"> <el-button type="primary" @click="submitForm('outConfigure')">保 存</el-button> | ||
33 | + </el-col> | ||
34 | + </el-row> | ||
35 | + </el-main> | ||
36 | + </el-container> | ||
37 | +</template> | ||
38 | +<style scoped> | ||
39 | + .grid-content { | ||
40 | + height: 36px; | ||
41 | + line-height: 36px; | ||
42 | + } | ||
43 | + .el-dialog__body{text-align: center} | ||
44 | + .content { | ||
45 | + border-left: 4px #409EFF solid; | ||
46 | + padding-left: 10px; | ||
47 | + background-color: #f9fafc; | ||
48 | + margin-bottom: 2px | ||
49 | + } | ||
50 | + | ||
51 | + .row-bg{ | ||
52 | + background-color: white; | ||
53 | + } | ||
54 | + .el-col{margin-right: 0px;} | ||
55 | +</style> | ||
56 | +<script> | ||
57 | + export default { | ||
58 | + data(){ | ||
59 | + return{ | ||
60 | + outConfigure:{ | ||
61 | + flightNo:undefined, | ||
62 | + ietype:undefined, | ||
63 | + reamrk:undefined, | ||
64 | + }, | ||
65 | + rules: { | ||
66 | + flightNo: [ | ||
67 | + {required: true, message: '请输入', trigger: 'blur'} | ||
68 | + ], | ||
69 | + ietype: [ | ||
70 | + {required: true, message: '请输入', trigger: 'change'} | ||
71 | + ], | ||
72 | + }, | ||
73 | + linesTypes:[ | ||
74 | + {value:'',label:'请选择'}, | ||
75 | + {value:'1',label:'进港'}, | ||
76 | + {value:'2',label:'出港'} | ||
77 | + ], | ||
78 | + tableData:[] | ||
79 | + } | ||
80 | + }, | ||
81 | + methods:{ | ||
82 | + submitForm(formName) { | ||
83 | + this.$refs[formName].validate((valid) => { | ||
84 | + if (valid) { | ||
85 | + alert('submit!'); | ||
86 | + } else { | ||
87 | + console.log('error submit!!'); | ||
88 | + return false; | ||
89 | + } | ||
90 | + }); | ||
91 | + }, | ||
92 | + submitPerson(formName){ | ||
93 | + this.$refs[formName].validate((valid) => { | ||
94 | + if (valid) { | ||
95 | + alert('submit!'); | ||
96 | + } else { | ||
97 | + console.log('error submit!!'); | ||
98 | + return false; | ||
99 | + } | ||
100 | + }); | ||
101 | + }, | ||
102 | + | ||
103 | + } | ||
104 | + } | ||
105 | +</script> |
1 | +<template> | ||
2 | + <el-container> | ||
3 | + <el-main> | ||
4 | + <el-row class="row-bg"> | ||
5 | + <el-col :span="24"> | ||
6 | + <div class="grid-content content">航班查询</div> | ||
7 | + </el-col> | ||
8 | + </el-row> | ||
9 | + <!-- 搜索区域--> | ||
10 | + <el-row> | ||
11 | + <el-form :label-position="labelPosition" :model="queryArrival" :rules="rules" ref="queryFlight" | ||
12 | + label-width="130px" class="demo-ruleForm"> | ||
13 | + <el-col :span="6" > | ||
14 | + <el-form-item label="承运人:" prop="awcd" label-width="80px"> | ||
15 | + <el-input v-model="queryArrival.awcd" style="width:190px"></el-input> | ||
16 | + </el-form-item> | ||
17 | + </el-col> | ||
18 | + <el-col :span="6" > | ||
19 | + <el-form-item label="航班号:" prop="flightNo" label-width="80px"> | ||
20 | + <el-input v-model="queryArrival.flightNo" style="width:190px"></el-input> | ||
21 | + </el-form-item> | ||
22 | + </el-col> | ||
23 | + <el-col :span="6" > | ||
24 | + <el-form-item label="航班日期:" prop="flightDate" label-width="90px"> | ||
25 | + <el-date-picker | ||
26 | + v-model="queryArrival.flightDate" | ||
27 | + type="date" | ||
28 | + style="width:190px" | ||
29 | + placeholder="选择日期"> | ||
30 | + </el-date-picker> | ||
31 | + </el-form-item> | ||
32 | + </el-col> | ||
33 | + <el-col :span="5" > | ||
34 | + <el-button type="primary" @click="submitForm('queryArrival')">查询</el-button> | ||
35 | + </el-col> | ||
36 | + </el-form> | ||
37 | + </el-row> | ||
38 | + <!-- 表单区域--> | ||
39 | + <el-row> | ||
40 | + <el-table | ||
41 | + :data="tableData" | ||
42 | + border | ||
43 | + style="width: 100%;margin-bottom: 10px"> | ||
44 | + <el-table-column | ||
45 | + fixed="left" | ||
46 | + label="操作" | ||
47 | + width="100"> | ||
48 | + <template slot-scope="scope"> | ||
49 | + <el-button | ||
50 | + size="mini" | ||
51 | + type="primary" | ||
52 | + @click="handleEdit(scope.$index, scope.row)">编辑</el-button> | ||
53 | + </template> | ||
54 | + </el-table-column> | ||
55 | + <el-table-column | ||
56 | + fixed | ||
57 | + prop="flightNo" | ||
58 | + label="航班号" | ||
59 | + width="80"> | ||
60 | + </el-table-column> | ||
61 | + <el-table-column | ||
62 | + fixed | ||
63 | + prop="flightDate" | ||
64 | + label="航班日期" | ||
65 | + width="120"> | ||
66 | + </el-table-column> | ||
67 | + <el-table-column | ||
68 | + fixed | ||
69 | + prop="aircraftNo" | ||
70 | + label="航空器注册编码" | ||
71 | + width="120"> | ||
72 | + </el-table-column> | ||
73 | + | ||
74 | + <el-table-column | ||
75 | + fixed | ||
76 | + prop="departurePort" | ||
77 | + label="出发港" | ||
78 | + width="80"> | ||
79 | + </el-table-column> | ||
80 | + <el-table-column | ||
81 | + fixed | ||
82 | + prop="arrivalPort" | ||
83 | + label="目的港" | ||
84 | + width="80"> | ||
85 | + </el-table-column> | ||
86 | + <el-table-column | ||
87 | + fixed | ||
88 | + prop="customDistrictNo" | ||
89 | + label="关区代码" | ||
90 | + width="80"> | ||
91 | + </el-table-column> | ||
92 | + <el-table-column | ||
93 | + fixed | ||
94 | + prop="transportflag" | ||
95 | + label="运输计划" | ||
96 | + width="150"> | ||
97 | + </el-table-column> | ||
98 | + <el-table-column | ||
99 | + fixed | ||
100 | + prop="departuredatetime" | ||
101 | + label="离港时间" | ||
102 | + width="120"> | ||
103 | + </el-table-column> | ||
104 | + <el-table-column | ||
105 | + fixed | ||
106 | + prop="statusMsg" | ||
107 | + label="海关回执" | ||
108 | + width="150"> | ||
109 | + </el-table-column> | ||
110 | + <el-table-column | ||
111 | + fixed | ||
112 | + prop="" | ||
113 | + label="报文操作" | ||
114 | + width="150"> | ||
115 | + <template slot-scope="scope"> | ||
116 | + <el-button | ||
117 | + size="mini" | ||
118 | + type="success" | ||
119 | + @click="handleEdit(scope.$index, scope.row)">查看</el-button> | ||
120 | + </template> | ||
121 | + <template slot-scope="scope"> | ||
122 | + <el-button | ||
123 | + size="mini" | ||
124 | + type="danger" | ||
125 | + @click="handleDel(scope.$index, scope.row)">删除</el-button> | ||
126 | + </template> | ||
127 | + </el-table-column> | ||
128 | + </el-table> | ||
129 | + </el-row> | ||
130 | + <el-row> | ||
131 | + <div class="block"> | ||
132 | + <el-pagination | ||
133 | + @size-change="handleSizeChange" | ||
134 | + @current-change="handleCurrentChange" | ||
135 | + :current-page="currentPage" | ||
136 | + :page-sizes="[100, 200, 300, 400]" | ||
137 | + :page-size="100" | ||
138 | + layout="total, sizes, prev, pager, next, jumper" | ||
139 | + :total="400"> | ||
140 | + </el-pagination> | ||
141 | + </div> | ||
142 | + </el-row> | ||
143 | + </el-main> | ||
144 | + </el-container> | ||
145 | +</template> | ||
146 | +<style scoped> | ||
147 | + .grid-content { | ||
148 | + height: 36px; | ||
149 | + line-height: 36px; | ||
150 | + } | ||
151 | + .el-dialog__body{text-align: center} | ||
152 | + .content { | ||
153 | + border-left: 4px #409EFF solid; | ||
154 | + padding-left: 10px; | ||
155 | + background-color: #f9fafc; | ||
156 | + margin-bottom: 2px | ||
157 | + } | ||
158 | + | ||
159 | + .row-bg{ | ||
160 | + background-color: white; | ||
161 | + } | ||
162 | + | ||
163 | +</style> | ||
164 | +<script> | ||
165 | + export default { | ||
166 | + data(){ | ||
167 | + return{ | ||
168 | + queryArrival:{ | ||
169 | + awcd:undefined, | ||
170 | + flightNo:undefined, | ||
171 | + flightDate:undefined, | ||
172 | + }, | ||
173 | + rules:{ | ||
174 | + awcd: [ | ||
175 | + {required: true, message: '请输入', trigger: 'blur'} | ||
176 | + ], | ||
177 | + flightNo: [ | ||
178 | + {required: true, message: '请输入', trigger: 'blur'} | ||
179 | + ], | ||
180 | + flightDate: [ | ||
181 | + {required: true, message: '请选择', trigger: 'change'} | ||
182 | + ], | ||
183 | + }, | ||
184 | + labelPosition:'left', | ||
185 | + currentPage: 4, | ||
186 | + tableData:[] | ||
187 | + } | ||
188 | + }, | ||
189 | + methods: { | ||
190 | + handleSizeChange(val) { | ||
191 | + console.log(`每页 ${val} 条`); | ||
192 | + }, | ||
193 | + handleCurrentChange(val) { | ||
194 | + console.log(`当前页: ${val}`); | ||
195 | + } | ||
196 | + }, | ||
197 | + } | ||
198 | +</script> |
@@ -10,17 +10,17 @@ | @@ -10,17 +10,17 @@ | ||
10 | <el-row> | 10 | <el-row> |
11 | <el-form :label-position="labelPosition" :model="queryBill" :rules="rules" ref="queryBill" | 11 | <el-form :label-position="labelPosition" :model="queryBill" :rules="rules" ref="queryBill" |
12 | label-width="130px" class="demo-ruleForm"> | 12 | label-width="130px" class="demo-ruleForm"> |
13 | - <el-col :span="6"> | 13 | + <el-col :span="5"> |
14 | <el-form-item label="航班号:" prop="flightNo" label-width="70px"> | 14 | <el-form-item label="航班号:" prop="flightNo" label-width="70px"> |
15 | <el-input v-model="queryBill.flightNo" style="width:190px"></el-input> | 15 | <el-input v-model="queryBill.flightNo" style="width:190px"></el-input> |
16 | </el-form-item> | 16 | </el-form-item> |
17 | </el-col> | 17 | </el-col> |
18 | - <el-col :span="6" > | 18 | + <el-col :span="5" > |
19 | <el-form-item label="航空器注册号:" prop="aircraftNo" label-width="110px"> | 19 | <el-form-item label="航空器注册号:" prop="aircraftNo" label-width="110px"> |
20 | <el-input v-model="queryBill.aircraftNo" style="width:190px"></el-input> | 20 | <el-input v-model="queryBill.aircraftNo" style="width:190px"></el-input> |
21 | </el-form-item> | 21 | </el-form-item> |
22 | </el-col> | 22 | </el-col> |
23 | - <el-col :span="6" > | 23 | + <el-col :span="5" > |
24 | <el-form-item label="航班日期:" prop="flightDate" label-width="80px"> | 24 | <el-form-item label="航班日期:" prop="flightDate" label-width="80px"> |
25 | <el-date-picker | 25 | <el-date-picker |
26 | v-model="queryBill.flightDate" | 26 | v-model="queryBill.flightDate" |
@@ -30,13 +30,13 @@ | @@ -30,13 +30,13 @@ | ||
30 | </el-date-picker> | 30 | </el-date-picker> |
31 | </el-form-item> | 31 | </el-form-item> |
32 | </el-col> | 32 | </el-col> |
33 | - <el-col :span="6" > | 33 | + <el-col :span="5" > |
34 | <el-form-item label="进出港:" prop="accessFlag" label-width="70px"> | 34 | <el-form-item label="进出港:" prop="accessFlag" label-width="70px"> |
35 | <el-input v-model="queryBill.accessFlag" style="width:190px"></el-input> | 35 | <el-input v-model="queryBill.accessFlag" style="width:190px"></el-input> |
36 | </el-form-item> | 36 | </el-form-item> |
37 | </el-col> | 37 | </el-col> |
38 | - <el-col :span="6" > | ||
39 | - <el-button type="primary" @click="submitForm('queryBill')">查询</el-button> | 38 | + <el-col :span="3" > |
39 | + <el-button type="primary" @click="submitForm()">查询</el-button> | ||
40 | </el-col> | 40 | </el-col> |
41 | </el-form> | 41 | </el-form> |
42 | </el-row> | 42 | </el-row> |
@@ -45,6 +45,7 @@ | @@ -45,6 +45,7 @@ | ||
45 | <el-table | 45 | <el-table |
46 | :data="tableData" | 46 | :data="tableData" |
47 | border | 47 | border |
48 | + v-loading="tableloading" | ||
48 | style="width: 100%;margin-bottom: 10px"> | 49 | style="width: 100%;margin-bottom: 10px"> |
49 | <el-table-column | 50 | <el-table-column |
50 | fixed="left" | 51 | fixed="left" |
@@ -137,10 +138,10 @@ | @@ -137,10 +138,10 @@ | ||
137 | @size-change="handleSizeChange" | 138 | @size-change="handleSizeChange" |
138 | @current-change="handleCurrentChange" | 139 | @current-change="handleCurrentChange" |
139 | :current-page="currentPage" | 140 | :current-page="currentPage" |
140 | - :page-sizes="[100, 200, 300, 400]" | ||
141 | - :page-size="100" | 141 | + :page-sizes="[10, 20, 30, 40]" |
142 | + :page-size="pageSize" | ||
142 | layout="total, sizes, prev, pager, next, jumper" | 143 | layout="total, sizes, prev, pager, next, jumper" |
143 | - :total="400"> | 144 | + :total="total"> |
144 | </el-pagination> | 145 | </el-pagination> |
145 | </div> | 146 | </div> |
146 | </el-row> | 147 | </el-row> |
@@ -166,6 +167,8 @@ | @@ -166,6 +167,8 @@ | ||
166 | 167 | ||
167 | </style> | 168 | </style> |
168 | <script> | 169 | <script> |
170 | + import {editBill,selectBill} from "../../api/transport"; | ||
171 | + | ||
169 | export default { | 172 | export default { |
170 | data(){ | 173 | data(){ |
171 | return{ | 174 | return{ |
@@ -175,13 +178,76 @@ | @@ -175,13 +178,76 @@ | ||
175 | flightDate:undefined, | 178 | flightDate:undefined, |
176 | accessFlag:undefined, | 179 | accessFlag:undefined, |
177 | }, | 180 | }, |
181 | + tableloading:false, | ||
178 | rules:{}, | 182 | rules:{}, |
179 | labelPosition:'left', | 183 | labelPosition:'left', |
180 | - currentPage: 4, | 184 | + currentPage: 1, |
185 | + pageSize:10, | ||
186 | + total:0, | ||
181 | tableData:[] | 187 | tableData:[] |
182 | } | 188 | } |
183 | }, | 189 | }, |
184 | methods: { | 190 | methods: { |
191 | + //获取单据列表 | ||
192 | + submitForm(){ | ||
193 | + let params={currentPage:this.currentPage,pageSize:this.pageSize,flightNo:this.queryBill.flightNo, | ||
194 | + aircraftNo:this.queryBill.aircraftNo,flightDate:this.queryBill.flightDate,accessFlag:this.queryBill.accessFlag}; | ||
195 | + this.tableloading=true; | ||
196 | + selectBill(params).then(res=>{ | ||
197 | + let response=res.data.data; | ||
198 | + this.tableData=response.list; | ||
199 | + this.tableloading=false; | ||
200 | + this.total=response.total; | ||
201 | + }); | ||
202 | + }, | ||
203 | + //列表删除功能 | ||
204 | + handleDel(index,row){ | ||
205 | + this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', { | ||
206 | + confirmButtonText: '确定', | ||
207 | + cancelButtonText: '取消', | ||
208 | + type: 'warning' | ||
209 | + }).then(() => { | ||
210 | + editBill(row).then(res=>{ | ||
211 | + let response=res.data; | ||
212 | + if(response.code=='200'){ | ||
213 | + this.$message({ | ||
214 | + type: 'info', | ||
215 | + message: '删除成功' | ||
216 | + }); | ||
217 | + this.submitForm(); | ||
218 | + }else{ | ||
219 | + this.$message({ | ||
220 | + type: 'info', | ||
221 | + message: '删除失败' | ||
222 | + }); } | ||
223 | + }); | ||
224 | + }).catch(() => { | ||
225 | + this.$message({ | ||
226 | + type: 'info', | ||
227 | + message: '已取消删除' | ||
228 | + }); | ||
229 | + }); | ||
230 | + }, | ||
231 | + //获取默认值 | ||
232 | + defaultData(){ | ||
233 | + this.flightNo=JSON.parse(this.$route.query.flightNo); | ||
234 | + this.aircraftNo=JSON.parse(this.$route.query.aircraftNo); | ||
235 | + this.flightDate=JSON.parse(this.$route.query.flightDate); | ||
236 | + this.accessFlag=JSON.parse(this.$route.query.accessFlag); | ||
237 | + }, | ||
238 | + //编辑单据查询 | ||
239 | + handleEdit(index,row){ | ||
240 | + this.$router.push({path:'/bill',query:{uuid:JSON.stringify(row.uuid),aircraftNo:JSON.stringify(row.aircraftNo),flightNo:JSON.stringify(row.flightNo), | ||
241 | + flightDate:JSON.stringify(row.flightDate),accessFlag:JSON.stringify(row.accessFlag),departureAirport:JSON.stringify(row.departureAirport), | ||
242 | + departuredatetime:JSON.stringify(row.departuredatetime),departureno:JSON.stringify(row.departureno),arrivalAirport:JSON.stringify(row.arrivalAirport),arrivaldatetime:JSON.stringify(row.arrivaldatetime), | ||
243 | + arrivalno:JSON.stringify(row.arrivalno),aircrewSum:JSON.stringify(row.aircrewSum),interPassengerSum:JSON.stringify(row.interPassengerSum),localePassengerSum:JSON.stringify(row.localePassengerSum), | ||
244 | + interBaggageNum:JSON.stringify(row.interBaggageNum),localeBaggageNum:JSON.stringify(row.localeBaggageNum),goodsNum:JSON.stringify(row.goodsNum),goodsQuantity:JSON.stringify(row.goodsQuantity), | ||
245 | + cargoBillNum:JSON.stringify(row.cargoBillNum),passengerPage:JSON.stringify(row.passengerPage),aircrewBillNum:JSON.stringify(row.aircrewBillNum),aircrewCargoBillNum:JSON.stringify(row.aircrewCargoBillNum), | ||
246 | + arrivalPosition:JSON.stringify(row.arrivalPosition), bussinessType:JSON.stringify(row.bussinessType),messageid:JSON.stringify(row.messageid),status:JSON.stringify(row.status),statusMsg:JSON.stringify(row.statusMsg),meno:JSON.stringify(row.meno), | ||
247 | + createTime:JSON.stringify(row.createTime),createBy:JSON.stringify(row.createBy),updateTime:JSON.stringify(row.updateTime),updateBy:JSON.stringify(row.updateBy), | ||
248 | + isDelete:JSON.stringify(row.isDelete), remark:JSON.stringify(row.remark),remark1:JSON.stringify(row.remark1), remark2:JSON.stringify(row.remark2),remark3:JSON.stringify(row.remark3)}}) | ||
249 | + }, | ||
250 | + //分页 | ||
185 | handleSizeChange(val) { | 251 | handleSizeChange(val) { |
186 | console.log(`每页 ${val} 条`); | 252 | console.log(`每页 ${val} 条`); |
187 | }, | 253 | }, |
@@ -189,5 +255,10 @@ | @@ -189,5 +255,10 @@ | ||
189 | console.log(`当前页: ${val}`); | 255 | console.log(`当前页: ${val}`); |
190 | } | 256 | } |
191 | }, | 257 | }, |
258 | + //渲染方法 | ||
259 | + mounted(){ | ||
260 | + this.defaultData(); | ||
261 | + this.submitForm(); | ||
262 | + } | ||
192 | } | 263 | } |
193 | </script> | 264 | </script> |
1 | +<template> | ||
2 | + <el-container> | ||
3 | + <el-main> | ||
4 | + <el-row class="row-bg"> | ||
5 | + <el-col :span="24"> | ||
6 | + <div class="grid-content content">进港航班配置查询</div> | ||
7 | + </el-col> | ||
8 | + </el-row> | ||
9 | + <!-- 搜索区域--> | ||
10 | + <el-row> | ||
11 | + <el-form :label-position="labelPosition" :model="queryConfigure" :rules="rules" ref="queryFlight" | ||
12 | + label-width="130px" class="demo-ruleForm"> | ||
13 | + | ||
14 | + <el-col :span="6" > | ||
15 | + <el-form-item label="航班号:" prop="flightNo" label-width="80px"> | ||
16 | + <el-input v-model="queryConfigure.flightNo" style="width:190px"></el-input> | ||
17 | + </el-form-item> | ||
18 | + </el-col> | ||
19 | + <el-col :span="5" > | ||
20 | + <el-button type="primary" @click="submitForm('queryConfigure')">查询</el-button> | ||
21 | + </el-col> | ||
22 | + </el-form> | ||
23 | + </el-row> | ||
24 | + <!-- 表单区域--> | ||
25 | + <el-row> | ||
26 | + <el-table | ||
27 | + :data="tableData" | ||
28 | + border | ||
29 | + style="width: 100%;margin-bottom: 10px"> | ||
30 | + <el-table-column | ||
31 | + fixed="left" | ||
32 | + label="操作" | ||
33 | + width="100"> | ||
34 | + <template slot-scope="scope"> | ||
35 | + <el-button | ||
36 | + size="mini" | ||
37 | + type="primary" | ||
38 | + @click="handleEdit(scope.$index, scope.row)">编辑</el-button> | ||
39 | + </template> | ||
40 | + </el-table-column> | ||
41 | + <el-table-column | ||
42 | + fixed | ||
43 | + prop="username" | ||
44 | + label="用户名" | ||
45 | + width="120"> | ||
46 | + </el-table-column> | ||
47 | + <el-table-column | ||
48 | + fixed | ||
49 | + prop="flightno" | ||
50 | + label="航班号" | ||
51 | + width="80"> | ||
52 | + </el-table-column> | ||
53 | + <el-table-column | ||
54 | + fixed | ||
55 | + prop="ietype" | ||
56 | + label="进出港" | ||
57 | + width="80"> | ||
58 | + </el-table-column> | ||
59 | + <el-table-column | ||
60 | + fixed | ||
61 | + prop="createby" | ||
62 | + label="创建人" | ||
63 | + width="120"> | ||
64 | + </el-table-column> | ||
65 | + <el-table-column | ||
66 | + fixed | ||
67 | + prop="createtime" | ||
68 | + label="创建时间" | ||
69 | + width="120"> | ||
70 | + </el-table-column> | ||
71 | + <el-table-column | ||
72 | + fixed | ||
73 | + prop="updateby" | ||
74 | + label="更新人" | ||
75 | + width="120"> | ||
76 | + </el-table-column> | ||
77 | + <el-table-column | ||
78 | + fixed | ||
79 | + prop="updatetime" | ||
80 | + label="更新时间" | ||
81 | + width="120"> | ||
82 | + </el-table-column> | ||
83 | + <el-table-column | ||
84 | + fixed | ||
85 | + prop="" | ||
86 | + label="报文操作" | ||
87 | + width="150"> | ||
88 | + <template slot-scope="scope"> | ||
89 | + <el-button | ||
90 | + size="mini" | ||
91 | + type="success" | ||
92 | + @click="handleEdit(scope.$index, scope.row)">查看</el-button> | ||
93 | + </template> | ||
94 | + <template slot-scope="scope"> | ||
95 | + <el-button | ||
96 | + size="mini" | ||
97 | + type="danger" | ||
98 | + @click="handleDel(scope.$index, scope.row)">删除</el-button> | ||
99 | + </template> | ||
100 | + </el-table-column> | ||
101 | + </el-table> | ||
102 | + </el-row> | ||
103 | + <el-row> | ||
104 | + <div class="block"> | ||
105 | + <el-pagination | ||
106 | + @size-change="handleSizeChange" | ||
107 | + @current-change="handleCurrentChange" | ||
108 | + :current-page="currentPage" | ||
109 | + :page-sizes="[100, 200, 300, 400]" | ||
110 | + :page-size="100" | ||
111 | + layout="total, sizes, prev, pager, next, jumper" | ||
112 | + :total="400"> | ||
113 | + </el-pagination> | ||
114 | + </div> | ||
115 | + </el-row> | ||
116 | + </el-main> | ||
117 | + </el-container> | ||
118 | +</template> | ||
119 | +<style scoped> | ||
120 | + .grid-content { | ||
121 | + height: 36px; | ||
122 | + line-height: 36px; | ||
123 | + } | ||
124 | + .el-dialog__body{text-align: center} | ||
125 | + .content { | ||
126 | + border-left: 4px #409EFF solid; | ||
127 | + padding-left: 10px; | ||
128 | + background-color: #f9fafc; | ||
129 | + margin-bottom: 2px | ||
130 | + } | ||
131 | + | ||
132 | + .row-bg{ | ||
133 | + background-color: white; | ||
134 | + } | ||
135 | + | ||
136 | +</style> | ||
137 | +<script> | ||
138 | + export default { | ||
139 | + data(){ | ||
140 | + return{ | ||
141 | + queryConfigure:{ | ||
142 | + flightNo:undefined, | ||
143 | + }, | ||
144 | + rules:{ | ||
145 | + flightNo: [ | ||
146 | + {required: true, message: '请输入', trigger: 'blur'} | ||
147 | + ], | ||
148 | + }, | ||
149 | + labelPosition:'left', | ||
150 | + currentPage: 4, | ||
151 | + tableData:[] | ||
152 | + } | ||
153 | + }, | ||
154 | + methods: { | ||
155 | + handleSizeChange(val) { | ||
156 | + console.log(`每页 ${val} 条`); | ||
157 | + }, | ||
158 | + handleCurrentChange(val) { | ||
159 | + console.log(`当前页: ${val}`); | ||
160 | + } | ||
161 | + }, | ||
162 | + } | ||
163 | +</script> |
1 | +<template> | ||
2 | + <el-container> | ||
3 | + <el-main> | ||
4 | + <el-row class="row-bg"> | ||
5 | + <el-col :span="24"> | ||
6 | + <div class="grid-content content">进港确报查询</div> | ||
7 | + </el-col> | ||
8 | + </el-row> | ||
9 | + <!-- 搜索区域--> | ||
10 | + <el-row> | ||
11 | + <el-form :label-position="labelPosition" :model="queryConfirmatory" :rules="rules" ref="queryFlight" | ||
12 | + label-width="130px" class="demo-ruleForm"> | ||
13 | + <el-col :span="6" > | ||
14 | + <el-form-item label="承运人:" prop="awcd" label-width="80px"> | ||
15 | + <el-input v-model="queryConfirmatory.awcd" style="width:190px"></el-input> | ||
16 | + </el-form-item> | ||
17 | + </el-col> | ||
18 | + <el-col :span="6" > | ||
19 | + <el-form-item label="航班号:" prop="flightNo" label-width="80px"> | ||
20 | + <el-input v-model="queryConfirmatory.flightNo" style="width:190px"></el-input> | ||
21 | + </el-form-item> | ||
22 | + </el-col> | ||
23 | + <el-col :span="6" > | ||
24 | + <el-form-item label="航班日期:" prop="flightDate" label-width="90px"> | ||
25 | + <el-date-picker | ||
26 | + v-model="queryConfirmatory.flightDate" | ||
27 | + type="date" | ||
28 | + style="width:190px" | ||
29 | + placeholder="选择日期"> | ||
30 | + </el-date-picker> | ||
31 | + </el-form-item> | ||
32 | + </el-col> | ||
33 | + <el-col :span="5" > | ||
34 | + <el-button type="primary" @click="submitForm('queryConfirmatory')">查询</el-button> | ||
35 | + </el-col> | ||
36 | + </el-form> | ||
37 | + </el-row> | ||
38 | + <!-- 表单区域--> | ||
39 | + <el-row> | ||
40 | + <el-table | ||
41 | + :data="tableData" | ||
42 | + border | ||
43 | + style="width: 100%;margin-bottom: 10px"> | ||
44 | + <el-table-column | ||
45 | + fixed="left" | ||
46 | + label="操作" | ||
47 | + width="100"> | ||
48 | + <template slot-scope="scope"> | ||
49 | + <el-button | ||
50 | + size="mini" | ||
51 | + type="primary" | ||
52 | + @click="handleEdit(scope.$index, scope.row)">编辑</el-button> | ||
53 | + </template> | ||
54 | + </el-table-column> | ||
55 | + <el-table-column | ||
56 | + fixed | ||
57 | + prop="flightNo" | ||
58 | + label="航班号" | ||
59 | + width="80"> | ||
60 | + </el-table-column> | ||
61 | + <el-table-column | ||
62 | + fixed | ||
63 | + prop="flightDate" | ||
64 | + label="航班日期" | ||
65 | + width="120"> | ||
66 | + </el-table-column> | ||
67 | + <el-table-column | ||
68 | + fixed | ||
69 | + prop="aircraftNo" | ||
70 | + label="航空器注册编码" | ||
71 | + width="120"> | ||
72 | + </el-table-column> | ||
73 | + <el-table-column | ||
74 | + fixed | ||
75 | + prop="arrivalPort" | ||
76 | + label="目的港" | ||
77 | + width="80"> | ||
78 | + </el-table-column> | ||
79 | + <el-table-column | ||
80 | + fixed | ||
81 | + prop="customDistrictNo" | ||
82 | + label="关区代码" | ||
83 | + width="80"> | ||
84 | + </el-table-column> | ||
85 | + <el-table-column | ||
86 | + fixed | ||
87 | + prop="transportflag" | ||
88 | + label="运输计划" | ||
89 | + width="80"> | ||
90 | + </el-table-column> | ||
91 | + <el-table-column | ||
92 | + fixed | ||
93 | + prop="departuredatetime" | ||
94 | + label="离港时间" | ||
95 | + width="120"> | ||
96 | + </el-table-column> | ||
97 | + <el-table-column | ||
98 | + fixed | ||
99 | + prop="arrivaldatetime" | ||
100 | + label="抵港时间" | ||
101 | + width="120"> | ||
102 | + </el-table-column> | ||
103 | + <el-table-column | ||
104 | + fixed | ||
105 | + prop="statusMsg" | ||
106 | + label="海关回执" | ||
107 | + width="150"> | ||
108 | + </el-table-column> | ||
109 | + <el-table-column | ||
110 | + fixed | ||
111 | + prop="" | ||
112 | + label="报文操作" | ||
113 | + width="150"> | ||
114 | + <template slot-scope="scope"> | ||
115 | + <el-button | ||
116 | + size="mini" | ||
117 | + type="success" | ||
118 | + @click="handleEdit(scope.$index, scope.row)">查看</el-button> | ||
119 | + </template> | ||
120 | + <template slot-scope="scope"> | ||
121 | + <el-button | ||
122 | + size="mini" | ||
123 | + type="danger" | ||
124 | + @click="handleDel(scope.$index, scope.row)">删除</el-button> | ||
125 | + </template> | ||
126 | + </el-table-column> | ||
127 | + </el-table> | ||
128 | + </el-row> | ||
129 | + <el-row> | ||
130 | + <div class="block"> | ||
131 | + <el-pagination | ||
132 | + @size-change="handleSizeChange" | ||
133 | + @current-change="handleCurrentChange" | ||
134 | + :current-page="currentPage" | ||
135 | + :page-sizes="[100, 200, 300, 400]" | ||
136 | + :page-size="100" | ||
137 | + layout="total, sizes, prev, pager, next, jumper" | ||
138 | + :total="400"> | ||
139 | + </el-pagination> | ||
140 | + </div> | ||
141 | + </el-row> | ||
142 | + </el-main> | ||
143 | + </el-container> | ||
144 | +</template> | ||
145 | +<style scoped> | ||
146 | + .grid-content { | ||
147 | + height: 36px; | ||
148 | + line-height: 36px; | ||
149 | + } | ||
150 | + .el-dialog__body{text-align: center} | ||
151 | + .content { | ||
152 | + border-left: 4px #409EFF solid; | ||
153 | + padding-left: 10px; | ||
154 | + background-color: #f9fafc; | ||
155 | + margin-bottom: 2px | ||
156 | + } | ||
157 | + | ||
158 | + .row-bg{ | ||
159 | + background-color: white; | ||
160 | + } | ||
161 | + | ||
162 | +</style> | ||
163 | +<script> | ||
164 | + export default { | ||
165 | + data(){ | ||
166 | + return{ | ||
167 | + queryConfirmatory:{ | ||
168 | + awcd:undefined, | ||
169 | + flightNo:undefined, | ||
170 | + flightDate:undefined, | ||
171 | + }, | ||
172 | + rules:{ | ||
173 | + awcd: [ | ||
174 | + {required: true, message: '请输入', trigger: 'blur'} | ||
175 | + ], | ||
176 | + flightNo: [ | ||
177 | + {required: true, message: '请输入', trigger: 'blur'} | ||
178 | + ], | ||
179 | + flightDate: [ | ||
180 | + {required: true, message: '请选择', trigger: 'change'} | ||
181 | + ], | ||
182 | + }, | ||
183 | + labelPosition:'left', | ||
184 | + currentPage: 4, | ||
185 | + tableData:[] | ||
186 | + } | ||
187 | + }, | ||
188 | + methods: { | ||
189 | + handleSizeChange(val) { | ||
190 | + console.log(`每页 ${val} 条`); | ||
191 | + }, | ||
192 | + handleCurrentChange(val) { | ||
193 | + console.log(`当前页: ${val}`); | ||
194 | + } | ||
195 | + }, | ||
196 | + } | ||
197 | +</script> |
1 | +<template> | ||
2 | + <el-container> | ||
3 | + <el-main> | ||
4 | + <el-row class="row-bg"> | ||
5 | + <el-col :span="24"> | ||
6 | + <div class="grid-content content">出港确报查询</div> | ||
7 | + </el-col> | ||
8 | + </el-row> | ||
9 | + <!-- 搜索区域--> | ||
10 | + <el-row> | ||
11 | + <el-form :label-position="labelPosition" :model="queryDeclare" :rules="rules" ref="queryFlight" | ||
12 | + label-width="130px" class="demo-ruleForm"> | ||
13 | + <el-col :span="6" > | ||
14 | + <el-form-item label="承运人:" prop="awcd" label-width="80px"> | ||
15 | + <el-input v-model="queryDeclare.awcd" style="width:190px"></el-input> | ||
16 | + </el-form-item> | ||
17 | + </el-col> | ||
18 | + <el-col :span="6" > | ||
19 | + <el-form-item label="航班号:" prop="flightNo" label-width="80px"> | ||
20 | + <el-input v-model="queryDeclare.flightNo" style="width:190px"></el-input> | ||
21 | + </el-form-item> | ||
22 | + </el-col> | ||
23 | + <el-col :span="6" > | ||
24 | + <el-form-item label="航班日期:" prop="flightDate" label-width="90px"> | ||
25 | + <el-date-picker | ||
26 | + v-model="queryDeclare.flightDate" | ||
27 | + type="date" | ||
28 | + style="width:190px" | ||
29 | + placeholder="选择日期"> | ||
30 | + </el-date-picker> | ||
31 | + </el-form-item> | ||
32 | + </el-col> | ||
33 | + <el-col :span="5" > | ||
34 | + <el-button type="primary" @click="submitForm('queryDeclare')">查询</el-button> | ||
35 | + </el-col> | ||
36 | + </el-form> | ||
37 | + </el-row> | ||
38 | + <!-- 表单区域--> | ||
39 | + <el-row> | ||
40 | + <el-table | ||
41 | + :data="tableData" | ||
42 | + border | ||
43 | + style="width: 100%;margin-bottom: 10px"> | ||
44 | + <el-table-column | ||
45 | + fixed="left" | ||
46 | + label="操作" | ||
47 | + width="100"> | ||
48 | + <template slot-scope="scope"> | ||
49 | + <el-button | ||
50 | + size="mini" | ||
51 | + type="primary" | ||
52 | + @click="handleEdit(scope.$index, scope.row)">编辑</el-button> | ||
53 | + </template> | ||
54 | + </el-table-column> | ||
55 | + <el-table-column | ||
56 | + fixed | ||
57 | + prop="flightNo" | ||
58 | + label="航班号" | ||
59 | + width="80"> | ||
60 | + </el-table-column> | ||
61 | + <el-table-column | ||
62 | + fixed | ||
63 | + prop="flightDate" | ||
64 | + label="航班日期" | ||
65 | + width="120"> | ||
66 | + </el-table-column> | ||
67 | + <el-table-column | ||
68 | + fixed | ||
69 | + prop="aircraftNo" | ||
70 | + label="航空器注册编码" | ||
71 | + width="120"> | ||
72 | + </el-table-column> | ||
73 | + <el-table-column | ||
74 | + fixed | ||
75 | + prop="departurePort" | ||
76 | + label="出发港" | ||
77 | + width="80"> | ||
78 | + </el-table-column> | ||
79 | + <el-table-column | ||
80 | + fixed | ||
81 | + prop="arrivalPort" | ||
82 | + label="目的港" | ||
83 | + width="80"> | ||
84 | + </el-table-column> | ||
85 | + <el-table-column | ||
86 | + fixed | ||
87 | + prop="customDistrictNo" | ||
88 | + label="关区代码" | ||
89 | + width="80"> | ||
90 | + </el-table-column> | ||
91 | + <el-table-column | ||
92 | + fixed | ||
93 | + prop="transportflag" | ||
94 | + label="运输计划" | ||
95 | + width="120"> | ||
96 | + </el-table-column> | ||
97 | + <el-table-column | ||
98 | + fixed | ||
99 | + prop="departuredatetime" | ||
100 | + label="离港时间" | ||
101 | + width="120"> | ||
102 | + </el-table-column> | ||
103 | + <el-table-column | ||
104 | + fixed | ||
105 | + prop="statusMsg" | ||
106 | + label="海关回执" | ||
107 | + width="150"> | ||
108 | + </el-table-column> | ||
109 | + <el-table-column | ||
110 | + fixed | ||
111 | + prop="" | ||
112 | + label="报文操作" | ||
113 | + width="150"> | ||
114 | + <template slot-scope="scope"> | ||
115 | + <el-button | ||
116 | + size="mini" | ||
117 | + type="success" | ||
118 | + @click="handleEdit(scope.$index, scope.row)">查看</el-button> | ||
119 | + </template> | ||
120 | + <template slot-scope="scope"> | ||
121 | + <el-button | ||
122 | + size="mini" | ||
123 | + type="danger" | ||
124 | + @click="handleDel(scope.$index, scope.row)">删除</el-button> | ||
125 | + </template> | ||
126 | + </el-table-column> | ||
127 | + </el-table> | ||
128 | + </el-row> | ||
129 | + <el-row> | ||
130 | + <div class="block"> | ||
131 | + <el-pagination | ||
132 | + @size-change="handleSizeChange" | ||
133 | + @current-change="handleCurrentChange" | ||
134 | + :current-page="currentPage" | ||
135 | + :page-sizes="[100, 200, 300, 400]" | ||
136 | + :page-size="100" | ||
137 | + layout="total, sizes, prev, pager, next, jumper" | ||
138 | + :total="400"> | ||
139 | + </el-pagination> | ||
140 | + </div> | ||
141 | + </el-row> | ||
142 | + </el-main> | ||
143 | + </el-container> | ||
144 | +</template> | ||
145 | +<style scoped> | ||
146 | + .grid-content { | ||
147 | + height: 36px; | ||
148 | + line-height: 36px; | ||
149 | + } | ||
150 | + .el-dialog__body{text-align: center} | ||
151 | + .content { | ||
152 | + border-left: 4px #409EFF solid; | ||
153 | + padding-left: 10px; | ||
154 | + background-color: #f9fafc; | ||
155 | + margin-bottom: 2px | ||
156 | + } | ||
157 | + | ||
158 | + .row-bg{ | ||
159 | + background-color: white; | ||
160 | + } | ||
161 | + | ||
162 | +</style> | ||
163 | +<script> | ||
164 | + export default { | ||
165 | + data(){ | ||
166 | + return{ | ||
167 | + queryDeclare:{ | ||
168 | + awcd:undefined, | ||
169 | + flightNo:undefined, | ||
170 | + flightDate:undefined, | ||
171 | + }, | ||
172 | + rules:{ | ||
173 | + awcd: [ | ||
174 | + {required: true, message: '请输入', trigger: 'blur'} | ||
175 | + ], | ||
176 | + flightNo: [ | ||
177 | + {required: true, message: '请输入', trigger: 'blur'} | ||
178 | + ], | ||
179 | + flightDate: [ | ||
180 | + {required: true, message: '请选择', trigger: 'change'} | ||
181 | + ], | ||
182 | + }, | ||
183 | + labelPosition:'left', | ||
184 | + currentPage: 4, | ||
185 | + tableData:[] | ||
186 | + } | ||
187 | + }, | ||
188 | + methods: { | ||
189 | + handleSizeChange(val) { | ||
190 | + console.log(`每页 ${val} 条`); | ||
191 | + }, | ||
192 | + handleCurrentChange(val) { | ||
193 | + console.log(`当前页: ${val}`); | ||
194 | + } | ||
195 | + }, | ||
196 | + } | ||
197 | +</script> |
1 | +<template> | ||
2 | + <el-container> | ||
3 | + <el-main> | ||
4 | + <el-row class="row-bg"> | ||
5 | + <el-col :span="24"> | ||
6 | + <div class="grid-content content">出港航班查询</div> | ||
7 | + </el-col> | ||
8 | + </el-row> | ||
9 | + <!-- 搜索区域--> | ||
10 | + <el-row> | ||
11 | + <el-form :label-position="labelPosition" :model="queryDeparture" :rules="rules" ref="queryFlight" | ||
12 | + label-width="130px" class="demo-ruleForm"> | ||
13 | + <el-col :span="6" > | ||
14 | + <el-form-item label="承运人:" prop="awcd" label-width="80px"> | ||
15 | + <el-input v-model="queryDeparture.awcd" style="width:190px"></el-input> | ||
16 | + </el-form-item> | ||
17 | + </el-col> | ||
18 | + <el-col :span="6" > | ||
19 | + <el-form-item label="航班号:" prop="flightNo" label-width="80px"> | ||
20 | + <el-input v-model="queryDeparture.flightNo" style="width:190px"></el-input> | ||
21 | + </el-form-item> | ||
22 | + </el-col> | ||
23 | + <el-col :span="6" > | ||
24 | + <el-form-item label="航班日期:" prop="flightDate" label-width="90px"> | ||
25 | + <el-date-picker | ||
26 | + v-model="queryDeparture.flightDate" | ||
27 | + type="date" | ||
28 | + style="width:190px" | ||
29 | + placeholder="选择日期"> | ||
30 | + </el-date-picker> | ||
31 | + </el-form-item> | ||
32 | + </el-col> | ||
33 | + <el-col :span="5" > | ||
34 | + <el-button type="primary" @click="submitForm('queryDeparture')">查询</el-button> | ||
35 | + </el-col> | ||
36 | + </el-form> | ||
37 | + </el-row> | ||
38 | + <!-- 表单区域--> | ||
39 | + <el-row> | ||
40 | + <el-table | ||
41 | + :data="tableData" | ||
42 | + border | ||
43 | + style="width: 100%;margin-bottom: 10px"> | ||
44 | + <el-table-column | ||
45 | + fixed="left" | ||
46 | + label="操作" | ||
47 | + width="100"> | ||
48 | + <template slot-scope="scope"> | ||
49 | + <el-button | ||
50 | + size="mini" | ||
51 | + type="primary" | ||
52 | + @click="handleEdit(scope.$index, scope.row)">编辑</el-button> | ||
53 | + </template> | ||
54 | + </el-table-column> | ||
55 | + <el-table-column | ||
56 | + fixed | ||
57 | + prop="flightNo" | ||
58 | + label="航班号" | ||
59 | + width="80"> | ||
60 | + </el-table-column> | ||
61 | + <el-table-column | ||
62 | + fixed | ||
63 | + prop="flightDate" | ||
64 | + label="航班日期" | ||
65 | + width="120"> | ||
66 | + </el-table-column> | ||
67 | + <el-table-column | ||
68 | + fixed | ||
69 | + prop="aircraftNo" | ||
70 | + label="航空器注册编码" | ||
71 | + width="120"> | ||
72 | + </el-table-column> | ||
73 | + <el-table-column | ||
74 | + fixed | ||
75 | + prop="departurePort" | ||
76 | + label="出发港" | ||
77 | + width="80"> | ||
78 | + </el-table-column> | ||
79 | + <el-table-column | ||
80 | + fixed | ||
81 | + prop="arrivalPort" | ||
82 | + label="目的港" | ||
83 | + width="80"> | ||
84 | + </el-table-column> | ||
85 | + <el-table-column | ||
86 | + fixed | ||
87 | + prop="customDistrictNo" | ||
88 | + label="关区代码" | ||
89 | + width="80"> | ||
90 | + </el-table-column> | ||
91 | + <el-table-column | ||
92 | + fixed | ||
93 | + prop="transportflag" | ||
94 | + label="运输计划" | ||
95 | + width="150"> | ||
96 | + </el-table-column> | ||
97 | + <el-table-column | ||
98 | + fixed | ||
99 | + prop="departuredatetime" | ||
100 | + label="离港时间" | ||
101 | + width="120"> | ||
102 | + </el-table-column> | ||
103 | + <el-table-column | ||
104 | + fixed | ||
105 | + prop="statusMsg" | ||
106 | + label="海关回执" | ||
107 | + width="150"> | ||
108 | + </el-table-column> | ||
109 | + <el-table-column | ||
110 | + fixed | ||
111 | + prop="" | ||
112 | + label="报文操作" | ||
113 | + width="150"> | ||
114 | + <template slot-scope="scope"> | ||
115 | + <el-button | ||
116 | + size="mini" | ||
117 | + type="success" | ||
118 | + @click="handleEdit(scope.$index, scope.row)">查看</el-button> | ||
119 | + </template> | ||
120 | + <template slot-scope="scope"> | ||
121 | + <el-button | ||
122 | + size="mini" | ||
123 | + type="danger" | ||
124 | + @click="handleDel(scope.$index, scope.row)">删除</el-button> | ||
125 | + </template> | ||
126 | + </el-table-column> | ||
127 | + </el-table> | ||
128 | + </el-row> | ||
129 | + <el-row> | ||
130 | + <div class="block"> | ||
131 | + <el-pagination | ||
132 | + @size-change="handleSizeChange" | ||
133 | + @current-change="handleCurrentChange" | ||
134 | + :current-page="currentPage" | ||
135 | + :page-sizes="[100, 200, 300, 400]" | ||
136 | + :page-size="100" | ||
137 | + layout="total, sizes, prev, pager, next, jumper" | ||
138 | + :total="400"> | ||
139 | + </el-pagination> | ||
140 | + </div> | ||
141 | + </el-row> | ||
142 | + </el-main> | ||
143 | + </el-container> | ||
144 | +</template> | ||
145 | +<style scoped> | ||
146 | + .grid-content { | ||
147 | + height: 36px; | ||
148 | + line-height: 36px; | ||
149 | + } | ||
150 | + .el-dialog__body{text-align: center} | ||
151 | + .content { | ||
152 | + border-left: 4px #409EFF solid; | ||
153 | + padding-left: 10px; | ||
154 | + background-color: #f9fafc; | ||
155 | + margin-bottom: 2px | ||
156 | + } | ||
157 | + | ||
158 | + .row-bg{ | ||
159 | + background-color: white; | ||
160 | + } | ||
161 | + | ||
162 | +</style> | ||
163 | +<script> | ||
164 | + export default { | ||
165 | + data(){ | ||
166 | + return{ | ||
167 | + queryDeparture:{ | ||
168 | + awcd:undefined, | ||
169 | + flightNo:undefined, | ||
170 | + flightDate:undefined, | ||
171 | + }, | ||
172 | + rules:{ | ||
173 | + awcd: [ | ||
174 | + {required: true, message: '请输入', trigger: 'blur'} | ||
175 | + ], | ||
176 | + flightNo: [ | ||
177 | + {required: true, message: '请输入', trigger: 'blur'} | ||
178 | + ], | ||
179 | + flightDate: [ | ||
180 | + {required: true, message: '请选择', trigger: 'change'} | ||
181 | + ], | ||
182 | + }, | ||
183 | + labelPosition:'left', | ||
184 | + currentPage: 4, | ||
185 | + tableData:[] | ||
186 | + } | ||
187 | + }, | ||
188 | + methods: { | ||
189 | + handleSizeChange(val) { | ||
190 | + console.log(`每页 ${val} 条`); | ||
191 | + }, | ||
192 | + handleCurrentChange(val) { | ||
193 | + console.log(`当前页: ${val}`); | ||
194 | + } | ||
195 | + }, | ||
196 | + } | ||
197 | +</script> |
@@ -30,6 +30,8 @@ | @@ -30,6 +30,8 @@ | ||
30 | <el-table | 30 | <el-table |
31 | :data="tableData" | 31 | :data="tableData" |
32 | border | 32 | border |
33 | + v-loading="tableloading" | ||
34 | + | ||
33 | style="width: 100%;margin-bottom: 10px"> | 35 | style="width: 100%;margin-bottom: 10px"> |
34 | <el-table-column | 36 | <el-table-column |
35 | fixed="left" | 37 | fixed="left" |
@@ -75,7 +77,7 @@ | @@ -75,7 +77,7 @@ | ||
75 | </el-table-column> | 77 | </el-table-column> |
76 | <el-table-column | 78 | <el-table-column |
77 | fixed | 79 | fixed |
78 | - prop="departuredatetime" | 80 | + prop="linesType" |
79 | label="运输计划" | 81 | label="运输计划" |
80 | width="150"> | 82 | width="150"> |
81 | </el-table-column> | 83 | </el-table-column> |
@@ -123,10 +125,10 @@ | @@ -123,10 +125,10 @@ | ||
123 | @size-change="handleSizeChange" | 125 | @size-change="handleSizeChange" |
124 | @current-change="handleCurrentChange" | 126 | @current-change="handleCurrentChange" |
125 | :current-page="currentPage" | 127 | :current-page="currentPage" |
126 | - :page-sizes="[100, 200, 300, 400]" | ||
127 | - :page-size="100" | 128 | + :page-sizes="[10, 20, 30, 40]" |
129 | + :page-size="pageSize" | ||
128 | layout="total, sizes, prev, pager, next, jumper" | 130 | layout="total, sizes, prev, pager, next, jumper" |
129 | - :total="400"> | 131 | + :total="total"> |
130 | </el-pagination> | 132 | </el-pagination> |
131 | </div> | 133 | </div> |
132 | </el-row> | 134 | </el-row> |
@@ -152,6 +154,8 @@ | @@ -152,6 +154,8 @@ | ||
152 | 154 | ||
153 | </style> | 155 | </style> |
154 | <script> | 156 | <script> |
157 | + import {editFlight, selectFlight} from "../../api/transport"; | ||
158 | + | ||
155 | export default { | 159 | export default { |
156 | data(){ | 160 | data(){ |
157 | return{ | 161 | return{ |
@@ -159,19 +163,91 @@ | @@ -159,19 +163,91 @@ | ||
159 | flightNo:undefined, | 163 | flightNo:undefined, |
160 | aircraftNo:undefined, | 164 | aircraftNo:undefined, |
161 | }, | 165 | }, |
162 | - rules:{}, | 166 | + rules:{ |
167 | + | ||
168 | + }, | ||
163 | labelPosition:'left', | 169 | labelPosition:'left', |
164 | - currentPage: 4, | ||
165 | - tableData:[] | 170 | + currentPage: 1, |
171 | + pageSize:10, | ||
172 | + total:0, | ||
173 | + tableData:[], | ||
174 | + tableloading:false | ||
175 | + | ||
166 | } | 176 | } |
167 | }, | 177 | }, |
168 | methods: { | 178 | methods: { |
179 | + //分页方法 | ||
169 | handleSizeChange(val) { | 180 | handleSizeChange(val) { |
170 | - console.log(`每页 ${val} 条`); | 181 | + this.pageSize=val; |
171 | }, | 182 | }, |
172 | handleCurrentChange(val) { | 183 | handleCurrentChange(val) { |
173 | - console.log(`当前页: ${val}`); | 184 | + this.currentPage=val; |
185 | + }, | ||
186 | + //获取航班列表 | ||
187 | + submitForm(){ | ||
188 | + let params={currentPage:this.currentPage,pageSize:this.pageSize,flightNo:this.queryFlight.flightNo,aircraftNo:this.queryFlight.aircraftNo}; | ||
189 | + this.tableloading=true; | ||
190 | + selectFlight(params).then(res=>{ | ||
191 | + let response=res.data.data; | ||
192 | + this.tableData=response.list; | ||
193 | + this.tableloading=false; | ||
194 | + this.total=response.total; | ||
195 | + }); | ||
196 | + }, | ||
197 | + //编辑航班查询功能 | ||
198 | + handleEdit(index,row){ | ||
199 | + this.$router.push({path:'/flights',query:{uuid:JSON.stringify(row.uuid),airwayCode:JSON.stringify(row.airwayCode) | ||
200 | + ,airwayNameEn:JSON.stringify(row.airwayNameEn), airwayNameCn:JSON.stringify(row.airwayNameCn), | ||
201 | + transportAgentCode:JSON.stringify(row.transportAgentCode),groundAgentCode:JSON.stringify(row.groundAgentCode), | ||
202 | + flightNo:JSON.stringify(row.flightNo),shareFlightNo:JSON.stringify(row.shareFlightNo),linesType:JSON.stringify(row.linesType), | ||
203 | + std:JSON.stringify(row.std), sta:JSON.stringify(row.sta),effStartdate:JSON.stringify(row.effStartdate), | ||
204 | + effEnddate:JSON.stringify(row.effEnddate),plan:JSON.stringify(row.plan), remark:JSON.stringify(row.remark), | ||
205 | + createTime:JSON.stringify(row.createTime),createBy:JSON.stringify(row.createBy),updateTime:JSON.stringify(row.updateTime), | ||
206 | + updateBy:JSON.stringify(row.updateBy),isDelete:JSON.stringify(row.isDelete),flightType:JSON.stringify(row.flightType), cancelFlag:JSON.stringify(row.cancelFlag), | ||
207 | + departurePort:JSON.stringify(row.departurePort),arrivalPort:JSON.stringify(row.arrivalPort),departureCustomNo:JSON.stringify(row.departureCustomNo), | ||
208 | + arrivalCustomNo:JSON.stringify(row.arrivalCustomNo),serialno:JSON.stringify(row.serialno),status:JSON.stringify(row.status), | ||
209 | + statusMsg:JSON.stringify(row.statusMsg),messageid:JSON.stringify(row.messageid) | ||
210 | + }}) | ||
211 | + }, | ||
212 | + //获取默认值 | ||
213 | + defaultData(){ | ||
214 | + this.flightNo=JSON.parse(this.$route.query.flightNo); | ||
215 | + this.aircraftNo=JSON.parse(this.$route.query.aircraftNo); | ||
216 | + | ||
217 | + }, | ||
218 | + //列表删除功能 | ||
219 | + handleDel(index,row){ | ||
220 | + this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', { | ||
221 | + confirmButtonText: '确定', | ||
222 | + cancelButtonText: '取消', | ||
223 | + type: 'warning' | ||
224 | + }).then(() => { | ||
225 | + editFlight(row).then(res=>{ | ||
226 | + let response=res.data; | ||
227 | + if(response.code=='200'){ | ||
228 | + this.$message({ | ||
229 | + type: 'info', | ||
230 | + message: '删除成功' | ||
231 | + }); | ||
232 | + this.submitForm(); | ||
233 | + }else{ | ||
234 | + this.$message({ | ||
235 | + type: 'info', | ||
236 | + message: '删除失败' | ||
237 | + }); } | ||
238 | + }); | ||
239 | + }).catch(() => { | ||
240 | + this.$message({ | ||
241 | + type: 'info', | ||
242 | + message: '已取消删除' | ||
243 | + }); | ||
244 | + }); | ||
174 | } | 245 | } |
175 | }, | 246 | }, |
247 | + //渲染方法 | ||
248 | + mounted(){ | ||
249 | + this.defaultData(); | ||
250 | + this.submitForm(); | ||
251 | + } | ||
176 | } | 252 | } |
177 | </script> | 253 | </script> |
1 | +<template> | ||
2 | + <el-container> | ||
3 | + <el-main> | ||
4 | + <el-row class="row-bg"> | ||
5 | + <el-col :span="24"> | ||
6 | + <div class="grid-content content">出港航班配置查询</div> | ||
7 | + </el-col> | ||
8 | + </el-row> | ||
9 | + <!-- 搜索区域--> | ||
10 | + <el-row> | ||
11 | + <el-form :label-position="labelPosition" :model="queryFlightConfigure" :rules="rules" ref="queryFlight" | ||
12 | + label-width="130px" class="demo-ruleForm"> | ||
13 | + | ||
14 | + <el-col :span="6" > | ||
15 | + <el-form-item label="航班号:" prop="flightNo" label-width="80px"> | ||
16 | + <el-input v-model="queryFlightConfigure.flightNo" style="width:190px"></el-input> | ||
17 | + </el-form-item> | ||
18 | + </el-col> | ||
19 | + <el-col :span="5" > | ||
20 | + <el-button type="primary" @click="submitForm('queryFlightConfigure')">查询</el-button> | ||
21 | + </el-col> | ||
22 | + </el-form> | ||
23 | + </el-row> | ||
24 | + <!-- 表单区域--> | ||
25 | + <el-row> | ||
26 | + <el-table | ||
27 | + :data="tableData" | ||
28 | + border | ||
29 | + style="width: 100%;margin-bottom: 10px"> | ||
30 | + <el-table-column | ||
31 | + fixed="left" | ||
32 | + label="操作" | ||
33 | + width="100"> | ||
34 | + <template slot-scope="scope"> | ||
35 | + <el-button | ||
36 | + size="mini" | ||
37 | + type="primary" | ||
38 | + @click="handleEdit(scope.$index, scope.row)">编辑</el-button> | ||
39 | + </template> | ||
40 | + </el-table-column> | ||
41 | + <el-table-column | ||
42 | + fixed | ||
43 | + prop="username" | ||
44 | + label="用户名" | ||
45 | + width="120"> | ||
46 | + </el-table-column> | ||
47 | + <el-table-column | ||
48 | + fixed | ||
49 | + prop="flightno" | ||
50 | + label="航班号" | ||
51 | + width="80"> | ||
52 | + </el-table-column> | ||
53 | + <el-table-column | ||
54 | + fixed | ||
55 | + prop="ietype" | ||
56 | + label="进出港" | ||
57 | + width="80"> | ||
58 | + </el-table-column> | ||
59 | + <el-table-column | ||
60 | + fixed | ||
61 | + prop="createby" | ||
62 | + label="创建人" | ||
63 | + width="120"> | ||
64 | + </el-table-column> | ||
65 | + <el-table-column | ||
66 | + fixed | ||
67 | + prop="createtime" | ||
68 | + label="创建时间" | ||
69 | + width="120"> | ||
70 | + </el-table-column> | ||
71 | + <el-table-column | ||
72 | + fixed | ||
73 | + prop="updateby" | ||
74 | + label="更新人" | ||
75 | + width="120"> | ||
76 | + </el-table-column> | ||
77 | + <el-table-column | ||
78 | + fixed | ||
79 | + prop="updatetime" | ||
80 | + label="更新时间" | ||
81 | + width="120"> | ||
82 | + </el-table-column> | ||
83 | + <el-table-column | ||
84 | + fixed | ||
85 | + prop="" | ||
86 | + label="报文操作" | ||
87 | + width="150"> | ||
88 | + <template slot-scope="scope"> | ||
89 | + <el-button | ||
90 | + size="mini" | ||
91 | + type="success" | ||
92 | + @click="handleEdit(scope.$index, scope.row)">查看</el-button> | ||
93 | + </template> | ||
94 | + <template slot-scope="scope"> | ||
95 | + <el-button | ||
96 | + size="mini" | ||
97 | + type="danger" | ||
98 | + @click="handleDel(scope.$index, scope.row)">删除</el-button> | ||
99 | + </template> | ||
100 | + </el-table-column> | ||
101 | + </el-table> | ||
102 | + </el-row> | ||
103 | + <el-row> | ||
104 | + <div class="block"> | ||
105 | + <el-pagination | ||
106 | + @size-change="handleSizeChange" | ||
107 | + @current-change="handleCurrentChange" | ||
108 | + :current-page="currentPage" | ||
109 | + :page-sizes="[100, 200, 300, 400]" | ||
110 | + :page-size="100" | ||
111 | + layout="total, sizes, prev, pager, next, jumper" | ||
112 | + :total="400"> | ||
113 | + </el-pagination> | ||
114 | + </div> | ||
115 | + </el-row> | ||
116 | + </el-main> | ||
117 | + </el-container> | ||
118 | +</template> | ||
119 | +<style scoped> | ||
120 | + .grid-content { | ||
121 | + height: 36px; | ||
122 | + line-height: 36px; | ||
123 | + } | ||
124 | + .el-dialog__body{text-align: center} | ||
125 | + .content { | ||
126 | + border-left: 4px #409EFF solid; | ||
127 | + padding-left: 10px; | ||
128 | + background-color: #f9fafc; | ||
129 | + margin-bottom: 2px | ||
130 | + } | ||
131 | + | ||
132 | + .row-bg{ | ||
133 | + background-color: white; | ||
134 | + } | ||
135 | + | ||
136 | +</style> | ||
137 | +<script> | ||
138 | + export default { | ||
139 | + data(){ | ||
140 | + return{ | ||
141 | + queryFlightConfigure:{ | ||
142 | + flightNo:undefined, | ||
143 | + }, | ||
144 | + rules:{ | ||
145 | + flightNo: [ | ||
146 | + {required: true, message: '请输入', trigger: 'blur'} | ||
147 | + ], | ||
148 | + }, | ||
149 | + labelPosition:'left', | ||
150 | + currentPage: 4, | ||
151 | + tableData:[] | ||
152 | + } | ||
153 | + }, | ||
154 | + methods: { | ||
155 | + handleSizeChange(val) { | ||
156 | + console.log(`每页 ${val} 条`); | ||
157 | + }, | ||
158 | + handleCurrentChange(val) { | ||
159 | + console.log(`当前页: ${val}`); | ||
160 | + } | ||
161 | + }, | ||
162 | + } | ||
163 | +</script> |
@@ -145,10 +145,10 @@ | @@ -145,10 +145,10 @@ | ||
145 | @size-change="handleSizeChange" | 145 | @size-change="handleSizeChange" |
146 | @current-change="handleCurrentChange" | 146 | @current-change="handleCurrentChange" |
147 | :current-page="currentPage" | 147 | :current-page="currentPage" |
148 | - :page-sizes="[100, 200, 300, 400]" | ||
149 | - :page-size="100" | 148 | + :page-sizes="[10, 20, 30, 40]" |
149 | + :page-size="pageSize" | ||
150 | layout="total, sizes, prev, pager, next, jumper" | 150 | layout="total, sizes, prev, pager, next, jumper" |
151 | - :total="400"> | 151 | + :total="total"> |
152 | </el-pagination> | 152 | </el-pagination> |
153 | </div> | 153 | </div> |
154 | </el-row> | 154 | </el-row> |
@@ -174,6 +174,7 @@ | @@ -174,6 +174,7 @@ | ||
174 | 174 | ||
175 | </style> | 175 | </style> |
176 | <script> | 176 | <script> |
177 | + import {selectFlightPlan, editFlightPlan, selectBill, editBill} from "../../api/transport"; | ||
177 | export default { | 178 | export default { |
178 | data(){ | 179 | data(){ |
179 | return{ | 180 | return{ |
@@ -184,17 +185,86 @@ | @@ -184,17 +185,86 @@ | ||
184 | }, | 185 | }, |
185 | rules:{}, | 186 | rules:{}, |
186 | labelPosition:'left', | 187 | labelPosition:'left', |
187 | - currentPage: 4, | 188 | + currentPage: 1, |
189 | + pageSize:10, | ||
190 | + total:0, | ||
188 | tableData:[] | 191 | tableData:[] |
189 | } | 192 | } |
190 | }, | 193 | }, |
191 | methods: { | 194 | methods: { |
192 | - handleSizeChange(val) { | ||
193 | - console.log(`每页 ${val} 条`); | 195 | + handleSizeChange(val){}, |
196 | + handleCurrentChange(val){}, | ||
197 | + //获取单据列表 | ||
198 | + submitForm() { | ||
199 | + let params = { | ||
200 | + currentPage: this.currentPage, pageSize: this.pageSize, flightNo: this.queryFlightplan.flightNo, | ||
201 | + aircraftNo: this.queryFlightplan.aircraftNo, flightDate: this.queryFlightplan.flightDate | ||
202 | + }; | ||
203 | + this.tableloading = true; | ||
204 | + selectBill(params).then(res => { | ||
205 | + let response = res.data.data; | ||
206 | + this.tableData = response.list; | ||
207 | + this.tableloading = false; | ||
208 | + this.total = response.total; | ||
209 | + }); | ||
194 | }, | 210 | }, |
195 | - handleCurrentChange(val) { | ||
196 | - console.log(`当前页: ${val}`); | 211 | + //列表删除功能 |
212 | + handleDel(index, row) { | ||
213 | + this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', { | ||
214 | + confirmButtonText: '确定', | ||
215 | + cancelButtonText: '取消', | ||
216 | + type: 'warning' | ||
217 | + }).then(() => { | ||
218 | + editFlightPlan(row).then(res => { | ||
219 | + let response = res.data; | ||
220 | + if (response.code == '200') { | ||
221 | + this.$message({ | ||
222 | + type: 'info', | ||
223 | + message: '删除成功' | ||
224 | + }); | ||
225 | + this.submitForm(); | ||
226 | + } else { | ||
227 | + this.$message({ | ||
228 | + type: 'info', | ||
229 | + message: '删除失败' | ||
230 | + }); | ||
197 | } | 231 | } |
232 | + }); | ||
233 | + }).catch(() => { | ||
234 | + this.$message({ | ||
235 | + type: 'info', | ||
236 | + message: '已取消删除' | ||
237 | + }); | ||
238 | + }); | ||
198 | }, | 239 | }, |
240 | + //获取默认值 | ||
241 | + /*defaultData() { | ||
242 | + this.flightNo = JSON.parse(this.$route.query.flightNo); | ||
243 | + this.aircraftNo = JSON.parse(this.$route.query.aircraftNo); | ||
244 | + this.flightDate = JSON.parse(this.$route.query.flightDate); | ||
245 | + },*/ | ||
246 | + //编辑单据查询 | ||
247 | + /*handleEdit(index,row){ | ||
248 | + this.$router.push({path:'/bill',query: | ||
249 | + { | ||
250 | + uuid:JSON.stringify(row.uuid), | ||
251 | + flightNo:JSON.stringify(row.flightNo), | ||
252 | + flightDate:JSON.stringify(row.flightDate), | ||
253 | + departurePort:JSON.stringify(row.departurePort), | ||
254 | + departureCustomNo:JSON.stringify(row.departureCustomNo), | ||
255 | + arrivalPort:JSON.stringify(row.arrivalPort), | ||
256 | + arrivalCustomNo:JSON.stringify(row.arrivalCustomNo), | ||
257 | + currentTakeoffTime:JSON.stringify(row.currentTakeoffTime), | ||
258 | + currentLandingTime:JSON.stringify(row.currentLandingTime), | ||
259 | + linesType:JSON.stringify(row.linesType)},*/ | ||
260 | + | ||
261 | + | ||
262 | + }, | ||
263 | + //渲染方法 | ||
264 | + mounted(){ | ||
265 | + //this.defaultData(); | ||
266 | + this.submitForm(); | ||
267 | + }, | ||
268 | + | ||
199 | } | 269 | } |
200 | </script> | 270 | </script> |
@@ -7,10 +7,19 @@ | @@ -7,10 +7,19 @@ | ||
7 | </el-col> | 7 | </el-col> |
8 | </el-row> | 8 | </el-row> |
9 | <el-row> | 9 | <el-row> |
10 | + | ||
11 | + | ||
12 | + | ||
13 | + <el-form :model="queryRoute" :rules="rules" ref="serialNo" label-width="130px" > | ||
10 | <el-col :span="6"> | 14 | <el-col :span="6"> |
11 | - <el-input v-model="serialNo" placeholder="请输入航线序号"></el-input> | 15 | + <el-form-item label="航线序号" prop="serialNo" label-width="130px"> |
16 | + <el-input v-model="queryRoute.serialNo" placeholder="请输入"></el-input> | ||
17 | + </el-form-item> | ||
12 | </el-col> | 18 | </el-col> |
13 | <el-col :span="3"> <el-button type="primary" @click="submitForm()">查 询</el-button></el-col> | 19 | <el-col :span="3"> <el-button type="primary" @click="submitForm()">查 询</el-button></el-col> |
20 | + | ||
21 | + </el-form> | ||
22 | + | ||
14 | </el-row> | 23 | </el-row> |
15 | <el-row> | 24 | <el-row> |
16 | <el-col :span="24"> | 25 | <el-col :span="24"> |
@@ -149,13 +158,20 @@ | @@ -149,13 +158,20 @@ | ||
149 | export default { | 158 | export default { |
150 | data(){ | 159 | data(){ |
151 | return{ | 160 | return{ |
161 | + queryRoute:{ | ||
152 | serialNo:undefined, | 162 | serialNo:undefined, |
163 | + }, | ||
153 | labelPosition:'left', | 164 | labelPosition:'left', |
154 | currentPage: 1, | 165 | currentPage: 1, |
155 | pageSize:10, | 166 | pageSize:10, |
156 | total:0, | 167 | total:0, |
157 | tableData:[], | 168 | tableData:[], |
158 | - tableloading:false | 169 | + tableloading:false, |
170 | + rules:{ | ||
171 | + serialNo: [ | ||
172 | + {required: true, message: '请输入', trigger: 'blur'} | ||
173 | + ], | ||
174 | + } | ||
159 | } | 175 | } |
160 | }, | 176 | }, |
161 | methods: { | 177 | methods: { |
@@ -176,7 +192,6 @@ | @@ -176,7 +192,6 @@ | ||
176 | this.tableloading=false; | 192 | this.tableloading=false; |
177 | this.total=response.total; | 193 | this.total=response.total; |
178 | }); | 194 | }); |
179 | - | ||
180 | }, | 195 | }, |
181 | //编辑航线功能 | 196 | //编辑航线功能 |
182 | handleEdit(index,row){ | 197 | handleEdit(index,row){ |
@@ -172,7 +172,7 @@ | @@ -172,7 +172,7 @@ | ||
172 | flightDate:undefined, | 172 | flightDate:undefined, |
173 | accessFlag:undefined, | 173 | accessFlag:undefined, |
174 | }, | 174 | }, |
175 | - rules:{}, | 175 | + |
176 | labelPosition:'left', | 176 | labelPosition:'left', |
177 | currentPage: 4, | 177 | currentPage: 4, |
178 | tableData:[] | 178 | tableData:[] |
@@ -10,22 +10,26 @@ | @@ -10,22 +10,26 @@ | ||
10 | <el-form :model="airline" :rules="rules" ref="airline" label-width="100px" class="demo-ruleForm"> | 10 | <el-form :model="airline" :rules="rules" ref="airline" label-width="100px" class="demo-ruleForm"> |
11 | <el-col :span="6"> | 11 | <el-col :span="6"> |
12 | <el-form-item label="出发港" prop="departurePort" label-width="120px"> | 12 | <el-form-item label="出发港" prop="departurePort" label-width="120px"> |
13 | - <el-input v-model="airline.departurePort"></el-input> | 13 | + <el-input @input="e => airline.departurePort=inputMe(e)" v-model="airline.departurePort" |
14 | + maxLength='3' ></el-input> | ||
14 | </el-form-item> | 15 | </el-form-item> |
15 | </el-col> | 16 | </el-col> |
16 | <el-col :span="6"> | 17 | <el-col :span="6"> |
17 | <el-form-item label="出发港关区" prop="departureCustomNo" label-width="120px"> | 18 | <el-form-item label="出发港关区" prop="departureCustomNo" label-width="120px"> |
18 | - <el-input v-model="airline.departureCustomNo"></el-input> | 19 | + <el-input v-model="airline.departureCustomNo" oninput="value=value.replace(/[^\d]/g,'')" |
20 | + maxLength='4'></el-input> | ||
19 | </el-form-item> | 21 | </el-form-item> |
20 | </el-col> | 22 | </el-col> |
21 | <el-col :span="6"> | 23 | <el-col :span="6"> |
22 | <el-form-item label="目的港" prop="arrivalPort" label-width="120px"> | 24 | <el-form-item label="目的港" prop="arrivalPort" label-width="120px"> |
23 | - <el-input v-model="airline.arrivalPort"></el-input> | 25 | + <el-input @input="e => airline.arrivalPort=inputMe(e)" v-model="airline.arrivalPort" |
26 | + maxLength='3'></el-input> | ||
24 | </el-form-item> | 27 | </el-form-item> |
25 | </el-col> | 28 | </el-col> |
26 | <el-col :span="6"> | 29 | <el-col :span="6"> |
27 | <el-form-item label="目的港关区" prop="arrivalCustomNo" label-width="120px"> | 30 | <el-form-item label="目的港关区" prop="arrivalCustomNo" label-width="120px"> |
28 | - <el-input v-model="airline.arrivalCustomNo"></el-input> | 31 | + <el-input v-model="airline.arrivalCustomNo" oninput="value=value.replace(/[^\d]/g,'')" |
32 | + maxLength='4'></el-input> | ||
29 | </el-form-item> | 33 | </el-form-item> |
30 | </el-col> | 34 | </el-col> |
31 | <el-col :span="24"> | 35 | <el-col :span="24"> |
@@ -228,21 +232,35 @@ | @@ -228,21 +232,35 @@ | ||
228 | }, | 232 | }, |
229 | rules: { | 233 | rules: { |
230 | departurePort: [ | 234 | departurePort: [ |
235 | + //{ min: 3, max: 3, message: '长度在3个字符', trigger: 'blur'}, | ||
231 | {required: true, message: '请输入(三字码)', trigger: 'blur'}, | 236 | {required: true, message: '请输入(三字码)', trigger: 'blur'}, |
232 | - {min: 3, max: 3, message: '长度在 3 个字符', trigger: 'blur'} | ||
233 | ], | 237 | ], |
234 | departureCustomNo: [ | 238 | departureCustomNo: [ |
235 | - {required: true, message: '请输入关区代码', trigger: 'blur'} | 239 | + {required: true, message: '请输入四位(数字)关区代码', trigger: 'blur'} |
236 | ], | 240 | ], |
237 | arrivalPort: [ | 241 | arrivalPort: [ |
238 | {required: true, message: '请输入(三字码)', trigger: 'blur'}, | 242 | {required: true, message: '请输入(三字码)', trigger: 'blur'}, |
239 | - {min: 3, max: 3, message: '长度在 3 个字符', trigger: 'blur'} | ||
240 | ], | 243 | ], |
241 | arrivalCustomNo: [ | 244 | arrivalCustomNo: [ |
242 | - {required: true, message: '请输入关区代码', trigger: 'blur'} | 245 | + {required: true, message: '请输入四位(数字)关区代码', trigger: 'blur'} |
243 | ], | 246 | ], |
244 | serialNo:[ | 247 | serialNo:[ |
245 | {required: true, message: '请输入航线序号', trigger: 'blur'} | 248 | {required: true, message: '请输入航线序号', trigger: 'blur'} |
249 | + ], | ||
250 | + plan: [ | ||
251 | + {required: true, message: '请输入', trigger: 'blur'}, | ||
252 | + ], | ||
253 | + std: [ | ||
254 | + {required: true, message: '请选择时间', trigger: 'blur'} | ||
255 | + ], | ||
256 | + sta: [ | ||
257 | + {required: true, message: '请选择时间', trigger: 'blur'}, | ||
258 | + ], | ||
259 | + effStartdate: [ | ||
260 | + {required: true, message: '请选择时间', trigger: 'blur'} | ||
261 | + ], | ||
262 | + effEnddate:[ | ||
263 | + {required: true, message: '请选择时间', trigger: 'blur'} | ||
246 | ] | 264 | ] |
247 | }, | 265 | }, |
248 | tableData: [{ | 266 | tableData: [{ |
@@ -251,14 +269,16 @@ | @@ -251,14 +269,16 @@ | ||
251 | effStartdate: '20160502', | 269 | effStartdate: '20160502', |
252 | effEnddate: '20160503' | 270 | effEnddate: '20160503' |
253 | }], | 271 | }], |
272 | + //长期飞行计划弹框 | ||
254 | dialogTableVisible:false, | 273 | dialogTableVisible:false, |
274 | + //系统提示框 | ||
255 | centerDialogVisible:false, | 275 | centerDialogVisible:false, |
256 | currentPage4:4, | 276 | currentPage4:4, |
257 | msg:undefined | 277 | msg:undefined |
258 | } | 278 | } |
259 | }, | 279 | }, |
260 | methods:{ | 280 | methods:{ |
261 | - //新增航线方法 | 281 | + //新增航线方法(保存按钮) |
262 | submitForm(formName) { | 282 | submitForm(formName) { |
263 | this.$refs[formName].validate((valid) => { | 283 | this.$refs[formName].validate((valid) => { |
264 | if (valid) { | 284 | if (valid) { |
@@ -293,6 +313,7 @@ | @@ -293,6 +313,7 @@ | ||
293 | this.airline.sta=fecha.parse(row.sta,'HHmmss'); | 313 | this.airline.sta=fecha.parse(row.sta,'HHmmss'); |
294 | this.airline.effStartdate=row.effStartdate; | 314 | this.airline.effStartdate=row.effStartdate; |
295 | this.airline.effEnddate=row.effEnddate; | 315 | this.airline.effEnddate=row.effEnddate; |
316 | + | ||
296 | this.dialogTableVisible=false; | 317 | this.dialogTableVisible=false; |
297 | }, | 318 | }, |
298 | //加载默认值 | 319 | //加载默认值 |
@@ -319,8 +340,15 @@ | @@ -319,8 +340,15 @@ | ||
319 | this.airline.updateBy=JSON.parse(this.$route.query.updateBy); | 340 | this.airline.updateBy=JSON.parse(this.$route.query.updateBy); |
320 | this.airline.isDelete=JSON.parse(this.$route.query.isDelete); | 341 | this.airline.isDelete=JSON.parse(this.$route.query.isDelete); |
321 | } | 342 | } |
343 | + }, | ||
344 | + | ||
345 | + // 过滤中英文 | ||
346 | + inputMe(e){ | ||
347 | + return e.replace(/[^a-zA-Z]/g,'').toUpperCase(); | ||
322 | } | 348 | } |
349 | + | ||
323 | }, | 350 | }, |
351 | + | ||
324 | //渲染方法 | 352 | //渲染方法 |
325 | mounted(){ | 353 | mounted(){ |
326 | this.defaultData(); | 354 | this.defaultData(); |
@@ -14,12 +14,12 @@ | @@ -14,12 +14,12 @@ | ||
14 | </el-form-item> | 14 | </el-form-item> |
15 | </el-col> | 15 | </el-col> |
16 | <el-col :span="6"> | 16 | <el-col :span="6"> |
17 | - <el-form-item label="航空公司英文名称" prop="airwayNameEn" label-width="130px"> | 17 | + <el-form-item label="航空公司英文名称" prop="airwayNameEn" label-width="140px"> |
18 | <el-input v-model="aircraft.airwayNameEn" placeholder="请输入"></el-input> | 18 | <el-input v-model="aircraft.airwayNameEn" placeholder="请输入"></el-input> |
19 | </el-form-item> | 19 | </el-form-item> |
20 | </el-col> | 20 | </el-col> |
21 | <el-col :span="6"> | 21 | <el-col :span="6"> |
22 | - <el-form-item label="航空公司中文名称" prop="airwayNameCn" label-width="130px"> | 22 | + <el-form-item label="航空公司中文名称" prop="airwayNameCn" label-width="140px"> |
23 | <el-input v-model="aircraft.airwayNameCn" placeholder="请输入"></el-input> | 23 | <el-input v-model="aircraft.airwayNameCn" placeholder="请输入"></el-input> |
24 | </el-form-item> | 24 | </el-form-item> |
25 | </el-col> | 25 | </el-col> |
@@ -52,12 +52,12 @@ | @@ -52,12 +52,12 @@ | ||
52 | </el-col> | 52 | </el-col> |
53 | <el-col :span="6"> | 53 | <el-col :span="6"> |
54 | <el-form-item label="最大起飞重量" prop="grossWeight" label-width="130px"> | 54 | <el-form-item label="最大起飞重量" prop="grossWeight" label-width="130px"> |
55 | - <el-input v-model="aircraft.grossWeight" placeholder="请输入重量(单位:KG)"></el-input> | 55 | + <el-input v-model="aircraft.grossWeight" placeholder="请输入重量(单位:KG)" oninput="value=value.replace(/[^\d]/g,'')"></el-input> |
56 | </el-form-item> | 56 | </el-form-item> |
57 | </el-col> | 57 | </el-col> |
58 | <el-col :span="6"> | 58 | <el-col :span="6"> |
59 | <el-form-item label="标客舱载客人数" prop="passengerLimit" label-width="130px"> | 59 | <el-form-item label="标客舱载客人数" prop="passengerLimit" label-width="130px"> |
60 | - <el-input v-model="aircraft.passengerLimit" placeholder="请输入数量(单位:人)"></el-input> | 60 | + <el-input v-model="aircraft.passengerLimit" placeholder="请输入数量(单位:人)" oninput="value=value.replace(/[^\d]/g,'')"></el-input> |
61 | </el-form-item> | 61 | </el-form-item> |
62 | </el-col> | 62 | </el-col> |
63 | <el-col :span="6"> | 63 | <el-col :span="6"> |
@@ -66,8 +66,8 @@ | @@ -66,8 +66,8 @@ | ||
66 | </el-form-item> | 66 | </el-form-item> |
67 | </el-col> | 67 | </el-col> |
68 | <el-col :span="6"> | 68 | <el-col :span="6"> |
69 | - <el-form-item label="航空器所有人代码" prop="ownerCo" label-width="130px"> | ||
70 | - <el-input v-model="aircraft.ownerCo" placeholder="请输入数量(单位:人)"></el-input> | 69 | + <el-form-item label="航空器所有人代码" prop="ownerCo" label-width="140px"> |
70 | + <el-input v-model="aircraft.ownerCo" placeholder="请输入" ></el-input> | ||
71 | </el-form-item> | 71 | </el-form-item> |
72 | </el-col> | 72 | </el-col> |
73 | <el-col :span="6"> | 73 | <el-col :span="6"> |
@@ -148,8 +148,50 @@ | @@ -148,8 +148,50 @@ | ||
148 | messageid:undefined | 148 | messageid:undefined |
149 | }, | 149 | }, |
150 | rules:{ | 150 | rules:{ |
151 | - | 151 | + airwayCode: [ |
152 | + {required: true, message: '请输入', trigger: 'blur'} | ||
153 | + ], | ||
154 | + airwayNameEn: [ | ||
155 | + {required: true, message: '请输入', trigger: 'blur'} | ||
156 | + ], | ||
157 | + airwayNameCn: [ | ||
158 | + {required: true, message: '请输入', trigger: 'blur'} | ||
159 | + ], | ||
160 | + areoNationality: [ | ||
161 | + {required: true, message: '请输入', trigger: 'blur'} | ||
162 | + ], | ||
163 | + aircraftNo: [ | ||
164 | + {required: true, message: '请输入', trigger: 'blur'} | ||
165 | + ], | ||
166 | + credentialType: [ | ||
167 | + {required: true, message: '请输入', trigger: 'blur'} | ||
168 | + ], | ||
169 | + credentialNo: [ | ||
170 | + {required: true, message: '请输入', trigger: 'blur'} | ||
171 | + ], | ||
172 | + areoModel: [ | ||
173 | + {required: true, message: '请输入', trigger: 'blur'} | ||
174 | + ], | ||
175 | + grossWeight: [ | ||
176 | + {required: true, message: '请输入', trigger: 'blur'} | ||
177 | + ], | ||
178 | + passengerLimit: [ | ||
179 | + {required: true, message: '请输入', trigger: 'blur'} | ||
180 | + ], | ||
181 | + useRelation: [ | ||
182 | + {required: true, message: '请输入', trigger: 'blur'} | ||
183 | + ], | ||
184 | + ownerCo: [ | ||
185 | + {required: true, message: '请输入', trigger: 'blur'} | ||
186 | + ], | ||
187 | + certNo: [ | ||
188 | + {required: true, message: '请输入', trigger: 'blur'} | ||
189 | + ], | ||
190 | + deliverDate: [ | ||
191 | + {required: true, message: '请输入', trigger: 'blur'} | ||
192 | + ], | ||
152 | }, | 193 | }, |
194 | + | ||
153 | } | 195 | } |
154 | }, | 196 | }, |
155 | methods(){} | 197 | methods(){} |
-
请 注册 或 登录 后发表评论