|
|
@@ -17,13 +17,16 @@
|
|
|
<el-form-item label="持仓价">
|
|
|
<span>{{ formatDecimal(selectedRow.holderprice, selectedRow.decimalplace) }}</span>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="可用数量">
|
|
|
+ <span>{{ maxQty }}</span>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="参考损益">
|
|
|
<span :class="handlePriceColor(closepl)">{{ formatDecimal(closepl) }}</span>
|
|
|
</el-form-item>
|
|
|
<el-form-item prop="OrderQty" label="转让数量">
|
|
|
<div class="g-qty-group">
|
|
|
- <el-input-number placeholder="请输入数量" readonly v-model="formData.OrderQty" :precision="0"
|
|
|
- :max="selectedRow.holderqty" :min="0" />
|
|
|
+ <el-input-number placeholder="请输入数量" v-model="formData.OrderQty" :precision="0" :max="maxQty"
|
|
|
+ :min="0" />
|
|
|
</div>
|
|
|
</el-form-item>
|
|
|
<el-form-item prop="OrderPrice" label="转让价格">
|
|
|
@@ -44,7 +47,7 @@ import { ElMessage, FormInstance, FormRules } from 'element-plus'
|
|
|
import { useOrder } from '@/business/trade'
|
|
|
import { formatDecimal, handlePriceColor, handleRequestBigNumber } from '@/filters'
|
|
|
import { getBuyOrSellName, BuyOrSell } from '@/constants/order'
|
|
|
-import { useFuturesStore } from '@/stores'
|
|
|
+import { useFuturesStore, usePositionStore } from '@/stores'
|
|
|
import { EBuildType, EDelistingType, EListingSelectType, EOrderOperateType, EPriceMode, EValidType } from '@/constants/client'
|
|
|
import AppDrawer from '@pc/components/base/drawer/index.vue'
|
|
|
|
|
|
@@ -56,6 +59,14 @@ const props = defineProps({
|
|
|
})
|
|
|
|
|
|
const futuresStore = useFuturesStore()
|
|
|
+const positionStore = usePositionStore()
|
|
|
+
|
|
|
+// 可用数量
|
|
|
+const maxQty = computed(() => {
|
|
|
+ const item = positionStore.positionList.find((e) => e.goodsid === props.selectedRow.goodsid && e.buyorsell === props.selectedRow.buyorsell)
|
|
|
+ return Math.min(item?.enableqty ?? 0, props.selectedRow.holderqty)
|
|
|
+})
|
|
|
+
|
|
|
const quote = futuresStore.getGoodsQuote(props.selectedRow.goodscode)
|
|
|
// 损益
|
|
|
const closepl = computed(() => {
|
|
|
@@ -80,6 +91,12 @@ const formRules: FormRules = {
|
|
|
return !!formData.OrderPrice
|
|
|
}
|
|
|
}],
|
|
|
+ OrderQty: [{
|
|
|
+ message: '请输入转让数量',
|
|
|
+ validator: () => {
|
|
|
+ return !!formData.OrderQty
|
|
|
+ }
|
|
|
+ }],
|
|
|
}
|
|
|
|
|
|
const onCancel = (isRefresh = false) => {
|
|
|
@@ -126,6 +143,6 @@ onMounted(() => {
|
|
|
default:
|
|
|
formData.OrderPrice = presettle
|
|
|
}
|
|
|
- formData.OrderQty = props.selectedRow.holderqty
|
|
|
+ formData.OrderQty = maxQty.value
|
|
|
})
|
|
|
</script>
|