695593266@qq.com преди 9 месеца
родител
ревизия
574910abd9
променени са 2 файла, в които са добавени 23 реда и са изтрити 13 реда
  1. 2 0
      src/views/workOrder/components/releaseDialog.vue
  2. 21 13
      src/views/workOrder/mixins/release.js

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

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

+ 21 - 13
src/views/workOrder/mixins/release.js

@@ -12,7 +12,8 @@ import {
   resetAssignee,
   listByRoutingIds,
   listByFactoryId,
-  checkExists
+  checkExists,
+  parameterGetByCode
 } from '@/api/mainData/index.js';
 import {
   releaseWorkOrder,
@@ -137,7 +138,7 @@ export default {
               assignType: 1, // 默认的指派数据
               assignName: '工位', // 默认指派数据名称
               list: [], // 当前工序下面的指派 绑定的表格
-              selection: [], // 当前工序下面的指派 选中的数据
+              selection: [], // 当前工序下面的指派 选中的数据f
               code: item.code, // 工序 编码
               index: index, // 当前工序数据的下标
               radioBun: {
@@ -473,20 +474,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) {