From a0a1c206612de9a3e9d64f3d45564c0ff03f93f6 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期四, 02 一月 2025 15:22:13 +0800
Subject: [PATCH] 环境

---
 admin/src/views/contract/components/contractEdit.vue |  126 ++++++++++++++++++++++++++++++++---------
 1 files changed, 98 insertions(+), 28 deletions(-)

diff --git a/admin/src/views/contract/components/contractEdit.vue b/admin/src/views/contract/components/contractEdit.vue
index 3fa3f50..a441200 100644
--- a/admin/src/views/contract/components/contractEdit.vue
+++ b/admin/src/views/contract/components/contractEdit.vue
@@ -127,7 +127,7 @@
                   <el-input v-model="form.zlDeposit" @input="clearzl" placeholder="璇疯緭鍏�" v-trim />
                 </el-form-item>
                 <el-form-item label="浠樻鏂瑰紡" prop="zlPayType">
-                  <el-select v-model="form.zlPayType" @change="clearzl" placeholder="璇烽�夋嫨">
+                  <el-select v-model="form.zlPayType" @change="changePayType" placeholder="璇烽�夋嫨">
                     <el-option v-for="(item, index) in payMethods" :key="index" :value="item.value" :label="item.name"></el-option>
                   </el-select>
                 </el-form-item>
@@ -216,7 +216,7 @@
                   <el-input v-model="form.wyDeposit" @input="clearwy" placeholder="璇疯緭鍏�" v-trim />
                 </el-form-item>
                 <el-form-item label="浠樻鏂瑰紡" prop="wyPayType">
-                  <el-select v-model="form.wyPayType" @change="clearwy" placeholder="璇烽�夋嫨">
+                  <el-select v-model="form.wyPayType" @change="changePayType1" placeholder="璇烽�夋嫨">
                     <el-option v-for="(item, index) in payMethods" :key="index" :value="item.value" :label="item.name"></el-option>
                   </el-select>
                 </el-form-item>
@@ -241,7 +241,7 @@
                   }">
                     <el-input placeholder="璇疯緭鍏�" @input="clearwy" v-model="wyDetailList.price">
                       <el-select v-model="wyDetailList.circleType" @change="clearwy" style="width: 150px;" slot="append" placeholder="璇烽�夋嫨">
-                        <el-option v-for="(item, index) in unitOps" :key="index" :value="item.value" :label="item.name"></el-option>
+                        <el-option v-for="(item, index) in unitOps1" :key="index" :value="item.value" :label="item.name"></el-option>
                       </el-select>
                     </el-input>
                   </el-form-item>
@@ -295,7 +295,7 @@
         </div>
       </div>
     </div>
-    <div class="window__footer" style="position: sticky; bottom: 0; left: 0; z-index: 9; background: #ffffff;">
+    <div class="window__footer">
       <slot name="footer">
         <el-button @click="confirm" :loading="confirmWorking" type="primary">{{activeTabs === 0 ? '涓嬩竴姝�' : '鎻愪氦'}}</el-button>
         <slot name="btns" />
@@ -340,7 +340,7 @@
         startDate: '',
         endDate: '',
         projectId: '',
-        roundedUp: '',
+        roundedUp: 0,
         companyId: '',
         renterId: '',
         renterName: '',
@@ -423,6 +423,15 @@
         { name: '鍏�/m虏路骞�', value: 2 },
         { name: '鍏�/鍦�', value: 6 },
       ],
+      unitOps1: [
+        { name: '鍏�/m虏路澶�', value: 0 },
+        { name: '鍏�/m虏路鏈�', value: 1 },
+        { name: '鍏�/澶�', value: 3 },
+        { name: '鍏�/鏈�', value: 4 },
+        { name: '鍏�/骞�', value: 5 },
+        { name: '鍏�/m虏路骞�', value: 2 },
+        { name: '鍏�/鍦�', value: 6 },
+      ],
       
       houseLvThree: []
     }
@@ -473,8 +482,65 @@
             advanceDays: ''
           }
         ]
+        this.form.roundedUp = 0
         // this.getHouseTree()
       })
+    },
+    changePayType (e) {
+      if (e === 0) {
+        this.unitOps = [
+          { name: '鍏�/m虏路澶�', value: 0 },
+          { name: '鍏�/m虏路鏈�', value: 1 },
+          { name: '鍏�/澶�', value: 3 },
+          { name: '鍏�/鏈�', value: 4 },
+          { name: '鍏�/骞�', value: 5 },
+          { name: '鍏�/m虏路骞�', value: 2 },
+          { name: '鍏�/鍦�', value: 6 },
+        ]
+      } else {
+        this.form.zlDetailList.forEach(item => {
+          if (item.circleType === 6) {
+            item.circleType = 0
+          }
+        })
+        this.unitOps = [
+          { name: '鍏�/m虏路澶�', value: 0 },
+          { name: '鍏�/m虏路鏈�', value: 1 },
+          { name: '鍏�/澶�', value: 3 },
+          { name: '鍏�/鏈�', value: 4 },
+          { name: '鍏�/骞�', value: 5 },
+          { name: '鍏�/m虏路骞�', value: 2 }
+        ]
+      }
+      this.clearzl()
+    },
+    changePayType1 (e) {
+      if (e === 0) {
+        this.unitOps1 = [
+          { name: '鍏�/m虏路澶�', value: 0 },
+          { name: '鍏�/m虏路鏈�', value: 1 },
+          { name: '鍏�/澶�', value: 3 },
+          { name: '鍏�/鏈�', value: 4 },
+          { name: '鍏�/骞�', value: 5 },
+          { name: '鍏�/m虏路骞�', value: 2 },
+          { name: '鍏�/鍦�', value: 6 },
+        ]
+      } else {
+        this.form.wyDetailList.forEach(item => {
+          if (item.circleType === 6) {
+            item.circleType = 0
+          }
+        })
+        this.unitOps1 = [
+          { name: '鍏�/m虏路澶�', value: 0 },
+          { name: '鍏�/m虏路鏈�', value: 1 },
+          { name: '鍏�/澶�', value: 3 },
+          { name: '鍏�/鏈�', value: 4 },
+          { name: '鍏�/骞�', value: 5 },
+          { name: '鍏�/m虏路骞�', value: 2 }
+        ]
+      }
+      this.clearwy()
     },
     // 鑾峰彇鑱旂郴浜�
     getYwList () {
@@ -487,6 +553,16 @@
     getHouseData () {
       if (this.form.startDate && this.form.endDate) {
         this.getHouseTree()
+        if (this.form.zlDetailList.length === 1) {
+          this.form.zlDetailList[0].startDate = this.form.startDate
+          this.form.zlDetailList[0].endDate = this.form.endDate
+          this.form.zlDetailList[0].time = [this.form.startDate, this.form.endDate]
+        }
+        if (this.form.wyDetailList.length === 1) {
+          this.form.wyDetailList[0].startDate = this.form.startDate
+          this.form.wyDetailList[0].endDate = this.form.endDate
+          this.form.wyDetailList[0].time = [this.form.startDate, this.form.endDate]
+        }
       }
     },
     changeType (e) {
@@ -499,35 +575,13 @@
     getDayTime (num) {
       const today = new Date();
       const year = today.getFullYear();
-      const month = today.getMonth() + 1; // 鏈堜唤鏄粠 0 寮�濮嬬殑锛屽洜姝ら渶瑕佸姞 1
+      const month = today.getMonth() + 1;
       const day = today.getDate();
       if (!num) {
         return `${year}-${month < 10 ? '0' + month : month}-${day < 10 ? '0' + day : day}`;
       } else {
         return `${year + 1}-${month < 10 ? '0' + month : month}-${day < 10 ? '0' + day - 1 : day - 1}`;
       }
-    },
-    clearData () {
-      this.form.zlDetailList = [
-        {
-          circleType: 0,
-          startDate: this.form.startDate,
-          endDate: this.form.endDate,
-          time: [this.form.startDate, this.form.endDate],
-          price: '',
-          advanceDays: ''
-        }
-      ]
-      this.form.wyDetailList = [
-        {
-          circleType: 0,
-          startDate: this.form.startDate,
-          endDate: this.form.endDate,
-          time: [this.form.startDate, this.form.endDate],
-          price: '',
-          advanceDays: ''
-        }
-      ]
     },
     clearzl () {
       this.zlList = []
@@ -787,8 +841,11 @@
     close () {
       if (this.activeTabs === 0) {
         this.$emit('close')
+        this.visible = false
       } else {
         this.activeTabs = 0
+        this.zlList = []
+        this.wyList = []
       }
     }
   }
@@ -804,6 +861,19 @@
   left: 0;
   z-index: 999;
 }
+.window__footer {
+  position: absolute;
+  width: 100%;
+  bottom: 0;
+  left: 0;
+  z-index: 9;
+  background: #ffffff;
+  user-select: none;
+  border-top: 1px solid #eee;
+  height: 60px;
+  line-height: 60px;
+  text-align: center;
+}
 .tabs {
   border-bottom: 1px solid #DFE2E8;
   display: flex;

--
Gitblit v1.9.3