order.ts 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413
  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 getTHJTransferStatusList() {
  209. return getEnumTypeList('THJTransferStatus')
  210. }
  211. /**
  212. * 获取转让状态名称
  213. * @returns
  214. */
  215. export function getTHJTransferStatusName(value: number) {
  216. const enums = getTHJTransferStatusList()
  217. return getEnumTypeName(enums, value)
  218. }
  219. /**
  220. * 获取委托状态列表
  221. * @returns
  222. */
  223. export function getWRTradeOrderStatusList() {
  224. return getEnumTypeList('WRTradeOrderStatus')
  225. }
  226. /**
  227. * 获取委托状态名称
  228. * @returns
  229. */
  230. export function getWRTradeOrderStatusName(value: number) {
  231. const enums = getWRTradeOrderStatusList()
  232. return getEnumTypeName(enums, value)
  233. }
  234. /**
  235. * 获取提货方式列表
  236. * @returns
  237. */
  238. export function getAppointmentModelOutList() {
  239. return getEnumTypeList('appointmentModelOut')
  240. }
  241. /**
  242. * 获取委托状态列表
  243. * @returns
  244. */
  245. export function getOrderStatusList() {
  246. return getEnumTypeList('orderstatus')
  247. }
  248. /**
  249. * 获取委托状态名称
  250. * @returns
  251. */
  252. export function getOrderStatusName(value: number) {
  253. const enums = getOrderStatusList()
  254. return getEnumTypeName(enums, value)
  255. }
  256. /**
  257. * 获取取价方式列表
  258. * @returns
  259. */
  260. export function getPricemode2List() {
  261. return getEnumTypeList('Pricemode2')
  262. }
  263. /**
  264. * 获取取价方式名称
  265. * @returns
  266. */
  267. export function getPricemode2Name(value: number) {
  268. const enums = getPricemode2List()
  269. return getEnumTypeName(enums, value)
  270. }
  271. /**
  272. * 获取履约状态类型列表
  273. * @returns
  274. */
  275. export function getPerformanceStatusList() {
  276. return getEnumTypeList('performanceStatus')
  277. }
  278. /**
  279. * 获取履约状态类型名称
  280. * @returns
  281. */
  282. export function getPerformanceStatusName(value: number) {
  283. const enums = getPerformanceStatusList()
  284. return getEnumTypeName(enums, value)
  285. }
  286. /**
  287. * 获取履约步骤状态类型列表
  288. * @returns
  289. */
  290. export function getPerformanceStepStatusList() {
  291. return getEnumTypeList('stepStatus')
  292. }
  293. /**
  294. * 获取履约步骤状态类型名称
  295. * @returns
  296. */
  297. export function getPerformanceStepStatusName(value: number) {
  298. const enums = getPerformanceStepStatusList()
  299. return getEnumTypeName(enums, value)
  300. }
  301. /**
  302. * 获取履约类型列表
  303. * @returns
  304. */
  305. export function getPerformanceTypeList() {
  306. return getEnumTypeList('performanceType')
  307. }
  308. /**
  309. * 获取履约类型名称
  310. * @returns
  311. */
  312. export function getPerformanceTypeName(value: number) {
  313. const enums = getPerformanceTypeList()
  314. return getEnumTypeName(enums, value)
  315. }
  316. /**
  317. * 获取预售持仓状态列表
  318. * @returns
  319. */
  320. export function getHandleStatusList() {
  321. return getEnumTypeList('handlestatus')
  322. }
  323. /**
  324. * 获取预售持仓状态名称
  325. * @returns
  326. */
  327. export function getHandleStatusName(value: number) {
  328. const enums = getHandleStatusList()
  329. return getEnumTypeName(enums, value)
  330. }
  331. /**
  332. * 获取支付状态列表
  333. * @returns
  334. */
  335. export function getPayStatusList() {
  336. return [
  337. { label: '未支付', value: PayStatus.UnPay },
  338. { label: '已支付', value: PayStatus.Pay },
  339. ]
  340. }
  341. /**
  342. * 获取支付状态名称
  343. * @returns
  344. */
  345. export function getPayStatusName(value: number) {
  346. const enums = getPayStatusList()
  347. return getEnumTypeName(enums, value)
  348. }
  349. /**
  350. * 获取挂牌点选类型列表
  351. * @returns
  352. */
  353. export function getListingSelectTypeList() {
  354. return getEnumTypeList('listingselecttype')
  355. }
  356. /**
  357. * 获取挂牌点选类型名称
  358. * @returns
  359. */
  360. export function getListingSelectTypeName(value: number) {
  361. const enums = getListingSelectTypeList()
  362. return getEnumTypeName(enums, value)
  363. }