constant.js 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405
  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. HIGH_CLASS_STUDENT_LESS_THAN_THREE_INFO:'基础技能班学员数量<3且有备注',
  37. STUDENT_NOT_PAYMENT: '当前时间以前的缴费项目中未缴费学员数量',
  38. STUDENT_APPLY_FOR_QUIT_MUSIC_GROUP: '未处理的学员退团申请数量',
  39. TEACHER_EXPECT_SALARY_BE_LOW: '本月预计课酬未达到系统设置的分部基本课酬标准的老师人数',
  40. INSPECTION_ITEM: '乐团主管未完成巡查计划安排',
  41. INSPECTION_ITEM_PLAN: '乐团主管已安排的巡查任务未提交',
  42. STUDENT_VISIT: '乐团主管未完成回访任务',
  43. TEACHER_EXCEPTION_ATTENDANCE: '课程上有老师考勤异常',
  44. STUDENT_EXCEPTION_ATTENDANCE:'课程上有学员考勤异常',
  45. TEACHER_NOT_A_CLASS: '课程无老师考勤',
  46. TEACHER_SERVE_ERROR: '服务指标生成的训练未布置',
  47. WAIT_CREATE_PAYMENT_CALENDER: '缴费项目有效期结束前7天',
  48. NO_CLASS_MUSIC_GROUP_STUDENT_INFO: '进行中乐团不在班级中的在读学员提醒',
  49. COURSE_TIME_ERROR: '上课时间在21:00~06:00时间段内为时间安排异常',
  50. TOTAL_AMOUNT: '总收入:现金收入 + 余额收入',
  51. STUDENT_ERROR_LEAVE: '当月请假2次及以上',
  52. STUDENT_ARREARAGE: '缴费项目中的学员未缴费',
  53. NO_MEMBER_STUDENT_INFO: '进行中会员收费乐团中会员已过期在读学生数量',
  54. MEMBER_STUDENT_INFO: "进行中会员收费乐团中会员有效期≤15天的在读学生数量",
  55. APPLY_AMOUNT: "乐团报名缴费、新增学员缴费收入金额总和",
  56. PRACTICE_AMOUNT: "网管课购买、续费金额总和",
  57. OTHER_AMOUNT: "其他收入金额总和",
  58. RENEW_AMOUNT: "乐团续费、临时加课、合班缴费金额总和",
  59. VIP_AMOUNT: "VIP课购买、续费、复学、课程组新增学员收入金额总和",
  60. "vipStudentNum":'待激活及生效中的会员人数(去重)',
  61. "eVipStudentNum":'如果是试用会员又是付费会员,则不算试用会员数',
  62. "cloudStudyLivelyStudentNum":'过去四周内有三周及以上每周训练时长超过60分钟为活跃学员',
  63. "newCloudStudyStudentNum":'第一次使用云教练的人数',
  64. // "cloudStudyTodayUseStudentNum":'今日使用的总人数',
  65. // "cloudStudyUseStudentNum":'累计使用的总人数',
  66. "totalStudentNum":"分部注册学员总人数",
  67. // "waitActivateVipStudentNum":'待激活会员人数',
  68. // "effectiveVipStudentNum":"生效中会员人数",
  69. "vipStudentRate":"会员总人数/有效学员数",
  70. "effectiveStudentNum":"(进行中乐团在读学员+有剩余课时的学员+有排课次数的学员)去重"
  71. }
  72. export const titles = {
  73. "waitActivateVipStudentNum":'待激活会员人数',
  74. "effectiveVipStudentNum":"生效中会员人数",
  75. "vipStudentNum":'会员总人数',
  76. "eVipStudentNum":'试用会员人数',
  77. "totalStudentNum":"学员总数",
  78. "cloudStudyLivelyStudentNum":'活跃学员人数 ',
  79. "newCloudStudyStudentNum":'今日新增使用人数',
  80. "cloudStudyTodayUseStudentNum":'今日使用人数',
  81. "cloudStudyUseStudentNum":'累计使用人数',
  82. "effectiveStudentNum":'有效学员数',
  83. "vipStudentRate":'会员人数占比'
  84. }
  85. const dates = {
  86. start: dayjs().subtract(2, 'month').set('date', 1).format('YYYY-MM-DD'),
  87. end: dayjs().format('YYYY-MM-DD'),
  88. }
  89. export const errorType = {
  90. COURSE_TIME_ERROR: {
  91. name: '课程时间安排异常',
  92. isError: false,
  93. url: '/teamCourseList',
  94. permission: '/teamCourseList',
  95. always: true,
  96. query: {
  97. searchType: 'COURSE_TIME_ERROR',
  98. // ...dates
  99. },
  100. },
  101. MUSIC_PATROL_ITEM: {
  102. name: '乐团巡查事项异常',
  103. isError: false,
  104. url: '/musicInspection',
  105. permission: '/musicInspection',
  106. always: true,
  107. query: {
  108. tabrouter: 'teamSchedule',
  109. searchType: 'MUSIC_PATROL_ITEM',
  110. ...dates,
  111. },
  112. },
  113. HIGH_CLASS_STUDENT_LESS_THAN_THREE: {
  114. name: '基础技能班学员数量异常',
  115. isError: true,
  116. url: '/teamCLassList',
  117. permission: '/teamCLassList',
  118. always: true,
  119. query: {
  120. lessThenThreeHighOnline: 'false',
  121. },
  122. },
  123. HIGH_CLASS_STUDENT_LESS_THAN_THREE_INFO: {
  124. name: '基础技能班学员数量提醒',
  125. isError: true,
  126. url: '/teamCLassList',
  127. permission: '/teamCLassList',
  128. always: true,
  129. query: {
  130. lessThenThreeHighOnline: 'true',
  131. },
  132. },
  133. NO_MEMBER_STUDENT_INFO: {
  134. name: '当前共有{0}个乐团共{1}名学员会员已过期',
  135. isError: true,
  136. url: '/main/teamMemberList',
  137. permission: '/teamMemberList',
  138. always: true,
  139. query: {
  140. hasMember: '0'
  141. }
  142. },
  143. MUSIC_GROUP_PERFORMANCE: {
  144. name: '当前共有{0}个乐团共{1}次展演计划',
  145. isError: false,
  146. url: '/main/teamShowList',
  147. permission: '/teamShowList',
  148. always: true,
  149. },
  150. MEMBER_STUDENT_INFO: {
  151. name: '当前共有{0}个乐团共{1}名学员会员即将过期',
  152. isError: true,
  153. url: '/main/teamMemberList',
  154. permission: '/teamMemberList',
  155. always: true,
  156. query: {
  157. hasMember: '1'
  158. }
  159. },
  160. NO_CLASS_MUSIC_GROUP_STUDENT_INFO: {
  161. name: '当前有{0}个未开课乐团共{1}名学员未加入任何班级',
  162. filterName:'仅显示未开课乐团学员',
  163. isError: false,
  164. url: '/main/notClassStudent',
  165. permission: '/notClassStudent',
  166. always: true,
  167. query: {
  168. hasCourse: 'false'
  169. }
  170. },
  171. NO_CLASS_MUSIC_GROUP_STUDENT_ERROR: {
  172. name: '当前有{0}个已开课乐团共{1}名学员未加入任何班级',
  173. filterName:'仅显示已开课乐团学员',
  174. isError: true,
  175. url: '/main/notClassStudent',
  176. permission: '/notClassStudent',
  177. always: true,
  178. query: {
  179. hasCourse: 'true'
  180. }
  181. },
  182. STUDENT_ERROR_LEAVE: {
  183. name: '学员异常请假',
  184. isError: true,
  185. url: '/main/studentLeaveList',
  186. permission: '/studentLeaveList',
  187. always: true,
  188. },
  189. STUDENT_ARREARAGE: {
  190. name: '已排课未缴费学员数',
  191. isError: true,
  192. url: '/studentManager/ArrearageStudents',
  193. permission: '/ArrearageStudents',
  194. always: true,
  195. query: {
  196. hasCourse: 'true'
  197. }
  198. },
  199. STUDENT_NOT_PAYMENT: {
  200. name: '未排课未缴费学员数',
  201. isError: true,
  202. url: '/studentManager/ArrearageStudents',
  203. permission: '/ArrearageStudents',
  204. always: true,
  205. query: {
  206. hasCourse: 'false'
  207. }
  208. },
  209. STUDENT_APPLY_FOR_QUIT_MUSIC_GROUP: {
  210. name: '申请退团学员数',
  211. isError: true,
  212. url: '/journal/WithdrawalApplication',
  213. permission: '/WithdrawalApplication',
  214. always: true,
  215. query: {
  216. visitFlag: '0',
  217. },
  218. },
  219. COOPERATION_PAYMENT_ERROR: {
  220. name: '合作单位回款异常',
  221. isError: true,
  222. url: '/branchPayManager',
  223. permission: '/branchPayManager',
  224. always: true,
  225. query: {
  226. searchType: 'COOPERATION_PAYMENT_ERROR',
  227. },
  228. },
  229. COOPERATION_PAYMENT_ALERT: {
  230. name: '合作单位回款提醒',
  231. isError: true,
  232. url: '/branchPayManager',
  233. permission: '/branchPayManager',
  234. always: true,
  235. query: {
  236. searchType: 'COOPERATION_PAYMENT_ALERT',
  237. },
  238. },
  239. // WAIT_CREATE_PAYMENT_CALENDER: {
  240. // name: '待创建缴费项目',
  241. // isError: true,
  242. // url: '/teamList',
  243. // permission: '/teamList',
  244. // query: {
  245. // searchType: 'WAIT_CREATE_PAYMENT_CALENDER'
  246. // }
  247. // },
  248. COURSE_TRUANT_STUDENT_NUM: {
  249. name: '学员考勤异常旷课',
  250. isError: true,
  251. url: '/stuRecodeManager',
  252. permission: '/stuRecodeManager',
  253. always: true,
  254. query: {
  255. visitFlag: '0',
  256. status: 'TRUANT',
  257. ...dates,
  258. }
  259. },
  260. COURSE_LEAVE_STUDENT_NUM: {
  261. name: '学员请假',
  262. isError: true,
  263. url: '/stuRecodeManager',
  264. permission: '/stuRecodeManager',
  265. always: true,
  266. query: {
  267. visitFlag: 0,
  268. status: 'LEAVE',
  269. ...dates,
  270. }
  271. },
  272. TEACHER_EXCEPTION_ATTENDANCE: {
  273. name: '老师考勤异常',
  274. isError: true,
  275. always: true,
  276. url: '/teamCourseList',
  277. permission: '/teamCourseList',
  278. query: {
  279. searchType: 'TEACHER_ERR_ATTENDANCE',
  280. ...dates,
  281. start: dayjs().subtract(1, 'month').set('date', 1).format('YYYY-MM-DD'),
  282. },
  283. },
  284. STUDENT_EXCEPTION_ATTENDANCE: {
  285. name: '学生考勤异常',
  286. isError: true,
  287. always: true,
  288. url: '/teamCourseList',
  289. permission: '/teamCourseList',
  290. query: {
  291. searchType: 'STUDENT_ERR_ATTENDANCE',
  292. ...dates,
  293. start: dayjs().subtract(1, 'month').set('date', 1).format('YYYY-MM-DD'),
  294. },
  295. },
  296. // start: '2021-02-01', start: '2021-02-01',
  297. TEACHER_NOT_A_CLASS: {
  298. name: '课程异常',
  299. isError: true,
  300. always: true,
  301. url: '/teamCourseList',
  302. permission: '/teamCourseList',
  303. query: {
  304. searchType: 'NO_ATTENDANCE',
  305. ...dates,
  306. start: dayjs().subtract(1, 'month').set('date', 1).format('YYYY-MM-DD'),
  307. },
  308. },
  309. TEACHER_LEAVE: {
  310. name: '老师请假',
  311. isError: false,
  312. url: '/journal/journal',
  313. permission: '/leaveOperation',
  314. resultKey: 'search',
  315. query: {
  316. tabrouter: 'LEAVE'
  317. }
  318. },
  319. TEACHER_EXPECT_SALARY_BE_LOW: {
  320. name: '预计课酬较低',
  321. isError: false,
  322. url: '/operateManager/operationalList',
  323. permission: '/operationalList',
  324. always: true,
  325. query: {
  326. lowSalary: 1
  327. }
  328. },
  329. INSPECTION_ITEM: {
  330. name: '乐团巡查任务未计划',
  331. isError: true,
  332. always: true,
  333. url: '/workbench',
  334. permission: '/workbench',
  335. resultKey: 'ids',
  336. query: {
  337. tabrouter: 'teamSchedule',
  338. searchType: 'INSPECTION_ITEM',
  339. },
  340. },
  341. INSPECTION_ITEM_PLAN: {
  342. name: '乐团巡查任务未提交',
  343. isError: true,
  344. url: '/musicInspection',
  345. permission: '/musicInspection',
  346. always: true,
  347. query: {
  348. searchType: 'INSPECTION_ITEM_PLAN',
  349. ...dates
  350. },
  351. },
  352. STUDENT_VISIT: {
  353. name: '回访任务未完成',
  354. isError: true,
  355. url: '/workbench',
  356. permission: '/workbench',
  357. always: true,
  358. query: {
  359. tabrouter: 'teamSchedule',
  360. searchType: 'STUDENT_VISIT',
  361. ...dates
  362. },
  363. },
  364. TEACHER_SERVE_ERROR: {
  365. name: '服务指标异常',
  366. isError: true,
  367. always: true,
  368. url: '/serverIndexManager/serverDetail',
  369. permission: '/serverDetail',
  370. query: {
  371. searchType: 'TEACHER_SERVE_ERROR',
  372. unDone: 1,
  373. reminded: 0
  374. },
  375. },
  376. MUSIC_GROUP_HAS_COURSE_TIMES:{
  377. name: '乐团剩余时长未排课',
  378. isError: true,
  379. url: '/teamList',
  380. permission: '/teamList',
  381. query: {
  382. searchType: 'MUSIC_GROUP_HAS_COURSE_TIMES'
  383. }
  384. },
  385. HAS_FREE_COURSE_TIMES: {
  386. name: '排课时长消耗异常',
  387. isError: true,
  388. url: '/hasfreeCourse',
  389. permission: '/hasfreeCourse',
  390. always: true,
  391. },
  392. }
  393. export const matterTypes = {
  394. INSPECT: '下校巡查',
  395. VISIT: '学员回访',
  396. }
  397. export const chioseNum = 31