constant.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317
  1. import dayjs from 'dayjs'
  2. export const descs = {
  3. STUDENT_REGISTRATION_NUM: '截止到昨日,系统注册学员总数',
  4. CHARGE_STUDENT_CHANGE_RATE: '截止到昨日,注册学员现金付费率(有订单交易成功的都算,导入的也算)',
  5. ACTIVATION_RATE: '截止到昨日,筹备中或进行中乐团在读学员和有VIP或网管课学员激活率(VIP网管课最后一节课在6个月前则不纳入统计)',
  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: '上课时间在21:00~06:00时间段内为时间安排异常',
  48. TOTAL_AMOUNT: '总收入:现金收入 + 余额收入',
  49. STUDENT_ERROR_LEAVE: '当月请假2次及以上',
  50. STUDENT_ARREARAGE: '缴费项目中的学员未缴费',
  51. NO_MEMBER_STUDENT_INFO: '进行中会员收费乐团中会员已过期在读学生数量',
  52. MEMBER_STUDENT_INFO: "进行中会员收费乐团中会员有效期≤15天的在读学生数量",
  53. APPLY_AMOUNT: "乐团报名缴费、新增学员缴费收入金额总和",
  54. PRACTICE_AMOUNT: "网管课购买、续费金额总和",
  55. OTHER_AMOUNT: "其他收入金额总和",
  56. RENEW_AMOUNT: "乐团续费、临时加课、合班缴费金额总和",
  57. VIP_AMOUNT: "VIP课购买、续费、复学、课程组新增学员收入金额总和",
  58. "vipStudentNum":'会员生效中或待生效总人数',
  59. "eVipStudentNum":'如果是试用会员又是付费会员,则不算试用会员数',
  60. "cloudStudyLivelyStudentNum":'近15天内使用达到5天及以上的用户总数',
  61. "newCloudStudyStudentNum":'第一次使用云教练的人数',
  62. "cloudStudyTodayUseStudentNum":'今日使用的总人数',
  63. "cloudStudyUseStudentNum":'累计使用的总人数',
  64. }
  65. export const titles = {
  66. "vipStudentNum":'付费会员人数',
  67. "eVipStudentNum":'试用会员人数',
  68. "cloudStudyLivelyStudentNum":'活跃用户 ',
  69. "newCloudStudyStudentNum":'今日新增使用人数',
  70. "cloudStudyTodayUseStudentNum":'今日使用人数',
  71. "cloudStudyUseStudentNum":'累计使用人数',
  72. }
  73. const dates = {
  74. start: dayjs().subtract(2, 'month').set('date', 1).format('YYYY-MM-DD'),
  75. end: dayjs().format('YYYY-MM-DD'),
  76. }
  77. export const errorType = {
  78. COURSE_TIME_ERROR: {
  79. name: '课程时间安排异常',
  80. isError: false,
  81. url: '/teamCourseList',
  82. permission: '/teamCourseList',
  83. always: true,
  84. query: {
  85. searchType: 'COURSE_TIME_ERROR',
  86. // ...dates
  87. },
  88. },
  89. MUSIC_PATROL_ITEM: {
  90. name: '乐团巡查事项异常',
  91. isError: false,
  92. url: '/musicInspection',
  93. permission: '/musicInspection',
  94. always: true,
  95. query: {
  96. tabrouter: 'teamSchedule',
  97. searchType: 'MUSIC_PATROL_ITEM',
  98. ...dates,
  99. },
  100. },
  101. HIGH_CLASS_STUDENT_LESS_THAN_THREE: {
  102. name: '基础技能班学员数量异常',
  103. isError: true,
  104. url: '/teamCLassList',
  105. permission: '/teamCLassList',
  106. always: true,
  107. query: {
  108. lessThenThreeHighOnline: '1',
  109. },
  110. },
  111. NO_MEMBER_STUDENT_INFO: {
  112. name: '当前共有{0}个乐团共{1}名学员会员已过期',
  113. isError: true,
  114. url: '/main/teamMemberList',
  115. permission: '/teamMemberList',
  116. always: true,
  117. query: {
  118. hasMember: '0'
  119. }
  120. },
  121. MUSIC_GROUP_PERFORMANCE: {
  122. name: '当前共有{0}个乐团共{1}次展演计划',
  123. isError: false,
  124. url: '/main/teamShowList',
  125. permission: '/teamShowList',
  126. always: true,
  127. },
  128. MEMBER_STUDENT_INFO: {
  129. name: '当前共有{0}个乐团共{1}名学员会员即将过期',
  130. isError: true,
  131. url: '/main/teamMemberList',
  132. permission: '/teamMemberList',
  133. always: true,
  134. query: {
  135. hasMember: '1'
  136. }
  137. },
  138. NO_CLASS_MUSIC_GROUP_STUDENT_INFO: {
  139. name: '当前有{0}个乐团共{1}名学员未加入任何班级',
  140. isError: true,
  141. url: '/main/notClassStudent',
  142. permission: '/notClassStudent',
  143. always: true,
  144. },
  145. STUDENT_ERROR_LEAVE: {
  146. name: '学员异常请假',
  147. isError: true,
  148. url: '/main/studentLeaveList',
  149. permission: '/studentLeaveList',
  150. always: true,
  151. },
  152. STUDENT_ARREARAGE: {
  153. name: '未缴费学员数',
  154. isError: true,
  155. url: '/studentManager/ArrearageStudents',
  156. permission: '/ArrearageStudents',
  157. always: true,
  158. query: {
  159. noPaymentType: '0'
  160. }
  161. },
  162. STUDENT_NOT_PAYMENT: {
  163. name: '未缴费学员数',
  164. isError: true,
  165. url: '/studentManager/ArrearageStudents',
  166. permission: '/ArrearageStudents',
  167. always: true,
  168. query: {
  169. noPaymentType: '1'
  170. }
  171. },
  172. STUDENT_APPLY_FOR_QUIT_MUSIC_GROUP: {
  173. name: '申请退团学员数',
  174. isError: true,
  175. url: '/journal/WithdrawalApplication',
  176. permission: '/WithdrawalApplication',
  177. always: true,
  178. query: {
  179. visitFlag: '0',
  180. },
  181. },
  182. WAIT_CREATE_PAYMENT_CALENDER: {
  183. name: '待创建缴费项目',
  184. isError: true,
  185. url: '/teamList',
  186. permission: '/teamList',
  187. query: {
  188. searchType: 'WAIT_CREATE_PAYMENT_CALENDER'
  189. }
  190. },
  191. COURSE_TRUANT_STUDENT_NUM: {
  192. name: '学员考勤异常旷课',
  193. isError: true,
  194. url: '/stuRecodeManager',
  195. permission: '/stuRecodeManager',
  196. always: true,
  197. query: {
  198. visitFlag: '0',
  199. status: 'TRUANT',
  200. ...dates,
  201. }
  202. },
  203. COURSE_LEAVE_STUDENT_NUM: {
  204. name: '学员请假',
  205. isError: true,
  206. url: '/stuRecodeManager',
  207. permission: '/stuRecodeManager',
  208. always: true,
  209. query: {
  210. visitFlag: 0,
  211. status: 'LEAVE',
  212. ...dates,
  213. }
  214. },
  215. TEACHER_EXCEPTION_ATTENDANCE: {
  216. name: '课程考勤异常',
  217. isError: true,
  218. always: true,
  219. url: '/teamCourseList',
  220. permission: '/teamCourseList',
  221. query: {
  222. searchType: 'ERR_ATTENDANCE',
  223. ...dates,
  224. start: '2021-02-01',
  225. },
  226. },
  227. TEACHER_NOT_A_CLASS: {
  228. name: '课程异常',
  229. isError: true,
  230. always: true,
  231. url: '/teamCourseList',
  232. permission: '/teamCourseList',
  233. query: {
  234. searchType: 'NO_ATTENDANCE',
  235. ...dates,
  236. start: '2021-02-01',
  237. },
  238. },
  239. TEACHER_LEAVE: {
  240. name: '老师请假',
  241. isError: false,
  242. url: '/journal/journal',
  243. permission: '/leaveOperation',
  244. resultKey: 'search',
  245. query: {
  246. tabrouter: 'LEAVE'
  247. }
  248. },
  249. TEACHER_EXPECT_SALARY_BE_LOW: {
  250. name: '预计课酬较低',
  251. isError: false,
  252. url: '/operateManager/operationalList',
  253. permission: '/operationalList',
  254. always: true,
  255. query: {
  256. lowSalary: 1
  257. }
  258. },
  259. INSPECTION_ITEM: {
  260. name: '乐团巡查任务未计划',
  261. isError: true,
  262. always: true,
  263. url: '/main/main',
  264. permission: '/main/main',
  265. resultKey: 'ids',
  266. query: {
  267. tabrouter: 'teamSchedule',
  268. searchType: 'INSPECTION_ITEM',
  269. },
  270. },
  271. INSPECTION_ITEM_PLAN: {
  272. name: '乐团巡查任务未提交',
  273. isError: true,
  274. url: '/musicInspection',
  275. permission: '/musicInspection',
  276. always: true,
  277. query: {
  278. searchType: 'INSPECTION_ITEM_PLAN',
  279. ...dates
  280. },
  281. },
  282. STUDENT_VISIT: {
  283. name: '回访任务未完成',
  284. isError: true,
  285. url: '/main/main',
  286. permission: '/main/main',
  287. always: true,
  288. query: {
  289. tabrouter: 'teamSchedule',
  290. searchType: 'STUDENT_VISIT',
  291. ...dates
  292. },
  293. },
  294. TEACHER_SERVE_ERROR: {
  295. name: '服务指标异常',
  296. isError: true,
  297. always: true,
  298. url: '/serverIndexManager/serverDetail',
  299. permission: '/serverDetail',
  300. query: {
  301. searchType: 'TEACHER_SERVE_ERROR',
  302. unDone: 1,
  303. reminded: 0
  304. },
  305. }
  306. }
  307. export const matterTypes = {
  308. INSPECT: '下校巡查',
  309. VISIT: '学员回访',
  310. }
  311. export const chioseNum = 31