searchArray.js 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  1. // 搜索用的下拉数据列表
  2. import { payOrderType, auditType, auditPaymentType, orderServerType, orderAuditType,classTime } from '../constant'
  3. // 课程类型
  4. export const courseType = [
  5. { label: "单技课", value: "SINGLE" },
  6. { label: "合奏课", value: "MIX" },
  7. { label: "基础技能课", value: "HIGH" },
  8. { label: "线上基础技能课", value: "HIGH_ONLINE" },
  9. { label: "vip课", value: "VIP" },
  10. { label: "试听课", value: "DEMO" },
  11. { label: "综合课", value: "COMPREHENSIVE" },
  12. { label: "网管课", value: "PRACTICE" },
  13. { label: "乐团网管课", value: "MUSIC_NETWORK" },
  14. { label: "启蒙课", value: "ENLIGHTENMENT" },
  15. { label: "集训单技课", value: "TRAINING_SINGLE" },
  16. { label: "集训合奏课", value: "TRAINING_MIX" },
  17. { label: "课堂课", value: "CLASSROOM" },
  18. { label: "对外课", value: "COMM" }
  19. ]
  20. export const musicCourseType = [
  21. { label: "单技课", value: "SINGLE" },
  22. { label: "合奏课", value: "MIX" },
  23. { label: "基础技能课", value: "HIGH" },
  24. { label: "线上基础技能课", value: "HIGH_ONLINE" },
  25. { label: "乐团网管课", value: "MUSIC_NETWORK" },
  26. { label: "集训单技课", value: "TRAINING_SINGLE" },
  27. { label: "集训合奏课", value: "TRAINING_MIX" },
  28. { label: "课堂课", value: "CLASSROOM" },
  29. { label: "综合课", value: "COMPREHENSIVE" },
  30. ]
  31. export const courseListType = [
  32. { label: "乐团课", value: "MUSIC" },
  33. { label: "VIP课", value: "VIP" },
  34. { label: "网管课", value: "PRACTICE" },
  35. ]
  36. // 考勤状态
  37. export const attendance = [
  38. { label: '正常签到', value: 1 },
  39. { label: '异常签到', value: 0 },
  40. ]
  41. // 工作类型
  42. export const jobNature = [
  43. { label: '兼职', value: 'PART_TIME' },
  44. { label: '全职', value: 'FULL_TIME' },
  45. { label: '临时工', value: 'TEMPORARY' }
  46. ]
  47. // 老师状态
  48. export const teacherStatus = [
  49. { label: '正常', value: '0' },
  50. { label: '冻结', value: '1' },
  51. { label: '锁定', value: '9' }
  52. ]
  53. // 考勤状态
  54. export const attendanceStatus = [
  55. { value: "NORMAL", label: "正常" },
  56. { value: "TRUANT", label: "旷课" },
  57. { value: "LEAVE", label: "请假" },
  58. { value: "QUIT_SCHOOL", label: "退学" },
  59. // { value: "DROP_OUT", label: "休学" }
  60. ]
  61. // 交易状态
  62. export const orderStatus = [
  63. { value: "APPLY", label: "报名" },
  64. { value: "RENEW", label: "续费" },
  65. { value: "OTHER", label: "其他" },
  66. { value: "SMALL_CLASS_TO_BUY", label: "VIP购买" },
  67. { value: "SPORADIC", label: "零星收费" },
  68. { value: "LUCK", label: "福袋活动" },
  69. { value: "DEGREE_REGISTRATION", label: "考级报名" },
  70. { value: "DOUBLE_ELEVEN2020", label: "双十一活动" },
  71. { value: "PRACTICE_GROUP_BUY", label: "网管课" },
  72. { value: 'PRACTICE_GROUP_RENEW', label: '网管课续费' },
  73. { value: 'REPAIR', label: '乐器维修' },
  74. { value: 'OUTORDER', label: '外部收入' },
  75. { value: 'GOODS_SELL', label: '商品销售' },
  76. { value: 'SUBJECT_CHANGE', label: '声部更换' },
  77. ]
  78. // 交易状态
  79. export const dealStatus = [
  80. { value: "ING", label: "交易中" },
  81. { value: "SUCCESS", label: "成功交易" },
  82. { value: "FAILED", label: "交易失败" },
  83. { value: "CLOSE", label: "交易关闭" }
  84. ]
  85. export const musicGroupStatus = [
  86. { value: 'APPLY', text: '报名中' },
  87. { value: 'PAY', text: '缴费中' },
  88. { value: 'PREPARE', text: '筹备中' },
  89. { value: 'PROGRESS', text: '进行中' },
  90. { value: 'PAUSE', text: '暂停' },
  91. { value: 'DRAFT', text: '编辑中' },
  92. { value: 'AUDIT', text: '审核中' },
  93. { value: 'AUDIT_FAILED', text: '审核失败' },
  94. { value: 'CANCELED', text: '取消' },
  95. { value: 'FEE_AUDIT', text: '费用审核中' },
  96. ]
  97. export const vipGroupStatus = [
  98. { value: '0', text: '未开始' },
  99. { value: '1', text: '报名中' },
  100. { value: '5', text: '报名结束' },
  101. { value: '2', text: '进行中' },
  102. { value: '4', text: '已结束' },
  103. { value: '3', text: '取消' },
  104. { value: '6', text: '暂停' },
  105. ]
  106. // 课程状态
  107. export const courseStatus = [
  108. { value: "NOT_START", label: "未开始" },
  109. { value: "UNDERWAY", label: "进行中" },
  110. { value: "OVER", label: "已结束" },
  111. ]
  112. export const courseGroupStatus = [
  113. { value: "NORMAL", label: "正常" },
  114. { value: "LOCK", label: "锁定" },
  115. { value: "FINISH", label: "结束" },
  116. { value: "CANCEL", label: "取消" },
  117. ]
  118. export const commGroupStatus = [
  119. { value: "NORMAL", label: "进行中" },
  120. { value: "FINISH", label: "结束" },
  121. { value: "CANCEL", label: "关闭" },
  122. { value: "LOCK", label: "锁定" },
  123. ]
  124. // 老师时间充值状态
  125. export const teacherTimeStatus = [
  126. { value: "RECHARGE", label: "充值" },
  127. { value: "CONSUME", label: "建课" },
  128. { value: "RETURN", label: "退课" },
  129. { value: "MANUAL_ADD", label: "系统充值" },
  130. { value: "MANUAL_SUB", label: "系统扣除" },
  131. ]
  132. export const practiceGroupType = [
  133. { value: "FREE", label: "免费" },
  134. { value: "CHARGE", label: "收费" },
  135. { value: "TRIAL", label: "试听课" },
  136. ]
  137. export const visitChiose = [
  138. { value: '课程推荐', label: '课程推荐', children: [{ value: '新课推荐', label: '新课推荐' }, { value: '续费提醒', label: '续费提醒' }] },
  139. { value: '常规回访', label: '常规回访', children: [{ value: '课后及作业回访', label: '课后及作业回访' }, { value: '练习及乐团表现', label: '练习及乐团表现' }] },
  140. { value: '其它', label: '其它', children: [{ value: '其它', label: '其它' }] }
  141. ]
  142. // 交易状态
  143. export const paymentChannelStatus = [
  144. { value: 'YQPAY', label: '双乾' },
  145. { value: 'BALANCE', label: '余额' },
  146. { value: 'ADAPAY', label: '汇付' }
  147. ]
  148. // 销售类型
  149. export const saleStatus = [
  150. { value: 'INSTRUMENT', label: '乐器销售' },
  151. { value: 'ACCESSORIES', label: '配件销售' },
  152. { value: 'SCHOOL_BUY', label: '学校采购' },
  153. { value: 'OTHER', label: '其它' }
  154. ]
  155. // 商品类型
  156. export const goodsType = [
  157. { value: 'INSTRUMENT', label: '乐器' },
  158. { value: 'ACCESSORIES', label: '辅件' },
  159. { value: 'TEACHING', label: '教材' },
  160. { value: 'STAFF', label: '教谱' },
  161. ]
  162. export const classStatus = [
  163. { value: '1', label: '一年级' },
  164. { value: '2', label: '二年级' },
  165. { value: '3', label: '三年级' },
  166. { value: '4', label: '四年级' },
  167. { value: '5', label: '五年级' },
  168. { value: '6', label: '六年级' },
  169. { value: '7', label: '初一' },
  170. { value: '8', label: '初二' },
  171. { value: '9', label: '初三' },
  172. { value: '10', label: '高一' },
  173. { value: '11', label: '高二' },
  174. { value: '12', label: '高三' },
  175. ]
  176. // 库存类型
  177. export const stockType = [
  178. { value: 'INTERNAL', label: '内部' },
  179. { value: 'EXTERNAL', label: '外部' },
  180. { value: 'ALL', label: '全部' }
  181. ]
  182. export const classTimeList = getValueForKey(classTime)
  183. export const payOrderTypeList = getValueForKey(payOrderType)
  184. export const auditTypeList = getValueForKey(auditType)
  185. export const auditPaymentTypeList = getValueForKey(auditPaymentType)
  186. export const orderServerList = getValueForKey(orderServerType)
  187. export const orderAuditTypeList = getValueForKey(orderAuditType)
  188. export function getValueForKey (obj) {
  189. let arr = []
  190. for (let k in obj) {
  191. arr.push({ label: obj[k], value: k })
  192. }
  193. return arr
  194. }
  195. export const array2object = (array, [lk, vk] = ['value', 'label']) => {
  196. const object = {}
  197. if (array && array.length) {
  198. for (const item of array) {
  199. object[item[lk]] = item[vk]
  200. }
  201. }
  202. return object
  203. }
  204. // export {
  205. // courseType,
  206. // attendance,
  207. // jobNature,
  208. // teacherStatus,
  209. // attendanceStatus,
  210. // orderStatus,
  211. // dealStatus,
  212. // musicGroupStatus,
  213. // vipGroupStatus,
  214. // courseStatus,
  215. // teacherTimeStatus,
  216. // courseGroupStatus,
  217. // commGroupStatus,
  218. // courseListType,
  219. // practiceGroupType,
  220. // visitChiose,
  221. // paymentChannelStatus,
  222. // saleStatus,
  223. // goodsType,
  224. // classStatus,
  225. // stockType,
  226. // classTimeList
  227. // }