|
@@ -190,7 +190,7 @@
|
|
|
<div
|
|
<div
|
|
|
class="context-menu-item"
|
|
class="context-menu-item"
|
|
|
@click="handleContextMenuCommand('modifyChecker')"
|
|
@click="handleContextMenuCommand('modifyChecker')"
|
|
|
- :class="{ disabled: checkerIsLoginUser }"
|
|
|
|
|
|
|
+ :class="{ disabled: checkerIsLoginUser || checkerIsMain(contextMenuItem) }"
|
|
|
>
|
|
>
|
|
|
<el-icon><User /></el-icon>
|
|
<el-icon><User /></el-icon>
|
|
|
<span>修改检验员</span>
|
|
<span>修改检验员</span>
|
|
@@ -525,6 +525,10 @@ const checkerIsLoginUser = computed(() => {
|
|
|
const checkerUserIds = contextMenuItem.value?.checkUsers.map(checker => checker?.id)
|
|
const checkerUserIds = contextMenuItem.value?.checkUsers.map(checker => checker?.id)
|
|
|
return !(checkerUserIds?.includes(userStore?.user?.id) || props.taskOrderItem?.mainCheckerUser?.id === userStore?.user?.id)
|
|
return !(checkerUserIds?.includes(userStore?.user?.id) || props.taskOrderItem?.mainCheckerUser?.id === userStore?.user?.id)
|
|
|
})
|
|
})
|
|
|
|
|
+// 判断是否主项目
|
|
|
|
|
+const checkerIsMain = (item): boolean => {
|
|
|
|
|
+ return PressureReportType.MAIN == item?.reportType
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
const checkerIsLoginUserForSync = computed(() => {
|
|
const checkerIsLoginUserForSync = computed(() => {
|
|
|
//记录校核后不允许修改
|
|
//记录校核后不允许修改
|
|
@@ -869,7 +873,8 @@ const handleContextMenuCommand = async (command: string) => {
|
|
|
await handleMoveReport(contextMenuItem.value, 'down')
|
|
await handleMoveReport(contextMenuItem.value, 'down')
|
|
|
break
|
|
break
|
|
|
case 'modifyChecker':
|
|
case 'modifyChecker':
|
|
|
- if(unref(checkerIsLoginUser)) return
|
|
|
|
|
|
|
+ // 主报告不允许修改检验员
|
|
|
|
|
+ if(unref(checkerIsLoginUser) || checkerIsMain(contextMenuItem.value)) return
|
|
|
emit('modify-checker', contextMenuItem.value)
|
|
emit('modify-checker', contextMenuItem.value)
|
|
|
break
|
|
break
|
|
|
case 'voidItem':
|
|
case 'voidItem':
|