searchArray.js 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837
  1. // 搜索用的下拉数据列表
  2. import {
  3. payOrderType,
  4. auditType,
  5. auditPaymentType,
  6. orderServerType,
  7. orderAuditType,
  8. rewardModeType,
  9. classTime,
  10. musicClassType,
  11. ProbationPeriodStatus,
  12. downListType,
  13. musicGroupType,
  14. conclusion,
  15. vipResetType,
  16. courseViewType,
  17. clientType,
  18. couponType,
  19. backType,
  20. memberEnum,
  21. coupontypeDetail,
  22. issue,
  23. feedbackType
  24. } from '../constant'
  25. // 课程类型
  26. let tenantConfig = sessionStorage.getItem('tenantConfig')
  27. tenantConfig = tenantConfig ? JSON.parse(tenantConfig) : {}
  28. let tenantId = tenantConfig.tenantId
  29. let courseType = null
  30. let musicCourseType = null
  31. if (tenantId == 1) {
  32. musicCourseType = [{
  33. label: "声部课",
  34. value: "SINGLE"
  35. },
  36. {
  37. label: "合奏课",
  38. value: "MIX"
  39. },
  40. {
  41. label: "基础技能课",
  42. value: "HIGH"
  43. },
  44. {
  45. label: "线上基础技能课",
  46. value: "HIGH_ONLINE"
  47. },
  48. {
  49. label: "乐团网管课",
  50. value: "MUSIC_NETWORK"
  51. },
  52. {
  53. label: "集训声部课",
  54. value: "TRAINING_SINGLE"
  55. },
  56. {
  57. label: "集训合奏课",
  58. value: "TRAINING_MIX"
  59. },
  60. {
  61. label: "课堂课",
  62. value: "CLASSROOM"
  63. },
  64. {
  65. label: "综合课",
  66. value: "COMPREHENSIVE"
  67. },
  68. ]
  69. courseType= [{
  70. label: "声部课",
  71. value: "SINGLE"
  72. },
  73. {
  74. label: "合奏课",
  75. value: "MIX"
  76. },
  77. {
  78. label: "基础技能课",
  79. value: "HIGH"
  80. },
  81. {
  82. label: "线上基础技能课",
  83. value: "HIGH_ONLINE"
  84. },
  85. {
  86. label: "vip课",
  87. value: "VIP"
  88. },
  89. {
  90. label: "试听课",
  91. value: "DEMO"
  92. },
  93. {
  94. label: "综合课",
  95. value: "COMPREHENSIVE"
  96. },
  97. {
  98. label: "网管课",
  99. value: "PRACTICE"
  100. },
  101. {
  102. label: "乐团网管课",
  103. value: "MUSIC_NETWORK"
  104. },
  105. {
  106. label: "启蒙课",
  107. value: "ENLIGHTENMENT"
  108. },
  109. {
  110. label: "集训声部课",
  111. value: "TRAINING_SINGLE"
  112. },
  113. {
  114. label: "集训合奏课",
  115. value: "TRAINING_MIX"
  116. },
  117. {
  118. label: "课堂课",
  119. value: "CLASSROOM"
  120. },
  121. {
  122. label: "对外课",
  123. value: "COMM"
  124. }
  125. ]
  126. } else {
  127. musicCourseType = [{
  128. label: "声部课",
  129. value: "SINGLE"
  130. },
  131. {
  132. label: "合奏课",
  133. value: "MIX"
  134. },
  135. {
  136. label: "基础技能课",
  137. value: "HIGH"
  138. },
  139. {
  140. label: "集训声部课",
  141. value: "TRAINING_SINGLE"
  142. },
  143. {
  144. label: "集训合奏课",
  145. value: "TRAINING_MIX"
  146. },
  147. {
  148. label: "课堂课",
  149. value: "CLASSROOM"
  150. },
  151. {
  152. label: "综合课",
  153. value: "COMPREHENSIVE"
  154. },
  155. ]
  156. courseType = [{
  157. label: "声部课",
  158. value: "SINGLE"
  159. },
  160. {
  161. label: "合奏课",
  162. value: "MIX"
  163. },
  164. {
  165. label: "vip课",
  166. value: "VIP"
  167. },
  168. {
  169. label: "试听课",
  170. value: "DEMO"
  171. },
  172. {
  173. label: "综合课",
  174. value: "COMPREHENSIVE"
  175. },
  176. {
  177. label: "网管课",
  178. value: "PRACTICE"
  179. },
  180. {
  181. label: "启蒙课",
  182. value: "ENLIGHTENMENT"
  183. },
  184. {
  185. label: "集训声部课",
  186. value: "TRAINING_SINGLE"
  187. },
  188. {
  189. label: "集训合奏课",
  190. value: "TRAINING_MIX"
  191. },
  192. {
  193. label: "课堂课",
  194. value: "CLASSROOM"
  195. },
  196. {
  197. label: "对外课",
  198. value: "COMM"
  199. }
  200. ]
  201. }
  202. export {courseType,musicCourseType};
  203. export const courseListType = [{
  204. label: "乐团课",
  205. value: "MUSIC"
  206. },
  207. {
  208. label: "VIP课",
  209. value: "VIP"
  210. },
  211. {
  212. label: "网管课",
  213. value: "PRACTICE"
  214. },
  215. ]
  216. // 考勤状态
  217. export const attendance = [{
  218. label: '正常签到',
  219. value: 1
  220. },
  221. {
  222. label: '异常签到',
  223. value: 0
  224. },
  225. ]
  226. // 工作类型
  227. export const jobNature = [{
  228. label: '兼职',
  229. value: 'PART_TIME'
  230. },
  231. {
  232. label: '全职',
  233. value: 'FULL_TIME'
  234. },
  235. {
  236. label: '劳务',
  237. value: 'LABOUR'
  238. }
  239. // { label: '临时工', value: 'TEMPORARY' }
  240. ]
  241. // 老师状态
  242. export const teacherStatus = [{
  243. label: '正常',
  244. value: '0'
  245. },
  246. {
  247. label: '冻结',
  248. value: '1'
  249. },
  250. {
  251. label: '锁定',
  252. value: '9'
  253. }
  254. ]
  255. export const stuAttendance = [{
  256. value: "NORMAL",
  257. label: "正常"
  258. },
  259. {
  260. value: "TRUANT",
  261. label: "旷课"
  262. },
  263. {
  264. value: "LEAVE",
  265. label: "请假"
  266. }
  267. ]
  268. // 考勤状态
  269. export const attendanceStatus = [
  270. ...stuAttendance,
  271. {
  272. value: "QUIT_SCHOOL",
  273. label: "休学"
  274. },
  275. {
  276. value: "DROP_OUT",
  277. label: "退学"
  278. },
  279. {
  280. value: "LATE",
  281. label: "迟到"
  282. }
  283. // { value: "DROP_OUT", label: "休学" }
  284. ]
  285. // 交易状态
  286. export const orderStatus = [{
  287. value: "APPLY",
  288. label: "报名"
  289. },
  290. {
  291. value: "RENEW",
  292. label: "续费"
  293. },
  294. {
  295. value: "MEMBER",
  296. label: "会员购买"
  297. },
  298. {
  299. value: "SMALL_CLASS_TO_BUY",
  300. label: "VIP购买"
  301. },
  302. {
  303. value: "SPORADIC",
  304. label: "零星收费"
  305. },
  306. {
  307. value: "LUCK",
  308. label: "福袋活动"
  309. },
  310. {
  311. value: "DEGREE_REGISTRATION",
  312. label: "考级报名"
  313. },
  314. {
  315. value: "DOUBLE_ELEVEN2020",
  316. label: "2020双十一活动"
  317. },
  318. {
  319. value: "DOUBLE_ELEVEN2021",
  320. label: "2021双十一活动"
  321. },
  322. {
  323. value: "DEGREE",
  324. label: "儿童节活动"
  325. },
  326. {
  327. value: "PRACTICE_GROUP_BUY",
  328. label: "网管课"
  329. },
  330. {
  331. value: 'PRACTICE_GROUP_RENEW',
  332. label: '网管课续费'
  333. },
  334. {
  335. value: 'REPAIR',
  336. label: '乐器维修'
  337. },
  338. {
  339. value: 'OUTORDER',
  340. label: '外部收入'
  341. },
  342. {
  343. value: 'GOODS_SELL',
  344. label: '商品销售'
  345. },
  346. {
  347. value: 'SUBJECT_CHANGE',
  348. label: '声部更换'
  349. },
  350. {
  351. value: 'MAINTENANCE',
  352. label: '乐器保养'
  353. },
  354. {
  355. value: 'ADD_STUDENT',
  356. label: '乐团报名'
  357. },
  358. {
  359. value: 'REPLACEMENT',
  360. label: '乐器置换'
  361. },
  362. {
  363. value: "OTHER",
  364. label: "其他"
  365. },
  366. ]
  367. // 交易状态
  368. export const dealStatus = [{
  369. value: "ING",
  370. label: "交易中"
  371. },
  372. {
  373. value: "SUCCESS",
  374. label: "成功交易"
  375. },
  376. {
  377. value: "FAILED",
  378. label: "交易失败"
  379. },
  380. {
  381. value: "CLOSE",
  382. label: "交易关闭"
  383. }
  384. ]
  385. export const vipGroupStatus = [{
  386. value: '0',
  387. text: '未开始'
  388. },
  389. {
  390. value: '1',
  391. text: '报名中'
  392. },
  393. {
  394. value: '5',
  395. text: '报名结束'
  396. },
  397. {
  398. value: '2',
  399. text: '进行中'
  400. },
  401. {
  402. value: '4',
  403. text: '已结束'
  404. },
  405. {
  406. value: '3',
  407. text: '取消'
  408. },
  409. {
  410. value: '6',
  411. text: '暂停'
  412. },
  413. ]
  414. // 课程状态
  415. export const courseStatus = [{
  416. value: "NOT_START",
  417. label: "未开始"
  418. },
  419. {
  420. value: "UNDERWAY",
  421. label: "进行中"
  422. },
  423. {
  424. value: "OVER",
  425. label: "已结束"
  426. },
  427. ]
  428. export const courseGroupStatus = [{
  429. value: "NORMAL",
  430. label: "正常"
  431. },
  432. {
  433. value: "LOCK",
  434. label: "锁定"
  435. },
  436. {
  437. value: "FINISH",
  438. label: "结束"
  439. },
  440. {
  441. value: "CANCEL",
  442. label: "取消"
  443. },
  444. ]
  445. export const commGroupStatus = [{
  446. value: "NORMAL",
  447. label: "进行中"
  448. },
  449. {
  450. value: "FINISH",
  451. label: "结束"
  452. },
  453. {
  454. value: "CANCEL",
  455. label: "关闭"
  456. },
  457. {
  458. value: "LOCK",
  459. label: "锁定"
  460. },
  461. ]
  462. // 老师时间充值状态
  463. export const teacherTimeStatus = [{
  464. value: "RECHARGE",
  465. label: "充值"
  466. },
  467. {
  468. value: "CONSUME",
  469. label: "建课"
  470. },
  471. {
  472. value: "RETURN",
  473. label: "退课"
  474. },
  475. {
  476. value: "MANUAL_ADD",
  477. label: "系统充值"
  478. },
  479. {
  480. value: "MANUAL_SUB",
  481. label: "系统扣除"
  482. },
  483. ]
  484. export const practiceGroupType = [{
  485. value: "FREE",
  486. label: "免费"
  487. },
  488. {
  489. value: "CHARGE",
  490. label: "收费"
  491. },
  492. {
  493. value: "TRIAL",
  494. label: "试听课"
  495. },
  496. {
  497. value: "CARE_PACKAGE",
  498. label: "关心包"
  499. },
  500. {
  501. value: "COME_ON_PACKAGE",
  502. label: "加油包"
  503. }
  504. ]
  505. export const visitChiose = [{
  506. value: '课程推荐',
  507. label: '课程推荐',
  508. children: [{
  509. value: '新课推荐',
  510. label: '新课推荐'
  511. }, {
  512. value: '续费提醒',
  513. label: '续费提醒'
  514. }]
  515. },
  516. {
  517. value: '常规回访',
  518. label: '常规回访',
  519. children: [{
  520. value: '课后及训练回访',
  521. label: '课后及训练回访'
  522. }, {
  523. value: '练习及乐团表现',
  524. label: '练习及乐团表现'
  525. }]
  526. },
  527. {
  528. value: '其它',
  529. label: '其它',
  530. children: [{
  531. value: '其它',
  532. label: '其它'
  533. }]
  534. }
  535. ]
  536. export const visitChiose1 = [{
  537. value: '课程推荐',
  538. label: '课程推荐',
  539. children: [{
  540. value: '新课推荐',
  541. label: '新课推荐'
  542. }, {
  543. value: '续费提醒',
  544. label: '续费提醒'
  545. }]
  546. },
  547. {
  548. value: '常规回访',
  549. label: '常规回访',
  550. children: [{
  551. value: '课后及训练回访',
  552. label: '课后及训练回访'
  553. }, {
  554. value: '练习及乐团表现',
  555. label: '练习及乐团表现'
  556. }, {
  557. label: '考勤申诉',
  558. value: '考勤申诉'
  559. }, {
  560. value: "异常请假回访",
  561. label: "异常请假回访"
  562. }]
  563. },
  564. {
  565. value: '小课回访',
  566. label: '小课回访',
  567. children: [{
  568. value: 'VIP课回访',
  569. label: 'VIP课回访'
  570. },{
  571. value: '乐理课回访',
  572. label: '乐理课回访'
  573. },{
  574. value: '网管课回访',
  575. label: '网管课回访'
  576. }]
  577. },
  578. {
  579. value: '团练宝',
  580. label: '团练宝',
  581. children: [{
  582. value: '体验回访',
  583. label: '体验回访'
  584. }]
  585. },
  586. {
  587. value: '其它',
  588. label: '其它',
  589. children: [{
  590. value: '其它',
  591. label: '其它'
  592. }, {
  593. value: '会员续费',
  594. label: '会员续费'
  595. }]
  596. }
  597. ]
  598. // 交易状态
  599. export const paymentChannelStatus = [{
  600. value: 'YQPAY',
  601. label: '双乾'
  602. },
  603. {
  604. value: 'BALANCE',
  605. label: '余额'
  606. },
  607. {
  608. value: 'ADAPAY',
  609. label: '汇付'
  610. }
  611. ]
  612. // 销售类型
  613. export const saleStatus = [{
  614. value: 'INSTRUMENT',
  615. label: '乐器销售'
  616. },
  617. {
  618. value: 'ACCESSORIES',
  619. label: '配件销售'
  620. },
  621. {
  622. value: 'SCHOOL_BUY',
  623. label: '学校采购'
  624. },
  625. {
  626. value: 'OTHER',
  627. label: '其它'
  628. }
  629. ]
  630. // 商品类型
  631. export const goodsType = [{
  632. value: 'INSTRUMENT',
  633. label: '乐器'
  634. },
  635. {
  636. value: 'ACCESSORIES',
  637. label: '辅件'
  638. },
  639. {
  640. value: 'TEACHING',
  641. label: '教材'
  642. },
  643. {
  644. value: 'STAFF',
  645. label: '教谱'
  646. },
  647. {
  648. value: 'OTHER',
  649. label: '其它'
  650. },
  651. ]
  652. export const classStatus = [{
  653. value: '1',
  654. label: '一年级'
  655. },
  656. {
  657. value: '2',
  658. label: '二年级'
  659. },
  660. {
  661. value: '3',
  662. label: '三年级'
  663. },
  664. {
  665. value: '4',
  666. label: '四年级'
  667. },
  668. {
  669. value: '5',
  670. label: '五年级'
  671. },
  672. {
  673. value: '6',
  674. label: '六年级'
  675. },
  676. {
  677. value: '7',
  678. label: '初一'
  679. },
  680. {
  681. value: '8',
  682. label: '初二'
  683. },
  684. {
  685. value: '9',
  686. label: '初三'
  687. },
  688. {
  689. value: '10',
  690. label: '高一'
  691. },
  692. {
  693. value: '11',
  694. label: '高二'
  695. },
  696. {
  697. value: '12',
  698. label: '高三'
  699. },
  700. ]
  701. // 库存类型
  702. export const stockType = [{
  703. value: 'INTERNAL',
  704. label: '内部'
  705. },
  706. {
  707. value: 'EXTERNAL',
  708. label: '外部'
  709. },
  710. {
  711. value: 'ALL',
  712. label: '全部'
  713. }
  714. ]
  715. // export const musicGroupStatus = [
  716. // { value: 'DRAFT', text: '编辑中' },
  717. // { value: 'AUDIT', text: '审核中' },
  718. // { value: 'PRE_APPLY', text: '预报名中' },
  719. // { value: 'PRE_BUILD_FEE', text: '创建缴费中' },
  720. // { value: 'APPLY', text: '报名中' },
  721. // { value: 'PAY', text: '缴费中' },
  722. // { value: 'PREPARE', text: '筹备中' },
  723. // { value: 'PROGRESS', text: '进行中' },
  724. // { value: 'FEE_AUDIT', text: '费用审核中' },
  725. // { value: 'AUDIT_FAILED', text: '审核失败' },
  726. // { value: 'PAUSE', text: '暂停' },
  727. // { value: 'CANCELED', text: '取消' },
  728. // { value: 'CLOSE', text: '已关闭' },
  729. // ]
  730. export const vipResetTypeList = [{
  731. label: '不限制',
  732. value: '1'
  733. },
  734. {
  735. label: '线上不可调为线下',
  736. value: '0'
  737. },
  738. {
  739. label: '线下不可调为线上',
  740. value: '2'
  741. },
  742. {
  743. label: '线上线下不可互调',
  744. value: '3'
  745. }
  746. ]
  747. export const musicGroupStatus = getValueForKey(musicGroupType)
  748. export const classTimeList = getValueForKey(classTime)
  749. export const courseViewTypeList = getValueForKey(courseViewType)
  750. export const payOrderTypeList = getValueForKey(payOrderType)
  751. export const auditTypeList = getValueForKey(auditType)
  752. export const auditPaymentTypeList = getValueForKey(auditPaymentType)
  753. export const orderServerList = getValueForKey(orderServerType)
  754. export const orderAuditTypeList = getValueForKey(orderAuditType)
  755. export const rewardModeTypeList = getValueForKey(rewardModeType)
  756. export const musicClassTypeList = getValueForKey(musicClassType)
  757. export const ProbationPeriodList = getValueForKey(ProbationPeriodStatus)
  758. export const downTypeList = getValueForKey(downListType)
  759. export const conclusionList = getValueForKey(conclusion)
  760. export const clientList = getValueForKey(clientType)
  761. export const couponTypeList = getValueForKey(couponType)
  762. export const backTypeList = getValueForKey(backType)
  763. export const memberEnumList = getValueForKey(memberEnum)
  764. export const coupontypeDetailList = getValueForKey(coupontypeDetail)
  765. export const issueList = getValueForKey(issue)
  766. export const feedbackTypeList = getValueForKey(feedbackType)
  767. //downListType
  768. function getValueForKey(obj) {
  769. let arr = []
  770. for (let k in obj) {
  771. arr.push({
  772. label: obj[k],
  773. value: k
  774. })
  775. }
  776. return arr
  777. }
  778. export const array2object = (array, [lk, vk] = ['value', 'label']) => {
  779. const object = {}
  780. if (array && array.length) {
  781. for (const item of array) {
  782. object[item[lk]] = item[vk]
  783. }
  784. }
  785. return object
  786. }
  787. // export {
  788. // courseType,
  789. // attendance,
  790. // jobNature,
  791. // teacherStatus,
  792. // attendanceStatus,
  793. // orderStatus,
  794. // dealStatus,
  795. // musicGroupStatus,
  796. // vipGroupStatus,
  797. // courseStatus,
  798. // teacherTimeStatus,
  799. // courseGroupStatus,
  800. // commGroupStatus,
  801. // courseListType,
  802. // practiceGroupType,
  803. // visitChiose,
  804. // paymentChannelStatus,
  805. // saleStatus,
  806. // goodsType,
  807. // classStatus,
  808. // stockType,
  809. // classTimeList
  810. // }