瀏覽代碼

修改收费

caojunjie 4 年之前
父節點
當前提交
36537df713
共有 2 個文件被更改,包括 74 次插入56 次删除
  1. 37 28
      src/views/finance/charge/index.vue
  2. 37 28
      src/views/finance/payment/index.vue

+ 37 - 28
src/views/finance/charge/index.vue

@@ -448,6 +448,7 @@ export default {
   data() {
     return {
       browseStatus: true,
+      nothing:[],
       //导入状态
       state_s: true ,
       fWbuOptions: [],
@@ -488,6 +489,7 @@ export default {
         timeExamine: '',
         timeInterval: ''
       },
+      empty:[],
       //导入从表传主表
       pass:{
         fAmtdr:'',    //应收合计
@@ -582,13 +584,6 @@ export default {
           }, 0);
           sums[0] = '合计';
           sums[3] = '';
-          if (this.pass.fAmtcr == ''){
-
-            return sums[10]
-          }else {
-            sums[10] = this.pass.fAmtcr
-            sums[9] = this.pass.fAmtdr
-          }
         }
       });
       return sums;
@@ -598,31 +593,51 @@ export default {
         this.$set(row, 'fAmt', row.fAmtdr)
         this.state_s = true
       }
-      this.$refs.chargeList.clearSelection()
+      console.log('数据:' + JSON.stringify(this.selection))
+      // this.$refs.chargeList.clearSelection()
     },
     //确认导入
     confirmImport() {
       console.log(this.state_s)
-      if(this.state_s == true){
+
+      for (let item in this.selection) {
+        this.pass.fAmtcr += Number(this.selection[item].fAmt)
+        this.pass.fAmtdr += Number(this.selection[item].fAmtdr)
+      }
+
+      if (this.state_s == true) {
         if (this.selection.length == '0') {
           console.log('未选择')//写入提示
-          this.$message.error('未选择导入行');
-        }else {
+          this.$message.error('未选择导入行')
+        } else {
           console.log(this.selection[0].fMblno)
-          for (let item in this.selection){
+          for (let item in this.selection) {
             console.log(this.selection[item])
             console.log(this.selection[item].fMblno)
-
             console.log(this.selection[item].fName)
-            if(item >= 1){
-              this.pass.fMblno = this.selection[item].fMblno + "..."
-              this.pass.fName = this.selection[item].fName + "..."
+            this.empty.push(this.selection[item].fMblno)
+            this.nothing.push(this.selection[item].fName)
+          }
+          //去重提单号
+          this.empty = new Set(this.empty)
+          this.empty = Array.from(this.empty)
+          //去重货权方
+          this.nothing = new Set(this.nothing)
+          this.nothing = Array.from(this.nothing)
 
-            }else if(item == 0){
-              this.pass.fMblno = this.selection[item].fMblno
-              this.pass.fName = this.selection[item].fName
-            }
+          if(this.empty.length <= 1){
+            this.pass.fMblno = this.empty[0]
+            console.log(this.pass.fMblno)
+          }else {
+            this.pass.fMblno = this.empty[0] + "..."
+            console.log(this.pass.fMblno)
           }
+          if (this.nothing.length <= 1){
+            this.pass.fName = this.nothing[0]
+          }else {
+            this.pass.fName = this.nothing[0] + "..."
+          }
+
           this.increase_s = this.selection
           this.queryParams.tMblno = this.pass.fMblno //提单号
           this.queryParams.fCtrlcorpid = this.pass.fName
@@ -641,8 +656,8 @@ export default {
             timeInterval: ''
           }
         }
-      }else if(this.state_s == false){
-        this.$message.error('本次金额不能大于原定金额');
+      } else if (this.state_s == false) {
+        this.$message.error('本次金额不能大于原定金额')
       }
     },
     /** 查询财务数据主列表 */
@@ -755,12 +770,6 @@ export default {
     // 导入多选框
     handleSelectionChange_s(selection) {
       console.log(selection)
-      this.pass.fAmtcr = 0
-      this.pass.fAmtdr = 0
-      for (let item in selection){
-        this.pass.fAmtcr += Number(selection[item].fAmt)
-        this.pass.fAmtdr += Number(selection[item].fAmtdr)
-      }
       this.selection = selection
     },
     /** 新增按钮操作 */

+ 37 - 28
src/views/finance/payment/index.vue

@@ -448,6 +448,7 @@ export default {
   data() {
     return {
       browseStatus: true,
+      nothing:[],
       //导入状态
       state_s: true ,
       fWbuOptions: [],
@@ -488,6 +489,7 @@ export default {
         timeExamine: '',
         timeInterval: ''
       },
+      empty:[],
       //导入从表传主表
       pass:{
         fAmtdr:'',    //应收合计
@@ -582,13 +584,6 @@ export default {
           }, 0);
           sums[0] = '合计';
           sums[3] = '';
-          if (this.pass.fAmtcr == ''){
-
-            return sums[10]
-          }else {
-            sums[10] = this.pass.fAmtcr
-            sums[9] = this.pass.fAmtdr
-          }
         }
       });
       return sums;
@@ -598,31 +593,51 @@ export default {
         this.$set(row, 'fAmt', row.fAmtdr)
         this.state_s = true
       }
-      this.$refs.chargeList.clearSelection()
+      console.log('数据:' + JSON.stringify(this.selection))
+      // this.$refs.chargeList.clearSelection()
     },
     //确认导入
     confirmImport() {
       console.log(this.state_s)
-      if(this.state_s == true){
+
+      for (let item in this.selection) {
+        this.pass.fAmtcr += Number(this.selection[item].fAmt)
+        this.pass.fAmtdr += Number(this.selection[item].fAmtdr)
+      }
+
+      if (this.state_s == true) {
         if (this.selection.length == '0') {
           console.log('未选择')//写入提示
-          this.$message.error('未选择导入行');
-        }else {
+          this.$message.error('未选择导入行')
+        } else {
           console.log(this.selection[0].fMblno)
-          for (let item in this.selection){
+          for (let item in this.selection) {
             console.log(this.selection[item])
             console.log(this.selection[item].fMblno)
-
             console.log(this.selection[item].fName)
-            if(item >= 1){
-              this.pass.fMblno = this.selection[item].fMblno + "..."
-              this.pass.fName = this.selection[item].fName + "..."
+            this.empty.push(this.selection[item].fMblno)
+            this.nothing.push(this.selection[item].fName)
+          }
+          //去重提单号
+          this.empty = new Set(this.empty)
+          this.empty = Array.from(this.empty)
+          //去重货权方
+          this.nothing = new Set(this.nothing)
+          this.nothing = Array.from(this.nothing)
 
-            }else if(item == 0){
-              this.pass.fMblno = this.selection[item].fMblno
-              this.pass.fName = this.selection[item].fName
-            }
+          if(this.empty.length <= 1){
+            this.pass.fMblno = this.empty[0]
+            console.log(this.pass.fMblno)
+          }else {
+            this.pass.fMblno = this.empty[0] + "..."
+            console.log(this.pass.fMblno)
           }
+          if (this.nothing.length <= 1){
+            this.pass.fName = this.nothing[0]
+          }else {
+            this.pass.fName = this.nothing[0] + "..."
+          }
+
           this.increase_s = this.selection
           this.queryParams.tMblno = this.pass.fMblno //提单号
           this.queryParams.fCtrlcorpid = this.pass.fName
@@ -641,8 +656,8 @@ export default {
             timeInterval: ''
           }
         }
-      }else if(this.state_s == false){
-        this.$message.error('本次金额不能大于原定金额');
+      } else if (this.state_s == false) {
+        this.$message.error('本次金额不能大于原定金额')
       }
     },
     /** 查询财务数据主列表 */
@@ -755,12 +770,6 @@ export default {
     // 导入多选框
     handleSelectionChange_s(selection) {
       console.log(selection)
-      this.pass.fAmtcr = 0
-      this.pass.fAmtdr = 0
-      for (let item in selection){
-        this.pass.fAmtcr += Number(selection[item].fAmt)
-        this.pass.fAmtdr += Number(selection[item].fAmtdr)
-      }
       this.selection = selection
     },
     /** 新增按钮操作 */