费用推送租赁

This commit is contained in:
hongchao 2025-09-30 15:23:37 +08:00
parent c0768ded92
commit 3c65e40340
2 changed files with 40 additions and 13 deletions

View File

@ -36,6 +36,14 @@ export function getLeaseList(query) {
}) })
} }
export function getLeaseListApi(query) {
return request({
url: '/material/iws_cost_push/getLeaseCostsByAgreementIdAndMonth',
method: 'get',
params: query
})
}
// 查询费用推送审核维修列表 // 查询费用推送审核维修列表
export function getRepairList(query) { export function getRepairList(query) {
return request({ return request({

View File

@ -237,22 +237,23 @@
<el-table-column label="序号" align="center" width="80" type="index" /> <el-table-column label="序号" align="center" width="80" type="index" />
<el-table-column label="物资名称" align="center" prop="typeName" :show-overflow-tooltip="true"/> <el-table-column label="物资名称" align="center" prop="typeName" :show-overflow-tooltip="true"/>
<el-table-column label="规格型号" align="center" prop="modelName" :show-overflow-tooltip="true"/> <el-table-column label="规格型号" align="center" prop="modelName" :show-overflow-tooltip="true"/>
<el-table-column label="计量单位" align="center" prop="mtUnitName" :show-overflow-tooltip="true"/> <el-table-column label="计量单位" align="center" prop="unitName" :show-overflow-tooltip="true"/>
<el-table-column label="租赁单价" align="center" prop="leasePrice" :show-overflow-tooltip="true"/> <el-table-column label="租赁单价" align="center" prop="leasePrice" :show-overflow-tooltip="true"/>
<el-table-column label="租赁数量" align="center" prop="num" :show-overflow-tooltip="true"/> <el-table-column label="租赁数量" align="center" prop="leaseNum" :show-overflow-tooltip="true"/>
<el-table-column label="计算开始时间" align="center" prop="calcStartTime" width="120px"/> <el-table-column label="计算开始时间" align="center" prop="leaseDate" width="120px">
<el-table-column label="计算结束时间" align="center" prop="calcEndTime" width="120px"/>
<el-table-column label="实际开始时间" align="center" prop="startTime" width="120px"/>
<el-table-column label="实际结束时间" align="center" prop="endTime" width="120px">
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="scope.row.endTime">{{ scope.row.endTime }}</span> {{ formatDate(scope.row.leaseDate) }}
<span v-else style="color: #909399;">未归还</span> </template>
</el-table-column>
<el-table-column label="计算结束时间" align="center" prop="backDate" width="120px">
<template slot-scope="scope">
{{ formatDate(scope.row.backDate) }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="租赁天数" align="center" prop="leaseDays" :show-overflow-tooltip="true"/> <el-table-column label="租赁天数" align="center" prop="leaseDays" :show-overflow-tooltip="true"/>
<el-table-column label="租赁费用" align="center" width="126px" prop="leaseCost" :show-overflow-tooltip="true"> <el-table-column label="租赁费用" align="center" width="126px" prop="leaseMoney" :show-overflow-tooltip="true">
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.leaseCost.toFixed(2) }} {{ scope.row.leaseMoney.toFixed(2) }}
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -451,7 +452,7 @@ import {
getUnitList, getUnitList,
getAgreementInfoById, getAgreementInfoById,
} from '@/api/back/index.js' } from '@/api/back/index.js'
import {getPushReviewList,getLeaseList,getRepairList,getLoseList,getScrapList,submitPushCosts } from "@/api/costPush/costPush"; import {getPushReviewList,getLeaseListApi,getRepairList,getLoseList,getScrapList,submitPushCosts } from "@/api/costPush/costPush";
import Treeselect from "@riophae/vue-treeselect"; import Treeselect from "@riophae/vue-treeselect";
import "@riophae/vue-treeselect/dist/vue-treeselect.css"; import "@riophae/vue-treeselect/dist/vue-treeselect.css";
export default { export default {
@ -529,6 +530,8 @@ export default {
modelName: undefined, modelName: undefined,
}, },
dialogRepairTotal: 0, dialogRepairTotal: 0,
repairAllMoney: 0,
currentRepairRow: null, //
// //
showScrap: false, showScrap: false,
@ -538,6 +541,8 @@ export default {
modelName: undefined, modelName: undefined,
}, },
dialogScrapTotal: 0, dialogScrapTotal: 0,
scrapAllMoney: 0,
currentScrapRow: null, //
// //
showLose: false, showLose: false,
@ -547,6 +552,8 @@ export default {
modelName: undefined, modelName: undefined,
}, },
dialogLoseTotal: 0, dialogLoseTotal: 0,
loseAllMoney: 0,
currentLoseRow: null, //
originalMonth: null, // originalMonth: null, //
originalMonthTrue: null, originalMonthTrue: null,
@ -574,6 +581,16 @@ export default {
this.originalMonthTrue = dayDate.toString(); this.originalMonthTrue = dayDate.toString();
}, },
formatDate(dateStr) {
if (!dateStr) return '';
//
const date = new Date(dateStr);
const year = date.getFullYear();
const month = String(date.getMonth() + 1).padStart(2, '0');
const day = String(date.getDate()).padStart(2, '0');
return `${year}-${month}-${day}`;
},
// //
handleMonthInput() { handleMonthInput() {
// //
@ -767,12 +784,14 @@ export default {
agreementId: row.agreementId, agreementId: row.agreementId,
typeName: this.dialogLease.typeName, typeName: this.dialogLease.typeName,
modelName: this.dialogLease.modelName, modelName: this.dialogLease.modelName,
settlementType: 1,
} }
getLeaseList(params).then((response) => { getLeaseListApi(params).then((response) => {
this.dialogLeaseList = response.rows; this.dialogLeaseList = response.rows;
console.log("xxxxxxxxxxxxxx",this.dialogLeaseList)
this.leaseAllMoney = 0; this.leaseAllMoney = 0;
this.dialogLeaseList.forEach(item => { this.dialogLeaseList.forEach(item => {
this.leaseAllMoney += Number(item.leaseCost); this.leaseAllMoney += Number(item.leaseMoney);
}) })
this.dialogLeaseTotal = response.total; this.dialogLeaseTotal = response.total;
this.loading = false; this.loading = false;