浏览代码

Merge branch '03/12permission' of http://git.dayaedu.com/molingzhide/dy-admin-manager into 03/12permission

mo 4 年之前
父节点
当前提交
36aefff536
共有 100 个文件被更改,包括 311 次插入167 次删除
  1. 0 0
      dist/index.html
  2. 0 1
      dist/static/css/chunk-241ddcba.48caa840.css
  3. 1 0
      dist/static/css/chunk-32168c97.6e5a5916.css
  4. 0 1
      dist/static/css/chunk-6099455e.0849ad36.css
  5. 0 0
      dist/static/css/chunk-76871c7a.cce9fa94.css
  6. 0 0
      dist/static/css/chunk-801e6c6e.f1982064.css
  7. 0 0
      dist/static/css/chunk-b6571a56.763997d8.css
  8. 1 0
      dist/static/css/chunk-ddd54eae.dba11dd7.css
  9. 0 0
      dist/static/js/app.09b8891b.js
  10. 0 0
      dist/static/js/app.b20c479c.js
  11. 0 0
      dist/static/js/chunk-00b087a6.d8cd5db0.js
  12. 0 0
      dist/static/js/chunk-0ca85e10.7248bedb.js
  13. 0 0
      dist/static/js/chunk-12525d56.de1dba29.js
  14. 0 0
      dist/static/js/chunk-241ddcba.95c87e4b.js
  15. 1 0
      dist/static/js/chunk-26e8d6c4.a058ac97.js
  16. 0 0
      dist/static/js/chunk-26e8d6c4.f4762811.js
  17. 0 0
      dist/static/js/chunk-2d0b9f85.a84eb047.js
  18. 0 0
      dist/static/js/chunk-30b26ad2.1f872093.js
  19. 0 0
      dist/static/js/chunk-31c9df52.14607715.js
  20. 0 0
      dist/static/js/chunk-32168c97.9506a325.js
  21. 0 0
      dist/static/js/chunk-3365492b.35e7e329.js
  22. 0 0
      dist/static/js/chunk-3645c22a.fea41547.js
  23. 0 0
      dist/static/js/chunk-3e99cc06.bf1252dc.js
  24. 0 0
      dist/static/js/chunk-4044fa84.d0636064.js
  25. 0 0
      dist/static/js/chunk-43a42ee0.cad017c2.js
  26. 0 0
      dist/static/js/chunk-478490b6.75625f3b.js
  27. 0 0
      dist/static/js/chunk-495439dc.d6ff832f.js
  28. 0 0
      dist/static/js/chunk-4a7e7044.654e6428.js
  29. 0 0
      dist/static/js/chunk-5013150b.e230315c.js
  30. 1 0
      dist/static/js/chunk-56598bd6.8470d2b9.js
  31. 0 0
      dist/static/js/chunk-56598bd6.db584b0a.js
  32. 0 0
      dist/static/js/chunk-58005682.67e2bc88.js
  33. 1 0
      dist/static/js/chunk-58005682.fa2ffb21.js
  34. 0 0
      dist/static/js/chunk-5b1fcc5a.2e7d9992.js
  35. 1 0
      dist/static/js/chunk-5c25e4f8.b275543c.js
  36. 0 0
      dist/static/js/chunk-5c25e4f8.e3e8c151.js
  37. 0 0
      dist/static/js/chunk-5d0da7dc.aafb6cd0.js
  38. 0 0
      dist/static/js/chunk-5e9c1361.9848e7e2.js
  39. 0 0
      dist/static/js/chunk-5e9eef69.64b42a45.js
  40. 0 0
      dist/static/js/chunk-6099455e.f4ac9208.js
  41. 0 0
      dist/static/js/chunk-611077a4.96a7cfd3.js
  42. 0 0
      dist/static/js/chunk-645654f8.07404eec.js
  43. 0 0
      dist/static/js/chunk-6562cc02.69152a3f.js
  44. 0 0
      dist/static/js/chunk-65d5f8fc.1c1b7ee3.js
  45. 0 0
      dist/static/js/chunk-68259a14.dafa47d9.js
  46. 0 0
      dist/static/js/chunk-68b8622f.03bf887f.js
  47. 0 0
      dist/static/js/chunk-6a1562ab.0c5ac64a.js
  48. 0 0
      dist/static/js/chunk-6c931bc9.fe324de1.js
  49. 0 0
      dist/static/js/chunk-6f9edc52.b80089e1.js
  50. 0 0
      dist/static/js/chunk-71b38ba0.fb04d5f8.js
  51. 0 0
      dist/static/js/chunk-7386f3b0.5543cfc4.js
  52. 0 0
      dist/static/js/chunk-739fed81.7c846828.js
  53. 0 0
      dist/static/js/chunk-73bf40f8.967ef0e4.js
  54. 0 0
      dist/static/js/chunk-73fa30ca.39b76202.js
  55. 0 0
      dist/static/js/chunk-76871c7a.738ecb21.js
  56. 0 0
      dist/static/js/chunk-76d4a05c.55fd92fb.js
  57. 0 0
      dist/static/js/chunk-787a507d.c8744cda.js
  58. 0 0
      dist/static/js/chunk-78d00d56.faa99d10.js
  59. 0 0
      dist/static/js/chunk-7cacdd72.9656201b.js
  60. 0 0
      dist/static/js/chunk-801e6c6e.48f5d85b.js
  61. 0 0
      dist/static/js/chunk-8817c994.39797eb4.js
  62. 0 0
      dist/static/js/chunk-96adb77c.52d99389.js
  63. 0 0
      dist/static/js/chunk-9ab42226.6f7a0b8b.js
  64. 1 0
      dist/static/js/chunk-a1d792d2.5eea6e9f.js
  65. 0 0
      dist/static/js/chunk-a1d792d2.7faf5aa7.js
  66. 0 0
      dist/static/js/chunk-b6571a56.11793c13.js
  67. 0 0
      dist/static/js/chunk-b9a6167e.92f58ecd.js
  68. 0 0
      dist/static/js/chunk-badb2aba.49b81cc8.js
  69. 0 0
      dist/static/js/chunk-c2ac2236.1cd9aad3.js
  70. 0 0
      dist/static/js/chunk-c38de4c8.94d6fa28.js
  71. 0 0
      dist/static/js/chunk-c3c77cf4.23feff8e.js
  72. 0 0
      dist/static/js/chunk-c65f7f72.ecf17d54.js
  73. 0 0
      dist/static/js/chunk-cd6b5856.257b9b5e.js
  74. 0 0
      dist/static/js/chunk-d44e0732.b6b40975.js
  75. 0 0
      dist/static/js/chunk-d5006d16.8f88d2a6.js
  76. 0 0
      dist/static/js/chunk-da63f3ae.9cf49cd3.js
  77. 0 0
      dist/static/js/chunk-ddd54eae.3fe9adce.js
  78. 0 0
      dist/static/js/chunk-f1a49b48.099dd1e3.js
  79. 0 0
      dist/static/js/chunk-fa92c0ee.399f4bba.js
  80. 1 0
      dist/static/js/chunk-fa92c0ee.b1d3227e.js
  81. 0 0
      dist/static/js/chunk-fb41c584.31dae641.js
  82. 10 0
      src/api/buildTeam.js
  83. 1 1
      src/api/contentManager.js
  84. 1 1
      src/layout/components/Navbar.vue
  85. 68 25
      src/views/accompanyManager/accompanys.vue
  86. 23 8
      src/views/contentManager/components/activity.vue
  87. 16 14
      src/views/contentManager/components/advert.vue
  88. 15 13
      src/views/contentManager/components/appPage.vue
  89. 16 14
      src/views/contentManager/components/banner.vue
  90. 16 14
      src/views/contentManager/components/flashPage.vue
  91. 16 14
      src/views/contentManager/components/information.vue
  92. 16 14
      src/views/contentManager/components/knowledge.vue
  93. 16 14
      src/views/contentManager/components/training.vue
  94. 39 9
      src/views/contentManager/contentOperation.vue
  95. 4 8
      src/views/main/abnormal/index.vue
  96. 0 1
      src/views/main/abnormal/title.vue
  97. 26 10
      src/views/main/constant.js
  98. 8 3
      src/views/main/notClassStudent.vue
  99. 9 1
      src/views/main/reminders/index.vue
  100. 3 1
      src/views/main/teamSchedule/index.vue

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


+ 0 - 1
dist/static/css/chunk-241ddcba.48caa840.css

@@ -1 +0,0 @@
-.bannerImg[data-v-1f862974],.bannerImg[data-v-3be1b20e],.bannerImg[data-v-7da15717],.bannerImg[data-v-0527b92a],.bannerImg[data-v-967d33b0],.bannerImg[data-v-a65b7c1c],.bannerImg[data-v-b1c03402],.bannerImg[data-v-f3784516]{height:60px}

+ 1 - 0
dist/static/css/chunk-32168c97.6e5a5916.css

@@ -0,0 +1 @@
+.bannerImg[data-v-0e2497fc],.bannerImg[data-v-4a3f6e52],.bannerImg[data-v-6f9696a8],.bannerImg[data-v-51de1e78],.bannerImg[data-v-359145c4],.bannerImg[data-v-a17a2dde],.bannerImg[data-v-ac66114e],.bannerImg[data-v-c4af5972]{height:60px}

+ 0 - 1
dist/static/css/chunk-6099455e.0849ad36.css

@@ -1 +0,0 @@
-.titlewrap[data-v-cfa6619a]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.titlewrap[data-v-cfa6619a],.wrap[data-v-cfa6619a]{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}.wrap div[data-v-cfa6619a]{margin-right:20px}.countWrap[data-v-cfa6619a] .el-date-editor.el-input,.countWrap[data-v-cfa6619a] .el-date-editor.el-input__inner{width:100px!important}

文件差异内容过多而无法显示
+ 0 - 0
dist/static/css/chunk-76871c7a.cce9fa94.css


文件差异内容过多而无法显示
+ 0 - 0
dist/static/css/chunk-801e6c6e.f1982064.css


文件差异内容过多而无法显示
+ 0 - 0
dist/static/css/chunk-b6571a56.763997d8.css


+ 1 - 0
dist/static/css/chunk-ddd54eae.dba11dd7.css

@@ -0,0 +1 @@
+.titlewrap[data-v-497bf14e]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.titlewrap[data-v-497bf14e],.wrap[data-v-497bf14e]{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}.wrap div[data-v-497bf14e]{margin-right:20px;max-width:inherit}.countWrap[data-v-497bf14e] .el-date-editor.el-input,.countWrap[data-v-497bf14e] .el-date-editor.el-input__inner{width:100px!important}

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


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


文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/chunk-00b087a6.d8cd5db0.js


+ 0 - 0
dist/static/js/chunk-0ca85e10.5d2abde7.js → dist/static/js/chunk-0ca85e10.7248bedb.js


+ 0 - 0
dist/static/js/chunk-12525d56.d9006b17.js → dist/static/js/chunk-12525d56.de1dba29.js


文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/chunk-241ddcba.95c87e4b.js


文件差异内容过多而无法显示
+ 1 - 0
dist/static/js/chunk-26e8d6c4.a058ac97.js


文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/chunk-26e8d6c4.f4762811.js


+ 0 - 0
dist/static/js/chunk-2d0b9f85.a773f28a.js → dist/static/js/chunk-2d0b9f85.a84eb047.js


+ 0 - 0
dist/static/js/chunk-30b26ad2.9254b080.js → dist/static/js/chunk-30b26ad2.1f872093.js


+ 0 - 0
dist/static/js/chunk-31c9df52.5a38d09c.js → dist/static/js/chunk-31c9df52.14607715.js


文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/chunk-32168c97.9506a325.js


+ 0 - 0
dist/static/js/chunk-3365492b.40edd67f.js → dist/static/js/chunk-3365492b.35e7e329.js


+ 0 - 0
dist/static/js/chunk-3645c22a.3e3be6ae.js → dist/static/js/chunk-3645c22a.fea41547.js


+ 0 - 0
dist/static/js/chunk-3e99cc06.f7a80a0e.js → dist/static/js/chunk-3e99cc06.bf1252dc.js


+ 0 - 0
dist/static/js/chunk-4044fa84.893bf0d7.js → dist/static/js/chunk-4044fa84.d0636064.js


+ 0 - 0
dist/static/js/chunk-43a42ee0.9b78041e.js → dist/static/js/chunk-43a42ee0.cad017c2.js


+ 0 - 0
dist/static/js/chunk-478490b6.251430d1.js → dist/static/js/chunk-478490b6.75625f3b.js


+ 0 - 0
dist/static/js/chunk-495439dc.aefbb4dd.js → dist/static/js/chunk-495439dc.d6ff832f.js


+ 0 - 0
dist/static/js/chunk-4a7e7044.fc35cb11.js → dist/static/js/chunk-4a7e7044.654e6428.js


文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/chunk-5013150b.e230315c.js


文件差异内容过多而无法显示
+ 1 - 0
dist/static/js/chunk-56598bd6.8470d2b9.js


文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/chunk-56598bd6.db584b0a.js


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


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


+ 0 - 0
dist/static/js/chunk-5b1fcc5a.3e068abd.js → dist/static/js/chunk-5b1fcc5a.2e7d9992.js


文件差异内容过多而无法显示
+ 1 - 0
dist/static/js/chunk-5c25e4f8.b275543c.js


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


+ 0 - 0
dist/static/js/chunk-5d0da7dc.de6d0f0a.js → dist/static/js/chunk-5d0da7dc.aafb6cd0.js


+ 0 - 0
dist/static/js/chunk-5e9c1361.07395d03.js → dist/static/js/chunk-5e9c1361.9848e7e2.js


+ 0 - 0
dist/static/js/chunk-5e9eef69.19210c57.js → dist/static/js/chunk-5e9eef69.64b42a45.js


文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/chunk-6099455e.f4ac9208.js


文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/chunk-611077a4.96a7cfd3.js


+ 0 - 0
dist/static/js/chunk-645654f8.ea40571e.js → dist/static/js/chunk-645654f8.07404eec.js


+ 0 - 0
dist/static/js/chunk-6562cc02.16024680.js → dist/static/js/chunk-6562cc02.69152a3f.js


+ 0 - 0
dist/static/js/chunk-65d5f8fc.1d922535.js → dist/static/js/chunk-65d5f8fc.1c1b7ee3.js


+ 0 - 0
dist/static/js/chunk-68259a14.5c36f54a.js → dist/static/js/chunk-68259a14.dafa47d9.js


文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/chunk-68b8622f.03bf887f.js


+ 0 - 0
dist/static/js/chunk-6a1562ab.5b253fdb.js → dist/static/js/chunk-6a1562ab.0c5ac64a.js


+ 0 - 0
dist/static/js/chunk-6c931bc9.61347870.js → dist/static/js/chunk-6c931bc9.fe324de1.js


+ 0 - 0
dist/static/js/chunk-6f9edc52.8fc6bf7e.js → dist/static/js/chunk-6f9edc52.b80089e1.js


+ 0 - 0
dist/static/js/chunk-71b38ba0.b65cdd2d.js → dist/static/js/chunk-71b38ba0.fb04d5f8.js


+ 0 - 0
dist/static/js/chunk-7386f3b0.5a4786bf.js → dist/static/js/chunk-7386f3b0.5543cfc4.js


+ 0 - 0
dist/static/js/chunk-739fed81.0f2793a3.js → dist/static/js/chunk-739fed81.7c846828.js


+ 0 - 0
dist/static/js/chunk-73bf40f8.ae620601.js → dist/static/js/chunk-73bf40f8.967ef0e4.js


文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/chunk-73fa30ca.39b76202.js


文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/chunk-76871c7a.738ecb21.js


+ 0 - 0
dist/static/js/chunk-76d4a05c.52fce4fd.js → dist/static/js/chunk-76d4a05c.55fd92fb.js


+ 0 - 0
dist/static/js/chunk-787a507d.31b83b36.js → dist/static/js/chunk-787a507d.c8744cda.js


+ 0 - 0
dist/static/js/chunk-78d00d56.d49a9ca6.js → dist/static/js/chunk-78d00d56.faa99d10.js


文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/chunk-7cacdd72.9656201b.js


文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/chunk-801e6c6e.48f5d85b.js


+ 0 - 0
dist/static/js/chunk-8817c994.0b762ad9.js → dist/static/js/chunk-8817c994.39797eb4.js


+ 0 - 0
dist/static/js/chunk-96adb77c.5660d044.js → dist/static/js/chunk-96adb77c.52d99389.js


+ 0 - 0
dist/static/js/chunk-9ab42226.c88be1e8.js → dist/static/js/chunk-9ab42226.6f7a0b8b.js


文件差异内容过多而无法显示
+ 1 - 0
dist/static/js/chunk-a1d792d2.5eea6e9f.js


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


文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/chunk-b6571a56.11793c13.js


+ 0 - 0
dist/static/js/chunk-b9a6167e.18ec7a0f.js → dist/static/js/chunk-b9a6167e.92f58ecd.js


+ 0 - 0
dist/static/js/chunk-badb2aba.2487ca34.js → dist/static/js/chunk-badb2aba.49b81cc8.js


+ 0 - 0
dist/static/js/chunk-c2ac2236.fee32a46.js → dist/static/js/chunk-c2ac2236.1cd9aad3.js


+ 0 - 0
dist/static/js/chunk-c38de4c8.9af77410.js → dist/static/js/chunk-c38de4c8.94d6fa28.js


+ 0 - 0
dist/static/js/chunk-c3c77cf4.5783a239.js → dist/static/js/chunk-c3c77cf4.23feff8e.js


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


+ 0 - 0
dist/static/js/chunk-cd6b5856.15dfcc1a.js → dist/static/js/chunk-cd6b5856.257b9b5e.js


+ 0 - 0
dist/static/js/chunk-d44e0732.aacc506e.js → dist/static/js/chunk-d44e0732.b6b40975.js


+ 0 - 0
dist/static/js/chunk-d5006d16.c21f3c8c.js → dist/static/js/chunk-d5006d16.8f88d2a6.js


+ 0 - 0
dist/static/js/chunk-da63f3ae.1a7ec31f.js → dist/static/js/chunk-da63f3ae.9cf49cd3.js


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


+ 0 - 0
dist/static/js/chunk-f1a49b48.33b971a1.js → dist/static/js/chunk-f1a49b48.099dd1e3.js


文件差异内容过多而无法显示
+ 0 - 0
dist/static/js/chunk-fa92c0ee.399f4bba.js


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


+ 0 - 0
dist/static/js/chunk-fb41c584.7d6fa192.js → dist/static/js/chunk-fb41c584.31dae641.js


+ 10 - 0
src/api/buildTeam.js

@@ -1166,6 +1166,16 @@ export function updateCoursesExpireDate (data) {
   })
 }
 
+
+// 网管课有效期调整(不可调整已结束的)
+export function updateCoursesExpireDateOnlyNormal (data) {
+  return request({
+    url: api + '/courseSchedule/updateCoursesExpireDateOnlyNormal',
+    method: 'post',
+    data: qs.stringify(data)
+  })
+}
+
 // 新建缴费周期
 export function addMusicGroupPaymentCalender (data) {
   return request({

+ 1 - 1
src/api/contentManager.js

@@ -5,7 +5,7 @@ let api = '/api-cms'
 // 资讯列表分页查询
 export function newsList(data) {
     return request({
-        url: api + '/news/list',
+        url: api + '/news/queryPage',
         method: 'get',
         params: data
     })

+ 1 - 1
src/layout/components/Navbar.vue

@@ -177,7 +177,7 @@ export default {
     },
     async logout() {
       await this.$store.dispatch("user/logout");
-      localStorage.removeItem('firstMenu')
+      localStorage.removeItem('firstMenuUrl')
       // await this.$store.dispatch("permission/removePermission")
       this.$router.push(`/login`);
       window.location.reload();

+ 68 - 25
src/views/accompanyManager/accompanys.vue

@@ -42,7 +42,14 @@
       <div
         class="newBand"
         v-permission="'courseSchedule/updateCoursesExpireDate'"
-        @click="expireVisible = true"
+        @click="onUpdateCourse(1)"
+      >
+        有效期调整(高权限)
+      </div>
+      <div
+        class="newBand"
+        v-permission="'courseSchedule/updateCoursesExpireDateOnlyNormal'"
+        @click="onUpdateCourse(2)"
       >
         有效期调整
       </div>
@@ -652,6 +659,7 @@ import {
   findEducationUsers,
   updateTeacherAttendance,
   updateCoursesExpireDate,
+  updateCoursesExpireDateOnlyNormal,
   findAttendanceStudentByCourseWithPage,
   updateStudentAttendances,
   resetCourse,
@@ -796,6 +804,7 @@ export default {
         page_size: [10, 20, 40, 50], // 选择限制显示条数
       },
       accompanTime: 25,
+      updateCourseStatus: 1,
     };
   },
   created() {
@@ -839,6 +848,10 @@ export default {
       this.getCourseGroup();
       this.getList();
     },
+    onUpdateCourse(type) {
+      this.updateCourseStatus = type
+      this.expireVisible = true
+    },
     onCallName(item) {
       // 点名表
       this.rollCall.page = 1;
@@ -980,32 +993,61 @@ export default {
       };
     },
     submitExpireDate() {
+      console.log(this.updateCourseStatus)
       this.$refs.expireForm.validate((some) => {
         if (some) {
-          updateCoursesExpireDate({
-            practiceGroupId: this.practiceId,
-            coursesExpireDate: this.expireForm.coursesExpireDate,
-            coursesStartDate: this.expireForm.coursesStartDate,
-          }).then((res) => {
-            if (res.code == 200) {
-              this.$message.success("有效期修改成功");
-              this.$router.push({
-                query: merge(this.$route.query, {
-                  coursesStartDate: this.expireForm.coursesStartDate,
-                  coursesExpireDate: this.expireForm.coursesExpireDate,
-                }),
-              });
-              this.timers =
-                this.expireForm.coursesStartDate+
-                "至" +
-                this.expireForm.coursesExpireDate;
-              this.expireVisible = false;
-              this.getCourseGroup();
-              this.getList();
-            } else {
-              this.$message.error(res.msg);
-            }
-          });
+          if(this.updateCourseStatus == 1) {
+            updateCoursesExpireDate({
+              practiceGroupId: this.practiceId,
+              coursesExpireDate: this.expireForm.coursesExpireDate,
+              coursesStartDate: this.expireForm.coursesStartDate,
+            }).then((res) => {
+              if (res.code == 200) {
+                this.$message.success("有效期修改成功");
+                this.$router.push({
+                  query: merge(this.$route.query, {
+                    coursesStartDate: this.expireForm.coursesStartDate,
+                    coursesExpireDate: this.expireForm.coursesExpireDate,
+                  }),
+                });
+                this.timers =
+                  this.expireForm.coursesStartDate+
+                  "至" +
+                  this.expireForm.coursesExpireDate;
+                this.expireVisible = false;
+                this.getCourseGroup();
+                this.getList();
+              } else {
+                this.$message.error(res.msg);
+              }
+            });
+          } else if(this.updateCourseStatus == 2) {
+            updateCoursesExpireDateOnlyNormal({
+              practiceGroupId: this.practiceId,
+              coursesExpireDate: this.expireForm.coursesExpireDate,
+              coursesStartDate: this.expireForm.coursesStartDate,
+            }).then((res) => {
+              if (res.code == 200) {
+                this.$message.success("有效期修改成功");
+                this.$router.push({
+                  query: merge(this.$route.query, {
+                    coursesStartDate: this.expireForm.coursesStartDate,
+                    coursesExpireDate: this.expireForm.coursesExpireDate,
+                  }),
+                });
+                this.timers =
+                  this.expireForm.coursesStartDate+
+                  "至" +
+                  this.expireForm.coursesExpireDate;
+                this.expireVisible = false;
+                this.getCourseGroup();
+                this.getList();
+              } else {
+                this.$message.error(res.msg);
+              }
+            });
+          }
+          
         } else {
           return;
         }
@@ -1417,6 +1459,7 @@ export default {
   justify-content: flex-start;
   div {
     margin-right: 20px;
+    max-width: inherit;
   }
 }
 .countWrap {

+ 23 - 8
src/views/contentManager/components/activity.vue

@@ -9,8 +9,8 @@
              @submit="search"
              :saveKey="'contentActivity'"
              :model="searchForm">
-      <el-form-item prop="hasPracticeCourse">
-        <el-select class="multiple"
+      <!-- <el-form-item prop="tenantId">
+        <el-select class="multiple" multiple
                    v-model.trim="searchForm.tenantId"
                    placeholder="请选择对内或对外">
           <el-option label="对内"
@@ -18,6 +18,19 @@
           <el-option label="对外"
                      value="2"></el-option>
         </el-select>
+      </el-form-item> -->
+      <el-form-item prop="organIdList">
+        <el-select class="multiple" v-model="searchForm.organIdList"
+                   clearable
+                   multiple
+                   filterable
+                   collapse-tags
+                   placeholder="请选择分部">
+          <el-option v-for="(item,index) in selects.branchs"
+                    :key="index"
+                    :label="item.name"
+                    :value="item.id"></el-option>
+        </el-select>
       </el-form-item>
       <el-form-item>
         <el-button native-type="submit" type="danger">搜索</el-button>
@@ -55,10 +68,9 @@
                          label="排序"></el-table-column>
         <el-table-column align="center"
                          prop="remark"
-                         label="适用范围">
+                         label="适用分部">
           <template slot-scope="scope">
-            <p v-if=" scope.row.tenantId == 1">对内</p>
-            <p v-if=" scope.row.tenantId == 2">对外</p>
+            <overflow-text :text="scope.row.organNameList"></overflow-text>
           </template>
         </el-table-column>
         <el-table-column align="center"
@@ -98,10 +110,9 @@ export default {
   data () {
     return {
       searchForm: {
-        tenantId: '1'
+        organIdList: []
       },
       tableList: [],
-      organId: null,
       teacherId: this.$route.query.teacherId,
       pageInfo: {
         // 分页规则
@@ -113,6 +124,7 @@ export default {
     };
   },
   mounted () {
+    this.$store.dispatch("setBranchs");
     this.getList();
   },
   methods: {
@@ -123,7 +135,7 @@ export default {
     getList () {
       let params = {
         clientName: 'manage',
-        tenantId: this.searchForm.tenantId,
+        organIdList: this.searchForm.organIdList ? this.searchForm?.organIdList.join(',') : null,
         rows: this.pageInfo.limit,
         page: this.pageInfo.page,
         type: 1
@@ -189,4 +201,7 @@ export default {
 .bannerImg {
   height: 60px;
 }
+.multiple.el-select {
+  // width: 220px !important;
+}
 </style>

+ 16 - 14
src/views/contentManager/components/advert.vue

@@ -9,14 +9,17 @@
              :saveKey="'contentAdvert'"
              @submit="search"
              :model="searchForm">
-      <el-form-item prop="hasPracticeCourse">
-        <el-select class="multiple"
-                   v-model.trim="searchForm.tenantId"
-                   placeholder="请选择对内或对外">
-          <el-option label="对内"
-                     value="1"></el-option>
-          <el-option label="对外"
-                     value="2"></el-option>
+      <el-form-item prop="organIdList">
+        <el-select class="multiple" clearable
+                   filterable
+                   collapse-tags
+                   multiple
+                   v-model.trim="searchForm.organIdList"
+                   placeholder="请选择分部">
+          <el-option v-for="(item,index) in selects.branchs"
+                    :key="index"
+                    :label="item.name"
+                    :value="item.id"></el-option>
         </el-select>
       </el-form-item>
       <el-form-item>
@@ -62,10 +65,9 @@
                          label="排序"></el-table-column>
         <el-table-column align="center"
                          prop="remark"
-                         label="适用范围">
+                         label="适用分部">
           <template slot-scope="scope">
-            <p v-if=" scope.row.tenantId == 1">对内</p>
-            <p v-if=" scope.row.tenantId == 2">对外</p>
+            <overflow-text :text="scope.row.organNameList"></overflow-text>
           </template>
         </el-table-column>
         <el-table-column align="center"
@@ -103,10 +105,9 @@ export default {
   data () {
     return {
       searchForm: {
-        tenantId: '1'
+        organIdList: []
       },
       tableList: [],
-      organId: null,
       teacherId: this.$route.query.teacherId,
       pageInfo: {
         // 分页规则
@@ -118,6 +119,7 @@ export default {
     };
   },
   mounted () {
+    this.$store.dispatch("setBranchs");
     this.getList();
   },
   methods: {
@@ -128,7 +130,7 @@ export default {
     getList () {
       let params = {
         clientName: 'manage',
-        tenantId: this.searchForm.tenantId,
+        organIdList: this.searchForm.organIdList ? this.searchForm.organIdList.join(',') : null,
         rows: this.pageInfo.limit,
         page: this.pageInfo.page,
         type: 8

+ 15 - 13
src/views/contentManager/components/appPage.vue

@@ -9,14 +9,17 @@
              saveKey="contentAppPage"
              @submit="search"
              :model="searchForm">
-      <el-form-item prop="hasPracticeCourse">
+      <el-form-item prop="organIdList">
         <el-select class="multiple"
-                   v-model.trim="searchForm.tenantId"
-                   placeholder="请选择对内或对外">
-          <el-option label="对内"
-                     value="1"></el-option>
-          <el-option label="对外"
-                     value="2"></el-option>
+                   v-model.trim="searchForm.organIdList" clearable
+                   filterable
+                   collapse-tags
+                   multiple
+                   placeholder="请选择分部">
+          <el-option v-for="(item,index) in selects.branchs"
+                    :key="index"
+                    :label="item.name"
+                    :value="item.id"></el-option>
         </el-select>
       </el-form-item>
       <el-form-item>
@@ -66,10 +69,9 @@
         </el-table-column>
         <el-table-column align="center"
                          prop="remark"
-                         label="适用范围">
+                         label="适用分部">
           <template slot-scope="scope">
-            <p v-if=" scope.row.tenantId == 1">对内</p>
-            <p v-if=" scope.row.tenantId == 2">对外</p>
+            <overflow-text :text="scope.row.organNameList"></overflow-text>
           </template>
         </el-table-column>
         <el-table-column align='center'
@@ -109,10 +111,9 @@ export default {
   data () {
     return {
       searchForm: {
-        tenantId: '1'
+        organIdList: []
       },
       tableList: [],
-      organId: null,
       teacherId: this.$route.query.teacherId,
       pageInfo: {
         // 分页规则
@@ -124,6 +125,7 @@ export default {
     }
   },
   mounted () {
+    this.$store.dispatch("setBranchs");
     this.getList()
   },
   methods: {
@@ -134,7 +136,7 @@ export default {
     getList () {
       let params = {
         clientName: 'manage',
-        tenantId: this.searchForm.tenantId,
+        organIdList: this.searchForm.organIdList ? this.searchForm.organIdList.join(',') : null,
         rows: this.pageInfo.limit,
         page: this.pageInfo.page,
         type: 6

+ 16 - 14
src/views/contentManager/components/banner.vue

@@ -9,14 +9,17 @@
              saveKey="contentBanner"
              @submit="search"
              :model="searchForm">
-      <el-form-item prop="hasPracticeCourse">
-        <el-select class="multiple"
-                   v-model.trim="searchForm.tenantId"
-                   placeholder="请选择对内或对外">
-          <el-option label="对内"
-                     value="1"></el-option>
-          <el-option label="对外"
-                     value="2"></el-option>
+      <el-form-item prop="organIdList">
+        <el-select class="multiple" clearable
+                   filterable
+                   collapse-tags
+                   multiple
+                   v-model.trim="searchForm.organIdList"
+                   placeholder="请选择分部">
+          <el-option v-for="(item,index) in selects.branchs"
+                    :key="index"
+                    :label="item.name"
+                    :value="item.id"></el-option>
         </el-select>
       </el-form-item>
       <el-form-item>
@@ -66,10 +69,9 @@
         </el-table-column>
         <el-table-column align="center"
                          prop="remark"
-                         label="适用范围">
+                         label="适用分部">
           <template slot-scope="scope">
-            <p v-if=" scope.row.tenantId == 1">对内</p>
-            <p v-if=" scope.row.tenantId == 2">对外</p>
+            <overflow-text :text="scope.row.organNameList"></overflow-text>
           </template>
         </el-table-column>
         <el-table-column align='center'
@@ -116,10 +118,9 @@ export default {
   data () {
     return {
       searchForm: {
-        tenantId: '1'
+        organIdList: []
       },
       tableList: [],
-      organId: null,
       teacherId: this.$route.query.teacherId,
       pageInfo: {
         // 分页规则
@@ -131,6 +132,7 @@ export default {
     }
   },
   mounted () {
+    this.$store.dispatch("setBranchs");
     this.getList()
   },
   methods: {
@@ -144,7 +146,7 @@ export default {
     getList () {
       let params = {
         clientName: 'manage',
-        tenantId: this.searchForm.tenantId,
+        organIdList: this.searchForm.organIdList ? this.searchForm.organIdList.join(',') : null,
         rows: this.pageInfo.limit,
         page: this.pageInfo.page,
         type: 3

+ 16 - 14
src/views/contentManager/components/flashPage.vue

@@ -9,14 +9,17 @@
              saveKey="contentFlashPage"
              @submit="search"
              :model="searchForm">
-      <el-form-item prop="hasPracticeCourse">
-        <el-select class="multiple"
-                   v-model.trim="searchForm.tenantId"
-                   placeholder="请选择对内或对外">
-          <el-option label="对内"
-                     value="1"></el-option>
-          <el-option label="对外"
-                     value="2"></el-option>
+      <el-form-item prop="organIdList">
+        <el-select class="multiple" clearable
+                   filterable
+                   collapse-tags
+                   multiple
+                   v-model.trim="searchForm.organIdList"
+                   placeholder="请选择分部">
+          <el-option v-for="(item,index) in selects.branchs"
+                    :key="index"
+                    :label="item.name"
+                    :value="item.id"></el-option>
         </el-select>
       </el-form-item>
       <el-form-item>
@@ -59,10 +62,9 @@
         </el-table-column>
         <el-table-column align="center"
                          prop="remark"
-                         label="适用范围">
+                         label="适用分部">
           <template slot-scope="scope">
-            <p v-if=" scope.row.tenantId == 1">对内</p>
-            <p v-if=" scope.row.tenantId == 2">对外</p>
+            <overflow-text :text="scope.row.organNameList"></overflow-text>
           </template>
         </el-table-column>
         <el-table-column align='center'
@@ -102,10 +104,9 @@ export default {
   data () {
     return {
       searchForm: {
-        tenantId: '1'
+        organIdList: []
       },
       tableList: [],
-      organId: null,
       teacherId: this.$route.query.teacherId,
       pageInfo: {
         // 分页规则
@@ -117,6 +118,7 @@ export default {
     }
   },
   mounted () {
+    this.$store.dispatch("setBranchs");
     this.getList()
   },
   methods: {
@@ -127,7 +129,7 @@ export default {
     getList () {
       let params = {
         clientName: 'manage',
-        tenantId: this.searchForm.tenantId,
+        organIdList: this.searchForm.organIdList ? this.searchForm.organIdList.join(',') : null,
         rows: this.pageInfo.limit,
         page: this.pageInfo.page,
         type: 5

+ 16 - 14
src/views/contentManager/components/information.vue

@@ -9,14 +9,17 @@
              :saveKey="'contentInformation'"
              @submit="search"
              :model="searchForm">
-      <el-form-item prop="hasPracticeCourse">
-        <el-select class="multiple"
-                   v-model.trim="searchForm.tenantId"
-                   placeholder="请选择对内或对外">
-          <el-option label="对内"
-                     value="1"></el-option>
-          <el-option label="对外"
-                     value="2"></el-option>
+      <el-form-item prop="organIdList">
+        <el-select class="multiple" clearable
+                   filterable
+                   collapse-tags
+                   multiple
+                   v-model.trim="searchForm.organIdList"
+                   placeholder="请选择分部">
+          <el-option v-for="(item,index) in selects.branchs"
+                    :key="index"
+                    :label="item.name"
+                    :value="item.id"></el-option>
         </el-select>
       </el-form-item>
       <el-form-item prop="subType">
@@ -73,10 +76,9 @@
         </el-table-column>
         <el-table-column align="center"
                          prop="remark"
-                         label="适用范围">
+                         label="适用分部">
           <template slot-scope="scope">
-            <p v-if=" scope.row.tenantId == 1">对内</p>
-            <p v-if=" scope.row.tenantId == 2">对外</p>
+            <overflow-text :text="scope.row.organNameList"></overflow-text>
           </template>
         </el-table-column>
         <el-table-column align='center'
@@ -116,11 +118,10 @@ export default {
   data () {
     return {
       searchForm: {
-        tenantId: '1',
+        organIdList: [],
         subType: null,
       },
       tableList: [],
-      organId: null,
       teacherId: this.$route.query.teacherId,
       pageInfo: {
         // 分页规则
@@ -138,6 +139,7 @@ export default {
         this.typeList = res.data
       }
     })
+    this.$store.dispatch("setBranchs");
     this.getList()
   },
   methods: {
@@ -148,7 +150,7 @@ export default {
     getList () {
       let params = {
         clientName: 'manage',
-        tenantId: this.searchForm.tenantId,
+        organIdList: this.searchForm.organIdList ? this.searchForm.organIdList.join(',') : null,
         subType: this.searchForm.subType,
         rows: this.pageInfo.limit,
         page: this.pageInfo.page,

+ 16 - 14
src/views/contentManager/components/knowledge.vue

@@ -9,14 +9,17 @@
              saveKey="contentKnowledge"
              @submit="search"
              :model="searchForm">
-      <el-form-item prop="tenantId">
-        <el-select class="multiple"
-                   v-model.trim="searchForm.tenantId"
-                   placeholder="请选择对内或对外">
-          <el-option label="对内"
-                     value="1"></el-option>
-          <el-option label="对外"
-                     value="2"></el-option>
+      <el-form-item prop="organIdList">
+        <el-select class="multiple" clearable
+                   filterable
+                   collapse-tags
+                   multiple
+                   v-model.trim="searchForm.organIdList"
+                   placeholder="请选择分部">
+          <el-option v-for="(item,index) in selects.branchs"
+                    :key="index"
+                    :label="item.name"
+                    :value="item.id"></el-option>
         </el-select>
       </el-form-item>
       <el-form-item prop="subType">
@@ -100,10 +103,9 @@
         </el-table-column>
         <el-table-column align="center"
                          prop="remark"
-                         label="适用范围">
+                         label="适用分部">
           <template slot-scope="scope">
-            <p v-if=" scope.row.tenantId == 1">对内</p>
-            <p v-if=" scope.row.tenantId == 2">对外</p>
+            <overflow-text :text="scope.row.organNameList"></overflow-text>
           </template>
         </el-table-column>
         <el-table-column align='center'
@@ -152,12 +154,11 @@ export default {
   data () {
     return {
       searchForm: {
-        tenantId: '1',
+        organIdList: [],
         subjectId: null,
         subType: null,
       },
       tableList: [],
-      organId: null,
       teacherId: this.$route.query.teacherId,
       pageInfo: {
         // 分页规则
@@ -176,6 +177,7 @@ export default {
         this.typeList = res.data
       }
     })
+    this.$store.dispatch("setBranchs");
     this.getList()
   },
   methods: {
@@ -189,7 +191,7 @@ export default {
     getList () {
       let params = {
         clientName: 'manage',
-        tenantId: this.searchForm.tenantId,
+        organIdList: this.searchForm.organIdList ? this.searchForm.organIdList.join(',') : null,
         subType: this.searchForm.subType,
         subjectId: this.searchForm.subjectId,
         rows: this.pageInfo.limit,

+ 16 - 14
src/views/contentManager/components/training.vue

@@ -9,14 +9,17 @@
              :saveKey="'contentTraining'"
              @submit="search"
              :model="searchForm">
-      <el-form-item prop="hasPracticeCourse">
-        <el-select class="multiple"
-                   v-model.trim="searchForm.tenantId"
-                   placeholder="请选择对内或对外">
-          <el-option label="对内"
-                     value="1"></el-option>
-          <el-option label="对外"
-                     value="2"></el-option>
+      <el-form-item prop="organIdList">
+        <el-select class="multiple" clearable
+                   filterable
+                   collapse-tags
+                   multiple
+                   v-model.trim="searchForm.organIdList"
+                   placeholder="请选择分部">
+          <el-option v-for="(item,index) in selects.branchs"
+                    :key="index"
+                    :label="item.name"
+                    :value="item.id"></el-option>
         </el-select>
       </el-form-item>
       <el-form-item>
@@ -55,10 +58,9 @@
                          label="排序"></el-table-column>
         <el-table-column align="center"
                          prop="remark"
-                         label="适用范围">
+                         label="适用分部">
           <template slot-scope="scope">
-            <p v-if=" scope.row.tenantId == 1">对内</p>
-            <p v-if=" scope.row.tenantId == 2">对外</p>
+            <overflow-text :text="scope.row.organNameList"></overflow-text>
           </template>
         </el-table-column>
         <el-table-column align="center"
@@ -98,10 +100,9 @@ export default {
   data () {
     return {
       searchForm: {
-        tenantId: '1'
+        organIdList: []
       },
       tableList: [],
-      organId: null,
       teacherId: this.$route.query.teacherId,
       pageInfo: {
         // 分页规则
@@ -113,6 +114,7 @@ export default {
     };
   },
   mounted () {
+    this.$store.dispatch("setBranchs");
     this.getList();
   },
   methods: {
@@ -123,7 +125,7 @@ export default {
     getList () {
       let params = {
         clientName: 'manage',
-        tenantId: this.searchForm.tenantId,
+        organIdList: this.searchForm.organIdList ? this.searchForm.organIdList.join(',') : null,
         rows: this.pageInfo.limit,
         page: this.pageInfo.page,
         type: 4

+ 39 - 9
src/views/contentManager/contentOperation.vue

@@ -18,7 +18,7 @@
         <el-form-item label="排序值">
           <el-input v-model.trim="form.order"></el-input>
         </el-form-item>
-        <el-form-item label="适用范围"
+        <!-- <el-form-item label="适用范围"
                       prop="tenantId">
           <el-select v-model="form.tenantId" style="width: 400px !important">
             <el-option label="对内"
@@ -26,15 +26,38 @@
             <el-option label="对外"
                        value="2"></el-option>
           </el-select>
+        </el-form-item> -->
+        <el-form-item label="所属分部"
+                      prop="organIdList">
+          <!-- <el-select v-model="form.organIdList" placeholder="请选择所属分部" style="width: 400px !important">
+            <el-option
+              v-for="(item, index) in selects.branchs"
+              :key="index"
+              :label="item.name"
+              :value="item.id"
+            ></el-option>
+          </el-select> -->
+          <select-all v-model.trim="form.organIdList"
+                     style="width: 400px !important"
+                     filterable
+                     placeholder="请选择分部"
+                     multiple
+                     clearable>
+            <el-option v-for="(item,index) in selects.branchs"
+                       :key="index"
+                       :label="item.name"
+                       :value="item.id"></el-option>
+          </select-all>
         </el-form-item>
 
-        <el-form-item 
+
+        <el-form-item
           prop="subjectIdList"  v-if="type == 7"
           label="所属声部"
           :rules="[{required: true, message:'请选择声部', trigger: 'blur, change'}]">
-          <el-select v-model="form.subjectIdList" clearable filterable multiple placeholder="请选择声部" style="width: 400px !important">
+          <select-all v-model="form.subjectIdList" clearable filterable multiple placeholder="请选择声部" style="width: 400px !important">
             <el-option v-for="item in selects.subjects" :value="item.id" :label="item.name" :key="item.id"></el-option>
-          </el-select>
+          </select-all>
         </el-form-item>
 
 
@@ -422,6 +445,7 @@ export default {
       form: {
         title: null,
         order: null,
+        tenantId: null,
         coverImage: null,
         videoCoverImage: null,
         attribute1: null, // 时长
@@ -430,9 +454,9 @@ export default {
         type: query.type,
         status: 1,
         content: null,
-        tenantId: null,
         subType: null,
         actionTime: null,
+        organIdList: null,
       },
       rules: {
         title: [
@@ -442,7 +466,7 @@ export default {
         coverImage: [
           { required: true, message: '请选择封面图或广告视频', trigger: "blur" }
         ],
-        tenantId: [{ required: true, message: "请选择适用范围", trigger: "change" }],
+        organIdList: [{ required: true, message: "请选择分部", trigger: "change" }],
       },
       imageSize: null,
       typeList: [], //子分类列表
@@ -472,6 +496,7 @@ export default {
         status: 1,
         content: null,
         tenantId: null,
+        organIdList: null,
         subType: null,
         actionTime: null
       };
@@ -488,6 +513,7 @@ export default {
     this.pageType = query.pageType;
     // 获取声部
     this.$store.dispatch('setSubjects')
+    this.$store.dispatch("setBranchs");
     this.init();
   },
   methods: {
@@ -591,10 +617,11 @@ export default {
     onSubmit (formName) {
       this.$refs[formName].validate(valid => {
         if (valid) {
-          let { subjectIdList, ...rest } = this.form
+          let { subjectIdList, organIdList, ...rest } = this.form
           let form = {
             ...rest,
-            subjectIdList: subjectIdList ? subjectIdList.join(',') : null
+            subjectIdList: subjectIdList ? subjectIdList.join(',') : null,
+            organIdList: organIdList ? organIdList.join(',') : null
           }
           let actionTime = form.actionTime
           // console.log(actionTime)
@@ -692,6 +719,7 @@ export default {
         status: 1,
         content: null,
         tenantId: null,
+        organIdList: null,
         subType: null,
         actionTime: null
       };
@@ -747,6 +775,7 @@ export default {
               tempActionTime = [result.onlineTime, result.offlineTime]
             }
             let subject = result.subjectIdList ? result.subjectIdList.split(',') : []
+            let organ = result.organIdList ? result.organIdList.split(',') : []
             this.form = {
               id: result.id,
               title: result.title,
@@ -757,11 +786,12 @@ export default {
               linkUrl: result.linkUrl,
               type: result.type,
               status: result.status,
+              tenantId: result.tenantId.toString(),
               subjectIdList: subject.map(item => { return +item }),
+              organIdList: organ.map(item => { return +item }),
               memo: result.memo,
               content: result.content,
               actionTime: tempActionTime,
-              tenantId: result.tenantId.toString(),
               subType: result.subType ? result.subType : null
             };
             this.dataInfo.updateTime = result.updateTime

+ 4 - 8
src/views/main/abnormal/index.vue

@@ -42,13 +42,8 @@
         :type="item[0].isError ? 'error' : 'warning'"
         :data="item.map(title => ({name: title.desc, num: title.num, num2: title.num2, errorType:title.errorType}))"
       >
-        <span style="color: #14928A;" v-if='item[0].errorType == "NO_CLASS_MUSIC_GROUP_STUDENT_INFO"'>
-          <template v-if="permission('/notClassStudent')">
+        <span style="color: #14928A;" v-if='!errorType[item[0].errorType] || (errorType[item[0].errorType] && permission(errorType[item[0].errorType].permission))'>
             立即处理<i class="el-icon-d-arrow-right"/>
-          </template>
-        </span>
-        <span style="color: #14928A;" v-else>
-          立即处理<i class="el-icon-d-arrow-right"/>
         </span>
       </title-item>
     </el-button>
@@ -97,6 +92,7 @@ export default {
       listByType: {},
       infoByType: {},
       list: [],
+      errorType: errorType
     }
   },
   computed: {
@@ -155,8 +151,8 @@ export default {
   methods: {
     permission,
     handle(item) {
-      console.log(item)
-      if(item[0].errorType == "NO_CLASS_MUSIC_GROUP_STUDENT_INFO" && !this.permission('/notClassStudent')) {
+      // 添加判断权限
+      if(errorType[item[0].errorType] && !this.permission(errorType[item[0].errorType].permission)) {
         return
       }
       new Searchs().removeByKey(item[0].url)

+ 0 - 1
src/views/main/abnormal/title.vue

@@ -45,7 +45,6 @@ export default {
   },
   methods: {
     titleFilter(item) {
-      
       if(this.ignore.includes(item.errorType)) {
         let tempName = item.name
         tempName = tempName.replace('{0}', `<b>${item.num}</b>`)

+ 26 - 10
src/views/main/constant.js

@@ -56,7 +56,8 @@ export const errorType = {
   MUSIC_PATROL_ITEM: {
     name: '乐团巡查事项异常',
     isError: false,
-    url: '/business/musicInspection',
+    url: '/teacherManager/musicInspection',
+    permission: '/musicInspection',
     always: true,
     query: {
       tabrouter: 'teamSchedule',
@@ -68,7 +69,8 @@ export const errorType = {
   HIGH_CLASS_STUDENT_LESS_THAN_THREE: {
     name: '基础技能班学员数量异常',
     isError: true,
-    url: '/business/teamCLassList',
+    url: '/teamCLassList',
+    permission: '/teamCLassList',
     always: true,
     query: {
       lessThenThreeHighOnline: '1',
@@ -78,18 +80,21 @@ export const errorType = {
     name: '当前有{0}个乐团共{1}名学员未加入任何班级',
     isError: true,
     url: '/main/notClassStudent',
+    permission: '/notClassStudent',
     always: true,
   },
   STUDENT_NOT_PAYMENT: {
     name: '未缴费学员数',
     isError: true,
-    url: '/business/ArrearageStudents',
+    url: '/studentManager/ArrearageStudents',
+    permission: '/ArrearageStudents',
     always: true,
   },
   STUDENT_APPLY_FOR_QUIT_MUSIC_GROUP: {
     name: '申请退团学员数',
     isError: true,
-    url: '/business/WithdrawalApplication',
+    url: '/studentManager/WithdrawalApplication',
+    permission: '/WithdrawalApplication',
     always: true,
     query: {
       visitFlag: '0',
@@ -99,12 +104,14 @@ export const errorType = {
     name: '待创建缴费项目',
     isError: true,
     url: '/teamList',
+    permission: '/teamList',
     resultKey: 'search',
   },
   COURSE_TRUANT_STUDENT_NUM: {
     name: '学员考勤异常旷课',
     isError: true,
-    url: '/operateManager/stuRecodeManager',
+    url: '/stuRecodeManager',
+    permission: '/stuRecodeManager',
     always: true,
     query: {
       visitFlag: '0',
@@ -115,7 +122,8 @@ export const errorType = {
   COURSE_LEAVE_STUDENT_NUM: {
     name: '学员请假',
     isError: true,
-    url: '/operateManager/stuRecodeManager',
+    url: '/stuRecodeManager',
+    permission: '/stuRecodeManager',
     always: true,
     query: {
       visitFlag: 0,
@@ -127,7 +135,8 @@ export const errorType = {
     name: '课程考勤异常',
     isError: true,
     always: true,
-    url: '/business/teamCourseList',
+    url: '/teamCourseList',
+    permission: '/teamCourseList',
     query: {
       searchType: 'ERR_ATTENDANCE',
       ...dates,
@@ -138,7 +147,8 @@ export const errorType = {
     name: '课程异常',
     isError: true,
     always: true,
-    url: '/business/teamCourseList',
+    url: '/teamCourseList',
+    permission: '/teamCourseList',
     query: {
       searchType: 'NO_ATTENDANCE',
       ...dates,
@@ -149,6 +159,7 @@ export const errorType = {
     name: '老师请假',
     isError: false,
     url: '/journal/journal',
+    permission: '/leaveOperation',
     resultKey: 'search',
     query: {
       tabrouter: 'LEAVE'
@@ -158,6 +169,7 @@ export const errorType = {
     name: '预计课酬较低',
     isError: false,
     url: '/operateManager/operationalList',
+    permission: '/operationalList',
     always: true,
     query: {
       lowSalary: 1
@@ -168,6 +180,7 @@ export const errorType = {
     isError: true,
     always: true,
     url: '/main/main',
+    permission: '/main/main',
     resultKey: 'ids',
     query: {
       tabrouter: 'teamSchedule',
@@ -177,7 +190,8 @@ export const errorType = {
   INSPECTION_ITEM_PLAN: {
     name: '乐团巡查任务未提交',
     isError: true,
-    url: '/business/musicInspection',
+    url: '/teacherManager/musicInspection',
+    permission: '/musicInspection',
     always: true,
     query: {
       searchType: 'INSPECTION_ITEM_PLAN',
@@ -188,6 +202,7 @@ export const errorType = {
     name: '回访任务未完成',
     isError: true,
     url: '/main/main',
+    permission: '/main/main',
     always: true,
     query: {
       tabrouter: 'teamSchedule',
@@ -199,7 +214,8 @@ export const errorType = {
     name: '服务指标异常',
     isError: true,
     always: true,
-    url: '/operateManager/serverDetail',
+    url: '/serverIndexManager/serverDetail',
+    permission: '/serverDetail',
     query: {
       searchType: 'TEACHER_SERVE_ERROR',
       unDone:1

+ 8 - 3
src/views/main/notClassStudent.vue

@@ -83,7 +83,7 @@
                 </el-table-column>
                 <el-table-column align="center" label="操作">
                     <template slot-scope="scope">
-                        <auth :auths="['notClassStudent/nowLook', '/resetTeaming', '/resetTeaming/resetClass']" mulit>
+                        <auth :auths="['notClassStudent/nowLook', '/resetTeaming']" mulit>
                             <el-button type="text" @click="showDetail(scope.row)">立即处理</el-button>
                         </auth>
                     </template>
@@ -159,12 +159,17 @@ export default {
             }
         },
         showDetail(item) {
+            // ?status=PROGRESS&id=21040114171500001&name=0401莫莫2&organId=1&type=resetTeam&team_status=PROGRESS&tabrouter=5
             this.$router.push({
-                path: '/business/resetTeaming',
+                path: '/resetTeaming',
                 query: {
                     type: 'resetTeam',
+                    status: 'PROGRESS',
+                    team_status: 'PROGRESS',
                     id: item.groupId,
-                    tabrouter: 'resetClass'
+                    name: item.groupName,
+                    organId: item.organId,
+                    tabrouter: 5
                 }
             })
         }

+ 9 - 1
src/views/main/reminders/index.vue

@@ -29,7 +29,7 @@
         type="warning"
         :data="[{name: item.desc, num: item.num,errorType:item.errorType}]"
       >
-        <span style="color: #14928A;">立即处理<i class="el-icon-d-arrow-right"/></span>
+        <span style="color: #14928A;" v-if='!errorType[item.errorType] || (errorType[item.errorType] && permission(errorType[item.errorType].permission))'>立即处理<i class="el-icon-d-arrow-right"/></span>
       </title-item>
     </el-button>
   </div>
@@ -38,6 +38,8 @@
 import { Searchs } from '@/helpers'
 import { getRemindMatterData } from '@/views/main/api'
 import title from '../abnormal/title'
+import { errorType } from '@/views/main/constant'
+import { permission } from '@/utils/directivePage'
 const initSearch = {
   organId: null
 }
@@ -51,6 +53,7 @@ export default {
         ...initSearch
       },
       list: [],
+      errorType: errorType,
     }
   },
   mounted() {
@@ -58,7 +61,12 @@ export default {
     this.$store.dispatch('setBranchs')
   },
   methods: {
+    permission,
     handle(item) {
+      // 添加判断权限
+      if(errorType[item[0].errorType] && !this.permission(errorType[item[0].errorType].permission)) {
+        return
+      }
       new Searchs().removeByKey('/teamList')
       this.$router.push({
         path: '/teamList',

+ 3 - 1
src/views/main/teamSchedule/index.vue

@@ -33,7 +33,9 @@
           v-model="searchForm.month"
           value-format="yyyy-MM"
           type="monthrange"
-          placeholder="请选择月"
+          start-placeholder="开始周期"
+          end-placeholder="结束周期"
+          style="width: 220px;"
         >
         </el-date-picker>
       </el-form-item>

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