constant.js 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  1. import dayjs from 'dayjs'
  2. export const descs = {
  3. STUDENT_REGISTRATION_NUM: '截止到昨日,系统注册学员总数',
  4. CHARGE_STUDENT_CHANGE_RATE: '截止到昨日,注册学员现金付费率(有订单交易成功的都算,导入的也算)',
  5. ACTIVATION_RATE: '截止到昨日,筹备中或进行中乐团在读学员和有VIP或网管课学员激活率',
  6. SCHOOL: '截止到昨日,存在【进行中】乐团的【合作单位】总数',
  7. PROGRESS_MUSIC_GROUP_NUM: '截止到昨日,【进行中】乐团总数',
  8. TEACHER_NUM: '截止到昨日,非冻结,且离职时间在昨日之后的老师总数',
  9. FULL_TIME_NUM: '截止到昨日,非冻结、离职时间在昨日之后,且工作类型为【全职】的老师总数',
  10. PART_TIME_NUM: '截止到昨日,非冻结、离职时间在昨日之后,且工作类型为【兼职】的老师总数',
  11. SURPLUS_COURSE_NUM: '截止到昨日,系统中【未开始】课程总数(乐团+VIP+网管)【不包括试听课】',
  12. SURPLUS_MUSIC_COURSE_NUM: '截止到昨日,系统乐团【未开始】课程总数',
  13. SURPLUS_VIP_COURSE_NUM: '截止到昨日,系统中【未开始】VIP课程总数',
  14. SURPLUS_PRACTICE_COURSE_NUM: '截止到昨日,系统中【未开始】网管课程总数',
  15. OVER_COURSE_NUM: '截止到昨日,系统中【已结束】课程总数(乐团+VIP+网管)【不包括试听课】',
  16. OVER_MUSIC_COURSE_NUM: '截止到昨日,系统中乐团【已结束】课程总数',
  17. OVER_VIP_COURSE_NUM: '截止到昨日,系统中【已结束】VIP课程总数',
  18. OVER_PRACTICE_COURSE_NUM: '截止到昨日,系统中【已结束】网管课程总数',
  19. FINANCE_PAY: '筛选时间段内支出金额总和',
  20. FINANCE_BALANCE_AMOUNT: '筛选时间段内余额消耗总和',
  21. FINANCE_AMOUNT: '筛选时间段内现金收入总和',
  22. HOMEWORK_CREATE_RATE: '筛选时间段内,服务指标作业总布置率',
  23. HOMEWORK_SUBMIT_RATE: '筛选时间段内,已布置的作业学员总提交率(包括服务指标外的作业)',
  24. HOMEWORK_COMMENT_RATE: '筛选时间段内,学员已提交的作业老师总点评率',
  25. MUSIC_GROUP_COURSE: '筛选时间段内,乐团课程总数',
  26. VIP_GROUP_COURSE: '筛选时间段内,VIP课程总数',
  27. PRACTICE_GROUP_COURSE: '筛选时间段内,网管课程总数',
  28. ADD_STUDENT_REGISTRATION_NUM: '筛选时间段内,新注册学员总数',
  29. MUSIC_GROUP_STUDENT: '筛选时间段中最后一日,【进行中】乐团【在读】学员总数,分部下去重',
  30. NEWLY_STUDENT_NUM: '筛选时间段内,新增的【进行中】乐团【在读】学员总数(学员当前无在读乐团则记为新增)',
  31. QUIT_MUSIC_GROUP_STUDENT_NUM: '筛选时间段内,乐团退团学员总数(学员无在读乐团,则记为退团)',
  32. VIP_PRACTICE_STUDENT_NUM: '筛选时间段中最后一日,学员有剩余VIP或网管未上课时的总人数(分部下去重)',
  33. VIP_PRACTICE_ADD_STUDENT_NUM: '筛选时间段内,新增的VIP/网管课付费学员总数',
  34. MUSIC_PATROL_ITEM:'乐团主管提交的巡查表中有未勾选事项',
  35. HIGH_CLASS_STUDENT_LESS_THAN_THREE:'基础技能班学员数量<3',
  36. STUDENT_NOT_PAYMENT:'当前时间以前的缴费项目中未缴费学员数量',
  37. STUDENT_APPLY_FOR_QUIT_MUSIC_GROUP:'未处理的学员退团申请数量',
  38. TEACHER_EXPECT_SALARY_BE_LOW:'本月预计课酬未达到系统设置的分部基本课酬标准的老师人数',
  39. INSPECTION_ITEM:'乐团主管未完成巡查计划安排',
  40. INSPECTION_ITEM_PLAN:'乐团主管已安排的巡查任务未提交',
  41. STUDENT_VISIT:'乐团主管未完成回访任务',
  42. TEACHER_EXCEPTION_ATTENDANCE:'课程上有老师或学员考勤异常',
  43. TEACHER_NOT_A_CLASS:'课程无老师考勤',
  44. TEACHER_SERVE_ERROR:'服务指标生成的作业未布置',
  45. WAIT_CREATE_PAYMENT_CALENDER:'缴费项目有效期结束前7天',
  46. NO_CLASS_MUSIC_GROUP_STUDENT_INFO: '进行中乐团不在班级中的在读学员提醒',
  47. COURSE_TIME_ERROR: '上课时间在00:00~06:00时间段内为时间安排异常',
  48. TOTAL_AMOUNT:'总收入:现金收入 + 余额收入'
  49. }
  50. const dates = {
  51. start: dayjs().subtract(2, 'month').set('date', 1).format('YYYY-MM-DD'),
  52. end: dayjs().format('YYYY-MM-DD'),
  53. }
  54. export const errorType = {
  55. COURSE_TIME_ERROR: {
  56. name: '课程时间安排异常',
  57. isError: false,
  58. url: '/teamCourseList',
  59. permission: '/teamCourseList',
  60. always: true,
  61. query: {
  62. searchType: 'COURSE_TIME_ERROR',
  63. // ...dates
  64. },
  65. },
  66. MUSIC_PATROL_ITEM: {
  67. name: '乐团巡查事项异常',
  68. isError: false,
  69. url: '/musicInspection',
  70. permission: '/musicInspection',
  71. always: true,
  72. query: {
  73. tabrouter: 'teamSchedule',
  74. searchType:'MUSIC_PATROL_ITEM',
  75. conclusionStatus: '1',
  76. ...dates,
  77. },
  78. },
  79. HIGH_CLASS_STUDENT_LESS_THAN_THREE: {
  80. name: '基础技能班学员数量异常',
  81. isError: true,
  82. url: '/teamCLassList',
  83. permission: '/teamCLassList',
  84. always: true,
  85. query: {
  86. lessThenThreeHighOnline: '1',
  87. },
  88. },
  89. NO_CLASS_MUSIC_GROUP_STUDENT_INFO: {
  90. name: '当前有{0}个乐团共{1}名学员未加入任何班级',
  91. isError: true,
  92. url: '/main/notClassStudent',
  93. permission: '/notClassStudent',
  94. always: true,
  95. },
  96. STUDENT_NOT_PAYMENT: {
  97. name: '未缴费学员数',
  98. isError: true,
  99. url: '/studentManager/ArrearageStudents',
  100. permission: '/ArrearageStudents',
  101. always: true,
  102. query: {}
  103. },
  104. STUDENT_APPLY_FOR_QUIT_MUSIC_GROUP: {
  105. name: '申请退团学员数',
  106. isError: true,
  107. url: '/journal/WithdrawalApplication',
  108. permission: '/WithdrawalApplication',
  109. always: true,
  110. query: {
  111. visitFlag: '0',
  112. },
  113. },
  114. WAIT_CREATE_PAYMENT_CALENDER: {
  115. name: '待创建缴费项目',
  116. isError: true,
  117. url: '/teamList',
  118. permission: '/teamList',
  119. query: {
  120. searchType: 'WAIT_CREATE_PAYMENT_CALENDER'
  121. }
  122. },
  123. COURSE_TRUANT_STUDENT_NUM: {
  124. name: '学员考勤异常旷课',
  125. isError: true,
  126. url: '/stuRecodeManager',
  127. permission: '/stuRecodeManager',
  128. always: true,
  129. query: {
  130. visitFlag: '0',
  131. status: 'TRUANT',
  132. ...dates,
  133. }
  134. },
  135. COURSE_LEAVE_STUDENT_NUM: {
  136. name: '学员请假',
  137. isError: true,
  138. url: '/stuRecodeManager',
  139. permission: '/stuRecodeManager',
  140. always: true,
  141. query: {
  142. visitFlag: 0,
  143. status: 'LEAVE',
  144. ...dates,
  145. }
  146. },
  147. TEACHER_EXCEPTION_ATTENDANCE: {
  148. name: '课程考勤异常',
  149. isError: true,
  150. always: true,
  151. url: '/teamCourseList',
  152. permission: '/teamCourseList',
  153. query: {
  154. searchType: 'ERR_ATTENDANCE',
  155. ...dates,
  156. start: '2021-02-01',
  157. },
  158. },
  159. TEACHER_NOT_A_CLASS: {
  160. name: '课程异常',
  161. isError: true,
  162. always: true,
  163. url: '/teamCourseList',
  164. permission: '/teamCourseList',
  165. query: {
  166. searchType: 'NO_ATTENDANCE',
  167. ...dates,
  168. start: '2021-02-01',
  169. },
  170. },
  171. TEACHER_LEAVE: {
  172. name: '老师请假',
  173. isError: false,
  174. url: '/journal/journal',
  175. permission: '/leaveOperation',
  176. resultKey: 'search',
  177. query: {
  178. tabrouter: 'LEAVE'
  179. }
  180. },
  181. TEACHER_EXPECT_SALARY_BE_LOW: {
  182. name: '预计课酬较低',
  183. isError: false,
  184. url: '/operateManager/operationalList',
  185. permission: '/operationalList',
  186. always: true,
  187. query: {
  188. lowSalary: 1
  189. }
  190. },
  191. INSPECTION_ITEM: {
  192. name: '乐团巡查任务未计划',
  193. isError: true,
  194. always: true,
  195. url: '/main/main',
  196. permission: '/main/main',
  197. resultKey: 'ids',
  198. query: {
  199. tabrouter: 'teamSchedule',
  200. searchType: 'INSPECTION_ITEM',
  201. },
  202. },
  203. INSPECTION_ITEM_PLAN: {
  204. name: '乐团巡查任务未提交',
  205. isError: true,
  206. url: '/musicInspection',
  207. permission: '/musicInspection',
  208. always: true,
  209. query: {
  210. searchType: 'INSPECTION_ITEM_PLAN',
  211. ...dates
  212. },
  213. },
  214. STUDENT_VISIT: {
  215. name: '回访任务未完成',
  216. isError: true,
  217. url: '/main/main',
  218. permission: '/main/main',
  219. always: true,
  220. query: {
  221. tabrouter: 'teamSchedule',
  222. searchType: 'STUDENT_VISIT',
  223. ...dates
  224. },
  225. },
  226. TEACHER_SERVE_ERROR: {
  227. name: '服务指标异常',
  228. isError: true,
  229. always: true,
  230. url: '/serverIndexManager/serverDetail',
  231. permission: '/serverDetail',
  232. query: {
  233. searchType: 'TEACHER_SERVE_ERROR',
  234. unDone:1,
  235. reminded: 0
  236. },
  237. }
  238. }
  239. export const matterTypes = {
  240. INSPECT: '下校巡查',
  241. VISIT: '学员回访',
  242. }
  243. export const chioseNum = 31