From 74fae92c3fd076359385d27c5ac4e769a38522ab Mon Sep 17 00:00:00 2001
From: songshankun <songshankun@foxmail.com>
Date: 星期二, 10 十月 2023 15:41:15 +0800
Subject: [PATCH] feat: 销售机会/报价单销售总单/销售子单 列表添加序号

---
 src/views/other/payment/collectionPlan/AddCollectionPlan.vue |  215 +++++++++++++++++++++--------------------------------
 1 files changed, 87 insertions(+), 128 deletions(-)

diff --git a/src/views/other/payment/collectionPlan/AddCollectionPlan.vue b/src/views/other/payment/collectionPlan/AddCollectionPlan.vue
index 64b634c..f3d9da6 100644
--- a/src/views/other/payment/collectionPlan/AddCollectionPlan.vue
+++ b/src/views/other/payment/collectionPlan/AddCollectionPlan.vue
@@ -13,8 +13,8 @@
         <div class="collection-view">
           <div class="label">鏀舵璁″垝绫诲瀷</div>
           <el-select v-model="editConfig.infomation.collectionType" size="mini">
-            <el-option label="璁″垝鏀舵鏃ユ湡" value="1"></el-option>
-            <el-option label="椤圭洰鐘舵��" value="2"></el-option>
+            <el-option label="璁″垝鏀舵鏃ユ湡" :value="1"></el-option>
+            <el-option label="椤圭洰鐘舵��" :value="2"></el-option>
           </el-select>
         </div>
         <div class="collection-view">
@@ -25,14 +25,14 @@
         </div>
         <div class="collection-view">
           <div class="label">閲戦</div>
-          <div>{{ editConfig.infomation.amount }}</div>
+          <div>{{ editConfig.infomation.amountTotal }}</div>
         </div>
         <div class="collection-view">
           <div class="label">鏈鍒掗噾棰�</div>
-          <div>{{ editConfig.infomation.amount }}</div>
+          <div>{{ editConfig.infomation.amountTotal }}</div>
         </div>
         <div class="collection-view">
-          <div class="label">鏀舵璁″垝璐熻矗浜�</div>
+          <div class="label"><span style="color: #f56c6c">*</span>鏀舵璁″垝璐熻矗浜�</div>
           <el-select
             v-model="editConfig.infomation.principalId"
             placeholder="璇烽�夋嫨"
@@ -182,7 +182,6 @@
         mergeNumber: 7
       },
       tableData: [],
-      productId: 1,
       addProductArr: [],
       memberOptions: [],
       allTerms: 3,
@@ -191,11 +190,13 @@
       sourceId: this.editCommonConfig.infomation.id,
       principalId: 0,
       planAmount: 0, // 璁″垝閲戦
-      firstDate: this.getCurrentDate(1)
+      firstDate: this.getCurrentDate(1),
+      collectionType: 1,
+      tableInfomation: []
     }
   },
   created() {
-    console.log(this.editCommonConfig.sourceType)
+    console.log(this.editCommonConfig)
     this.setData()
     this.setTableForm()
     this.getCommonData()
@@ -203,10 +204,14 @@
   methods: {
     // 璁剧疆鍒濆鍊�
     setData() {
+      this.amount =
+        typeof this.editCommonConfig.infomation.amountTotal == "string"
+          ? parseInt(this.editCommonConfig.infomation.amountTotal)
+          : this.editCommonConfig.infomation.amountTotal
       this.editConfig.infomation = {
-        collectionType: "1",
+        collectionType: this.collectionType,
         moneyType: "浜烘皯甯�",
-        amount: this.amount.toFixed(2)
+        amountTotal: this.editCommonConfig.infomation.amountTotal
       }
     },
     getCommonData() {
@@ -259,65 +264,12 @@
     },
     handleClose() {
       this.editConfig.visible = false
+      this.$parent.getData()
     },
     setTableForm() {
+      this.setTableInfomation(this.firstDate)
       this.tableData = {
-        tableInfomation: [
-          {
-            amount: this.amount,
-            amountReceivable: this.amount * 0.3,
-            amountReceived: 0,
-            amountTotal: 0,
-            collectionDate: this.getCurrentDate(1),
-            collectionType: 0,
-            fileId: 0,
-            id: 0,
-            moneyType: "浜烘皯甯�",
-            percent: 30,
-            principalId: this.principalId,
-            remark: "",
-            sourceId: this.sourceId,
-            sourceType: this.sourceType,
-            status: 1,
-            term: 1
-          },
-          {
-            amount: this.amount,
-            amountReceivable: this.amount * 0.5,
-            amountReceived: 0,
-            amountTotal: 0,
-            collectionDate: this.getCurrentDate(2),
-            collectionType: 0,
-            fileId: 0,
-            id: 0,
-            moneyType: "浜烘皯甯�",
-            percent: 50,
-            principalId: this.principalId,
-            remark: "",
-            sourceId: this.sourceId,
-            sourceType: this.sourceType,
-            status: 1,
-            term: 2
-          },
-          {
-            amount: this.amount,
-            amountReceivable: this.amount * 0.2,
-            amountReceived: 0,
-            amountTotal: 0,
-            collectionDate: this.getCurrentDate(3),
-            collectionType: 0,
-            fileId: 0,
-            id: 0,
-            moneyType: "浜烘皯甯�",
-            percent: 20,
-            principalId: this.principalId,
-            remark: "",
-            sourceId: this.sourceId,
-            sourceType: this.sourceType,
-            status: 1,
-            term: 3
-          }
-        ],
+        tableInfomation: this.tableInfomation,
         tableColumn: [
           { label: "鎿嶄綔", prop: "operate", width: 60 },
           { label: "鏈熸", prop: "term", inputNumber: true, width: 90 },
@@ -327,6 +279,65 @@
           { label: "澶囨敞", prop: "remark", input: true }
         ]
       }
+    },
+    setTableInfomation(date) {
+      console.log(this.sourceId)
+      this.tableInfomation = [
+        {
+          amount: this.amount,
+          amountReceivable: this.amount * 0.3,
+          amountReceived: 0,
+          amountTotal: this.amount,
+          collectionDate: this.setDate(date, 0),
+          collectionType: this.editConfig.infomation.collectionType,
+          fileId: 0,
+          id: 0,
+          moneyType: "浜烘皯甯�",
+          percent: 30,
+          principalId: this.principalId,
+          remark: "",
+          sourceId: this.sourceId,
+          sourceType: this.sourceType,
+          status: 1,
+          term: 1
+        },
+        {
+          amount: this.amount,
+          amountReceivable: this.amount * 0.5,
+          amountReceived: 0,
+          amountTotal: this.amount,
+          collectionDate: this.setDate(date, 1),
+          collectionType: this.editConfig.infomation.collectionType,
+          fileId: 0,
+          id: 0,
+          moneyType: "浜烘皯甯�",
+          percent: 50,
+          principalId: this.principalId,
+          remark: "",
+          sourceId: this.sourceId,
+          sourceType: this.sourceType,
+          status: 1,
+          term: 2
+        },
+        {
+          amount: this.amount,
+          amountReceivable: this.amount * 0.2,
+          amountReceived: 0,
+          amountTotal: this.amount,
+          collectionDate: this.setDate(date, 2),
+          collectionType: this.editConfig.infomation.collectionType,
+          fileId: 0,
+          id: 0,
+          moneyType: "浜烘皯甯�",
+          percent: 20,
+          principalId: this.principalId,
+          remark: "",
+          sourceId: this.sourceId,
+          sourceType: this.sourceType,
+          status: 1,
+          term: 3
+        }
+      ]
     },
     // 閲嶇畻
     recalculateClick() {
@@ -339,9 +350,9 @@
             amount: this.amount,
             amountReceivable: this.amount,
             amountReceived: 0,
-            amountTotal: 0,
+            amountTotal: this.amount,
             collectionDate: this.setDate(this.firstDate, 0),
-            collectionType: 0,
+            collectionType: this.editConfig.infomation.collectionType,
             fileId: 0,
             id: 0,
             moneyType: "浜烘皯甯�",
@@ -360,9 +371,9 @@
             amount: this.amount,
             amountReceivable: this.amount * 0.5,
             amountReceived: 0,
-            amountTotal: 0,
+            amountTotal: this.amount,
             collectionDate: this.setDate(this.firstDate, 0),
-            collectionType: 0,
+            collectionType: this.editConfig.infomation.collectionType,
             fileId: 0,
             id: 0,
             moneyType: "浜烘皯甯�",
@@ -378,9 +389,9 @@
             amount: this.amount,
             amountReceivable: this.amount * 0.5,
             amountReceived: 0,
-            amountTotal: 0,
+            amountTotal: this.amount,
             collectionDate: this.setDate(this.firstDate, 1),
-            collectionType: 0,
+            collectionType: this.editConfig.infomation.collectionType,
             fileId: 0,
             id: 0,
             moneyType: "浜烘皯甯�",
@@ -394,62 +405,8 @@
           }
         ]
       } else if (this.allTerms === 3) {
-        this.tableData.tableInfomation = [
-          {
-            amount: this.amount,
-            amountReceivable: this.amount * 0.3,
-            amountReceived: 0,
-            amountTotal: 0,
-            collectionDate: this.setDate(this.firstDate, 0),
-            collectionType: 0,
-            fileId: 0,
-            id: 0,
-            moneyType: "浜烘皯甯�",
-            percent: 30,
-            principalId: this.principalId,
-            remark: "",
-            sourceId: this.sourceId,
-            sourceType: this.sourceType,
-            status: 1,
-            term: 1
-          },
-          {
-            amount: this.amount,
-            amountReceivable: this.amount * 0.5,
-            amountReceived: 0,
-            amountTotal: 0,
-            collectionDate: this.setDate(this.firstDate, 1),
-            collectionType: 0,
-            fileId: 0,
-            id: 0,
-            moneyType: "浜烘皯甯�",
-            percent: 50,
-            principalId: this.principalId,
-            remark: "",
-            sourceId: this.sourceId,
-            sourceType: this.sourceType,
-            status: 1,
-            term: 2
-          },
-          {
-            amount: this.amount,
-            amountReceivable: this.amount * 0.2,
-            amountReceived: 0,
-            amountTotal: 0,
-            collectionDate: this.setDate(this.firstDate, 2),
-            collectionType: 0,
-            fileId: 0,
-            id: 0,
-            moneyType: "浜烘皯甯�",
-            percent: 20,
-            principalId: this.principalId,
-            remark: "",
-            sourceId: this.sourceId,
-            sourceType: this.sourceType,
-            status: 1,
-            term: 3
-          }
-        ]
+        this.setTableInfomation(this.firstDate)
+        this.tableData.tableInfomation = this.tableInfomation
       }
     },
     delClick(row) {
@@ -482,6 +439,8 @@
     },
     principalClick(val) {
       this.principalId = val
+      this.setTableInfomation(this.firstDate)
+      this.tableData.tableInfomation = this.tableInfomation
     }
   }
 }

--
Gitblit v1.8.0