2025-09-14 22:15:53 +08:00
|
|
|
<template>
|
|
|
|
|
<!-- 装备流转记录 -->
|
|
|
|
|
<div class="app-container">
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-form ref="queryForm" size="small" label-width="auto" :model="queryParams">
|
|
|
|
|
<el-row :gutter="10" style="display: flex; justify-content: space-between">
|
|
|
|
|
<el-col>
|
2025-09-15 23:11:16 +08:00
|
|
|
<el-form-item prop="deviceName">
|
|
|
|
|
<el-input
|
|
|
|
|
style="width: 100%"
|
|
|
|
|
v-model="queryParams.deviceName"
|
|
|
|
|
placeholder="装备名称"
|
|
|
|
|
clearable
|
|
|
|
|
/>
|
2025-09-14 22:15:53 +08:00
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col>
|
2025-09-15 23:11:16 +08:00
|
|
|
<el-form-item prop="brand">
|
|
|
|
|
<el-input v-model="queryParams.brand" placeholder="装备厂家" clearable />
|
2025-09-14 22:15:53 +08:00
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col>
|
2025-09-15 23:11:16 +08:00
|
|
|
<el-form-item prop="yearsDiff">
|
|
|
|
|
<el-select
|
|
|
|
|
style="width: 100%"
|
|
|
|
|
v-model="queryParams.yearsDiff1"
|
|
|
|
|
placeholder="实际使用年限"
|
|
|
|
|
clearable
|
|
|
|
|
>
|
|
|
|
|
<el-option label="0-5年" value="0-5" />
|
|
|
|
|
<el-option label="5-10年" value="5-10" />
|
|
|
|
|
<el-option label="10-15年" value="10-15" />
|
|
|
|
|
<el-option label="15年以上" value="15-99" />
|
|
|
|
|
</el-select>
|
2025-09-14 22:15:53 +08:00
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col>
|
2025-09-15 23:11:16 +08:00
|
|
|
<el-form-item prop="remainingYears">
|
|
|
|
|
<el-select
|
|
|
|
|
style="width: 100%"
|
|
|
|
|
v-model="queryParams.yearsDiff2"
|
|
|
|
|
placeholder="剩余使用年限"
|
|
|
|
|
clearable
|
|
|
|
|
>
|
|
|
|
|
<el-option label="0-5年" value="0-5" />
|
|
|
|
|
<el-option label="5-10年" value="5-10" />
|
|
|
|
|
<el-option label="10-15年" value="10-15" />
|
|
|
|
|
<el-option label="15年以上" value="15-99" />
|
|
|
|
|
</el-select>
|
2025-09-14 22:15:53 +08:00
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col>
|
2025-09-15 23:11:16 +08:00
|
|
|
<el-form-item prop="isWarn">
|
|
|
|
|
<el-select
|
|
|
|
|
style="width: 100%"
|
|
|
|
|
v-model="queryParams.isWarn"
|
|
|
|
|
placeholder="剩余使用年限"
|
|
|
|
|
clearable
|
|
|
|
|
>
|
|
|
|
|
<el-option label="告警" value="1" />
|
|
|
|
|
<el-option label="未告警" value="0" />
|
|
|
|
|
</el-select>
|
2025-09-14 22:15:53 +08:00
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col style="text-align: right">
|
2025-09-15 23:11:16 +08:00
|
|
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="onHandleQuery">
|
2025-09-14 22:15:53 +08:00
|
|
|
查询
|
|
|
|
|
</el-button>
|
2025-09-15 23:11:16 +08:00
|
|
|
<el-button icon="el-icon-refresh" size="mini" @click="onHandleReset">重置</el-button>
|
|
|
|
|
<el-button icon="el-icon-refresh" size="mini" @click="onHandleBatchRetire">批量退役</el-button>
|
2025-09-14 22:15:53 +08:00
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
</el-form>
|
|
|
|
|
|
|
|
|
|
<el-table :data="tableData" style="width: 100%">
|
|
|
|
|
<el-table-column align="center" show-overflow-tooltip type="index" label="序号" width="50" />
|
2025-09-15 23:11:16 +08:00
|
|
|
<el-table-column align="center" show-overflow-tooltip prop="companyName" label="单位名称" />
|
|
|
|
|
<el-table-column align="center" show-overflow-tooltip prop="deviceName" label="装备名称" />
|
|
|
|
|
<el-table-column align="center" show-overflow-tooltip prop="devModel" label="装备型号" />
|
|
|
|
|
<el-table-column align="center" show-overflow-tooltip prop="code" label="装备编码" />
|
|
|
|
|
<el-table-column align="center" show-overflow-tooltip prop="brand" label="装备厂家" />
|
|
|
|
|
<el-table-column align="center" show-overflow-tooltip prop="productionDate" label="出厂日期" />
|
|
|
|
|
<el-table-column
|
|
|
|
|
align="center"
|
|
|
|
|
show-overflow-tooltip
|
|
|
|
|
prop="workingHours"
|
|
|
|
|
label="标准使用到期时间(年限)"
|
|
|
|
|
>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
{{ scope.row.expirationTime }} ({{ scope.row.expirationYears }}年)
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column align="center" show-overflow-tooltip prop=" remainingYears" label="实际使用天数(天数)">
|
|
|
|
|
<template slot-scope="scope"> {{ scope.row.daysDiff }}天 ({{ scope.row.yearsDiff }}年) </template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column align="center" show-overflow-tooltip prop="remainingDays" label="实际使用天数(年限)">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
{{ scope.row.remainingDays }}天 ({{ scope.row.remainingYears }}年)
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column align="center" show-overflow-tooltip prop="deviceStatus" label="预警情况" />
|
|
|
|
|
<el-table-column align="center" show-overflow-tooltip prop="address" label="操作">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-button type="primary" size="mini" @click="onHandlePreview(scope.row)">查看装备</el-button>
|
|
|
|
|
<el-button type="primary" size="mini" @click="onHandleRetireEquipment(scope.row)">
|
|
|
|
|
退役装备
|
|
|
|
|
</el-button>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
2025-09-14 22:15:53 +08:00
|
|
|
</el-table>
|
2025-09-15 23:11:16 +08:00
|
|
|
|
|
|
|
|
<pagination
|
|
|
|
|
:total="total"
|
|
|
|
|
:page.sync="queryParams.pageNum"
|
|
|
|
|
:limit.sync="queryParams.pageSize"
|
|
|
|
|
@pagination="getRetireList"
|
|
|
|
|
/>
|
2025-09-14 22:15:53 +08:00
|
|
|
</el-row>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
2025-09-15 23:11:16 +08:00
|
|
|
import { getRetireListAPI } from '@/api/EquipmentRetire/index.js'
|
2025-09-14 22:15:53 +08:00
|
|
|
export default {
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
queryParams: {
|
2025-09-15 23:11:16 +08:00
|
|
|
deviceName: undefined,
|
|
|
|
|
brand: undefined,
|
|
|
|
|
yearsDiff1: undefined,
|
|
|
|
|
yearsDiff2: undefined,
|
|
|
|
|
remainingYears: undefined,
|
|
|
|
|
isWarn: undefined,
|
|
|
|
|
pageNum: 1,
|
|
|
|
|
pageSize: 10,
|
2025-09-14 22:15:53 +08:00
|
|
|
},
|
2025-09-15 23:11:16 +08:00
|
|
|
|
2025-09-14 22:15:53 +08:00
|
|
|
defaultProps: {
|
|
|
|
|
children: 'children',
|
|
|
|
|
label: 'label',
|
|
|
|
|
},
|
2025-09-15 23:11:16 +08:00
|
|
|
tableData: [],
|
|
|
|
|
total: 0,
|
2025-09-14 22:15:53 +08:00
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
handleNodeClick(data) {
|
|
|
|
|
console.log(data)
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
// 出库按钮
|
|
|
|
|
onHandleOut() {
|
|
|
|
|
console.log('出库按钮')
|
|
|
|
|
this.$router.push('/equipment-ledger-out')
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
// 入库按钮
|
|
|
|
|
onHandleIn() {
|
|
|
|
|
console.log('入库按钮')
|
|
|
|
|
this.$router.push('/equipment-ledger-store')
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
// 维修按钮
|
|
|
|
|
onHandleRepair() {
|
|
|
|
|
console.log('维修按钮')
|
|
|
|
|
this.$router.push('/equipment-ledger-repair')
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
// 退役按钮
|
|
|
|
|
onHandleRetire() {
|
|
|
|
|
console.log('退役按钮')
|
|
|
|
|
this.$router.push('/equipment-ledger-retire')
|
|
|
|
|
},
|
2025-09-15 23:11:16 +08:00
|
|
|
// 重置
|
|
|
|
|
onHandleReset() {
|
|
|
|
|
this.queryParams = {
|
|
|
|
|
deviceName: undefined,
|
|
|
|
|
brand: undefined,
|
|
|
|
|
yearsDiff: undefined,
|
|
|
|
|
remainingYears: undefined,
|
|
|
|
|
deviceStatus: undefined,
|
|
|
|
|
pageNum: 1,
|
|
|
|
|
pageSize: 10,
|
|
|
|
|
}
|
|
|
|
|
this.getRetireList()
|
|
|
|
|
},
|
|
|
|
|
// 查询
|
|
|
|
|
onHandleQuery() {
|
|
|
|
|
this.getRetireList()
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
// 批量退役
|
|
|
|
|
onHandleBatchRetire() {
|
|
|
|
|
console.log('批量退役')
|
|
|
|
|
this.$router.push('/equipment-ledger-retire')
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
// 获取装备退役列表
|
|
|
|
|
async getRetireList() {
|
|
|
|
|
const params = {
|
|
|
|
|
...this.queryParams,
|
|
|
|
|
actualStartYear: this.queryParams.yearsDiff1 ? this.queryParams.yearsDiff1.split('-')[0] : undefined,
|
|
|
|
|
actualStopYear: this.queryParams.yearsDiff1 ? this.queryParams.yearsDiff1.split('-')[1] : undefined,
|
|
|
|
|
remainingStartYear: this.queryParams.yearsDiff2 ? this.queryParams.yearsDiff2.split('-')[0] : undefined,
|
|
|
|
|
remainingStopYear: this.queryParams.yearsDiff2 ? this.queryParams.yearsDiff2.split('-')[1] : undefined,
|
|
|
|
|
}
|
|
|
|
|
const res = await getRetireListAPI(params)
|
|
|
|
|
console.log(res, '装备退役列表')
|
|
|
|
|
this.tableData = res.data.rows
|
|
|
|
|
this.total = res.data.total
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
// 查看装备
|
|
|
|
|
onHandlePreview(row) {
|
|
|
|
|
console.log('查看装备', row)
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
// 退役装备
|
|
|
|
|
onHandleRetireEquipment(row) {
|
|
|
|
|
console.log('退役装备', row)
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
created() {
|
|
|
|
|
this.getRetireList()
|
2025-09-14 22:15:53 +08:00
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style></style>
|