|
@@ -358,7 +358,7 @@
|
|
|
v-model="dataModel"
|
|
v-model="dataModel"
|
|
|
:class="isTable ? '' : readonlyText ? 'ibps-field-text' : ''"
|
|
:class="isTable ? '' : readonlyText ? 'ibps-field-text' : ''"
|
|
|
:placeholder="selectPlaceholder"
|
|
:placeholder="selectPlaceholder"
|
|
|
- :download="fieldOptions.download"
|
|
|
|
|
|
|
+ :download="fieldOptions.download && limitDownload"
|
|
|
:readonly="readonly"
|
|
:readonly="readonly"
|
|
|
:limit="fileQuantity"
|
|
:limit="fileQuantity"
|
|
|
:file-size="maxFileSize"
|
|
:file-size="maxFileSize"
|
|
@@ -653,7 +653,11 @@
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
data() {
|
|
data() {
|
|
|
|
|
+ const roleList = this.$store.getters.userInfo.role
|
|
|
|
|
+ // 系统管理角色、实验室主任、档案管理员、信息管理角色可下载
|
|
|
|
|
+ const limitDownload = roleList.some(item => ['xtgljs', 'syszr', 'dagly', 'xxgljs'].includes(item.alias))
|
|
|
return {
|
|
return {
|
|
|
|
|
+ limitDownload,
|
|
|
dataModel: this.value,
|
|
dataModel: this.value,
|
|
|
ajaxOptions: [],
|
|
ajaxOptions: [],
|
|
|
dataTemplate: {},
|
|
dataTemplate: {},
|