+
+
+
@@ -353,8 +363,15 @@ import { getStorehouseTypeList } from '@/api/system/storehouseType'
import { getparameteritem } from '@/api/system/dictionary.js'
import { index } from '@/api/system/baseForm.js'
import request from '@/utils/request'
+ import {
+ download
+ } from "@/utils/downloadRequest";
import qs from 'qs'
-
+ import * as XLSX from 'xlsx'
+ import {
+ saveAs
+ } from 'file-saver'
+ import Cookies from 'js-cookie'
export default {
components: {
Button,
@@ -560,10 +577,24 @@ export default {
page: this.select.page,
page_size: this.select.page_size,
warehouse: this.select.warehouse,
- status: this.select.status,
- date_start: this.select.date_start,
+ // status: this.select.status,
+ // date_start: this.select.date_start,
date_end: this.select.date_end,
- keyword: this.select.keyword
+ keyword: this.select.keyword,
+ filter:[{
+ 'key':'status',
+ op:'eq',
+ value:this.select.status?this.select.status:(this.select.status===0?0:'')
+ },{
+ 'key':'planned_maintenance_date',
+ op:'eq',
+ value:this.select.date_start?this.formatDate(this.select.date_start):''
+ },{
+ 'key':'maintenance_date',
+ op:'eq',
+ value:this.select.date_end?this.formatDate(this.select.date_end):''
+ }],
+ //
}
const res = await getOperationList(params)
if (res && res.list) {
@@ -985,7 +1016,60 @@ export default {
console.error('获取仓库名称列表失败:', e)
this.$Message.error('获取仓库名称列表失败')
}
- }
+ },
+ async exportExcel(sheetName) {
+ let export_fields ={}
+
+ // export_fields['no'] = '记录编号'
+ // export_fields["material_info.zichanmingcheng"] = "维护物资"
+ // export_fields["planned_maintenance_date"] = "计划维护日期"
+ // export_fields["end_date"] = '截止日期'
+ // export_fields["maintenance_date"] = "实际维护日期/状态"
+ // export_fields["responsible_admin.name"] = "负责人"
+ // export_fields['status_text'] = "状态"
+
+ try {
+ const params = {
+ page: 1,
+ page_size: 9999,
+ // export_fields:export_fields,
+ "export_fields[no]" : '记录编号',
+ 'export_fields[material_info.zichanmingcheng]' : "维护物资",
+ 'export_fields[planned_maintenance_date]' : "计划维护日期",
+ 'export_fields[end_date]' : '截止日期',
+ 'export_fields[maintenance_date]' : "实际维护日期/状态",
+ 'export_fields[responsible_admin.name]' : "负责人",
+ "export_fields[status_text]" : "状态",
+ is_export:1,
+ // warehouse: this.select.warehouse,
+ // status: this.select.status,
+ // date_start: this.select.date_start,
+ date_end: this.select.date_end,
+ keyword: this.select.keyword,
+ filter:[{
+ 'key':'status',
+ op:'eq',
+ value:this.select.status?this.select.status:(this.select.status===0?0:'')
+ },{
+ 'key':'planned_maintenance_date',
+ op:'eq',
+ value:this.select.date_start?this.formatDate(this.select.date_start):''
+ },{
+ 'key':'maintenance_date',
+ op:'eq',
+ value:this.select.date_end?this.formatDate(this.select.date_end):''
+ }],
+ //
+ }
+ // const res = await getOperationList(params)
+ download(
+ '/api/admin/equipment-operation/index',
+ 'get', params,
+ `运维记录${sheetName}.xlsx`)
+ } catch (e) {
+ this.$message.error('导出维护记录失败')
+ }
+ },
}
}
diff --git a/src/views/maintenance/maintenance_rules.vue b/src/views/maintenance/maintenance_rules.vue
index 905554e..57c1500 100644
--- a/src/views/maintenance/maintenance_rules.vue
+++ b/src/views/maintenance/maintenance_rules.vue
@@ -54,7 +54,7 @@
-
+
-
+