From 336dcb70c156c947530eab0f0a96ee17de477929 Mon Sep 17 00:00:00 2001
From: qushaowei <qushaowei@163.com>
Date: 星期五, 12 七月 2024 18:04:33 +0800
Subject: [PATCH] 设备管理修改

---
 src/views/eam/EquipmentListOfAll.vue |  131 ++++++++++++++++++++++++++++++++++---------
 1 files changed, 104 insertions(+), 27 deletions(-)

diff --git a/src/views/eam/EquipmentListOfAll.vue b/src/views/eam/EquipmentListOfAll.vue
index be76304..a434b3e 100644
--- a/src/views/eam/EquipmentListOfAll.vue
+++ b/src/views/eam/EquipmentListOfAll.vue
@@ -115,12 +115,17 @@
               :labelCol="labelCol"
               :wrapperCol="wrapperCol"
             >
-              <a-tree-select
+              <!-- <a-tree-select
                 style="width: 100%"
                 :dropdown-style="{ maxHeight: '400px', overflow: 'auto' }"
                 :tree-data="treeData"
                 placeholder="璇烽�夋嫨缁存姢閮ㄩ棬"
                 tree-default-expand-all
+                v-model="queryParam.manageId"
+              /> -->
+              <j-dict-select-tag
+                dictCode="sys_depart,depart_name,id"
+                placeholder="璇烽�夋嫨缁存姢閮ㄩ棬"
                 v-model="queryParam.manageId"
               />
             </a-form-item>
@@ -131,12 +136,17 @@
               :labelCol="labelCol"
               :wrapperCol="wrapperCol"
             >
-              <a-tree-select
+              <!-- <a-tree-select
                 style="width: 100%"
                 :dropdown-style="{ maxHeight: '400px', overflow: 'auto' }"
                 :tree-data="treeData"
                 placeholder="璇烽�夋嫨浣跨敤閮ㄩ棬"
                 tree-default-expand-all
+                v-model="queryParam.useId"
+              /> -->
+              <j-dict-select-tag
+                dictCode="sys_depart,depart_name,id"
+                placeholder="璇烽�夋嫨浣跨敤閮ㄩ棬"
                 v-model="queryParam.useId"
               />
             </a-form-item>
@@ -326,6 +336,11 @@
         icon="calendar"
         v-has="'equipmentAccount:add&delete&import&Edit'"
       >璁剧疆鍏抽敭璁惧鏍囪瘑</a-button>
+      <a-button
+        type="primary"
+        @click="handleDownload"
+        icon="download"
+      >妯$増涓嬭浇</a-button>
     </div>
     <!-- table鍖哄煙-begin -->
     <div>
@@ -354,14 +369,15 @@
         :customRow="clickThenSelect"
         @change="handleTableChange"
       >
-<!-- 鐐瑰嚮鎶�鏈姸鎬佸垪锛岃烦杞埌鎶�鏈姸鎬侀壌瀹氶〉闈� -->
+        <!-- 鐐瑰嚮鎶�鏈姸鎬佸垪锛岃烦杞埌鎶�鏈姸鎬侀壌瀹氶〉闈� -->
         <template
           slot="technologyStatus"
           slot-scope="text,record"
-          >
+        >
           <a
             href="javascript:eam/EquipmentCalibrationOrder;"
-            @click="handleTechnologyStatus(record)">{{record.technologyStatus_dictText}}</a>
+            @click="handleTechnologyStatus(record)"
+          >{{record.technologyStatus_dictText}}</a>
         </template>
         <template
           slot="htmlSlot"
@@ -491,6 +507,26 @@
             class="error"
           >鍚�</span>
         </span>
+
+        <span
+          slot="name"
+          slot-scope="text"
+        >
+          <j-ellipsis
+            :value="text"
+            :length="8"
+          />
+        </span>
+
+        <template
+          slot="num"
+          slot-scope="text,record"
+        >
+          <a
+            href="javascript:;"
+            @click="handleDetail(record)"
+          >{{record.num}}</a>
+        </template>
 
         <span
           slot="action"
@@ -655,8 +691,9 @@
 
 import { JeecgListMixin } from '@/mixins/JeecgListMixin'
 import { mixinDevice } from '@/utils/mixin'
+import JEllipsis from '@/components/jeecg/JEllipsis'
 import EquipmentModal from './modules/equipmentNew/EquipmentModal'
-import { getAction } from '@/api/manage'
+import { getAction, downFile } from '@/api/manage'
 import EquipmentProcessParametersList from './modules/equipmentNew/EquipmentProcessParametersList'
 import EquipmentDocumentList from './modules/equipmentNew/EquipmentDocumentList'
 import EquipmentPrecisionParametersList from './modules/equipmentNew/EquipmentPrecisionParametersList'
@@ -702,6 +739,7 @@
     SecondMaintenanceList,
     ThirdMaintenanceList,
     KeyEquipmentUpdateModel,
+    JEllipsis,
   },
   data() {
     return {
@@ -730,14 +768,21 @@
           dataIndex: 'isLineEquip_dictText',
         },
         {
+          title: '鍏抽敭璁惧鏍囪瘑',
+          align: "center",
+          dataIndex: 'specificEquipment_dictText',
+        },
+        {
           title: '缁熶竴缂栫爜',
           align: "center",
           dataIndex: 'num',
+          scopedSlots: { customRender: 'num' },
         },
         {
           title: '璁惧鍚嶇О',
           align: "center",
           dataIndex: 'name',
+          scopedSlots: { customRender: 'name' },
         },
         {
           title: '鍨嬪彿',
@@ -759,26 +804,22 @@
           align: "center",
           dataIndex: 'useId_dictText',
         },
-        {
-          title: '缁存姢閮ㄩ棬',
-          align: "center",
-          dataIndex: 'manageId_dictText',
-        },
-        {
-          title: '缁翠慨鐝粍',
-          align: "center",
-          dataIndex: 'teamId_dictText',
-        },
+        // {
+        //   title: '缁存姢閮ㄩ棬',
+        //   align: "center",
+        //   dataIndex: 'manageId_dictText',
+        // },
+        // {
+        //   title: '缁翠慨鐝粍',
+        //   align: "center",
+        //   dataIndex: 'teamId_dictText',
+        // },
         {
           title: 'ABC鏍囪瘑',
           align: "center",
           dataIndex: 'equipmentImportanceId',
         },
-        {
-          title: '鍏抽敭璁惧鏍囪瘑',
-          align: "center",
-          dataIndex: 'specificEquipment_dictText',
-        },
+
         {
           title: '鎶�鏈姸鎬�',
           align: "center",
@@ -790,7 +831,11 @@
           align: "center",
           dataIndex: 'technologyStatusVerificationType_dictText',
         },
-
+        {
+          title: '涓嬫鎶�鏈姸鎬侀壌瀹氭椂闂�',
+          align: "center",
+          dataIndex: 'nextTechnologyStatusQualificationTime',
+        },
         {
           title: '鐢熶骇绾跨紪鍙�',
           align: "center",
@@ -817,11 +862,7 @@
         //   dataIndex: 'fireExtinguisher',
         // },
 
-        // {
-        //   title: '鐏伀鍣ㄦ湁鏁堟湡',
-        //   align: "center",
-        //   dataIndex: 'fireExtinguisherValidityPeriod',
-        // },
+
         // {
         //   title: '鎿嶄綔绯荤粺',
         //   align: "center",
@@ -948,6 +989,8 @@
         exportXlsUrl: '/eam/equipment/exportXls',
         importExcelUrl: "/eam/equipment/importExcel",
         loadOptions: '/sys/sysDepart/loadDepartTreeOptions',
+        uploadList: '/sys/upload/list',
+        download: '/sys/upload/downloadFile',
       },
       dictOptions: {
       },
@@ -1149,6 +1192,40 @@
         }
       })
     },
+
+    handleDownload() {
+      var params = {}//鏌ヨ鏉′欢
+      params.type = "equipment"
+      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瀵硅薄
+                }
+              }
+            })
+          }
+        }
+      })
+    },
   }
 }
 </script>

--
Gitblit v1.9.3