Browse Source

1.增加核心备件导出

2.给两个导出增加 加载动画
java8
赵宏斌 2 months ago
parent
commit
747ffd70fd
  1. 3
      src/api/eam/eam.js
  2. 75
      src/views/modules/eam/eamWorkOrderForDefect2.vue

3
src/api/eam/eam.js

@ -121,6 +121,9 @@ export const eamDefectDelete = data => createAPI(`/pms/eam/eamDefectDelete`,'pos
export const eamWorkOrderExpiortExcel = data => createAPI(`/pms/eam/eamWorkOrderExpiortExcel`,'post',data,'download') export const eamWorkOrderExpiortExcel = data => createAPI(`/pms/eam/eamWorkOrderExpiortExcel`,'post',data,'download')
export const coreComponentsExpiortExcel = data => createAPI(`/pms/eam/coreComponentsExpiortExcel`,'post',data,'download')
//---------------设备故障------------------- //---------------设备故障-------------------
export const eamObjectDefectSearch = data => createAPI(`/pms/eam/eamObjectDefectSearch`,'post',data) export const eamObjectDefectSearch = data => createAPI(`/pms/eam/eamObjectDefectSearch`,'post',data)

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

@ -42,6 +42,27 @@
<el-form-item :label="'人员部门'"> <el-form-item :label="'人员部门'">
<el-input v-model="searchData.departmentName" readonly style="width: 200px"></el-input> <el-input v-model="searchData.departmentName" readonly style="width: 200px"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'核心备件更换记录时间'">
<el-date-picker
style="width: 120px"
v-model="searchData2.startDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
<el-form-item style="margin-top: 23px;">
<laber style="margin-left: -9px;font-size: 19px">&#10142</laber>
</el-form-item>
<el-form-item :label="' '">
<el-date-picker
style="width: 120px"
v-model="searchData2.endDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
</el-form> </el-form>
<el-form :inline="true" label-position="top" :model="searchData"> <el-form :inline="true" label-position="top" :model="searchData">
<el-form-item :label="'状态'"> <el-form-item :label="'状态'">
@ -108,7 +129,8 @@
<el-button v-if="!authCheck" @click="checkModals()">批量审核</el-button> <el-button v-if="!authCheck" @click="checkModals()">批量审核</el-button>
<el-button v-if="!authChange" type="primary" @click="changeModel()">更改执行人员</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>
<el-button @click="exportExcel2()" :loading="exportLoading" type="primary" style="margin-left: 2px">{{'导出'}}</el-button>
<el-button @click="exportPartExcel()" :loading="exportLoading2" type="primary" style="margin-left: 2px">{{'核心备件导出'}}</el-button>
<!-- <download-excel--> <!-- <download-excel-->
<!-- :fields="fields()"--> <!-- :fields="fields()"-->
<!-- :data="exportData"--> <!-- :data="exportData"-->
@ -561,7 +583,6 @@
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="核心备品备件更换记录" name="core_component"> <el-tab-pane label="核心备品备件更换记录" name="core_component">
<div class="rq "> <div class="rq ">
<el-button @click="exportPartExcel()" type="primary" style="margin-left: 2px">{{'导出'}}</el-button>
<el-table <el-table
:height="280" :height="280"
:data="corePartSpareList" :data="corePartSpareList"
@ -778,7 +799,7 @@ import Chooselist from '@/views/modules/common/Chooselist_eam'
import {isAuth} from '../../../utils' 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 {eamWorkOrderExpiortExcel} from "../../../api/eam/eam";
import {coreComponentsExpiortExcel, eamWorkOrderExpiortExcel} from "../../../api/eam/eam";
export default { export default {
components: { components: {
Chooselist Chooselist
@ -848,6 +869,10 @@ export default {
repairReportingType: '', repairReportingType: '',
repairType: '设备维修组' repairType: '设备维修组'
}, },
searchData2:{
startDate: '',
endDate: ''
},
height: 200, height: 200,
pageIndex: 1, pageIndex: 1,
pageSize: 50, pageSize: 50,
@ -1556,6 +1581,9 @@ export default {
}, },
], ],
userBuList: [], userBuList: [],
//
exportLoading: false,
exportLoading2: false,
authSearch: false, authSearch: false,
authChange: false, authChange: false,
authDetail: false, authDetail: false,
@ -2028,6 +2056,7 @@ export default {
}, },
async exportExcel2() { async exportExcel2() {
try { try {
this.exportLoading = true
let params = this.searchData let params = this.searchData
params.limit = -1 params.limit = -1
params.page = 1 params.page = 1
@ -2044,22 +2073,38 @@ export default {
} catch (error) { } catch (error) {
console.error('导出失败:', error) console.error('导出失败:', error)
this.$message.error('导出失败') this.$message.error('导出失败')
} finally {
this.exportLoading = false
} }
}, },
// //
async exportPartExcel() { 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"]
})
try {
this.exportLoading2 = true
let params = this.searchData2
if (!this.searchData.buDesc || this.searchData.buDesc === '' || this.searchData.buDesc === null) {
this.$message.warning('请选择BU')
return
}
const item = this.userBuList.find(i => i.buDesc === this.searchData.buDesc)
params.site = item.buNo.split('_')[0]
params.buNo = item.buNo.split('_')[1]
const response = await coreComponentsExpiortExcel(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('导出失败')
} finally {
this.exportLoading2 = false
}
}, },
//excel //excel

Loading…
Cancel
Save