From ccd5b8d5eebece61106ab8d36389d69357371ac5 Mon Sep 17 00:00:00 2001
From: zhangherong <571457620@qq.com>
Date: 星期三, 26 三月 2025 14:38:49 +0800
Subject: [PATCH] art: 设备管理-设备台账-导出,导入,导入模板下载,铭牌修改

---
 src/views/eam/equipment/modules/EamEquipmentModal.vue |   11 +----
 src/views/eam/equipment/modules/NameplateModal.vue    |    2 
 src/api/manage.js                                     |    7 +++
 src/views/eam/equipment/EamEquipmentList.vue          |   48 +++++++++++++++++++++---
 4 files changed, 52 insertions(+), 16 deletions(-)

diff --git a/src/api/manage.js b/src/api/manage.js
index dc790e6..97937bd 100644
--- a/src/api/manage.js
+++ b/src/api/manage.js
@@ -269,3 +269,10 @@
     return
   }
 }
+
+export function templateXlsDownload(fileUrl) {
+  let downloadUrl = getFileAccessHttpUrl(fileUrl)
+  if (downloadUrl) {
+    window.open(downloadUrl)
+  }
+}
diff --git a/src/views/eam/equipment/EamEquipmentList.vue b/src/views/eam/equipment/EamEquipmentList.vue
index 4073dd0..802b6ca 100644
--- a/src/views/eam/equipment/EamEquipmentList.vue
+++ b/src/views/eam/equipment/EamEquipmentList.vue
@@ -82,6 +82,7 @@
                 @change="handleImportExcel">
         <a-button type="primary" icon="import">瀵煎叆</a-button>
       </a-upload>
+      <a-button type="primary" icon="download" @click="handleTemplateXlsDownload">瀵煎叆妯℃澘涓嬭浇</a-button>
       <a-dropdown v-if="selectedRowKeys.length > 0">
         <a-menu slot="overlay">
           <a-menu-item key="1" @click="batchDel">
@@ -167,8 +168,9 @@
 import '@/assets/less/TableExpand.less'
 import EamEquipmentModal from './modules/EamEquipmentModal'
 import { JeecgListMixin } from '@/mixins/JeecgListMixin'
-import { getAction } from '@api/manage'
+import { getAction, templateXlsDownload } from '@api/manage'
 import NameplateModal from '@views/eam/equipment/modules/NameplateModal.vue'
+import { getSystemConfigValue } from '@api/api'
 
 export default {
   name: 'EamEquipmentList',
@@ -390,6 +392,26 @@
           dataIndex: 'coordinateNum'
         },
         {
+          title: '鍒涘缓浜�',
+          align: "center",
+          dataIndex: 'createBy_dictText'
+        },
+        {
+          title: '鍒涘缓鏃堕棿',
+          align: "center",
+          dataIndex: 'createTime',
+        },
+        {
+          title: '鏇存柊浜�',
+          align: "center",
+          dataIndex: 'updateBy_dictText'
+        },
+        {
+          title: '鏇存柊鏃堕棿',
+          align: "center",
+          dataIndex: 'updateTime',
+        },
+        {
           title: '澶囨敞',
           align: 'center',
           width: 100,
@@ -410,9 +432,11 @@
         deleteBatch: '/eam/equipment/deleteBatch',
         exportXlsUrl: 'eam/equipment/exportXls',
         importExcelUrl: 'eam/equipment/importExcel',
-        loadProductionOptions: '/mdc/mdcProduction/loadProductionTreeOptions'
+        loadProductionOptions: '/mdc/mdcProduction/loadProductionTreeOptions',
+        templateXlsDownloadUrl: '瀵煎叆妯℃澘/璁惧鍙拌处瀵煎叆妯℃澘_v1.0.xlsx',
       },
-      treeData: []
+      treeData: [],
+      appHomeUrl: '',
     }
   },
   computed: {
@@ -421,7 +445,8 @@
     }
   },
   created() {
-    this.loadAllProductionTree()
+    this.loadAllProductionTree();
+    this.loadAppHomeUrlConfigValue();
   },
   methods: {
     loadAllProductionTree() {
@@ -441,10 +466,21 @@
      */
     handleOpenNameplateModal(record) {
       this.$refs.nameplateModalRef.model = Object.assign({}, record)
-      this.$refs.nameplateModalRef.httpUrl = 'http://www.baidu.com'
+      this.$refs.nameplateModalRef.httpUrl = this.appHomeUrl + record.equipmentCode;
       this.$refs.nameplateModalRef.visible = true
 
-    }
+    },
+    handleTemplateXlsDownload(){
+      templateXlsDownload(this.url.templateXlsDownloadUrl);
+    },
+    loadAppHomeUrlConfigValue() {
+      let params = {settingKey: 'app_home_url'};
+      getSystemConfigValue(params).then(res => {
+        if (res.success) {
+          this.appHomeUrl = res.result.settingValue;
+        }
+      })
+    },
   }
 }
 </script>
diff --git a/src/views/eam/equipment/modules/EamEquipmentModal.vue b/src/views/eam/equipment/modules/EamEquipmentModal.vue
index 83ae66a..2a07f73 100644
--- a/src/views/eam/equipment/modules/EamEquipmentModal.vue
+++ b/src/views/eam/equipment/modules/EamEquipmentModal.vue
@@ -189,7 +189,7 @@
           </a-col>
           <a-col :span="6">
             <a-form-model-item prop="mdcFlag" label="鏄惁瀹炴柦MDC">
-              <lx-switch checked-children='鏄�' un-checked-children='鍚�' @change="handleMdcFlagChange" v-model="model.mdcFlag" :disabled="disableSubmit"/>
+              <lx-switch checked-children='鏄�' un-checked-children='鍚�' v-model="model.mdcFlag" :disabled="disableSubmit"/>
             </a-form-model-item>
           </a-col>
           <a-col :span="6" v-if="model.mdcFlag === '1'">
@@ -238,6 +238,7 @@
 import { getAction, httpAction } from '@/api/manage'
 import { validateDuplicateValueInDelFlag } from '@/utils/util'
 import JSelectProduction from '@comp/jeecgbiz/JSelectProduction.vue'
+import { getSystemConfigValue } from '@api/api'
 
 export default {
   name: 'EamEquipmentModal',
@@ -370,14 +371,6 @@
         }
       })
     },
-    handleMdcFlagChange(checked){
-      this.model.deviceType = '';
-      if (checked) {
-        this.validatorRules.deviceType[0].required = true
-      } else {
-        this.validatorRules.deviceType[0].required = false
-      }
-    }
   }
 }
 </script>
diff --git a/src/views/eam/equipment/modules/NameplateModal.vue b/src/views/eam/equipment/modules/NameplateModal.vue
index 4ed53ff..af606bf 100644
--- a/src/views/eam/equipment/modules/NameplateModal.vue
+++ b/src/views/eam/equipment/modules/NameplateModal.vue
@@ -34,7 +34,7 @@
 
       <tr>
         <td>璁惧绠$悊</td>
-        <td>浣跨敤閮ㄩ棬</td>
+        <td>浣跨敤杞﹂棿</td>
         <td>{{ model.orgId_dictText }}</td>
       </tr>
 

--
Gitblit v1.9.3