From e4c84d44e70e09ec6d69716bd6c722a953f980da Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期四, 25 九月 2025 20:31:28 +0800
Subject: [PATCH] 顶部提示0时隐藏,工控网任务页面

---
 src/views/wel/shemi.vue |  505 +++++++++++++++----------------------------------------
 1 files changed, 138 insertions(+), 367 deletions(-)

diff --git a/src/views/wel/shemi.vue b/src/views/wel/shemi.vue
index 6210a4d..a567a3f 100644
--- a/src/views/wel/shemi.vue
+++ b/src/views/wel/shemi.vue
@@ -1,7 +1,7 @@
 <template>
   <basic-container>
     <div class="norightmenu" v-if="!isSearch">
-      <avue-crud :addBtn="false" :option="option" :row-style="{height:'20px'}" :cell-style="{padding:'0px'}" :table-loading="loading" :data="treeData" ref="crud0"
+      <avue-crud :addBtn="false" :option="option" :row-style="{height:'20px'}" :cell-style="{padding:'0px'}" :table-loading="loading" :data="treeData" ref="crud"
         v-model:search="search" v-model:page="mypage" @current-change="currentChange" @size-change="sizeChange"
         @refresh-change="refreshChange" @on-load="onLoad" @tree-load="treeLoad" @row-click="rowClick">
         <template #search>
@@ -22,7 +22,7 @@
                   :value="item.value" /></el-select>
             </el-col>
             <el-col :span="6" class="search-data-flex">
-              <span class="search-data-title">鏃堕棿鑼冨洿:</span>
+              <span class="search-data-title">鏃堕棿:</span>
               <el-date-picker v-model="searchTreeData.createTime" type="daterange" start-placeholder="寮�濮嬫椂闂�"
                 end-placeholder="缁撴潫鏃堕棿" :size="size" format="YYYY-MM-DD" value-format="YYYY-MM-DD"
                 @change="createTimeChange" /><!--:disabled-date="disabledDate" 涓嶉渶瑕佺鐢ㄦ棩鏈�-->
@@ -36,14 +36,14 @@
                   style="margin-right: 6px;">
                   <Delete />
                 </el-icon>娓呯┖</el-button>
-              <el-button type="danger" @click="refresh('crud0')">閲嶇疆琛ㄦ牸</el-button>
+              <el-button type="danger" @click="refresh()">杩斿洖鐩綍</el-button>
             </el-col>
           </el-row>
         </template>
        
         <template #name="{ row }">
           <span>{{ row.name }}</span>
-          <el-tag v-if="row.nodeType == 60" size="mini" effect="plain">v{{ row.versionNumber }}</el-tag>
+          <el-tag v-if="row.nodeType == 60" style="margin-left:5px" size="mini" effect="plain">v{{ row.versionNumber }}</el-tag>
           <el-button icon="el-icon-download" @click="handleDownload(row)" class="treebtn" v-if="row.nodeType == 70" :size="size" text title="涓嬭浇"></el-button>
           <el-button class="treebtn" :size="size" text v-if="permission.replace_button && row.nodeType == 60 && row.parentIds.indexOf('0,1,') > -1"
             icon="el-icon-switch" type="primary" @click="replacement(row)" placeholder="鏇挎崲" title="鏇挎崲"></el-button>
@@ -58,7 +58,7 @@
       </avue-crud>
     </div>
     <div class="norightmenu" v-else>
-      <avue-crud :addBtn="false" :option="option" :row-style="{height:'20px'}" :cell-style="{padding:'0px'}" :table-loading="loading" :data="treeData" ref="crud1"
+      <avue-crud :addBtn="false" :option="option" :row-style="{height:'20px'}" :cell-style="{padding:'0px'}" :table-loading="loading" :data="treeData" ref="crud"
         v-model:search="search" v-model:page="mypage" @current-change="currentChange" @size-change="sizeChange"
         @refresh-change="refreshChange" @on-load="onLoad" @tree-load="treeLoad" @row-click="rowClick">
         <template #search>
@@ -71,7 +71,7 @@
                 <el-checkbox value="3" label="鍋忕" />
               </el-checkbox-group>
             </el-col>
-            <el-col :span="4" class="search-data-flex">
+            <el-col :span="6" class="search-data-flex">
               <span class="search-data-title">闆剁粍浠跺彿:</span>
               <el-select v-model="searchTreeData.drawingNo" clearable filterable remote reserve-keyword placeholder="杈撳叆鑷冲皯3涓瓧绗﹁繃婊ゆ暟鎹�"
                 :remote-method="remoteMethod" :loading="searchLoading">
@@ -79,12 +79,12 @@
                   :value="item.value" /></el-select>
             </el-col>
             <el-col :span="6" class="search-data-flex">
-              <span class="search-data-title">鏃堕棿鑼冨洿:</span>
+              <span class="search-data-title">鏃堕棿:</span>
               <el-date-picker v-model="searchTreeData.createTime" type="daterange" start-placeholder="寮�濮嬫椂闂�"
                 end-placeholder="缁撴潫鏃堕棿" :size="size" format="YYYY-MM-DD" value-format="YYYY-MM-DD"
                 @change="createTimeChange" /><!--:disabled-date="disabledDate" 涓嶉渶瑕佺鐢ㄦ棩鏈�-->
             </el-col>
-            <el-col :span="8" class="search-data-flex">
+            <el-col :span="6" class="search-data-flex">
               <el-button type="primary" @click="searchTree" :loading="treeSearchLoad"><el-icon class="el-icon--right"
                   style="margin-right: 6px;">
                   <Search />
@@ -93,7 +93,7 @@
                   style="margin-right: 6px;">
                   <Delete />
                 </el-icon>娓呯┖</el-button>
-                <el-button type="danger" @click="refresh('crud1')">閲嶇疆琛ㄦ牸</el-button>
+                <el-button type="danger" @click="refresh()">杩斿洖鐩綍</el-button>
             </el-col>
           </el-row>
         </template>
@@ -102,7 +102,7 @@
       </template> -->
         <template #name="{ row }">
           <span>{{ row.name }}</span>
-          <el-tag v-if="row.nodeType == 60" size="mini" effect="plain">v{{ row.versionNumber }}</el-tag>
+          <el-tag v-if="row.nodeType == 60" style="margin-left:5px" size="mini" effect="plain">v{{ row.versionNumber }}</el-tag>
           <el-button icon="el-icon-download" @click="handleDownload(row)" class="treebtn" v-if="row.nodeType == 70" :size="size" text title="涓嬭浇"></el-button>
           <!-- 鏇挎崲  v-if="permission.auto_dispatch"-->
           <el-button class="treebtn" :size="size" text v-if="permission.replace_button && row.nodeType == 60 && row.parentIds.indexOf('0,1,') > -1"
@@ -111,26 +111,11 @@
             v-if="permission.lock_button && row.nodeType == 60 && row.parentIds.indexOf('0,2') > -1 && row.isLocked != 1"
             icon="el-icon-unlock" type="primary" @click="showLockDlg(row)" placeholder="閿佸畾" title="閿佸畾"></el-button>
           <el-button class="treebtn" :size="size" text
-            v-if="permission.lock_button && row.nodeType == 60 && row.parentIds.indexOf('0,2') > -1 && row.isLocked == 1"
+            v-if="permission.lock_button && row.nodeType == 60 && (row.parentIds.indexOf('0,2') > -1 || row.parentIds.indexOf('0,3') > -1)&& row.isLocked == 1"
             icon="el-icon-lock" type="primary" @click="showUnLockDlg(row)" placeholder="瑙i攣" title="瑙i攣"></el-button>
         </template>
       </avue-crud>
     </div>
-    <!-- 鏂板鑺傜偣 -->
-    <el-dialog :title="modalTitle" append-to-body v-model="modalBox">
-      <avue-form :option="modalOption" v-model="modalForm" @submit="modalSubmit" @reset-change="modalCancel" />
-    </el-dialog>
-    <el-dialog title="涓婁紶鏂囦欢" append-to-body v-model="uploadmodalBox">
-      <avue-form :option="uploadmodalOption" v-model="uploadmodalForm" @submit="uploadmodalSubmit"
-        @reset-change="uploadmodalCancel" :upload-before="uploadBefore" :upload-after="uploadAfter">
-        <template #fileList="{ }" slot-scope="{ value }">
-          <div v-for="(file, index) in fileList" :key="index" v-if="fileList.length != 0">
-            {{ file.name }}
-          </div>
-          <div v-else>娌℃湁涓婁紶鏂囦欢</div>
-        </template>
-      </avue-form>
-    </el-dialog>
 
     <!-- 閿佸畾瀵硅瘽妗� -->
     <el-dialog title="绋嬪簭閿佸畾" append-to-body v-model="lockBox">
@@ -146,13 +131,36 @@
       <div v-html="convertToHtml(fileContent)" class="convertToHtml"></div>
     </template>
     <template v-else-if="tabsType == 'tab4'">
+      <!--
       <avue-crud :addBtn="false" :option="tabsFormOption4" :data="tabsForm4" ref="crud4"
         @selection-change="selectionChange">
+        
         <template #menu-left>
           <el-button :size="size" type="primary" @click="comparison"
             :disabled="selectionList.length != 2">瀵规瘮</el-button>
         </template>
+    
       </avue-crud>
+          -->
+      <el-table :data="tabsForm4" border :row-style="{height:'20px'}" :cell-style="{padding:'0px'}" max-height="220" highlight-current-row>
+           
+            <el-table-column type="index" label="#" width="40" align="center" />
+            <el-table-column prop="name" label="绋嬪簭鍖呭悕">
+            </el-table-column>
+            <el-table-column prop="versionNumber" label="绋嬪簭鐗堟湰">
+            </el-table-column>
+            <el-table-column prop="createTime" label="鍒涘缓鏃堕棿">
+            </el-table-column>
+            <el-table-column prop="createUserName" label="鍒涘缓浜�">
+            </el-table-column>
+            <el-table-column fixed="right" label="鎿嶄綔" width="150" align="center">
+                <template #default="scope">
+                    <a style="color: blue;cursor: pointer;font-size: 12px;margin-right: 4px;" type="text" size="small"
+                        @click.stop="showHisFileDlg(scope.$index, scope.row)">绋嬪簭鏂囦欢</a>
+                    
+                </template>
+            </el-table-column>
+        </el-table>
     </template>
 
   </basic-container>
@@ -163,6 +171,23 @@
         :filename="codeDiffFileName1" :newFilename="codeDiffFileName2" />
     </div>
   </el-drawer>
+
+  <el-dialog title="鏌ョ湅鍘嗗彶鏂囦欢" append-to-body v-model="hisFileViewModel">
+      <el-table :data="hisFileTableData" ref="hisFilesTable" border @row-click="showHisContent" max-height="200" highlight-current-row>
+        <el-table-column type="index" label="#" width="40" align="center"/>
+        <el-table-column prop="name" label="鏂囦欢鍚嶇О"></el-table-column>
+        <el-table-column prop="createTime" label="鍒涘缓鏃堕棿" width="180"></el-table-column>
+        <el-table-column fixed="right" label="鎿嶄綔" width="80" align="center">
+            <template #default="scope">
+                <a style="color: blue;cursor: pointer;font-size: 12px;margin-right: 4px;" type="text" size="small"
+                    @click.stop="handleDownload(scope.row)">涓嬭浇</a>
+            </template>
+        </el-table-column>
+      </el-table>
+      <h4>绋嬪簭鍐呭</h4>
+      <div v-html="hisFileContent" class="app-content"></div>
+  </el-dialog>
+
   <!-- 鏇挎崲 -->
   <el-drawer title="鏇挎崲" append-to-body v-model="replaceModel" size="100%" class="code-box">
     <div class="approve-box">
@@ -176,6 +201,7 @@
       </div>
     </div>
   </el-drawer>
+
 </template>
 
 <script>
@@ -286,7 +312,7 @@
       fileContent: "",
       isShowTabs: true,
       nodeTypeList: [],
-      fileList: [],
+      
       tabsType: "tab1",
       tabsOption: {},
       tabsOption1: {
@@ -307,12 +333,25 @@
           icon: 'el-icon-warning',
           label: '鏂囦欢鍐呭',
           prop: 'tab3'
-        }, {
+        }
+        ]
+      },
+      tabsOptionPackage: {
+        column: [{
+          icon: 'el-icon-info',
+          label: '鑺傜偣淇℃伅',
+          prop: 'tab1',
+        },
+        {
           icon: 'el-icon-warning',
           label: '鍘嗗彶璁板綍',
           prop: 'tab4'
         }]
       },
+      hisFileViewModel: false,//鍘嗗彶鏂囦欢鍒楄〃瀵硅瘽妗�
+      hisFileTableData:[], //鍘嗗彶鏂囦欢鍒楄〃鏁版嵁
+      hisFileContent:'',//鍘嗗彶鏂囦欢鍐呭
+
       tabsFormOption: {
         submitBtn: false,
         emptyBtn: false,
@@ -340,86 +379,20 @@
             prop: 'createTime',
             disabled: true,
             placeholder: " "
-          },/*
-          {
-            label: '鑺傜偣鎻忚堪',
-            prop: 'description',
-            disabled: true,
-            placeholder: " "
-          },*/
+          },
           {
             label: '淇敼鏃堕棿',
             prop: 'updateTime',
             disabled: true,
             placeholder: " "
-          }/*,
-          {
-            label: '澶囨敞',
-            prop: 'remark',
-            disabled: true,
-            placeholder: " "
-          }*/
-        ]
-      },
-      tabsForm: {},
-      uploadmodalBox: false,
-      uploadmodalForm: {},
-      selectedColumn: {},
-      modalForm: {},
-      modalOption: {
-        submitText: "淇濆瓨",
-        emptyText: "鍙栨秷",
-        menuPosition: "right",
-        column: [
-          {
-            label: '鑺傜偣绫诲瀷1',
-            prop: 'nodeType',
-            labelWidth: "120",
-            type: 'select',
-            dicUrl: '/blade-system/dict-biz/dictionary?code=nc_node_type',
-            props: {
-              label: 'dictValue',
-              value: 'dictKey',
-            },
-            disabled: true
-          },
-          {
-            label: '璁惧锛堟満搴婏級',
-            prop: 'machineCode',
-            labelWidth: "120",
-            type: 'select',
-            dicUrl: '/blade-mdm/machine/page',
-            props: {
-              label: 'name',
-              value: 'code',
-            },
-            dicFormatter(res) {
-              return res.data.records;
-            }
-          },
-          {
-            label: '鑺傜偣鍚嶇О',
-            prop: 'name',
-            labelWidth: "120",
-          },
-          {
-            label: '鑺傜偣鎻忚堪',
-            prop: 'description',
-            labelWidth: "120",
-            hide: true
-          },
-          {
-            label: '澶囨敞',
-            prop: 'remark',
-            type: "textarea",
-            labelWidth: "120",
-            span: 24
           }
         ]
       },
-      modalBox: false,
-      modalTitle: "",
-
+      tabsForm: {},
+      
+      selectedColumn: {},
+      modalForm: {},
+      
       lockOption: {
         submitText: "閿佸畾",
         emptyText: "鍙栨秷",
@@ -460,6 +433,7 @@
             label: '閿佸畾鍘熷洜',
             prop: 'remark',
             type: "textarea",
+            placeholder:'<鍐呭涓虹┖>',
             disabled:true,
             labelWidth: "120",
             span: 24,
@@ -484,6 +458,7 @@
         current: 1,
         total: 0,
       },
+      /*
       tabsFormOption4: {
         rowKey: "id",
         selection: true,
@@ -498,7 +473,7 @@
           { label: '鍒涘缓鏃堕棿', prop: 'createTime' },
           { label: '鍒涘缓浜�', prop: 'createUserName' },
         ]
-      },
+      },*/
       tabsForm4: {},
       defaultExpandedKeys: [],
       option: {
@@ -550,12 +525,7 @@
           {
             label: '绫诲瀷',
             prop: 'nodeTypeName'
-          },/*
-          {
-            label: '璁惧',
-            prop: 'machineCode'
           },
-          */
           {
             label: '閿佸畾鐘舵��',
             prop: 'isLocked',
@@ -603,143 +573,11 @@
         ],
       },
       treeData: [],
-      upData: []
     };
   },
   computed: {
     ...mapGetters(['userInfo', 'permission']),
-    uploadmodalOption() {
-      return {
-        submitText: "淇濆瓨",
-        emptyText: "鍙栨秷",
-        menuPosition: "right",
-        column: [
-          {
-            label: '鑺傜偣绫诲瀷',
-            prop: 'nodeType',
-            labelWidth: "120",
-            type: 'select',
-            dicUrl: '/blade-system/dict-biz/dictionary?code=nc_node_type',
-            props: {
-              label: 'dictValue',
-              value: 'dictKey',
-            },
-            disabled: true
-          },
-          {
-            label: '璁惧缂栧彿',
-            prop: 'machineCode',
-            labelWidth: "120",
-            type: 'select',
-            dicUrl: '/blade-mdm/machine/page',
-            props: {
-              label: 'name',
-              value: 'code',
-            },
-            dicFormatter(res) {
-              return res.data.records;
-            },
-            rules: [
-              {
-                required: true,
-                message: '璇疯緭鍏ヨ澶囩紪鍙�',
-                trigger: 'blur'
-              }
-            ]
-          },
-          {
-            label: '闆剁粍浠跺彿/鍥惧彿',
-            prop: 'drawingNo',
-            labelWidth: "120",
-            rules: [
-              {
-                required: true,
-                message: '璇疯緭鍏ラ浂缁勪欢鍙�/鍥惧彿',
-                trigger: 'blur'
-              }
-            ]
-          },
-          {
-            label: '宸ュ簭',
-            prop: 'processName',
-            labelWidth: "120",
-            rules: [
-              {
-                required: true,
-                message: '璇疯緭鍏ュ伐搴�',
-                trigger: 'blur'
-              }
-            ]
-          },
-          {
-            label: '宸ュ簭鐗堟湰',
-            prop: 'processEdition',
-            labelWidth: "120",
-            rules: [
-              {
-                required: true,
-                message: '璇疯緭鍏ュ伐搴忕増鏈�',
-                trigger: 'blur'
-              }
-            ]
-          },
-          {
-            label: '鏂囦欢鍒嗙被',
-            prop: 'category',
-            labelWidth: "120",
-            type: 'select',
-            dicUrl: '/blade-system/dict-biz/dictionary?code=node_file_type',
-            props: {
-              label: 'dictValue',
-              value: 'dictKey',
-            },
-            rules: [
-              {
-                required: true,
-                message: '璇烽�夋嫨鏂囦欢鍒嗙被',
-                trigger: 'change'
-              }
-            ]
-          },
-          {
-            label: '閫夋嫨鏂囦欢',
-            prop: 'uploadFile',
-            labelWidth: "120",
-            type: 'upload',
-            data: { nodeId: this.id },
-            action: "",
-            showFileList: false,
-            span: 24,
-            tip: "璇蜂笂浼犳枃浠讹紝灏嗗湪鎻愪氦鏃剁粺涓�澶勭悊",
-            action: "/blade-mdm/program/ncfile/upload",
-            rules: [
-              {
-                validator: (rule, value, callback) => {
-                  if (this.fileList.length === 0) {
-                    callback(new Error('璇蜂笂浼犳枃浠�'));
-                  } else {
-                    callback();
-                  }
-                },
-                trigger: 'blur'
-              }
-            ]
-          },
-          {
-            label: '宸蹭笂浼犳枃浠�',
-            prop: 'fileList',
-            labelWidth: "120"
-          },
-          {
-            label: '澶囨敞',
-            prop: 'remark',
-            type: "textarea",
-            labelWidth: "120",
-            span: 24
-          }
-        ]
-      }
-    }
+    
   },
   watch: {
 
@@ -790,19 +628,20 @@
           this.drawingNoList = drawingNoList;
         });
     },
-    refresh(refname){
+    refresh(){
+      //琛ㄦ牸閲嶇疆
       this.treeData=[];
-      //this.$refs[refname].doLayout();
-      this.$refs[refname].refreshTable();
+      //this.$refs.curd.refreshTable();
       let curS = this.isSearch;
       this.isSearch = null;
       this.onLoad();
       this.isSearch = !curS
+      
     },
     handleDownload(row){
       NProgress.start();
       exportBlob(
-          `/blade-mdm/program/node/download-by-nodeid?nodeId=${row.id}`
+          `/blade-mdm/program/nodehis/download-by-nodeid?nodeId=${row.id}`
       ).then(res => {
           if (res.status !== 200) {
               return this.$message.error(res.msg);
@@ -869,7 +708,7 @@
         }).then(res => {
           if (res.data.code == 200) {
             this.$message({ type: 'success', message: '瑙i攣娴佺▼宸插惎鍔�!' });
-            this.addLocalTreeNode(row.parentId);
+            //this.addLocalTreeNode(row.parentId);
             this.unlockBox = false;
           } else {
             this.$message({ type: 'error', message: res.data.msg });
@@ -951,6 +790,46 @@
         done();
       });
       
+    },
+
+    showHisFileDlg(index,row){
+      this.hisFileViewModel = true;
+
+      //鏌ヨ鏂囦欢鍒楄〃
+      axios({
+        url: '/blade-mdm/program/nodehis/files-by-parent-id',
+        method: 'get',
+        params: {id: row.id}
+      }).then(
+      res => {
+        
+        if(res.data.code === 200) {
+          this.hisFileTableData = res.data.data;
+          if(this.hisFileTableData.length > 0){
+            this.showHisContent(this.hisFileTableData[0])
+            this.$refs.hisFilesTable.setCurrentRow(this.hisFileTableData[0]);
+          }
+          
+        } else {
+          this.$message.error('绋嬪簭鍐呭鍔犺浇澶辫触');
+        }
+      });
+    },
+    showHisContent(row, column, event) {
+     
+      axios({
+        url: '/blade-mdm/program/nodehis/content-by-nodeid',
+        method: 'get',
+        params: {nodeId: row.id}
+      }).then(
+      res => {
+        
+        if(res.data.code === 200) {
+            this.hisFileContent = res.data.data;
+        } else {
+            this.hisFileContent = '绋嬪簭鍐呭鍔犺浇澶辫触'
+        }
+      });
     },
     todoSelectionChange(applist) {
       this.applist = applist;
@@ -1086,64 +965,7 @@
         }
       );
     },
-    uploadBefore(file, done, loading, column) {
-      this.file = file;
-      this.fileList.push(file);
-      //done();  鏀惧紑灏变笂浼犱簡
-      return false;
-    },
-    uploadAfter() {
-    },
-    uploadmodalSubmit(row, done) {  //涓婁紶鎻愪氦鎺ュ彛
-      if (this.file == null) {
-        this.$message.error('璇蜂笂浼犳枃浠�');
-        return;
-      }
-      var formData = new FormData();
-      formData.append('file', this.file);
-      formData.append('nodeId', this.id);
-      if (this.isRepeatUpload) {
-        formData.append('cofirm', '1');
-      }
-      Object.keys(this.uploadmodalForm).forEach(key => {
-        formData.append(key, this.uploadmodalForm[key]);
-      });
-      this.loading = true;
-      axios({
-        url: '/blade-mdm/program/ncfile/upload',
-        method: 'post',
-        data: formData,
-      }).then(res => {
-        this.loading = false;
-        if (res.data.code == 2) {
-          this.$confirm('鏂囦欢鍚嶅凡瀛樺湪锛岀‘瀹氫笂浼犲悧?', '鎻愮ず', {
-            distinguishCancelAndClose: true,
-            confirmButtonText: '纭畾',
-            cancelButtonText: '鍙栨秷',
-            type: 'warning'
-          }).then(() => {
-            this.isRepeatUpload = true;
-            this.uploadmodalSubmit(row, done);
-          }).catch(action => {
-            this.isRepeatUpload = false;
-            this.$message({
-              type: 'info',
-              message: '鍙栨秷涓婁紶'
-            })
-          });
-        } else if (res.data.success) {
-          this.isRepeatUpload = false;
-          this.uploadmodalBox = false;
-          this.$message({ type: 'success', message: '鎿嶄綔鎴愬姛!' });
-          this.addLocalTreeNode(row.id);  //閲嶆柊鍔犺浇涓嬩竴绾�
-        } else {
-          this.isRepeatUpload = false;
-          alert(1)
-        }
-        done();
-      }
-      );
-    },
+    
     rowClick(row) {
       this.tabsForm = row;
       this.id = row.id;
@@ -1153,17 +975,22 @@
           this.tabsForm.nodeTypeName = item.dictValue;
         }
       })
-      if (this.tabsForm.nodeType != 70) {
-        this.tabsOption = this.tabsOption1;
-      } else {
+      if (this.tabsForm.nodeType == 60) {
+        //鍖呭悕鑺傜偣
+        this.tabsOption = this.tabsOptionPackage;
+        //鑾峰彇鍘嗗彶璁板綍
+        this.getHistory(row.id);
+      } else if (this.tabsForm.nodeType == 70){
+        //鏂囦欢鑺傜偣
         this.tabsOption = this.tabsOption2;
         //鑾峰彇鏂囦欢鍐呭
         this.getFile(row.id);
-        //鑾峰彇鍘嗗彶璁板綍
-        this.getHistory(row.id);
+        
         //娓呯┖瀵规瘮璁板綍
         this.content1 = "";
         this.content2 = "";
+      }else{
+        this.tabsOption = this.tabsOption1;
       }
       this.$nextTick(() => {
         this.tabsType = 'tab1';
@@ -1173,26 +1000,11 @@
     tabsHandleChange(tabs) {
       this.tabsType = tabs.prop;
     },
-    showUpload(row) {//鑾峰彇闄勪欢鍐呭锛堟殏鏃舵病鐢級
-      this.fileList = [];
-      this.uploadmodalForm = row;
-      this.loading = true;
-      var obj = { parentId: row.id }
-      axios({
-        url: '/blade-mdm/program/node/lazy-list',
-        method: 'get',
-        params: obj,
-      }).then(
-        res => {
-          this.loading = false;
-          this.uploadmodalBox = true;
-        }
-      );
-    },
+    
     getFile(id) { //鏌ョ湅鏂囦欢鍐呭
       this.loading = true;
       axios({
-        url: '/blade-mdm/program/node/content-by-nodeid',
+        url: '/blade-mdm/program/nodehis/content-by-nodeid',
         method: 'get',
         params: { nodeId: id },
       }).then(
@@ -1205,7 +1017,7 @@
     getHistory(id) {  //鏌ョ湅鍘嗗彶璁板綍
       this.loading = true;
       axios({
-        url: '/blade-mdm/program/node/history-by-nodeid',
+        url: '/blade-mdm/program/nodehis/history-by-nodeid',
         method: 'get',
         params: { id },
       }).then(
@@ -1235,43 +1047,7 @@
     selectionChange(list) {
       this.selectionList = list;
     },
-    showEdit(row, done) {
-      this.modalTitle = "淇敼";
-      this.modalBox = true;
-      this.modalForm = row;
-    },
     
-    modalSubmit(row, done) {  //鏂板瀛愯妭鐐逛繚瀛�/淇敼
-      if (this.modalTitle == "淇敼") {
-        var url = "/blade-mdm/program/node/update";
-      } else {
-        var url = "/blade-mdm/program/node/save";
-      }
-      //璋冪敤鎺ュ彛
-      this.loading = true;
-      axios({
-        url,
-        method: 'post',
-        data: this.modalForm,
-      }).then(
-        res => {
-          this.$message.success('鎿嶄綔鎴愬姛');
-          this.modalBox = false;
-          // 淇敼锛屾洿鏂版湰鍦版暟鎹�
-          if (this.modalTitle === "淇敼") {
-            this.addLocalTreeNode(row.parentId);
-          } else {
-            // 濡傛灉鏄柊澧炴搷浣滐紝鍙兘闇�瑕侀噸鏂板姞杞芥暟鎹�
-            //this.$refs.crud.refreshTable();
-            //this.onLoad();
-            //鏂板锛屾洿鏂版湰鍦版暟鎹�
-            this.addLocalTreeNode(row.parentId);
-          }
-          this.loading = false;
-          done(row);
-        }
-      );
-    },
     addLocalTreeNode(parentId) {
       if (this.modalTitle == "鏂板鏍硅妭鐐�") {
         this.onLoad();
@@ -1289,17 +1065,12 @@
           if (parentId == 0) {
             this.treeData = [...children];
           } else {
+           
             this.$refs.crud.$refs.table.store.states.lazyTreeNodeMap.value[parentId] = [...children];
           }
           this.loading = false;
         }
       );
-    },
-    modalCancel() {
-      this.modalBox = false;
-    },
-    uploadmodalCancel() {
-      this.uploadmodalBox = false;
     },
     treeLoad(tree, treeNode, resolve) {
       this.loading = true;

--
Gitblit v1.9.3