mo 2 gadi atpakaļ
vecāks
revīzija
a8ba805c38

+ 12 - 0
src/views/categroyManager/insideSetting/api.js

@@ -46,3 +46,15 @@ export const resetPassword = data => {
     responseType:'form'
   })
 }
+
+
+// 获取合作单位信息
+export const getCooperation = data => {
+  return request2({
+    url: '/api-web/open/school/cooperation',
+    method: 'get',
+    data,
+    params: data
+
+  })
+}

+ 27 - 8
src/views/categroyManager/insideSetting/branchManager.vue

@@ -381,10 +381,14 @@
       ref="qrCode"
     >
       <el-radio-group v-model="radio" @change="changeRadio">
-        <el-radio label="ORCHESTRA_LEADER">乐团领队</el-radio>
+        <el-radio :disabled="staffStat.orchestraLeaderNums > 0" label="ORCHESTRA_LEADER"
+          >乐团领队</el-radio
+        >
         <el-radio label="SCHOOL_LEADER">分管领导</el-radio>
         <el-radio label="TEACHER">负责老师</el-radio>
-        <el-radio label="SCHOOLMASTER">校长</el-radio>
+        <el-radio :disabled="staffStat.schoolmasterNums > 0" label="SCHOOLMASTER"
+          >校长</el-radio
+        >
       </el-radio-group>
     </qr-code>
   </div>
@@ -407,6 +411,7 @@ import { isBoolean } from "@rongcloud/engine";
 import ImageCropper from "@/components/ImageCropper";
 import qrCode from "@/components/QrCode/index";
 import { vaildTeachingUrl } from "@/utils/validate";
+import { getCooperation } from "./api";
 let validPhone = (rule, value, callback) => {
   if (!value) {
     callback(new Error("请输入电话号码"));
@@ -490,6 +495,14 @@ export default {
       codeStatus: false,
       codeUrl: "www.baidu.com",
       radio: "ORCHESTRA_LEADER",
+      staffStat: {
+        orchestraLeaderNums: 0,
+        orchestraNums: 0,
+        schoolLeaderNums: 0,
+        schoolmasterNums: 0,
+        studentNums: 0,
+        teacherNums: 0,
+      },
     };
   },
   async mounted() {
@@ -716,12 +729,18 @@ export default {
       this.form.logo = data.data.url;
       console.log(this.form.logo, "cropSuccess");
     },
-    rejuest(row) {
-      this.activeRow = row;
-      this.codeUrl = `${vaildTeachingUrl()}/school/#/school-register?id=${row.id}&type=${
-        this.radio
-      }`;
-      this.codeStatus = true;
+    async rejuest(row) {
+      // 查询该单位是否有 校长 乐团领队
+      try {
+        const res = await getCooperation({ id: row.id });
+        console.log(res, "rejuest");
+        this.staffStat = { ...res.data.staffStat };
+        this.activeRow = row;
+        this.codeUrl = `${vaildTeachingUrl()}/school/#/school-register?id=${
+          row.id
+        }&type=${this.radio}`;
+        this.codeStatus = true;
+      } catch (e) {}
     },
   },
   watch: {