|
|
|
@ -472,6 +472,31 @@ |
|
|
|
</el-table> |
|
|
|
</div> |
|
|
|
</el-tab-pane> |
|
|
|
<el-tab-pane label="维修耗用配件明细" name="repair_consume_part_spare"> |
|
|
|
<div class="rq "> |
|
|
|
<el-table |
|
|
|
:height="280" |
|
|
|
:data="repairConsumePartSpareList" |
|
|
|
border |
|
|
|
style="width: 100%;"> |
|
|
|
<el-table-column |
|
|
|
v-for="(item,index) in columnRepairConsumePartSpareList" :key="index" |
|
|
|
:sortable="item.columnSortable" |
|
|
|
:prop="item.columnProp" |
|
|
|
:header-align="item.headerAlign" |
|
|
|
:show-overflow-tooltip="item.showOverflowTooltip" |
|
|
|
:align="item.align" |
|
|
|
:fixed="item.fixed==''?false:item.fixed" |
|
|
|
:min-width="item.columnWidth" |
|
|
|
:label="item.columnLabel"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<span v-if="!item.columnHidden"> {{ scope.row[item.columnProp] }}</span> |
|
|
|
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" style="width: 100px; height: 80px"/></span> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
|
</div> |
|
|
|
</el-tab-pane> |
|
|
|
<!-- <el-tab-pane label="设备知识库" name="eam_knowledge">--> |
|
|
|
<!-- <div class="rq ">--> |
|
|
|
<!-- <el-table--> |
|
|
|
@ -742,6 +767,7 @@ import reportImageUpload from "./report_image_upload.vue" |
|
|
|
import UploadFileList from "../common/uploadFileList.vue"; |
|
|
|
import {verifyData} from "../../../api/part/partInformation"; |
|
|
|
import excel from "@/utils/excel-util.js"; |
|
|
|
import { getRepairWorkOrderPartSpareList } from '@/api/partspare/repairtransdetail.js' |
|
|
|
export default { |
|
|
|
components: { |
|
|
|
Chooselist, |
|
|
|
@ -1367,6 +1393,118 @@ export default { |
|
|
|
columnWidth: 120, |
|
|
|
}, |
|
|
|
], |
|
|
|
columnRepairConsumePartSpareList: [ |
|
|
|
{ |
|
|
|
columnProp: 'partNo', |
|
|
|
headerAlign: 'center', |
|
|
|
align: 'center', |
|
|
|
columnLabel: '备品备件编码', |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
status: true, |
|
|
|
fixed: false, |
|
|
|
columnWidth: 120, |
|
|
|
}, |
|
|
|
{ |
|
|
|
columnProp: 'partDescription', |
|
|
|
headerAlign: 'center', |
|
|
|
align: 'left', |
|
|
|
columnLabel: '备品备件名称', |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
status: true, |
|
|
|
fixed: false, |
|
|
|
columnWidth: 200, |
|
|
|
}, |
|
|
|
{ |
|
|
|
columnProp: 'averagePrice', |
|
|
|
headerAlign: 'center', |
|
|
|
align: 'right', |
|
|
|
columnLabel: '单价', |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
status: true, |
|
|
|
fixed: false, |
|
|
|
columnWidth: 90, |
|
|
|
}, |
|
|
|
{ |
|
|
|
columnProp: 'warehouseId', |
|
|
|
headerAlign: 'center', |
|
|
|
align: 'center', |
|
|
|
columnLabel: '仓库编码', |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
status: true, |
|
|
|
fixed: false, |
|
|
|
columnWidth: 120, |
|
|
|
}, |
|
|
|
{ |
|
|
|
columnProp: 'locationId', |
|
|
|
headerAlign: 'center', |
|
|
|
align: 'center', |
|
|
|
columnLabel: '货位编码', |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
status: true, |
|
|
|
fixed: false, |
|
|
|
columnWidth: 120, |
|
|
|
}, |
|
|
|
{ |
|
|
|
columnProp: 'transQty', |
|
|
|
headerAlign: 'center', |
|
|
|
align: 'right', |
|
|
|
columnLabel: '数量', |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
status: true, |
|
|
|
fixed: false, |
|
|
|
columnWidth: 80, |
|
|
|
}, |
|
|
|
{ |
|
|
|
columnProp: 'batchNo', |
|
|
|
headerAlign: 'center', |
|
|
|
align: 'center', |
|
|
|
columnLabel: '序列号', |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
status: true, |
|
|
|
fixed: false, |
|
|
|
columnWidth: 120, |
|
|
|
}, |
|
|
|
{ |
|
|
|
columnProp: 'transDate', |
|
|
|
headerAlign: 'center', |
|
|
|
align: 'center', |
|
|
|
columnLabel: '出库时间', |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
status: true, |
|
|
|
fixed: false, |
|
|
|
columnWidth: 150, |
|
|
|
}, |
|
|
|
{ |
|
|
|
columnProp: 'transType', |
|
|
|
headerAlign: 'center', |
|
|
|
align: 'center', |
|
|
|
columnLabel: '记录类型', |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
status: true, |
|
|
|
fixed: false, |
|
|
|
columnWidth: 110, |
|
|
|
}, |
|
|
|
{ |
|
|
|
columnProp: 'operateUserName', |
|
|
|
headerAlign: 'center', |
|
|
|
align: 'center', |
|
|
|
columnLabel: '操作人', |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
status: true, |
|
|
|
fixed: false, |
|
|
|
columnWidth: 100, |
|
|
|
}, |
|
|
|
], |
|
|
|
// 日期限制 |
|
|
|
pickerOptions: { |
|
|
|
disabledDate(time) { |
|
|
|
@ -1378,6 +1516,7 @@ export default { |
|
|
|
feedBackImages: [], |
|
|
|
sparPartImages: [], |
|
|
|
partSpareList: [], |
|
|
|
repairConsumePartSpareList: [], |
|
|
|
coreComponentList: [], |
|
|
|
columnHistoryList: [ |
|
|
|
{ |
|
|
|
@ -2558,6 +2697,8 @@ export default { |
|
|
|
this.getSparPartImages() |
|
|
|
} else if (this.activeTable === 'core_component') { |
|
|
|
this.getCorePartSpareList() |
|
|
|
} else if (this.activeTable === 'repair_consume_part_spare') { |
|
|
|
this.getRepairConsumePartSpareList() |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
@ -2671,6 +2812,32 @@ export default { |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
// 获取维修耗用配件明细(根据工单号) |
|
|
|
getRepairConsumePartSpareList () { |
|
|
|
if (!this.saveData.orderNo) { |
|
|
|
this.repairConsumePartSpareList = [] |
|
|
|
return |
|
|
|
} |
|
|
|
let tempData = { |
|
|
|
userName: this.$store.state.user.name, |
|
|
|
orderNo: this.saveData.orderNo, |
|
|
|
page: 1, |
|
|
|
limit: 500 |
|
|
|
} |
|
|
|
getRepairWorkOrderPartSpareList(tempData).then(({data}) => { |
|
|
|
if (data && data.code === 0) { |
|
|
|
let sourceList = data.page && data.page.list ? data.page.list : [] |
|
|
|
// 这里按工单号做精确过滤,避免后端模糊查询带出相似工单 |
|
|
|
this.repairConsumePartSpareList = sourceList.filter(item => item.orderNo === this.saveData.orderNo) |
|
|
|
} else { |
|
|
|
this.repairConsumePartSpareList = [] |
|
|
|
} |
|
|
|
}).catch((error)=>{ |
|
|
|
this.repairConsumePartSpareList = [] |
|
|
|
this.$message.error(error) |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
// 预览 |
|
|
|
previewFile (row) { |
|
|
|
// 预览文件 |
|
|
|
|