update 国内标准、车型项目库列表按钮权限,查询组件按钮权限

This commit is contained in:
赵霄
2023-09-11 18:22:57 +08:00
parent ddaa858fc1
commit bdf84b06c1
5 changed files with 91 additions and 35 deletions
@@ -8,17 +8,19 @@
<span>{{ part }}</span>
<div class="detail-page-part-title-operate-box" v-if="index === 0">
<!-- 更新记录-->
<a-button type="link" @click="handleOpenUpdateRecord">
<a-button type="link" @click="handleOpenUpdateRecord" v-has="btnPermission.updateRecord">
<i class="iconfont icon-root-list" />
{{ $t('standardRegulationLibrary.updateRecord') }}
</a-button>
<!-- 提交问题-->
<a-button type="link" @click="submitQuestion">
<a-button type="link" @click="submitQuestion" v-has="btnPermission.submitQuestion">
<a-icon type="database" />
{{ $t('standardRegulationLibrary.submitQuestion') }}
</a-button>
<!-- 分享-->
<a-button type="link" @click="handleShare"><i class="iconfont icon-share-internal" />{{ $t('share') }}</a-button>
<a-button type="link" @click="handleShare" v-has="btnPermission.share">
<i class="iconfont icon-share-internal" />{{ $t('share') }}
</a-button>
</div>
</div>
<div class="detail-page-part-form" v-if="index !== 3">
@@ -33,7 +35,7 @@
<div class="detail-page-process-manuscript-title">
<span>{{ formItem.dbFieldTxt }}</span>
<!-- 标准分解单-->
<a-button type="primary" ghost icon="file-text" @click="previewStandardResolutionSheet">
<a-button type="primary" ghost icon="file-text" @click="previewStandardResolutionSheet" v-has="btnPermission.standardResolutionSheet">
{{ $t('standardRegulationLibrary.standardResolutionSheet') }}
</a-button>
</div>
@@ -44,9 +46,9 @@
</div>
<div class="detail-page-process-manuscript-file-operate">
<!-- 下载-->
<a-button type="link" icon="download">{{ $t('download') }}</a-button>
<a-button type="link" icon="download" v-has="btnPermission.download">{{ $t('download') }}</a-button>
<!-- 无水印下载-->
<a-button type="link">
<a-button type="link" v-has="btnPermission.unwatermarkedDownload">
<i class="iconfont icon-water-drop-slash"></i>
{{ $t('unwatermarkedDownload') }}
</a-button>
@@ -77,6 +79,15 @@ import SubmitQuestionModal from './modules/SubmitQuestionModal.vue'
import UserSelectModal from '../../../components/selection/UserSelectModal.vue'
import StandardResolutionSheetModal from './modules/StandardResolutionSheetModal.vue'
const DomesticStandardPermission = {
updateRecord: 'domesticStandard:updateRecord', // 更新记录
submitQuestion: 'domesticStandard:submitQuestion', // 提交问题
share: 'domesticStandard:share', // 分享
standardResolutionSheet: 'domesticStandard:standardResolutionSheet', // 标准分解单
download: 'domesticStandard:download', // 下载
unwatermarkedDownload: 'domesticStandard:unwatermarkedDownload' // 无水印下载
}
export default {
name: 'StandardDetailPage',
components: { UploadRecordModal, SubmitQuestionModal, UserSelectModal, StandardResolutionSheetModal },
@@ -103,6 +114,18 @@ export default {
computed: {
pageTitle () {
return TagsTypeEnums.nameOfIndex(this.$route.query.type)
},
btnPermission () {
let permission = {}
switch (this.$route.query.type) {
// 国内标准法规
case TagsTypeEnums.DOMESTIC_LIST.value + '':
permission = DomesticStandardPermission
break
default:
break
}
return permission
}
},
created () {