From bc55e59f49229ffa77d2b32dd9fd0a9b6049b9b8 Mon Sep 17 00:00:00 2001
From: zhaowei <zhaowei>
Date: 星期五, 14 三月 2025 09:44:25 +0800
Subject: [PATCH] 1、设备类管理页面完成增删改查功能 2、产品结构树工序及工步层级引入设备类概念由系统参数配置决定是否展示,若设备类存在时则NC文档挂载在设备类下不存在时则按照对应工序或工步层级下 3、产品结构树工序及工步层级的刀具列表实现增删改查功能 4、新增设备类管理页面并完成布局 5、产品结构树接口调整,产品结构树节点实体信息通过点击后调取接口获取 6、产品结构树搜素输入框增加防抖机制,避免每次输入都重新计算消耗性能使页面卡顿 7、新增工序及工步层级的刀具列表并添加系统权限 8、用户管理页面移除新增用户时的密码校验 9、产品结构树各层级属性信息展示由每行3列调整为每行4列 10、产品结构树页面在工序和工步层级实现对设备类的增删改查功能

---
 src/views/dnc/base/modules/ProductStructure/ProductStructureMainTop.vue |  754 +++++++++++++++++++++++++++------------------------------
 1 files changed, 359 insertions(+), 395 deletions(-)

diff --git a/src/views/dnc/base/modules/ProductStructure/ProductStructureMainTop.vue b/src/views/dnc/base/modules/ProductStructure/ProductStructureMainTop.vue
index e67db7c..4dcd066 100644
--- a/src/views/dnc/base/modules/ProductStructure/ProductStructureMainTop.vue
+++ b/src/views/dnc/base/modules/ProductStructure/ProductStructureMainTop.vue
@@ -1,18 +1,10 @@
 <template>
-  <div v-if="+currentTreeNodeInfo.type!==4">
+  <div v-if="currentTreeNodeInfo.type!==4">
     <a-tabs v-model="activeTabKey" @contextmenu.native="e=>e.preventDefault()" @change="handleTabChange"
             v-if="Object.keys(currentTreeNodeInfo).length!==0">
-      <a-tab-pane :key="1" tab="NC绠$悊" v-if="+currentTreeNodeInfo.type===5||+currentTreeNodeInfo.type===6">
-        <div style="display: flex;">
-          <!--绯荤粺鍙傛暟閰嶇疆涓嫢鍙傛暟涓�1鏃舵墠灞曠ず瀵瑰簲灞傜骇鐨勮澶囩被鍒楄〃-->
-          <DeviceCustomTypeTableList
-            v-if="+currentTreeNodeInfo.type===5&&isProcessHasDeviceTypeList||+currentTreeNodeInfo.type===6&&isProcessStepHasDeviceTypeList"
-            ref="deviceCustomTypeTableList" :currentTreeNodeInfo="currentTreeNodeInfo"
-            @handleTableContextMenuOpen="handleTableContextMenuOpen" :size="tableContainerSize"/>
-
-          <NcDocumentTableList ref="ncDocumentTableListRef" :currentTreeNodeInfo="currentTreeNodeInfo"
-                               @handleTableContextMenuOpen="handleTableContextMenuOpen" :size="tableContainerSize"/>
-        </div>
+      <a-tab-pane :key="1" tab="NC鏂囨。" v-if="currentTreeNodeInfo.type===5||currentTreeNodeInfo.type===6">
+        <NcDocumentTableList ref="ncDocumentTableListRef" :currentTreeNodeInfo="currentTreeNodeInfo"
+                             @handleTableContextMenuOpen="handleTableContextMenuOpen" :size="tableContainerSize"/>
       </a-tab-pane>
 
       <a-tab-pane :key="2" tab="鍏朵粬鏂囨。">
@@ -29,426 +21,398 @@
 </template>
 
 <script>
-import dncApi from '@/api/dnc'
-import NcDocumentTableList from './Document/NcDocumentTableList'
-import OtherDocumentTableList from './Document/OtherDocumentTableList'
-import TableContextMenu from '../../../common/TableContextMenu'
-import DocumentBatchDeleteModal from '../../../common/DocumentBatchDeleteModal'
-import DeviceCustomTypeTableList
-  from '@views/dnc/base/modules/ProductStructure/DeviceCustomType/DeviceCustomTypeTableList.vue'
-import { getAction } from '@api/manage'
+  import dncApi from '@/api/dnc'
+  import NcDocumentTableList from './Document/NcDocumentTableList'
+  import OtherDocumentTableList from './Document/OtherDocumentTableList'
+  import TableContextMenu from '../../../common/TableContextMenu'
+  import DocumentBatchDeleteModal from '../../../common/DocumentBatchDeleteModal'
 
-export default {
-  name: 'ProductStructureMainTop',
-  components: {
-    DeviceCustomTypeTableList,
-    DocumentBatchDeleteModal,
-    TableContextMenu,
-    OtherDocumentTableList,
-    NcDocumentTableList
-  },
-  data() {
-    return {
-      activeTabKey: 2,
-      tableContainerSize: 'small',
-      isProcessHasDeviceTypeList: false,
-      isProcessStepHasDeviceTypeList: false,
-      currentRightClickedTableRowInfo: {},
-      currentTreeNodeInfo: {},
-      hasLoadedDataTabKeyArray: []
-    }
-  },
-  created() {
-    this.$bus.$on('sendCurrentTreeNodeInfo', this.receiveCurrentTreeNodeInfo)
-    this.$bus.$on('reloadDocumentListData', this.reloadDocumentListData)
-    this.$bus.$on('tableMenuItemMethodTrigger', this.triggerCorrespondingMethod)
-    this.getDeviceTypeListDisplayPermission('dnc_device_type_process', 'isProcessHasDeviceTypeList')
-    this.getDeviceTypeListDisplayPermission('dnc_device_type_step', 'isProcessStepHasDeviceTypeList')
-  },
-  methods: {
-    /**
-     * 鑾峰彇璁惧绫诲瀷鍒楄〃鍦ㄥ伐搴忓拰宸ユ灞傜骇鐨勫睍绀烘潈闄�
-     * @param settingKey 鍚勫眰绾у睍绀烘潈闄恔ey
-     * @param dataProperty 缁勪欢data涓殑灞炴�у�肩敤鏉ユ帶鍒舵槸鍚﹀睍绀�
-     */
-    getDeviceTypeListDisplayPermission(settingKey, dataProperty) {
-      getAction(`/system/sysParams/query/by/settingKey?settingKey=${settingKey}`).then(res => {
-        if (res.success) {
-          this[dataProperty] = res.result.settingValue === '1'
+  export default {
+    name: 'ProductStructureMainTop',
+    components: { DocumentBatchDeleteModal, TableContextMenu, OtherDocumentTableList, NcDocumentTableList },
+    data() {
+      return {
+        activeTabKey: 2,
+        tableContainerSize: 'small',
+        currentRightClickedTableRowInfo: {},
+        currentTreeNodeInfo: {},
+        hasLoadedDataTabKeyArray: []
+      }
+    },
+    created() {
+      this.$bus.$on('sendCurrentTreeNodeInfo', this.receiveCurrentTreeNodeInfo)
+      this.$bus.$on('reloadDocumentListData', this.reloadDocumentListData)
+      this.$bus.$on('tableMenuItemMethodTrigger', this.triggerCorrespondingMethod)
+    },
+    methods: {
+      /**
+       * 鎺у埗鍙抽敭鑿滃崟寮�鍚�
+       * @param record 褰撳墠琛ㄦ牸琛屼俊鎭�
+       */
+      handleTableContextMenuOpen(record) {
+        this.currentRightClickedTableRowInfo = Object.assign({}, record)
+        console.log('currentRightClickedTableRowInfo', this.currentRightClickedTableRowInfo)
+        this.$refs.tableContextMenuRef.currentMenuLevel = record.param
+        this.$refs.tableContextMenuRef.menuStyle.top = event.clientY + 'px'
+        this.$refs.tableContextMenuRef.menuStyle.left = event.clientX + 'px'
+        this.$refs.tableContextMenuRef.menuVisible = true
+        document.body.addEventListener('click', this.handleMenuClose)
+      },
+
+      /**
+       * 鎺ユ敹鏍戠粍浠朵紶鏉ョ殑褰撳墠閫変腑鐨勬爲鑺傜偣淇℃伅
+       * @param treeNodeInfo 鏍戣妭鐐逛俊鎭�
+       */
+      receiveCurrentTreeNodeInfo(treeNodeInfo) {
+        // 浠庢爲缁勪欢鎺ュ彈鏍戣妭鐐逛俊鎭悗浠庣埗缁勪欢娴佸叆瀛愮粍浠�
+        this.currentTreeNodeInfo = treeNodeInfo
+        // 娓呯┖涓婁竴鑺傜偣宸茬粡鍔犺浇杩囧緱鏂囨。鍒楄〃tabKey
+        this.hasLoadedDataTabKeyArray = []
+        if (treeNodeInfo.type === 5 || treeNodeInfo.type === 6) {
+          this.activeTabKey = 1
+          this.$nextTick(() => {
+            if (this.$refs.ncDocumentTableListRef) this.$refs.ncDocumentTableListRef.loadData(1)
+          })
+        } else {
+          this.activeTabKey = 2
+          this.$nextTick(() => {
+            if (this.$refs.otherDocumentTableListRef) this.$refs.otherDocumentTableListRef.loadData(1)
+          })
         }
-      })
-    },
+        this.hasLoadedDataTabKeyArray.push(this.activeTabKey)
+      },
 
-    /**
-     * 鎺ユ敹鏍戠粍浠朵紶鏉ョ殑褰撳墠閫変腑鐨勬爲鑺傜偣淇℃伅
-     * @param treeNodeInfo 鏍戣妭鐐逛俊鎭�
-     */
-    receiveCurrentTreeNodeInfo(treeNodeInfo) {
-      console.log('treeNodeInfo', treeNodeInfo)
-      // 浠庢爲缁勪欢鎺ュ彈鏍戣妭鐐逛俊鎭悗浠庣埗缁勪欢娴佸叆瀛愮粍浠�
-      this.currentTreeNodeInfo = treeNodeInfo
-      // 娓呯┖涓婁竴鑺傜偣宸茬粡鍔犺浇杩囧緱鏂囨。鍒楄〃tabKey
-      this.hasLoadedDataTabKeyArray = []
-      if (+treeNodeInfo.type === 5 || +treeNodeInfo.type === 6) {
-        this.activeTabKey = 1
-        this.$nextTick(() => {
-          if (this.$refs.deviceCustomTypeTableList) this.$refs.deviceCustomTypeTableList.setQueryParamAndLoadData()
-          else if (this.$refs.ncDocumentTableListRef) this.$refs.ncDocumentTableListRef.loadData(1)
-        })
-      } else {
-        this.activeTabKey = 2
-        this.$nextTick(() => {
+      /**
+       * tab鏍忓垏鎹㈡椂瑙﹀彂
+       * @param activeTabKey 鍒囨崲鍚庣殑tabKey
+       */
+      handleTabChange(activeTabKey) {
+        if (!this.hasLoadedDataTabKeyArray.includes(activeTabKey)) {
+          this.$nextTick(() => {
+            if (this.$refs.otherDocumentTableListRef) this.$refs.otherDocumentTableListRef.loadData(1)
+          })
+          // 闃绘鎺ュ彛鍦ㄥ悓涓�鏂囨。涓�娆$偣鍑诲唴澶氭瑙﹀彂
+          this.hasLoadedDataTabKeyArray.push(activeTabKey)
+        }
+      },
+      /**
+       * 鏂囨。浠ュ強NC绋嬪簭瀵煎叆/鍑哄簱/鍏ュ簱鎴愬姛鍚庤Е鍙戦噸鏂板姞杞芥枃妗e垪琛�
+       * @param docClassCode 鏂囨。绫诲埆
+       * @param attributionId 鑺傜偣Id
+       */
+      reloadDocumentListData({ docClassCode, attributionId }) {
+        // 濡傛灉涓婁紶鐨勬枃妗d笉鏄墍灞炰簬褰撳墠鎵�灞曠ず鑺傜偣鐨勬枃妗e垯涓嶉噸鏂拌幏鍙栨枃妗e垪琛�
+        if (this.currentTreeNodeInfo.id !== attributionId) return
+        if (docClassCode === 'NC') {
+          if (this.$refs.ncDocumentTableListRef) this.$refs.ncDocumentTableListRef.loadData(1)
+        } else {
           if (this.$refs.otherDocumentTableListRef) this.$refs.otherDocumentTableListRef.loadData(1)
-        })
-      }
-      this.hasLoadedDataTabKeyArray.push(this.activeTabKey)
-    },
+        }
+      },
 
-    /**
-     * 鎺у埗鍙抽敭鑿滃崟寮�鍚�
-     * @param record 褰撳墠琛ㄦ牸琛屼俊鎭�
-     */
-    handleTableContextMenuOpen(record) {
-      this.currentRightClickedTableRowInfo = Object.assign({}, record)
-      console.log('currentRightClickedTableRowInfo', this.currentRightClickedTableRowInfo)
-      this.$refs.tableContextMenuRef.currentMenuLevel = record.param
-      this.$refs.tableContextMenuRef.menuStyle.top = event.clientY + 'px'
-      this.$refs.tableContextMenuRef.menuStyle.left = event.clientX + 'px'
-      this.$refs.tableContextMenuRef.menuVisible = true
-      document.body.addEventListener('click', this.handleMenuClose)
-    },
-
-    /**
-     * tab鏍忓垏鎹㈡椂瑙﹀彂
-     * @param activeTabKey 鍒囨崲鍚庣殑tabKey
-     */
-    handleTabChange(activeTabKey) {
-      if (!this.hasLoadedDataTabKeyArray.includes(activeTabKey)) {
-        this.$nextTick(() => {
-          if (this.$refs.otherDocumentTableListRef) this.$refs.otherDocumentTableListRef.loadData(1)
-        })
-        // 闃绘鎺ュ彛鍦ㄥ悓涓�鏂囨。涓�娆$偣鍑诲唴澶氭瑙﹀彂
-        this.hasLoadedDataTabKeyArray.push(activeTabKey)
-      }
-    },
-    /**
-     * 鏂囨。浠ュ強NC绋嬪簭瀵煎叆/鍑哄簱/鍏ュ簱鎴愬姛鍚庤Е鍙戦噸鏂板姞杞芥枃妗e垪琛�
-     * @param docClassCode 鏂囨。绫诲埆
-     * @param attributionId 鑺傜偣Id
-     */
-    reloadDocumentListData({ docClassCode, attributionId }) {
-      // 濡傛灉涓婁紶鐨勬枃妗d笉鏄墍灞炰簬褰撳墠鎵�灞曠ず鑺傜偣鐨勬枃妗e垯涓嶉噸鏂拌幏鍙栨枃妗e垪琛�
-      if (this.currentTreeNodeInfo.id !== attributionId) return
-      if (docClassCode === 'NC') {
-        if (this.$refs.ncDocumentTableListRef) this.$refs.ncDocumentTableListRef.loadData(1)
-      } else {
-        if (this.$refs.otherDocumentTableListRef) this.$refs.otherDocumentTableListRef.loadData(1)
-      }
-    },
-
-    // 涓嬭浇褰撳墠鍙抽敭閫変腑鏂囨。
-    handleDownload() {
-      const that = this
-      const { docId, docName } = this.currentRightClickedTableRowInfo
-      dncApi.downloadDocumentApi({ docId, docName })
-        .then(res => {
-          if (res && !res.success) {
+      // 涓嬭浇褰撳墠鍙抽敭閫変腑鏂囨。
+      handleDownload() {
+        const that = this
+        const { docId, docName } = this.currentRightClickedTableRowInfo
+        dncApi.downloadDocumentApi({ docId, docName })
+          .then(res => {
+            if (res && !res.success) {
+              that.$notification.error({
+                message: '娑堟伅',
+                description: res.message
+              })
+            }
+          })
+          .catch(err => {
             that.$notification.error({
               message: '娑堟伅',
-              description: res.message
+              description: err.message
             })
+          })
+      },
+
+      // 鍒犻櫎褰撳墠鍙抽敭閫変腑鏂囨。
+      handleDelete() {
+        const { docId, param, attributionId } = this.currentRightClickedTableRowInfo
+        const that = this
+        that.$confirm({
+          title: '鎻愮ず',
+          content: `鍒犻櫎鍚庝笉鍙彇娑堬紝纭鍒犻櫎鍚楋紵`,
+          okText: '纭',
+          cancelText: '鍙栨秷',
+          onOk: () => {
+            dncApi.deleteDocumentApi(docId)
+              .then((res) => {
+                if (res.success) {
+                  that.$notification.success({
+                    message: '娑堟伅',
+                    description: res.message
+                  })
+                  that.reloadDocumentListData({ docClassCode: param, attributionId })
+                } else {
+                  that.$notification.warning({
+                    message: '娑堟伅',
+                    description: res.message
+                  })
+                }
+              })
+              .finally(() => {
+                that.$destroyAll()
+              })
+          },
+          onCancel: () => {
+            that.$destroyAll()
           }
         })
-        .catch(err => {
-          that.$notification.error({
-            message: '娑堟伅',
-            description: err.message
-          })
+      },
+
+      /**
+       * 鐐瑰嚮鎵归噺鍒犻櫎鍚庡嚭鐜板脊绐�
+       * @param modalTitle 寮圭獥鏍囬
+       */
+      handleBatchRemove(modalTitle) {
+        if (!this.$refs.documentBatchDeleteModalRef) return
+        this.$refs.documentBatchDeleteModalRef.title = modalTitle
+        this.$refs.documentBatchDeleteModalRef.visible = true
+      },
+
+      /**
+       * 鍑哄簱褰撳墠鍙抽敭閫変腑鏂囨。
+       * @param menuLabel
+       */
+      handlePull(menuLabel) {
+        const that = this
+        const { docId, docName, param, attributionId } = this.currentRightClickedTableRowInfo
+        that.$confirm({
+          title: '鎻愮ず',
+          content: `纭${menuLabel}鍚楋紵`,
+          okText: '纭',
+          cancelText: '鍙栨秷',
+          onOk: () => {
+            dncApi.documentOutboundApi({ docId, docName })
+              .then(res => {
+                console.log('res------------------', res)
+                if (res.success) {
+                  that.reloadDocumentListData({ docClassCode: param, attributionId })
+                  that.$notification.success({
+                    message: '娑堟伅',
+                    description: `${menuLabel}鎴愬姛`
+                  })
+                } else {
+                  that.$notification.error({
+                    message: '娑堟伅',
+                    description: res.message
+                  })
+                }
+              })
+              .catch(err => {
+                that.$notification.error({
+                  message: '娑堟伅',
+                  description: err.message
+                })
+              })
+              .finally(() => {
+                that.$destroyAll()
+              })
+          },
+          onCancel: () => {
+            that.$destroyAll()
+          }
         })
-    },
+      },
 
-    // 鍒犻櫎褰撳墠鍙抽敭閫変腑鏂囨。
-    handleDelete() {
-      const { docId, param, attributionId } = this.currentRightClickedTableRowInfo
-      const that = this
-      that.$confirm({
-        title: '鎻愮ず',
-        content: `鍒犻櫎鍚庝笉鍙彇娑堬紝纭鍒犻櫎鍚楋紵`,
-        okText: '纭',
-        cancelText: '鍙栨秷',
-        onOk: () => {
-          dncApi.deleteDocumentApi(docId)
-            .then((res) => {
-              if (res.success) {
-                that.$notification.success({
-                  message: '娑堟伅',
-                  description: res.message
-                })
-                that.reloadDocumentListData({ docClassCode: param, attributionId })
-              } else {
-                that.$notification.warning({
-                  message: '娑堟伅',
-                  description: res.message
-                })
-              }
-            })
-            .finally(() => {
-              that.$destroyAll()
-            })
-        },
-        onCancel: () => {
-          that.$destroyAll()
-        }
-      })
-    },
-
-    /**
-     * 鐐瑰嚮鎵归噺鍒犻櫎鍚庡嚭鐜板脊绐�
-     * @param modalTitle 寮圭獥鏍囬
-     */
-    handleBatchRemove(modalTitle) {
-      if (!this.$refs.documentBatchDeleteModalRef) return
-      this.$refs.documentBatchDeleteModalRef.title = modalTitle
-      this.$refs.documentBatchDeleteModalRef.visible = true
-    },
-
-    /**
-     * 鍑哄簱褰撳墠鍙抽敭閫変腑鏂囨。
-     * @param menuLabel
-     */
-    handlePull(menuLabel) {
-      const that = this
-      const { docId, docName, param, attributionId } = this.currentRightClickedTableRowInfo
-      that.$confirm({
-        title: '鎻愮ず',
-        content: `纭${menuLabel}鍚楋紵`,
-        okText: '纭',
-        cancelText: '鍙栨秷',
-        onOk: () => {
-          dncApi.documentOutboundApi({ docId, docName })
-            .then(res => {
-              console.log('res------------------', res)
-              if (res.success) {
-                that.reloadDocumentListData({ docClassCode: param, attributionId })
-                that.$notification.success({
-                  message: '娑堟伅',
-                  description: `${menuLabel}鎴愬姛`
-                })
-              } else {
+      /**
+       * 鍙栨秷鍑哄簱褰撳墠鍙抽敭閫変腑鏂囨。
+       * @param menuLabel
+       */
+      handleCancelPull(menuLabel) {
+        const that = this
+        const { docId, param, attributionId } = this.currentRightClickedTableRowInfo
+        that.$confirm({
+          title: '鎻愮ず',
+          content: `纭${menuLabel}鍚楋紵`,
+          okText: '纭',
+          cancelText: '鍙栨秷',
+          onOk: () => {
+            dncApi.documentCancelOutboundApi(docId)
+              .then(res => {
+                if (res.success) {
+                  this.reloadDocumentListData({ docClassCode: param, attributionId })
+                  that.$notification.success({
+                    message: '娑堟伅',
+                    description: res.message
+                  })
+                } else {
+                  that.$notification.error({
+                    message: '娑堟伅',
+                    description: res.message
+                  })
+                }
+              })
+              .catch(err => {
                 that.$notification.error({
                   message: '娑堟伅',
-                  description: res.message
+                  description: err.message
                 })
-              }
-            })
-            .catch(err => {
-              that.$notification.error({
-                message: '娑堟伅',
-                description: err.message
               })
-            })
-            .finally(() => {
-              that.$destroyAll()
-            })
-        },
-        onCancel: () => {
-          that.$destroyAll()
-        }
-      })
-    },
+              .finally(() => {
+                that.$destroyAll()
+              })
+          },
+          onCancel() {
+            that.$destroyAll()
+          }
+        })
+      },
 
-    /**
-     * 鍙栨秷鍑哄簱褰撳墠鍙抽敭閫変腑鏂囨。
-     * @param menuLabel
-     */
-    handleCancelPull(menuLabel) {
-      const that = this
-      const { docId, param, attributionId } = this.currentRightClickedTableRowInfo
-      that.$confirm({
-        title: '鎻愮ず',
-        content: `纭${menuLabel}鍚楋紵`,
-        okText: '纭',
-        cancelText: '鍙栨秷',
-        onOk: () => {
-          dncApi.documentCancelOutboundApi(docId)
-            .then(res => {
-              if (res.success) {
-                this.reloadDocumentListData({ docClassCode: param, attributionId })
-                that.$notification.success({
-                  message: '娑堟伅',
-                  description: res.message
-                })
-              } else {
+      /**
+       * 鍙戝竷褰撳墠鍙抽敭閫変腑鏂囨。
+       * @param menuLabel
+       */
+      handlePublish(menuLabel) {
+        const that = this
+        const { docId, param, attributionId } = this.currentRightClickedTableRowInfo
+        that.$confirm({
+          title: '鎻愮ず',
+          content: `纭${menuLabel}鍚楋紵`,
+          okText: '纭',
+          cancelText: '鍙栨秷',
+          onOk: () => {
+            dncApi.documentPublishApi(docId)
+              .then(res => {
+                if (res.success) {
+                  this.reloadDocumentListData({ docClassCode: param, attributionId })
+                  this.$bus.$emit('reloadMainBottomTableData', 'documentVersion')
+                  that.$notification.success({
+                    message: '娑堟伅',
+                    description: res.message
+                  })
+                } else {
+                  that.$notification.error({
+                    message: '娑堟伅',
+                    description: res.message
+                  })
+                }
+              })
+              .catch(err => {
                 that.$notification.error({
                   message: '娑堟伅',
-                  description: res.message
+                  description: err.message
                 })
-              }
-            })
-            .catch(err => {
-              that.$notification.error({
-                message: '娑堟伅',
-                description: err.message
               })
-            })
-            .finally(() => {
-              that.$destroyAll()
-            })
-        },
-        onCancel() {
-          that.$destroyAll()
-        }
-      })
-    },
+              .finally(() => {
+                that.$destroyAll()
+              })
+          },
+          onCancel() {
+            that.$destroyAll()
+          }
+        })
+      },
 
-    /**
-     * 鍙戝竷褰撳墠鍙抽敭閫変腑鏂囨。
-     * @param menuLabel
-     */
-    handlePublish(menuLabel) {
-      const that = this
-      const { docId, param, attributionId } = this.currentRightClickedTableRowInfo
-      that.$confirm({
-        title: '鎻愮ず',
-        content: `纭${menuLabel}鍚楋紵`,
-        okText: '纭',
-        cancelText: '鍙栨秷',
-        onOk: () => {
-          dncApi.documentPublishApi(docId)
-            .then(res => {
-              if (res.success) {
-                this.reloadDocumentListData({ docClassCode: param, attributionId })
-                this.$bus.$emit('reloadMainBottomTableData', 'documentVersion')
-                that.$notification.success({
-                  message: '娑堟伅',
-                  description: res.message
-                })
-              } else {
+      /**
+       * 閲嶆柊鍙戝竷褰撳墠鍙抽敭閫変腑鏂囨。骞堕噸鏂板彂甯冮��鍥炰笂涓�鏂囨。鐗堟湰
+       * @param menuLabel
+       */
+      handleRepublish(menuLabel) {
+        const that = this
+        const { docId, param, attributionId } = this.currentRightClickedTableRowInfo
+        that.$confirm({
+          title: '鎻愮ず',
+          content: `纭${menuLabel}鍚楋紵`,
+          okText: '纭',
+          cancelText: '鍙栨秷',
+          onOk: () => {
+            dncApi.documentRepublishApi(docId)
+              .then(res => {
+                if (res.success) {
+                  this.reloadDocumentListData({ docClassCode: param, attributionId })
+                  that.$notification.success({
+                    message: '娑堟伅',
+                    description: res.message
+                  })
+                } else {
+                  that.$notification.error({
+                    message: '娑堟伅',
+                    description: res.message
+                  })
+                }
+              })
+              .catch(err => {
                 that.$notification.error({
                   message: '娑堟伅',
-                  description: res.message
+                  description: err.message
                 })
-              }
-            })
-            .catch(err => {
-              that.$notification.error({
-                message: '娑堟伅',
-                description: err.message
               })
-            })
-            .finally(() => {
-              that.$destroyAll()
-            })
-        },
-        onCancel() {
-          that.$destroyAll()
-        }
-      })
-    },
+              .finally(() => {
+                that.$destroyAll()
+              })
+          },
+          onCancel() {
+            that.$destroyAll()
+          }
+        })
+      },
 
-    /**
-     * 閲嶆柊鍙戝竷褰撳墠鍙抽敭閫変腑鏂囨。骞堕噸鏂板彂甯冮��鍥炰笂涓�鏂囨。鐗堟湰
-     * @param menuLabel
-     */
-    handleRepublish(menuLabel) {
-      const that = this
-      const { docId, param, attributionId } = this.currentRightClickedTableRowInfo
-      that.$confirm({
-        title: '鎻愮ず',
-        content: `纭${menuLabel}鍚楋紵`,
-        okText: '纭',
-        cancelText: '鍙栨秷',
-        onOk: () => {
-          dncApi.documentRepublishApi(docId)
-            .then(res => {
-              if (res.success) {
-                this.reloadDocumentListData({ docClassCode: param, attributionId })
-                that.$notification.success({
-                  message: '娑堟伅',
-                  description: res.message
-                })
-              } else {
+      /**
+       * 閲嶅綊妗e綋鍓嶅彸閿�変腑鏂囨。涓斿悗缁棤娉曠户缁彂甯冩垨褰掓。
+       * @param menuLabel
+       */
+      handlePigeonhole(menuLabel) {
+        const that = this
+        const { docId, param, attributionId } = this.currentRightClickedTableRowInfo
+        that.$confirm({
+          title: '鎻愮ず',
+          content: `${menuLabel}鍚庝笉鍙彇娑堬紝纭${menuLabel}鍚楋紵`,
+          okText: '纭',
+          cancelText: '鍙栨秷',
+          onOk: () => {
+            dncApi.documentPigeonholeApi(docId)
+              .then(res => {
+                if (res.success) {
+                  this.reloadDocumentListData({ docClassCode: param, attributionId })
+                  that.$notification.success({
+                    message: '娑堟伅',
+                    description: res.message
+                  })
+                } else {
+                  that.$notification.error({
+                    message: '娑堟伅',
+                    description: res.message
+                  })
+                }
+              })
+              .catch(err => {
                 that.$notification.error({
                   message: '娑堟伅',
-                  description: res.message
+                  description: err.message
                 })
-              }
-            })
-            .catch(err => {
-              that.$notification.error({
-                message: '娑堟伅',
-                description: err.message
               })
-            })
-            .finally(() => {
-              that.$destroyAll()
-            })
-        },
-        onCancel() {
-          that.$destroyAll()
-        }
-      })
-    },
-
-    /**
-     * 閲嶅綊妗e綋鍓嶅彸閿�変腑鏂囨。涓斿悗缁棤娉曠户缁彂甯冩垨褰掓。
-     * @param menuLabel
-     */
-    handlePigeonhole(menuLabel) {
-      const that = this
-      const { docId, param, attributionId } = this.currentRightClickedTableRowInfo
-      that.$confirm({
-        title: '鎻愮ず',
-        content: `${menuLabel}鍚庝笉鍙彇娑堬紝纭${menuLabel}鍚楋紵`,
-        okText: '纭',
-        cancelText: '鍙栨秷',
-        onOk: () => {
-          dncApi.documentPigeonholeApi(docId)
-            .then(res => {
-              if (res.success) {
-                this.reloadDocumentListData({ docClassCode: param, attributionId })
-                that.$notification.success({
-                  message: '娑堟伅',
-                  description: res.message
-                })
-              } else {
-                that.$notification.error({
-                  message: '娑堟伅',
-                  description: res.message
-                })
-              }
-            })
-            .catch(err => {
-              that.$notification.error({
-                message: '娑堟伅',
-                description: err.message
+              .finally(() => {
+                that.$destroyAll()
               })
-            })
-            .finally(() => {
-              that.$destroyAll()
-            })
-        },
-        onCancel() {
-          that.$destroyAll()
-        }
-      })
-    },
+          },
+          onCancel() {
+            that.$destroyAll()
+          }
+        })
+      },
 
-    // 鎺у埗鍙抽敭鑿滃崟鍏抽棴
-    handleMenuClose() {
-      this.$refs.tableContextMenuRef.menuVisible = false
-      document.body.removeEventListener('click', this.handleMenuClose)
-    },
+      // 鎺у埗鍙抽敭鑿滃崟鍏抽棴
+      handleMenuClose() {
+        this.$refs.tableContextMenuRef.menuVisible = false
+        document.body.removeEventListener('click', this.handleMenuClose)
+      },
 
-    triggerCorrespondingMethod({ methodName, modalTitle }) {
-      if (this[methodName]) this[methodName](modalTitle)
+      triggerCorrespondingMethod({ methodName, modalTitle }) {
+        if (this[methodName]) this[methodName](modalTitle)
+      }
     }
   }
-}
 </script>
 
 <style scoped>
-/deep/ .ant-table-tbody .ant-table-row {
-  cursor: pointer;
-}
+  /deep/ .ant-table-tbody .ant-table-row {
+    cursor: pointer;
+  }
 </style>
\ No newline at end of file

--
Gitblit v1.9.3