diff --git a/src/views/enterpriseStandardLibrary/standard/detail/EnterpriseStandardDetail.vue b/src/views/enterpriseStandardLibrary/standard/detail/EnterpriseStandardDetail.vue
index eb2afd2..39dbfca 100644
--- a/src/views/enterpriseStandardLibrary/standard/detail/EnterpriseStandardDetail.vue
+++ b/src/views/enterpriseStandardLibrary/standard/detail/EnterpriseStandardDetail.vue
@@ -7,49 +7,52 @@
-
-
-
-
-
- {{ standard }}
- ,
-
-
-
-
-
-
-
-
-
{{ file.fileName }}
-
-
-
- {{ $t('download') }}
-
-
-
-
-
-
+
+
+
+
+
+
-
- —
-
-
-
-
+
+
+
+
+
{{ file.fileName }}
+
+
+
+ {{ $t('download') }}
+
+
+
+
+
+
+
+
+
+ —
+
+
+
+
- {{ $t('enterpriseStandardLibrary.standard.viewAll')}}
-
-
{{ detailData[formItem.dbFieldName + '_dictText'] }}
-
-
-
{{ detailData[formItem.dbFieldName] }}
-
—
+ type="primary" ghost @click="viewAll(formItem.dbFieldName)">
+ {{ $t('enterpriseStandardLibrary.standard.viewAll')}}
+
+
{{ detailData[formItem.dbFieldName + '_dictText'] }}
+
+
+
{{ detailData[formItem.dbFieldName] }}
+
—
+
@@ -129,6 +132,8 @@ import { getFileInfo } from '../../../../api/api'
import { kkFilePreview } from '@/utils/kkFilePreview'
import TextContentModal from './module/TextContentModal'
import { queryStandardInfoByStandardNumber } from '@/utils/util'
+import { mapGetters } from 'vuex'
+import { isHasPermission } from '../../../../utils/hasPermission'
// 支持预览的文件后缀
const CAN_PREVIEW_FILE_SUFFIX = ['jpg', 'jpeg', 'png', 'pdf', 'doc', 'docx', 'xls', 'xlsx', 'ppt', 'pptx']
@@ -191,7 +196,19 @@ export default {
// 参与只允许查看最新稿件排序的字段顺序(发布稿>征求意见稿)
newestManuScriptField: ['publish_of_original', 'draft_for_comment'],
// 过程稿件中可以查看的最新文件id
- manuScriptNewestFileId: ''
+ manuScriptNewestFileId: '',
+ filePerm: { // 上传文件根据权限控制只能查看,没有权限的除了系统管理员外不可见不可下载
+ associated_file: 'enterpriseStandard:associatedFile:look' // 关联文件
+ }
+ }
+ },
+ computed: {
+ ...mapGetters(['userInfo']),
+ // 是否是系统管理员
+ isSystemAdmin () {
+ const roleList = window._CONFIG.systemAdminRoleCode.split(',')
+ const userRoleList = this.userInfo.roleCode.split(',')
+ return userRoleList.some(tt => roleList.includes(tt))
}
},
created () {
@@ -199,6 +216,32 @@ export default {
this.initData()
},
methods: {
+ fileIsDownload (fieldName) { // 文件是否可下载
+ if (Object.keys(this.filePerm).includes(fieldName)) {
+ // 系统管理员可下载
+ if (this.isSystemAdmin) {
+ return true
+ } else {
+ return false
+ }
+ } else {
+ // 不是需要特殊判断的字段正常可下载
+ return true
+ }
+ },
+ fileVisibility (fieldName) { // 文件是否可见,有授权的和系统管理员可下载
+ if (Object.keys(this.filePerm).includes(fieldName)) {
+ // 系统管理员和有权限的角色可见
+ if (this.isSystemAdmin || isHasPermission(this.filePerm[fieldName])) {
+ return true
+ } else {
+ return false
+ }
+ } else {
+ // 不是需要特殊判断的字段正常可见
+ return true
+ }
+ },
initForm () {
const params = {}
params.type = 1
@@ -269,7 +312,7 @@ export default {
if (!file || !file.url) {
return
}
- if (this.newestManuScriptField.includes(formItem.dbFieldName) && file.id !== this.manuScriptNewestFileId) {
+ if (formItem && this.newestManuScriptField.includes(formItem.dbFieldName) && file.id !== this.manuScriptNewestFileId) {
// 参与最新稿件不预览的不是最新的稿件不能预览
return
}
diff --git a/src/views/standardRegulationLibrary/foreignStandard/detail/ForeignStandardDetailPage.vue b/src/views/standardRegulationLibrary/foreignStandard/detail/ForeignStandardDetailPage.vue
index 167cc77..9cdb041 100644
--- a/src/views/standardRegulationLibrary/foreignStandard/detail/ForeignStandardDetailPage.vue
+++ b/src/views/standardRegulationLibrary/foreignStandard/detail/ForeignStandardDetailPage.vue
@@ -313,7 +313,7 @@ export default {
if (!file || !file.url) {
return
}
- if (this.newestManuScriptField.includes(formItem.dbFieldName) && file.id !== this.manuScriptNewestFileId) {
+ if (formItem && this.newestManuScriptField.includes(formItem.dbFieldName) && file.id !== this.manuScriptNewestFileId) {
// 参与最新稿件不预览的不是最新的稿件不能预览
return
}