姜永辉 1 år sedan
förälder
incheckning
55a6b0adb9

+ 52 - 37
package-base-select/pages/select-collection_confirm/select-collection_confirm.js

@@ -19,7 +19,7 @@ Page({
    */
   data: {
     annexPaths: [],
-    rpText:mixins.$t('collection'),
+    rpText: mixins.$t('collection'),
     dealFalg: "true",
     disabledSave: true,
     fileList: [],
@@ -70,7 +70,7 @@ Page({
           min: 0
         })
         break;
-        // 只能为负
+      // 只能为负
       case 4:
       case 5:
       case 6:
@@ -80,7 +80,7 @@ Page({
           min: -99999999
         })
         break
-        // 7、9 可正可负
+      // 7、9 可正可负
       case 7:
       case 9:
         this.setData({
@@ -94,17 +94,20 @@ Page({
    * @author : 姜永辉
    */
   handleSearchData(tableData) {
-    let formData = JSON.parse(this.data.item)
+    let formData = JSON.parse(this.data.item) || {}
+    let that =this
     let formType = this.data.formType
+    
+
     //  根据formtype不同值 
     // formType :1 收款单 ,2 付款单,3 客户收款保存参数,4 客户退款 5 退收款单 6 退付款单  7 订单开单收款 12:供应商付款 13 供应商退款
-    if(formType == 2 || formType == 12){
+    if (formType == 2 || formType == 12) {
       this.setData({
-        rpText:mixins.$t('payment')
+        rpText: mixins.$t('payment')
       })
-    }else if(formType == 4 || formType == 13){
+    } else if (formType == 4 || formType == 13) {
       this.setData({
-        rpText:mixins.$t('refund')
+        rpText: mixins.$t('refund')
       })
     }
     wx.setNavigationBarTitle({
@@ -143,14 +146,26 @@ Page({
     }
     let form = this.data.form
     let sumAmt = form.sumAmount
-    let tableData_ = this.data.tableData
+    // 专业版本的 默认资金账户
+    if (!this.data.freeVersionFlag && !formData.editFlag) {
+      tableData.forEach(it => {
+        if (it.flgDefault) {
+          it.checked = true
+          it.sumAmount = sumAmt
+        }
+      }) 
+      this.setData({
+        tableData: tableData,
+      })      
+    }
+    let tableData_ = this.data.tableData 
     if (tableData_.length > 0) {
       let sumAmount = Number(0)
       tableData_.forEach(element => {
-        if(element.sumAmount){
+        if (element.sumAmount) {
           sumAmount = sumAmount + Number(element.sumAmount)
         }
-        
+
       });
       form.sumAmount = sumAmount
     }
@@ -293,11 +308,11 @@ Page({
     params.accDate = form.accDate // 
     params.remarks = form.remarks // 备注
     params.makeStaff = app.globalData.user.staffId // 制单人 
-  
-    let tableData = this.data.tableData.filter(res => {  
+
+    let tableData = this.data.tableData.filter(res => {
       // 首先检查 res.checked 是否为 true  
       // 然后检查 res.sumAmount 是否存在且不为 0  (过滤掉 金额为0 的收款方式)
-      return res.checked && res.sumAmount !== 0;  
+      return res.checked && res.sumAmount !== 0;
     });
     //  根据formtype不同值 
     // formType :1 收款单 ,2 付款单,3 客户收款保存参数,4 客户退款 5 退收款单 6 退付款单  7 其他收入单 8 订单开单收款 9 其他支出 10 销售退款 的退款 11 销售出库的收款  12 供应商 付款 13 供应商 退付款
@@ -502,7 +517,7 @@ Page({
       let formData = this.data.form
       params = formData
       params.sumAmtRec = Number(params.sumAmtRec)
-      let itemIndex = Number(1) 
+      let itemIndex = Number(1)
       tableData.forEach(item => {
         itemList.push({
           itemIndex: itemIndex++,
@@ -665,7 +680,7 @@ Page({
       params.returnAddress = form.returnAddress
       params.rpType = Constants.rpType.payment
       params.objectId = form.objectId
-    }else if (this.data.formType == 13) { //供应商 退付款
+    } else if (this.data.formType == 13) { //供应商 退付款
       tableData.forEach(item => {
         itemList.push({
           amtPay: item.sumAmount,
@@ -691,7 +706,7 @@ Page({
 
     if (this.data.formType !== 8) {
       params.itemList = itemList
-    } 
+    }
     return params
   },
 
@@ -700,7 +715,7 @@ Page({
    * @date : 2024/2/1 15:49
    * @author : 姜永辉
    */
-  saveData() { 
+  saveData() {
     //  根据formtype不同值  
     // formType :1 收款单 ,2 付款单, 3 客户收款  4 客户退款  5 退收款单 6 退付款单  7 其他收入单 8 订单开单收款  9 其他支出
     if (this.data.formType == 1) {
@@ -751,7 +766,7 @@ Page({
       }
     }
 
-    
+
   },
   /**
    * @desc :   处理保存返回数据
@@ -759,18 +774,18 @@ Page({
    * @author : 姜永辉
    */
   handleData() {
-    if (this.data.formType == 3 || this.data.formType == 4  || this.data.formType == 12 || this.data.formType == 13) { //客户/供应商收款/退款 
+    if (this.data.formType == 3 || this.data.formType == 4 || this.data.formType == 12 || this.data.formType == 13) { //客户/供应商收款/退款 
       let pages = getCurrentPages();
       if (this.data.formReturnMode == 'customer') {
         let prevPage = pages[pages.length - 4]; //上三页
         prevPage.setData({
           refreshByAdd: true
         })
-      } else if(this.data.formReturnMode == 'customer-collection' || this.data.formReturnMode == 'refund-detail'|| this.data.formReturnMode =='pur-refund-detail' || this.data.formReturnMode =='pur-refund-detail'){ //客户/供应商收款/退款详情进入
+      } else if (this.data.formReturnMode == 'customer-collection' || this.data.formReturnMode == 'refund-detail' || this.data.formReturnMode == 'pur-refund-detail' || this.data.formReturnMode == 'pur-refund-detail') { //客户/供应商收款/退款详情进入
         this.setData({
-          navigateBackFlag:true
+          navigateBackFlag: true
         })
-        let prevPage = pages[pages.length - 3]; 
+        let prevPage = pages[pages.length - 3];
         prevPage.setData({
           refreshByAdd: true
         })
@@ -789,7 +804,7 @@ Page({
           delta: 2
         })
       }
-      if (this.data.formReturnMode == 'customer-collection' || this.data.formReturnMode == 'refund-detail' ||  this.data.formReturnMode =='pur-receipt-detail' ||  this.data.formReturnMode =='pur-refund-detail') { //客户收款/退款详情进入详情进入
+      if (this.data.formReturnMode == 'customer-collection' || this.data.formReturnMode == 'refund-detail' || this.data.formReturnMode == 'pur-receipt-detail' || this.data.formReturnMode == 'pur-refund-detail') { //客户收款/退款详情进入详情进入
         wx.navigateBack({
           delta: 2
         })
@@ -814,12 +829,12 @@ Page({
         //   delta: 1
         // })
       }, 500)
-    } else if (this.data.formType == 7||this.data.formType == 9) { //新建其他收入单 or 新建其他支出单
+    } else if (this.data.formType == 7 || this.data.formType == 9) { //新建其他收入单 or 新建其他支出单
       let pages = getCurrentPages();
-        let prevPage = pages[pages.length - 3]; //上二页
-        prevPage.setData({
-          refreshByAdd: true
-        })
+      let prevPage = pages[pages.length - 3]; //上二页
+      prevPage.setData({
+        refreshByAdd: true
+      })
     } else if (this.data.formType == 11) { //出库收款 
       setTimeout(() => {
         let pages = getCurrentPages();
@@ -834,8 +849,8 @@ Page({
         //   delta: 1
         // })
       }, 500)
-    let formType = this.data.formType
-    }else if(this.data.formType == 10){
+      let formType = this.data.formType
+    } else if (this.data.formType == 10) {
       if (this.data.formReturnMode == 'customer') {
         let prevPage = pages[pages.length - 4]; //上三页
         prevPage.setData({
@@ -867,9 +882,9 @@ Page({
     wx.previewImage({
       urls: imgs,
       current: e.currentTarget.dataset.imgurl, //当前图片地址
-      success: function (res) {},
-      fail: function (res) {},
-      complete: function (res) {},
+      success: function (res) { },
+      fail: function (res) { },
+      complete: function (res) { },
     })
   },
 
@@ -914,14 +929,14 @@ Page({
         // this.calculationScale(tableData)
         form.sumAmount = Number(0)
       }
-      if (settlementTypeListLength.length == 0 || settlementTypeListLength.length == 1) { 
+      if (settlementTypeListLength.length == 0 || settlementTypeListLength.length == 1) {
         form.sumAmount = this.data.sumAmt
-       
+
       }
       this.setData({
         tableData: tableData,
         settlementTypeListLength: settlementTypeListLength.length, //已选数量
-        form:form
+        form: form
       })
 
     }