工机具使用查询二级开发

This commit is contained in:
hongchao 2025-08-12 14:02:40 +08:00
parent de69d49978
commit 199cee3356
2 changed files with 152 additions and 18 deletions

View File

@ -28,3 +28,11 @@ export function usingRecord(query) {
}) })
} }
// 获取 工程机具使用二级 列表
export function getRecordListApi(query) {
return request({
url: '/material/projUsingRecord/getLeaseList',
method: 'get',
params: query
})
}

View File

@ -194,24 +194,36 @@
prop="unit" prop="unit"
:show-overflow-tooltip="true" :show-overflow-tooltip="true"
/> />
<el-table-column <el-table-column label="租赁数量" align="center" prop="outNum" :show-overflow-tooltip="true">
label="租赁数量" <template slot-scope="scope">
align="center" <span class="clickText" v-if="scope.row.manageType == 0" @click="outNumDialog(scope.row)">
prop="outNum" {{ scope.row.outNum }}
:show-overflow-tooltip="true" </span>
/> <span v-else>
<el-table-column {{ scope.row.outNum}}
label="归还数量" </span>
align="center" </template>
prop="backNum" </el-table-column>
:show-overflow-tooltip="true" <el-table-column label="归还数量" align="center" prop="backNum" :show-overflow-tooltip="true">
/> <template slot-scope="scope">
<el-table-column <span class="clickText" v-if="scope.row.manageType == 0" @click="backNumDialog(scope.row)">
label="在用数量" {{ scope.row.backNum }}
align="center" </span>
prop="usNum" <span v-else>
:show-overflow-tooltip="true" {{ scope.row.backNum}}
/> </span>
</template>
</el-table-column>
<el-table-column label="在用数量" align="center" prop="usNum" :show-overflow-tooltip="true">
<template slot-scope="scope">
<span class="clickText" v-if="scope.row.manageType == 0" @click="usNumDialog(scope.row)">
{{ scope.row.usNum }}
</span>
<span v-else>
{{ scope.row.usNum}}
</span>
</template>
</el-table-column>
<!-- <el-table-column label="在用总价值(元)" align="center" prop="xxx" :show-overflow-tooltip="true" /> <!-- <el-table-column label="在用总价值(元)" align="center" prop="xxx" :show-overflow-tooltip="true" />
<el-table-column label="投入总价值(元)" align="center" prop="sss" :show-overflow-tooltip="true" /> --> <el-table-column label="投入总价值(元)" align="center" prop="sss" :show-overflow-tooltip="true" /> -->
</el-table> </el-table>
@ -224,6 +236,47 @@
:page-sizes="[5, 10, 15, 20, 30]" :page-sizes="[5, 10, 15, 20, 30]"
@pagination="getList" @pagination="getList"
/> />
<el-dialog :title="titleDialog" :visible.sync="showDialog" width="80%" @close="closeDialog">
<el-form :model="dialogQuery" ref="dialogQuery" size="small" :inline="true" label-width="80px">
<el-form-item label="设备编号" prop="maCode">
<el-input
v-model="dialogQuery.maCode"
placeholder="请输入设备编号"
clearable :maxlength="20"
style="width: 240px"/>
</el-form-item>
<el-form-item>
<el-button
type="primary"
icon="el-icon-search"
size="mini"
@click="handleDialogQuery"
>查询</el-button>
</el-form-item>
</el-form>
<el-table :data="dialogList" border>
<el-table-column label="序号" align="center" width="80" type="index"
:index="indexContinuation(dialogQuery.pageNum, dialogQuery.pageSize)">
</el-table-column>
<el-table-column label="机具名称" prop="typeName" align="center" />
<el-table-column label="规格型号" prop="typeModelName" align="center" />
<el-table-column label="设备编号" prop="maCode" align="center" />
<el-table-column label="租赁价" prop="leasePrice" align="center" />
<el-table-column label="购置价" prop="buyPrice" align="center" />
<el-table-column label="租赁时间" prop="startTime" align="center" />
<el-table-column v-if="dialogType != 0" label="归还时间" prop="endTime" align="center" />
</el-table>
<pagination
v-show="dialogTotal > 0"
:total="dialogTotal"
:page.sync="dialogQuery.pageNum"
:limit.sync="dialogQuery.pageSize"
@pagination="getRecords"
/>
</el-dialog>
</div> </div>
</template> </template>
@ -232,6 +285,7 @@ import {
getUnitData, getUnitData,
getProData, getProData,
usingRecord, usingRecord,
getRecordListApi
} from '@/api/stquery/projUsingRecord' } from '@/api/stquery/projUsingRecord'
export default { export default {
@ -275,6 +329,18 @@ export default {
tableList: [], tableList: [],
isUseChecked: false, isUseChecked: false,
titleDialog: '', //
showDialog: false, //
dialogType: undefined, //
dialogList: [], //
dialogQuery: {
pageNum: 1,
pageSize: 10,
maCode: undefined,
numType: undefined, // 0 1
},
dialogTotal: 0,
} }
}, },
created() { created() {
@ -373,6 +439,62 @@ export default {
} }
this.getList() this.getList()
}, },
//
outNumDialog(row) {
this.titleDialog = '查看租赁'
this.showDialog = true
this.dialogType = null
this.dialogQuery.typeId= row.typeId
this.dialogQuery.agreementId= row.agreementId
this.dialogQuery.numType= this.dialogType
this.getRecords()
},
//
backNumDialog(row) {
this.titleDialog = '查看归还'
this.showDialog = true
this.dialogType = 1
this.dialogQuery.typeId= row.typeId
this.dialogQuery.agreementId= row.agreementId
this.dialogQuery.numType= this.dialogType
this.getRecords()
},
//
usNumDialog(row) {
this.titleDialog = '查看在用'
this.showDialog = true
this.dialogType = 0
this.dialogQuery.typeId= row.typeId
this.dialogQuery.agreementId= row.agreementId
this.dialogQuery.numType= this.dialogType
this.getRecords()
},
//
handleDialogQuery() {
this.showDialog = true
this.dialogQuery.pageNum = 1;
this.dialogQuery.keyWord = "";
this.getRecords()
},
/** 查看二级列表 */
getRecords() {
getRecordListApi(this.dialogQuery).then((response) => {
this.dialogList = response.data.rows
this.dialogTotal = response.data.total
})
},
//
closeDialog () {
this.showDialog = false
this.dialogQuery = {
pageNum: 1,
pageSize: 10,
maCode: undefined,
numType: undefined, // 0 1
}
}
}, },
} }
</script> </script>
@ -381,4 +503,8 @@ export default {
width: 60px !important; width: 60px !important;
margin-bottom: 10px; margin-bottom: 10px;
} }
.clickText {
color: #02a7f0;
cursor: pointer;
}
</style> </style>