order.ts 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556
  1. import { useEnumStore } from '@/stores'
  2. const { getEnumTypeList, getEnumTypeName } = 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. CloseOpen = 3, // 先平后建
  17. }
  18. /**
  19. * 取价方式
  20. */
  21. export enum PriceMode {
  22. Market = 1, // 市价
  23. Limit = 2, // 限价
  24. }
  25. /// 仓单贸易类型
  26. export enum WrTradeType {
  27. Liting = 1,
  28. DeListing = 2,
  29. }
  30. /// 价格方式 - 1:固定价 2-浮动价 - [挂牌]
  31. export enum WrPriceType {
  32. Fix = 1,
  33. Float = 2,
  34. }
  35. /// 支付状态
  36. export enum PayStatus {
  37. UnPay = 1,
  38. Pay = 2,
  39. }
  40. /// 付款方式 - 1:冻结 2:扣款
  41. export enum PaymentType {
  42. Freeze = 1,
  43. Blance = 2,
  44. }
  45. /// 交易状态 - 1:正常 2:受限 3:冻结 4:禁止建仓(人工受限) 5:禁止交易(人工冻结) 6:待激活 7:已注销
  46. export enum TradeStatus {
  47. Normal = 1,
  48. Limit = 2,
  49. Freeze = 3,
  50. NoOpen = 4,
  51. NoTrade = 5,
  52. UnActivate = 6,
  53. LoginOut = 7
  54. }
  55. /**
  56. * 获取买卖方向列表
  57. * @returns
  58. */
  59. export function getBuyOrSellList() {
  60. return [
  61. { label: '买入', value: BuyOrSell.Buy },
  62. { label: '卖出', value: BuyOrSell.Sell },
  63. ]
  64. }
  65. /**
  66. * 获取交易状态列表
  67. * @returns
  68. */
  69. export function getTradeStatusList() {
  70. return [
  71. { label: '正常', value: TradeStatus.Normal },
  72. { label: '受限', value: TradeStatus.Limit },
  73. { label: '冻结', value: TradeStatus.Freeze },
  74. { label: '禁止建仓(人工受限)', value: TradeStatus.NoOpen },
  75. { label: '禁止交易(人工冻结)', value: TradeStatus.NoTrade },
  76. { label: '待激活', value: TradeStatus.UnActivate },
  77. { label: '已注销', value: TradeStatus.LoginOut },
  78. ]
  79. }
  80. /**
  81. * 获取仓单贸易类型列表
  82. * @returns
  83. */
  84. export function getWrTradeTypeList() {
  85. return [
  86. { label: '挂牌', value: WrTradeType.Liting },
  87. { label: '摘牌', value: WrTradeType.DeListing },
  88. ]
  89. }
  90. /**
  91. * 获取仓单贸易价格方式类型列表
  92. * @returns
  93. */
  94. export function getWRPriceTypeList() {
  95. return [
  96. { label: '一口价', value: WrPriceType.Fix },
  97. { label: '浮动价', value: WrPriceType.Float },
  98. ]
  99. }
  100. /**
  101. * 获取仓单贸易付款方式
  102. * @returns
  103. */
  104. export function getPaymentTypeList() {
  105. return [
  106. { label: '冻结', value: PaymentType.Freeze },
  107. { label: '扣款', value: PaymentType.Blance },
  108. ]
  109. }
  110. /**
  111. * 获取交易状态名称
  112. * @returns
  113. */
  114. export function getTradeStatusName(value: number) {
  115. return getEnumTypeName(getTradeStatusList(), value)
  116. }
  117. /**
  118. * 获取买卖方向名称
  119. * @returns
  120. */
  121. export function getBuyOrSellName(value: number) {
  122. return getEnumTypeName(getBuyOrSellList(), value)
  123. }
  124. /**
  125. * 获取仓单贸易类型名称
  126. * @returns
  127. */
  128. export function getWrTradeTypeName(value: number) {
  129. return getEnumTypeName(getWrTradeTypeList(), value)
  130. }
  131. /**
  132. * 获取仓单贸易付款方式
  133. * @returns
  134. */
  135. export function getPaymentTypeName(value: number) {
  136. return getEnumTypeName(getPaymentTypeList(), value)
  137. }
  138. /**
  139. * 获取仓单贸易价格类型名称
  140. * @returns
  141. */
  142. export function getWrPriceTypeName(value: number) {
  143. return getEnumTypeName(getWRPriceTypeList(), value)
  144. }
  145. /**
  146. * 获取委托单据类型列表
  147. * @returns
  148. */
  149. export function getBuildTypeList() {
  150. return getEnumTypeList('buildtype')
  151. }
  152. /**
  153. * 获取委托单据类型名称
  154. * @returns
  155. */
  156. export function getBuildTypeName(value: number) {
  157. return getEnumTypeName(getBuildTypeList(), value)
  158. }
  159. /**
  160. * 获取交割方式类型列表
  161. * @returns
  162. */
  163. export function getTHJDeliveryModeList() {
  164. return getEnumTypeList('THJDeliveryMode')
  165. }
  166. /**
  167. * 获取交割方式类型名称
  168. * @returns
  169. */
  170. export function getTHJDeliveryModeName(value: number) {
  171. const enums = getTHJDeliveryModeList()
  172. return getEnumTypeName(enums, value)
  173. }
  174. /**
  175. * 获取单据状态类型列表
  176. * @returns
  177. */
  178. export function getTHJOrderStatusList() {
  179. return getEnumTypeList('thjOrderStatus')
  180. }
  181. /**
  182. * 获取单据状态类型名称
  183. * @returns
  184. */
  185. export function getTHJOrderStatusName(value: number) {
  186. const enums = getTHJOrderStatusList()
  187. return getEnumTypeName(enums, value)
  188. }
  189. /**
  190. * 获取申请状态类型列表
  191. * @returns
  192. */
  193. export function getApplyStatusList() {
  194. return getEnumTypeList('WROutInApplyStatus2')
  195. }
  196. /**
  197. * 获取申请状态类型名称
  198. * @returns
  199. */
  200. export function getApplyStatusName(value: number) {
  201. const enums = getApplyStatusList()
  202. return getEnumTypeName(enums, value)
  203. }
  204. /**
  205. * 获取出入金申请状态类型列表
  206. * @returns
  207. */
  208. export function getInOutApplyStatusList() {
  209. return getEnumTypeList('applystatus')
  210. }
  211. /**
  212. * 获取出入金申请状态类型名称
  213. * @returns
  214. */
  215. export function getInOutApplyStatusName(value: number) {
  216. const enums = getInOutApplyStatusList()
  217. return getEnumTypeName(enums, value)
  218. }
  219. /**
  220. * 获取出入金申请类型列表
  221. * @returns
  222. */
  223. export function getInOutExecuteTypeList() {
  224. return getEnumTypeList('executetype')
  225. }
  226. /**
  227. * 获取出入金申请类型名称
  228. * @returns
  229. */
  230. export function getInOutExecuteTypeName(value: number) {
  231. const enums = getInOutExecuteTypeList()
  232. return getEnumTypeName(enums, value)
  233. }
  234. /**
  235. * 获取转让状态列表
  236. * @returns
  237. */
  238. export function getTHJTransferStatusList() {
  239. return getEnumTypeList('THJTransferStatus')
  240. }
  241. /**
  242. * 获取转让状态名称
  243. * @returns
  244. */
  245. export function getTHJTransferStatusName(value: number) {
  246. const enums = getTHJTransferStatusList()
  247. return getEnumTypeName(enums, value)
  248. }
  249. /**
  250. * 获取委托状态列表
  251. * @returns
  252. */
  253. export function getWRTradeOrderStatusList() {
  254. return getEnumTypeList('WRTradeOrderStatus')
  255. }
  256. /**
  257. * 获取委托状态名称
  258. * @returns
  259. */
  260. export function getWRTradeOrderStatusName(value: number) {
  261. const enums = getWRTradeOrderStatusList()
  262. return getEnumTypeName(enums, value)
  263. }
  264. /**
  265. * 获取提货方式列表
  266. * @returns
  267. */
  268. export function getAppointmentModelOutList() {
  269. return getEnumTypeList('appointmentModelOut')
  270. }
  271. /**
  272. * 获取委托状态列表
  273. * @returns
  274. */
  275. export function getOrderStatusList() {
  276. return getEnumTypeList('orderstatus')
  277. }
  278. /**
  279. * 获取委托状态名称
  280. * @returns
  281. */
  282. export function getOrderStatusName(value: number) {
  283. const enums = getOrderStatusList()
  284. return getEnumTypeName(enums, value)
  285. }
  286. /**
  287. * 获取取价方式列表
  288. * @returns
  289. */
  290. export function getPricemode2List() {
  291. return getEnumTypeList('Pricemode2')
  292. }
  293. /**
  294. * 获取取价方式名称
  295. * @returns
  296. */
  297. export function getPricemode2Name(value: number) {
  298. const enums = getPricemode2List()
  299. return getEnumTypeName(enums, value)
  300. }
  301. /**
  302. * 获取履约状态类型列表
  303. * @returns
  304. */
  305. export function getPerformanceStatusList() {
  306. return getEnumTypeList('performanceStatus')
  307. }
  308. /**
  309. * 获取履约状态类型名称
  310. * @returns
  311. */
  312. export function getPerformanceStatusName(value: number) {
  313. const enums = getPerformanceStatusList()
  314. return getEnumTypeName(enums, value)
  315. }
  316. /**
  317. * 获取履约步骤状态类型列表
  318. * @returns
  319. */
  320. export function getPerformanceStepStatusList() {
  321. return getEnumTypeList('stepStatus')
  322. }
  323. /**
  324. * 获取履约步骤状态类型名称
  325. * @returns
  326. */
  327. export function getPerformanceStepStatusName(value: number) {
  328. const enums = getPerformanceStepStatusList()
  329. return getEnumTypeName(enums, value)
  330. }
  331. /**
  332. * 获取履约类型列表
  333. * @returns
  334. */
  335. export function getPerformanceTypeList() {
  336. return getEnumTypeList('performanceType')
  337. }
  338. /**
  339. * 获取履约类型名称
  340. * @returns
  341. */
  342. export function getPerformanceTypeName(value: number) {
  343. const enums = getPerformanceTypeList()
  344. return getEnumTypeName(enums, value)
  345. }
  346. /**
  347. * 获取预售持仓状态列表
  348. * @returns
  349. */
  350. export function getHandleStatusList() {
  351. return getEnumTypeList('handlestatus')
  352. }
  353. /**
  354. * 获取预售持仓状态名称
  355. * @returns
  356. */
  357. export function getHandleStatusName(value: number) {
  358. const enums = getHandleStatusList()
  359. return getEnumTypeName(enums, value)
  360. }
  361. /**
  362. * 获取支付状态列表
  363. * @returns
  364. */
  365. export function getPayStatusList() {
  366. return [
  367. { label: '未支付', value: PayStatus.UnPay },
  368. { label: '已支付', value: PayStatus.Pay },
  369. ]
  370. }
  371. /**
  372. * 获取支付状态名称
  373. * @returns
  374. */
  375. export function getPayStatusName(value: number) {
  376. const enums = getPayStatusList()
  377. return getEnumTypeName(enums, value)
  378. }
  379. /**
  380. * 获取挂牌点选类型列表
  381. * @returns
  382. */
  383. export function getListingSelectTypeList() {
  384. return getEnumTypeList('listingselecttype')
  385. }
  386. /**
  387. * 获取挂牌点选类型名称
  388. * @returns
  389. */
  390. export function getListingSelectTypeName(value: number) {
  391. const enums = getListingSelectTypeList()
  392. return getEnumTypeName(enums, value)
  393. }
  394. /**
  395. * 获取交收单状态2类型列表
  396. * @returns
  397. */
  398. export function getDeliveryStatusList() {
  399. return getEnumTypeList('deliveryStatus')
  400. }
  401. /**
  402. * 获取交收单状态2类型名称
  403. * @returns
  404. */
  405. export function getDeliveryStatusName(value: number) {
  406. const enums = getDeliveryStatusList()
  407. return getEnumTypeName(enums, value)
  408. }
  409. /**
  410. * 获取付款方式类型列表
  411. * @returns
  412. */
  413. export function getDeliveryPayModeList() {
  414. return getEnumTypeList('deliveryPayMode')
  415. }
  416. /**
  417. * 获取付款方式类型名称
  418. * @returns
  419. */
  420. export function getDeliveryPayModeName(value: number) {
  421. const enums = getDeliveryPayModeList()
  422. return getEnumTypeName(enums, value)
  423. }
  424. /**
  425. * 获取确认状态类型列表
  426. * @returns
  427. */
  428. export function getConfirmStatusList() {
  429. return getEnumTypeList('confirmStatus')
  430. }
  431. /**
  432. * 获取确认状态类型名称
  433. * @returns
  434. */
  435. export function getConfirmStatusName(value: number) {
  436. const enums = getConfirmStatusList()
  437. return getEnumTypeName(enums, value)
  438. }
  439. /**
  440. * 获取预售状态列表
  441. * @returns
  442. */
  443. export function getWRPresaleStatusList() {
  444. return getEnumTypeList('WRPresaleStatus')
  445. }
  446. /**
  447. * 获取预售状态类型名称
  448. * @returns
  449. */
  450. export function getWRPresaleStatusName(value: number) {
  451. const enums = getWRPresaleStatusList()
  452. return getEnumTypeName(enums, value)
  453. }
  454. /**
  455. * 获取操作类型列表
  456. * @returns
  457. */
  458. export function getOperateTypeList() {
  459. return getEnumTypeList('operateType')
  460. }
  461. /**
  462. * 获取操作类型名称
  463. * @returns
  464. */
  465. export function getOperateTypeName(value: number) {
  466. const enums = getOperateTypeList()
  467. return getEnumTypeName(enums, value)
  468. }
  469. /**
  470. * 获取操作类型查询列表
  471. * @returns
  472. */
  473. export function getOperateTypeSearchList() {
  474. return getEnumTypeList('operatetypesearch')
  475. }
  476. /**
  477. * 获取过户申请状态列表
  478. * @returns
  479. */
  480. export function getTransferApplyStatusList() {
  481. return getEnumTypeList('transferapplystatus')
  482. }
  483. /**
  484. * 获取过户申请状态名称
  485. * @returns
  486. */
  487. export function getTransferApplyStatusName(value: number) {
  488. const enums = getTransferApplyStatusList()
  489. return getEnumTypeName(enums, value)
  490. }