|
|
@@ -17,12 +17,17 @@
|
|
|
<span>{{ quoteDetail.orderqty }}</span>
|
|
|
</template>
|
|
|
</Field>
|
|
|
- <Field name="WRFactorTypeId" :rules="formRules.WRFactorTypeId" label="现货仓单" is-link
|
|
|
+ <!-- <Field name="WRFactorTypeId" :rules="formRules.WRFactorTypeId" label="现货仓单" is-link
|
|
|
v-if="buyorsell === BuyOrSell.Sell">
|
|
|
<template #input>
|
|
|
<app-select :options="dataList" :optionProps="{ label: 'wrholdeno', value: 'wrid' }"
|
|
|
@confirm="onConfirm" />
|
|
|
</template>
|
|
|
+ </Field> -->
|
|
|
+ <Field label="可用数量" v-if="buyorsell === BuyOrSell.Sell">
|
|
|
+ <template #input>
|
|
|
+ <span>{{ selectedRow?.enableqty ?? 0 }}</span>
|
|
|
+ </template>
|
|
|
</Field>
|
|
|
<Field name="OrderQty" :rules="formRules.OrderQty" label="摘牌数量">
|
|
|
<template #input>
|
|
|
@@ -56,7 +61,7 @@ import { queryHoldLB } from '@/services/api/order'
|
|
|
import { useHdWRDealOrder } from '@/business/trade'
|
|
|
import Long from 'long'
|
|
|
import AppPopup from '@mobile/components/base/popup/index.vue'
|
|
|
-import AppSelect from '@mobile/components/base/select/index.vue'
|
|
|
+//import AppSelect from '@mobile/components/base/select/index.vue'
|
|
|
|
|
|
const props = defineProps({
|
|
|
quoteItem: {
|
|
|
@@ -79,8 +84,8 @@ const { formData, formSubmit } = useHdWRDealOrder()
|
|
|
const formRef = shallowRef<FormInstance>()
|
|
|
const refresh = shallowRef(false) // 是否刷新父组件数据
|
|
|
const showModal = shallowRef(true)
|
|
|
-const dataList = shallowRef<Model.HoldLBRsp[]>([]) //现货仓单列表
|
|
|
-const selectedRow = shallowRef<Model.HoldLBRsp>() //选择的仓单
|
|
|
+//const dataList = shallowRef<Model.HoldLBRsp[]>([]) //现货仓单列表
|
|
|
+const selectedRow = shallowRef<Model.HoldLBRsp>() //选中的现货仓单
|
|
|
|
|
|
// 货款金额
|
|
|
const amount = computed(() => {
|
|
|
@@ -89,12 +94,6 @@ const amount = computed(() => {
|
|
|
return (OrderQty * fixedprice).toFixed(2)
|
|
|
})
|
|
|
|
|
|
-// 关闭弹窗
|
|
|
-const closed = (isRefresh = false) => {
|
|
|
- refresh.value = isRefresh
|
|
|
- showModal.value = false
|
|
|
-}
|
|
|
-
|
|
|
// 表单验证规则
|
|
|
const formRules: { [key in keyof Proto.HdWRDealOrderReq]?: FieldRule[] } = {
|
|
|
WRFactorTypeId: [{
|
|
|
@@ -107,21 +106,31 @@ const formRules: { [key in keyof Proto.HdWRDealOrderReq]?: FieldRule[] } = {
|
|
|
message: '请输入数量',
|
|
|
validator: (val) => {
|
|
|
if (val) {
|
|
|
- if (val <= props.quoteDetail.orderqty) {
|
|
|
- return true
|
|
|
+ const { enableqty = 0 } = selectedRow.value ?? {}
|
|
|
+ if (val > props.quoteDetail.orderqty) {
|
|
|
+ return '剩余数量不足'
|
|
|
+ }
|
|
|
+ if (val > enableqty) {
|
|
|
+ return '可用数量不足'
|
|
|
}
|
|
|
- return '可用数量不足'
|
|
|
+ return true
|
|
|
}
|
|
|
return false
|
|
|
}
|
|
|
}],
|
|
|
}
|
|
|
|
|
|
-// 选择仓单
|
|
|
-const onConfirm = (value: string) => {
|
|
|
- selectedRow.value = dataList.value.find((e) => e.wrid === value)
|
|
|
- formRef.value?.validate('WRFactorTypeId')
|
|
|
- formRef.value?.validate('OrderQty')
|
|
|
+// // 选择仓单
|
|
|
+// const onConfirm = (value: string) => {
|
|
|
+// selectedRow.value = dataList.value.find((e) => e.wrid === value)
|
|
|
+// formRef.value?.validate('WRFactorTypeId')
|
|
|
+// formRef.value?.validate('OrderQty')
|
|
|
+// }
|
|
|
+
|
|
|
+// 关闭弹窗
|
|
|
+const closed = (isRefresh = false) => {
|
|
|
+ refresh.value = isRefresh
|
|
|
+ showModal.value = false
|
|
|
}
|
|
|
|
|
|
// 提交摘牌
|
|
|
@@ -157,10 +166,10 @@ const onSubmit = () => {
|
|
|
queryHoldLB({
|
|
|
data: {
|
|
|
accountid: firstAccountId.value,
|
|
|
- wrstandardid: props.quoteItem.wrstandardid
|
|
|
+ wrfactortypeid: props.quoteItem.wrfactortypeid
|
|
|
},
|
|
|
success: (res) => {
|
|
|
- dataList.value = res.data
|
|
|
+ selectedRow.value = res.data[0]
|
|
|
}
|
|
|
})
|
|
|
|