瀏覽代碼

bug 修复

lilei 2 年之前
父節點
當前提交
d47bb41728

+ 39 - 32
src/views/financialManagement/financialCollection/fcDetailModal.vue

@@ -288,12 +288,13 @@ export default {
   methods: {
     payerTypeChange (v) {
       this.$refs.ruleForm.clearValidate()
-      // 回显客户
-      if (this.form.dealerSn && this.form.payerType == 'DEALER') {
-        this.$nextTick(() => {
-          this.$refs.settleClientName.getDetail(this.form.dealerSn)
-        })
-      }
+      // 重置数据
+      this.form.dealerSn = ''
+      this.form.dealerCode = ''
+      this.form.licenseName = ''
+      this.form.payerAccountType = 'PUBLIC'
+      this.form.payerAccountInfo = ''
+      this.form.payerName = ''
     },
     accountTypeChange (v) {
       this.$refs.ruleForm.clearValidate()
@@ -323,6 +324,11 @@ export default {
           this.confirmLoading = false
           this.form.payerAccountInfo = res.data || ''
         })
+      } else {
+        this.form.dealerSn = ''
+        this.form.dealerCode = ''
+        this.form.licenseName = ''
+        this.form.payerAccountInfo = ''
       }
     },
     updateUseAmount (v) {
@@ -356,14 +362,15 @@ export default {
       form.bookSn = this.bookSn
       form.bookNo = this.bookNo
       delete form.dealerCode
+      if (form.payerType == 'DEPT') {
+        delete form.payerAccountType
+      }
       console.log(form)
       if ((form.useCreditFlag && form.detailItemUseList.length == 0) || this.validItem(form.detailItemUseList)) {
         this.$message.info('使用授信项目不能为空')
-        return
       }
       if ((form.payCreditFlag && form.detailItemPayList.length == 0) || this.validItem(form.detailItemPayList)) {
         this.$message.info('授信还款项目不能为空')
-        return
       }
       _this.spinning = true
       financeBookDetailSave(form).then(res => {
@@ -409,34 +416,34 @@ export default {
     pageInit () {
       this.$nextTick(() => {
         this.title = '新增收款明细'
-        this.$refs.ruleForm.resetFields()
         if (this.$refs.settleClientName) {
           this.$refs.settleClientName.resetForm()
         }
-        this.bankNameList = []
-        this.form = {
-          payerType: 'DEALER',
-          payerAccountType: 'PUBLIC',
-          dealerSn: undefined,
-          payerName: '',
-          payerAccountInfo: '',
-          licenseName: '',
-          receiptDate: moment(),
-          dealerCode: '',
-          orderAmount: '',
-          receiptAmount: '',
-          useCreditFlag: false,
-          detailItemUseList: [],
-          payCreditFlag: false,
-          detailItemPayList: [],
-          balanceAmount: '',
-          nextMonthAmount: '',
-          bankAccount: undefined,
-          bankName: undefined,
-          fullPaymentFlag: undefined,
-          remarks: ''
-        }
       })
+      this.bankNameList = []
+      this.form = {
+        payerType: 'DEALER',
+        payerAccountType: 'PUBLIC',
+        dealerSn: undefined,
+        payerName: '',
+        payerAccountInfo: '',
+        licenseName: '',
+        receiptDate: moment(),
+        dealerCode: '',
+        orderAmount: '',
+        receiptAmount: '',
+        useCreditFlag: false,
+        detailItemUseList: [],
+        payCreditFlag: false,
+        detailItemPayList: [],
+        balanceAmount: '',
+        nextMonthAmount: '',
+        bankAccount: undefined,
+        bankName: undefined,
+        fullPaymentFlag: undefined,
+        remarks: ''
+      }
+      this.$refs.ruleForm.resetFields()
     }
   },
   watch: {

+ 1 - 1
src/views/financialManagement/financialCollection/fcDetailSxItem.vue

@@ -58,7 +58,7 @@ export default {
     getTotal () {
       let ret = 0
       this.detailItemList.map(item => {
-        ret = ret + item.itemAmount
+        ret = ret + (item.itemAmount || 0)
         delete item.id
       })
       this.$emit('updateItemAmount', ret.toFixed(2))