Browse Source

散货添加返回校验,修改委托返回错误

caojunjie 2 years ago
parent
commit
2cca271477

+ 122 - 15
src/views/landTransportation/bulkCargo/detailPage.vue

@@ -1058,6 +1058,7 @@ import trackPlayback from "@/components/trackPlayback"
 import {fleetList, telephone} from "@/api/landTransportation";
 import {getDictionary} from "@/api/system/dictbiz";
 import {allCropList, customerList} from "@/api/basicData/customerInformation";
+import {contrastList, contrastObj} from "@/util/contrastData";
 // goodsOptionFormTwo
 export default {
   comments: {
@@ -1129,7 +1130,7 @@ export default {
           }
         }
         if (this.roleName.indexOf('调度中心业务员') !== -1 || this.roleName.indexOf('调度中心经理') !== -1) {
-          this.findObject(this.goodsOptionForm.column,'freightCollect').display = false
+          this.findObject(this.goodsOptionForm.column, 'freightCollect').display = false
         }
       }
     }
@@ -1153,6 +1154,12 @@ export default {
       salesmanList: [],
       vehicleList: [],
       packageType: [],
+      oldgoodsForm: {},
+      oldtableData: [],
+      oldtableDataTwo: [],
+      oldentrustList: [],
+      oldvehicleList: [],
+      oldorderFilesList: [],
       breakConfiguration: {
         multipleChoices: false,
         multiple: false,
@@ -2235,9 +2242,16 @@ export default {
           this.tableData = res.data.data.loadingAddressList || []
           this.tableDataTwo = res.data.data.unloadedAddressList || []
           this.entrustList = res.data.data.itemList
-          this.goodsList = res.data.data.itemList
           this.vehicleList = res.data.data.orderItemList
           this.orderFilesList = res.data.data.fileList || []
+
+          this.oldgoodsForm = res.data.data
+          this.oldtableData = this.deepClone(res.data.data.loadingAddressList || [])
+          this.oldtableDataTwo = this.deepClone(res.data.data.unloadedAddressList || [])
+          this.oldentrustList = this.deepClone(res.data.data.itemList)
+          this.oldvehicleList = this.deepClone(res.data.data.orderItemList)
+          this.oldorderFilesList = this.deepClone(res.data.data.fileList || [])
+
           this.goodsForm.status = 0
           if (res.data.data.orderFeeList.length > 0) {
             res.data.data.orderFeeList.forEach(item => {
@@ -2283,6 +2297,13 @@ export default {
           this.goodsList = res.data.data.itemList
           this.vehicleList = res.data.data.orderItemList
           this.orderFilesList = res.data.data.fileList || []
+
+          this.oldgoodsForm = res.data.data
+          this.oldtableData = this.deepClone(res.data.data.loadingAddressList || [])
+          this.oldtableDataTwo = this.deepClone(res.data.data.unloadedAddressList || [])
+          this.oldentrustList = this.deepClone(res.data.data.itemList)
+          this.oldvehicleList = this.deepClone(res.data.data.orderItemList)
+          this.oldorderFilesList = this.deepClone(res.data.data.fileList || [])
           if (res.data.data.orderFeeList.length > 0) {
             res.data.data.orderFeeList.forEach(item => {
               if (item.type == 1) {
@@ -2320,6 +2341,13 @@ export default {
           this.goodsList = res.data.data.itemList
           this.vehicleList = res.data.data.orderItemList
           this.orderFilesList = res.data.data.fileList || []
+
+          this.oldgoodsForm = res.data.data
+          this.oldtableData = this.deepClone(res.data.data.loadingAddressList || [])
+          this.oldtableDataTwo = this.deepClone(res.data.data.unloadedAddressList || [])
+          this.oldentrustList = this.deepClone(res.data.data.itemList)
+          this.oldvehicleList = this.deepClone(res.data.data.orderItemList)
+          this.oldorderFilesList = this.deepClone(res.data.data.fileList || [])
           if (res.data.data.orderFeeList.length > 0) {
             res.data.data.orderFeeList.forEach(item => {
               if (item.type == 1) {
@@ -2362,6 +2390,13 @@ export default {
         this.salesmanQuery('', true)
       })
       this.entrustList = []
+
+      this.oldgoodsForm = this.goodsForm
+      this.oldtableData = this.deepClone(this.tableData)
+      this.oldtableDataTwo = this.deepClone(this.tableDataTwo)
+      this.oldentrustList = this.deepClone(this.entrustList)
+      this.oldvehicleList = this.deepClone(this.vehicleList)
+      this.oldorderFilesList = this.deepClone(this.orderFilesList)
     }
     // 非租户模式默认加载管理组数据
     if (!website.tenantMode) {
@@ -2615,6 +2650,12 @@ export default {
         this.goodsList = res.data.data.itemList
         this.vehicleList = res.data.data.orderItemList
         this.orderFilesList = res.data.data.fileList || []
+        this.oldgoodsForm = res.data.data
+        this.oldtableData = this.deepClone(res.data.data.loadingAddressList || [])
+        this.oldtableDataTwo = this.deepClone(res.data.data.unloadedAddressList || [])
+        this.oldentrustList = this.deepClone(res.data.data.itemList)
+        this.oldvehicleList = this.deepClone(res.data.data.orderItemList)
+        this.oldorderFilesList = this.deepClone(res.data.data.fileList || [])
         if (res.data.data.orderFeeList) {
           if (res.data.data.orderFeeList.length > 0) {
             this.collectionList = []
@@ -2677,20 +2718,86 @@ export default {
     },
     //返回主列表
     backToList(value) {
-      if (value === 0) {
-        this.goodsForm = {}
-        this.$emit('backToList')
-      } else if (value === 1) {
-        this.goodsForm = {}
-        this.$emit('backToList', true)
-      } else if (value === 2) {
-        this.$router.push({
-          path: '/wel/index'
-        });
-      } else if (value === 3) {
-        this.$router.push({
-          path: '/landTransportation/bulkReportAnalysis/index'
+      console.log(JSON.stringify(this.goodsForm))
+      console.log(JSON.stringify(this.oldgoodsForm))
+      console.log(
+          contrastObj(this.goodsForm, this.oldgoodsForm)
+          , contrastList(this.tableData, this.oldtableData)
+          , contrastList(this.tableDataTwo, this.oldtableDataTwo)
+          , contrastList(this.entrustList, this.oldentrustList)
+          , contrastList(this.vehicleList, this.oldvehicleList)
+          , contrastList(this.orderFilesList, this.oldorderFilesList)
+      )
+      if (contrastObj(this.goodsForm, this.oldgoodsForm)
+          || contrastList(this.tableData, this.oldtableData)
+          || contrastList(this.tableDataTwo, this.oldtableDataTwo)
+          || contrastList(this.entrustList, this.oldentrustList)
+          || contrastList(this.vehicleList, this.oldvehicleList)
+          || contrastList(this.orderFilesList, this.oldorderFilesList)) {
+        this.$confirm("数据发生变化未有保存记录, 是否保存?", "提示", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(() => {
+          this.type = true
+          saveSaveList({
+            ...this.goodsForm,
+            loadingAddressList: this.tableData,
+            unloadedAddressList: this.tableDataTwo,
+            fileList: this.orderFilesList,
+            itemList: this.entrustList,
+            orderFeeList: this.collectionList.concat(this.paymentList)
+          }).then(res => {
+            this.$message.success('保存成功');
+            if (value === 0) {
+              this.goodsForm = {}
+              this.$emit('backToList')
+            } else if (value === 1) {
+              this.goodsForm = {}
+              this.$emit('backToList', true)
+            } else if (value === 2) {
+              this.$router.push({
+                path: '/wel/index'
+              });
+            } else if (value === 3) {
+              this.$router.push({
+                path: '/landTransportation/bulkReportAnalysis/index'
+              });
+            }
+          })
+        }).catch(() => {
+          if (value === 0) {
+            this.goodsForm = {}
+            this.$emit('backToList')
+          } else if (value === 1) {
+            this.goodsForm = {}
+            this.$emit('backToList', true)
+          } else if (value === 2) {
+            this.$router.push({
+              path: '/wel/index'
+            });
+          } else if (value === 3) {
+            this.$router.push({
+              path: '/landTransportation/bulkReportAnalysis/index'
+            });
+          }
         });
+      } else {
+        if (value === 0) {
+          this.goodsForm = {}
+          this.$emit('backToList')
+        } else if (value === 1) {
+          this.goodsForm = {}
+          this.$emit('backToList', true)
+        } else if (value === 2) {
+          this.$router.push({
+            path: '/wel/index'
+          });
+        } else if (value === 3) {
+          this.$router.push({
+            path: '/landTransportation/bulkReportAnalysis/index'
+          });
+        }
       }
     },
     //删除途径地址

+ 0 - 10
src/views/landTransportation/placeAnOrder/detailPage.vue

@@ -1564,14 +1564,12 @@ export default {
           this.goodsForm = res.data.data
           this.tableData = res.data.data.orderAddressList
           this.entrustList = res.data.data.itemList
-          this.goodsList = res.data.data.itemList
           this.vehicleList = res.data.data.orderItemList
           this.orderFilesList = res.data.data.fileList
 
           this.oldgoodsForm = res.data.data
           this.oldtableData = this.deepClone(res.data.data.orderAddressList)
           this.oldentrustList = this.deepClone(res.data.data.itemList)
-          this.oldgoodsList = this.deepClone(res.data.data.itemList)
           this.oldvehicleList = this.deepClone(res.data.data.orderItemList)
           this.oldorderFilesList = this.deepClone(res.data.data.fileList)
           this.goodsForm.status = 0
@@ -1612,14 +1610,12 @@ export default {
           this.goodsForm = res.data.data
           this.tableData = res.data.data.orderAddressList
           this.entrustList = res.data.data.itemList
-          this.goodsList = res.data.data.itemList
           this.vehicleList = res.data.data.orderItemList
           this.orderFilesList = res.data.data.fileList
 
           this.oldgoodsForm = res.data.data
           this.oldtableData = this.deepClone(res.data.data.orderAddressList)
           this.oldentrustList = this.deepClone(res.data.data.itemList)
-          this.oldgoodsList = this.deepClone(res.data.data.itemList)
           this.oldvehicleList = this.deepClone(res.data.data.orderItemList)
           this.oldorderFilesList = this.deepClone(res.data.data.fileList)
           if (res.data.data.orderFeeList.length > 0) {
@@ -1651,14 +1647,12 @@ export default {
           this.goodsForm = res.data.data
           this.tableData = res.data.data.orderAddressList
           this.entrustList = res.data.data.itemList
-          this.goodsList = res.data.data.itemList
           this.vehicleList = res.data.data.orderItemList
           this.orderFilesList = res.data.data.fileList
 
           this.oldgoodsForm = res.data.data
           this.oldtableData = this.deepClone(res.data.data.orderAddressList)
           this.oldentrustList = this.deepClone(res.data.data.itemList)
-          this.oldgoodsList = this.deepClone(res.data.data.itemList)
           this.oldvehicleList = this.deepClone(res.data.data.orderItemList)
           this.oldorderFilesList = this.deepClone(res.data.data.fileList)
           if (res.data.data.orderFeeList.length > 0) {
@@ -1704,7 +1698,6 @@ export default {
       this.oldgoodsForm = this.goodsForm
       this.oldtableData = this.deepClone(this.tableData)
       this.oldentrustList = this.deepClone(this.entrustList)
-      this.oldgoodsList = this.deepClone(this.goodsList)
       this.oldvehicleList = this.deepClone(this.vehicleList)
       this.oldorderFilesList = this.deepClone(this.orderFilesList)
     }
@@ -1910,14 +1903,12 @@ export default {
         this.goodsForm = res.data.data
         this.tableData = res.data.data.orderAddressList
         this.entrustList = res.data.data.itemList
-        this.goodsList = res.data.data.itemList
         this.vehicleList = res.data.data.orderItemList
         this.orderFilesList = res.data.data.fileList
 
         this.oldgoodsForm = res.data.data
         this.oldtableData = this.deepClone(res.data.data.orderAddressList)
         this.oldentrustList = this.deepClone(res.data.data.itemList)
-        this.oldgoodsList = this.deepClone(res.data.data.itemList)
         this.oldvehicleList = this.deepClone(res.data.data.orderItemList)
         this.oldorderFilesList = this.deepClone(res.data.data.fileList)
         if (res.data.data.orderFeeList.length > 0) {
@@ -1975,7 +1966,6 @@ export default {
           contrastObj(this.goodsForm, this.oldgoodsForm)
           || contrastList(this.tableData, this.oldtableData)
           || contrastList(this.entrustList, this.oldentrustList)
-          || contrastList(this.goodsList, this.oldgoodsList)
           || contrastList(this.vehicleList, this.oldvehicleList)
           || contrastList(this.orderFilesList, this.oldorderFilesList)
       ) {