From 8a4d90d80c6ae8472bf11a1c1f148ca49c90f0a7 Mon Sep 17 00:00:00 2001
From: zhaowei <zhaowei>
Date: 星期四, 29 五月 2025 15:42:59 +0800
Subject: [PATCH] 1、设备TEEP、设备开动率以及班次利用率页面时间选择器新增用户选择时对时间范围的限制功能并测试大数据导出功能 2、生产设备自主维护点检表设备编号的输入方式由手动输入调整为弹窗选择输入 3、生产设备自主维护点检表页面调整周保执行记录渲染逻辑(日期对应到周)
---
src/views/eam/DailyMaintenanceStandardList.vue | 118 ++++++++++++++++++++++++++++++++++++++++++++++++-----------
1 files changed, 96 insertions(+), 22 deletions(-)
diff --git a/src/views/eam/DailyMaintenanceStandardList.vue b/src/views/eam/DailyMaintenanceStandardList.vue
index a200941..4edd32c 100644
--- a/src/views/eam/DailyMaintenanceStandardList.vue
+++ b/src/views/eam/DailyMaintenanceStandardList.vue
@@ -1,6 +1,6 @@
<template>
<a-card
- title="鍛ㄦ湡鎬т繚鍏绘爣鍑�"
+ title=""
:bordered='false'
>
<div class='table-page-search-wrapper'>
@@ -28,10 +28,10 @@
:md='8'
:sm='24'
>
- <a-form-item label='璁惧鍚嶇О'>
+ <a-form-item label='缁熶竴缂栧彿'>
<a-input
- placeholder='璇疯緭鍏ヨ澶囧悕绉�'
- v-model='queryParam.name'
+ placeholder='璇疯緭鍏ョ粺涓�缂栧彿'
+ v-model='queryParam.equipmentNum'
></a-input>
</a-form-item>
</a-col>
@@ -91,6 +91,31 @@
icon='plus'
v-has="'dailyMaintenanceStandard:add'"
>缂栧埗</a-button>
+ <a-upload
+ name="file"
+ :showUploadList="false"
+ :multiple="false"
+ :headers="tokenHeader"
+ :action="importExcelUrl"
+ @change="handleImportExcel"
+ >
+ <a-button
+ type="primary"
+ icon="import"
+ v-has="'dailyMaintenanceStandard:import'"
+ >瀵煎叆</a-button>
+ </a-upload>
+ <a-button
+ type="primary"
+ @click="handleDownload"
+ icon="download"
+ >妯$増涓嬭浇</a-button>
+ <a-button
+ v-show="selectedRowKeys.length == 1 "
+ type="primary"
+ @click="handlePrint(selectionRows[0])"
+ icon="highlight"
+ >妯$増鎵撳嵃</a-button>
<a-button
type='primary'
@click='searchQuery'
@@ -102,9 +127,6 @@
icon='reload'
style='margin-left: 8px'
>閲嶇疆</a-button>
- <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel">
- <a-button type="primary" icon="import">瀵煎叆</a-button>
- </a-upload>
</div>
<!-- table鍖哄煙-begin -->
@@ -223,7 +245,7 @@
<daily-maintenance-standard-detail :maintenanceStandardId='maintenanceStandardId' />
</div>
</a-tab-pane>
- <a-tab-pane
+ <!-- <a-tab-pane
tab='璁″垝鐢ㄦ枡'
key="2"
>
@@ -255,7 +277,7 @@
>
<maintenance-standard-work-instruction :maintenanceStandardId='maintenanceStandardId' />
</div>
- </a-tab-pane>
+ </a-tab-pane> -->
</a-tabs>
</div>
@@ -276,7 +298,7 @@
import { JeecgListMixin } from '@/mixins/JeecgListMixin'
-import { getAction, postAction, requestPut } from '@/api/manage'
+import { getAction, postAction, requestPut, downFile } from '@/api/manage'
import DailyMaintenanceStandardDetail from './modules/dailyMaintenanceStandard/DailyMaintenanceStandardDetail'
import MaintenanceStandardPlanningMaterial from '@/views/eam/modules/dailyMaintenanceStandard/MaintenanceStandardPlanningMaterial'
import MaintenanceStandardSafetyRequirement from '@/views/eam/modules/dailyMaintenanceStandard/MaintenanceStandardSafetyRequirement'
@@ -315,6 +337,11 @@
dataIndex: 'num',
},
{
+ title: '鏍囧噯绫诲瀷',
+ align: 'center',
+ dataIndex: 'maintenanceTypeName',
+ },
+ {
title: '绛惧鐘舵��',
align: 'center',
dataIndex: 'approvalStatusName',
@@ -339,11 +366,7 @@
align: 'center',
dataIndex: 'useDepartName',
},
- {
- title: '娲惧伐鏂瑰紡',
- align: 'center',
- dataIndex: 'assignModeName',
- },
+
{
title: '璐d换鐝粍',
align: 'center',
@@ -355,9 +378,19 @@
// dataIndex: 'specificEquipment',
// },
{
+ title: '瀹℃牳缁撴灉',
+ align: 'center',
+ dataIndex: 'maintenanceStandardUda1',
+ },
+ {
title: '瀹℃牳鎰忚',
align: 'center',
dataIndex: 'auditFeedback',
+ },
+ {
+ title: '瀹℃壒缁撴灉',
+ align: 'center',
+ dataIndex: 'maintenanceStandardUda2',
},
{
title: '瀹℃壒鎰忚',
@@ -443,12 +476,14 @@
deleteBatch: '/eam/maintenanceStandard/deleteBatch',
versionTakeEffect: "/eam/maintenanceStandard/versionTakeEffect",
importExcelUrl: "/eam/maintenanceStandard/importExcelOfTwoMaintenance",
+ download: '/sys/upload/downloadFile',
+ uploadList: '/sys/upload/list',
},
/* 鍒嗛〉鍙傛暟 */
ipagination: {
current: 1,
- pageSize: 5,
- pageSizeOptions: ['5', '10', '50'],
+ pageSize: 20,
+ pageSizeOptions: ['5', '10', '20', '50'],
showTotal: (total, range) => {
return range[0] + '-' + range[1] + ' 鍏�' + total + '鏉�'
},
@@ -457,13 +492,13 @@
total: 0
},
maintenanceStandardId: '-1',
- queryParam: { type: 'daily' }
+ queryParam: { type: 'daily', maintenanceType: '2' }
}
},
computed: {
- importExcelUrl: function(){
- return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`;
- }
+ importExcelUrl: function () {
+ return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`;
+ }
},
watch: {
selectionRows() {
@@ -577,9 +612,48 @@
searchReset() {
this.maintenanceStandardId = '-1'
- this.queryParam = { type: 'daily' }
+ this.queryParam = { type: 'daily', maintenanceType: '2' }
this.loadData(1);
},
+
+ handleDownload() {
+ var params = {}//鏌ヨ鏉′欢
+ params.type = "twoMaintenance"
+ params.pageNo = 1
+ params.pageSize = 10
+ getAction(this.url.uploadList, params).then((res2) => {
+ if (res2.success) {
+ if (res2.result.records.length > 0) {
+ downFile(this.url.download, { id: res2.result.records[0].id }).then((res) => {
+ if (!res) {
+ this.$message.warning('鏂囦欢涓嬭浇澶辫触')
+ return
+ } else {
+ let fileName = res2.result.records[0].name
+ if (typeof window.navigator.msSaveBlob !== 'undefined') {
+ window.navigator.msSaveBlob(new Blob([res]), fileName)
+ } else {
+ let url = window.URL.createObjectURL(new Blob([res]))
+ let link = document.createElement('a')
+ link.style.display = 'none'
+ link.href = url
+ link.setAttribute('download', fileName)
+ document.body.appendChild(link)
+ link.click()
+ document.body.removeChild(link) //涓嬭浇瀹屾垚绉婚櫎鍏冪礌
+ window.URL.revokeObjectURL(url) //閲婃斁鎺塨lob瀵硅薄
+ }
+ }
+ })
+ }
+ }
+ })
+ },
+
+ handlePrint(record) {
+ let href = `${window._CONFIG['domianURL']}/jmreport/view/934696640354902016?id=` + record.id; //缃戠珯閾炬帴
+ window.open(href, "_blank");
+ },
}
}
</script>
--
Gitblit v1.9.3