import { useEnumStore } from '@/stores' const { getEnumTypeList, getEnumTypeName } = useEnumStore() /** * 买卖方向 */ export enum BuyOrSell { Buy = 0, // 买 Sell = 1, // 卖 } /** * 委托单据类型 */ export enum BuildType { Open = 1, // 建仓 Close = 2, // 平仓 CloseOpen = 3, // 先平后建 } /** * 取价方式 */ export enum PriceMode { Market = 1, // 市价 Limit = 2, // 限价 } /// 仓单贸易类型 export enum WrTradeType { Liting = 1, DeListing = 2, } /** * 获取买卖方向列表 * @returns */ export function getBuyOrSellList() { return [ { label: '买入', value: BuyOrSell.Buy }, { label: '卖出', value: BuyOrSell.Sell }, ] } /** * 获取仓单贸易类型列表 * @returns */ export function getWrTradeTypeList() { return [ { label: '挂牌', value: WrTradeType.Liting }, { label: '摘牌', value: WrTradeType.DeListing }, ] } /** * 获取 委托单据类型列表 * @returns */ export function getBuildTypeList() { return [ { label: '建仓', value: BuildType.Open }, { label: '平仓', value: BuildType.Close }, { label: '先平后建', value: BuildType.CloseOpen }, ] } /** * 获取买卖方向名称 * @returns */ export function getBuyOrSellName(value: number) { return getEnumTypeName(getBuyOrSellList(), value) } /** * 获取仓单贸易类型名称 * @returns */ export function getWrTradeTypeName(value: number) { return getEnumTypeName(getWrTradeTypeList(), value) } /** * 获取买卖方向名称 * @returns */ export function getBuildTypeName(value: number) { return getEnumTypeName(getBuildTypeList(), value) } /** * 获取交割方式类型列表 * @returns */ export function getTHJDeliveryModeList() { return getEnumTypeList('THJDeliveryMode') } /** * 获取交割方式类型名称 * @returns */ export function getTHJDeliveryModeName(value: number) { const enums = getTHJDeliveryModeList() return getEnumTypeName(enums, value) } /** * 获取单据状态类型列表 * @returns */ export function getTHJOrderStatusList() { return getEnumTypeList('thjOrderStatus') } /** * 获取单据状态类型名称 * @returns */ export function getTHJOrderStatusName(value: number) { const enums = getTHJOrderStatusList() return getEnumTypeName(enums, value) } /** * 获取申请状态类型列表 * @returns */ export function getApplyStatusList() { return getEnumTypeList('WROutInApplyStatus2') } /** * 获取申请状态类型名称 * @returns */ export function getApplyStatusName(value: number) { const enums = getApplyStatusList() return getEnumTypeName(enums, value) } /** * 获取转让状态列表 * @returns */ export function getTHJTransferStatusList() { return getEnumTypeList('THJTransferStatus') } /** * 获取转让状态名称 * @returns */ export function getTHJTransferStatusName(value: number) { const enums = getTHJTransferStatusList() return getEnumTypeName(enums, value) } /** * 获取委托状态列表 * @returns */ export function getWRTradeOrderStatusList() { return getEnumTypeList('WRTradeOrderStatus') } /** * 获取委托状态名称 * @returns */ export function getWRTradeOrderStatusName(value: number) { const enums = getWRTradeOrderStatusList() return getEnumTypeName(enums, value) } /** * 获取提货方式列表 * @returns */ export function getAppointmentModelOutList() { return getEnumTypeList('appointmentModelOut') } /** * 获取委托状态列表 * @returns */ export function getOrderStatusList() { return getEnumTypeList('orderstatus') } /** * 获取委托状态名称 * @returns */ export function getOrderStatusName(value: number) { const enums = getOrderStatusList() return getEnumTypeName(enums, value) } /** * 获取取价方式列表 * @returns */ export function getPricemode2List() { return getEnumTypeList('Pricemode2') } /** * 获取取价方式名称 * @returns */ export function getPricemode2Name(value: number) { const enums = getPricemode2List() return getEnumTypeName(enums, value) }