|
|
|
@ -107,7 +107,8 @@ |
|
|
|
<el-button v-if="!authSearch" @click="getDataList()">查询</el-button> |
|
|
|
<el-button v-if="!authCheck" @click="checkModals()">批量审核</el-button> |
|
|
|
<el-button v-if="!authChange" type="primary" @click="changeModel()">更改执行人员</el-button> |
|
|
|
<el-button @click="exportExcel()" type="primary" style="margin-left: 2px">{{'导出'}}</el-button> |
|
|
|
<!-- <el-button @click="exportExcel()" type="primary" style="margin-left: 2px">{{'导出'}}</el-button>--> |
|
|
|
<el-button @click="exportExcel2()" type="primary" style="margin-left: 2px">{{'导出'}}</el-button> |
|
|
|
<!-- <download-excel--> |
|
|
|
<!-- :fields="fields()"--> |
|
|
|
<!-- :data="exportData"--> |
|
|
|
@ -560,6 +561,7 @@ |
|
|
|
</el-tab-pane> |
|
|
|
<el-tab-pane label="核心备品备件更换记录" name="core_component"> |
|
|
|
<div class="rq "> |
|
|
|
<el-button @click="exportPartExcel()" type="primary" style="margin-left: 2px">{{'导出'}}</el-button> |
|
|
|
<el-table |
|
|
|
:height="280" |
|
|
|
:data="corePartSpareList" |
|
|
|
@ -776,6 +778,7 @@ import Chooselist from '@/views/modules/common/Chooselist_eam' |
|
|
|
import {isAuth} from '../../../utils' |
|
|
|
import excel from "@/utils/excel-util.js"; |
|
|
|
import {deleteSchedulingRecord} from "../../../api/scheduling/scheduling"; |
|
|
|
import {eamWorkOrderExpiortExcel} from "../../../api/eam/eam"; |
|
|
|
export default { |
|
|
|
components: { |
|
|
|
Chooselist |
|
|
|
@ -802,6 +805,7 @@ export default { |
|
|
|
// 导出 start |
|
|
|
exportData: [], |
|
|
|
exportName: "维修工单" + this.dayjs().format('YYYYMMDDHHmmss'), |
|
|
|
exportName2: "核心备件更换记录" + this.dayjs().format('YYYYMMDDHHmmss'), |
|
|
|
exportHeader: ["维修工单"], |
|
|
|
exportFooter: [], |
|
|
|
exportList: [], |
|
|
|
@ -1364,6 +1368,80 @@ export default { |
|
|
|
columnWidth: 200, |
|
|
|
}, |
|
|
|
], |
|
|
|
columnListMapping: [ |
|
|
|
{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
functionId: 101004006, |
|
|
|
serialNumber: '101004006Table1Remark', |
|
|
|
tableId: "101004006Table1", |
|
|
|
tableName: "维修工单表", |
|
|
|
columnProp: 'partNo', |
|
|
|
headerAlign: "center", |
|
|
|
align: "left", |
|
|
|
columnLabel: '备件编码', |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
columnSortable: false, |
|
|
|
sortLv: 0, |
|
|
|
status: true, |
|
|
|
fixed: '', |
|
|
|
columnWidth: 200, |
|
|
|
}, |
|
|
|
{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
functionId: 101004006, |
|
|
|
serialNumber: '101004006Table1Remark', |
|
|
|
tableId: "101004006Table1", |
|
|
|
tableName: "维修工单表", |
|
|
|
columnProp: 'partDescription', |
|
|
|
headerAlign: "center", |
|
|
|
align: "left", |
|
|
|
columnLabel: '备件描述', |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
columnSortable: false, |
|
|
|
sortLv: 0, |
|
|
|
status: true, |
|
|
|
fixed: '', |
|
|
|
columnWidth: 200, |
|
|
|
}, |
|
|
|
{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
functionId: 101004006, |
|
|
|
serialNumber: '101004006Table1Remark', |
|
|
|
tableId: "101004006Table1", |
|
|
|
tableName: "维修工单表", |
|
|
|
columnProp: 'oldSerialNo', |
|
|
|
headerAlign: "center", |
|
|
|
align: "left", |
|
|
|
columnLabel: '老序列号', |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
columnSortable: false, |
|
|
|
sortLv: 0, |
|
|
|
status: true, |
|
|
|
fixed: '', |
|
|
|
columnWidth: 200, |
|
|
|
}, |
|
|
|
{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
functionId: 101004006, |
|
|
|
serialNumber: '101004006Table1Remark', |
|
|
|
tableId: "101004006Table1", |
|
|
|
tableName: "维修工单表", |
|
|
|
columnProp: 'newSerialNo', |
|
|
|
headerAlign: "center", |
|
|
|
align: "left", |
|
|
|
columnLabel: '新序列号', |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
columnSortable: false, |
|
|
|
sortLv: 0, |
|
|
|
status: true, |
|
|
|
fixed: '', |
|
|
|
columnWidth: 200, |
|
|
|
}, |
|
|
|
], |
|
|
|
changeModelFlag: false, |
|
|
|
planOperator: '', |
|
|
|
planOperatorName: '', |
|
|
|
@ -1787,7 +1865,9 @@ export default { |
|
|
|
}, |
|
|
|
], |
|
|
|
knowledgeFlag: '', |
|
|
|
corePartSpareList: [] |
|
|
|
corePartSpareList: [], |
|
|
|
// 核心备件更换记录 导出 查询参数 |
|
|
|
partSearchData: {} |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
@ -1946,6 +2026,41 @@ export default { |
|
|
|
dropColumns: [],//需要剔除的列,例如dropColumns: ["netWeight"],即剔除净重列 |
|
|
|
}); |
|
|
|
}, |
|
|
|
async exportExcel2() { |
|
|
|
try { |
|
|
|
let params = this.searchData |
|
|
|
params.limit = -1 |
|
|
|
params.page = 1 |
|
|
|
const response = await eamWorkOrderExpiortExcel(params) |
|
|
|
// 创建下载链接 |
|
|
|
const url = window.URL.createObjectURL(new Blob([response.data])) |
|
|
|
const link = document.createElement('a') |
|
|
|
link.href = url |
|
|
|
link.setAttribute('download', '设备维修组维修工单.xlsx') |
|
|
|
document.body.appendChild(link) |
|
|
|
link.click() |
|
|
|
link.remove() |
|
|
|
window.URL.revokeObjectURL(url) |
|
|
|
} catch (error) { |
|
|
|
console.error('导出失败:', error) |
|
|
|
this.$message.error('导出失败') |
|
|
|
} |
|
|
|
}, |
|
|
|
//备品备件更换记录导出 |
|
|
|
async exportPartExcel() { |
|
|
|
this.searchData.limit = -1 |
|
|
|
this.searchData.page = 1 |
|
|
|
excel.exportTable({ |
|
|
|
url: "/pms/resourcespare/getDeviceCorePartList", |
|
|
|
columnMapping: this.columnListMapping, // 可以直接用table,不需要的列就剔除 |
|
|
|
mergeSetting: [], // 需要合并的列 |
|
|
|
params: this.partSearchData, |
|
|
|
fileName: this.exportName2 + ".xlsx", |
|
|
|
rowFetcher: res => res.data, |
|
|
|
columnFormatter: [], |
|
|
|
dropColumns: [] // 需要剔除的列,例如dropColumns: ["netWeight"],即剔除净重列 |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
//导出excel |
|
|
|
// async createExportData() { |
|
|
|
@ -2772,6 +2887,7 @@ export default { |
|
|
|
objectID: this.detailData.objectID, |
|
|
|
orderNo: this.detailData.orderNo, |
|
|
|
} |
|
|
|
this.partSearchData = tempData |
|
|
|
getDeviceCorePartList(tempData).then(({data}) => { |
|
|
|
if (data && data.code === 0) { |
|
|
|
this.corePartSpareList = data.rows |
|
|
|
|