Compare commits

...

2 Commits

1 changed files with 79 additions and 17 deletions

View File

@ -26,14 +26,58 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="装备名称:" prop='maName'> <el-form-item label="外租装备名称:" prop='maName'>
<el-input <el-input
v-model.trim='queryParams.maName' v-model.trim='queryParams.maName'
style='width: 100%' style='width: 100%'
clearable clearable maxlength='50'
placeholder='请输入装备名称' placeholder='请输入装备名称'
/> />
</el-form-item> </el-form-item>
<el-form-item label="施工单位:" prop='deptName'>
<el-input
v-model.trim='queryParams.deptName'
style='width: 100%'
clearable maxlength='50'
placeholder='请输入施工单位'
/>
</el-form-item>
<el-form-item label="所属项目:" prop='proName'>
<el-input
v-model.trim='queryParams.proName'
style='width: 100%'
clearable maxlength='50'
placeholder='请输入所属项目'
/>
</el-form-item>
<el-form-item label="项目编码:" prop='proCode'>
<el-input
v-model.trim='queryParams.proCode'
style='width: 100%'
clearable maxlength='50'
placeholder='请输入项目编码'
/>
</el-form-item>
<el-form-item label="出租公司:" prop='rentalCompany'>
<el-input
v-model.trim='queryParams.rentalCompany'
style='width: 100%'
clearable maxlength='50'
placeholder='请输入出租公司'
/>
</el-form-item>
<el-form-item prop="leaseTerm" label="租赁时间" style="margin-left: 10px">
<el-date-picker
v-model="leaseTerm"
type="daterange"
style="width: 240px"
range-separator="-"
value-format="yyyy-MM-dd"
start-placeholder="更新开始日期"
end-placeholder="更新结束日期"
/>
</el-form-item>
<!-- 表单按钮 --> <!-- 表单按钮 -->
<el-form-item class="form-right"> <el-form-item class="form-right">
@ -55,7 +99,7 @@
:data="tableList" :data="tableList"
highlight-current-row highlight-current-row
style="width: 100%" style="width: 100%"
v-loading="isLoading" v-loading="isLoading"
border stripe border stripe
> >
<el-table-column <el-table-column
@ -65,15 +109,17 @@
align="center" align="center"
:index="(index) => (queryParams.pageNum - 1) * queryParams.pageSize + index + 1" :index="(index) => (queryParams.pageNum - 1) * queryParams.pageSize + index + 1"
/> />
<el-table-column align='center' prop='modelName' label='装备类目' /> <el-table-column align='center' prop='modelName' label='装备类目' show-overflow-tooltip/>
<el-table-column align='center' prop='maName' label='装备名称' /> <el-table-column align='center' prop='maName' label='外租装备名称' />
<el-table-column align='center' prop='maNum' label='装备数量' /> <el-table-column align='center' prop='maNum' label='数量' />
<el-table-column align='center' prop='proCode' label='所属项目' /> <el-table-column align='center' prop='deptName' label='施工单位' />
<el-table-column align='center' prop='proName' label='所属项目' />
<el-table-column align='center' prop='proCode' label='项目编码' />
<el-table-column align='center' prop='rentalCompany' label='出租公司' /> <el-table-column align='center' prop='rentalCompany' label='出租公司' />
<el-table-column align='center' prop='leaseTerm' label='租赁时间' /> <el-table-column align='center' prop='leaseTerm' label='租赁时间' />
<el-table-column align='center' prop='returnTime' label='归还时间' /> <el-table-column align='center' prop='returnTime' label='归还时间' />
<el-table-column align='center' prop='actualNumber' label='实际使用台班数' /> <el-table-column align='center' prop='actualNumber' label='实际使用台班数(天)' width="160"/>
<el-table-column align='center' prop='rentalAmount' label='租赁金额' /> <el-table-column align='center' prop='rentalAmount' label='租赁金额(元)' />
<el-table-column align='center' prop='fileList' label='装备图'> <el-table-column align='center' prop='fileList' label='装备图'>
<template v-slot="{ row }"> <template v-slot="{ row }">
<span <span
@ -115,7 +161,7 @@
<el-dialog <el-dialog
width="700px" width="700px"
@close="handleDialogClose" @close="handleDialogClose"
destroy-on-close destroy-on-close append-to-body
:title="dialogTitle" top="2vh" :title="dialogTitle" top="2vh"
:visible.sync="addOrEditDialogVisible" :visible.sync="addOrEditDialogVisible"
> >
@ -348,9 +394,14 @@ export default {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
// type: '1', // type: '1',
modelId: '', // modelId: '', //
maName: '', // maName: '', //
deptName: '', //
proName: '', //
proCode: '', //
rentalCompany: '', //
}, },
leaseTerm:[],
equipmentNameOptions:[], equipmentNameOptions:[],
projectOption:[], projectOption:[],
total: 0, // total: 0, //
@ -442,6 +493,7 @@ export default {
}, },
// //
handleReset() { handleReset() {
this.leaseTerm=[]
this.$refs.queryForm.resetFields() this.$refs.queryForm.resetFields()
this.queryParams.pageNum = 1 this.queryParams.pageNum = 1
this.queryParams.pageSize = 10 this.queryParams.pageSize = 10
@ -454,7 +506,14 @@ export default {
try { try {
const params = { const params = {
...this.queryParams ...this.queryParams
} }
if (this.leaseTerm&&this.leaseTerm.length > 0) {
params.startTime = this.leaseTerm[0]
params.endTime = this.leaseTerm[1]
}else{
params.startTime = null
params.endTime = null
}
console.log('🚀 ~ getList ~ params:', params) console.log('🚀 ~ getList ~ params:', params)
const res = await getContractListApi(params) const res = await getContractListApi(params)
console.log('🚀 ~ 获取列表 ~ res:', res) console.log('🚀 ~ 获取列表 ~ res:', res)
@ -472,7 +531,6 @@ export default {
handleAdd(row) { handleAdd(row) {
// 1. // 1.
this.$refs.addOrEditFormRef?.resetFields() this.$refs.addOrEditFormRef?.resetFields()
// 2. // 2.
if (row.id) { if (row.id) {
this.dialogTitle = '外租装备编辑' // this.dialogTitle = '外租装备编辑' //
@ -501,7 +559,10 @@ export default {
} }
} }
// 3. // 3.
this.addOrEditDialogVisible = true this.addOrEditDialogVisible = true;
setTimeout(()=>{
this.$refs.addOrEditFormRef?.clearValidate()
},200)
}, },
/** 提交按钮 */ /** 提交按钮 */
submitForm: function() { submitForm: function() {
@ -510,6 +571,7 @@ export default {
if (valid) { if (valid) {
this.addOrEditForm.type = 1 this.addOrEditForm.type = 1
if (this.addOrEditForm.id) { if (this.addOrEditForm.id) {
this.addOrEditForm.modelName=null
editContractApi(this.addOrEditForm) editContractApi(this.addOrEditForm)
.then((response) => { .then((response) => {
this.$modal.msgSuccess('修改成功') this.$modal.msgSuccess('修改成功')
@ -524,7 +586,7 @@ export default {
.then((response) => { .then((response) => {
this.$modal.msgSuccess('新增成功') this.$modal.msgSuccess('新增成功')
this.addOrEditDialogVisible = false this.addOrEditDialogVisible = false
this.getList() this.getList()
}) })
.catch(() => { .catch(() => {