diff --git a/src/views/trade/components/confirm-order.vue b/src/views/trade/components/confirm-order.vue
index aaa763a..8a97717 100644
--- a/src/views/trade/components/confirm-order.vue
+++ b/src/views/trade/components/confirm-order.vue
@@ -31,7 +31,7 @@ async function onConfirm() {
color: "success",
});
await toast.present();
- modalController.dismiss();
+ modalController.dismiss({ success: true });
}
diff --git a/src/views/trade/components/order-book.vue b/src/views/trade/components/order-book.vue
index 918fde9..4e3ec42 100644
--- a/src/views/trade/components/order-book.vue
+++ b/src/views/trade/components/order-book.vue
@@ -1,12 +1,14 @@
diff --git a/src/views/trade/components/order-list.vue b/src/views/trade/components/order-list.vue
index e4940d1..a587432 100644
--- a/src/views/trade/components/order-list.vue
+++ b/src/views/trade/components/order-list.vue
@@ -58,7 +58,7 @@ onBeforeMount(() => {
-
+
diff --git a/src/views/trade/index.vue b/src/views/trade/index.vue
index b37d966..e5a204e 100644
--- a/src/views/trade/index.vue
+++ b/src/views/trade/index.vue
@@ -31,7 +31,7 @@ const confirmModalInst = useTemplateRef("confirmModalInst");
const userStore = useUserStore();
const router = useRouter();
-const [form] = useResetRef({
+const [form, reset] = useResetRef({
orderType: TradeWayValueEnum.LIMIT,
quantity: "",
side: mode.value,
@@ -52,6 +52,20 @@ async function openTradePairs() {
const { data: result } = await modal.onWillDismiss();
result && (symbol.value = result);
}
+
+// 价格变化时,根据数量计算金额
+function handleChangePrice(event) {
+ const val = (event.target as HTMLInputElement).value;
+ if (val && form.value.quantity) {
+ const amount = Number(form.value.quantity) * Number(val);
+ form.value.amount = amount.toString();
+ }
+ else {
+ form.value.amount = "";
+ }
+}
+
+// 数量变化时,根据价格计算金额
function handleChangeQuantity(event) {
const val = (event.target as HTMLInputElement).value;
if (val && form.value.price) {
@@ -62,6 +76,8 @@ function handleChangeQuantity(event) {
form.value.amount = "";
}
}
+
+// 金额变化时,根据价格计算数量
function handleChangeAmount(event) {
const val = (event.target as HTMLInputElement).value;
if (val && form.value.price) {
@@ -75,7 +91,11 @@ function handleChangeAmount(event) {
async function handleSubmit() {
try {
await confirmOrderSubmitSchema.parseAsync(form.value);
- confirmModalInst.value?.$el.present();
+ await confirmModalInst.value?.$el.present();
+ const { data: result } = await confirmModalInst.value?.$el.onWillDismiss();
+ if (result?.success) {
+ reset();
+ }
}
catch (err) {
console.error("订单验证失败:", err);
@@ -122,7 +142,7 @@ function signIn() {
form.side = val" />
-
+
USDT
@@ -133,9 +153,9 @@ function signIn() {
-
+
{{ symbol }}