From dc2ed575ac5236f5100baac236254a434dcae8b9 Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期五, 24 一月 2025 18:01:22 +0800
Subject: [PATCH] Merge branch '2.0.1' of http://139.186.142.91:10010/r/productDev/funingyunwei into 2.0.1

---
 admin/src/views/contract/components/contractEdit.vue |   97 ++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 80 insertions(+), 17 deletions(-)

diff --git a/admin/src/views/contract/components/contractEdit.vue b/admin/src/views/contract/components/contractEdit.vue
index 84a9fe8..6867919 100644
--- a/admin/src/views/contract/components/contractEdit.vue
+++ b/admin/src/views/contract/components/contractEdit.vue
@@ -178,8 +178,15 @@
           </div>
         </div>
         <el-button style="width: 100%;height: 48px;" type="primary" plain @click="generateZL">鐢熸垚璐﹀崟鏄庣粏</el-button>
+        <div style="width: 100%; text-align: right; margin-bottom: 10px; margin-top: 15px;" v-if="zlList.length > 0">
+          <el-button icon="el-icon-edit" v-if="!isShow" @click="changeEdit(1)">缂栬緫</el-button>
+          <el-popconfirm v-if="isShow" title="鏄惁鏀惧純鎵嬪姩淇敼鎵�濉殑鏁版嵁锛�" @confirm="isShow = false">
+            <el-button slot="reference" style="margin-right: 15px;">鍙栨秷</el-button>
+          </el-popconfirm>
+          <el-button type="primary" v-if="isShow" @click="changeNum(1)">淇濆瓨</el-button>
+        </div>
         <el-table :data="zlList" class="mt20" stripe>
-          <el-table-column label="璐圭敤绫诲瀷" align="center" show-overflow-tooltip>
+          <el-table-column label="璐圭敤绫诲瀷" align="center" :key="Date.now()" show-overflow-tooltip>
             <template slot-scope="{row}">
               <span v-if="row.costType === 0">绉熻祦璐�</span>
               <span v-if="row.costType === 1">鐗╀笟璐�</span>
@@ -191,20 +198,26 @@
               <span v-if="row.costType === 7">淇濊瘉閲�</span>
             </template>
           </el-table-column>
-          <el-table-column label="鏈熸暟" align="center" show-overflow-tooltip>
+          <el-table-column label="鏈熸暟" align="center" :key="Date.now()" show-overflow-tooltip>
             <template slot-scope="{row}">
               <el-tag type="success" v-if="row.sortnum > 0">{{ row.sortnum }}</el-tag>
             </template>
           </el-table-column>
-          <el-table-column label="鍖洪棿" align="center" show-overflow-tooltip>
+          <el-table-column label="鍖洪棿" align="center" :key="Date.now()" show-overflow-tooltip>
             <template slot-scope="{row}">
               {{ row.startDate }} ~ {{ row.endDate }}
             </template>
           </el-table-column>
-          <el-table-column prop="planPayDate" label="浠樻鏃�" align="center" show-overflow-tooltip />
-          <el-table-column label="搴旀敹" align="center" show-overflow-tooltip>
+          <el-table-column prop="planPayDate" label="浠樻鏃�" align="center" :key="Date.now()" show-overflow-tooltip />
+          <el-table-column label="搴旀敹" align="center" :key="Date.now()" show-overflow-tooltip>
             <template slot-scope="{row}">
-              {{ row.receivableFee }}鍏�
+              <span v-if="[2,3].includes(row.costType)">{{ row.totleFee }}鍏�</span>
+              <template v-else>
+                <span v-if="!isShow">{{ row.totleFee }}鍏�</span>
+                <div style="display: flex; align-items: center;" v-if="isShow">
+                  <el-input v-model="row.totleFeeCopy" placeholder="璇疯緭鍏�"></el-input>鍏�
+                </div>
+              </template>
             </template>
           </el-table-column>
         </el-table>
@@ -273,8 +286,15 @@
           </div>
         </div>
         <el-button style="width: 100%;height: 48px;" type="primary" plain @click="generateWY">鐢熸垚璐﹀崟鏄庣粏</el-button>
+        <div style="width: 100%; text-align: right; margin-bottom: 10px; margin-top: 15px;">
+          <el-button icon="el-icon-edit" v-if="!isShow" @click="changeEdit(1)">缂栬緫</el-button>
+          <el-popconfirm v-if="isShow" title="鏄惁鏀惧純鎵嬪姩淇敼鎵�濉殑鏁版嵁锛�" @confirm="isShow = false">
+            <el-button slot="reference" style="margin-right: 15px;">鍙栨秷</el-button>
+          </el-popconfirm>
+          <el-button type="primary" v-if="isShow" @click="changeNum(2)">淇濆瓨</el-button>
+        </div>
         <el-table :data="wyList" class="mt20" stripe>
-          <el-table-column label="璐圭敤绫诲瀷" align="center" show-overflow-tooltip>
+          <el-table-column label="璐圭敤绫诲瀷" align="center" :key="Date.now()" show-overflow-tooltip>
             <template slot-scope="{row}">
               <span v-if="row.costType === 0">绉熻祦璐�</span>
               <span v-if="row.costType === 1">鐗╀笟璐�</span>
@@ -286,20 +306,26 @@
               <span v-if="row.costType === 7">淇濊瘉閲�</span>
             </template>
           </el-table-column>
-          <el-table-column label="鏈熸暟" align="center" show-overflow-tooltip>
+          <el-table-column label="鏈熸暟" align="center" :key="Date.now()" show-overflow-tooltip>
             <template slot-scope="{row}">
               <el-tag type="success" v-if="row.sortnum > 0">{{ row.sortnum }}</el-tag>
             </template>
           </el-table-column>
-          <el-table-column label="鍖洪棿" align="center" show-overflow-tooltip>
+          <el-table-column label="鍖洪棿" align="center" :key="Date.now()" show-overflow-tooltip>
             <template slot-scope="{row}">
               {{ row.startDate }} ~ {{ row.endDate }}
             </template>
           </el-table-column>
-          <el-table-column prop="planPayDate" label="浠樻鏃�" align="center" show-overflow-tooltip />
-          <el-table-column prop="receivableFee" label="搴旀敹" align="center" show-overflow-tooltip>
+          <el-table-column prop="planPayDate" label="浠樻鏃�" :key="Date.now()" align="center" show-overflow-tooltip />
+          <el-table-column label="搴旀敹" :key="Date.now()" align="center" show-overflow-tooltip>
             <template slot-scope="{row}">
-              {{ row.receivableFee }}鍏�
+              <span v-if="[2,3].includes(row.costType)">{{ row.totleFee }}鍏�</span>
+              <template v-else>
+                <span v-if="!isShow">{{ row.totleFee }}鍏�</span>
+                <div style="display: flex; align-items: center;" v-if="isShow">
+                  <el-input v-model="row.totleFeeCopy" placeholder="璇疯緭鍏�"></el-input>鍏�
+                </div>
+              </template>
             </template>
           </el-table-column>
         </el-table>
@@ -309,6 +335,7 @@
         </div>
       </div>
     </div>
+    <div style="width: 100%; height: 50px;"></div>
     <div class="window__footer">
       <slot name="footer">
         <el-button @click="confirm" :loading="confirmWorking" type="primary">{{ activeTabs === 0 ? '涓嬩竴姝�' :
@@ -378,7 +405,6 @@
             advanceDays: ''
           }
         ],
-
 
         wyDeposit: '',
         wyPayType: '',
@@ -450,7 +476,8 @@
       ],
 
 
-      houseLvThree: []
+      houseLvThree: [],
+      isShow: false
     }
   },
   methods: {
@@ -502,6 +529,39 @@
         this.form.roundedUp = 0
         // this.getHouseTree()
       })
+    },
+    changeEdit(type) {
+      if (type === 1) {
+        this.zlList.forEach(item => {
+          item.totleFeeCopy = JSON.parse(JSON.stringify(item.totleFee))
+        })
+        this.isShow = true
+      } else if (type === 2) {
+        this.isShow = false
+      }
+    },
+    changeNum(type) {
+      // 绉熻祦璁$畻
+      if (type === 1) {
+        let num = 0
+        this.zlList.forEach(item => {
+          if (item.costType !== 2) {
+            num += Number(item.totleFeeCopy)
+            item.totleFee = JSON.parse(JSON.stringify(item.totleFeeCopy))
+          }
+        })
+        this.zlPrice = num
+      } else if (type === 2) {
+        let num = 0
+        this.wyList.forEach(item => {
+          if (item.costType !== 3) {
+            num += Number(item.totleFeeCopy)
+            item.totleFee = JSON.parse(JSON.stringify(item.totleFeeCopy))
+          }
+        })
+        this.wyPrice = num
+      }
+      this.isShow = false
     },
     changePayType(e) {
       if (e === 0) {
@@ -653,7 +713,7 @@
     submit() {
       // 璋冪敤鏂板缓鎺ュ彛
       this.isWorking = true
-      create({ ...this.form })
+      create({ ...this.form, ywContractBillDTOList: [...this.wyList, ...this.zlList] })
         .then(res => {
           this.visible = false
           this.$tip.apiSuccess('鍒涘缓鎴愬姛')
@@ -711,8 +771,9 @@
           let zlPrice = 0
           let arr = []
           res.forEach(item => {
+            item.totleFeeCopy = JSON.parse(JSON.stringify(item.totleFee))
             if (item.costType === 0) {
-              zlPrice += item.receivableFee
+              zlPrice += item.totleFee
             }
             arr.push(item)
           })
@@ -728,7 +789,8 @@
           let arr = []
           res.forEach(item => {
             if (item.costType === 1) {
-              zlPrice += item.receivableFee
+              zlPrice += item.totleFee
+              item.totleFeeCopy = JSON.parse(JSON.stringify(item.totleFee))
             }
             arr.push(item)
           })
@@ -817,6 +879,7 @@
       this.activeTabs = val
     },
     ctabsClick(val) {
+      this.isShow = false
       this.cactiveTabs = val
     },
     handleRent() {

--
Gitblit v1.9.3