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