From dda0e6f581e8c2b116f2eae53756d80215d6e5e0 Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期三, 01 二月 2023 09:31:37 +0800
Subject: [PATCH] 1

---
 src/views/datamanage/dataUpdata.vue |  120 ++++++++++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 100 insertions(+), 20 deletions(-)

diff --git a/src/views/datamanage/dataUpdata.vue b/src/views/datamanage/dataUpdata.vue
index f7cb493..312ac25 100644
--- a/src/views/datamanage/dataUpdata.vue
+++ b/src/views/datamanage/dataUpdata.vue
@@ -227,7 +227,7 @@
             </el-form-item>
             <el-form-item>
               <!-- 涓婁紶 -->
-              <el-button
+              <el-button v-if="menuStatus.upload"
                 :disabled="tableData.length == 0 ? false : true"
                 @click="setFileUpload"
                 size="small"
@@ -237,7 +237,7 @@
               $t('common.upload')
             }}</el-button>
               <!-- 鍒犻櫎 -->
-              <el-button
+              <el-button v-if="menuStatus.delete"
                 :disabled="multipleSelection.length == 0 ? true : false"
                 icon="el-icon-delete"
                 size="small"
@@ -245,7 +245,7 @@
                 type="danger"
               >{{ $t('common.delete') }}</el-button>
               <!-- 璐ㄦ -->
-              <el-button
+              <el-button v-if="menuStatus.insert"
                 :disabled="multipleSelection.length == 0 ? true : false"
                 type="info"
                 size="small"
@@ -254,7 +254,7 @@
               >{{$t('common.quayTest')}}
               </el-button>
               <!-- 鍏ュ簱 -->
-              <el-button
+              <el-button  v-if="menuStatus.insert"
                 @click="setFileWare"
                 size="small"
                 :disabled="tableData.length == 0 ?  true: false"
@@ -310,8 +310,8 @@
               width="120"
             >
               <template slot-scope="scope">
-                <el-button
-                  v-if="scope.row.code != null"
+                <el-button v-if="menuStatus.download"
+                  v-show="scope.row.code != null"
                   @click="handerLogClick(scope.row)"
                   type="text"
                   size="mini"
@@ -355,7 +355,7 @@
                 size="small"
                 type="info"
               >{{ $t('common.reset') }}</el-button>
-              <el-button
+              <el-button v-if="menuStatus.delete"
                 @click="setWarehouseDel"
                 icon="el-icon-folder-delete"
                 type="danger"
@@ -503,37 +503,55 @@
             class="ContBox"
             v-show="quayTestShow.checkAttrs"
           >
-            <el-checkbox checked disabled>灞炴�ф鏌ワ細(*dlg*.gdb+*鍦板舰鍥�**.dwg)</el-checkbox>
+            <el-checkbox
+              checked
+              disabled
+            >灞炴�ф鏌ワ細(*dlg*.gdb+*鍦板舰鍥�**.dwg)</el-checkbox>
           </div>
           <div
             class="ContBox"
             v-show="quayTestShow.checkMath"
           >
-            <el-checkbox checked disabled>鏁板鍩虹妫�鏌ワ細(.shp,.dlg)</el-checkbox>
+            <el-checkbox
+              checked
+              disabled
+            >鏁板鍩虹妫�鏌ワ細(.shp,.dlg)</el-checkbox>
           </div>
           <div
             class="ContBox"
             v-show="quayTestShow.checkDecorate"
           >
-            <el-checkbox checked disabled>鍥鹃潰鏁撮グ妫�鏌ワ細(.dwg)</el-checkbox>
+            <el-checkbox
+              checked
+              disabled
+            >鍥鹃潰鏁撮グ妫�鏌ワ細(.dwg)</el-checkbox>
           </div>
           <div
             class="ContBox"
             v-show="quayTestShow.checkXls"
           >
-            <el-checkbox checked disabled>琛ㄦ牸鏁版嵁妫�鏌ワ細(.xls/.xlsx)</el-checkbox>
+            <el-checkbox
+              checked
+              disabled
+            >琛ㄦ牸鏁版嵁妫�鏌ワ細(.xls/.xlsx)</el-checkbox>
           </div>
           <div
             class="ContBox"
             v-show="quayTestShow.checkOrigin"
           >
-            <el-checkbox checked disabled>鍘熺偣妫�鏌ワ細(*鍓栭潰鍥�*.dwg)</el-checkbox>
+            <el-checkbox
+              checked
+              disabled
+            >鍘熺偣妫�鏌ワ細(*鍓栭潰鍥�*.dwg)</el-checkbox>
           </div>
           <div
             class="ContBox"
             v-show="quayTestShow.checkMeta"
           >
-            <el-checkbox checked disabled>鍏冩暟鎹鏌ワ細(*鍏冩暟鎹�*.xls/.xlsx)</el-checkbox>
+            <el-checkbox
+              checked
+              disabled
+            >鍏冩暟鎹鏌ワ細(*鍏冩暟鎹�*.xls/.xlsx)</el-checkbox>
           </div>
           <div
             class="ContBox"
@@ -545,7 +563,10 @@
               class="demo-form-inline"
             >
               <el-form-item>
-                <el-checkbox checked disabled>鎷撴墤妫�鏌ワ細(*鍦板舰鍥�*.dwg)</el-checkbox>
+                <el-checkbox
+                  checked
+                  disabled
+                >鎷撴墤妫�鏌ワ細(*鍦板舰鍥�*.dwg)</el-checkbox>
               </el-form-item>
               <el-form-item>
                 <div class="ContDiv">
@@ -599,7 +620,10 @@
               class="demo-form-inline"
             >
               <el-form-item>
-                <el-checkbox checked disabled>鏍呮牸妫�鏌ワ細(.tif/.img)</el-checkbox>
+                <el-checkbox
+                  checked
+                  disabled
+                >鏍呮牸妫�鏌ワ細(.tif/.img)</el-checkbox>
               </el-form-item>
               <el-form-item>
                 <div class="ContDiv">
@@ -629,7 +653,10 @@
               class="demo-form-inline"
             >
               <el-form-item>
-                <el-checkbox checked disabled>楂樼▼妫�鏌ワ細(.tif/.img)</el-checkbox>
+                <el-checkbox
+                  checked
+                  disabled
+                >楂樼▼妫�鏌ワ細(.tif/.img)</el-checkbox>
               </el-form-item>
               <el-form-item>
                 <div class="ContDiv">
@@ -659,7 +686,10 @@
               class="demo-form-inline"
             >
               <el-form-item>
-                <el-checkbox checked disabled>鐐逛簯妫�鏌ワ細(.laz + *婵�鍏夌偣浜�*.xls/.xlsx)</el-checkbox>
+                <el-checkbox
+                  checked
+                  disabled
+                >鐐逛簯妫�鏌ワ細(.laz + *婵�鍏夌偣浜�*.xls/.xlsx)</el-checkbox>
               </el-form-item>
               <el-form-item>
                 <div class="ContDiv">
@@ -681,7 +711,10 @@
               class="demo-form-inline"
             >
               <el-form-item>
-                <el-checkbox checked disabled>OSGB妫�鏌ワ細(.osgb + *鍊炬枩鎽勫奖*.xls/.xlsx) </el-checkbox>
+                <el-checkbox
+                  checked
+                  disabled
+                >OSGB妫�鏌ワ細(.osgb + *鍊炬枩鎽勫奖*.xls/.xlsx) </el-checkbox>
               </el-form-item>
               <el-form-item>
                 <div class="ContDiv">
@@ -1083,8 +1116,16 @@
         pageSize: 1,
         pageSize: 10,
       },
-      count1:0,
-      attributeData:[],
+      count1: 0,
+      attributeData: [],
+      menuStatus: {
+        delete: false,
+        insert: false,
+        update: false,
+        upload: false,
+        download: false,
+
+      },
     }
   },
 
@@ -1097,11 +1138,50 @@
     this.setProjectName();
     //鑾峰彇鏂囦欢涓婁紶璺緞
     this.getFilePath();
+    //鏉冮檺鑾峰彇
+    this.getPerms();
   },
   watch: {
 
   },
   methods: {
+    showPermsMenu(res) {
+
+      switch (res.tag) {
+        case '/delete':
+          this.menuStatus.delete = true;
+          break;
+        case '/insert':
+          this.menuStatus.insert = true;
+          break;
+        case '/update':
+          this.menuStatus.update = true;
+          break;
+        case '/upload':
+          this.menuStatus.upload = true;
+          break;
+        case '/download':
+          this.menuStatus.download = true;
+          break;
+      }
+    },
+    getPerms() {
+      var val = this.$store.state.currentPerms;
+      var permsEntity = this.$store.state.permsEntity;
+      if (!permsEntity || !permsEntity.length) {
+        getPerms().then((res) => {
+          if (res.code == 200) {
+            permsEntity = res.result;
+          }
+        });
+      }
+      for (var i = 0; i < permsEntity.length; i++) {
+        if (val === permsEntity[i].perms) {
+       
+          this.showPermsMenu(permsEntity[i]);
+        }
+      }
+    },
     //鏁版嵁鍒楄〃娓呭崟-table 鐐瑰嚮
     handleLoaderSizeChange(val) {
       this.listLoader.pageIndex = 1;

--
Gitblit v1.9.3