Explorar o código

列表附件下载权限控制

cfort %!s(int64=2) %!d(string=hai) anos
pai
achega
a4a8d26509

+ 1 - 1
src/assets/styles/components/attachment-selector.scss

@@ -1,5 +1,5 @@
 .ibps-attachment-selector{
 .ibps-attachment-selector{
-  min-width: 200px;
+  min-width: 20px;
   .selector-list {
   .selector-list {
     display: block;
     display: block;
     margin:0;
     margin:0;

+ 4 - 1
src/business/platform/data/templaterender/templates/list.vue

@@ -72,7 +72,7 @@
                     v-if="$utils.isNotEmpty(scope.column) && scope.value"
                     v-if="$utils.isNotEmpty(scope.column) && scope.value"
                     v-model="scope.value"
                     v-model="scope.value"
                     :multiple="$utils.toBoolean(scope.column.field_options.multiple, true)"
                     :multiple="$utils.toBoolean(scope.column.field_options.multiple, true)"
-                    :download="false"
+                    :download="hasRole"
                     :store="scope.column.field_options.store"
                     :store="scope.column.field_options.store"
                     :readonly="true"
                     :readonly="true"
                 />
                 />
@@ -361,7 +361,10 @@ export default {
         }
         }
     },
     },
     data () {
     data () {
+        const { role = [], highRoles = [] } = this.$store.getters.userInfo || {}
+        const hasRole = role.some(item => highRoles.includes(item.alias))
         return {
         return {
+            hasRole,
             npmDialogFormVisible: false, // 弹窗
             npmDialogFormVisible: false, // 弹窗
             defId: '', // 编辑dialog需要使用
             defId: '', // 编辑dialog需要使用
             instanceId: '', // 流程查看办理详情
             instanceId: '', // 流程查看办理详情