Pārlūkot izejas kodu

英文品种设置、云盘配置化

cxmo 1 gadu atpakaļ
vecāks
revīzija
58abccd801

+ 17 - 1
src/utils/buttonConfig.js

@@ -105,7 +105,23 @@ export const authorManage = {
 
     authorManage_add:'authorManage:add',//添加作者按钮
 }
-
+/*
+*--------英文品种配置----------- 
+*/
+export const enChartPermission = {
+    enChartPermission_del:'enChartPermission:del',
+    enChartPermission_save:'enChartPermission:save',
+}
+/*
+*--------云盘----------- 
+*/
+export const cloudDisk = {
+    cloudDisk_del:'cloudDisk:del',
+    cloudDisk_download:'cloudDisk:download',
+    cloudDisk_rename:'cloudDisk:rename',
+    cloudDisk_uploadFile:'cloudDisk:uploadFile',
+    cloudDisk_newDir:'cloudDisk:newDir'
+}
 /*
  * -----------------------------------------------------------------------------智能PPT------------------------------------------------
  */

+ 28 - 8
src/views/report_manage/cloudDisk.vue

@@ -6,13 +6,17 @@
         style="width: 317px;" placeholder="请输入关键字" clearable @input="getFileList(null,0)" ></el-input>
       </div>
       <div class="button-zone" v-show="tableSelection && tableSelection.length!=0">
-        <el-button class="download-button" @click="downloadBatch">下载</el-button>
-        <el-button type="danger" style="min-width: 112px;" @click="removeBatch" v-if="buttonPermission.batchDelete">删除</el-button>
+        <el-button v-permission="permissionBtn.cloudDisk.cloudDisk_download"
+            class="download-button" @click="downloadBatch">下载</el-button>
+        <el-button v-permission="permissionBtn.cloudDisk.cloudDisk_del"
+            type="danger" style="min-width: 112px;" @click="removeBatch" v-if="buttonPermission.batchDelete">删除</el-button>
       </div>
       <div class="button-zone" v-show="(!tableSelection || tableSelection.length==0) && keyword==''">
-        <el-button type="primary" @click="newFloder" v-if="buttonPermission.createMenuAuth">新建文件夹</el-button>
+        <el-button type="primary" v-permission="permissionBtn.cloudDisk.cloudDisk_newDir"
+            @click="newFloder" v-if="buttonPermission.createMenuAuth">新建文件夹</el-button>
         <template v-if="buttonPermission.uploadResourceAuth">
-          <el-button type="primary" style="min-width: 112px;" 
+          <el-button v-permission="permissionBtn.cloudDisk.cloudDisk_uploadFile"
+          type="primary" style="min-width: 112px;" 
           @click="uploadFilePre" :loading="isUploading">上传文件</el-button>
           <el-upload
             action="#"
@@ -74,14 +78,18 @@
           </el-table-column>
           <el-table-column width="40">
             <template slot-scope="{row}" >
-              <el-dropdown @command="(type)=>handleCommand(type,row)" class="more-operation" >
+              <el-dropdown v-if="isDropDownShow"
+                @command="(type)=>handleCommand(type,row)" class="more-operation" >
                 <span class="el-dropdown-link" @click="(e)=> e.stopPropagation()">
                   <i class="el-icon-more el-icon--right" style="font-size: 24px;cursor: pointer;"></i>
                 </span>
                 <el-dropdown-menu slot="dropdown">
-                  <el-dropdown-item command="rename" v-if="row.ButtonAuth.RenameAuth">重命名</el-dropdown-item>
-                  <el-dropdown-item command="download">下载</el-dropdown-item>
-                  <el-dropdown-item command="remove"><span style="color:#D1433A ;" v-if="row.ButtonAuth.DelAuth" >删除</span></el-dropdown-item>
+                  <el-dropdown-item command="rename" v-permission="permissionBtn.cloudDisk.cloudDisk_rename"
+                    v-if="row.ButtonAuth.RenameAuth">重命名</el-dropdown-item>
+                  <el-dropdown-item command="download" v-permission="permissionBtn.cloudDisk.cloudDisk_download"
+                    >下载</el-dropdown-item>
+                  <el-dropdown-item command="remove" v-permission="permissionBtn.cloudDisk.cloudDisk_del"
+                    ><span style="color:#D1433A ;" v-if="row.ButtonAuth.DelAuth" >删除</span></el-dropdown-item>
                 </el-dropdown-menu>
               </el-dropdown>
             </template>
@@ -199,6 +207,18 @@ import 'streamsaver/examples/zip-stream'
         }
       }
     },
+    computed:{
+        //是否展示el-dropdown
+        isDropDownShow(){
+            return this.permissionBtn.checkPermissionBtn(
+                this.permissionBtn.cloudDisk.cloudDisk_rename
+            )||this.permissionBtn.checkPermissionBtn(
+                this.permissionBtn.cloudDisk.cloudDisk_download
+            )||this.permissionBtn.checkPermissionBtn(
+                this.permissionBtn.cloudDisk.cloudDisk_del
+            )
+        }
+    },
     methods:{
       // 获取文件夹dom树
       getMenuTree(){

+ 6 - 3
src/views/report_manage/reportVariety.vue

@@ -1,7 +1,8 @@
 <template>
     <div class="report-variety-page">
         <div class="top-wrap">
-            <el-button type="primary" @click="showEditBreed=true;getParentVarietyList()">添加品种</el-button>
+            <el-button type="primary" v-permission="permissionBtn.enChartPermission.enChartPermission_save"
+                @click="showEditBreed=true;getParentVarietyList()">添加品种</el-button>
             <el-input placeholder="品种名称" v-model="searchVal" style="max-width: 520px; float: right" @change="handleSearch" clearable>
                 <i slot="prefix" class="el-input__icon el-icon-search"></i>
             </el-input>
@@ -27,8 +28,10 @@
                 </el-table-column>
                 <el-table-column label="操作" align="center">
                     <template slot-scope="scope">
-                        <span class="editsty" style="margin-right:20px;display:inline-block" @click="handleEditBreedItem(scope.row)">编辑</span>
-                        <span class="deletesty" @click="handleDelBreedItem(scope.row)">删除</span>
+                        <span class="editsty" v-permission="permissionBtn.enChartPermission.enChartPermission_save"
+                            style="margin-right:20px;display:inline-block" @click="handleEditBreedItem(scope.row)">编辑</span>
+                        <span v-permission="permissionBtn.enChartPermission.enChartPermission_del"
+                            class="deletesty" @click="handleDelBreedItem(scope.row)">删除</span>
                     </template>
                 </el-table-column>
             </el-table>