代码提交

This commit is contained in:
jiang 2025-12-17 15:03:12 +08:00
parent 2ec044e166
commit 2c1850c735
4 changed files with 341 additions and 212 deletions

View File

@ -5,73 +5,68 @@
<el-card class="search-box">
<el-row>
<el-form-item prop="orderCreateUser" label="申请人">
<el-input clearable style="width: 200px" placeholder="请输入内容" v-model.trim="queryParams.orderCreateUser" />
<el-input clearable style="width: 200px" placeholder="请输入内容"
v-model.trim="queryParams.orderCreateUser"
/>
</el-form-item>
<el-form-item label="申请时间" prop="orderCreateTime">
<el-date-picker type="daterange" style="width: 200px" unlink-panels range-separator=""
start-placeholder="开始日期" end-placeholder="结束日期" value-format="yyyy-MM-dd"
v-model="queryParams.orderCreateTime" />
v-model="queryParams.orderCreateTime"
/>
</el-form-item>
<el-form-item label="审批状态" prop="entryStatus">
<el-select clearable style="width: 200px" placeholder="请选择审批状态" v-model="queryParams.entryStatus">
<el-option label="待审批" value="0" />
<el-option label="已通过" value="1" />
<el-option label="已驳回" value="2" />
<el-option label="待审批" value="0"/>
<el-option label="已通过" value="1"/>
<el-option label="已驳回" value="2"/>
</el-select>
</el-form-item>
<el-form-item prop="name" label="装备名称">
<el-input clearable style="width: 200px" placeholder="请输入内容" v-model.trim="queryParams.name" />
<el-input clearable style="width: 200px" placeholder="请输入内容" v-model.trim="queryParams.name"/>
</el-form-item>
<el-form-item prop="specificationModel" label="规格型号">
<el-input clearable style="width: 200px" placeholder="请输入内容"
v-model.trim="queryParams.specificationModel" />
v-model.trim="queryParams.specificationModel"
/>
</el-form-item>
<el-form-item prop="originalCode" label="装备原始编码">
<el-input clearable style="width: 200px" placeholder="请输入内容" v-model.trim="queryParams.originalCode" />
<el-input clearable style="width: 200px" placeholder="请输入内容" v-model.trim="queryParams.originalCode"/>
</el-form-item>
<el-form-item prop="manufacturerId" label="生产厂家">
<el-select v-model="queryParams.manufacturerId" placeholder="请选择生产厂家" clearable style="width: 200px">
<el-option v-for="item in manufacturerList" :key="item.id" :label="item.label" :value="item.id" />
<el-option v-for="item in manufacturerList" :key="item.id" :label="item.label" :value="item.id"/>
</el-select>
</el-form-item>
<el-form-item prop="productionDate" label="出厂日期">
<el-date-picker type="daterange" style="width: 200px" unlink-panels range-separator=""
start-placeholder="开始日期" end-placeholder="结束日期" value-format="yyyy-MM-dd"
v-model="queryParams.productionDate" />
v-model="queryParams.productionDate"
/>
</el-form-item>
<!-- <el-form-item prop="keyword" label="采购日期">
<el-date-picker
type="date"
style="width: 240px"
value-format="YYYY-MM-DD"
placeholder="请选择采购日期"
v-model="queryParams.applyTime"
/>
</el-form-item>-->
<el-form-item prop="minOriginalValue" label="资产原值(万元)">
<el-input clearable style="width: 85px" placeholder="请输入" v-model.trim="queryParams.minOriginalValue" />
<el-input clearable style="width: 85px" placeholder="请输入" @input="handleNumberInput('minOriginalValue')" v-model.trim="queryParams.minOriginalValue" />
</el-form-item>
<el-form-item prop="maxOriginalValue" label="-" style="margin-left: -85px;" label-width="107px">
<el-input clearable style="width: 85px" placeholder="请输入" v-model.trim="queryParams.maxOriginalValue" />
<el-input clearable style="width: 85px" @input="handleNumberInput('maxOriginalValue')" placeholder="请输入" v-model.trim="queryParams.maxOriginalValue" />
</el-form-item>
</el-row>
<el-row>
<el-col :span="24" style="text-align: right;">
<el-button class="primary-lease" size="mini" icon="el-icon-search" type="primary" @click="getEquipmentApplyList">
<el-button class="primary-lease" size="mini" icon="el-icon-search" type="primary"
@click="getEquipmentApplyList"
>
查询
</el-button>
<el-button class="primary-lease" size="mini" icon="el-icon-refresh" @click="resetForm">
@ -93,13 +88,15 @@
</el-col>
</el-row>
<!-- 表格 -->
<div >
<div>
<el-table ref="tableRef" :data="tableData" border stripe :span-method="handleSpanMethod" height="546">
<!-- <el-table :data="tableData" >-->
<el-table-column label="序号" align="center" width="55" type="index" />
<el-table-column prop="orderNumber" label="录入单号" align="center" show-overflow-tooltip column-key="orderNumber"
min-width="200" />
<el-table-column prop="major" label="专业" align="center" show-overflow-tooltip min-width="100" />
<el-table-column label="序号" align="center" width="55" type="index"/>
<el-table-column prop="orderNumber" label="录入单号" align="center" show-overflow-tooltip
column-key="orderNumber"
min-width="200"
/>
<el-table-column prop="major" label="专业" align="center" show-overflow-tooltip min-width="100"/>
<el-table-column prop="orderNumber" label="工序" align="center" show-overflow-tooltip min-width="100">
<template slot-scope="scope">
{{ scope.row.mainProcess }}{{ scope.row.subProcess ? '>' + scope.row.subProcess : '' }}
@ -113,19 +110,28 @@
</template>
</el-table-column>
<el-table-column prop="name" label="装备名称" show-overflow-tooltip align="center" min-width="100" />
<el-table-column prop="name" label="装备名称" show-overflow-tooltip align="center" min-width="100"/>
<el-table-column prop="specificationModel" label="规格型号" show-overflow-tooltip align="center"
min-width="100" />
<el-table-column prop="originalCode" label="装备原始编码" show-overflow-tooltip align="center" min-width="100" />
<el-table-column prop="unit" label="计量单位" show-overflow-tooltip align="center" min-width="100" />
<el-table-column prop="manufacturer" label="生产厂家" show-overflow-tooltip align="center" min-width="100" />
<el-table-column prop="productionDate" label="出厂日期" show-overflow-tooltip align="center" min-width="100" />
min-width="100"
/>
<el-table-column prop="originalCode" label="装备原始编码" show-overflow-tooltip align="center"
min-width="100"
/>
<el-table-column prop="unit" label="计量单位" show-overflow-tooltip align="center" min-width="100"/>
<el-table-column prop="manufacturer" label="生产厂家" show-overflow-tooltip align="center" min-width="100"/>
<el-table-column prop="productionDate" label="出厂日期" show-overflow-tooltip align="center"
min-width="100"
/>
<!-- <el-table-column prop="orderNumber" label="采购日期" align="center"/>-->
<el-table-column prop="originalValue" label="资产原值(万元)" show-overflow-tooltip align="center" min-width="100" />
<el-table-column prop="originalValue" label="资产原值(万元)" show-overflow-tooltip align="center"
min-width="100"
/>
<!-- <el-table-column prop="orderNumber" label="最大使用年限(年)" align="center"/>-->
<!-- <el-table-column prop="orderNumber" label="下次维保日期" align="center"/>-->
<el-table-column prop="province" label="所属省份" show-overflow-tooltip align="center" min-width="100" />
<el-table-column prop="appearanceImages" label="装备外观" show-overflow-tooltip align="center" min-width="100">
<el-table-column prop="province" label="所属省份" show-overflow-tooltip align="center" min-width="100"/>
<el-table-column prop="appearanceImages" label="装备外观" show-overflow-tooltip align="center"
min-width="100"
>
<template v-slot="{ row }">
<span style="color: #00a288; cursor: pointer" @click="handleView(row, 1)">查看</span>
</template>
@ -135,18 +141,23 @@
<span style="color: #00a288; cursor: pointer" @click="handleView(row, 2)">查看</span>
</template>
</el-table-column>
<el-table-column prop="inspectionReports" label="定期检验报告" show-overflow-tooltip align="center" min-width="100">
<el-table-column prop="inspectionReports" label="定期检验报告" show-overflow-tooltip align="center"
min-width="100"
>
<template v-slot="{ row }">
<span style="color: #00a288; cursor: pointer" @click="handleView(row, 3)">查看</span>
</template>
</el-table-column>
<el-table-column prop="purchaseInvoices" label="采购发票" show-overflow-tooltip align="center" min-width="100">
<el-table-column prop="purchaseInvoices" label="采购发票" show-overflow-tooltip align="center"
min-width="100"
>
<template v-slot="{ row }">
<span style="color: #00a288; cursor: pointer" @click="handleView(row, 4)">查看</span>
</template>
</el-table-column>
<el-table-column v-for="(item, index) in columns2" v-if="item.visible" :key="index" align="center"
show-overflow-tooltip :label="item.label" :prop="item.prop">
show-overflow-tooltip :label="item.label" :prop="item.prop"
>
<template v-slot="{ row }" v-if="/^feature(Item|Value)\d+$/.test(item.prop)">
<span>
{{ getFeatureValue(row, item.prop) }}
@ -156,11 +167,14 @@
<!-- <el-table-column prop="devCount" label="特征项1" align="center"/>-->
<!-- <el-table-column prop="devCount" label="特征值1" align="center"/>-->
<el-table-column prop="orderCreateUser" label="申请人" show-overflow-tooltip align="center" fixed="right"
min-width="100" />
min-width="100"
/>
<el-table-column prop="orderCreateTime" label="申请时间" show-overflow-tooltip align="center" fixed="right"
min-width="100" />
min-width="100"
/>
<el-table-column prop="entryStatus" align="center" show-overflow-tooltip label="审批状态" fixed="right"
min-width="100">
min-width="100"
>
<template slot-scope="{ row }">
<el-tag v-if="row.entryStatus == 0" size="small" type="warning">待审批</el-tag>
<el-tag v-if="row.entryStatus == 1" size="small" type="success">已通过</el-tag>
@ -187,7 +201,8 @@
<div class="pagination-wrapper">
<!-- 分页 -->
<pagination :total="total" @pagination="handlePageChange" :page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize" />
:limit.sync="queryParams.pageSize"
/>
</div>
</el-card>
@ -196,7 +211,7 @@
<!-- 弹框 -->
<el-dialog :title="dialogTitle" :visible.sync="dialogVisible" width="40%">
<el-table :data="dialogList" fit highlight-current-row style="width: 100%" height="546">
<el-table-column type="index" width="55" label="序号" align="center" />
<el-table-column type="index" width="55" label="序号" align="center"/>
<el-table-column label="附件名称" prop="fileName" align="center">
<!-- 插槽 -->
<template v-slot="{ row }">
@ -259,12 +274,12 @@ export default {
{ key: 40, label: `特征项8`, prop: 'featureItem8', visible: true },
{ key: 41, label: `特征值8`, prop: 'featureValue8', visible: true },
{ key: 42, label: `特征项9`, prop: 'featureItem9', visible: true },
{ key: 43, label: `特征值9`, prop: 'featureValue9', visible: true },
{ key: 43, label: `特征值9`, prop: 'featureValue9', visible: true }
],
tableData: [],
dialogVisible: false,
dialogTitle: '',
dialogList: [],
dialogList: []
}
},
mounted() {
@ -272,6 +287,118 @@ export default {
this.getManufacturerSelectList()
},
methods: {
handleNumberInput(key) {
let value = this.queryParams[key] || ''
// 1.
const cleanedValue = this.cleanNumberInput(value)
// 2.
this.lastValidValues[key] = cleanedValue
// 3.
if (key === 'minOriginalValue') {
this.queryParams[key] = this.validateMinValue(cleanedValue)
} else if (key === 'maxOriginalValue') {
this.queryParams[key] = this.validateMaxValue(cleanedValue)
} else {
this.queryParams[key] = cleanedValue
}
// 4.
this.$forceUpdate()
},
//
cleanNumberInput(input) {
if (!input) return ''
//
let cleaned = input.replace(/[^\d.]/g, '')
//
const dotIndex = cleaned.indexOf('.')
if (dotIndex !== -1) {
const before = cleaned.substring(0, dotIndex + 1)
const after = cleaned.substring(dotIndex + 1).replace(/\./g, '')
cleaned = before + after
}
//
const parts = cleaned.split('.')
if (parts.length > 1) {
cleaned = parts[0] + '.' + parts[1].slice(0, 2)
}
return cleaned
},
//
validateMinValue(value) {
//
if (!value || value === '.') return value
const maxValue = this.queryParams.maxOriginalValue
const minNum = this.safeParseNumber(value)
const maxNum = this.safeParseNumber(maxValue)
//
if (maxNum === null) return value
// 使
if (minNum !== null && minNum > maxNum) {
return maxValue
}
return value
},
//
validateMaxValue(value) {
//
if (!value || value === '.') return value
const minValue = this.queryParams.minOriginalValue
const maxNum = this.safeParseNumber(value)
const minNum = this.safeParseNumber(minValue)
//
if (minNum === null) return value
// 使
if (maxNum !== null && maxNum < minNum) {
return minValue
}
return value
},
//
safeParseNumber(str) {
if (!str || str === '.' || isNaN(Number(str))) {
return null
}
return Number(str)
},
//
validateNumberRange() {
const minNum = this.safeParseNumber(this.queryParams.minOriginalValue)
const maxNum = this.safeParseNumber(this.queryParams.maxOriginalValue)
if (minNum !== null && maxNum !== null && minNum > maxNum) {
// 使 <=
const temp = this.queryParams.minOriginalValue
this.queryParams.minOriginalValue = this.queryParams.maxOriginalValue
this.queryParams.maxOriginalValue = temp
//
this.$message.warning('已自动调整数值范围,确保最小值 ≤ 最大值')
return false
}
return true
},
//
getManufacturerSelectList() {
getManufacturerSelectApi().then((res) => {
@ -285,6 +412,7 @@ export default {
* 获取装备申请列表
*/
getEquipmentApplyList() {
this.validateNumberRange()
this.queryParams.startOrderCreateTime = this.queryParams.orderCreateTime ? this.queryParams.orderCreateTime[0] : ''
this.queryParams.endOrderCreateTime = this.queryParams.orderCreateTime ? this.queryParams.orderCreateTime[1] : ''
this.queryParams.startProductionDate = this.queryParams.productionDate ? this.queryParams.productionDate[0] : ''
@ -448,7 +576,7 @@ export default {
this.dialogList = row.purchaseInvoices || []
}
this.dialogVisible = true
},
}
}
}
@ -561,9 +689,10 @@ export default {
overflow-x: auto !important;
}
&.el-table--striped .el-table__body tr.el-table__row:hover>td.el-table__cell {
&.el-table--striped .el-table__body tr.el-table__row:hover > td.el-table__cell {
background-color: #CCF1E9 !important;
}
.el-table__body tr.hover-row > td.el-table__cell {
background-color: #ccf1e9 !important;
}

View File

@ -36,7 +36,7 @@
start-placeholder="开始日期"
end-placeholder="结束日期"
value-format="yyyy-MM-dd"
v-model="queryParams.orderCreateTime"
v-model="orderCreateTime"
/>
</el-form-item>
@ -99,7 +99,7 @@
start-placeholder="开始日期"
end-placeholder="结束日期"
value-format="yyyy-MM-dd"
v-model="queryParams.productionDate"
v-model="productionDate"
/>
</el-form-item>
@ -141,11 +141,15 @@
重置
</el-button>
<el-button class="primary-lease" type="primary" @click="allApproved()" v-if="!isAddVisible && orderStatus =='0'">
<el-button class="primary-lease" type="primary" @click="allApproved()"
v-if="!isAddVisible && orderStatus =='0'"
>
全部通过
</el-button>
<el-button class="primary-lease" type="primary" @click="allReject()" v-if="!isAddVisible && orderStatus =='0'">
<el-button class="primary-lease" type="primary" @click="allReject()"
v-if="!isAddVisible && orderStatus =='0'"
>
全部驳回
</el-button>
@ -175,13 +179,17 @@
</el-table-column>
<el-table-column prop="name" label="装备名称" show-overflow-tooltip align="center" min-width="100"/>
<el-table-column prop="specificationModel" label="规格型号" show-overflow-tooltip align="center" min-width="100"/>
<el-table-column prop="specificationModel" label="规格型号" show-overflow-tooltip align="center"
min-width="100"
/>
<el-table-column prop="originalCode" label="装备原始编码" show-overflow-tooltip align="center" min-width="100"/>
<el-table-column prop="unit" label="计量单位" show-overflow-tooltip align="center" min-width="100"/>
<el-table-column prop="manufacturer" label="生产厂家" show-overflow-tooltip align="center" min-width="100"/>
<el-table-column prop="productionDate" label="出厂日期" show-overflow-tooltip align="center" min-width="100"/>
<!-- <el-table-column prop="orderNumber" label="采购日期" align="center"/>-->
<el-table-column prop="originalValue" label="资产原值(万元)" show-overflow-tooltip align="center" min-width="100"/>
<el-table-column prop="originalValue" label="资产原值(万元)" show-overflow-tooltip align="center"
min-width="100"
/>
<!-- <el-table-column prop="orderNumber" label="最大使用年限(年)" align="center"/>-->
<!-- <el-table-column prop="orderNumber" label="下次维保日期" align="center"/>-->
<el-table-column prop="operateAddress" label="所属省份" show-overflow-tooltip align="center" min-width="100"/>
@ -195,7 +203,9 @@
<span style="color: #00a288; cursor: pointer" @click="handleView(row, 2)">查看</span>
</template>
</el-table-column>
<el-table-column prop="inspectionReports" label="定期检验报告" show-overflow-tooltip align="center" min-width="100">
<el-table-column prop="inspectionReports" label="定期检验报告" show-overflow-tooltip align="center"
min-width="100"
>
<template v-slot="{ row }">
<span style="color: #00a288; cursor: pointer" @click="handleView(row, 3)">查看</span>
</template>
@ -275,7 +285,7 @@
<!-- 弹框 -->
<el-dialog :title="dialogTitle" :visible.sync="dialogVisible" width="40%">
<el-table :data="dialogList" fit highlight-current-row style="width: 100%" height="546">
<el-table-column type="index" width="55" label="序号" align="center" />
<el-table-column type="index" width="55" label="序号" align="center"/>
<el-table-column label="附件名称" prop="fileName" align="center">
<!-- 插槽 -->
<template v-slot="{ row }">
@ -307,15 +317,17 @@ export default {
isVisible: false,
isAddVisible: false,
orderStatus: '',
orderCreateTime: '',
productionDate: '',
queryParams: {
orderCreateUser: '',
orderCreateTime: '',
entryStatus: '',
name: '',
specificationModel: '',
originalCode: '',
manufacturer: '',
productionDate: '',
minBuyPrice: '',
maxBuyPrice: '',
orderId: '',
@ -343,11 +355,11 @@ export default {
{ key: 40, label: `特征项8`, prop: 'featureItem8', visible: true },
{ key: 41, label: `特征值8`, prop: 'featureValue8', visible: true },
{ key: 42, label: `特征项9`, prop: 'featureItem9', visible: true },
{ key: 43, label: `特征值9`, prop: 'featureValue9', visible: true },
{ key: 43, label: `特征值9`, prop: 'featureValue9', visible: true }
],
dialogVisible: false,
dialogTitle: '',
dialogList: [],
dialogList: []
}
},
mounted() {
@ -368,12 +380,11 @@ export default {
* 获取装备申请列表
*/
getEquipmentApplyList() {
this.queryParams.startOrderCreateTime = this.queryParams.orderCreateTime ? this.queryParams.orderCreateTime[0] : ''
this.queryParams.endOrderCreateTime = this.queryParams.orderCreateTime ? this.queryParams.orderCreateTime[1] : ''
this.queryParams.startProductionDate = this.queryParams.productionDate ? this.queryParams.productionDate[0] : ''
this.queryParams.endProductionDate = this.queryParams.productionDate ? this.queryParams.productionDate[1] : ''
delete this.queryParams.orderCreateTime
delete this.queryParams.productionDate
this.queryParams.startOrderCreateTime = this.orderCreateTime ? this.orderCreateTime[0] : ''
this.queryParams.endOrderCreateTime = this.orderCreateTime ? this.orderCreateTime[1] : ''
this.queryParams.startProductionDate = this.productionDate ? this.productionDate[0] : ''
this.queryParams.endProductionDate = this.productionDate ? this.productionDate[1] : ''
getDeviceByOrderIdApi(this.queryParams)
.then(res => {
this.tableData = res.data.rows
@ -412,7 +423,10 @@ export default {
resetForm() {
this.$refs.queryFormRef.resetFields()
this.queryParams.pageNum = 1
this.orderCreateTime = ''
this.productionDate = ''
this.getEquipmentApplyList()
},
// -
@ -613,7 +627,7 @@ export default {
this.dialogList = row.purchaseInvoices || []
}
this.dialogVisible = true
},
}
}
}
</script>

View File

@ -87,10 +87,10 @@
accept=".png, .jpg, .jpeg, .pdf, .doc, .docx"
:on-success="(res) => handleFileSuccess(res, scope.row)"
:auto-upload="true"
:disabled="!canEdit || scope.row.bmFileInfos.length > 0"
v-if="!canEdit || !scope.row.bmFileInfos.length > 0"
:file-list="scope.row.bmFileInfos"
>
<el-button type="primary" size="mini" :disabled="!canEdit">上传附件</el-button>
<el-button type="primary" size="mini" >上传附件</el-button>
</el-upload>
<el-button v-if="scope.row.bmFileInfos && scope.row.bmFileInfos.length > 0" type="text" size="mini" @click="picturePreview(scope.row)">
查看

View File

@ -12,7 +12,7 @@
@change="(val) => changeType(val, '2')"
style="width: 240px"
>
<el-option v-for="item in fourthParentList" :key="item.id" :label="item.label" :value="item.id" />
<el-option v-for="item in fourthParentList" :key="item.id" :label="item.label" :value="item.id"/>
</el-select>
</el-form-item>
<el-form-item label="施工类型" prop="greatGrandparentId">
@ -25,7 +25,7 @@
@change="(val) => changeType(val, '3')"
style="width: 240px"
>
<el-option v-for="item in greatGrandparentList" :key="item.id" :label="item.label" :value="item.id" />
<el-option v-for="item in greatGrandparentList" :key="item.id" :label="item.label" :value="item.id"/>
</el-select>
</el-form-item>
<el-form-item label="工具类型" prop="grandparentTypeId">
@ -38,7 +38,7 @@
@change="(val) => changeType(val, '4')"
style="width: 240px"
>
<el-option v-for="item in grandparentTypeList" :key="item.id" :label="item.label" :value="item.id" />
<el-option v-for="item in grandparentTypeList" :key="item.id" :label="item.label" :value="item.id"/>
</el-select>
</el-form-item>
<el-form-item label="工具名称" prop="parentTypeId">
@ -50,7 +50,7 @@
:disabled="!queryParams.grandparentTypeId"
style="width: 240px"
>
<el-option v-for="item in parentTypeList" :key="item.id" :label="item.label" :value="item.id" />
<el-option v-for="item in parentTypeList" :key="item.id" :label="item.label" :value="item.id"/>
</el-select>
</el-form-item>
<el-form-item label="规格型号" prop="typeName">
@ -86,7 +86,7 @@
>
导出数据
</el-button>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList" />
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"/>
</el-row>
<el-table
@ -136,7 +136,7 @@
<el-dialog :title="dialogTitle" :visible.sync="dialogVisible" width="70%">
<el-form ref="dialogForm" :model="dialogForm" label-width="" size="small" inline @submit.native.prevent>
<el-form-item label="关键字" prop="keyWord">
<el-input v-model="dialogForm.keyWord" placeholder="请输入关键字" clearable />
<el-input v-model="dialogForm.keyWord" placeholder="请输入关键字" clearable/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" @click="handleDialogQuery">查询</el-button>
@ -212,7 +212,7 @@ export default {
pickerOptions: {
disabledDate(time) {
return time.getTime() > Date.now()
},
}
},
queryParams: {
pageNum: 1,
@ -223,7 +223,7 @@ export default {
greatGrandparentId: null, //
grandparentTypeId: null, //
parentTypeId: null, //
typeName: null, //
typeName: null //
},
fourthParentList: [],
greatGrandparentList: [],
@ -246,12 +246,12 @@ export default {
'span',
{
style: { color: '#409EFF', cursor: 'pointer' },
on: { click: () => this.handleDialog(row, '0') },
on: { click: () => this.handleDialog(row, '0') }
},
row.availableNum,
row.availableNum
)
: h('span', {}, row.availableNum)
},
}
},
{
label: '自用数量',
@ -262,12 +262,12 @@ export default {
'span',
{
style: { color: '#409EFF', cursor: 'pointer' },
on: { click: () => this.handleDialog(row, '3') },
on: { click: () => this.handleDialog(row, '3') }
},
row.inNum,
row.inNum
)
: h('span', {}, row.inNum)
},
}
},
{
label: '共享数量',
@ -278,12 +278,12 @@ export default {
'span',
{
style: { color: '#409EFF', cursor: 'pointer' },
on: { click: () => this.handleDialog(row, '1') },
on: { click: () => this.handleDialog(row, '1') }
},
row.shareNum,
row.shareNum
)
: h('span', {}, row.shareNum)
},
}
},
{
label: '在修数量',
@ -294,36 +294,24 @@ export default {
'span',
{
style: { color: '#409EFF', cursor: 'pointer' },
on: { click: () => this.handleDialog(row, '2') },
on: { click: () => this.handleDialog(row, '2') }
},
row.repairNum,
row.repairNum
)
: h('span', {}, row.repairNum)
},
},{
}
}, {
label: '退役数量',
prop: 'scrapNum',
render: (h, { row }) => {
return row.manageMode == 0 && row.scrapNum > 0
? h(
'span',
{
style: { color: '#409EFF', cursor: 'pointer' },
on: { click: () => this.handleDialog(row, '2') },
prop: 'scrapNum'
},
row.scrapNum,
)
: h('span', {}, row.scrapNum)
},
},
{ label: '工具总数', prop: 'totalNum' },
{ label: '工具总数(不含退役数)', prop: 'totalNum' },
{
label: '管理模式',
prop: 'manageMode',
render: (h, { row }) => {
return row.manageMode == '1' ? h('span', {}, '数量管理') : h('span', {}, '编码管理')
},
},
}
}
],
//
tableList: [],
@ -333,7 +321,7 @@ export default {
dialogForm: {
keyWord: '',
pageNum: 1,
pageSize: 10,
pageSize: 10
},
dlgTotal: 0, //
dialogColumns: [
@ -344,18 +332,18 @@ export default {
prop: 'toolCode',
render: (h, { row }) => {
return row.toolCode ? h('span', {}, row.toolCode) : h('span', {}, '-')
},
}
},
{
label: '数量',
prop: 'totalNum',
render: (h, { row }) => {
return row.totalNum ? h('span', {}, row.totalNum) : h('span', {}, '1')
}
},
},
{ label: '所在工程', prop: 'proName' },
{ label: '所在工程', prop: 'proName' }
],
dialogList: [],
dialogList: []
}
},
created() {
@ -504,7 +492,6 @@ export default {
// }
// },
/**
* 导出数据
*/
@ -512,10 +499,9 @@ export default {
this.download('/material-mall/toolLedger/exportAll', {
...this.queryParams
}, `工具台账_${new Date().getTime()}.xlsx`)
},
}
},
}
}
</script>