|
|
@@ -5,19 +5,24 @@
|
|
|
<Field name="FixedPrice" :rules="formRules.FixedPrice" label="价格">
|
|
|
<template #input>
|
|
|
<Stepper v-model="formData.FixedPrice" :default-value="quoteItem.spotgoodsprice" theme="round"
|
|
|
- button-size="22" />
|
|
|
+ :auto-fixed="false" button-size="22" />
|
|
|
</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>
|
|
|
- <Stepper v-model="formData.OrderQty" theme="round" button-size="22" integer />
|
|
|
+ <Stepper v-model="formData.OrderQty" theme="round" button-size="22" :auto-fixed="false" integer />
|
|
|
</template>
|
|
|
</Field>
|
|
|
<Field label="货款金额">
|
|
|
@@ -47,7 +52,7 @@ import { queryHoldLB } from '@/services/api/order'
|
|
|
import { useHdWROrder } 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: {
|
|
|
@@ -66,14 +71,8 @@ const { formData, listingSubmit, amount } = useHdWROrder()
|
|
|
const formRef = shallowRef<FormInstance>()
|
|
|
const refresh = shallowRef(false) // 是否刷新父组件数据
|
|
|
const showModal = shallowRef(true)
|
|
|
-const dataList = shallowRef<Model.HoldLBRsp[]>([]) //现货仓单列表
|
|
|
-const selectedRow = shallowRef<Model.HoldLBRsp>() //选择的仓单
|
|
|
-
|
|
|
-// 关闭弹窗
|
|
|
-const closed = (isRefresh = false) => {
|
|
|
- refresh.value = isRefresh
|
|
|
- showModal.value = false
|
|
|
-}
|
|
|
+//const dataList = shallowRef<Model.HoldLBRsp[]>([]) //现货仓单列表
|
|
|
+const selectedRow = shallowRef<Model.HoldLBRsp>() //选中的现货仓单
|
|
|
|
|
|
// 表单验证规则
|
|
|
const formRules: { [key in keyof Proto.HdWROrderReq]?: FieldRule[] } = {
|
|
|
@@ -93,12 +92,11 @@ const formRules: { [key in keyof Proto.HdWROrderReq]?: FieldRule[] } = {
|
|
|
message: '请输入数量',
|
|
|
validator: (val) => {
|
|
|
if (val) {
|
|
|
- const { qty = 0, freezerqty = 0 } = selectedRow.value ?? {}
|
|
|
- const available = qty - freezerqty // 可用数量
|
|
|
- if (props.buyorsell === BuyOrSell.Buy || val <= available) {
|
|
|
+ const { enableqty = 0 } = selectedRow.value ?? {}
|
|
|
+ if (props.buyorsell === BuyOrSell.Buy || val <= enableqty) {
|
|
|
return true
|
|
|
}
|
|
|
- return available ? '数量不能大于 ' + available : '可用数量不足'
|
|
|
+ return enableqty ? '数量不能大于 ' + enableqty : '可用数量不足'
|
|
|
}
|
|
|
return false
|
|
|
}
|
|
|
@@ -106,10 +104,16 @@ const formRules: { [key in keyof Proto.HdWROrderReq]?: FieldRule[] } = {
|
|
|
}
|
|
|
|
|
|
// 选择仓单
|
|
|
-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
|
|
|
}
|
|
|
|
|
|
// 提交挂牌
|
|
|
@@ -143,10 +147,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]
|
|
|
}
|
|
|
})
|
|
|
|