Elements-SY

fixed bug

...@@ -317,8 +317,10 @@ export default { ...@@ -317,8 +317,10 @@ export default {
317 }, 317 },
318 //表单参数 318 //表单参数
319 form: { 319 form: {
320 + route: "",
320 isNeedRequired: 2 321 isNeedRequired: 2
321 }, 322 },
323 + routeList: [],
322 //表单校验 324 //表单校验
323 rules: { 325 rules: {
324 fltNo: [ 326 fltNo: [
...@@ -515,6 +517,7 @@ export default { ...@@ -515,6 +517,7 @@ export default {
515 methods: { 517 methods: {
516 //输入航班号后 518 //输入航班号后
517 blurfltNo() { 519 blurfltNo() {
520 +
518 this.routeList = [] 521 this.routeList = []
519 this.form.accountTotalWeight = 0 522 this.form.accountTotalWeight = 0
520 this.form.accountAllocatedWeight = 0 523 this.form.accountAllocatedWeight = 0
...@@ -586,6 +589,10 @@ export default { ...@@ -586,6 +589,10 @@ export default {
586 this.routeLoading = false 589 this.routeLoading = false
587 if (res.code === 200) { 590 if (res.code === 200) {
588 this.routeList = res.data.list 591 this.routeList = res.data.list
592 + if(res.data.list.length == 0){
593 + this.form.route = "";
594 + this.msgError("该航班没有设置航线");
595 + }
589 } else { 596 } else {
590 this.msgWarning(res.msg) 597 this.msgWarning(res.msg)
591 } 598 }
...@@ -593,6 +600,9 @@ export default { ...@@ -593,6 +600,9 @@ export default {
593 this.routeLoading = false 600 this.routeLoading = false
594 console.log(err) 601 console.log(err)
595 }) 602 })
603 + }else{
604 + this.form.route = "";
605 + this.routeList = [];
596 } 606 }
597 }, 607 },
598 //航班种类修改 608 //航班种类修改
...@@ -853,12 +863,26 @@ export default { ...@@ -853,12 +863,26 @@ export default {
853 params: obj 863 params: obj
854 }) 864 })
855 }, 865 },
866 + // 航班状态
867 + flightState(multipleSelection, statusName){
868 + let flag = false;
869 + const flightState = multipleSelection.some(item=>item.statusName == statusName);
870 + if(flightState){
871 + flag = true
872 + this.msgError(`${statusName}不可操作`);
873 + }else{
874 + flag = false
875 + }
876 + return flag
877 + },
856 /** 删除按钮操作 */ 878 /** 删除按钮操作 */
857 handleDelete(row) { 879 handleDelete(row) {
858 let fIds = []; 880 let fIds = [];
859 this.ids.forEach(item => { 881 this.ids.forEach(item => {
860 fIds.push(item.id) 882 fIds.push(item.id)
861 - }) 883 + });
884 + // 航班状态
885 + if(this.flightState(this.ids, "已删除")) return
862 this.$confirm("是否确认删除所选数据?", "警告", { 886 this.$confirm("是否确认删除所选数据?", "警告", {
863 confirmButtonText: "确定", 887 confirmButtonText: "确定",
864 cancelButtonText: "取消", 888 cancelButtonText: "取消",
...@@ -965,6 +989,8 @@ export default { ...@@ -965,6 +989,8 @@ export default {
965 }, 989 },
966 //批量开启/关闭航班 990 //批量开启/关闭航班
967 handleFlightStatus(status) { 991 handleFlightStatus(status) {
992 + // 航班状态
993 +      if(this.flightState(this.ids, "已删除")) return
968 let handle = status == "flightStatus80" ? "关闭" : "开启"; 994 let handle = status == "flightStatus80" ? "关闭" : "开启";
969 let data = { 995 let data = {
970 updateIds: [], 996 updateIds: [],
...@@ -994,6 +1020,8 @@ export default { ...@@ -994,6 +1020,8 @@ export default {
994 }, 1020 },
995 //自动推送开关 1021 //自动推送开关
996 autoPushBatch(status) { 1022 autoPushBatch(status) {
1023 + // 航班状态
1024 +      if(this.flightState(this.ids, "已删除")) return
997 let msg = status == "open" ? "开启" : "关闭"; 1025 let msg = status == "open" ? "开启" : "关闭";
998 let data = { 1026 let data = {
999 updateIds: [], 1027 updateIds: [],
...@@ -1031,6 +1059,8 @@ export default { ...@@ -1031,6 +1059,8 @@ export default {
1031 }, 1059 },
1032 //白名单配舱开关 1060 //白名单配舱开关
1033 whiteListSwitchStatus(val) { 1061 whiteListSwitchStatus(val) {
1062 + // 航班状态
1063 +      if(this.flightState(this.ids, "已删除")) return
1034 let obj = { 1064 let obj = {
1035 updateIds: [] 1065 updateIds: []
1036 } 1066 }
...@@ -1051,6 +1081,8 @@ export default { ...@@ -1051,6 +1081,8 @@ export default {
1051 }, 1081 },
1052 //黑名单配舱开关 1082 //黑名单配舱开关
1053 BlackListSwitchStatus(val) { 1083 BlackListSwitchStatus(val) {
1084 + // 航班状态
1085 +      if(this.flightState(this.ids, "已删除")) return
1054 let obj = { 1086 let obj = {
1055 updateIds: [] 1087 updateIds: []
1056 } 1088 }
......