Pārlūkot izejas kodu

超级管理员:创建教练,选择教练学校

guhongwei 2 gadi atpakaļ
vecāks
revīzija
5f3bb1a950
2 mainītis faili ar 46 papildinājumiem un 8 dzēšanām
  1. 38 8
      pages/superAdmin/coach/add.js
  2. 8 0
      pages/superAdmin/coach/add.wxml

+ 38 - 8
pages/superAdmin/coach/add.js

@@ -10,6 +10,8 @@ Page({
         frameStyle: { useTop: true, name: '教练信息', leftArrow: true, useBar: false },
         id: '',
         form: { icon: [] },
+        // 学校列表
+        schoolList: [],
         // 性别
         genderList: [],
         // 等级列表
@@ -56,6 +58,15 @@ Page({
             that.setData({ 'form.zhLevel': data.label });
         }
     },
+    // 选择羽校
+    schoolChange: function (e) {
+        const that = this;
+        let data = that.data.schoolList[e.detail.value];
+        if (data) {
+            that.setData({ 'form.school_id': data._id });
+            that.setData({ 'form.zhSchool': data.name });
+        }
+    },
 
     // 提交登录
     onSubmit: async function (e) {
@@ -78,31 +89,50 @@ Page({
     /**
      * 生命周期函数--监听页面加载
      */
-    onLoad: function (options) {
+    onLoad: async function (options) {
         const that = this;
         that.setData({ id: options.id || '' })
         //验证规则函数
         that.initValidate();
+        // 查询其他信息
+        await that.searchOther();
         // 监听用户是否登录
-        that.watchLogin();
+        await that.watchLogin();
+    },
+    // 查询其他信息
+    searchOther: async function () {
+        const that = this;
+        let arr;
+        // 学校列表
+        arr = await app.$get(`/school`);
+        if (arr.errcode == '0') that.setData({ schoolList: arr.data });
+        // 教练等级
+        arr = await app.$get(`/dict`, { code: "coach_grade" });
+        if (arr.errcode == '0' && arr.total > 0) that.setData({ levelList: arr.data[0].list });
+        // 性别
+        arr = await app.$get(`/dict`, { code: "gender" });
+        if (arr.errcode == '0' && arr.total > 0) that.setData({ genderList: arr.data[0].list });
     },
     // 监听用户是否登录
     watchLogin: async function () {
         const that = this;
+        const levelList = that.data.levelList;
+        const genderList = that.data.genderList;
         wx.getStorage({
             key: 'user',
             success: async res => {
-                const aee = await app.$get(`/dict`, { code: "coach_grade" });
-                if (aee.errcode == '0' && aee.total > 0) that.setData({ levelList: aee.data[0].list });
-                const ree = await app.$get(`/dict`, { code: "gender" });
-                if (ree.errcode == '0' && ree.total > 0) that.setData({ genderList: ree.data[0].list });
                 if (that.data.id) {
                     const arr = await app.$get(`/coach/${that.data.id}`);
                     if (arr.errcode == '0') {
-                        let gender = that.data.genderList.find(i => i.value == arr.data.gender)
+                        // 性别
+                        let gender = genderList.find(i => i.value == arr.data.gender)
                         if (gender) arr.data.zhGender = gender.label;
-                        let level = that.data.levelList.find(i => i.value == arr.data.level)
+                        // 等级
+                        let level = levelList.find(i => i.value == arr.data.level)
                         if (level) arr.data.zhLevel = level.label;
+                        // 教练与学校的关系
+                        let school = await app.$get(`/rcs`, { coach_id: that.data.id });
+                        if (school.errcode == '0' && school.total > 0) { arr.data.school_id = school.data[0].school_id; arr.data.zhSchool = school.data[0].school_id_name; }
                         that.setData({ form: arr.data });
                     }
                 }

+ 8 - 0
pages/superAdmin/coach/add.wxml

@@ -4,6 +4,14 @@
             <view class="one">
                 <scroll-view scroll-y="true" class="scroll-view">
                     <view class="list-scroll-view">
+                        <view class="content">
+                            <view class="label">所在羽校:</view>
+                            <view class="value">
+                                <picker mode="selector" bindchange="schoolChange" name="school_id" value="{{form.school_id}}" range="{{schoolList}}" range-key="name">
+                                    <view class="picker">{{form.zhSchool||'请选择学校'}}</view>
+                                </picker>
+                            </view>
+                        </view>
                         <view class="content">
                             <view class="label">头像:</view>
                             <view class="value">