|
|
@@ -59,7 +59,8 @@ import { fullloading, dialog } from '@/utils/vant'
|
|
|
import { useRequest } from '@/hooks/request'
|
|
|
import { queryMineTradePositionExs } from '@/services/api/transfer'
|
|
|
import { useOrder } from '@/business/trade'
|
|
|
-import { useAccountStore, useFuturesStore, usePositionStore } from '@/stores'
|
|
|
+import { usePosition } from '@/business/position'
|
|
|
+import { useAccountStore, useFuturesStore } from '@/stores'
|
|
|
import AppModal from '@/components/base/modal/index.vue'
|
|
|
import { BuyOrSell } from '@/constants/order'
|
|
|
import { EPriceMode, EValidType, EListingSelectType, EBuildType, EDelistingType } from '@/constants/client'
|
|
|
@@ -81,7 +82,7 @@ const props = defineProps({
|
|
|
const { formData, formSubmit } = useOrder()
|
|
|
const accountStore = useAccountStore()
|
|
|
const futuresStore = useFuturesStore()
|
|
|
-const positionStore = usePositionStore()
|
|
|
+const { positionList } = usePosition(16)
|
|
|
const formRef = shallowRef<FormInstance>()
|
|
|
const refresh = shallowRef(false) // 是否刷新父组件数据
|
|
|
const showModal = shallowRef(true)
|
|
|
@@ -90,7 +91,7 @@ const qtyStepList = [1, 5, 10, 20, 30, 50] // 数量步长列表
|
|
|
const qtyStep = shallowRef(qtyStepList[0]) // 数量步长
|
|
|
|
|
|
// 获取转让持仓
|
|
|
-const { dataList: positionList, run: getMineTradePositionExs } = useRequest(queryMineTradePositionExs, {
|
|
|
+const { dataList, run: getMineTradePositionExs } = useRequest(queryMineTradePositionExs, {
|
|
|
manual: true,
|
|
|
params: {
|
|
|
goodsid: quote.value?.goodsid,
|
|
|
@@ -131,10 +132,10 @@ const formRules: { [key in keyof Proto.OrderReq]?: FieldRule[] } = {
|
|
|
// 可用数量
|
|
|
const enableqty = computed(() => {
|
|
|
if (quote.value?.trademode === 16) {
|
|
|
- const item = positionStore.positionList.find((e) => e.trademode === 16 && e.goodsid === quote.value?.goodsid)
|
|
|
+ const item = positionList.value.find((e) => e.goodsid === quote.value?.goodsid)
|
|
|
return item?.enableqty ?? 0
|
|
|
} else {
|
|
|
- const [firstItem] = positionList.value
|
|
|
+ const [firstItem] = dataList.value
|
|
|
return firstItem ? firstItem.buycurpositionqty - firstItem.buyfrozenqty : 0
|
|
|
}
|
|
|
})
|