searchArray.js 14 KB

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