From 0ee14f4e1a722687533aa8bb18d628b7add40fa0 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期二, 03 十二月 2024 19:24:26 +0800
Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/funingyunwei
---
admin/src/views/contract/components/terminateLease.vue | 86 ++++++++++++++++++++++++++++++------------
1 files changed, 61 insertions(+), 25 deletions(-)
diff --git a/admin/src/views/contract/components/terminateLease.vue b/admin/src/views/contract/components/terminateLease.vue
index 982e7f0..23f9b2f 100644
--- a/admin/src/views/contract/components/terminateLease.vue
+++ b/admin/src/views/contract/components/terminateLease.vue
@@ -24,10 +24,10 @@
</el-select>
</el-form-item>
<el-form-item label="閫�绉熸棩鏈�" prop="btDate" style="width: 33%;">
-<!-- @change="changeBtDate"-->
<el-date-picker
v-model="form.btDate"
type="date"
+ @change="changeBtDate"
value-format="yyyy-MM-dd"
placeholder="璇烽�夋嫨">
</el-date-picker>
@@ -179,7 +179,7 @@
</el-table-column>
</el-table>
<div class="footer">
- 鍚堣搴旀敹锛�<span>{{receivable}}</span>鍏冿紝 鍚堣搴斾粯锛�<span>{{meet}}</span>鍏�
+ 鍚堣搴旀敹锛�<span>{{receivable.toFixed(2)}}</span>鍏冿紝 鍚堣搴斾粯锛�<span>{{meet.toFixed(2)}}</span>鍏�
</div>
</div>
<!-- 鍒涘缓鏀舵璐﹀崟 -->
@@ -196,12 +196,16 @@
import AddPaymentBill from './addPaymentBill'
import { getUserList } from '@/api/system/user'
import { backRent, getCanBackBill } from '@/api/contract'
+ import { mapState } from 'vuex'
export default {
name: "terminateLease",
components: {
GlobalWindow,
AddCollectionBill,
AddPaymentBill
+ },
+ computed: {
+ ...mapState(['userInfo'])
},
extends: BaseOpera,
data() {
@@ -244,30 +248,36 @@
}
},
watch: {
- info: {
- deep: true,
- immediate: true,
- handler(news, olds) {
- const arr = [...this.info.terminateList, ...this.info.depositList]
- let total1 = 0
- let total2 = 0
- arr.forEach(item => {
- if (item.billType === 0) {
- total1 += Number(item.price)
- } else if (item.billType === 1) {
- total2 += Number(item.price)
- }
- })
- this.receivable = total1
- this.meet = total2
- }
- }
+ // info: {
+ // deep: true,
+ // immediate: true,
+ // handler(news, olds) {
+ // const arr = [...this.info.terminateList, ...this.info.depositList]
+ // let total1 = 0
+ // let total2 = 0
+ // arr.forEach(item => {
+ // if (item.billType === 0) {
+ // total1 += Number(item.price)
+ // } else if (item.billType === 1) {
+ // total2 += Number(item.price)
+ // }
+ // })
+ // this.receivable = total1
+ // this.meet = total2
+ // }
+ // }
},
methods: {
open (title, info) {
this.title = title
this.info = info
this.form.id = info.id
+ this.form.btSignDate = this.getDay()
+ console.log(this.userInfo)
+ this.form.btUserId = this.userInfo.id
+ this.$nextTick(() => {
+ this.$refs.form.resetFields()
+ })
this.info.canBackRentBills.forEach(item => {
this.$set(item, 'receivableFeeCopy', item.receivableFee)
this.$set(item, 'receivableFee', item.needReceivableFee)
@@ -290,8 +300,30 @@
return item
}
})
+ this.countData()
this.getUser()
this.visible = true
+ },
+ countData () {
+ const arr = [...this.info.terminateList, ...this.info.depositList]
+ let total1 = 0
+ let total2 = 0
+ arr.forEach(item => {
+ if (item.billType === 0) {
+ total1 += Number(item.price)
+ } else if (item.billType === 1) {
+ total2 += Number(item.price)
+ }
+ })
+ this.receivable = total1
+ this.meet = total2
+ },
+ getDay () {
+ const today = new Date();
+ const year = today.getFullYear();
+ const month = today.getMonth() + 1; // 鏈堜唤鏄粠 0 寮�濮嬬殑锛屽洜姝ら渶瑕佸姞 1
+ const day = today.getDate();
+ return `${year}-${month < 10 ? '0' + month : month}-${day < 10 ? '0' + day : day}`;
},
addZD () {
if (!this.form.btDate) return this.$message.warning('璇烽�夋嫨閫�绉熸棩鏈�')
@@ -313,6 +345,7 @@
renterName: this.info.renterName,
renterId: this.info.renterId,
billType: 1,
+ feeType: 0,
billTypeCopy: 1
}, { startDate: this.info.startDate, endDate: this.form.btDate })
},
@@ -333,16 +366,18 @@
return item
}
})
+ this.countData()
}).finally(() => {
this.loading = false
})
},
getObjS (obj) {
this.info.terminateList.push(obj)
- this.info.terminateList.forEach(item => {
- item.receivableFee = Number(item.receivableFee) + 1
- item.receivableFee = Number(item.receivableFee) - 1
- })
+ // this.info.terminateList.forEach(item => {
+ // item.receivableFee = Number(item.receivableFee) + 1
+ // item.receivableFee = Number(item.receivableFee) - 1
+ // })
+ this.countData()
},
confirm () {
this.$refs.form.validate((valid) => {
@@ -384,6 +419,7 @@
if (Number(num) > row.receivableFeeCopy) {
row.receivableFee = ''
row.price = 0
+ this.countData()
this.$message.warning('涓嶈兘澶т簬鍘熷搴旀敹浠橀噾棰�')
} else {
if (num) {
@@ -409,9 +445,9 @@
} else {
row.price = 0
row.billType = row.billTypeCopy
- console.log('billTypeCopy', row.billTypeCopy)
}
row.price = Math.abs(row.price);
+ this.countData()
}
}
}
--
Gitblit v1.9.3