浏览代码

05/14

排课 重复提交问题修复
mo 5 年之前
父节点
当前提交
e1d430c39d
共有 71 个文件被更改,包括 152 次插入60 次删除
  1. 0 0
      dist/index.html
  2. 1 1
      dist/static/css/chunk-0380af78.27cbed91.css
  3. 0 1
      dist/static/css/chunk-276b5bb4.60093657.css
  4. 1 0
      dist/static/css/chunk-2b695c2e.18168e53.css
  5. 0 0
      dist/static/css/chunk-6640f361.e42412c2.css
  6. 0 0
      dist/static/js/app.4ec975b6.js
  7. 0 0
      dist/static/js/app.eb86abcc.js
  8. 0 0
      dist/static/js/chunk-00657064.0101a5ec.js
  9. 0 0
      dist/static/js/chunk-01894b84.bf1958d3.js
  10. 0 0
      dist/static/js/chunk-0380af78.a3e92c57.js
  11. 0 0
      dist/static/js/chunk-09753c97.9b81d5bb.js
  12. 0 0
      dist/static/js/chunk-0bb95b3a.7a3f817f.js
  13. 0 0
      dist/static/js/chunk-1092deaa.50a35eb0.js
  14. 0 0
      dist/static/js/chunk-193e553a.9f55d225.js
  15. 0 0
      dist/static/js/chunk-1c89db4d.9af62182.js
  16. 0 0
      dist/static/js/chunk-1c9ae0ee.a199bd64.js
  17. 0 0
      dist/static/js/chunk-24490ddc.a07a0bbe.js
  18. 0 0
      dist/static/js/chunk-257cc208.ea351fb4.js
  19. 0 0
      dist/static/js/chunk-259be4f4.e9006e17.js
  20. 0 0
      dist/static/js/chunk-2751bcc3.bd94c00c.js
  21. 0 0
      dist/static/js/chunk-276b5bb4.a755503e.js
  22. 0 0
      dist/static/js/chunk-2b695c2e.3d5804e1.js
  23. 0 0
      dist/static/js/chunk-2bee66a8.d4c0cdb6.js
  24. 0 0
      dist/static/js/chunk-31362947.d8e42c45.js
  25. 0 0
      dist/static/js/chunk-35d7984f.3f0a335e.js
  26. 0 0
      dist/static/js/chunk-3661e960.d8a5d86e.js
  27. 0 0
      dist/static/js/chunk-3e119562.32cf1d8d.js
  28. 0 0
      dist/static/js/chunk-3e2f22ea.284457d5.js
  29. 0 0
      dist/static/js/chunk-3e4fee58.4c1562e4.js
  30. 0 0
      dist/static/js/chunk-3fcf770e.db5d6517.js
  31. 0 0
      dist/static/js/chunk-4041894e.0330c1a4.js
  32. 0 0
      dist/static/js/chunk-40e665d1.a2df5dd0.js
  33. 0 0
      dist/static/js/chunk-4742ab1e.8c3449aa.js
  34. 0 0
      dist/static/js/chunk-49f1f558.284e84d7.js
  35. 0 0
      dist/static/js/chunk-4aab68d7.b6c85531.js
  36. 0 0
      dist/static/js/chunk-4c9621a5.ebe388db.js
  37. 0 0
      dist/static/js/chunk-523c3930.94132bbf.js
  38. 0 0
      dist/static/js/chunk-53974364.a78c9701.js
  39. 0 0
      dist/static/js/chunk-5440ee4e.e5726f09.js
  40. 0 0
      dist/static/js/chunk-5518f8ec.20ff6179.js
  41. 0 0
      dist/static/js/chunk-55d266a4.0cb98ac5.js
  42. 0 0
      dist/static/js/chunk-5e9eef69.ce73a01c.js
  43. 0 0
      dist/static/js/chunk-5fbb8ef1.61f9a4f7.js
  44. 0 0
      dist/static/js/chunk-60d2e3ae.48853c5a.js
  45. 0 0
      dist/static/js/chunk-6181ddae.a1f4f188.js
  46. 0 0
      dist/static/js/chunk-6562cc02.ef0fe697.js
  47. 0 0
      dist/static/js/chunk-6640f361.d6910ee5.js
  48. 0 0
      dist/static/js/chunk-68259a14.02b7ac6a.js
  49. 0 0
      dist/static/js/chunk-6a69637c.7fb6b5e5.js
  50. 0 0
      dist/static/js/chunk-6b55c86a.d19ef90b.js
  51. 0 0
      dist/static/js/chunk-6c42ea8e.ed76fba2.js
  52. 0 0
      dist/static/js/chunk-6cb6556b.4be795c0.js
  53. 0 0
      dist/static/js/chunk-6d39fa28.7dd3f825.js
  54. 0 0
      dist/static/js/chunk-7212fea1.709e1e7b.js
  55. 0 0
      dist/static/js/chunk-7511a07b.9eed7dba.js
  56. 0 0
      dist/static/js/chunk-7cccaeb1.e072b520.js
  57. 0 0
      dist/static/js/chunk-90bc8dd8.b0494825.js
  58. 0 0
      dist/static/js/chunk-96db54d2.80cfd859.js
  59. 0 0
      dist/static/js/chunk-ac13cdcc.07e8429f.js
  60. 0 0
      dist/static/js/chunk-acd0e60a.f1a64c99.js
  61. 0 0
      dist/static/js/chunk-b1e176fc.b025620a.js
  62. 0 0
      dist/static/js/chunk-bb579d98.607fc09e.js
  63. 0 0
      dist/static/js/chunk-bc672cf4.87e4cb2d.js
  64. 0 0
      dist/static/js/chunk-bdad1ada.0de3933c.js
  65. 0 0
      dist/static/js/chunk-de4cd0ac.331c1be1.js
  66. 0 0
      dist/static/js/chunk-eb7895b6.ec9218f3.js
  67. 0 0
      dist/static/js/chunk-f6deba5e.285b3bfe.js
  68. 9 1
      src/api/buildTeam.js
  69. 1 1
      src/views/teamBuild/teamSeting/components/lookCourse.vue
  70. 105 43
      src/views/teamBuild/teamSeting/components/setClassV2.vue
  71. 35 13
      src/views/teamDetail/components/resetClass.vue

文件差异内容过多而无法显示
+ 0 - 0
dist/index.html


+ 1 - 1
dist/static/css/chunk-259be4f4.60d54082.css → dist/static/css/chunk-0380af78.27cbed91.css

@@ -1 +1 @@
-.pagination-container[data-v-31cb099a]{background:#fff;padding:32px 16px;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.pagination-container.hidden[data-v-31cb099a]{display:none}.imc[data-v-14f80d04]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:30px 42px;background-color:#fff;min-height:80vh}.imc .addBtn[data-v-14f80d04]{margin-right:20px;background-color:#4eada7}.imc .addBtn[data-v-14f80d04],.setBtn[data-v-9e601d48]{line-height:40px;text-align:center;color:#fff;border-radius:4px;cursor:pointer;width:120px;height:40px}.setBtn[data-v-9e601d48]{background-color:#444;margin:20px 0}
+.pagination-container[data-v-31cb099a]{background:#fff;padding:32px 16px;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.pagination-container.hidden[data-v-31cb099a]{display:none}.imc[data-v-14f80d04]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:30px 42px;background-color:#fff;min-height:80vh}.imc .addBtn[data-v-14f80d04]{margin-right:20px;background-color:#4eada7}.imc .addBtn[data-v-14f80d04],.setBtn[data-v-72ed78f5]{line-height:40px;text-align:center;color:#fff;border-radius:4px;cursor:pointer;width:120px;height:40px}.setBtn[data-v-72ed78f5]{background-color:#444;margin:20px 0}

+ 0 - 1
dist/static/css/chunk-276b5bb4.60093657.css

@@ -1 +0,0 @@
-.floor[data-v-b347d25a]{padding-right:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;width:100%;height:48px;line-height:48px;background:#edeef0;font-size:14px;color:#444;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;z-index:1}.floor .remove[data-v-b347d25a]{background:#f85043;margin-left:164px}.floor .add[data-v-b347d25a],.floor .remove[data-v-b347d25a]{width:98px;height:32px;border-radius:3px;color:#fff;line-height:32px;text-align:center;cursor:pointer}.floor .add[data-v-b347d25a]{background:#14928a;margin-left:20px}.studentMask[data-v-b347d25a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.studentMask .left[data-v-b347d25a]{width:200px;margin-right:20px}.studentMask .left .wrap[data-v-b347d25a]{margin-bottom:20px}.studentMask .left h4[data-v-b347d25a]{font-size:16px;color:#444;line-height:38px}.studentMask .left .chioseStudentList[data-v-b347d25a]{height:500px;overflow-y:auto;border:1px solid #ccc}.studentMask .left .chioseStudentList .studentItem[data-v-b347d25a]{padding-left:10px;line-height:25px}.studentMask .right[data-v-b347d25a]{width:calc(100% - 200px)}.studentMask .right .tableList[data-v-b347d25a]{max-height:500px;overflow-y:auto}.resetClassForm[data-v-b347d25a] .el-date-editor.el-input,.resetClassForm[data-v-b347d25a] .el-date-editor.el-input__inner{width:180px!important}[data-v-b347d25a] .el-date-editor.el-input,[data-v-b347d25a] .el-date-editor.el-input__inner{width:100px!important}

+ 1 - 0
dist/static/css/chunk-2b695c2e.18168e53.css

@@ -0,0 +1 @@
+.floor[data-v-73789d26]{padding-right:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;width:100%;height:48px;line-height:48px;background:#edeef0;font-size:14px;color:#444;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;z-index:1}.floor .remove[data-v-73789d26]{width:98px;background:#f85043;margin-left:164px}.floor .add[data-v-73789d26],.floor .remove[data-v-73789d26]{height:32px;border-radius:3px;color:#fff;line-height:32px;text-align:center;cursor:pointer}.floor .add[data-v-73789d26]{width:auto;padding:0 10px;background:#14928a;margin-left:20px}.studentMask[data-v-73789d26]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.studentMask .left[data-v-73789d26]{width:200px;margin-right:20px}.studentMask .left .wrap[data-v-73789d26]{margin-bottom:20px}.studentMask .left h4[data-v-73789d26]{font-size:16px;color:#444;line-height:38px}.studentMask .left .chioseStudentList[data-v-73789d26]{height:500px;overflow-y:auto;border:1px solid #ccc}.studentMask .left .chioseStudentList .studentItem[data-v-73789d26]{padding-left:10px;line-height:25px}.studentMask .right[data-v-73789d26]{width:calc(100% - 200px)}.studentMask .right .tableList[data-v-73789d26]{max-height:500px;overflow-y:auto}.resetClassForm[data-v-73789d26] .el-date-editor.el-input,.resetClassForm[data-v-73789d26] .el-date-editor.el-input__inner{width:180px!important}[data-v-73789d26] .el-date-editor.el-input,[data-v-73789d26] .el-date-editor.el-input__inner{width:100px!important}

文件差异内容过多而无法显示
+ 0 - 0
dist/static/css/chunk-6640f361.e42412c2.css


文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/app.4ec975b6.js


文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/app.eb86abcc.js


+ 0 - 0
dist/static/js/chunk-00657064.29a4a277.js → dist/static/js/chunk-00657064.0101a5ec.js


+ 0 - 0
dist/static/js/chunk-01894b84.3b335b30.js → dist/static/js/chunk-01894b84.bf1958d3.js


文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/chunk-0380af78.a3e92c57.js


+ 0 - 0
dist/static/js/chunk-09753c97.79beec78.js → dist/static/js/chunk-09753c97.9b81d5bb.js


+ 0 - 0
dist/static/js/chunk-0bb95b3a.822ce4af.js → dist/static/js/chunk-0bb95b3a.7a3f817f.js


+ 0 - 0
dist/static/js/chunk-1092deaa.cd67d0c9.js → dist/static/js/chunk-1092deaa.50a35eb0.js


文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/chunk-193e553a.9f55d225.js


文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/chunk-1c89db4d.9af62182.js


+ 0 - 0
dist/static/js/chunk-1c9ae0ee.26ab6dbc.js → dist/static/js/chunk-1c9ae0ee.a199bd64.js


+ 0 - 0
dist/static/js/chunk-24490ddc.6abaf308.js → dist/static/js/chunk-24490ddc.a07a0bbe.js


+ 0 - 0
dist/static/js/chunk-257cc208.bb6b7fd4.js → dist/static/js/chunk-257cc208.ea351fb4.js


文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/chunk-259be4f4.e9006e17.js


+ 0 - 0
dist/static/js/chunk-2751bcc3.eb11cb31.js → dist/static/js/chunk-2751bcc3.bd94c00c.js


文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/chunk-276b5bb4.a755503e.js


文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/chunk-2b695c2e.3d5804e1.js


+ 0 - 0
dist/static/js/chunk-2bee66a8.f99042c2.js → dist/static/js/chunk-2bee66a8.d4c0cdb6.js


+ 0 - 0
dist/static/js/chunk-31362947.1d0616ff.js → dist/static/js/chunk-31362947.d8e42c45.js


+ 0 - 0
dist/static/js/chunk-35d7984f.10bd085e.js → dist/static/js/chunk-35d7984f.3f0a335e.js


+ 0 - 0
dist/static/js/chunk-3661e960.0b2f081c.js → dist/static/js/chunk-3661e960.d8a5d86e.js


+ 0 - 0
dist/static/js/chunk-3e119562.0e097caa.js → dist/static/js/chunk-3e119562.32cf1d8d.js


+ 0 - 0
dist/static/js/chunk-3e2f22ea.4d9aee2a.js → dist/static/js/chunk-3e2f22ea.284457d5.js


+ 0 - 0
dist/static/js/chunk-3e4fee58.9c7e2dd8.js → dist/static/js/chunk-3e4fee58.4c1562e4.js


文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/chunk-3fcf770e.db5d6517.js


+ 0 - 0
dist/static/js/chunk-4041894e.62488a20.js → dist/static/js/chunk-4041894e.0330c1a4.js


+ 0 - 0
dist/static/js/chunk-40e665d1.66ee95cf.js → dist/static/js/chunk-40e665d1.a2df5dd0.js


+ 0 - 0
dist/static/js/chunk-4742ab1e.bbbbabb1.js → dist/static/js/chunk-4742ab1e.8c3449aa.js


+ 0 - 0
dist/static/js/chunk-49f1f558.45552a1f.js → dist/static/js/chunk-49f1f558.284e84d7.js


+ 0 - 0
dist/static/js/chunk-4aab68d7.382bd8c8.js → dist/static/js/chunk-4aab68d7.b6c85531.js


+ 0 - 0
dist/static/js/chunk-4c9621a5.70d11382.js → dist/static/js/chunk-4c9621a5.ebe388db.js


+ 0 - 0
dist/static/js/chunk-523c3930.669746d2.js → dist/static/js/chunk-523c3930.94132bbf.js


+ 0 - 0
dist/static/js/chunk-53974364.4828195d.js → dist/static/js/chunk-53974364.a78c9701.js


文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/chunk-5440ee4e.e5726f09.js


+ 0 - 0
dist/static/js/chunk-5518f8ec.bc727f19.js → dist/static/js/chunk-5518f8ec.20ff6179.js


+ 0 - 0
dist/static/js/chunk-55d266a4.9ee5bd69.js → dist/static/js/chunk-55d266a4.0cb98ac5.js


+ 0 - 0
dist/static/js/chunk-5e9eef69.f69fd6c4.js → dist/static/js/chunk-5e9eef69.ce73a01c.js


文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/chunk-5fbb8ef1.61f9a4f7.js


+ 0 - 0
dist/static/js/chunk-60d2e3ae.7ecfda99.js → dist/static/js/chunk-60d2e3ae.48853c5a.js


+ 0 - 0
dist/static/js/chunk-6181ddae.746a1408.js → dist/static/js/chunk-6181ddae.a1f4f188.js


文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/chunk-6562cc02.ef0fe697.js


文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/chunk-6640f361.d6910ee5.js


+ 0 - 0
dist/static/js/chunk-68259a14.683704df.js → dist/static/js/chunk-68259a14.02b7ac6a.js


+ 0 - 0
dist/static/js/chunk-6a69637c.287f204e.js → dist/static/js/chunk-6a69637c.7fb6b5e5.js


文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/chunk-6b55c86a.d19ef90b.js


+ 0 - 0
dist/static/js/chunk-6c42ea8e.7ecdabd3.js → dist/static/js/chunk-6c42ea8e.ed76fba2.js


+ 0 - 0
dist/static/js/chunk-6cb6556b.666cf77a.js → dist/static/js/chunk-6cb6556b.4be795c0.js


文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/chunk-6d39fa28.7dd3f825.js


+ 0 - 0
dist/static/js/chunk-7212fea1.bf07792e.js → dist/static/js/chunk-7212fea1.709e1e7b.js


文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/chunk-7511a07b.9eed7dba.js


+ 0 - 0
dist/static/js/chunk-7cccaeb1.22fbe731.js → dist/static/js/chunk-7cccaeb1.e072b520.js


+ 0 - 0
dist/static/js/chunk-90bc8dd8.1a401245.js → dist/static/js/chunk-90bc8dd8.b0494825.js


文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/chunk-96db54d2.80cfd859.js


+ 0 - 0
dist/static/js/chunk-ac13cdcc.07632428.js → dist/static/js/chunk-ac13cdcc.07e8429f.js


+ 0 - 0
dist/static/js/chunk-acd0e60a.bd79a6c4.js → dist/static/js/chunk-acd0e60a.f1a64c99.js


+ 0 - 0
dist/static/js/chunk-b1e176fc.069a0a08.js → dist/static/js/chunk-b1e176fc.b025620a.js


+ 0 - 0
dist/static/js/chunk-bb579d98.f65beb4d.js → dist/static/js/chunk-bb579d98.607fc09e.js


+ 0 - 0
dist/static/js/chunk-bc672cf4.9da38124.js → dist/static/js/chunk-bc672cf4.87e4cb2d.js


+ 0 - 0
dist/static/js/chunk-bdad1ada.bd27f30b.js → dist/static/js/chunk-bdad1ada.0de3933c.js


文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/chunk-de4cd0ac.331c1be1.js


+ 0 - 0
dist/static/js/chunk-eb7895b6.2d71ecbb.js → dist/static/js/chunk-eb7895b6.ec9218f3.js


+ 0 - 0
dist/static/js/chunk-f6deba5e.c6b4a41b.js → dist/static/js/chunk-f6deba5e.285b3bfe.js


+ 9 - 1
src/api/buildTeam.js

@@ -354,7 +354,7 @@ export function setClassGroupTeacherSalary (data) {
   })
 }
 
-// 根据乐团id查询乐团详情
+// 获取班级详情
 export function getMusicGroup (data) {
   return request({
     url: api + `/musicGroup/get`,
@@ -362,6 +362,14 @@ export function getMusicGroup (data) {
     params: data
   })
 }
+// 根据乐团id查询乐团详情
+export function superFindClassGroups (data) {
+  return request({
+    url: api + `/classGroup/superFindClassGroups`,
+    method: 'get',
+    params: data
+  })
+}
 
 // 根据乐团id获取乐团流程
 export function getMusicGroupProcess (data) {

+ 1 - 1
src/views/teamBuild/teamSeting/components/lookCourse.vue

@@ -134,7 +134,7 @@ export default {
     },
     getList () {
       // musicGroupId: this.teamid,
-      getCourseSchedule({ classScheduleType: this.classScheduleType, musicGroupId: this.teamid, rows: this.rules.limit }).then(res => {
+      getCourseSchedule({ classScheduleType: this.classScheduleType, musicGroupId: this.teamid, rows: this.rules.limit, page: this.rules.page }).then(res => {
         if (res.code == 200) {
           this.tableList = res.data.rows;
           this.rules.total = res.data.total;

+ 105 - 43
src/views/teamBuild/teamSeting/components/setClassV2.vue

@@ -49,7 +49,13 @@
         </el-table-column>
         <el-table-column align="center"
                          prop="studentNum"
-                         label="班级人数"></el-table-column>
+                         label="班级人数">
+          <template slot-scope="scope">
+            <div>
+              {{scope.row.studentNum+'/'+scope.row.expectStudentNum}}
+            </div>
+          </template>
+        </el-table-column>
         <el-table-column align="center"
                          prop="studentId"
                          label="主教老师名称">
@@ -77,7 +83,7 @@
             <div>
               <el-button type="text"
                          v-permission="'classGroup/classGroupUpdate'"
-                         @click="classAdjustment(scope.row)">班级调整</el-button>
+                         @click="classAdjustment(scope.row)">老师调整</el-button>
               <el-popover placement="top"
                           width="160"
                           :ref="scope.$index"
@@ -96,7 +102,7 @@
                            slot="reference">删除班级</el-button>
               </el-popover>
               <!-- v-if="scope.row.type
-                         !='HIGHT'
+                         !='HIGH'
                          &&scope.row.type
                          !='HIGH_ONLINE'
                          " -->
@@ -349,7 +355,7 @@
       </div>
     </el-dialog>
     <!-- 老师以及课程设置 -->
-    <el-dialog title="班级设置"
+    <el-dialog title="老师调整"
                width="700px"
                :visible.sync="infoVisible"
                :modal-append-to-body="false">
@@ -369,15 +375,15 @@
                        :value="item.id"></el-option>
           </el-select>
         </el-form-item>-->
-        <el-form-item label="调整方式"
+        <!-- <el-form-item label="调整方式"
                       v-if="!isNewClass"
-                      prop="isAdd">
-          <el-radio v-model.trim="teacherForm.isAdd"
+                      prop="isAdd"> -->
+        <!-- <el-radio v-model.trim="teacherForm.isAdd"
                     label="new">班级加课</el-radio>
           <el-radio v-model.trim="teacherForm.isAdd"
-                    label="renew">重新排课</el-radio>
-          <el-radio v-model.trim="teacherForm.isAdd"
-                    label="onlyUpdateTeacher">修改老师</el-radio>
+                    label="renew">重新排课</el-radio> -->
+        <!-- <el-radio v-model.trim="teacherForm.isAdd"
+                    label="onlyUpdateTeacher">修改老师</el-radio> -->
         </el-form-item>
         <br />
         <el-form-item label="主教老师"
@@ -619,7 +625,7 @@ import axios from "axios";
 import { getToken } from "@/utils/auth";
 import pagination from "@/components/Pagination/index";
 import load from "@/utils/loading";
-import { getTeacher, getEmployeeOrgan, getMusicGroupClass, createClass, findSound, getMusicGroupStuNoClassType, classGroupUpdate, removeSingleClass, workOut } from "@/api/buildTeam";
+import { getTeacher, getEmployeeOrgan, getMusicGroupClass, createClass, findSound, getMusicGroupStuNoClassType, classGroupUpdate, removeSingleClass, workOut, superFindClassGroups } from "@/api/buildTeam";
 import {
   getClassAllStudent,
   removeStudents,
@@ -632,10 +638,6 @@ import {
 export default {
   components: { pagination },
   props: {
-    teamid: {
-      type: String,
-      required: true
-    },
     isSetSalary: {
       type: Boolean,
       required: true
@@ -688,7 +690,7 @@ export default {
       activeChioseSound: null, // 默认选择的声部
       infoVisible: false, // 班级调整弹窗
       teacherForm: {
-        isAdd: null,
+        isAdd: 'onlyUpdateTeacher',
         coreTeacher: "",
         assistant: [],
         courseType: "",
@@ -735,7 +737,8 @@ export default {
       }, // 排课信息
       chioseTab: [], // 记录选中的项
 
-      classCardList: [] // 课表的集合
+      classCardList: [], // 课表的集合
+      teamid: null
     };
   },
   //生命周期 - 创建完成(可以访问当前this实例)
@@ -772,14 +775,13 @@ export default {
   },
   methods: {
     init () {
-      this.isInit = true;
+
       this.getList();
     },
     getList () {
-      // 
-      getMusicGroupClass({ groupType: 'MUSIC', musicGroupId: this.teamid, type: this.searchForm.classType }).then(res => {
+      this.teamid = this.$route.query.id;
+      getMusicGroupClass({ groupType: 'MUSIC', musicGroupId: this.teamid, type: this.searchForm.classType, page: this.rules.page }).then(res => {
         if (res.code == 200) {
-          this.isInit = false;
           this.tableList = res.data.rows;
           this.rules.total = res.data.total
         }
@@ -817,7 +819,13 @@ export default {
           obj.name = this.newClassForm.className;
           obj.type = this.newClassForm.type;
           obj.groupType = 'MUSIC'
-          obj.subjectIdList = this.newClassForm.subjectIdList.length > 0 ? this.newClassForm.subjectIdList.join(',') : null
+          let subjectIdList;
+          if (this.newClassForm.type == 'HIGH_ONLINE') {
+            subjectIdList = this.newClassForm.subjectIdList
+          } else {
+            subjectIdList = this.newClassForm.subjectIdList.length > 0 ? this.newClassForm.subjectIdList.join(',') : null
+          }
+          obj.subjectIdList = subjectIdList
           obj.expectStudentNum = this.newClassForm.expectStudentNum;
           obj.teacherMapperList = [];
           obj.teacherMapperList.push({ userId: this.newClassForm.bishop, teacherRole: 'BISHOP' })
@@ -863,18 +871,36 @@ export default {
         this.$message.error("至少添加一名学员");
         return;
       }
-      addStudents({
-        classGroupId: this.activeClass,
-        userIdsStr: arr.join(",")
-      }).then(res => {
-        if (res.code == 200) {
-          this.studentVisible = false;
-          this.$message.success("添加成功");
-          this.getList();
-        }
-      });
+      if (this.activeType == 'HIGH_ONLINE') {
+        superFindClassGroups({ classGroupId: this.activeClass }).then(res => {
+          if (res.code == 200) {
+            let maxNum = res.data.rows[0].expectStudentNum;
+            if (arr.length + this.activeListStudent.length > maxNum) {
+              this.$message.error('超过预计招生人数');
+              return;
+
+            } else {
+              addStudents({
+                classGroupId: this.activeClass,
+                userIdsStr: arr.join(",")
+              }).then(res => {
+                if (res.code == 200) {
+                  this.studentVisible = false;
+                  this.$message.success("添加成功");
+                  this.getList();
+                }
+              });
+            }
+          }
+        })
+      }
+
+
+      //  在此处做拦截
+
     },
     temporaryRemoveStudent (item) {
+      console.log(item);
       // 列表中删除
       for (let i in this.activeListStudent) {
         if (this.activeListStudent[i].userId == item.userId) {
@@ -940,16 +966,6 @@ export default {
     },
     // 根据声部id 获取学生
     searchStudent (val) {
-      // 搜索学生
-      // 根据声部id  乐团id搜索学生
-      // teamSoundStudent({
-      //   musicGroupId: this.teamid,
-      //   actualSubjectId: this.activeChioseSound
-      // }).then(res => {
-      //   if (res.code == 200) {
-      //     this.studentList = res.data;
-      //   }
-      // });
       this.getNoClassStudent(this.newClassForm.type, val)
     },
     createMusiceClass () {
@@ -968,6 +984,14 @@ export default {
       obj.groupType = 'MUSIC'
       obj.userIds = userIds;
       obj.teacherMapperList = [];
+      obj.expectStudentNum = this.newClassForm.expectStudentNum;
+      let subjectIdList;
+      if (this.newClassForm.type == 'HIGH_ONLINE') {
+        subjectIdList = this.newClassForm.subjectIdList
+      } else {
+        subjectIdList = this.newClassForm.subjectIdList.length > 0 ? this.newClassForm.subjectIdList.join(',') : null
+      }
+      obj.subjectIdList = subjectIdList;
       obj.teacherMapperList.push({ userId: this.newClassForm.bishop, teacherRole: 'BISHOP' })
       for (let i in this.newClassForm.teaching) {
         obj.teacherMapperList.push({ userId: this.newClassForm.teaching[i], teacherRole: 'TEACHING' })
@@ -1088,6 +1112,8 @@ export default {
       }
     },
     SelectionStudent (val) {
+      // console.log(val);
+      // this.activeListStudent = val;
       this.chioseStudent = val;
     },
     addWeek () {
@@ -1358,7 +1384,10 @@ export default {
         }
       }).catch(res => {
         // this.tableList = [];
+        console.log('排课来了')
         this.classCardList = [];
+        this.resetTime();
+
 
       })
     },
@@ -1388,6 +1417,17 @@ export default {
       }
 
     },
+    resetTime () {
+      this.arrangeForm.courseTime = null;
+      this.weekList = [
+        {
+          week: "",
+          startTime: "",
+          endTime: "",
+          id: new Date().getTime()
+        }
+      ]
+    }
   },
   filters: {
     getBishopName (val) {
@@ -1411,7 +1451,8 @@ export default {
         }
       }
       return num;
-    }
+    },
+
 
   },
   watch: {
@@ -1447,6 +1488,27 @@ export default {
         }
         this.$refs['teacherForm'].resetFields()
       }
+    },
+    arrangeVisible (val) {
+      if (!val) {
+        this.arrangeForm = {
+          courseNum: null,
+          classNum: null,
+          courseType: null,
+          courseTime: null,
+          teachMode: null,
+          checked: false,
+        }
+        this.$refs['arrangeForm'].resetFields()
+        this.weekList = [
+          {
+            week: "",
+            startTime: "",
+            endTime: "",
+            id: new Date().getTime()
+          }
+        ]
+      }
     }
 
   }

+ 35 - 13
src/views/teamDetail/components/resetClass.vue

@@ -37,7 +37,13 @@
           </el-table-column>
           <el-table-column align="center"
                            prop="studentNum"
-                           label="班级人数"></el-table-column>
+                           label="班级人数">
+            <template slot-scope="scope">
+              <div>
+                {{scope.row.studentNum+'/'+scope.row.expectStudentNum}}
+              </div>
+            </template>
+          </el-table-column>
           <el-table-column align="center"
                            prop
                            label="主教老师">
@@ -129,6 +135,8 @@
                @click="addNewClass('MIX')">新建合奏班</div>
           <div class="add"
                @click="addNewClass('HIGH')">基础技能班</div>
+          <div class="add"
+               @click="addNewClass('HIGH_ONLINE')">线上基础技能班</div>
         </div>
       </div>
     </div>
@@ -637,7 +645,8 @@ import {
   getMusicGroupStuNoClassType,
   classGroupUpdate,
   getTeamBaseInfo,
-  clearClassCourse
+  clearClassCourse,
+  superFindClassGroups
 } from "@/api/buildTeam";
 import {
   getClassAllStudent,
@@ -1133,16 +1142,28 @@ export default {
         this.$message.error("至少添加一名学员");
         return;
       }
-      addStudents({
-        classGroupId: this.activeClass,
-        userIdsStr: arr.join(",")
-      }).then(res => {
-        if (res.code == 200) {
-          this.studentVisible = false;
-          this.$message.success("添加成功");
-          this.getList();
-        }
-      });
+      if (this.activeType == 'HIGH_ONLINE') {
+        superFindClassGroups({ classGroupId: this.activeClass }).then(res => {
+          if (res.code == 200) {
+            let maxNum = res.data.rows[0].expectStudentNum;
+            if (arr.length + this.activeListStudent.length > maxNum) {
+              this.$message.error('超过预计招生人数');
+              return;
+            } else {
+              addStudents({
+                classGroupId: this.activeClass,
+                userIdsStr: arr.join(",")
+              }).then(res => {
+                if (res.code == 200) {
+                  this.studentVisible = false;
+                  this.$message.success("添加成功");
+                  this.getList();
+                }
+              });
+            }
+          }
+        })
+      }
     },
     SelectionMix (val) {
       this.activeSingleLists = val;
@@ -1378,7 +1399,8 @@ export default {
     cursor: pointer;
   }
   .add {
-    width: 98px;
+    width: auto;
+    padding: 0 10px;
     height: 32px;
     background: rgba(20, 146, 138, 1);
     border-radius: 3px;

部分文件因为文件数量过多而无法显示