feat:【mall 商城】门店自提待完成部分的梳理(antd 1%)

This commit is contained in:
YunaiV
2025-10-13 19:50:28 +08:00
parent f54424ced3
commit e1cb380fdc
2 changed files with 11 additions and 5 deletions

View File

@@ -239,7 +239,7 @@ export function getOrderPage(params: PageParam) {
} }
/** 查询交易订单统计 */ /** 查询交易订单统计 */
export function getOrderSummary(params: PageParam) { export function getOrderSummary(params: any) {
return requestClient.get<MallOrderApi.OrderSummary>('/trade/order/summary', { return requestClient.get<MallOrderApi.OrderSummary>('/trade/order/summary', {
params, params,
}); });

View File

@@ -22,14 +22,14 @@ import { useGridColumns, useGridFormSchema } from './data';
const summary = ref<MallOrderApi.OrderSummary>(); const summary = ref<MallOrderApi.OrderSummary>();
/** 获取订单统计数据 */
async function getOrderSum() { async function getOrderSum() {
const query = await gridApi.formApi.getValues(); const query = await gridApi.formApi.getValues();
query.deliveryType = DeliveryTypeEnum.PICK_UP.type; query.deliveryType = DeliveryTypeEnum.PICK_UP.type;
const res = await getOrderSummary(query as any); summary.value = await getOrderSummary(query);
summary.value = res;
} }
/** 核销 */ /** 核销订单 */
async function handlePickup(pickUpVerifyCode?: string) { async function handlePickup(pickUpVerifyCode?: string) {
if (!pickUpVerifyCode) { if (!pickUpVerifyCode) {
await prompt({ await prompt({
@@ -64,6 +64,7 @@ const reader = ref('');
const serialPort = ref(false); // 是否连接扫码枪 const serialPort = ref(false); // 是否连接扫码枪
/** 连接扫码枪 */ /** 连接扫码枪 */
// TODO @AI晚点搞
async function connectToSerialPort() { async function connectToSerialPort() {
try { try {
// 判断浏览器支持串口通信 // 判断浏览器支持串口通信
@@ -140,6 +141,8 @@ async function cutPort() {
const [Grid, gridApi] = useVbenVxeGrid({ const [Grid, gridApi] = useVbenVxeGrid({
formOptions: { formOptions: {
// TODO @AI需要移除自己不能门店自提的店铺
// TODO @AI默认选中第一个
schema: useGridFormSchema(), schema: useGridFormSchema(),
}, },
gridOptions: { gridOptions: {
@@ -149,6 +152,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
proxyConfig: { proxyConfig: {
ajax: { ajax: {
query: async ({ page }, formValues) => { query: async ({ page }, formValues) => {
// TODO @AI有个“聚合搜索”可以拆解成多个表单
return await getOrderPage({ return await getOrderPage({
pageNo: page.currentPage, pageNo: page.currentPage,
pageSize: page.pageSize, pageSize: page.pageSize,
@@ -160,6 +164,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
}, },
rowConfig: { rowConfig: {
keyField: 'id', keyField: 'id',
isHover: true,
}, },
toolbarConfig: { toolbarConfig: {
refresh: true, refresh: true,
@@ -175,7 +180,7 @@ onMounted(() => {
<template> <template>
<Page auto-content-height> <Page auto-content-height>
<Card class="m-4"> <Card class="mb-2">
<div class="flex flex-row gap-4"> <div class="flex flex-row gap-4">
<SummaryCard <SummaryCard
class="flex flex-1" class="flex flex-1"
@@ -215,6 +220,7 @@ onMounted(() => {
/> />
</div> </div>
</Card> </Card>
<!-- TODO @AI商品信息的样式 -->
<Grid class="h-4/5" table-title="核销订单"> <Grid class="h-4/5" table-title="核销订单">
<template #toolbar-tools> <template #toolbar-tools>
<TableAction <TableAction