Преглед изворни кода

Merge branch 'master' of http://git.dayaedu.com/molingzhide/dy-admin-manager

mo пре 5 година
родитељ
комит
012b58f3b8
62 измењених фајлова са 169 додато и 82 уклоњено
  1. 0 0
      dist/index.html
  2. 0 0
      dist/static/css/app.414ef296.css
  3. 0 0
      dist/static/css/chunk-0f2b4d83.756f7291.css
  4. 1 0
      dist/static/css/chunk-1d52450a.6ccc05bd.css
  5. 1 1
      dist/static/css/chunk-4d4583e6.1cf9fa7d.css
  6. 0 1
      dist/static/css/chunk-5e8059e8.112ebdf4.css
  7. 0 0
      dist/static/css/chunk-aa951350.c7efdeb5.css
  8. 0 1
      dist/static/css/chunk-b8eb797a.e7c8b668.css
  9. 1 1
      dist/static/css/chunk-dd1bff56.098f9cf3.css
  10. 1 0
      dist/static/css/chunk-f9ab995a.5ffb89bb.css
  11. 0 0
      dist/static/js/app.6cb01ef3.js
  12. 0 0
      dist/static/js/app.b41f9803.js
  13. 0 0
      dist/static/js/chunk-00de8e4e.31f4582a.js
  14. 0 0
      dist/static/js/chunk-00de8e4e.7980aac1.js
  15. 0 0
      dist/static/js/chunk-01403877.afb2600e.js
  16. 0 0
      dist/static/js/chunk-0a3a8a56.0e55d6e0.js
  17. 0 0
      dist/static/js/chunk-0a3a8a56.9a30d487.js
  18. 0 0
      dist/static/js/chunk-11c69078.40315cbe.js
  19. 0 0
      dist/static/js/chunk-1228c85e.91c6a908.js
  20. 0 0
      dist/static/js/chunk-1956a6b0.7bdc42b8.js
  21. 0 0
      dist/static/js/chunk-1b7f2982.7b3df82c.js
  22. 0 0
      dist/static/js/chunk-1b7f2982.c595e587.js
  23. 0 0
      dist/static/js/chunk-1d52450a.fee67005.js
  24. 0 0
      dist/static/js/chunk-1e345ad8.1bd738df.js
  25. 0 0
      dist/static/js/chunk-1e345ad8.4a5ac907.js
  26. 0 0
      dist/static/js/chunk-21a5b3d9.69de60ea.js
  27. 0 0
      dist/static/js/chunk-21a5b3d9.85e9cb5c.js
  28. 0 0
      dist/static/js/chunk-4772f96d.be1f77ff.js
  29. 0 0
      dist/static/js/chunk-4772f96d.da8717e8.js
  30. 0 0
      dist/static/js/chunk-4d4583e6.a65c5535.js
  31. 0 0
      dist/static/js/chunk-5e8059e8.8cc4a31e.js
  32. 0 0
      dist/static/js/chunk-641dba2d.3021dba5.js
  33. 0 0
      dist/static/js/chunk-641dba2d.5665443c.js
  34. 0 0
      dist/static/js/chunk-68277386.c442a04c.js
  35. 0 0
      dist/static/js/chunk-68277386.df99f3f9.js
  36. 0 0
      dist/static/js/chunk-78e7c05f.dd6e739d.js
  37. 0 0
      dist/static/js/chunk-8b3be45e.063ae83d.js
  38. 0 0
      dist/static/js/chunk-8b3be45e.fe191793.js
  39. 0 0
      dist/static/js/chunk-a47557d0.3de55ade.js
  40. 0 0
      dist/static/js/chunk-a47557d0.b3d39c04.js
  41. 0 0
      dist/static/js/chunk-aa951350.6d3bfadd.js
  42. 0 0
      dist/static/js/chunk-b18c1384.2d1fc167.js
  43. 0 0
      dist/static/js/chunk-b18c1384.49947a76.js
  44. 0 0
      dist/static/js/chunk-b8eb797a.50eb2d87.js
  45. 0 0
      dist/static/js/chunk-cbdcb8da.5026b15b.js
  46. 0 0
      dist/static/js/chunk-cf963dc6.0bfdcaa4.js
  47. 0 0
      dist/static/js/chunk-d1dd2788.bf01a6be.js
  48. 0 0
      dist/static/js/chunk-d1dd2788.d9c26b00.js
  49. 0 0
      dist/static/js/chunk-dd1bff56.baefca5a.js
  50. 0 0
      dist/static/js/chunk-f7b8967e.99cd0478.js
  51. 0 0
      dist/static/js/chunk-f7b8967e.9d7bd6c4.js
  52. 0 0
      dist/static/js/chunk-f9ab995a.82629a5e.js
  53. 9 0
      src/api/buildTeam.js
  54. 1 5
      src/main.js
  55. 14 1
      src/utils/searchArray.js
  56. 22 7
      src/views/businessManager/shopManager/shopOperation.vue
  57. 8 0
      src/views/categroyManager/insideSetting/addressManager.vue
  58. 1 1
      src/views/studentManager/components/studentOrder.vue
  59. 1 1
      src/views/studentManager/components/studentRecord.vue
  60. 34 19
      src/views/teacherManager/teacherOperation/components/salarySet.vue
  61. 46 17
      src/views/teamBuild/signupList.vue
  62. 29 27
      src/views/teamDetail/teamList.vue

Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/index.html


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/css/app.414ef296.css


+ 0 - 0
dist/static/css/chunk-0f2b4d83.2efd5bad.css → dist/static/css/chunk-0f2b4d83.756f7291.css


+ 1 - 0
dist/static/css/chunk-1d52450a.6ccc05bd.css

@@ -0,0 +1 @@
+.el-button--primary[data-v-7d0da81f],.el-button--primary[data-v-7d0da81f]:active,.el-button--primary[data-v-7d0da81f]:focus,.el-button--primary[data-v-7d0da81f]:hover{background:#14928a;border-color:#14928a;color:#fff}[data-v-7d0da81f] .el-date-editor.el-input,[data-v-7d0da81f] .el-select{width:100%!important}[data-v-7d0da81f] .el-form-item__content{font-size:14px!important;margin-right:5%}.infoWrap[data-v-7d0da81f]{margin-top: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:start;-ms-flex-pack:start;justify-content:flex-start}.infoWrap .left[data-v-7d0da81f]{max-width:1000px;width:100%}.infoWrap .left h4[data-v-7d0da81f]{margin-bottom:20px}.infoWrap .right[data-v-7d0da81f]{margin-left:100px}.infoWrap .right .teacherIcon[data-v-7d0da81f]{width:150px;height:150px;border-radius:50%;overflow:hidden}.infoWrap .right .teacherIcon img[data-v-7d0da81f]{width:150px;height:150px}.salarySet h3[data-v-e65ff5a8]{margin-top:10px;margin-bottom:10px;font-size:14px;color:#444;font-weight:400}.salarySet .tableList .left[data-v-e65ff5a8],.salarySet .tableList .right[data-v-e65ff5a8]{float:left}.salarySet .tableList .left[data-v-e65ff5a8]{width:70%;margin-right:2%}.salarySet .tableList .right[data-v-e65ff5a8]{width:56%;margin-left:2%}[data-v-e65ff5a8] .el-table__body tr td:nth-child(3){border-right:1px solid #ebeef5}

+ 1 - 1
dist/static/css/chunk-11c69078.16247692.css → dist/static/css/chunk-4d4583e6.1cf9fa7d.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}.select[data-v-72fc86f0]{font-size:14px}.btnList[data-v-72fc86f0]{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;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.btnList div[data-v-72fc86f0]{margin-right:15px}
+.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}.select[data-v-23a7bab1]{font-size:14px}.btnList[data-v-23a7bab1]{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;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.btnList div[data-v-23a7bab1]{margin-right:15px}

+ 0 - 1
dist/static/css/chunk-5e8059e8.112ebdf4.css

@@ -1 +0,0 @@
-.el-button--primary[data-v-93a0dd62],.el-button--primary[data-v-93a0dd62]:active,.el-button--primary[data-v-93a0dd62]:focus,.el-button--primary[data-v-93a0dd62]:hover{background:#14928a;border-color:#14928a;color:#fff}.el-row[data-v-93a0dd62]{margin-top:40px}.el-col[data-v-93a0dd62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-right:50%}.el-input-group[data-v-93a0dd62]{width:200px;margin:0 20px}[data-v-93a0dd62] .el-tree-node__content{height:40px!important}[data-v-93a0dd62] .avatar-uploader .el-upload{border:1px dashed #d9d9d9;border-radius:6px;cursor:pointer;position:relative;overflow:hidden}.avatar-uploader .el-upload[data-v-93a0dd62]:hover{border-color:#409eff}.avatar-uploader-icon[data-v-93a0dd62]{font-size:28px;color:#8c939d;width:120px;height:120px;line-height:120px;text-align:center}.avatar[data-v-93a0dd62]{width:120px;height:120px;display:block}

+ 0 - 0
dist/static/css/chunk-1228c85e.413bc1c1.css → dist/static/css/chunk-aa951350.c7efdeb5.css


+ 0 - 1
dist/static/css/chunk-b8eb797a.e7c8b668.css

@@ -1 +0,0 @@
-.el-button--primary[data-v-09b6690f],.el-button--primary[data-v-09b6690f]:active,.el-button--primary[data-v-09b6690f]:focus,.el-button--primary[data-v-09b6690f]:hover{background:#14928a;border-color:#14928a;color:#fff}[data-v-09b6690f] .el-date-editor.el-input,[data-v-09b6690f] .el-select{width:100%!important}[data-v-09b6690f] .el-form-item__content{font-size:14px!important;margin-right:5%}.infoWrap[data-v-09b6690f]{margin-top: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:start;-ms-flex-pack:start;justify-content:flex-start}.infoWrap .left[data-v-09b6690f]{max-width:1000px;width:100%}.infoWrap .left h4[data-v-09b6690f]{margin-bottom:20px}.infoWrap .right[data-v-09b6690f]{margin-left:100px}.infoWrap .right .teacherIcon[data-v-09b6690f]{width:150px;height:150px;border-radius:50%;overflow:hidden}.infoWrap .right .teacherIcon img[data-v-09b6690f]{width:150px;height:150px}

+ 1 - 1
dist/static/css/chunk-78e7c05f.a3bdf6c0.css → dist/static/css/chunk-dd1bff56.098f9cf3.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}.tr-cotainer{margin-top:20px}.teacherInfo .infoWrap[data-v-77d86276]{margin-top: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:start;-ms-flex-pack:start;justify-content:flex-start}.teacherInfo .infoWrap .left[data-v-77d86276]{max-width:1000px;width:100%}.teacherInfo .infoWrap .left h4[data-v-77d86276]{margin-bottom:20px}.teacherInfo .infoWrap .right[data-v-77d86276]{margin-left:100px}.teacherInfo .infoWrap .right .teacherIcon[data-v-77d86276]{width:150px;height:150px;border-radius:50%;overflow:hidden}.teacherInfo .infoWrap .right .teacherIcon img[data-v-77d86276]{width:150px;height:150px}[data-v-77d86276] .el-form-item{width:100%}[data-v-77d86276] .el-date-editor.el-input,[data-v-77d86276] .el-select{width:100%!important}[data-v-77d86276] .el-form-item__content{font-size:14px!important;margin-right:5%}.courseInfo h4{margin-bottom:20px}.courseInfo .tableMargin{margin-top:20px}.salarySet h3[data-v-26683d9f]{margin-top:10px;margin-bottom:10px;font-size:14px;color:#444;font-weight:400}.salarySet .tableList .left[data-v-26683d9f],.salarySet .tableList .right[data-v-26683d9f]{float:left}.salarySet .tableList .left[data-v-26683d9f]{width:70%;margin-right:2%}.salarySet .tableList .right[data-v-26683d9f]{width:56%;margin-left:2%}.el-table__body tr td[data-v-26683d9f]:nth-child(3){border-right:1px solid #ebeef5}
+.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}.tr-cotainer{margin-top:20px}.teacherInfo .infoWrap[data-v-77d86276]{margin-top: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:start;-ms-flex-pack:start;justify-content:flex-start}.teacherInfo .infoWrap .left[data-v-77d86276]{max-width:1000px;width:100%}.teacherInfo .infoWrap .left h4[data-v-77d86276]{margin-bottom:20px}.teacherInfo .infoWrap .right[data-v-77d86276]{margin-left:100px}.teacherInfo .infoWrap .right .teacherIcon[data-v-77d86276]{width:150px;height:150px;border-radius:50%;overflow:hidden}.teacherInfo .infoWrap .right .teacherIcon img[data-v-77d86276]{width:150px;height:150px}[data-v-77d86276] .el-form-item{width:100%}[data-v-77d86276] .el-date-editor.el-input,[data-v-77d86276] .el-select{width:100%!important}[data-v-77d86276] .el-form-item__content{font-size:14px!important;margin-right:5%}.courseInfo h4{margin-bottom:20px}.courseInfo .tableMargin{margin-top:20px}

+ 1 - 0
dist/static/css/chunk-f9ab995a.5ffb89bb.css

@@ -0,0 +1 @@
+.el-button--primary[data-v-92e7f908],.el-button--primary[data-v-92e7f908]:active,.el-button--primary[data-v-92e7f908]:focus,.el-button--primary[data-v-92e7f908]:hover{background:#14928a;border-color:#14928a;color:#fff}.el-row[data-v-92e7f908]{margin-top:40px}.el-col[data-v-92e7f908]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-right:50%}.el-input-group[data-v-92e7f908]{width:200px;margin:0 20px}[data-v-92e7f908] .el-tree-node__content{height:40px!important}[data-v-92e7f908] .avatar-uploader .el-upload{border:1px dashed #d9d9d9;border-radius:6px;cursor:pointer;position:relative;overflow:hidden}.avatar-uploader .el-upload[data-v-92e7f908]:hover{border-color:#409eff}.avatar-uploader-icon[data-v-92e7f908]{font-size:28px;color:#8c939d;width:120px;height:120px;line-height:120px;text-align:center}.avatar[data-v-92e7f908]{width:120px;height:120px;display:block}

Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/app.6cb01ef3.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/app.b41f9803.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-00de8e4e.31f4582a.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-00de8e4e.7980aac1.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-01403877.afb2600e.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-0a3a8a56.0e55d6e0.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-0a3a8a56.9a30d487.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-11c69078.40315cbe.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-1228c85e.91c6a908.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-1956a6b0.7bdc42b8.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-1b7f2982.7b3df82c.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-1b7f2982.c595e587.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-1d52450a.fee67005.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-1e345ad8.1bd738df.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-1e345ad8.4a5ac907.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-21a5b3d9.69de60ea.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-21a5b3d9.85e9cb5c.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-4772f96d.be1f77ff.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-4772f96d.da8717e8.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-4d4583e6.a65c5535.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-5e8059e8.8cc4a31e.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-641dba2d.3021dba5.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-641dba2d.5665443c.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-68277386.c442a04c.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-68277386.df99f3f9.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-78e7c05f.dd6e739d.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-8b3be45e.063ae83d.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-8b3be45e.fe191793.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-a47557d0.3de55ade.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-a47557d0.b3d39c04.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-aa951350.6d3bfadd.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-b18c1384.2d1fc167.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-b18c1384.49947a76.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-b8eb797a.50eb2d87.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-cbdcb8da.5026b15b.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-cf963dc6.0bfdcaa4.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-d1dd2788.bf01a6be.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-d1dd2788.d9c26b00.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-dd1bff56.baefca5a.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-f7b8967e.99cd0478.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-f7b8967e.9d7bd6c4.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-f9ab995a.82629a5e.js


+ 9 - 0
src/api/buildTeam.js

@@ -571,6 +571,15 @@ export function pauseMusicGroup (data) {
   })
 }
 
+// 暂停乐团
+export function cancelMusicGroup (data) {
+  return request({
+    url: api + `/musicGroup/cancelMusicGroup`,
+    method: 'POST',
+    data: qs.stringify(data)
+  })
+}
+
 
 // 修改乐团招生计划
 export function resetPlanNum (data) {

+ 1 - 5
src/main.js

@@ -34,11 +34,7 @@ import '@/permission' // permission control
 // 高德地址
 import VueAMap from 'vue-amap'
 Vue.use(VueAMap)
-VueAMap.initAMapApiLoader({
-  key: 'b1e6ac2eb28902ce91a490edf194e000',
-  plugin: ['AMap.Geolocation', 'AMap.PlaceSearch', 'AMap.Geocoder'],
-  v: '1.4.4'
-})
+
 
 // set ElementUI lang to EN
 Vue.use(ElementUI, { locale })

+ 14 - 1
src/utils/searchArray.js

@@ -59,6 +59,18 @@ const dealStatus = [
     { value: "CLOSE", label: "交易关闭" }
 ]
 
+const musicGroupStatus = [
+    { value: 'APPLY', text: '报名中' },
+    { value: 'PAY', text: '缴费中' }, 
+    { value: 'PREPARE', text: '筹备中' },
+    { value: 'PROGRESS', text: '进行中' }, 
+    { value: 'CANCELED', text: '取消' }, 
+    { value: 'AUDIT', text: '审核中' },
+    { value: 'PAUSE', text: '暂停' }, 
+    { value: 'DRAFT', text: '编辑中' }, 
+    { value: 'AUDIT_FAILED', text: '审核失败' }
+  ]
+
 export {
     courseType,
     attendance,
@@ -66,5 +78,6 @@ export {
     teacherStatus,
     attendanceStatus,
     orderStatus,
-    dealStatus
+    dealStatus,
+    musicGroupStatus
 }

+ 22 - 7
src/views/businessManager/shopManager/shopOperation.vue

@@ -35,13 +35,13 @@
           <el-input v-model="form.specification" ></el-input>
         </el-form-item>
         <el-form-item label="商品价格" prop="marketPrice">
-          <el-input v-model="form.marketPrice" ></el-input>
+          <el-input type="number" v-model="form.marketPrice" ></el-input>
         </el-form-item>
         <el-form-item label="商品团购价" prop="groupPurchasePrice">
-          <el-input v-model="form.groupPurchasePrice" ></el-input>
+          <el-input type="number" v-model="form.groupPurchasePrice" ></el-input>
         </el-form-item>
         <el-form-item label="商品采购价" prop="discountPrice">
-          <el-input v-model="form.discountPrice" ></el-input>
+          <el-input type="number" v-model="form.discountPrice" ></el-input>
         </el-form-item>
         <el-form-item label="商品图片" prop="image">
           <el-upload
@@ -70,6 +70,17 @@
 import { categoryListTree, goodsAdd, goodsUpdate, goodsSingleQuery } from '@/api/businessManager'
 import store from '@/store'
 import { getToken } from '@/utils/auth'
+let validPrice = (rule, value,callback)=>{
+    if (!value){
+        callback(new Error('请输入金额'))
+    }else  if (value < 0){
+        callback(new Error('输入金额必须大于0'))
+    }else if(value >= 100000) {
+        callback(new Error('输入金额必须小于100000'))
+    }else {
+      callback()
+    }
+}
 export default {
   data () {
     return {
@@ -108,10 +119,14 @@ export default {
           { min: 3, max: 30, message: '长度在 3 到 30 个字符', trigger: 'blur' }],
         type: [{ required: true, message: '请选择商品分类', trigger: 'change' }],
         goodsCategoryId: [{ required: true, message: '请选择商品类型', trigger: 'change' }],
-        specification: [{ required: true, message: '请输入商品型号', trigger: 'blur' }],
-        marketPrice: [{ required: true, message: '请输入商品价格', trigger: 'blur' }],
-        groupPurchasePrice: [{ required: true, message: '请输入商品团购价', trigger: 'blur' }],
-        discountPrice: [{ required: true, message: '请输入商品采购价', trigger: 'blur' }],
+        specification: [{ required: true, message: '请输入商品型号', trigger: 'blur' },
+          { min: 3, max: 30, message: '长度在 3 到 30 个字符', trigger: 'blur' }],
+        marketPrice: [{ required: true, validator: validPrice, trigger: 'blur' }],
+        groupPurchasePrice: [{ required: true, validator: validPrice, trigger: 'blur' }],
+        discountPrice: [{ required: true, validator: validPrice, trigger: 'blur' }],
+        // marketPrice: [{ required: true, message: '请输入商品价格', trigger: 'blur' }],
+        // groupPurchasePrice: [{ required: true, message: '请输入商品团购价', trigger: 'blur' }],
+        // discountPrice: [{ required: true, message: '请输入商品采购价', trigger: 'blur' }],
         image: [{ required: true, message: '请选择图片', trigger: 'blur' }],
         desc: [{ required: true, message: '请输入商品描述', trigger: 'blur' }]
       }

+ 8 - 0
src/views/categroyManager/insideSetting/addressManager.vue

@@ -194,6 +194,14 @@ import pagination from '@/components/Pagination/index'
 }());
 import { schoolQueryPage, schoolAdd, schoolUpdate, queryByOrganId, schoolDel } from '@/api/systemManage'
 import store from '@/store'
+import VueAMap from 'vue-amap'
+// Vue.use(VueAMap)
+VueAMap.initAMapApiLoader({
+  key: 'b1e6ac2eb28902ce91a490edf194e000',
+  plugin: ['AMap.Geolocation', 'AMap.PlaceSearch', 'AMap.Geocoder'],
+  v: '1.4.4'
+})
+
 export default {
   components: { pagination },
   name: 'adminManager',

+ 1 - 1
src/views/studentManager/components/studentOrder.vue

@@ -21,7 +21,7 @@
              class="searchForm"
              v-model="searchForm">
       <el-form-item>
-        <el-date-picker
+        <el-date-picker style="width: 400px;"
           v-model="orderDate"
           type="daterange"
           value-format="yyyy-MM-dd"

+ 1 - 1
src/views/studentManager/components/studentRecord.vue

@@ -67,7 +67,7 @@
                          label="课程老师">
         </el-table-column>
         <el-table-column align='center' prop="attendanceStatus"
-                         label="考状态">
+                         label="考状态">
           <template slot-scope="scope">
             {{ scope.row.attendanceStatus | clockingIn }}
           </template>

+ 34 - 19
src/views/teacherManager/teacherOperation/components/salarySet.vue

@@ -10,41 +10,56 @@
               {{ scope.row.courseScheduleType | coursesType }}
             </template>
           </el-table-column>
-          <el-table-column label="主教30min课酬">
+          <el-table-column label="默认课酬-主教">
             <template slot-scope="scope">
-              <el-input v-model="scope.row.mainTeacher30MinSalary" placeholder="请输入课酬"></el-input>
+              <el-input v-show="scope.row.courseScheduleType != 'HIGH'" v-model="scope.row.mainTeacher30MinSalary" placeholder="请输入课酬">
+                <template slot="append" v-if="scope.row.courseScheduleType == 'HIGH'">每45分钟</template>
+                <template slot="append" v-else-if="scope.row.courseScheduleType == 'CLASSROOM'">每40分钟</template>
+                <template slot="append" v-else>每30分钟</template>
+              </el-input>
             </template>
           </el-table-column>
-          <el-table-column label="助教30min课酬">
+          <el-table-column label="默认课酬-助教">
             <template slot-scope="scope">
-              <el-input v-model="scope.row.assistantTeacher30MinSalary" placeholder="请输入课酬"></el-input>
+              <el-input v-show="scope.row.courseScheduleType != 'HIGH'" v-model="scope.row.assistantTeacher30MinSalary" placeholder="请输入课酬">
+                <template slot="append" v-if="scope.row.courseScheduleType == 'HIGH'">每45分钟</template>
+                <template slot="append" v-else-if="scope.row.courseScheduleType == 'CLASSROOM'">每40分钟</template>
+                <template slot="append" v-else>每30分钟</template>
+              </el-input>
             </template>
           </el-table-column>
-          <el-table-column label="主教3.0梯度课酬">
+          <el-table-column label="3.0课酬-主教">
             <template slot-scope="scope">
-              <el-input v-model="scope.row.mainTeacher90MinSalary" placeholder="请输入课酬"></el-input>
+              <el-input v-show="scope.row.courseScheduleType != 'CLASSROOM'" v-model="scope.row.mainTeacher90MinSalary" placeholder="请输入课酬">
+                <template slot="append">每{{ (scope.row.courseScheduleType == 'HIGH' || scope.row.courseScheduleType == 'CLASSROOM') ? 45 : 90 }}分钟</template>
+              </el-input>
             </template>
           </el-table-column>
-          <el-table-column label="助教3.0梯度课酬">
+          <el-table-column label="3.0课酬-助教">
             <template slot-scope="scope">
-              <el-input v-model="scope.row.assistantTeacher90MinSalary" placeholder="请输入课酬"></el-input>
+              <el-input v-show="scope.row.courseScheduleType != 'CLASSROOM'" v-model="scope.row.assistantTeacher90MinSalary" placeholder="请输入课酬">
+                <template slot="append">每{{ (scope.row.courseScheduleType == 'HIGH' || scope.row.courseScheduleType == 'CLASSROOM') ? 45 : 90 }}分钟</template>
+              </el-input>
             </template>
           </el-table-column>
         </el-table>
 
-        <h3>单次课次参考时长:30min</h3>
-        <el-table :data='vipTable' style="width: 70%"
+        <el-table :data='vipTable' style="width: 70%; margin-top: 15px;"
                   :header-cell-style="{background:'#EDEEF0',color:'#444'}">
           <el-table-column label="VIP课课酬参考值" prop="vipGroupCategoryName">
           </el-table-column>
           <el-table-column label="线上课">
             <template slot-scope="scope">
-              <el-input v-model="scope.row.onlineClassesSalary" placeholder="请输入内容"></el-input>
+              <el-input v-model="scope.row.onlineClassesSalary" placeholder="请输入内容">
+                <template slot="append">每30分钟</template>
+              </el-input>
             </template>
           </el-table-column>
           <el-table-column label="线下课">
             <template slot-scope="scope">
-              <el-input v-model="scope.row.offlineClassesSalary" placeholder="请输入内容"></el-input>
+              <el-input v-model="scope.row.offlineClassesSalary" placeholder="请输入内容">
+                <template slot="append">每30分钟</template>
+              </el-input>
             </template>
           </el-table-column>
         </el-table>
@@ -68,17 +83,17 @@ export default {
       teamTable: [{
         assistantTeacher30MinSalary: 0,
         assistantTeacher90MinSalary: 0,
-        courseScheduleType: "SINGLE",
+        courseScheduleType: "CLASSROOM",
         mainTeacher30MinSalary: 0,
         mainTeacher90MinSalary: 0,
-        userId: this.$route.query.teacherId,
-      },{
+        userId: this.$route.query.teacherId
+      }, {
         assistantTeacher30MinSalary: 0,
         assistantTeacher90MinSalary: 0,
-        courseScheduleType: "HIGH",
+        courseScheduleType: "SINGLE",
         mainTeacher30MinSalary: 0,
         mainTeacher90MinSalary: 0,
-        userId: this.$route.query.teacherId
+        userId: this.$route.query.teacherId,
       },{
         assistantTeacher30MinSalary: 0,
         assistantTeacher90MinSalary: 0,
@@ -110,7 +125,7 @@ export default {
       },{
         assistantTeacher30MinSalary: 0,
         assistantTeacher90MinSalary: 0,
-        courseScheduleType: "CLASSROOM",
+        courseScheduleType: "HIGH",
         mainTeacher30MinSalary: 0,
         mainTeacher90MinSalary: 0,
         userId: this.$route.query.teacherId
@@ -291,7 +306,7 @@ export default {
   }
 }
 
-.el-table__body {
+/deep/.el-table__body {
   tr {
     td:nth-child(3) {
       border-right: 1px solid #EBEEF5;

+ 46 - 17
src/views/teamBuild/signupList.vue

@@ -7,7 +7,7 @@
           {{ teamName }}报名详情
         </h2>
         <div class="btnList">
-          <div class='newBand close'>停止乐团</div>
+          <div class='newBand close' @click="onClose">停止乐团</div>
           <div class='newBand'
                @click="paymentStatus = true"
                v-if="status=='APPLY'">开始缴费</div>
@@ -340,7 +340,7 @@
 </template>
 <script>
 import pagination from '@/components/Pagination/index'
-import { getTeamRecruit, getintoClass, getStudentList, findSound, musicGroupOpenPay, openPayment, musicGroupFound, extensionPayment, resetPlanNum } from '@/api/buildTeam'
+import { getTeamRecruit, getintoClass, getStudentList, findSound, musicGroupOpenPay, openPayment, musicGroupFound, extensionPayment, resetPlanNum, cancelMusicGroup } from '@/api/buildTeam'
 import { resetStudentSubject, getStudentFeeDetail } from '@/api/studentManager'
 import QRCode from 'qrcodejs2'
 export default {
@@ -539,23 +539,52 @@ export default {
       }
     },
     onGoHome () { // 确认开团
-      musicGroupFound({
-        musicGroupId: this.$route.query.id
-      }).then(res => {
-        if (res.code == 200) {
-          this.$message({
-            type: 'success',
-            message: '开启成功'
-          })
-          this.$router.push({
-            path: '/business/teamSeting',
-            query: {
-              status: 'PREPARE',
-              id: this.$route.query.id,
-              name: this.$route.query.name
+      this.$confirm('您确定开启乐团吗?', '提示', {
+        confirmButtonText: '确定',
+        cancelButtonText: '取消',
+        type: 'warning'
+      }).then(() => {
+        musicGroupFound({
+          musicGroupId: this.$route.query.id
+        }).then(res => {
+          if (res.code == 200) {
+            this.$message({
+              type: 'success',
+              message: '开启成功'
+            })
+            this.$router.push({
+              path: '/business/teamSeting',
+              query: {
+                status: 'PREPARE',
+                id: this.$route.query.id,
+                name: this.$route.query.name
+              }
+            })
+          }
+        })
+      }).catch(() => {        
+      })
+    },
+    onClose() { // 停止乐团
+      this.$confirm('您确定停止乐团吗?', '提示', {
+        confirmButtonText: '确定',
+        cancelButtonText: '取消',
+        type: 'warning'
+      }).then(() => {
+          cancelMusicGroup({
+            musicGroupId: this.$route.query.id
+          }).then(res => {
+            if (res.code == 200) {
+              this.$message({
+                type: 'success',
+                message: '停止成功'
+              })
+              this.$router.push({
+                path: '/business/teamDetail'
+              })
             }
           })
-        }
+      }).catch(() => {        
       })
     },
     handleSelectionChange (val) {

+ 29 - 27
src/views/teamDetail/teamList.vue

@@ -74,7 +74,7 @@
                            label="乐团状态">
             <template slot-scope="scope">
               <div>
-                {{ scope.row.status|teamStatus }}
+                {{ scope.row.status | teamStatus }}
               </div>
             </template>
           </el-table-column>
@@ -134,7 +134,7 @@
                            v-if="scope.row.status == 'PROGRESS'"
                            @click="lookTeamDetail(scope.row)">查看</el-button>
                 <el-button type="text"
-                           v-if="scope.row.status != 'PROGRESS' && scope.row.status != 'AUDIT'"
+                           v-if="scope.row.status != 'PROGRESS' && scope.row.status != 'CANCELED'  && scope.row.status != 'AUDIT'"
                            @click="lookTeamDetail(scope.row)">编辑</el-button>
                 <el-button type="text"
                            v-if="scope.row.status == 'AUDIT'"
@@ -167,7 +167,8 @@
 import pagination from '@/components/Pagination/index'
 // import { truncate } from 'fs';
 import { getTeamList, getPayType } from '@/api/teamServer'
-import { getCooperation } from '@/api/buildTeam'
+import { getCooperation, cancelMusicGroup } from '@/api/buildTeam'
+import { musicGroupStatus } from '@/utils/searchArray'
 export default {
   name: "Main",
   data () {
@@ -179,29 +180,7 @@ export default {
         word: ''
       },
       typeList: [], // 收费类型
-      nowStatus: [{ // 状态数组
-        value: 'APPLY', text: '报名中'
-      },
-      {
-        value: 'PAY', text: '缴费中'
-      }, {
-        value: 'PREPARE', text: '筹备中'
-      },
-      {
-        value: 'PROGRESS', text: '进行中'
-      }, {
-        value: 'CANCELED', text: '取消'
-      }, {
-        value: 'AUDIT', text: '审核中'
-      },
-      {
-        value: 'PAUSE', text: '暂停'
-      }, {
-        value: 'DRAFT', text: '编辑中'
-      }, {
-        value: 'AUDIT_FAILED', text: '审核失败'
-      }
-      ],
+      nowStatus: musicGroupStatus,
       searchLsit: [], // 存储选择后的数组
       tableData: [], // table数据
       rules: {
@@ -423,7 +402,30 @@ export default {
     gotoImprovement (row) {
       this.$router.push({ path: '/business/setImprovement', query: { id: row.id } })
     },
-  },
+    // 停止乐团
+    stopTeam (row) {
+      this.$confirm('您确定取消申请乐团?', '提示', {
+        confirmButtonText: '确定',
+        cancelButtonText: '取消',
+        type: 'warning'
+      }).then(() => {
+        cancelMusicGroup({
+          musicGroupId: row.id
+        }).then(res => {
+          if (res.code == 200) {
+            this.$message({
+              type: 'success',
+              message: '停止成功'
+            })
+            this.getList()
+          }
+        })
+      }).catch(() => {
+      })
+
+    },
+  }
+
 }
 </script>
 <style lang="scss" scoped>

Неке датотеке нису приказане због велике количине промена