feat:【mall 商城】门店自提待完成部分的梳理(antd 1%)
This commit is contained in:
@@ -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,
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user