Просмотр исходного кода

派单弹窗新增校验当前用户是否是对应班组班组长接口

hezhanp 8 месяцев назад
Родитель
Сommit
316a9c478b
2 измененных файлов с 31 добавлено и 2 удалено
  1. 9 0
      src/api/workOrder/index.js
  2. 22 2
      src/views/workOrder/mixins/release.js

+ 9 - 0
src/api/workOrder/index.js

@@ -58,3 +58,12 @@ export async function getUserInfo(id) {
   }
   return Promise.reject(new Error(res.data.message));
 }
+
+//校验当前用户是否是对应班组班组长
+export async function getcheckLoginUserIsTeamLeader(teamId) {
+  const res = await request.get(`/main/team/checkLoginUserIsTeamLeader/${teamId}`);
+  if (res.data.code == 0) {
+    return res.data.data;
+  }
+  return Promise.reject(new Error(res.data.message));
+}

+ 22 - 2
src/views/workOrder/mixins/release.js

@@ -14,7 +14,10 @@ import {
   listByFactoryId,
   checkExists
 } from '@/api/mainData/index.js';
-import { releaseWorkOrder } from '@/api/workOrder/index.js';
+import {
+  releaseWorkOrder,
+  getcheckLoginUserIsTeamLeader
+} from '@/api/workOrder/index.js';
 export default {
   data() {
     return {};
@@ -465,6 +468,21 @@ export default {
         this.$message.warning('请先选择班组');
         return;
       }
+
+      try {
+        const isTeamLeader = await getcheckLoginUserIsTeamLeader(this.form.teamId);
+
+        if (!isTeamLeader) {
+          this.toolbarLoading = false;
+          this.$message.warning('当前班组不是对应组长');
+          return;
+        }
+      } catch (err) {
+        this.toolbarLoading = false;
+        this.$message.error('校验组长身份失败:' + err.message);
+        return;
+      }
+
       if (this.form.taskAss == 1) {
         this.issue();
         // 按原来的逻辑
@@ -504,12 +522,14 @@ export default {
         this.handleClick({ name: data.id });
         return;
       }
+
+      this.toolbarLoading = true;
+
       let params = {
         teamId: this.form.teamId,
         workCenterId: this.form.workCenterId,
         workOrderId: this.current.id
       };
-      this.toolbarLoading = true;
       try {
         const res = await checkAssignConfirm(params);
         if (!res) {