Эх сурвалжийг харах

ETA表格和语义分析增加一些权限按钮

cxmo 1 жил өмнө
parent
commit
d373e24944

+ 12 - 0
src/utils/buttonConfig.js

@@ -317,6 +317,9 @@ export const etaTablePermission = {
     /*-----------页面按钮--------- */
     etaTable_customize:'etaTable:customize',//自定义表格这个按钮显示不显示
     etaTable_excel:'etaTable:excel',//添加Excel表格这个按钮显示不显示
+    etaTable_classifyOpt_edit:'etaTable:classifyOpt:edit',//添加编辑表格
+    etaTable_classifyOpt_delete:'etaTable:classifyOpt:delete',//删除表格
+
     /*-----------自定义表格--------- */
     /* etaTable_customize_del:'etaTable:customize:del',
     etaTable_customize_download:'etaTable:customize:download',
@@ -355,8 +358,17 @@ export const sandboxPermission = {
 export const semanticPermission = {
     /*-----------文档管理--------- */
     docPage_save:'docPage:save',//添加编辑文档
+    docPage_delete:'docPage:delete',//删除文档
+    docPage_classifyOpt_edit:'docPage:classifyOpt:edit',//添加编辑分类
+    docPage_classifyOpt_delete:'docPage:classifyOpt:delete',//删除分类
     /*-----------文档对比--------- */
     saPage_save:'saPage:save',//添加编辑对比文档
+    saPage_download:'saPage:download',//下载
+    saPage_copyOffice:'saPage:copyOffice',//复制到Office
+    saPage_copyWeixin:'saPage:copyWeixin',//复制到微信
+    saPage_delete:'saPage:delete',//删除对比文档
+    saPage_classifyOpt_edit:'saPage:classifyOpt:edit',//添加编辑分类
+    saPage_classifyOpt_delete:'saPage:classifyOpt:delete',//删除分类
     /*-----------标签管理--------- */
     tagPage_del:'tagPage:del',
     tagPage_save:'tagPage:save',//添加编辑标签

+ 1 - 1
src/views/datasheet_manage/mixins/classifyMixin.js

@@ -85,7 +85,7 @@ export default {
 		editNodeLabel(data,type='') {
       if(type === 'edit-tit') {
         if([2,3].includes(this.sheetDetailInfo.Source)) return
-        
+        if(!this.permissionBtn.isShowBtn('etaTablePermission','etaTable_classifyOpt_edit')) return
         this.$set(data,'isEditTit',true)
         this.sheet_title = data.ExcelName;
         this.$nextTick(() => {

+ 4 - 4
src/views/datasheet_manage/sheetList.vue

@@ -77,7 +77,7 @@
                 placeholder="请输入值"
                 class="label-input"
                 v-model="new_label"
-                v-if="data.isEdit"
+                v-if="data.isEdit&&permissionBtn.isShowBtn('etaTablePermission','etaTable_classifyOpt_edit')"
                 @blur="changeValue(data)"
               />
               <span
@@ -104,7 +104,7 @@
                   alt=""
                   style="width: 15px; height: 14px; margin-right: 8px"
                   @click.stop="editNode(node, data)"
-                  v-if="!data.ExcelInfoId"
+                  v-if="!data.ExcelInfoId&&permissionBtn.isShowBtn('etaTablePermission','etaTable_classifyOpt_edit')"
                 />
                 <img
                   slot="reference"
@@ -112,12 +112,12 @@
                   alt=""
                   style="width: 14px; height: 14px"
                   @click.stop="removeNode(node, data)"
-                  v-if="!data.ExcelInfoId"
+                  v-if="!data.ExcelInfoId&&permissionBtn.isShowBtn('etaTablePermission','etaTable_classifyOpt_delete')"
                 />
               </span>
             </span>
           </el-tree>
-          <div class="noDepart" @click="addLevelOneHandle">
+          <div class="noDepart" @click="addLevelOneHandle" v-if="permissionBtn.isShowBtn('etaTablePermission','etaTable_classifyOpt_edit')">
             <img
               src="~@/assets/img/set_m/add_ico.png"
               alt=""

+ 9 - 3
src/views/semantics_manage/documentPage.vue

@@ -52,13 +52,13 @@
                 >
                   <img
                     :src="require('@/assets/img/set_m/edit.png')"
-                    alt="" v-if="node.level!==2"
+                    alt="" v-if="node.level!==2&&isShowTreeBtn(node.level,'edit')"
                     style="width: 14px; height: 14px; margin-right: 5px"
                     @click.stop="clickNodeHandle('edit', data)"
                   />
                   <img
                     :src="require('@/assets/img/set_m/del.png')"
-                    alt=""
+                    alt="" v-if="isShowTreeBtn(node.level,'delete')"
                     style="width: 14px; height: 14px; margin-right: 5px"
                     @click.stop="clickNodeHandle('del', data)"
                   />
@@ -68,7 +68,7 @@
         </div>
       </div>
       <div class="catalog-tool">
-        <div class="add-catalog" @click="isModifyClassifyShow=true">
+        <div class="add-catalog" @click="isModifyClassifyShow=true" v-if="isShowTreeBtn(1,'edit')">
           <img
             src="~@/assets/img/set_m/add_ico.png"
             alt=""
@@ -386,6 +386,12 @@ export default {
                 })
         })
     },
+    //根据层级判断是否展示编辑/删除按钮
+    isShowTreeBtn(level,btnType){
+        return level===1
+            ?this.permissionBtn.isShowBtn('semanticPermission',`docPage_classifyOpt_${btnType}`)
+            :this.permissionBtn.isShowBtn('semanticPermission',`docPage_${btnType==='edit'?'save':btnType}`)
+    }
   },
 };
 </script>

+ 18 - 6
src/views/semantics_manage/semanticsPage.vue

@@ -53,13 +53,13 @@
                 >
                   <img
                     :src="require('@/assets/img/set_m/edit.png')"
-                    alt="" v-if="node.level!==2"
+                    alt="" v-if="node.level!==2&&isShowTreeBtn(node.level,'edit')"
                     style="width: 14px; height: 14px; margin-right: 5px"
                     @click.stop="clickNodeHandle('edit', data)"
                   />
                   <img
                     :src="require('@/assets/img/set_m/del.png')"
-                    alt=""
+                    alt="" v-if="isShowTreeBtn(node.level,'delete')"
                     style="width: 14px; height: 14px; margin-right: 5px"
                     @click.stop="clickNodeHandle('del', data)"
                   />
@@ -69,7 +69,7 @@
         </div>
       </div>
       <div class="catalog-tool">
-        <div class="add-catalog" @click="isModifyClassifyShow=true">
+        <div class="add-catalog" @click="isModifyClassifyShow=true" v-if="isShowTreeBtn(1,'edit')">
           <img
             src="~@/assets/img/set_m/add_ico.png"
             alt=""
@@ -156,21 +156,27 @@
             </svg>
             <span>编辑</span>
           </div>
-          <div class="opt-item" @click="handleDownLoadImg">
+          <div class="opt-item" 
+            v-permission="permissionBtn.semanticPermission.saPage_download" 
+            @click="handleDownLoadImg">
             <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none">
               <path d="M12.2636 5.81387L8.5 9.57746L8.49998 0.5L7.49998 0.500002L7.5 9.57746L3.73641 5.81387L3.02931 6.52098L7.64645 11.1381C7.84171 11.3334 8.15829 11.3334 8.35355 11.1381L12.9707 6.52098L12.2636 5.81387Z" fill="#409EFF"/>
               <path d="M2 11V13C2 13.5523 2.44772 14 3 14H13C13.5523 14 14 13.5523 14 13V11H13V13H3V11H2Z" fill="#409EFF"/>
             </svg>
             <span>下载</span>
           </div>
-          <div class="opt-item" @click="handleCopyImg">
+          <div class="opt-item" 
+            v-permission="permissionBtn.semanticPermission.saPage_copyOffice" 
+            @click="handleCopyImg">
             <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none">
               <path d="M3.99995 1.92191C3.99995 1.33727 4.52001 1 4.9953 1H9.36584C9.63437 1 9.89162 1.108 10.0797 1.29969L13.7139 5.00415C13.8972 5.19093 13.9999 5.44209 14.0001 5.70375L14.0046 12.0777C14.0046 12.6624 13.4846 13 13.0093 13H4.99995C4.52472 13 4.00474 12.6628 4.00461 12.0783L3.99995 1.92191ZM4.99999 2L5.00457 12H13.0046L13.0003 6.01275H9.00004V2H4.99999ZM10 2.64645V5.01275H12.3215L10 2.64645Z" fill="#409EFF"/>
               <path d="M2 5.00001V14.0128C2 14.565 2.44772 15.0128 3 15.0128H11V14.0128L3 14.0128V5.00001H2Z" fill="#409EFF"/>
             </svg>
             <span>复制到Office</span>
           </div>
-          <div class="opt-item" @click="handleCopyImg">
+          <div class="opt-item" 
+            v-permission="permissionBtn.semanticPermission.saPage_copyWeixin"
+            @click="handleCopyImg">
             <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none">
               <mask id="mask0_803_18530" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="16" height="16">
                 <rect width="16" height="16" fill="#D9D9D9"/>
@@ -418,6 +424,12 @@ export default {
                     level:2
                 })
         })
+    },
+    //根据层级判断是否展示编辑/删除按钮
+    isShowTreeBtn(level,btnType){
+        return level===1
+            ?this.permissionBtn.isShowBtn('semanticPermission',`saPage_classifyOpt_${btnType}`)
+            :this.permissionBtn.isShowBtn('semanticPermission',`saPage_${btnType==='edit'?'save':btnType}`)
     }
   },
 };

+ 4 - 0
src/vuex/modules/permissionButton.js

@@ -16,6 +16,10 @@ const permissionButtons = {
             return new Promise((resolve,reject)=>{
                 departInterence.getRoleBtnAuth().then(res=>{
                     const buttons = res.Data || []
+                    /* buttons.push({ButtonCode:'etaTable:customize:mix:edit'})
+                    buttons.push({ButtonCode:'etaTable:customize:mix:download'}) 
+                    buttons.push({ButtonCode:'docPage:delete'})
+                    */
                     commit('SET_PERMISSION_BUTTONS',buttons)
                     
                     let trialUserPermisson = !!buttons.find(item => item.ButtonCode =="trialUserAction")