lex-xin 4 роки тому
батько
коміт
cf04511adf
94 змінених файлів з 303 додано та 143 видалено
  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. 68 25
      src/views/accompanyManager/accompanys.vue
  85. 23 8
      src/views/contentManager/components/activity.vue
  86. 16 14
      src/views/contentManager/components/advert.vue
  87. 15 13
      src/views/contentManager/components/appPage.vue
  88. 16 14
      src/views/contentManager/components/banner.vue
  89. 16 14
      src/views/contentManager/components/flashPage.vue
  90. 16 14
      src/views/contentManager/components/information.vue
  91. 16 14
      src/views/contentManager/components/knowledge.vue
  92. 16 14
      src/views/contentManager/components/training.vue
  93. 39 9
      src/views/contentManager/contentOperation.vue
  94. 43 1
      src/views/teacherManager/teacherOperation/components/teacherOperation.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
     })

+ 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

+ 43 - 1
src/views/teacherManager/teacherOperation/components/teacherOperation.vue

@@ -57,6 +57,23 @@
                 prop="entryDate"
                 :label-width="formLabelWidth"
               >
+                <template #label>
+                  入职日期
+                  <el-popover
+                    placement="top"
+                    width="280"
+                    trigger="hover">
+                    <!-- <el-button slot="reference"></el-button> -->
+                    <i slot="reference"
+                      class="el-icon-warning-outline"
+                        style="font-size: 14px; "
+                    />
+                    <p style="color: red; line-height: 1.3; margin-bottom: 10px;">入职日期之前课酬按100%计算;<br />
+                入职日期当天及以后课酬按80%计算;<br />
+                转正日期当天及以后课酬按100%计算;<br />
+                若入职日期和转正日期设置为同一天,则日期当天及以后课酬按100%计算;</p>
+                  </el-popover>
+                </template>
                 <el-date-picker
                   v-model.trim="topForm.entryDate"
                   type="date"
@@ -283,6 +300,23 @@
           <el-row>
             <el-col :span="12">
               <el-form-item label="转正日期" :label-width="formLabelWidth">
+                <template #label>
+                  转正日期
+                  <el-popover
+                    placement="top"
+                    width="280"
+                    trigger="hover">
+                    <!-- <el-button slot="reference"></el-button> -->
+                    <i slot="reference"
+                      class="el-icon-warning-outline"
+                        style="font-size: 14px; "
+                    />
+                   <p style="color: red; line-height: 1.3; margin-bottom: 10px;">入职日期之前课酬按100%计算;<br />
+                入职日期当天及以后课酬按80%计算;<br />
+                转正日期当天及以后课酬按100%计算;<br />
+                若入职日期和转正日期设置为同一天,则日期当天及以后课酬按100%计算;</p>
+                  </el-popover>
+                </template>
                 <el-date-picker
                   v-model="topForm.formalStaffDate"
                   value-format="yyyy-MM-dd"
@@ -316,6 +350,14 @@
               </el-form-item>
             </el-col>
           </el-row>
+          <!-- <el-row>
+            <el-col :span="24">
+              <p style="color: red; line-height: 1.3; margin-bottom: 10px;">入职日期之前课酬按100%计算;<br />
+                入职日期当天及以后课酬按80%计算;<br />
+                转正日期当天及以后课酬按100%计算;<br />
+                若入职日期和转正日期设置为同一天,则日期当天及以后课酬按100%计算;</p>
+            </el-col>
+          </el-row> -->
           <el-form-item>
             <el-button @click="onSubmit('form')" type="primary"
               >立即{{ pageType == "create" ? "创建" : "修改" }}</el-button
@@ -402,7 +444,7 @@ export default {
       organId: null,
       pageType: this.$route.query.type,
       teacherId: this.$route.query.teacherId,
-      formLabelWidth: "80px",
+      formLabelWidth: "120px",
       branchList: [], // 分部列表
       subjectList: [], //声部列表 // 多选声部列表
       teacherSchools: null,

Деякі файли не було показано, через те що забагато файлів було змінено