order.ts 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726
  1. import { useEnumStore, i18n } from '@/stores'
  2. const { getEnumTypeList, getEnumTypeName, getEnumTypeBankMappedValue, getEnumTypeItemValue } = useEnumStore()
  3. /**
  4. * 买卖方向
  5. */
  6. export enum BuyOrSell {
  7. Buy = 0, // 买
  8. Sell = 1, // 卖
  9. }
  10. /**
  11. * 委托单据类型
  12. */
  13. export enum BuildType {
  14. Open = 1, // 建仓
  15. Close = 2, // 平仓
  16. }
  17. /**
  18. * 取价方式
  19. */
  20. export enum PriceMode {
  21. Market = 1, // 市价
  22. Limit = 2, // 限价
  23. }
  24. /// 仓单贸易类型
  25. export enum WrTradeType {
  26. Liting = 1,
  27. DeListing = 2,
  28. }
  29. /// 价格方式 - 1:固定价 2-浮动价 - [挂牌]
  30. export enum WrPriceType {
  31. Fix = 1,
  32. Float = 2,
  33. }
  34. /// 支付状态
  35. export enum PayStatus {
  36. UnPay = 1,
  37. Pay = 2,
  38. }
  39. /// 付款方式 - 1:冻结 2:扣款
  40. export enum PaymentType {
  41. Freeze = 1,
  42. Blance = 2,
  43. }
  44. /// 交易状态 - 1:正常 2:受限 3:冻结 4:禁止建仓(人工受限) 5:禁止交易(人工冻结) 6:待激活 7:已注销
  45. export enum TradeStatus {
  46. Normal = 1,
  47. Limit = 2,
  48. Freeze = 3,
  49. NoOpen = 4,
  50. NoTrade = 5,
  51. UnActivate = 6,
  52. LoginOut = 7
  53. }
  54. /// 代扣处理结果
  55. export enum BillResult {
  56. Success = 0,
  57. Failure = 1,
  58. InProcess = 2
  59. }
  60. /**
  61. * 获取买卖方向列表
  62. * @returns
  63. */
  64. export function getBuyOrSellList() {
  65. return [
  66. { label: i18n.global.t('quote.buy'), value: BuyOrSell.Buy },
  67. { label: i18n.global.t('quote.selll'), value: BuyOrSell.Sell },
  68. ]
  69. }
  70. /**
  71. * 获取交易状态列表
  72. * @returns
  73. */
  74. export function getTradeStatusList() {
  75. return getEnumTypeList('traderstatus')
  76. }
  77. /**
  78. * 获取仓单贸易类型列表
  79. * @returns
  80. */
  81. export function getWrTradeTypeList() {
  82. return [
  83. { label: i18n.global.t('operation.listing'), value: WrTradeType.Liting },
  84. { label: i18n.global.t('operation.delisting'), value: WrTradeType.DeListing },
  85. ]
  86. }
  87. /**
  88. * 获取仓单贸易价格方式类型列表
  89. * @returns
  90. */
  91. export function getWRPriceTypeList() {
  92. return [
  93. { label: '一口价', value: WrPriceType.Fix },
  94. { label: '浮动价', value: WrPriceType.Float },
  95. ]
  96. }
  97. /**
  98. * 获取仓单贸易付款方式
  99. * @returns
  100. */
  101. export function getPaymentTypeList() {
  102. return [
  103. { label: '冻结', value: PaymentType.Freeze },
  104. { label: '扣款', value: PaymentType.Blance },
  105. ]
  106. }
  107. /**
  108. * 获取交易状态名称
  109. * @returns
  110. */
  111. export function getTradeStatusName(value: number) {
  112. return getEnumTypeName(getTradeStatusList(), value)
  113. }
  114. /**
  115. * 获取买卖方向名称
  116. * @returns
  117. */
  118. export function getBuyOrSellName(value: number) {
  119. return getEnumTypeName(getBuyOrSellList(), value)
  120. }
  121. /**
  122. * 获取仓单贸易类型名称
  123. * @returns
  124. */
  125. export function getWrTradeTypeName(value: number) {
  126. return getEnumTypeName(getWrTradeTypeList(), value)
  127. }
  128. /**
  129. * 获取仓单贸易付款方式
  130. * @returns
  131. */
  132. export function getPaymentTypeName(value: number) {
  133. return getEnumTypeName(getPaymentTypeList(), value)
  134. }
  135. /**
  136. * 获取仓单贸易价格类型名称
  137. * @returns
  138. */
  139. export function getWrPriceTypeName(value: number) {
  140. return getEnumTypeName(getWRPriceTypeList(), value)
  141. }
  142. /**
  143. * 获取委托单据类型列表
  144. * @returns
  145. */
  146. export function getBuildTypeList() {
  147. return getEnumTypeList('buildtype')
  148. }
  149. /**
  150. * 获取委托单据类型名称
  151. * @returns
  152. */
  153. export function getBuildTypeName(value: number) {
  154. return getEnumTypeName(getBuildTypeList(), value)
  155. }
  156. /**
  157. * 获取交割方式类型列表
  158. * @returns
  159. */
  160. export function getTHJDeliveryModeList() {
  161. return getEnumTypeList('THJDeliveryMode')
  162. }
  163. /**
  164. * 获取交割方式类型名称
  165. * @returns
  166. */
  167. export function getTHJDeliveryModeName(value: number) {
  168. const enums = getTHJDeliveryModeList()
  169. return getEnumTypeName(enums, value)
  170. }
  171. /**
  172. * 获取单据状态类型列表
  173. * @returns
  174. */
  175. export function getTHJOrderStatusList() {
  176. return getEnumTypeList('thjOrderStatus')
  177. }
  178. /**
  179. * 获取单据状态类型名称
  180. * @returns
  181. */
  182. export function getTHJOrderStatusName(value: number) {
  183. const enums = getTHJOrderStatusList()
  184. return getEnumTypeName(enums, value)
  185. }
  186. /**
  187. * 获取申请状态类型列表
  188. * @returns
  189. */
  190. export function getApplyStatusList() {
  191. return getEnumTypeList('WROutInApplyStatus2')
  192. }
  193. /**
  194. * 获取申请状态类型名称
  195. * @returns
  196. */
  197. export function getApplyStatusName(value: number) {
  198. const enums = getApplyStatusList()
  199. return getEnumTypeName(enums, value)
  200. }
  201. /**
  202. * 获取出入金申请状态类型列表
  203. * @returns
  204. */
  205. export function getInOutApplyStatusList() {
  206. return getEnumTypeList('applystatus')
  207. }
  208. /**
  209. * 获取出入金申请状态类型名称
  210. * @returns
  211. */
  212. export function getInOutApplyStatusName(value: number) {
  213. const enums = getInOutApplyStatusList()
  214. return getEnumTypeName(enums, value)
  215. }
  216. /**
  217. * 获取出入金申请类型列表
  218. * @returns
  219. */
  220. export function getInOutExecuteTypeList() {
  221. return getEnumTypeList('executetype')
  222. }
  223. /**
  224. * 获取出入金申请类型名称
  225. * @returns
  226. */
  227. export function getInOutExecuteTypeName(value: number) {
  228. const enums = getInOutExecuteTypeList()
  229. return getEnumTypeName(enums, value)
  230. }
  231. /**
  232. * 获取转让状态列表
  233. * @returns
  234. */
  235. export function getTHJTransferStatusList() {
  236. return getEnumTypeList('THJTransferStatus')
  237. }
  238. /**
  239. * 获取转让状态名称
  240. * @returns
  241. */
  242. export function getTHJTransferStatusName(value: number) {
  243. const enums = getTHJTransferStatusList()
  244. return getEnumTypeName(enums, value)
  245. }
  246. /**
  247. * 获取委托状态列表
  248. * @returns
  249. */
  250. export function getWRTradeOrderStatusList() {
  251. return getEnumTypeList('WRTradeOrderStatus')
  252. }
  253. /**
  254. * 获取委托状态名称
  255. * @returns
  256. */
  257. export function getWRTradeOrderStatusName(value: number) {
  258. const enums = getWRTradeOrderStatusList()
  259. return getEnumTypeName(enums, value)
  260. }
  261. /**
  262. * 获取提货方式列表
  263. * @returns
  264. */
  265. export function getAppointmentModelOutList() {
  266. return getEnumTypeList('appointmentModelOut')
  267. }
  268. /**
  269. * 获取委托状态列表
  270. * @returns
  271. */
  272. export function getOrderStatusList() {
  273. return getEnumTypeList('orderstatus')
  274. }
  275. /**
  276. * 获取委托状态名称
  277. * @returns
  278. */
  279. export function getOrderStatusName(value: number) {
  280. const enums = getOrderStatusList()
  281. return getEnumTypeName(enums, value)
  282. }
  283. /**
  284. * 获取取价方式列表
  285. * @returns
  286. */
  287. export function getPricemode2List() {
  288. return getEnumTypeList('Pricemode2')
  289. }
  290. /**
  291. * 获取取价方式名称
  292. * @returns
  293. */
  294. export function getPricemode2Name(value: number) {
  295. const enums = getPricemode2List()
  296. return getEnumTypeName(enums, value)
  297. }
  298. /**
  299. * 获取履约状态类型列表
  300. * @returns
  301. */
  302. export function getPerformanceStatusList() {
  303. return getEnumTypeList('performanceStatus')
  304. }
  305. /**
  306. * 获取履约状态类型名称
  307. * @returns
  308. */
  309. export function getPerformanceStatusName(value: number) {
  310. const enums = getPerformanceStatusList()
  311. return getEnumTypeName(enums, value)
  312. }
  313. /**
  314. * 获取履约步骤状态类型列表
  315. * @returns
  316. */
  317. export function getPerformanceStepStatusList() {
  318. return getEnumTypeList('stepStatus')
  319. }
  320. /**
  321. * 获取履约步骤状态类型名称
  322. * @returns
  323. */
  324. export function getPerformanceStepStatusName(value: number) {
  325. const enums = getPerformanceStepStatusList()
  326. return getEnumTypeName(enums, value)
  327. }
  328. /**
  329. * 获取履约类型列表
  330. * @returns
  331. */
  332. export function getPerformanceTypeList() {
  333. return getEnumTypeList('performanceType')
  334. }
  335. /**
  336. * 获取履约类型名称
  337. * @returns
  338. */
  339. export function getPerformanceTypeName(value: number) {
  340. const enums = getPerformanceTypeList()
  341. return getEnumTypeName(enums, value)
  342. }
  343. /**
  344. * 获取预售持仓状态列表
  345. * @returns
  346. */
  347. export function getHandleStatusList() {
  348. return getEnumTypeList('handlestatus')
  349. }
  350. /**
  351. * 获取预售持仓状态名称
  352. * @returns
  353. */
  354. export function getHandleStatusName(value: number) {
  355. const enums = getHandleStatusList()
  356. return getEnumTypeName(enums, value)
  357. }
  358. /**
  359. * 获取支付状态列表
  360. * @returns
  361. */
  362. export function getPayStatusList() {
  363. return getEnumTypeList('ePayFlag')
  364. }
  365. /**
  366. * 获取支付状态名称
  367. * @returns
  368. */
  369. export function getPayStatusName(value: number) {
  370. const enums = getPayStatusList()
  371. return getEnumTypeName(enums, value)
  372. }
  373. /**
  374. * 获取挂牌点选类型列表
  375. * @returns
  376. */
  377. export function getListingSelectTypeList() {
  378. return getEnumTypeList('listingselecttype')
  379. }
  380. /**
  381. * 获取挂牌点选类型名称
  382. * @returns
  383. */
  384. export function getListingSelectTypeName(value: number) {
  385. const enums = getListingSelectTypeList()
  386. return getEnumTypeName(enums, value)
  387. }
  388. /**
  389. * 获取交收单状态2类型列表
  390. * @returns
  391. */
  392. export function getDeliveryStatusList() {
  393. return getEnumTypeList('deliveryStatus')
  394. }
  395. /**
  396. * 获取交收单状态2类型名称
  397. * @returns
  398. */
  399. export function getDeliveryStatusName(value: number) {
  400. const enums = getDeliveryStatusList()
  401. return getEnumTypeName(enums, value)
  402. }
  403. /**
  404. * 获取交收单状态2类型列表
  405. * @returns
  406. */
  407. export function getDeliveryOrderStatusList() {
  408. return getEnumTypeList('deliveryOrderStatus')
  409. }
  410. /**
  411. * 获取交收单状态2类型名称
  412. * @returns
  413. */
  414. export function getDeliveryOrderStatusName(value: number) {
  415. const enums = getDeliveryOrderStatusList()
  416. return getEnumTypeName(enums, value)
  417. }
  418. /**
  419. * 获取付款方式类型列表
  420. * @returns
  421. */
  422. export function getDeliveryPayModeList() {
  423. return getEnumTypeList('deliveryPayMode')
  424. }
  425. /**
  426. * 获取付款方式类型名称
  427. * @returns
  428. */
  429. export function getDeliveryPayModeName(value: number) {
  430. const enums = getDeliveryPayModeList()
  431. return getEnumTypeName(enums, value)
  432. }
  433. /**
  434. * 获取确认状态类型列表
  435. * @returns
  436. */
  437. export function getConfirmStatusList() {
  438. return getEnumTypeList('confirmStatus')
  439. }
  440. /**
  441. * 获取确认状态类型名称
  442. * @returns
  443. */
  444. export function getConfirmStatusName(value: number) {
  445. const enums = getConfirmStatusList()
  446. return getEnumTypeName(enums, value)
  447. }
  448. /**
  449. * 获取预售状态列表
  450. * @returns
  451. */
  452. export function getWRPresaleStatusList() {
  453. return getEnumTypeList('WRPresaleStatus')
  454. }
  455. /**
  456. * 获取预售状态类型名称
  457. * @returns
  458. */
  459. export function getWRPresaleStatusName(value: number) {
  460. const enums = getWRPresaleStatusList()
  461. return getEnumTypeName(enums, value)
  462. }
  463. /**
  464. * 获取操作类型列表
  465. * @returns
  466. */
  467. export function getOperateTypeList() {
  468. return getEnumTypeList('operateType')
  469. }
  470. /**
  471. * 获取操作类型名称
  472. * @returns
  473. */
  474. export function getOperateTypeName(value: number) {
  475. const enums = getOperateTypeList()
  476. return getEnumTypeName(enums, value)
  477. }
  478. /**
  479. * 获取操作类型查询列表
  480. * @returns
  481. */
  482. export function getOperateTypeSearchList() {
  483. return getEnumTypeList('operatetypesearch')
  484. }
  485. /**
  486. * 获取过户申请状态列表
  487. * @returns
  488. */
  489. export function getTransferApplyStatusList() {
  490. return getEnumTypeList('transferapplystatus')
  491. }
  492. /**
  493. * 获取过户申请状态名称
  494. * @returns
  495. */
  496. export function getTransferApplyStatusName(value: number) {
  497. const enums = getTransferApplyStatusList()
  498. return getEnumTypeName(enums, value)
  499. }
  500. /**
  501. * 获取代扣扣费列表
  502. * @returns
  503. */
  504. export function getBillResultList() {
  505. return [
  506. { label: '扣费成功', value: BillResult.Success },
  507. { label: '扣费失败', value: BillResult.Failure },
  508. { label: '处理中', value: BillResult.InProcess },
  509. ]
  510. }
  511. /**
  512. * 获取代扣扣费名称
  513. * @returns
  514. */
  515. export function getBillResultName(value: number) {
  516. const enums = getBillResultList()
  517. return getEnumTypeName(enums, value)
  518. }
  519. /**
  520. * 获取币种列表
  521. * @returns
  522. */
  523. export function getCurrencyList() {
  524. return getEnumTypeList('currency')
  525. }
  526. /**
  527. * 获取币种对应的名称
  528. * @returns
  529. */
  530. export function getCurrencyName(value: number) {
  531. const enums = getCurrencyList()
  532. return getEnumTypeBankMappedValue(enums, value)
  533. }
  534. /**
  535. * 获取币种符号列表
  536. * @returns
  537. */
  538. export function getGoodsCurrencyList() {
  539. return getEnumTypeList('goodscurrency', ['param2'])
  540. }
  541. /**
  542. * 获取币种符号名称
  543. * @returns
  544. */
  545. export function getGoodsCurrencyName(value: number) {
  546. const enums = getGoodsCurrencyList()
  547. return getEnumTypeName(enums, value)
  548. }
  549. /**
  550. * 获取币种符号名称
  551. * @returns
  552. */
  553. export function getGoodsCurrencyItemName(value: number) {
  554. const enums = getGoodsCurrencyList()
  555. return getEnumTypeItemValue(enums, value)
  556. }
  557. /**
  558. * 获取数字币种列表
  559. * @returns
  560. */
  561. export function getDigitalCurrencyList() {
  562. return getEnumTypeList('digitalcurrency')
  563. }
  564. /**
  565. * 获取数字币种名称
  566. * @returns
  567. */
  568. export function getDigitalCurrencyName(value: number) {
  569. const enums = getDigitalCurrencyList()
  570. return getEnumTypeName(enums, value)
  571. }
  572. /**
  573. * 获取申请状列表
  574. * @returns
  575. */
  576. export function getInoutApplyStatusList() {
  577. return getEnumTypeList('inoutapplystatus')
  578. }
  579. /**
  580. * 获取申请状名称
  581. * @returns
  582. */
  583. export function getInoutApplyStatusName(value: number) {
  584. const enums = getInoutApplyStatusList()
  585. return getEnumTypeName(enums, value)
  586. }
  587. /**
  588. * 获取 出入库方式 - 1:邮寄 3:自提 4:配送(enum:appointmentModelOut)名称
  589. * @returns
  590. */
  591. export function getAppointmentModelOutName(value: number) {
  592. const enums = getAppointmentModelOutList()
  593. return getEnumTypeName(enums, value)
  594. }
  595. /**
  596. * 获取申请类型 - 1:入库 2:出库 (enum:inouttype)列表
  597. * @returns
  598. */
  599. export function getInoutTypeList() {
  600. return getEnumTypeList('inouttype', ['param2'])
  601. }
  602. /**
  603. * 获取申请类型 - 1:入库 2:出库 (enum:inouttype)名称
  604. * @returns
  605. */
  606. export function getInoutTypeName(value: number) {
  607. const enums = getInoutTypeList()
  608. return getEnumTypeName(enums, value)
  609. }
  610. /**
  611. * 获取业务类型列表
  612. * @returns
  613. */
  614. export function getDigitalBusinessCodeList() {
  615. return getEnumTypeList('digitalbusinesscode')
  616. }
  617. /**
  618. * 获取业务类型名称
  619. * @returns
  620. */
  621. export function getDigitalBusinessCodeName(value: number) {
  622. const enums = getDigitalBusinessCodeList()
  623. return getEnumTypeName(enums, value)
  624. }
  625. /**
  626. * 获取操作类型列表
  627. * @returns
  628. */
  629. export function getDigitalOperateTypeList() {
  630. return getEnumTypeList('digitaloperatetype')
  631. }
  632. /**
  633. * 获取操作类型名称
  634. * @returns
  635. */
  636. export function getDigitalOperateTypeName(value: number) {
  637. const enums = getDigitalOperateTypeList()
  638. return getEnumTypeName(enums, value)
  639. }