Browse Source

05/20 16:40

缴费详情加 学生功能
mo 5 years ago
parent
commit
a35c865496
79 changed files with 118 additions and 16 deletions
  1. 0 0
      dist/index.html
  2. 0 0
      dist/static/css/chunk-194d706e.c762040c.css
  3. 1 1
      dist/static/css/chunk-30b4ed8a.e9fce4b2.css
  4. 1 0
      dist/static/css/chunk-33978e88.738cf396.css
  5. 0 1
      dist/static/css/chunk-50f21b80.4923d34c.css
  6. 0 0
      dist/static/css/chunk-589fb633.a55cf1fe.css
  7. 0 0
      dist/static/css/chunk-bd65dd58.801019c2.css
  8. 0 0
      dist/static/js/app.6ed39342.js
  9. 0 0
      dist/static/js/app.aaf9639b.js
  10. 0 0
      dist/static/js/chunk-00657064.620dc06e.js
  11. 0 0
      dist/static/js/chunk-018076e2.fe0d2721.js
  12. 0 0
      dist/static/js/chunk-01894b84.963b5999.js
  13. 0 0
      dist/static/js/chunk-0bb95b3a.0b8a4cb7.js
  14. 0 0
      dist/static/js/chunk-0fcad76a.46396df6.js
  15. 0 0
      dist/static/js/chunk-1092deaa.e4bf837f.js
  16. 0 0
      dist/static/js/chunk-194d706e.2e10491d.js
  17. 0 0
      dist/static/js/chunk-1c9ae0ee.f573feed.js
  18. 0 0
      dist/static/js/chunk-20c5063f.ca1bc8d6.js
  19. 0 0
      dist/static/js/chunk-24490ddc.98b4de65.js
  20. 0 0
      dist/static/js/chunk-257cc208.e0d06de1.js
  21. 0 0
      dist/static/js/chunk-2751bcc3.a536ba62.js
  22. 0 0
      dist/static/js/chunk-2ba5498b.5b740d52.js
  23. 0 0
      dist/static/js/chunk-2bee66a8.4b729d35.js
  24. 0 0
      dist/static/js/chunk-2d09c9d0.39df7a03.js
  25. 0 0
      dist/static/js/chunk-2fe1f76c.bb0d48a5.js
  26. 0 0
      dist/static/js/chunk-30b4ed8a.de31bf7c.js
  27. 0 0
      dist/static/js/chunk-31362947.ccf8fcc8.js
  28. 0 0
      dist/static/js/chunk-33978e88.b3751b68.js
  29. 0 0
      dist/static/js/chunk-35d7984f.826d86a0.js
  30. 0 0
      dist/static/js/chunk-3661e960.c52f31eb.js
  31. 0 0
      dist/static/js/chunk-3963afde.790f7fcc.js
  32. 0 0
      dist/static/js/chunk-3e119562.f1e0ae73.js
  33. 0 0
      dist/static/js/chunk-3e2f22ea.833bba97.js
  34. 0 0
      dist/static/js/chunk-4041894e.92534399.js
  35. 0 0
      dist/static/js/chunk-40e665d1.bd84e08f.js
  36. 0 0
      dist/static/js/chunk-4742ab1e.5ca9ce52.js
  37. 0 0
      dist/static/js/chunk-4aab68d7.71a547d7.js
  38. 0 0
      dist/static/js/chunk-4df36711.e4e22c20.js
  39. 0 0
      dist/static/js/chunk-521e8b11.9f887824.js
  40. 0 0
      dist/static/js/chunk-523c3930.1f24a396.js
  41. 0 0
      dist/static/js/chunk-53974364.87c36917.js
  42. 0 0
      dist/static/js/chunk-5440ee4e.899f575f.js
  43. 0 0
      dist/static/js/chunk-5518f8ec.09765bb7.js
  44. 0 0
      dist/static/js/chunk-589fb633.3b1d7df9.js
  45. 0 0
      dist/static/js/chunk-5e9eef69.ab0ca71e.js
  46. 0 0
      dist/static/js/chunk-5fbb8ef1.3c617517.js
  47. 0 0
      dist/static/js/chunk-60d2e3ae.94a37073.js
  48. 0 0
      dist/static/js/chunk-6181ddae.9ddc00ee.js
  49. 0 0
      dist/static/js/chunk-6562cc02.c3cc8fb7.js
  50. 0 0
      dist/static/js/chunk-68259a14.67a46923.js
  51. 0 0
      dist/static/js/chunk-6a69637c.0e9a8eb5.js
  52. 0 0
      dist/static/js/chunk-6b55c86a.c0ed5715.js
  53. 0 0
      dist/static/js/chunk-6c42ea8e.5cfe8c4a.js
  54. 0 0
      dist/static/js/chunk-6cb6556b.0c4abc5e.js
  55. 0 0
      dist/static/js/chunk-7212fea1.bf6c9552.js
  56. 0 0
      dist/static/js/chunk-7a3de81b.19a13fc1.js
  57. 0 0
      dist/static/js/chunk-7cccaeb1.47db6f65.js
  58. 0 0
      dist/static/js/chunk-90bc8dd8.2d1a17e1.js
  59. 0 0
      dist/static/js/chunk-96db54d2.df59db61.js
  60. 0 0
      dist/static/js/chunk-9ecfd1da.b93cc279.js
  61. 0 0
      dist/static/js/chunk-ac13cdcc.25da8876.js
  62. 0 0
      dist/static/js/chunk-acd0e60a.ac603a66.js
  63. 0 0
      dist/static/js/chunk-af531f28.ab502d36.js
  64. 0 0
      dist/static/js/chunk-b1e176fc.b55c424b.js
  65. 0 0
      dist/static/js/chunk-bb579d98.d129e27e.js
  66. 0 0
      dist/static/js/chunk-bc672cf4.1aa1cf97.js
  67. 0 0
      dist/static/js/chunk-bd65dd58.15368c99.js
  68. 0 0
      dist/static/js/chunk-bdad1ada.bb79b786.js
  69. 0 0
      dist/static/js/chunk-eb7895b6.e520bdaf.js
  70. 0 0
      dist/static/js/chunk-f6deba5e.edc05515.js
  71. 16 0
      src/api/buildTeam.js
  72. 3 3
      src/utils/vueFilter.js
  73. 2 2
      src/views/resetTeaming/components/resetPayList.vue
  74. 83 4
      src/views/resetTeaming/components/strudentPayInfo.vue
  75. 2 2
      src/views/teamBuild/components/teamBaseInfo.vue
  76. 1 0
      src/views/teamBuild/teamSeting/components/setClassV2.vue
  77. 6 1
      src/views/teamDetail/components/courseList.vue
  78. 1 0
      src/views/teamDetail/components/resetClass.vue
  79. 2 2
      src/views/teamDetail/components/studentList.vue

File diff suppressed because it is too large
+ 0 - 0
dist/index.html


File diff suppressed because it is too large
+ 0 - 0
dist/static/css/chunk-194d706e.c762040c.css


+ 1 - 1
dist/static/css/chunk-2fe1f76c.5a55cf51.css → dist/static/css/chunk-30b4ed8a.e9fce4b2.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}.infoMsg[data-v-49f8bc5c]{margin:30px 0;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;text-align:center}.infoMsg .title[data-v-49f8bc5c]{color:#999;font-size:14px;line-height:30px}.infoMsg .status[data-v-49f8bc5c]{font-size:20px}.infoMsg .left[data-v-49f8bc5c]{width:200px;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:200px}.infoMsg .left[data-v-49f8bc5c],.infoMsg .right[data-v-49f8bc5c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;height:60px}.infoMsg .right[data-v-49f8bc5c]{text-align:center;line-height:30px;-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.infoMsg .right .expectBox[data-v-49f8bc5c]{width:220px;border-right:1px solid #ccc}.infoMsg .right .expectBox[data-v-49f8bc5c]:last-child{border-right:none!important}.infoMsg .right .expectBox.first[data-v-49f8bc5c]{width:300px}.wrap[data-v-49f8bc5c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.wrap div[data-v-49f8bc5c]{margin-right:20px}
+.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}.infoMsg[data-v-07556e73]{margin:30px 0;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;text-align:center}.infoMsg .title[data-v-07556e73]{color:#999;font-size:14px;line-height:30px}.infoMsg .status[data-v-07556e73]{font-size:20px}.infoMsg .left[data-v-07556e73]{width:200px;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:200px}.infoMsg .left[data-v-07556e73],.infoMsg .right[data-v-07556e73]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;height:60px}.infoMsg .right[data-v-07556e73]{text-align:center;line-height:30px;-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.infoMsg .right .expectBox[data-v-07556e73]{width:220px;border-right:1px solid #ccc}.infoMsg .right .expectBox[data-v-07556e73]:last-child{border-right:none!important}.infoMsg .right .expectBox.first[data-v-07556e73]{width:300px}.wrap[data-v-07556e73]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.wrap div[data-v-07556e73]{margin-right:20px}

+ 1 - 0
dist/static/css/chunk-33978e88.738cf396.css

@@ -0,0 +1 @@
+.floor[data-v-506ec06a]{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-506ec06a]{width:98px;background:#f85043;margin-left:164px}.floor .add[data-v-506ec06a],.floor .remove[data-v-506ec06a]{height:32px;border-radius:3px;color:#fff;line-height:32px;text-align:center;cursor:pointer}.floor .add[data-v-506ec06a]{width:auto;padding:0 10px;background:#14928a;margin-left:20px}.studentMask[data-v-506ec06a]{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-506ec06a]{width:200px;margin-right:20px}.studentMask .left .wrap[data-v-506ec06a]{margin-bottom:20px}.studentMask .left h4[data-v-506ec06a]{font-size:16px;color:#444;line-height:38px}.studentMask .left .chioseStudentList[data-v-506ec06a]{height:500px;overflow-y:auto;border:1px solid #ccc}.studentMask .left .chioseStudentList .studentItem[data-v-506ec06a]{padding-left:10px;line-height:25px}.studentMask .right[data-v-506ec06a]{width:calc(100% - 200px)}.studentMask .right .tableList[data-v-506ec06a]{max-height:500px;overflow-y:auto}.resetClassForm[data-v-506ec06a] .el-date-editor.el-input,.resetClassForm[data-v-506ec06a] .el-date-editor.el-input__inner{width:180px!important}[data-v-506ec06a] .el-date-editor.el-input,[data-v-506ec06a] .el-date-editor.el-input__inner{width:100px!important}

+ 0 - 1
dist/static/css/chunk-50f21b80.4923d34c.css

@@ -1 +0,0 @@
-.floor[data-v-37e12977]{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-37e12977]{width:98px;background:#f85043;margin-left:164px}.floor .add[data-v-37e12977],.floor .remove[data-v-37e12977]{height:32px;border-radius:3px;color:#fff;line-height:32px;text-align:center;cursor:pointer}.floor .add[data-v-37e12977]{width:auto;padding:0 10px;background:#14928a;margin-left:20px}.studentMask[data-v-37e12977]{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-37e12977]{width:200px;margin-right:20px}.studentMask .left .wrap[data-v-37e12977]{margin-bottom:20px}.studentMask .left h4[data-v-37e12977]{font-size:16px;color:#444;line-height:38px}.studentMask .left .chioseStudentList[data-v-37e12977]{height:500px;overflow-y:auto;border:1px solid #ccc}.studentMask .left .chioseStudentList .studentItem[data-v-37e12977]{padding-left:10px;line-height:25px}.studentMask .right[data-v-37e12977]{width:calc(100% - 200px)}.studentMask .right .tableList[data-v-37e12977]{max-height:500px;overflow-y:auto}.resetClassForm[data-v-37e12977] .el-date-editor.el-input,.resetClassForm[data-v-37e12977] .el-date-editor.el-input__inner{width:180px!important}[data-v-37e12977] .el-date-editor.el-input,[data-v-37e12977] .el-date-editor.el-input__inner{width:100px!important}

File diff suppressed because it is too large
+ 0 - 0
dist/static/css/chunk-589fb633.a55cf1fe.css


File diff suppressed because it is too large
+ 0 - 0
dist/static/css/chunk-bd65dd58.801019c2.css


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/app.6ed39342.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/app.aaf9639b.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-00657064.620dc06e.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-018076e2.fe0d2721.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-01894b84.963b5999.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-0bb95b3a.0b8a4cb7.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-0fcad76a.46396df6.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-1092deaa.e4bf837f.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-194d706e.2e10491d.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-1c9ae0ee.f573feed.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-20c5063f.ca1bc8d6.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-24490ddc.98b4de65.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-257cc208.e0d06de1.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-2751bcc3.a536ba62.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-2ba5498b.5b740d52.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-2bee66a8.4b729d35.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-2d09c9d0.39df7a03.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-2fe1f76c.bb0d48a5.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-30b4ed8a.de31bf7c.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-31362947.ccf8fcc8.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-33978e88.b3751b68.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-35d7984f.826d86a0.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-3661e960.c52f31eb.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-3963afde.790f7fcc.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-3e119562.f1e0ae73.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-3e2f22ea.833bba97.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-4041894e.92534399.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-40e665d1.bd84e08f.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-4742ab1e.5ca9ce52.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-4aab68d7.71a547d7.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-4df36711.e4e22c20.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-521e8b11.9f887824.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-523c3930.1f24a396.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-53974364.87c36917.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-5440ee4e.899f575f.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-5518f8ec.09765bb7.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-589fb633.3b1d7df9.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-5e9eef69.ab0ca71e.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-5fbb8ef1.3c617517.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-60d2e3ae.94a37073.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-6181ddae.9ddc00ee.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-6562cc02.c3cc8fb7.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-68259a14.67a46923.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-6a69637c.0e9a8eb5.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-6b55c86a.c0ed5715.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-6c42ea8e.5cfe8c4a.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-6cb6556b.0c4abc5e.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-7212fea1.bf6c9552.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-7a3de81b.19a13fc1.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-7cccaeb1.47db6f65.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-90bc8dd8.2d1a17e1.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-96db54d2.df59db61.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-9ecfd1da.b93cc279.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-ac13cdcc.25da8876.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-acd0e60a.ac603a66.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-af531f28.ab502d36.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-b1e176fc.b55c424b.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-bb579d98.d129e27e.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-bc672cf4.1aa1cf97.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-bd65dd58.15368c99.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-bdad1ada.bb79b786.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-eb7895b6.e520bdaf.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/chunk-f6deba5e.edc05515.js


+ 16 - 0
src/api/buildTeam.js

@@ -1152,6 +1152,22 @@ export function resetMusicGroupPaymentCalender (data) {
   })
 }
 
+// 查询可新增的学生
+export function queryCanAddStudent (data) {
+  return request({
+    url: api + '/studentManage/queryCanAddStudent',
+    method: 'get',
+    params: data
+  })
+}
+// 增加学生缴费 musicGroupPaymentCalenderDetail/add
+export function addMusicGroupPaymentCalenderStudent (data) {
+  return request({
+    url: api + '/musicGroupPaymentCalenderDetail/add',
+    method: 'post',
+    data: qs.stringify(data)
+  })
+}
 // 删除缴费周期 musicGroupPaymentCalender/del
 export function delMusicGroupPaymentCalender (data) {
   return request({

+ 3 - 3
src/utils/vueFilter.js

@@ -489,11 +489,11 @@ Vue.filter('paymentType', value => {
   return template[value]
 })
 
-Vue.filter('paymentStatus', value => {
+Vue.filter('paymentListStatus', value => {
   let template = {
     0: "未开始",
-    1: "缴费中",
-    2: "已缴费",
+    1: "已开启",
+    2: "已结束",
   }
   return template[value]
 })

+ 2 - 2
src/views/resetTeaming/components/resetPayList.vue

@@ -52,7 +52,7 @@
                          label="缴费状态">
           <template slot-scope="scope">
             <div>
-              {{scope.row.paymentStatus | paymentStatus}}
+              {{scope.row.paymentStatus | paymentListStatus}}
             </div>
           </template>
         </el-table-column>
@@ -85,6 +85,7 @@
                   @pagination="getList" />
     </div>
     <el-dialog :visible.sync="payVisible"
+               :close-on-click-modal="false"
                width="500px"
                :title="diTitle">
       <el-form :model="payForm"
@@ -145,7 +146,6 @@ import { getToken } from "@/utils/auth";
 import pagination from "@/components/Pagination/index";
 import load from "@/utils/loading";
 import { addMusicGroupPaymentCalender, getMusicGroupPaymentCalender, resetMusicGroupPaymentCalender, delMusicGroupPaymentCalender } from "@/api/buildTeam";
-
 export default {
   components: { pagination },
   data () {

+ 83 - 4
src/views/resetTeaming/components/strudentPayInfo.vue

@@ -42,13 +42,12 @@
       </div>
     </div>
     <div class="m-core">
-
       <el-form :inline="true"
                :model="searchForm">
         <el-form-item>
           <el-input v-model.trim="searchForm.search"
                     @keyup.enter.native="search"
-                    placeholder='学生编号'></el-input>
+                    placeholder='学生编号,手机号'></el-input>
         </el-form-item>
         <el-form-item>
           <el-select v-model.trim="searchForm.subjectId"
@@ -90,6 +89,9 @@
         <div class="newBand"
              @click="startPay"
              v-permission="'musicGroupPaymentCalenderDetail/openPayment'">开启缴费</div>
+        <div class="newBand"
+             @click="addStudentBtn"
+             v-permission="'musicGroupPaymentCalenderDetail/add'">新增学生</div>
       </div>
 
       <div class="tableWrap">
@@ -121,6 +123,15 @@
             </template>
           </el-table-column>
           <el-table-column align="center"
+                           prop="studentId"
+                           label="手机号">
+            <template slot-scope="scope">
+              <div v-if="scope.row.sysUser">
+                {{scope.row.sysUser.phone}}
+              </div>
+            </template>
+          </el-table-column>
+          <el-table-column align="center"
                            prop="expectAmount"
                            label="预计缴费金额"></el-table-column>
           <el-table-column align="center"
@@ -233,6 +244,33 @@
                    @click="submitReset">确 定</el-button>
       </div>
     </el-dialog>
+
+    <el-dialog :visible.sync="studentVisible"
+               width="600">
+      <el-table :data="studentList"
+                ref='singleTable'
+                highlight-current-row
+                @current-change="handleCurrentChange">
+        <!-- <el-table-column type="selection"
+                         width="55">
+        </el-table-column> -->
+        <el-table-column property="userId"
+                         align="center"
+                         label="学员编号"></el-table-column>
+        <el-table-column property="name"
+                         align="center"
+                         label="学员姓名"></el-table-column>
+        <el-table-column property="phone"
+                         align="center"
+                         label="手机号"></el-table-column>
+      </el-table>
+      <div slot="footer"
+           class="dialog-footer">
+        <el-button @click="cancleAdd">取 消</el-button>
+        <el-button type="primary"
+                   @click="submitAddStudent">确 定</el-button>
+      </div>
+    </el-dialog>
   </div>
 </template>
 
@@ -241,7 +279,7 @@ import axios from "axios";
 import { getToken } from "@/utils/auth";
 import pagination from "@/components/Pagination/index";
 import load from "@/utils/loading";
-import { findSound, getmusicGroupPaymentCalenderDetail, openMusicGroupPaymentCalenderDetailPayment, resetMusicGroupPaymentCalenderDetail, getMusicGroupPaymentCalenderDetail } from "@/api/buildTeam";
+import { findSound, getmusicGroupPaymentCalenderDetail, openMusicGroupPaymentCalenderDetailPayment, resetMusicGroupPaymentCalenderDetail, getMusicGroupPaymentCalenderDetail, queryCanAddStudent, addMusicGroupPaymentCalenderStudent } from "@/api/buildTeam";
 
 export default {
   components: { pagination },
@@ -264,6 +302,9 @@ export default {
       },
       payVisible: false,
       resetPayVisible: false,
+      studentVisible: false,
+      chioseStudent: null,
+      studentList: [],
       pickerOptions: {
         disabledDate (time) {
           return time.getTime() + 86400000 <= new Date().getTime();
@@ -355,6 +396,7 @@ export default {
       }
       this.search()
     },
+
     startPay () {
       if (this.activeChiose.length < 1) {
         this.$message.error('请至少选择一名学生')
@@ -414,6 +456,36 @@ export default {
           this.getList();
         }
       })
+    },
+    addStudentBtn () {
+      // 获取无缴费学员
+      queryCanAddStudent({ musicGroupId: this.teamid, musicGroupPaymentCalenderId: this.id }).then(res => {
+        if (res.code == 200) {
+          this.studentList = res.data;
+          this.studentVisible = true;
+        }
+      })
+
+    },
+    handleCurrentChange (val) {
+      this.chioseStudent = val;
+    },
+    submitAddStudent () {
+      if (!this.chioseStudent) {
+        this.$message.error('请选择学生')
+        return
+      }
+      addMusicGroupPaymentCalenderStudent({ musicGroupPaymentCalenderId: this.id, userId: this.chioseStudent.userId }).then(res => {
+        if (res.code == 200) {
+          this.$message.success('添加成功')
+          this.studentVisible = false;
+          this.getList();
+        }
+      })
+    },
+    cancleAdd (row) {
+      this.$refs.singleTable.setCurrentRow(row);
+      this.studentVisible = false;
     }
   }, watch: {
     payVisible (val) {
@@ -423,7 +495,14 @@ export default {
         }
         this.$refs['payForm'].resetFields()
       }
-    }
+    },
+    resetPayVisible (val) {
+      if (!val) {
+        this.resetPayForm = {
+          momey: null
+        }
+      }
+    },
   }
 };
 </script>

+ 2 - 2
src/views/teamBuild/components/teamBaseInfo.vue

@@ -345,7 +345,7 @@
                  @click="payList.student.chiose='loop'">周期循环</div>
           </div>
         </div>
-        <p class="subTitle"
+        <!-- <p class="subTitle"
            v-if="payList.student.chiose == 'loop'&&teamStatus !='resetTeam'">按月缴费时,将在所选月份的1号的前一周提醒用户缴费操作,单次的缴费金额为当前列表「预计收费」的设置金额</p>
         <div class="chioseWrap"
              v-if="payList.student.chiose == 'loop'&&teamStatus !='resetTeam'">
@@ -366,7 +366,7 @@
             <el-checkbox :label="11">十一月</el-checkbox>
             <el-checkbox :label="12">十二月</el-checkbox>
           </el-checkbox-group>
-        </div>
+        </div> -->
       </div>
       <div class="btnWrap">
         <div class="nextBtn"

+ 1 - 0
src/views/teamBuild/teamSeting/components/setClassV2.vue

@@ -192,6 +192,7 @@
           </el-select>
         </el-form-item>
         <el-form-item label="助教老师"
+                      v-if=" newClassForm.type != 'HIGH_ONLINE'"
                       prop="teaching">
           <el-select placeholder="请选择助教老师"
                      v-model="newClassForm.teaching"

+ 6 - 1
src/views/teamDetail/components/courseList.vue

@@ -224,6 +224,7 @@
           </el-select>
         </el-form-item>
         <el-form-item label="助教老师"
+                      v-if="maskForm.courseScheduleType != 'MUSIC_NETWORK'&&maskForm.courseScheduleType != 'HIGH_ONLINE'"
                       prop="assistant">
           <el-select v-model.trim="maskForm.assistant"
                      clearable
@@ -417,6 +418,8 @@ export default {
         { value: "HIGH", label: "基础技能课" },
         { value: "COMPREHENSIVE", label: "综合课" },
         { value: "CLASSROOM", label: "课堂课" },
+        { value: "HIGH_ONLINE", label: "线上基础技能课" },
+        { value: "MUSIC_NETWORK", label: "乐团网管课" },
       ],
       typeVisible: false,
       timerVisible: false,
@@ -444,7 +447,8 @@ export default {
         id: "",
         startTime: "",
         endTime: "",
-        type: ""
+        type: "",
+        courseScheduleType: null,
       },
       typeForm: {
         teacher: "",
@@ -605,6 +609,7 @@ export default {
     },
     resetClass (row) {
       this.maskForm.teacher = parseInt(row.masterTeacherId);
+      this.maskForm.courseScheduleType = row.courseScheduleType;
       // this.maskForm.type = row.courseScheduleType;
       this.maskForm.assistant = [];
       for (let i in row.teachingTeachers) {

+ 1 - 0
src/views/teamDetail/components/resetClass.vue

@@ -315,6 +315,7 @@
           </el-select>
         </el-form-item>
         <el-form-item label="助教老师"
+                      v-if="activeType!='HIGH_ONLINE'&&activeType!='MUSIC_NETWORK'"
                       prop="assistant">
           <el-select v-model.trim="teacherForm.assistant"
                      filterable

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

@@ -421,7 +421,7 @@
                        :label="item.name"></el-option>
           </el-select>
         </el-form-item>
-        <el-form-item label="乐团网管课">
+        <!-- <el-form-item label="乐团网管课">
           <el-select v-model.trim="maskForm.muiscnetwork"
                      filterable
                      clearable
@@ -431,7 +431,7 @@
                        :value="item.id"
                        :label="item.name"></el-option>
           </el-select>
-        </el-form-item>
+        </el-form-item> -->
 
         <el-divider>首缴订单信息</el-divider>
         <el-form-item label="课程费用"

Some files were not shown because too many files changed in this diff