order.ts 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  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. /**
  31. * 获取买卖方向列表
  32. * @returns
  33. */
  34. export function getBuyOrSellList() {
  35. return [
  36. { label: '买入', value: BuyOrSell.Buy },
  37. { label: '卖出', value: BuyOrSell.Sell },
  38. ]
  39. }
  40. /**
  41. * 获取仓单贸易类型列表
  42. * @returns
  43. */
  44. export function getWrTradeTypeList() {
  45. return [
  46. { label: '挂牌', value: WrTradeType.Liting },
  47. { label: '摘牌', value: WrTradeType.DeListing },
  48. ]
  49. }
  50. /**
  51. * 获取 委托单据类型列表
  52. * @returns
  53. */
  54. export function getBuildTypeList() {
  55. return [
  56. { label: '建仓', value: BuildType.Open },
  57. { label: '平仓', value: BuildType.Close },
  58. { label: '先平后建', value: BuildType.CloseOpen },
  59. ]
  60. }
  61. /**
  62. * 获取买卖方向名称
  63. * @returns
  64. */
  65. export function getBuyOrSellName(value: number) {
  66. return getEnumTypeName(getBuyOrSellList(), value)
  67. }
  68. /**
  69. * 获取仓单贸易类型名称
  70. * @returns
  71. */
  72. export function getWrTradeTypeName(value: number) {
  73. return getEnumTypeName(getWrTradeTypeList(), value)
  74. }
  75. /**
  76. * 获取买卖方向名称
  77. * @returns
  78. */
  79. export function getBuildTypeName(value: number) {
  80. return getEnumTypeName(getBuildTypeList(), value)
  81. }
  82. /**
  83. * 获取交割方式类型列表
  84. * @returns
  85. */
  86. export function getTHJDeliveryModeList() {
  87. return getEnumTypeList('THJDeliveryMode')
  88. }
  89. /**
  90. * 获取交割方式类型名称
  91. * @returns
  92. */
  93. export function getTHJDeliveryModeName(value: number) {
  94. const enums = getTHJDeliveryModeList()
  95. return getEnumTypeName(enums, value)
  96. }
  97. /**
  98. * 获取单据状态类型列表
  99. * @returns
  100. */
  101. export function getTHJOrderStatusList() {
  102. return getEnumTypeList('thjOrderStatus')
  103. }
  104. /**
  105. * 获取单据状态类型名称
  106. * @returns
  107. */
  108. export function getTHJOrderStatusName(value: number) {
  109. const enums = getTHJOrderStatusList()
  110. return getEnumTypeName(enums, value)
  111. }
  112. /**
  113. * 获取申请状态类型列表
  114. * @returns
  115. */
  116. export function getApplyStatusList() {
  117. return getEnumTypeList('WROutInApplyStatus2')
  118. }
  119. /**
  120. * 获取申请状态类型名称
  121. * @returns
  122. */
  123. export function getApplyStatusName(value: number) {
  124. const enums = getApplyStatusList()
  125. return getEnumTypeName(enums, value)
  126. }
  127. /**
  128. * 获取转让状态列表
  129. * @returns
  130. */
  131. export function getTHJTransferStatusList() {
  132. return getEnumTypeList('THJTransferStatus')
  133. }
  134. /**
  135. * 获取转让状态名称
  136. * @returns
  137. */
  138. export function getTHJTransferStatusName(value: number) {
  139. const enums = getTHJTransferStatusList()
  140. return getEnumTypeName(enums, value)
  141. }
  142. /**
  143. * 获取委托状态列表
  144. * @returns
  145. */
  146. export function getWRTradeOrderStatusList() {
  147. return getEnumTypeList('WRTradeOrderStatus')
  148. }
  149. /**
  150. * 获取委托状态名称
  151. * @returns
  152. */
  153. export function getWRTradeOrderStatusName(value: number) {
  154. const enums = getWRTradeOrderStatusList()
  155. return getEnumTypeName(enums, value)
  156. }
  157. /**
  158. * 获取提货方式列表
  159. * @returns
  160. */
  161. export function getAppointmentModelOutList() {
  162. return getEnumTypeList('appointmentModelOut')
  163. }
  164. /**
  165. * 获取委托状态列表
  166. * @returns
  167. */
  168. export function getOrderStatusList() {
  169. return getEnumTypeList('orderstatus')
  170. }
  171. /**
  172. * 获取委托状态名称
  173. * @returns
  174. */
  175. export function getOrderStatusName(value: number) {
  176. const enums = getOrderStatusList()
  177. return getEnumTypeName(enums, value)
  178. }
  179. /**
  180. * 获取取价方式列表
  181. * @returns
  182. */
  183. export function getPricemode2List() {
  184. return getEnumTypeList('Pricemode2')
  185. }
  186. /**
  187. * 获取取价方式名称
  188. * @returns
  189. */
  190. export function getPricemode2Name(value: number) {
  191. const enums = getPricemode2List()
  192. return getEnumTypeName(enums, value)
  193. }