Explorar o código

主报告不能修改检验员

xzc hai 4 días
pai
achega
6743d88c56

+ 7 - 2
yudao-ui-admin-vue3/src/views/pressure2/boilerchecker/components/InspectionItemList.vue

@@ -190,7 +190,7 @@
       <div
         class="context-menu-item"
         @click="handleContextMenuCommand('modifyChecker')"
-        :class="{ disabled: checkerIsLoginUser }"
+        :class="{ disabled: checkerIsLoginUser || checkerIsMain(contextMenuItem) }"
       >
         <el-icon><User /></el-icon>
         <span>修改检验员</span>
@@ -525,6 +525,10 @@ const checkerIsLoginUser = computed(() => {
   const checkerUserIds = contextMenuItem.value?.checkUsers.map(checker => checker?.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(() => {
   //记录校核后不允许修改
@@ -869,7 +873,8 @@ const handleContextMenuCommand = async (command: string) => {
       await handleMoveReport(contextMenuItem.value, 'down')
       break
     case 'modifyChecker':
-      if(unref(checkerIsLoginUser)) return
+      // 主报告不允许修改检验员
+      if(unref(checkerIsLoginUser) || checkerIsMain(contextMenuItem.value)) return
       emit('modify-checker', contextMenuItem.value)
       break
     case 'voidItem':