Browse Source

维修耗用配件明细

master
han\hanst 2 days ago
parent
commit
48eebb381b
  1. 167
      src/views/modules/eam/eamWorkOrderForDefect2.vue
  2. 167
      src/views/modules/reportWorkOrder/reportDefectOrder2.vue

167
src/views/modules/eam/eamWorkOrderForDefect2.vue

@ -648,6 +648,31 @@
</el-table> </el-table>
</div> </div>
</el-tab-pane> </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-tabs> </el-tabs>
</div> </div>
<el-footer style="height:40px;margin-top: 20px;text-align:center"> <el-footer style="height:40px;margin-top: 20px;text-align:center">
@ -842,6 +867,7 @@ import {isAuth} from '../../../utils'
import excel from "@/utils/excel-util.js"; import excel from "@/utils/excel-util.js";
import {deleteSchedulingRecord} from "../../../api/scheduling/scheduling"; import {deleteSchedulingRecord} from "../../../api/scheduling/scheduling";
import {abandonedEamWorkOrder, coreComponentsExpiortExcel, eamWorkOrderExpiortExcel} from "../../../api/eam/eam"; import {abandonedEamWorkOrder, coreComponentsExpiortExcel, eamWorkOrderExpiortExcel} from "../../../api/eam/eam";
import { getRepairWorkOrderPartSpareList } from '@/api/partspare/repairtransdetail.js'
export default { export default {
components: { components: {
Chooselist Chooselist
@ -1944,8 +1970,121 @@ export default {
columnWidth: 120, 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: 180,
},
{
columnProp: 'averagePrice',
headerAlign: 'center',
align: 'right',
columnLabel: '单价',
columnHidden: false,
columnImage: false,
status: true,
fixed: false,
columnWidth: 100,
},
{
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: 100,
},
{
columnProp: 'operateUserName',
headerAlign: 'center',
align: 'center',
columnLabel: '操作人',
columnHidden: false,
columnImage: false,
status: true,
fixed: false,
columnWidth: 100,
},
],
knowledgeFlag: '', knowledgeFlag: '',
corePartSpareList: [], corePartSpareList: [],
repairConsumePartSpareList: [],
// //
partSearchData: {} partSearchData: {}
} }
@ -2825,6 +2964,8 @@ export default {
this.getSparPartImages() this.getSparPartImages()
} else if (this.activeTable === 'core_component') { } else if (this.activeTable === 'core_component') {
this.getCorePartSpareList() this.getCorePartSpareList()
} else if (this.activeTable === 'repair_consume_part_spare') {
this.getRepairConsumePartSpareList()
} }
}, },
@ -2878,6 +3019,32 @@ export default {
}) })
}, },
//
getRepairConsumePartSpareList () {
if (!this.detailData.orderNo) {
this.repairConsumePartSpareList = []
return
}
let tempData = {
userName: this.$store.state.user.name,
orderNo: this.detailData.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.detailData.orderNo)
} else {
this.repairConsumePartSpareList = []
}
}).catch((error)=>{
this.repairConsumePartSpareList = []
this.$message.error(error)
})
},
// //
queryHistoryRecord () { queryHistoryRecord () {
let tempData = { let tempData = {

167
src/views/modules/reportWorkOrder/reportDefectOrder2.vue

@ -472,6 +472,31 @@
</el-table> </el-table>
</div> </div>
</el-tab-pane> </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">--> <!-- <el-tab-pane label="设备知识库" name="eam_knowledge">-->
<!-- <div class="rq ">--> <!-- <div class="rq ">-->
<!-- <el-table--> <!-- <el-table-->
@ -742,6 +767,7 @@ import reportImageUpload from "./report_image_upload.vue"
import UploadFileList from "../common/uploadFileList.vue"; import UploadFileList from "../common/uploadFileList.vue";
import {verifyData} from "../../../api/part/partInformation"; import {verifyData} from "../../../api/part/partInformation";
import excel from "@/utils/excel-util.js"; import excel from "@/utils/excel-util.js";
import { getRepairWorkOrderPartSpareList } from '@/api/partspare/repairtransdetail.js'
export default { export default {
components: { components: {
Chooselist, Chooselist,
@ -1367,6 +1393,118 @@ export default {
columnWidth: 120, 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: { pickerOptions: {
disabledDate(time) { disabledDate(time) {
@ -1378,6 +1516,7 @@ export default {
feedBackImages: [], feedBackImages: [],
sparPartImages: [], sparPartImages: [],
partSpareList: [], partSpareList: [],
repairConsumePartSpareList: [],
coreComponentList: [], coreComponentList: [],
columnHistoryList: [ columnHistoryList: [
{ {
@ -2558,6 +2697,8 @@ export default {
this.getSparPartImages() this.getSparPartImages()
} else if (this.activeTable === 'core_component') { } else if (this.activeTable === 'core_component') {
this.getCorePartSpareList() 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) { previewFile (row) {
// //

Loading…
Cancel
Save