Răsfoiți Sursa

生产订单派单弹窗新增校验接口判断是否校验班组

hezhanp 8 luni în urmă
părinte
comite
86261daf4a

+ 2 - 0
src/views/workOrder/components/releaseDialog.vue

@@ -380,6 +380,8 @@
           factoryName: '',
           factoryLineIds: ''
         },
+        
+        processingRequired: 0,
         toolbarLoading: false,
         processList: [],
         workCenterList: [],

+ 20 - 10
src/views/workOrder/mixins/release.js

@@ -12,7 +12,8 @@ import {
   resetAssignee,
   listByRoutingIds,
   listByFactoryId,
-  checkExists
+  checkExists,
+  parameterGetByCode
 } from '@/api/mainData/index.js';
 import {
   releaseWorkOrder,
@@ -469,18 +470,27 @@ export default {
         return;
       }
 
-      try {
-        const isTeamLeader = await getcheckLoginUserIsTeamLeader(this.form.teamId);
+     let permissionRes = await parameterGetByCode({
+        code: 'production_order_dispatch_permission'
+      });
+      this.processingRequired = permissionRes.value || 0; // 兜底:若接口返回空,默认设为 0
+      console.log(this.processingRequired)
+      if (this.processingRequired == '1') {
+        try {
+          const isTeamLeader = await getcheckLoginUserIsTeamLeader(
+            this.form.teamId
+          );
 
-        if (!isTeamLeader) {
+          if (!isTeamLeader) {
+            this.toolbarLoading = false;
+            this.$message.warning('当前班组不是对应组长');
+            return; // 校验不通过,终止后续流程
+          }
+        } catch (err) {
           this.toolbarLoading = false;
-          this.$message.warning('当前班组不是对应组长');
-          return;
+          this.$message.error('校验组长身份失败:' + err.message);
+          return; // 校验报错,终止后续流程
         }
-      } catch (err) {
-        this.toolbarLoading = false;
-        this.$message.error('校验组长身份失败:' + err.message);
-        return;
       }
 
       if (this.form.taskAss == 1) {