From f63cf1dec06613c395b69fa19553396a5c99b434 Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期四, 26 十月 2023 17:31:37 +0800
Subject: [PATCH] 对象建模 文件管理 研发工具 主题库-按钮权限

---
 Source/UBCS-WEB/src/views/modeling/cycle.vue    |   17 +++
 Source/UBCS-WEB/src/views/modeling/LinkType.vue |   28 +++--
 Source/UBCS-WEB/src/views/desk/notice.vue       |   10 +-
 Source/UBCS-WEB/src/views/resource/attach.vue   |   10 +
 Source/UBCS-WEB/src/views/resource/oss.vue      |   16 +-
 Source/UBCS-WEB/src/views/tool/code.vue         |   12 +-
 Source/UBCS-WEB/src/views/modeling/original.vue |   22 +++-
 Source/UBCS-WEB/src/views/omd/enum.vue          |   13 +-
 Source/UBCS-WEB/src/views/tool/datasource.vue   |   10 +-
 Source/UBCS-WEB/src/views/tool/model.vue        |    6 
 Source/UBCS-WEB/src/views/modeling/status.vue   |   14 ++
 Source/UBCS-WEB/src/views/modeling/Version.vue  |   14 ++
 Source/UBCS-WEB/src/views/modeling/Business.vue |  101 +++++++++++--------
 13 files changed, 180 insertions(+), 93 deletions(-)

diff --git a/Source/UBCS-WEB/src/views/desk/notice.vue b/Source/UBCS-WEB/src/views/desk/notice.vue
index c3416d3..cd1a525 100644
--- a/Source/UBCS-WEB/src/views/desk/notice.vue
+++ b/Source/UBCS-WEB/src/views/desk/notice.vue
@@ -23,7 +23,7 @@
                    size="small"
                    icon="el-icon-delete"
                    plain
-                   v-if="permission.notice_delete"
+                   v-if="permissionList.delBtn"
                    @click="handleDelete">鍒� 闄�
         </el-button>
       </template>
@@ -150,10 +150,10 @@
       ...mapGetters(["permission"]),
       permissionList() {
         return {
-          addBtn: this.vaildData(this.permission.notice_add, false),
-          viewBtn: this.vaildData(this.permission.notice_view, false),
-          delBtn: this.vaildData(this.permission.notice_delete, false),
-          editBtn: this.vaildData(this.permission.notice_edit, false)
+          addBtn: this.vaildData(this.permission.notice.notice_add, false),
+          viewBtn: this.vaildData(this.permission.notice.notice_view, false),
+          delBtn: this.vaildData(this.permission.notice.notice_delete, false),
+          editBtn: this.vaildData(this.permission.notice.notice_edit, false)
         };
       },
       ids() {
diff --git a/Source/UBCS-WEB/src/views/modeling/Business.vue b/Source/UBCS-WEB/src/views/modeling/Business.vue
index fbcd5bd..7a4f178 100644
--- a/Source/UBCS-WEB/src/views/modeling/Business.vue
+++ b/Source/UBCS-WEB/src/views/modeling/Business.vue
@@ -1,19 +1,24 @@
 <template>
   <el-container>
     <el-header class="businessHeader" style="height: 40px;padding:0 8px">
-      <el-button-group>
-        <el-button type="primary" @click="businessAdd" size="small"> <i class="el-icon-plus"></i>&nbsp; 鏂板</el-button>
-        <el-button type="primary" @click="businessEdit" size="small"><i class="el-icon-edit"></i>&nbsp; 淇敼</el-button>
-        <el-button type="primary" @click="selectFromTable" size="small"><i class="el-icon-thumb"></i>&nbsp;
-          浠庡凡鏈変腑鑾峰彇</el-button>
-      </el-button-group>
+      <div>
+        <el-button v-if="permissionList.addBtn" icon="el-icon-plus" size="small" type="primary" @click="businessAdd">
+          鏂板
+        </el-button>
+        <el-button v-if="permissionList.editBtn" icon="el-icon-edit" size="small" type="primary" @click="businessEdit">
+          淇敼
+        </el-button>
+        <el-button v-if="permissionList.table" icon="el-icon-thumb" size="small" type="primary"
+                   @click="selectFromTable"> 浠庡凡鏈変腑鑾峰彇
+        </el-button>
+      </div>
     </el-header>
     <el-container>
       <el-aside width="240px">
         <basic-container class="businessTreeContainer">
           <p style="margin-top: 10px;font-weight: 570;font-size: 19px">{{ treeOption.title }}</p>
-          <avue-tree id="basic" :data="treeData" :option="treeOption" @node-click="nodeClick" class="businessTree">
-            <span class="el-tree-node__label" slot-scope="{ node, data }">
+          <avue-tree id="basic" :data="treeData" :option="treeOption" class="businessTree" @node-click="nodeClick">
+            <span slot-scope="{ node, data }" class="el-tree-node__label">
               <span>
                 <i :class="(node || {}).level === 2 ? 'el-icon-star-off' : 'el-icon-folder-opened'"></i>
                 {{ (node || {}).label }}
@@ -27,17 +32,17 @@
           <!--鍩烘湰淇℃伅-->
           <basic-container>
             <p style="margin-top: 10px;font-weight: 570;font-size: 19px">鍩烘湰淇℃伅</p>
-            <el-descriptions class="margin-top" :column="3" :size="size" border>
-              <el-descriptions-item :labelStyle="descriptionOption.labelStyle"
-                :contentStyle="descriptionOption.contentStyle">
+            <el-descriptions :column="3" :size="size" border class="margin-top">
+              <el-descriptions-item :contentStyle="descriptionOption.contentStyle"
+                                    :labelStyle="descriptionOption.labelStyle">
                 <template slot="label">
                   <i :class="icons.key"></i>
                   鑻辨枃鍚嶇О
                 </template>
                 {{ obj.id }}
               </el-descriptions-item>
-              <el-descriptions-item :labelStyle="descriptionOption.labelStyle"
-                :contentStyle="descriptionOption.contentStyle">
+              <el-descriptions-item :contentStyle="descriptionOption.contentStyle"
+                                    :labelStyle="descriptionOption.labelStyle">
                 <template slot="label">
                   <i :class="icons.name"></i>
                   涓枃鍚嶇О
@@ -45,15 +50,15 @@
                 {{ obj.name }}
               </el-descriptions-item>
               <el-descriptions-item>
-                <template slot="label" :labelStyle="descriptionOption.labelStyle"
-                  :contentStyle="descriptionOption.contentStyle">
+                <template slot="label" :contentStyle="descriptionOption.contentStyle"
+                          :labelStyle="descriptionOption.labelStyle">
                   <i :class="icons.tableName"></i>
                   鏁版嵁搴撹〃鍚�
                 </template>
                 {{ obj.tableName }}
               </el-descriptions-item>
-              <el-descriptions-item :labelStyle="descriptionOption.labelStyle"
-                :contentStyle="descriptionOption.contentStyle">
+              <el-descriptions-item :contentStyle="descriptionOption.contentStyle"
+                                    :labelStyle="descriptionOption.labelStyle">
                 <template slot="label">
                   <i :class="icons.domain"></i>
                   鎵�灞為鍩�
@@ -77,24 +82,24 @@
             </template>
             {{ obj.sss }}
           </el-descriptions-item> -->
-              <el-descriptions-item :labelStyle="descriptionOption.labelStyle"
-                :contentStyle="descriptionOption.contentStyle">
+              <el-descriptions-item :contentStyle="descriptionOption.contentStyle"
+                                    :labelStyle="descriptionOption.labelStyle">
                 <template slot="label">
                   <i :class="icons.revisionRule"></i>
                   鐗堟湰瑙勫垯
                 </template>
-                {{ obj.revisionRuleName ? obj.revisionRuleName+ '(' + obj.revisionRuleId + ')' : ''}}
+                {{ obj.revisionRuleName ? obj.revisionRuleName + '(' + obj.revisionRuleId + ')' : '' }}
               </el-descriptions-item>
-              <el-descriptions-item :labelStyle="descriptionOption.labelStyle"
-                :contentStyle="descriptionOption.contentStyle">
+              <el-descriptions-item :contentStyle="descriptionOption.contentStyle"
+                                    :labelStyle="descriptionOption.labelStyle">
                 <template slot="label">
                   <i :class="icons.lifeCycle"></i>
                   鐢熷懡鍛ㄦ湡
                 </template>
-                {{ obj.lifeCycleName ? obj.lifeCycleName + '(' + obj.lifeCycleId + ')' : ''}}
+                {{ obj.lifeCycleName ? obj.lifeCycleName + '(' + obj.lifeCycleId + ')' : '' }}
               </el-descriptions-item>
-              <el-descriptions-item :labelStyle="descriptionOption.labelStyle"
-                :contentStyle="descriptionOption.contentStyle">
+              <el-descriptions-item :contentStyle="descriptionOption.contentStyle"
+                                    :labelStyle="descriptionOption.labelStyle">
                 <template slot="label">
                   <i :class="icons.view"></i>
                   瑙嗗浘
@@ -111,8 +116,8 @@
             </template>
             {{ obj.implClass }}
           </el-descriptions-item> -->
-              <el-descriptions-item :labelStyle="descriptionOption.labelStyle"
-                :contentStyle="descriptionOption.contentStyle">
+              <el-descriptions-item :contentStyle="descriptionOption.contentStyle"
+                                    :labelStyle="descriptionOption.labelStyle">
                 <template slot="label">
                   <i :class="icons.desc"></i>
                   鎻忚堪
@@ -124,24 +129,24 @@
           <!-- 灞炴�у垪琛�-->
           <basic-container>
             <p style="margin-top: 10px;font-weight: 570;font-size: 19px">灞炴�у垪琛�</p>
-            <avue-crud class="attributeCrud" v-model="obj" :data="obj.attributes" :option="loadOption">
+            <avue-crud v-model="obj" :data="obj.attributes" :option="loadOption" class="attributeCrud">
               <template slot="attrDataTypeText" slot-scope="{row}">
                 <el-tag>{{ row.attrDataTypeText }}</el-tag>
               </template>
             </avue-crud>
           </basic-container>
         </el-main>
-        <el-dialog :visible="ref.visible" title="浠庢暟鎹簱涓坊鍔�" width="700px" append-to-body @close="dialoghandelfalse">
+        <el-dialog :visible="ref.visible" append-to-body title="浠庢暟鎹簱涓坊鍔�" width="700px" @close="dialoghandelfalse">
           閫夋嫨棰嗗煙锛�
-          <el-select v-model="domain" placeholder="璇烽�夋嫨" @change="refOnLoad" size="small">
+          <el-select v-model="domain" placeholder="璇烽�夋嫨" size="small" @change="refOnLoad">
             <el-option v-for="item in domainOptions" :key="item.value" :label="item.label" :value="item.value">
             </el-option>
           </el-select>
           <div class="sep" style="height:7px">
 
           </div>
-          <avue-crud class="businessCrud" ref="businessCrud" v-model="ref.form" :option="ref.option" :data="ref.data"
-            @selection-change="selectionChange">
+          <avue-crud ref="businessCrud" v-model="ref.form" :data="ref.data" :option="ref.option" class="businessCrud"
+                     @selection-change="selectionChange">
           </avue-crud>
           <span slot="footer" class="dialog-footer">
             <el-button @click="dialoghandelfalse">鍙� 娑�</el-button>
@@ -151,7 +156,7 @@
       </el-container>
     </el-container>
     <business-add ref="btmAdd" :btmType="addOption.btmType" :domainOption="domainOptions" :icons="icons"
-      @refreshTable="initTreeOnLoad">
+                  @refreshTable="initTreeOnLoad">
     </business-add>
   </el-container>
 </template>
@@ -163,6 +168,8 @@
   saveFromTable,
   getDetail
 } from "@/api/omd/btmType"
+import {mapGetters} from "vuex";
+
 export default {
   name: "Business",
   data() {
@@ -178,7 +185,7 @@
         defaultExpandAll: true,
         title: '涓氬姟绫诲瀷鏍�',
         addBtn: false,
-        menu:false,
+        menu: false,
         props: {
           labelText: '',
           label: 'label',
@@ -277,17 +284,27 @@
       }
     }
   },
+  computed: {
+    ...mapGetters(["permission"]),
+    permissionList() {
+      return {
+        addBtn: this.vaildData(this.permission.modeling_Business.Business_add, false),
+        table: this.vaildData(this.permission.modeling_Business.Business_table, false),
+        editBtn: this.vaildData(this.permission.modeling_Business.Business_edit, false),
+      }
+    }
+  },
   created() {
     this.initTreeOnLoad();
     this.initDomainOption();
   },
   methods: {
-    nodeClick(data,node,leaf) {
+    nodeClick(data, node, leaf) {
       if (data.oid) {
         getDetail(data.oid).then(res => {
           this.obj = res.data.data;
         })
-      }else{
+      } else {
         this.$message.warning('璇风偣鍑诲瓙鑺傜偣');
       }
     },
@@ -343,7 +360,7 @@
       this.domain = null;
     },
     dialoghandeltrue() {
-      if(this.selectionList.length<1){
+      if (this.selectionList.length < 1) {
         this.$message.warning('璇烽�夋嫨鏁版嵁');
         return false;
       }
@@ -359,12 +376,12 @@
       this.ifRefreshBtmAddRefresh();
     },
     businessEdit() {
-      if (!this.obj.oid){
+      if (!this.obj.oid) {
         this.$message.warning("璇烽�夋嫨涓�鏉″彾瀛愯妭鐐圭殑涓氬姟绫诲瀷");
         return;
       }
       const json = JSON.stringify(this.obj);
-      this.$refs.btmAdd.btmType =JSON.parse(json);
+      this.$refs.btmAdd.btmType = JSON.parse(json);
       this.$refs.btmAdd.showSubmitDialog = true;
       this.ifRefreshBtmAddRefresh();
     },
@@ -381,14 +398,14 @@
   border-radius: 10px;
 }
 
-.businessCrud>.el-card:nth-of-type(2)>.el-card__body>.avue-crud__menu {
+.businessCrud > .el-card:nth-of-type(2) > .el-card__body > .avue-crud__menu {
   display: none !important;
 }
 
-.attributeCrud>.el-card:nth-of-type(2)>.el-card__body>.avue-crud__menu {
+.attributeCrud > .el-card:nth-of-type(2) > .el-card__body > .avue-crud__menu {
   display: none !important;
 }
 
-.businessTreeContainer>.el-card>.el-card__body {
+.businessTreeContainer > .el-card > .el-card__body {
   height: 775px;
 }</style>
diff --git a/Source/UBCS-WEB/src/views/modeling/LinkType.vue b/Source/UBCS-WEB/src/views/modeling/LinkType.vue
index 4f2371b..23417ee 100644
--- a/Source/UBCS-WEB/src/views/modeling/LinkType.vue
+++ b/Source/UBCS-WEB/src/views/modeling/LinkType.vue
@@ -2,16 +2,14 @@
     <el-container>
         <!-- 椤剁鎸夐挳 -->
         <el-header class="businessHeader" style="height: 40px;">
-                <el-button-group>
-                    <el-button type="primary" @click="linkTypeAdd" size="small">
-                        <i class="el-icon-plus"></i>&nbsp;
-                        鏂板
-                    </el-button>
-                    <el-button type="primary" @click="linkTypeEdit" size="small">
-                        <i class="el-icon-edit"></i>&nbsp;
-                        淇敼
-                    </el-button>
-                </el-button-group>
+          <div>
+            <el-button type="primary" @click="linkTypeAdd" size="small" icon="el-icon-plus" v-if="permissionList.addBtn">
+              鏂板
+            </el-button>
+            <el-button type="primary" @click="linkTypeEdit" size="small" icon="el-icon-edit" v-if="permissionList.editBtn">
+              淇敼
+            </el-button>
+          </div>
             </el-header>
         <!-- 渚ц竟鏍忔爲 -->
         <el-container>
@@ -151,6 +149,7 @@
     saveFromTable,
     getDetail
 } from "@/api/omd/linkType"
+import {mapGetters} from "vuex";
 export default {
     name: "LinkType",
     data() {
@@ -228,6 +227,15 @@
             },
         }
     },
+    computed:{
+      ...mapGetters(["permission"]),
+      permissionList() {
+        return {
+          addBtn: this.vaildData(this.permission.modeling_LinkType.LinkType_add, false),
+          editBtn: this.vaildData(this.permission.modeling_LinkType.LinkType_edit, false),
+        }
+      }
+    },
     created() {
         this.initTreeOnLoad();
         this.initDomainOption();
diff --git a/Source/UBCS-WEB/src/views/modeling/Version.vue b/Source/UBCS-WEB/src/views/modeling/Version.vue
index a401e5e..70d4178 100644
--- a/Source/UBCS-WEB/src/views/modeling/Version.vue
+++ b/Source/UBCS-WEB/src/views/modeling/Version.vue
@@ -5,6 +5,7 @@
                :data="data"
                :option="option"
                :page.sync="page"
+               :permission="permissionList"
                @on-load="getList"
                @row-update="rowUpdate"
                @row-save="rowSave"
@@ -19,6 +20,7 @@
                      plain
                      type="primary"
                      icon="el-icon-zoom-in"
+                     v-if="permissionList.apply"
                      @click="applyRangeSearch">鏌ョ湅浣跨敤鑼冨洿
           </el-button>
         </el-tooltip>
@@ -37,6 +39,7 @@
 
 <script>
 import { getPage,add,update,remove,getAppayRange } from '../../api/omd/revisionRule';
+import {mapGetters} from "vuex";
 export default {
   name: "Version",
   data(){
@@ -141,6 +144,17 @@
       applyRangeData: []
     }
   },
+  computed:{
+    ...mapGetters(["permission"]),
+    permissionList(){
+      return{
+        addBtn:this.vaildData(this.permission.modeling_Version.version_add,false),
+        apply:this.vaildData(this.permission.modeling_Version.version_applyopen,false),
+        delBtn:this.vaildData(this.permission.modeling_Version.version_delete,false),
+        editBtn:this.vaildData(this.permission.modeling_Version.version_edit,false),
+      }
+    }
+  },
   methods:{
     // 琛岀偣鍑�
     rowClick(row){
diff --git a/Source/UBCS-WEB/src/views/modeling/cycle.vue b/Source/UBCS-WEB/src/views/modeling/cycle.vue
index 121b51f..0fc23e9 100644
--- a/Source/UBCS-WEB/src/views/modeling/cycle.vue
+++ b/Source/UBCS-WEB/src/views/modeling/cycle.vue
@@ -5,6 +5,7 @@
       :option="option"
       :page="page"
       :table-loading="loading"
+      :permission="permissionList"
       selection
       @size-change="search('size', ...arguments)"
       @current-change="search('current', ...arguments)"
@@ -18,6 +19,7 @@
           type="primary"
           icon="el-icon-plus"
           size="small"
+          v-if="permissionList.addBtn"
           @click="openDialog('add', {})"
           >鏂板</el-button
         >
@@ -36,6 +38,7 @@
           type="text"
           icon="el-icon-edit"
           size="mini"
+          v-if="permissionList.editBtn"
           :loading="row.editLoading"
           @click="openDialog('edit', row)"
           >缂栬緫</el-button
@@ -44,6 +47,7 @@
           type="text"
           icon="el-icon-view"
           size="mini"
+          v-if="permissionList.openBtn"
           :loading="row.detailLoading"
           @click="openDialog('detail', row)"
           >棰勮</el-button
@@ -53,6 +57,7 @@
           type="text"
           icon="el-icon-delete"
           size="mini"
+          v-if="permissionList.delBtn"
           :loading="row.delLoading"
           @click="rowDel(row)"
           >鍒犻櫎</el-button
@@ -98,6 +103,7 @@
 <script>
 import API from "@/api/modeling/cycle";
 import CycleFlow from "@/components/flow-cycle/flowchartEditor.vue";
+import {mapGetters} from "vuex";
 export default {
   name: "cycle.vue",
   components: { CycleFlow },
@@ -161,6 +167,17 @@
       selectedData: [],
     };
   },
+  computed:{
+    ...mapGetters(["permission"]),
+    permissionList(){
+      return{
+        addBtn: this.vaildData(this.permission.modeling_cycle.cycle_add,false),
+        delBtn: this.vaildData(this.permission.modeling_cycle.cycle_delete,false),
+        editBtn: this.vaildData(this.permission.modeling_cycle.cycle_edit,false),
+        openBtn: this.vaildData(this.permission.modeling_cycle.cycle_open,false),
+      }
+    },
+  },
   created() {
     this.search("search", {});
   },
diff --git a/Source/UBCS-WEB/src/views/modeling/original.vue b/Source/UBCS-WEB/src/views/modeling/original.vue
index 349cb2f..f95fbbf 100644
--- a/Source/UBCS-WEB/src/views/modeling/original.vue
+++ b/Source/UBCS-WEB/src/views/modeling/original.vue
@@ -2,20 +2,20 @@
   <el-container>
     <el-main>
       <basic-container>
-        <avue-crud v-model="form" ref="crud" :option="option" :data="data" @on-load="onLoad" :page.sync="page"
+        <avue-crud v-model="form" ref="crud" :option="option" :data="data" @on-load="onLoad" :page.sync="page" :permission="permissionList"
           @refresh-change="refreshChange" @row-click="rowClick">
           <template slot="radio" slot-scope="{row}">
             <el-radio v-model="selectRow" :label="row.$index">&nbsp;
             </el-radio>
           </template>
           <template slot="menu" slot-scope="{row,index}">
-            <el-button icon="el-icon-edit" size="small" type="text" @click="updateSave(row,index)">缂栬緫</el-button>
-            <el-button icon="el-icon-delete" size="small" type="text" @click="deleteSave(row,index)">鍒犻櫎</el-button>
+            <el-button icon="el-icon-edit" size="small" type="text" @click="updateSave(row,index)" v-if="permissionList.editBtn">缂栬緫</el-button>
+            <el-button icon="el-icon-delete" size="small" type="text" @click="deleteSave(row,index)" v-if="permissionList.delBtn">鍒犻櫎</el-button>
           </template>
             <template slot="menuLeft">
-            <el-button size="small" type="primary" icon="el-icon-plus" @click="addSave">鏂�&nbsp;&nbsp;澧�
+            <el-button size="small" type="primary" icon="el-icon-plus" @click="addSave" v-if="permissionList.addBtn">鏂�&nbsp;&nbsp;澧�
             </el-button>
-            <el-button size="small" plain type="primary" icon="el-icon-zoom-in" @click="applyRangeOpen">鏌ョ湅浣跨敤鑼冨洿
+            <el-button size="small" plain type="primary" icon="el-icon-zoom-in" @click="applyRangeOpen" v-if="permissionList.apply">鏌ョ湅浣跨敤鑼冨洿
             </el-button>
             <el-input placeholder="鎸夊睘鎬х紪鍙锋煡璇�" v-model="searchId" clearable prefix-icon="el-icon-search" class="attrSearch"
               size="small" @change="doSearch" type="text"></el-input>
@@ -142,6 +142,7 @@
 } from "@/api/omd/OmdAttribute";
 import Versionpackage from "./Versionpackage.vue";
 import {getDictionary} from "@/api/omd/enum";
+import {mapGetters} from "vuex";
 
 export default {
   name: "original",
@@ -259,6 +260,17 @@
       searchId: '',
     };
   },
+  computed:{
+    ...mapGetters(["permission"]),
+    permissionList(){
+      return{
+        addBtn:this.vaildData(this.permission.modeling_original.original_add,false),
+        apply:this.vaildData(this.permission.modeling_original.original_applyopen,false),
+        delBtn:this.vaildData(this.permission.modeling_original.original_delete,false),
+        editBtn:this.vaildData(this.permission.modeling_original.original_edit,false),
+      }
+    },
+  },
   created() {
   },
   methods: {
diff --git a/Source/UBCS-WEB/src/views/modeling/status.vue b/Source/UBCS-WEB/src/views/modeling/status.vue
index 7a78f42..a0e214b 100644
--- a/Source/UBCS-WEB/src/views/modeling/status.vue
+++ b/Source/UBCS-WEB/src/views/modeling/status.vue
@@ -5,6 +5,7 @@
                  :data="data"
                  :option="option"
                  :page.sync="page"
+                 :permission="permissionList"
                  @on-load="getList"
                  @row-update="rowUpdate"
                  @row-save="rowSave"
@@ -18,6 +19,7 @@
             <el-button size="small"
                        plain
                        type="primary"
+                       v-if="permissionList.apply"
                        icon="el-icon-zoom-in"
                        @click="applyRangeSearch">鏌ョ湅浣跨敤鑼冨洿
             </el-button>
@@ -37,6 +39,7 @@
 
   <script>
   import { getPage,add,update,remove,getApplyRange } from '../../api/omd/status';
+  import {mapGetters} from "vuex";
   export default {
     name: "status",
     data(){
@@ -103,6 +106,17 @@
         applyRangeData: []
       }
     },
+    computed:{
+      ...mapGetters(["permission"]),
+      permissionList(){
+        return{
+          addBtn:this.vaildData(this.permission.modeling_status.status_add,false),
+          apply:this.vaildData(this.permission.modeling_status.status_apply,false),
+          delBtn:this.vaildData(this.permission.modeling_status.status_delete,false),
+          editBtn:this.vaildData(this.permission.modeling_status.status_edit,false),
+        }
+      }
+    },
     methods:{
       rowClick(row){
         this.selectRow = row.$index;
diff --git a/Source/UBCS-WEB/src/views/omd/enum.vue b/Source/UBCS-WEB/src/views/omd/enum.vue
index 79ee533..0047629 100644
--- a/Source/UBCS-WEB/src/views/omd/enum.vue
+++ b/Source/UBCS-WEB/src/views/omd/enum.vue
@@ -26,7 +26,7 @@
           type="danger"
           size="small"
           icon="el-icon-delete"
-          v-if="permission.dict_delete"
+          v-if="permissionList.delBtn"
           plain
           @click="handleDelete"
         >鍒� 闄�
@@ -38,7 +38,7 @@
           icon="el-icon-setting"
           size="small"
           @click.stop="handleRowClick(scope.row)"
-          v-if="userInfo.role_name.includes('admin')"
+          v-if="permissionList.role"
         >鏋氫妇閰嶇疆
         </el-button>
       </template>
@@ -80,7 +80,7 @@
             type="danger"
             size="small"
             icon="el-icon-delete"
-            v-if="permission.dict_delete"
+            v-if="permissionList.delBtn"
             plain
             @click="handleDeleteChild"
           >鍒� 闄�
@@ -151,9 +151,10 @@
       ...mapGetters(["userInfo", "permission"]),
       permissionList() {
         return {
-          addBtn: this.vaildData(this.permission.dict_add, false),
-          delBtn: this.vaildData(this.permission.dict_delete, false),
-          editBtn: this.vaildData(this.permission.dict_edit, false),
+          addBtn: this.vaildData(this.permission.omd_enum.enum_add, false),
+          delBtn: this.vaildData(this.permission.omd_enum.enum_delete, false),
+          editBtn: this.vaildData(this.permission.omd_enum.enum_edit, false),
+          role: this.vaildData(this.permission.omd_enum.enum_role, false),
           viewBtn: false,
         };
       },
diff --git a/Source/UBCS-WEB/src/views/resource/attach.vue b/Source/UBCS-WEB/src/views/resource/attach.vue
index 133b9ef..26c683b 100644
--- a/Source/UBCS-WEB/src/views/resource/attach.vue
+++ b/Source/UBCS-WEB/src/views/resource/attach.vue
@@ -20,7 +20,7 @@
         <el-button type="primary"
                    size="small"
                    plain
-                   v-if="permission.attach_upload"
+                   v-if="permissionList.upload"
                    icon="el-icon-upload2"
                    @click="handleUpload">涓� 浼�
         </el-button>
@@ -28,7 +28,7 @@
                    size="small"
                    icon="el-icon-delete"
                    plain
-                   v-if="permission.attach_delete"
+                   v-if="permissionList.delBtn"
                    @click="handleDelete">鍒� 闄�
         </el-button>
       </template>
@@ -36,7 +36,7 @@
         <el-button type="text"
                    icon="el-icon-download"
                    size="small"
-                   v-if="permission.attach_download"
+                   v-if="permissionList.download"
                    @click="handleDownload(scope.row)">涓嬭浇
         </el-button>
       </template>
@@ -174,7 +174,9 @@
           addBtn: false,
           editBtn: false,
           viewBtn: false,
-          delBtn: this.vaildData(this.permission.attach_delete, false)
+          delBtn: this.vaildData(this.permission.resource_attach.attach_delete, false),
+          upload: this.vaildData(this.permission.resource_attach.attach_upload, false),
+          download: this.vaildData(this.permission.resource_attach.attach_download, false),
         };
       },
       ids() {
diff --git a/Source/UBCS-WEB/src/views/resource/oss.vue b/Source/UBCS-WEB/src/views/resource/oss.vue
index a4c60c5..fd1690d 100644
--- a/Source/UBCS-WEB/src/views/resource/oss.vue
+++ b/Source/UBCS-WEB/src/views/resource/oss.vue
@@ -23,7 +23,7 @@
                    size="small"
                    icon="el-icon-delete"
                    plain
-                   v-if="permission.oss_delete"
+                   v-if="permissionList.delBtn"
                    @click="handleDelete">鍒� 闄�
         </el-button>
       </template>
@@ -31,13 +31,13 @@
         <el-button type="text"
                    icon="el-icon-video-play"
                    size="small"
-                   v-if="userInfo.role_name.includes('admin')"
+                   v-if="permissionList.debugBtn"
                    @click="handleDebug(scope.row)">璋冭瘯
         </el-button>
         <el-button type="text"
                    icon="el-icon-circle-check"
                    size="small"
-                   v-if="permission.oss_enable"
+                   v-if="permissionList.enableBtn"
                    @click.stop="handleEnable(scope.row)">鍚敤
         </el-button>
       </template>
@@ -258,10 +258,12 @@
       ...mapGetters(["userInfo", "permission"]),
       permissionList() {
         return {
-          addBtn: this.vaildData(this.permission.oss_add),
-          viewBtn: this.vaildData(this.permission.oss_view),
-          delBtn: this.vaildData(this.permission.oss_delete),
-          editBtn: this.vaildData(this.permission.oss_edit)
+          addBtn: this.vaildData(this.permission.resource_oss.oss_add,false),
+          viewBtn: this.vaildData(this.permission.resource_oss.oss_view,false),
+          delBtn: this.vaildData(this.permission.resource_oss.oss_delete,false),
+          editBtn: this.vaildData(this.permission.resource_oss.oss_edit,false),
+          debugBtn: this.vaildData(this.permission.resource_oss.oss_debug,false),
+          enableBtn: this.vaildData(this.permission.resource_oss.oss_enable,false)
         };
       },
       ids() {
diff --git a/Source/UBCS-WEB/src/views/tool/code.vue b/Source/UBCS-WEB/src/views/tool/code.vue
index 76c0e36..8838785 100644
--- a/Source/UBCS-WEB/src/views/tool/code.vue
+++ b/Source/UBCS-WEB/src/views/tool/code.vue
@@ -22,7 +22,7 @@
         <el-button type="danger"
                    size="small"
                    icon="el-icon-delete"
-                   v-if="permission.code_delete"
+                   v-if="permissionList.delBtn"
                    plain
                    @click="handleDelete">鍒� 闄�
         </el-button>
@@ -37,7 +37,7 @@
         <el-button type="text"
                    size="small"
                    icon="el-icon-document-copy"
-                   v-if="permission.code_edit"
+                   v-if="permissionList.editBtn"
                    class="none-border"
                    @click.stop="handleCopy(scope.row)">澶嶅埗
         </el-button>
@@ -464,10 +464,10 @@
       ...mapGetters(["permission"]),
       permissionList() {
         return {
-          addBtn: this.vaildData(this.permission.code_add, false),
-          viewBtn: this.vaildData(this.permission.code_view, false),
-          delBtn: this.vaildData(this.permission.code_delete, false),
-          editBtn: this.vaildData(this.permission.code_edit, false)
+          addBtn: this.vaildData(this.permission.tool_code.code_add, false),
+          viewBtn: this.vaildData(this.permission.tool_code.code_view, false),
+          delBtn: this.vaildData(this.permission.tool_code.code_delete, false),
+          editBtn: this.vaildData(this.permission.tool_code.code_edit, false)
         };
       },
       ids() {
diff --git a/Source/UBCS-WEB/src/views/tool/datasource.vue b/Source/UBCS-WEB/src/views/tool/datasource.vue
index 97870d1..120db15 100644
--- a/Source/UBCS-WEB/src/views/tool/datasource.vue
+++ b/Source/UBCS-WEB/src/views/tool/datasource.vue
@@ -23,7 +23,7 @@
                    size="small"
                    icon="el-icon-delete"
                    plain
-                   v-if="permission.datasource_delete"
+                   v-if="permissionList.delBtn"
                    @click="handleDelete">鍒� 闄�
         </el-button>
       </template>
@@ -147,10 +147,10 @@
       ...mapGetters(["permission"]),
       permissionList() {
         return {
-          addBtn: this.vaildData(this.permission.datasource_add, false),
-          viewBtn: this.vaildData(this.permission.datasource_view, false),
-          delBtn: this.vaildData(this.permission.datasource_delete, false),
-          editBtn: this.vaildData(this.permission.datasource_edit, false)
+          addBtn: this.vaildData(this.permission.datasource.datasource_add, false),
+          viewBtn: this.vaildData(this.permission.datasource.datasource_view, false),
+          delBtn: this.vaildData(this.permission.datasource.datasource_delete, false),
+          editBtn: this.vaildData(this.permission.datasource.datasource_edit, false)
         };
       },
       ids() {
diff --git a/Source/UBCS-WEB/src/views/tool/model.vue b/Source/UBCS-WEB/src/views/tool/model.vue
index 0c0db08..67dc52c 100644
--- a/Source/UBCS-WEB/src/views/tool/model.vue
+++ b/Source/UBCS-WEB/src/views/tool/model.vue
@@ -141,9 +141,9 @@
     ...mapGetters(["permission"]),
     permissionList() {
       return {
-        addBtn: true,
-        delBtn: true,
-        editBtn: true,
+        addBtn: this.vaildData(this.permissionList.tool_model.model_add,false),
+        delBtn: this.vaildData(this.permissionList.tool_model.model_delete,false),
+        editBtn: this.vaildData(this.permissionList.tool_model.model_edit,false),
         viewBtn: false
       };
     },

--
Gitblit v1.9.3