From f68b6f735eb1b0f3702022d3a25510fcd21d1cf8 Mon Sep 17 00:00:00 2001
From: renkang <8417338+k94314517@user.noreply.gitee.com>
Date: 星期四, 09 一月 2025 18:30:45 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/2.0.1' into 2.0.1

---
 admin/src/views/contract/components/contractDetail.vue |   40 +++++++++++++++++++++++++++++-----------
 1 files changed, 29 insertions(+), 11 deletions(-)

diff --git a/admin/src/views/contract/components/contractDetail.vue b/admin/src/views/contract/components/contractDetail.vue
index 730f2c2..64cb0d9 100644
--- a/admin/src/views/contract/components/contractDetail.vue
+++ b/admin/src/views/contract/components/contractDetail.vue
@@ -16,7 +16,11 @@
           <el-tag type="info" v-if="info.status === 3">閫�绉熺粨绠椾腑</el-tag>
           <el-tag type="info" v-if="info.status === 4">宸查��绉�</el-tag>
         </div>
-        <el-button plain type="danger" v-if="[0, 1, 2].includes(info.status)" @click="refund">閫�绉�</el-button>
+        <div>
+          <el-button type="primary" @click="$refs.pendingBills.open('寰呭鐞嗚处鍗�')">鏌ョ湅寰呭鐞嗚处鍗�</el-button>
+          <el-button @click="$refs.terminationAgreement.open('閫�绉熷崗璁�')">鏌ョ湅閫�绉熷崗璁�</el-button>
+          <el-button plain type="danger" v-if="[0, 1, 2].includes(info.status)" @click="refund">閫�绉�</el-button>
+        </div>
       </div>
       <div class="remark" v-if="info">{{info.remark}}</div>
       <div class="remark" v-if="info && info.status === 3">{{info.btRemark}}</div>
@@ -113,12 +117,17 @@
         </div>
         <div class="item">
           <div class="la">鍏嶇鏈�</div>
-          <div class="val">{{ info.zlFreeStartDate }} ~ {{ info.zlFreeEndDate }}</div>
+          <div class="val" v-if="info.zlFreeStartDate && info.zlFreeEndDate">
+            {{ info.zlFreeStartDate }} ~ {{ info.zlFreeEndDate }}
+          </div>
+          <div class="val" v-else>
+            -
+          </div>
         </div>
       </div>
       <el-table :data="info.zlDetailList" stripe style="margin-bottom: 20px;" v-if="info.type === 2 || info.type === 0">
-        <el-table-column prop="startDate" label="寮�濮嬫棩鏈�" min-width="100" show-overflow-tooltip />
-        <el-table-column prop="endDate" label="缁撴潫鏃ユ湡" min-width="100" show-overflow-tooltip />
+        <el-table-column prop="startDate" label="寮�濮嬫棩鏈�" :key="Date.now()" min-width="100" show-overflow-tooltip />
+        <el-table-column prop="endDate" label="缁撴潫鏃ユ湡" :key="Date.now()" min-width="100" show-overflow-tooltip />
         <el-table-column label="鍚堝悓鍗曚环" min-width="100" show-overflow-tooltip>
           <template slot-scope="{row}">
             {{row.price}} {{returnUnit(row.circleType)}}
@@ -126,7 +135,9 @@
         </el-table-column>
         <el-table-column label="浠樻鎻愬墠澶╂暟" min-width="100" show-overflow-tooltip>
           <template slot-scope="{row}">
-            {{row.advanceDays}}澶�
+            <template v-if="row.advanceDays">
+              {{row.advanceDays}}澶�
+            </template>
           </template>
         </el-table-column>
       </el-table>
@@ -149,8 +160,8 @@
         </div>
       </div>
       <el-table :data="info.wyDetailList" stripe style="margin-bottom: 20px;" v-if="info.type === 1 || info.type === 0">
-        <el-table-column prop="startDate" label="寮�濮嬫棩鏈�" min-width="100" show-overflow-tooltip />
-        <el-table-column prop="endDate" label="缁撴潫鏃ユ湡" min-width="100" show-overflow-tooltip />
+        <el-table-column prop="startDate" label="寮�濮嬫棩鏈�" :key="Date.now()" min-width="100" show-overflow-tooltip />
+        <el-table-column prop="endDate" label="缁撴潫鏃ユ湡" :key="Date.now()" min-width="100" show-overflow-tooltip />
         <el-table-column label="鍚堝悓鍗曚环" min-width="100" show-overflow-tooltip>
           <template slot-scope="{row}">
             {{row.price}} {{returnUnit(row.circleType)}}
@@ -228,7 +239,7 @@
           label="璐﹀崟鏉ユ簮">
           <template slot-scope="{row}">
             <span v-if="row.type === 0">鍚堝悓璐﹀崟</span>
-            <span v-if="row.type === 1">鑷缓璐﹀崟</span>
+            <span v-else>鑷缓璐﹀崟</span>
           </template>
         </el-table-column>
         <el-table-column
@@ -312,6 +323,10 @@
     </div>
     <!--  閫�绉�  -->
     <TerminateLease ref="terminateLease" @success="getData" />
+    <!--  寰呭鐞嗚处鍗�  -->
+    <PendingBills ref="pendingBills" />
+    <!--  閫�绉熷崗璁�  -->
+    <TerminationAgreement ref="terminationAgreement" />
   </GlobalWindow>
 </template>
 
@@ -319,12 +334,16 @@
 import GlobalWindow from '@/components/common/GlobalWindow'
 import BaseOpera from '@/components/base/BaseOpera'
 import TerminateLease from './terminateLease'
+import PendingBills from './pendingBills'
+import TerminationAgreement from './terminationAgreement'
 import { getById } from '@/api/contract'
 import { fetchList } from '@/api/bill'
 export default {
   components: {
     GlobalWindow,
-    TerminateLease
+    TerminateLease,
+    PendingBills,
+    TerminationAgreement
   },
   extends: BaseOpera,
   data() {
@@ -338,7 +357,7 @@
       page: 1,
       total: 0,
       tableData: [],
-      
+
       loading: false
     }
   },
@@ -402,7 +421,6 @@
       })
     },
     changeType (e) {
-      console.log(e)
       this.type = e
       this.page = 1
       this.pageSize = 10

--
Gitblit v1.9.3