feat(sdy): 新增分销商订单管理功能

- 添加分销商订单模型定义及API接口- 实现分销商订单导入导出功能- 完善订单编辑页面字段展示和校验逻辑- 调整订单列表页展示字段及操作按钮- 移除三级分销相关字段和功能- 修改订单状态标签文案和样式
- 增加订单删除确认弹窗- 优化导入弹窗组件及上传逻辑
- 调整搜索组件布局并增加导入按钮
- 更新订单详情弹窗标题和结算按钮文案
- 移除订单详情查看功能及相关代码
- 调整表格列配置和数据渲染方式
- 修复未签约订单提示逻辑
- 移除语言参数传递逻辑- 增加新窗口打开链接工具函数引入
This commit is contained in:
2025-10-01 18:48:14 +08:00
parent 52bd53eb70
commit 320a1939b6
18 changed files with 676 additions and 539 deletions

View File

@@ -15,7 +15,8 @@
@search="reload"
:selection="selection"
@batchSettle="batchSettle"
@export="exportData"
@export="handleExport"
@importDone="reload"
/>
</template>
<template #bodyCell="{ column, record }">
@@ -106,7 +107,7 @@ import type {
import Search from './components/search.vue';
import {getPageTitle} from '@/utils/common';
import ShopDealerOrderEdit from './components/shopDealerOrderEdit.vue';
import {pageShopDealerOrder, removeShopDealerOrder, removeBatchShopDealerOrder} from '@/api/shop/shopDealerOrder';
import {pageShopDealerOrder, removeShopDealerOrder, removeBatchShopDealerOrder, exportShopDealerOrder} from '@/api/shop/shopDealerOrder';
import type {ShopDealerOrder, ShopDealerOrderParam} from '@/api/shop/shopDealerOrder/model';
// 表格实例
@@ -123,6 +124,9 @@ const showMove = ref(false);
// 加载状态
const loading = ref(true);
// 当前搜索条件
const currentWhere = ref<ShopDealerOrderParam>({});
// 表格数据源
const datasource: DatasourceFunction = ({
page,
@@ -134,6 +138,8 @@ const datasource: DatasourceFunction = ({
if (filters) {
where.status = filters.status;
}
// 保存当前搜索条件用于导出
currentWhere.value = { ...where };
return pageShopDealerOrder({
...where,
...orders,
@@ -373,13 +379,9 @@ const batchSettle = () => {
};
/* 导出数据 */
const exportData = () => {
const hide = message.loading('正在导出数据...', 0);
// 这里调用导出API
setTimeout(() => {
hide();
message.success('数据导出成功');
}, 2000);
const handleExport = () => {
// 调用导出API传入当前搜索条件
exportShopDealerOrder(currentWhere.value);
};
/* 打开编辑弹窗 */
@@ -503,4 +505,4 @@ export default {
:deep(.ant-tag) {
margin: 2px 4px 2px 0;
}
</style>
</style>