[update 拆分] 查看和编辑验证企标权限

This commit is contained in:
danshihao
2024-08-06 09:38:51 +08:00
parent 263561af78
commit 592e138e64
4 changed files with 61 additions and 28 deletions
@@ -99,8 +99,9 @@ import { JeroListMixin } from '@/mixins/JeroListMixin'
import { releaseSplitStandard, changePermission, withdraw } from '@api/documentToolApi'
import ImportSplitResultModal from './modules/ImportSplitResultModal.vue'
import UserSelectModal from '../../../components/selection/UserSelectModal.vue'
import { SplitStatus, StandardSource } from '@/enums/commonEnums'
import { SplitStandardSource, SplitStatus, StandardSource } from '@/enums/commonEnums'
import { mapGetters } from 'vuex'
import { isCanLookDetail } from '@api/enterpriseStandardLibraryApi'
export default {
name: 'DocumentSplit',
@@ -285,28 +286,56 @@ export default {
}
})
},
// 验证企标权限
checkEnterpriseStandardAuth (record, callback) {
// 不是企标直接执行回调
if (record.splitStandardSource !== SplitStandardSource.ENTERPRISE.value) {
callback && callback()
return
}
// 企标需要校验权限
this.loading = true
// 判断是否有权限,没有权限不能进查看
isCanLookDetail({ id: record.standardId }).then(res => {
if (res.success) {
if (res.result) {
callback && callback()
} else {
this.$message.warn(this.$t('docTool.split.noPermission'))
}
} else {
this.$message.warn(res.message)
}
}).finally(() => {
this.loading = false
})
},
// 编辑
handleEdit (record) {
this.$router.push({
path: '/docTool/DocSplitDetail',
query: {
infoId: record.id,
infoNumber: record.serialNumber,
createBy: record.createBy,
standardName: record.title
}
this.checkEnterpriseStandardAuth(record, () => {
this.$router.push({
path: '/docTool/DocSplitDetail',
query: {
infoId: record.id,
infoNumber: record.serialNumber,
createBy: record.createBy,
standardName: record.title
}
})
})
},
/**
* 表格操作列的查看
* @param id
* @param record
*/
handleDetail ({ id }) {
this.$openPageNewSheet({
path: '/docTool/StandardSplitSheet',
query: {
id
}
async handleDetail (record) {
this.checkEnterpriseStandardAuth(record, () => {
this.$openPageNewSheet({
path: '/docTool/StandardSplitSheet',
query: {
id: record.id
}
})
})
},
splitTextVisible (val, num) {