소스 검색

更新添加会员信息

lex-xin 3 년 전
부모
커밋
1d6b0e5717
3개의 변경된 파일48개의 추가작업 그리고 68개의 파일을 삭제
  1. 2 1
      src/App.vue
  2. 44 33
      src/views/studentManager/studentList.vue
  3. 2 34
      src/views/teamDetail/components/studentList.vue

+ 2 - 1
src/App.vue

@@ -96,7 +96,8 @@ input[type="number"] {
 .el-dialog {
   margin-bottom: 10vh;
   .el-dialog__header {
-    background: #363d55;
+    // background: #363d55;
+    background: var(--color-primary);
     padding: 15px 20px 15px;
     .el-dialog__title {
       color: #fff;

+ 44 - 33
src/views/studentManager/studentList.vue

@@ -174,18 +174,13 @@
           >
         </el-form-item>
       </save-form>
-      <!-- <div
-        class="newBand"
-        v-permission="'studentManage/register'"
-        @click="addStudent"
-      >
-        新增学员
-      </div>
-      <div class="newBand" @click="onCreateQRCode">学员激活列表</div> -->
+      <el-button  style="margin-bottom: 20px;" type="primary"
+        @click="addStudentMember" icon="el-icon-plus">添加会员</el-button>
       <el-button
         v-permission="'studentManage/register'"
         @click="addStudent"
         type="primary"
+        icon="el-icon-plus"
         style="margin-bottom:20px"
       >
         新增学员
@@ -202,7 +197,12 @@
         <el-table
           :data="tableList"
           :header-cell-style="{ background: '#EDEEF0', color: '#444' }"
+          @selection-change="handleSelectionChange"
         >
+          <el-table-column
+            type="selection"
+            width="55"
+          ></el-table-column>
           <el-table-column type="expand">
             <template slot-scope="props">
               <el-form label-position="left" class="demo-table-expand" :inline='true'>
@@ -883,6 +883,24 @@
         <el-button @click="protocolVisible = false">取 消</el-button>
       </span>
     </el-dialog>
+
+    <el-dialog
+      title="添加会员"
+      width="500px"
+      :visible.sync="memberVisible" 
+    >
+      <createMember
+        ref="addMember"
+        v-if="memberVisible"
+        :multipleSelection="multipleSelection"
+        @close="memberVisible = false"
+        @submited="getList"
+      />
+      <div slot="footer" class="dialog-footer">
+        <el-button @click="memberVisible = false">取 消</el-button>
+        <el-button type="primary" @click="submitAddMember">确 定</el-button>
+      </div>
+    </el-dialog>
   </div>
 </template>
 <script>
@@ -892,24 +910,21 @@ import {
   getStudentInfoByPhone,
   registerStudent,
   updateStudent,
-  studentHasCourse,
   getLatest,
 } from "@/api/studentManager";
 import { queryByOrganId } from "@/api/systemManage";
 import qrCode from "@/components/QrCode/index";
-import cleanDeep from "clean-deep";
 import { vaildStudentUrl } from "@/utils/validate";
-import { getEmployeeOrgan, resetPassword2, getTeacher } from "@/api/buildTeam";
+import { resetPassword2, getTeacher } from "@/api/buildTeam";
 import { subjectListTree } from "@/api/specialSetting";
 import axios from "axios";
 import qs from "qs";
-import { packageStatus } from "@/constant/index";
 import { getToken, getTenantId } from "@/utils/auth";
 import load from "@/utils/loading";
-import { permission } from "@/utils/directivePage";
+import createMember from "@/views/teamDetail/components/modals/createMember";
 export default {
   name: "studentManagerList",
-  components: { pagination, qrCode },
+  components: { pagination, qrCode, createMember },
   data() {
     return {
       studentVisible: false,
@@ -930,6 +945,8 @@ export default {
         hasTeacher: null,
         isRecord: null,
       },
+      memberVisible: false,
+      multipleSelection: [],
       searchList: [],
       tableList: [],
       organList: [],
@@ -1014,6 +1031,19 @@ export default {
         this.tenantId = this.$helpers.tenantId;
   },
   methods: {
+    handleSelectionChange(val) {
+      this.multipleSelection = val;
+    },
+    submitAddMember() {
+      this.$refs.addMember.submit();
+    },
+    addStudentMember() {
+      if (this.multipleSelection.length > 0) {
+        this.memberVisible = true;
+      } else {
+        this.$message.error("请至少选择一名学员");
+      }
+    },
     onSearch() {
       this.pageInfo.page = 1;
       this.getList();
@@ -1064,25 +1094,6 @@ export default {
     downLoadStudent() {
       let url = "/api-web/export/studentHasCourse";
       let searchForm = this.searchForm;
-
-
-      /**
-       *         organId: null,
-        search: null,
-        studentName: null,
-        isActive: null,
-        hasCourse: null,
-        // isMake: null,
-        hasPracticeCourse: null,
-        operatingTag: null,
-        serviceTag: null,
-        teacherId: null,
-        carePackage: null,
-        comeOnPackage: null,
-        isNewUser: null,
-        hasTeacher: null,
-        isRecord: null,
-       */
       let data = {
         organId: searchForm.organId.join(','),
         search: searchForm.search+'' ? searchForm.search : null,

+ 2 - 34
src/views/teamDetail/components/studentList.vue

@@ -20,8 +20,7 @@
         v-if="team_status == 'PROGRESS'"
         v-permission="'studentRegistration/insertStudent'"
         @click="createStudentFrom" icon="el-icon-plus">新增学员</el-button>
-      <el-button  style="margin-bottom: 20px;" type="primary"
-        @click="addStudentMember" icon="el-icon-plus">添加会员</el-button>
+      
     </div>
 
     <!-- 搜索类型 -->
@@ -956,23 +955,6 @@
         <el-button type="primary" @click="submitAddTryTime">确 定</el-button>
       </div>
     </el-dialog> -->
-    <el-dialog
-      title="添加会员"
-      width="500px"
-      :visible.sync="memberVisible" 
-    >
-      <createMember
-        ref="addMember"
-        v-if="memberVisible"
-        :multipleSelection="multipleSelection"
-        @close="memberVisible = false"
-        @submited="getList"
-      />
-      <div slot="footer" class="dialog-footer">
-        <el-button @click="memberVisible = false">取 消</el-button>
-        <el-button type="primary" @click="submitAddMember">确 定</el-button>
-      </div>
-    </el-dialog>
   </div>
 </template>
 <script>
@@ -1019,7 +1001,6 @@ import visit from "@/views/withdrawal-application/modals/visit";
 import mergeMusic from "@/views/teamBuild/components/merge-music";
 import quiteTeam from "@/views/teamDetail/components/modals/quite-team";
 import addTryList from "@/views/teamDetail/components/modals/addTryList";
-import createMember from "@/views/teamDetail/components/modals/createMember";
 export default {
   name: "tstudentList",
   data() {
@@ -1205,10 +1186,8 @@ export default {
         subject: "",
       },
       subjectVisible: false,
-      multipleSelection: [],
       isCanReg: false,
       organId: "",
-      memberVisible: false,
       // addTryVisible: false,
       // memberRankList: [],
       isManage: false,
@@ -1227,8 +1206,7 @@ export default {
     changeVoice,
     mergeMusic,
     quiteTeam,
-    addTryList,
-    createMember
+    addTryList
   },
   created() {},
   filters: {
@@ -1986,16 +1964,6 @@ export default {
         params: { search: search },
       });
     },
-    addStudentMember() {
-      if (this.multipleSelection.length > 0) {
-        this.memberVisible = true;
-      } else {
-        this.$message.error("请至少选择一名学员");
-      }
-    },
-    submitAddMember() {
-      this.$refs.addMember.submit();
-    },
     // addTryTime() {
     //   if (this.multipleSelection.length > 0) {
     //     this.addTryVisible = true;