|
@@ -38,12 +38,14 @@
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item prop="OrderQty" label="数量">
|
|
<el-form-item prop="OrderQty" label="数量">
|
|
|
<div class="g-qty-group">
|
|
<div class="g-qty-group">
|
|
|
- <el-input-number ref="qtyRef" placeholder="请输入" :min="0" :precision="0" :step="qtyStep || 1"
|
|
|
|
|
|
|
+ <el-input-number ref="qtyRef" placeholder="请输入" :min="0"
|
|
|
|
|
+ :max="settingStore.getSettingValue('orderMaxQty')" :precision="0" :step="qtyStep || 1"
|
|
|
v-model="formData.OrderQty" @keyup.enter="submitFocus" />
|
|
v-model="formData.OrderQty" @keyup.enter="submitFocus" />
|
|
|
<el-radio-group size="small" v-model="qtyStep" :validate-event="false" @change="onRadioChange">
|
|
<el-radio-group size="small" v-model="qtyStep" :validate-event="false" @change="onRadioChange">
|
|
|
<el-radio v-for="(value, index) in qtyStepList" :key="index" :label="value" border />
|
|
<el-radio v-for="(value, index) in qtyStepList" :key="index" :label="value" border />
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
|
- <div style="line-height: 1;font-size: 12px;color: #7a8a94;" v-if="false">可用资金订立量:{{ enableQty }}
|
|
|
|
|
|
|
+ <div style="line-height: 1;font-size: 12px;color: #7a8a94;"
|
|
|
|
|
+ v-if="settingStore.getSettingValue('showOrderEnableQty')">可用资金订立量:{{ enableQty }}
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -63,7 +65,8 @@
|
|
|
<template v-if="formData.BuyOrSell === BuyOrSell.Sell">
|
|
<template v-if="formData.BuyOrSell === BuyOrSell.Sell">
|
|
|
<el-button ref="submitRef" type="warning" :loading="loading"
|
|
<el-button ref="submitRef" type="warning" :loading="loading"
|
|
|
:disabled="!selectedGoodsId || !formData.OrderQty"
|
|
:disabled="!selectedGoodsId || !formData.OrderQty"
|
|
|
- @click="onBeforeSubmit(EBuildType.BUILDTYPE_OPEN)" v-if="!isTrademode16 && !selectedGoods?.iscannotsell">订立</el-button>
|
|
|
|
|
|
|
+ @click="onBeforeSubmit(EBuildType.BUILDTYPE_OPEN)"
|
|
|
|
|
+ v-if="!isTrademode16 && !selectedGoods?.iscannotsell">订立</el-button>
|
|
|
<el-button type="primary" :loading="loading"
|
|
<el-button type="primary" :loading="loading"
|
|
|
:disabled="!formData.OrderQty || !buyQty || (formData.OrderQty > buyQty)"
|
|
:disabled="!formData.OrderQty || !buyQty || (formData.OrderQty > buyQty)"
|
|
|
@click="onBeforeSubmit(EBuildType.BUILDTYPE_CLOSE)">
|
|
@click="onBeforeSubmit(EBuildType.BUILDTYPE_CLOSE)">
|
|
@@ -203,16 +206,20 @@ const onBeforeSubmit = (buildType: EBuildType) => {
|
|
|
formRef.value?.validate((valid) => {
|
|
formRef.value?.validate((valid) => {
|
|
|
if (valid) {
|
|
if (valid) {
|
|
|
formData.BuildType = buildType
|
|
formData.BuildType = buildType
|
|
|
- if (isTrademode16.value) {
|
|
|
|
|
- ElMessageBox.confirm(
|
|
|
|
|
- '是否立即挂牌?',
|
|
|
|
|
- '提示'
|
|
|
|
|
- ).then(() => onSubmit())
|
|
|
|
|
|
|
+ if (settingStore.getSettingValue('showOrderDialog')) {
|
|
|
|
|
+ if (isTrademode16.value) {
|
|
|
|
|
+ ElMessageBox.confirm(
|
|
|
|
|
+ '是否立即挂牌?',
|
|
|
|
|
+ '提示'
|
|
|
|
|
+ ).then(() => onSubmit())
|
|
|
|
|
+ } else {
|
|
|
|
|
+ ElMessageBox.confirm(
|
|
|
|
|
+ '*若存在价格匹配的反方向委托订单,系统将会自动撤销。',
|
|
|
|
|
+ '是否立即挂牌?'
|
|
|
|
|
+ ).then(() => onSubmit())
|
|
|
|
|
+ }
|
|
|
} else {
|
|
} else {
|
|
|
- ElMessageBox.confirm(
|
|
|
|
|
- '*若存在价格匹配的反方向委托订单,系统将会自动撤销。',
|
|
|
|
|
- '是否立即挂牌?'
|
|
|
|
|
- ).then(() => onSubmit())
|
|
|
|
|
|
|
+ onSubmit()
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
@@ -235,9 +242,13 @@ const onSubmit = () => {
|
|
|
formData.OrderQty = undefined
|
|
formData.OrderQty = undefined
|
|
|
qtyStep.value = 0
|
|
qtyStep.value = 0
|
|
|
}
|
|
}
|
|
|
- ElMessage.success('挂牌成功')
|
|
|
|
|
|
|
+ if (settingStore.getSettingValue('showOrderSuccessMessage')) {
|
|
|
|
|
+ ElMessage.success('挂牌成功')
|
|
|
|
|
+ }
|
|
|
}).catch((err) => {
|
|
}).catch((err) => {
|
|
|
- ElMessage.error('挂牌失败:' + err)
|
|
|
|
|
|
|
+ if (settingStore.getSettingValue('showOrderFailMessage')) {
|
|
|
|
|
+ ElMessage.error('挂牌失败:' + err)
|
|
|
|
|
+ }
|
|
|
}).finally(() => {
|
|
}).finally(() => {
|
|
|
const focusType = settingStore.getSettingValue('orderFocusType')
|
|
const focusType = settingStore.getSettingValue('orderFocusType')
|
|
|
if (focusType === 2 || isDisabled.value) {
|
|
if (focusType === 2 || isDisabled.value) {
|