fix: handlePickup prompt
This commit is contained in:
@@ -2,21 +2,14 @@
|
|||||||
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
|
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
|
||||||
import type { MallOrderApi } from '#/api/mall/trade/order';
|
import type { MallOrderApi } from '#/api/mall/trade/order';
|
||||||
|
|
||||||
import { h, ref } from 'vue';
|
import { ref } from 'vue';
|
||||||
|
|
||||||
import { Page, prompt, SummaryCard } from '@vben/common-ui';
|
import { Page, prompt, SummaryCard } from '@vben/common-ui';
|
||||||
import { DeliveryTypeEnum } from '@vben/constants';
|
import { DeliveryTypeEnum } from '@vben/constants';
|
||||||
import { $t } from '@vben/locales';
|
import { $t } from '@vben/locales';
|
||||||
import { fenToYuan } from '@vben/utils';
|
import { fenToYuan } from '@vben/utils';
|
||||||
|
|
||||||
import {
|
import { ElCard, ElImage, ElLoading, ElMessage, ElTag } from 'element-plus';
|
||||||
ElCard,
|
|
||||||
ElImage,
|
|
||||||
ElInput,
|
|
||||||
ElLoading,
|
|
||||||
ElMessage,
|
|
||||||
ElTag,
|
|
||||||
} from 'element-plus';
|
|
||||||
|
|
||||||
import { TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
|
import { TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
|
||||||
import {
|
import {
|
||||||
@@ -44,36 +37,41 @@ async function getOrderSum() {
|
|||||||
/** 核销订单 */
|
/** 核销订单 */
|
||||||
async function handlePickup(pickUpVerifyCode?: string) {
|
async function handlePickup(pickUpVerifyCode?: string) {
|
||||||
// 如果没有传核销码,则弹窗输入
|
// 如果没有传核销码,则弹窗输入
|
||||||
// TODO @xingyu:这个貌似不太行,帮忙看看~
|
if (pickUpVerifyCode) {
|
||||||
if (!pickUpVerifyCode) {
|
// 执行核销
|
||||||
await prompt({
|
const loadingInstance = ElLoading.service({
|
||||||
component: () => {
|
text: '订单核销中 ...',
|
||||||
return h(ElInput, {});
|
});
|
||||||
},
|
try {
|
||||||
content: '请输入核销码',
|
await pickUpOrderByVerifyCode(pickUpVerifyCode);
|
||||||
|
ElMessage.success($t('ui.actionMessage.operationSuccess'));
|
||||||
|
handleRefresh();
|
||||||
|
} finally {
|
||||||
|
loadingInstance.close();
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
prompt<string>({
|
||||||
|
componentProps: { placeholder: '输入核销码' },
|
||||||
|
content: '输入核销码',
|
||||||
title: '核销订单',
|
title: '核销订单',
|
||||||
modelPropName: 'value',
|
icon: 'question',
|
||||||
}).then(async (val) => {
|
overlayBlur: 3,
|
||||||
if (val) {
|
}).then(async (res) => {
|
||||||
pickUpVerifyCode = val;
|
if (res) {
|
||||||
|
// 执行核销
|
||||||
|
const loadingInstance = ElLoading.service({
|
||||||
|
text: '订单核销中 ...',
|
||||||
|
});
|
||||||
|
try {
|
||||||
|
await pickUpOrderByVerifyCode(res);
|
||||||
|
ElMessage.success($t('ui.actionMessage.operationSuccess'));
|
||||||
|
handleRefresh();
|
||||||
|
} finally {
|
||||||
|
loadingInstance.close();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
if (!pickUpVerifyCode) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 执行核销
|
|
||||||
const loadingInstance = ElLoading.service({
|
|
||||||
text: '订单核销中 ...',
|
|
||||||
});
|
|
||||||
try {
|
|
||||||
await pickUpOrderByVerifyCode(pickUpVerifyCode);
|
|
||||||
ElMessage.success($t('ui.actionMessage.operationSuccess'));
|
|
||||||
handleRefresh();
|
|
||||||
} finally {
|
|
||||||
loadingInstance.close();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const port = ref('');
|
const port = ref('');
|
||||||
|
|||||||
Reference in New Issue
Block a user