Showing
1 changed file
with
76 additions
and
40 deletions
| ... | @@ -55,9 +55,8 @@ | ... | @@ -55,9 +55,8 @@ |
| 55 | <template slot="title"> | 55 | <template slot="title"> |
| 56 | <span class="fontWeight">{{ routeItem.route }}</span> | 56 | <span class="fontWeight">{{ routeItem.route }}</span> |
| 57 | </template> | 57 | </template> |
| 58 | - <el-card shadow="always" v-for="(val, idx) in infoForm.list" :key="idx" | 58 | + <el-card shadow="always" v-for="(val, idx) in infoForm.list" :key="idx" style="min-height:350px"> |
| 59 | - v-if="val.flightRoute === routeItem.route" style="min-height:350px"> | 59 | + <div v-if="val.flightRoute === routeItem.route"> |
| 60 | - <div> | ||
| 61 | <el-empty description="未设置规则!" v-if="!val.isLocation"> | 60 | <el-empty description="未设置规则!" v-if="!val.isLocation"> |
| 62 | <el-button type="primary" size="small" @click="newRoute(idx)">新增规则 | 61 | <el-button type="primary" size="small" @click="newRoute(idx)">新增规则 |
| 63 | </el-button> | 62 | </el-button> |
| ... | @@ -73,32 +72,23 @@ | ... | @@ -73,32 +72,23 @@ |
| 73 | <el-button v-if="val.id" type="danger" size="mini" icon="el-icon-delete" @click="del(idx)">删 | 72 | <el-button v-if="val.id" type="danger" size="mini" icon="el-icon-delete" @click="del(idx)">删 |
| 74 | 除 | 73 | 除 |
| 75 | </el-button> | 74 | </el-button> |
| 76 | - <div v-if="(routeSatus.indexOf('flightInformationMaintenance') >= 0)" | ||
| 77 | - style="display: inline-block;"> | ||
| 78 | <span v-if="val.id">日期级别规则</span><span v-else>普通规则</span> | 75 | <span v-if="val.id">日期级别规则</span><span v-else>普通规则</span> |
| 79 | - </div> | ||
| 80 | - <div v-else-if="(routeSatus.indexOf('FlightAllocConfig') >= 0)" | ||
| 81 | - style="display: inline-block;"> | ||
| 82 | - <span | ||
| 83 | - v-if="infoForm.fltDate != null && infoForm.fltDate != '' && infoForm.fltDate != ' '">日期级别规则</span><span | ||
| 84 | - v-else>普通规则</span> | ||
| 85 | - </div> | ||
| 86 | <el-divider></el-divider> | 76 | <el-divider></el-divider> |
| 87 | <el-col :span="24"> | 77 | <el-col :span="24"> |
| 88 | - <el-form-item label="站点"> | 78 | + <el-form-item label="始发站"> |
| 89 | <el-col :span="4"> | 79 | <el-col :span="4"> |
| 90 | <el-radio-group v-model="val.isLocation" @change="change"> | 80 | <el-radio-group v-model="val.isLocation" @change="change"> |
| 91 | - <el-radio label="1">站点包含</el-radio> | 81 | + <el-radio label="1">包含始发站</el-radio> |
| 92 | - <el-radio label="2">站点不包含</el-radio> | 82 | + <el-radio label="2">不包含始发站</el-radio> |
| 93 | </el-radio-group> | 83 | </el-radio-group> |
| 94 | </el-col> | 84 | </el-col> |
| 95 | <el-col :span="10"> | 85 | <el-col :span="10"> |
| 96 | <el-input v-if="val.isLocation == '1'" v-model="val.location" type="textarea" | 86 | <el-input v-if="val.isLocation == '1'" v-model="val.location" type="textarea" |
| 97 | - :rows="4" resize="none" style="width: 500px" placeholder="站点之间用回车符分隔" | 87 | + :rows="4" resize="none" style="width: 500px" placeholder="始发站之间用回车符分隔" |
| 98 | @change="change" @input="change($event)"> | 88 | @change="change" @input="change($event)"> |
| 99 | </el-input> | 89 | </el-input> |
| 100 | <el-input v-else v-model="val.notLocation" type="textarea" :rows="4" | 90 | <el-input v-else v-model="val.notLocation" type="textarea" :rows="4" |
| 101 | - resize="none" style="width: 500px" placeholder="站点之间用回车符分隔" @change="change" | 91 | + resize="none" style="width: 500px" placeholder="始发站之间用回车符分隔" @change="change" |
| 102 | @input="change($event)"> | 92 | @input="change($event)"> |
| 103 | </el-input> | 93 | </el-input> |
| 104 | </el-col> | 94 | </el-col> |
| ... | @@ -291,6 +281,26 @@ | ... | @@ -291,6 +281,26 @@ |
| 291 | </el-card> | 281 | </el-card> |
| 292 | </el-form-item> | 282 | </el-form-item> |
| 293 | </el-col> | 283 | </el-col> |
| 284 | + <el-col :span="24"> | ||
| 285 | + <el-form-item label="目的地"> | ||
| 286 | + <el-col :span="4"> | ||
| 287 | + <el-radio-group v-model="val.isDestinationSite" @change="change"> | ||
| 288 | + <el-radio label="1">包含目的地</el-radio> | ||
| 289 | + <el-radio label="2">不包含目的地</el-radio> | ||
| 290 | + </el-radio-group> | ||
| 291 | + </el-col> | ||
| 292 | + <el-col :span="10"> | ||
| 293 | + <el-input v-if="val.isDestinationSite == '1'" v-model="val.destinationSite" type="textarea" | ||
| 294 | + :rows="4" resize="none" style="width: 500px" placeholder="目的地之间用回车符分隔" | ||
| 295 | + @change="change" @input="change($event)"> | ||
| 296 | + </el-input> | ||
| 297 | + <el-input v-else v-model="val.notDestinationSite" type="textarea" :rows="4" | ||
| 298 | + resize="none" style="width: 500px" placeholder="目的地之间用回车符分隔" @change="change" | ||
| 299 | + @input="change($event)"> | ||
| 300 | + </el-input> | ||
| 301 | + </el-col> | ||
| 302 | + </el-form-item> | ||
| 303 | + </el-col> | ||
| 294 | </el-row> | 304 | </el-row> |
| 295 | </div> | 305 | </div> |
| 296 | </el-card> | 306 | </el-card> |
| ... | @@ -313,30 +323,23 @@ | ... | @@ -313,30 +323,23 @@ |
| 313 | <el-button v-if="val.id" type="danger" size="mini" icon="el-icon-delete" style="margin-right:10px" | 323 | <el-button v-if="val.id" type="danger" size="mini" icon="el-icon-delete" style="margin-right:10px" |
| 314 | @click="del(idx)">删 除 | 324 | @click="del(idx)">删 除 |
| 315 | </el-button> | 325 | </el-button> |
| 316 | - <div v-if="routeSatus.indexOf('flightInformationMaintenance') >= 0" style="display: inline-block;"> | ||
| 317 | <span v-if="val.id">日期级别规则</span><span v-else>普通规则</span> | 326 | <span v-if="val.id">日期级别规则</span><span v-else>普通规则</span> |
| 318 | - </div> | ||
| 319 | - <div v-else-if="(routeSatus.indexOf('FlightAllocConfig') >= 0)" style="display: inline-block;"> | ||
| 320 | - <span | ||
| 321 | - v-if="infoForm.fltDate != null && infoForm.fltDate != '' && infoForm.fltDate != ' '">日期级别规则</span><span | ||
| 322 | - v-else>普通规则</span> | ||
| 323 | - </div> | ||
| 324 | <el-divider></el-divider> | 327 | <el-divider></el-divider> |
| 325 | <el-col :span="24"> | 328 | <el-col :span="24"> |
| 326 | - <el-form-item label="站点"> | 329 | + <el-form-item label="始发站"> |
| 327 | <el-col :span="4"> | 330 | <el-col :span="4"> |
| 328 | <el-radio-group v-model="val.isLocation" @change="change"> | 331 | <el-radio-group v-model="val.isLocation" @change="change"> |
| 329 | - <el-radio label="1">站点包含</el-radio> | 332 | + <el-radio label="1">包含始发站</el-radio> |
| 330 | - <el-radio label="2">站点不包含</el-radio> | 333 | + <el-radio label="2">不包含始发站</el-radio> |
| 331 | </el-radio-group> | 334 | </el-radio-group> |
| 332 | </el-col> | 335 | </el-col> |
| 333 | <el-col :span="10"> | 336 | <el-col :span="10"> |
| 334 | <el-input v-if="val.isLocation == '1'" v-model="val.location" type="textarea" :rows="4" | 337 | <el-input v-if="val.isLocation == '1'" v-model="val.location" type="textarea" :rows="4" |
| 335 | - resize="none" style="width: 500px" placeholder="站点之间用回车符分隔" @change="change" | 338 | + resize="none" style="width: 500px" placeholder="始发站之间用回车符分隔" @change="change" |
| 336 | @input="change($event)"> | 339 | @input="change($event)"> |
| 337 | </el-input> | 340 | </el-input> |
| 338 | <el-input v-else v-model="val.notLocation" type="textarea" :rows="4" resize="none" | 341 | <el-input v-else v-model="val.notLocation" type="textarea" :rows="4" resize="none" |
| 339 | - style="width: 500px" placeholder="站点之间用回车符分隔" @change="change" | 342 | + style="width: 500px" placeholder="始发站之间用回车符分隔" @change="change" |
| 340 | @input="change($event)"> | 343 | @input="change($event)"> |
| 341 | </el-input> | 344 | </el-input> |
| 342 | </el-col> | 345 | </el-col> |
| ... | @@ -435,7 +438,7 @@ | ... | @@ -435,7 +438,7 @@ |
| 435 | <el-card shadow="never" style="width: 95%"> | 438 | <el-card shadow="never" style="width: 95%"> |
| 436 | <el-checkbox-group v-model="val.puporpuxCode" @change="change"> | 439 | <el-checkbox-group v-model="val.puporpuxCode" @change="change"> |
| 437 | <el-row> | 440 | <el-row> |
| 438 | - <el-col :span="2" v-for="item in checkBoxItem.puporpux"> | 441 | + <el-col :span="2" v-for="item in checkBoxItem.puporpux" :key="item"> |
| 439 | <el-checkbox | 442 | <el-checkbox |
| 440 | v-if="item.status === 1 || val.puporpuxCode.includes(item.chineseName)" | 443 | v-if="item.status === 1 || val.puporpuxCode.includes(item.chineseName)" |
| 441 | :label="item.chineseName" :name="item.chineseName" | 444 | :label="item.chineseName" :name="item.chineseName" |
| ... | @@ -523,6 +526,26 @@ | ... | @@ -523,6 +526,26 @@ |
| 523 | </el-card> | 526 | </el-card> |
| 524 | </el-form-item> | 527 | </el-form-item> |
| 525 | </el-col> | 528 | </el-col> |
| 529 | + <el-col :span="24"> | ||
| 530 | + <el-form-item label="目的地"> | ||
| 531 | + <el-col :span="4"> | ||
| 532 | + <el-radio-group v-model="val.isDestinationSite" @change="change"> | ||
| 533 | + <el-radio label="1">包含目的地</el-radio> | ||
| 534 | + <el-radio label="2">不包含目的地</el-radio> | ||
| 535 | + </el-radio-group> | ||
| 536 | + </el-col> | ||
| 537 | + <el-col :span="10"> | ||
| 538 | + <el-input v-if="val.isDestinationSite == '1'" v-model="val.destinationSite" type="textarea" | ||
| 539 | + :rows="4" resize="none" style="width: 500px" placeholder="目的地之间用回车符分隔" | ||
| 540 | + @change="change" @input="change($event)"> | ||
| 541 | + </el-input> | ||
| 542 | + <el-input v-else v-model="val.notDestinationSite" type="textarea" :rows="4" | ||
| 543 | + resize="none" style="width: 500px" placeholder="目的地之间用回车符分隔" @change="change" | ||
| 544 | + @input="change($event)"> | ||
| 545 | + </el-input> | ||
| 546 | + </el-col> | ||
| 547 | + </el-form-item> | ||
| 548 | + </el-col> | ||
| 526 | </el-row> | 549 | </el-row> |
| 527 | </div> | 550 | </div> |
| 528 | </el-card> | 551 | </el-card> |
| ... | @@ -619,6 +642,7 @@ export default { | ... | @@ -619,6 +642,7 @@ export default { |
| 619 | this.infoForm.fltDate = null | 642 | this.infoForm.fltDate = null |
| 620 | this.infoForm.route = null | 643 | this.infoForm.route = null |
| 621 | } | 644 | } |
| 645 | + | ||
| 622 | }, | 646 | }, |
| 623 | mounted() { | 647 | mounted() { |
| 624 | this.loading = false | 648 | this.loading = false |
| ... | @@ -664,11 +688,11 @@ export default { | ... | @@ -664,11 +688,11 @@ export default { |
| 664 | this.msgError(res.msg) | 688 | this.msgError(res.msg) |
| 665 | return; | 689 | return; |
| 666 | } | 690 | } |
| 667 | - this.checkBoxItem.cargoType = res.data.cargoType; | 691 | + this.checkBoxItem.cargoType = res.data.cargoType; // |
| 668 | - this.checkBoxItem.cargoStatus = res.data.cargoStatus; | 692 | + this.checkBoxItem.cargoStatus = res.data.cargoStatus; // |
| 669 | - this.checkBoxItem.puporpux = res.data.puporpux; | 693 | + this.checkBoxItem.puporpux = res.data.puporpux; // |
| 670 | this.checkBoxItem.serviceCode = this.dicSort(res.data.serviceCode.sort((a, b) => | 694 | this.checkBoxItem.serviceCode = this.dicSort(res.data.serviceCode.sort((a, b) => |
| 671 | - a.chineseName.localeCompare(b.chineseName) | 695 | + a.chineseName.localeCompare(b.chineseName) // |
| 672 | )); | 696 | )); |
| 673 | this.checkBoxItem.handlingCode = this.dicSort(this.sorttodo(res.data.handlingCode, "BLANK")); | 697 | this.checkBoxItem.handlingCode = this.dicSort(this.sorttodo(res.data.handlingCode, "BLANK")); |
| 674 | this.checkBoxItem.subCategory = this.dicSort(this.sorttodo(res.data.subCategory, "Blank")); | 698 | this.checkBoxItem.subCategory = this.dicSort(this.sorttodo(res.data.subCategory, "Blank")); |
| ... | @@ -965,12 +989,11 @@ export default { | ... | @@ -965,12 +989,11 @@ export default { |
| 965 | submit(val) { | 989 | submit(val) { |
| 966 | let routeArr = [] | 990 | let routeArr = [] |
| 967 | let data = this.setDataHandle(JSON.parse(JSON.stringify(this.infoForm.list[val]))) | 991 | let data = this.setDataHandle(JSON.parse(JSON.stringify(this.infoForm.list[val]))) |
| 968 | - console.log(data) | ||
| 969 | if (new Number(data.minNumOfPieces) > new Number(data.maxNumOfPieces)) { | 992 | if (new Number(data.minNumOfPieces) > new Number(data.maxNumOfPieces)) { |
| 970 | this.msgWarning('件数前区间不能大于后区间') | 993 | this.msgWarning('件数前区间不能大于后区间') |
| 971 | } else if (new Number(data.minWeight) > new Number(data.maxWeight)) { | 994 | } else if (new Number(data.minWeight) > new Number(data.maxWeight)) { |
| 972 | this.msgWarning('重量前区间不能大于后区间') | 995 | this.msgWarning('重量前区间不能大于后区间') |
| 973 | - } else if (data.handlingCode == '' && data.serviceCode == '' && data.subCategory == '' && data.typeOfGoods == '' && data.puporpuxCode == '' && (!data.location || data.location == '') && data.notLocation == '' && (data.includeUrsa == null || data.includeUrsa == '') && (data.notIncludeUrsa == null || data.notIncludeUrsa == '') && (!data.minNumOfPieces || data.minNumOfPieces == '') && (!data.maxNumOfPieces || data.maxNumOfPieces == '') && (!data.minWeight || data.minWeight == '') && (!data.maxWeight || data.maxWeight == '')) { | 996 | + } else if (data.handlingCode == '' && data.serviceCode == '' && data.subCategory == '' && data.typeOfGoods == '' && data.puporpuxCode == '' && (!data.location || data.location == '') && data.notLocation == '' && (!data.destinationSite || data.destinationSite == '') && data.notDestinationSite == '' && (data.includeUrsa == null || data.notIncludeUrsa == null) && (!data.minNumOfPieces || data.minNumOfPieces == '') && (!data.maxNumOfPieces || data.maxNumOfPieces == '') && (!data.minWeight || data.minWeight == '') && (!data.maxWeight || data.maxWeight == '')) { |
| 974 | this.msgWarning('未添加规则信息,请添加后再保存!') | 997 | this.msgWarning('未添加规则信息,请添加后再保存!') |
| 975 | } else { | 998 | } else { |
| 976 | // this.loading = true | 999 | // this.loading = true |
| ... | @@ -1056,6 +1079,7 @@ export default { | ... | @@ -1056,6 +1079,7 @@ export default { |
| 1056 | this.infoForm.list[val].flightRoute = this.routeList[val].route | 1079 | this.infoForm.list[val].flightRoute = this.routeList[val].route |
| 1057 | this.infoForm.list[val].routePriority = this.routeList[val].routePriority | 1080 | this.infoForm.list[val].routePriority = this.routeList[val].routePriority |
| 1058 | this.infoForm.list[val].isLocation = '1' | 1081 | this.infoForm.list[val].isLocation = '1' |
| 1082 | + this.infoForm.list[val].isDestinationSite = '1' | ||
| 1059 | this.infoForm.list[val].typeOfGoods = [] | 1083 | this.infoForm.list[val].typeOfGoods = [] |
| 1060 | this.infoForm.list[val].declarationCategory = [] | 1084 | this.infoForm.list[val].declarationCategory = [] |
| 1061 | this.infoForm.list[val].puporpuxCode = [] | 1085 | this.infoForm.list[val].puporpuxCode = [] |
| ... | @@ -1129,7 +1153,7 @@ export default { | ... | @@ -1129,7 +1153,7 @@ export default { |
| 1129 | }) | 1153 | }) |
| 1130 | }).catch(() => { | 1154 | }).catch(() => { |
| 1131 | this.infoForm.list.map((item, idx) => { | 1155 | this.infoForm.list.map((item, idx) => { |
| 1132 | - if (item.isLocation) { | 1156 | + if (item.isLocation && item.isDestinationSite) { |
| 1133 | this.infoForm.list[idx] = this.dataHandle(item) | 1157 | this.infoForm.list[idx] = this.dataHandle(item) |
| 1134 | } | 1158 | } |
| 1135 | }) | 1159 | }) |
| ... | @@ -1153,6 +1177,9 @@ export default { | ... | @@ -1153,6 +1177,9 @@ export default { |
| 1153 | val.isLocation = '1' | 1177 | val.isLocation = '1' |
| 1154 | val.location ? val.isLocation = '1' : '' | 1178 | val.location ? val.isLocation = '1' : '' |
| 1155 | val.notLocation ? val.isLocation = '2' : '' | 1179 | val.notLocation ? val.isLocation = '2' : '' |
| 1180 | + val.isDestinationSite = '1' | ||
| 1181 | + val.notDestinationSite ? val.isDestinationSite = '1' : '' | ||
| 1182 | + val.notLocation ? val.isDestinationSite = '2' : '' | ||
| 1156 | val.maxNumOfPieces == null ? val.maxNumOfPieces = undefined : val.maxNumOfPieces = val.maxNumOfPieces//最大件数 | 1183 | val.maxNumOfPieces == null ? val.maxNumOfPieces = undefined : val.maxNumOfPieces = val.maxNumOfPieces//最大件数 |
| 1157 | val.maxWeight == null ? val.maxWeight = undefined : val.maxWeight = val.maxWeight//最大重量 | 1184 | val.maxWeight == null ? val.maxWeight = undefined : val.maxWeight = val.maxWeight//最大重量 |
| 1158 | val.minNumOfPieces == null ? val.minNumOfPieces = undefined : val.minNumOfPieces = val.minNumOfPieces//最小件数 | 1185 | val.minNumOfPieces == null ? val.minNumOfPieces = undefined : val.minNumOfPieces = val.minNumOfPieces//最小件数 |
| ... | @@ -1168,16 +1195,25 @@ export default { | ... | @@ -1168,16 +1195,25 @@ export default { |
| 1168 | //提交数据处理 | 1195 | //提交数据处理 |
| 1169 | setDataHandle(val) { | 1196 | setDataHandle(val) { |
| 1170 | let obj = {} | 1197 | let obj = {} |
| 1171 | - if (val.isLocation) { | 1198 | + if (val.isLocation && val.isDestinationSite) { |
| 1172 | obj = val | 1199 | obj = val |
| 1173 | obj.isLocation == '1' ? obj.notLocation = '' : obj.location = '' | 1200 | obj.isLocation == '1' ? obj.notLocation = '' : obj.location = '' |
| 1201 | + obj.isDestinationSite == '1' ? obj.notDestinationSite = '' : obj.destinationSite = '' | ||
| 1202 | + | ||
| 1203 | + if (obj.location && obj.location.length != 0) { | ||
| 1204 | + obj.location = obj.location.toUpperCase() | ||
| 1205 | + } | ||
| 1174 | 1206 | ||
| 1175 | if (obj.notLocation && obj.notLocation.length != 0) { | 1207 | if (obj.notLocation && obj.notLocation.length != 0) { |
| 1176 | obj.notLocation = obj.notLocation.toUpperCase() | 1208 | obj.notLocation = obj.notLocation.toUpperCase() |
| 1177 | } | 1209 | } |
| 1178 | 1210 | ||
| 1179 | - if (obj.location && obj.location.length != 0) { | 1211 | + if (obj.destinationSite && obj.destinationSite.length != 0) { |
| 1180 | - obj.location = obj.location.toUpperCase() | 1212 | + obj.destinationSite = obj.destinationSite.toUpperCase() |
| 1213 | + } | ||
| 1214 | + | ||
| 1215 | + if (obj.notDestinationSite && obj.notDestinationSite.length != 0) { | ||
| 1216 | + obj.notDestinationSite = obj.notDestinationSite.toUpperCase() | ||
| 1181 | } | 1217 | } |
| 1182 | 1218 | ||
| 1183 | if (obj.includeUrsa && obj.includeUrsa.length != 0) { | 1219 | if (obj.includeUrsa && obj.includeUrsa.length != 0) { | ... | ... |
-
Please register or login to post a comment