From 02373f243e24195fc7821e74641ece54fe2a78b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=87=8C=E5=B0=9B?= <1254210241@qq.com> Date: Tue, 30 Jun 2026 10:01:56 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=AE=A2=E5=8D=95=E6=8E=A8?= =?UTF-8?q?=E9=80=81=E6=97=A5=E5=BF=97=E3=80=81=E5=88=86=E8=B4=A6=E6=97=A5?= =?UTF-8?q?=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/orderQueue.js | 22 + src/api/splitAccountLog.js | 36 ++ src/components/AdminLayout.vue | 11 + src/router/index.js | 19 + src/views/orderLog/orderPush.vue | 320 +++++++++++++ src/views/splitAccount/SplitAccountLog.vue | 514 +++++++++++++++++++++ 6 files changed, 922 insertions(+) create mode 100644 src/api/orderQueue.js create mode 100644 src/api/splitAccountLog.js create mode 100644 src/views/orderLog/orderPush.vue create mode 100644 src/views/splitAccount/SplitAccountLog.vue diff --git a/src/api/orderQueue.js b/src/api/orderQueue.js new file mode 100644 index 00000000..a6815445 --- /dev/null +++ b/src/api/orderQueue.js @@ -0,0 +1,22 @@ +import axios from 'axios' + +/** + * 订单队列 API 基础地址 + * 开发环境使用内网地址,生产环境可切换为 https://print.buzhiyushu.cn + */ +//const ORDER_QUEUE_API_BASE = 'http://192.168.101.127:8075' +const ORDER_QUEUE_API_BASE = 'https://print.buzhiyushu.cn' + +/** + * 获取订单推送列表 + * @param {Object} params - 查询参数 + * @param {number} params.pageNum - 页码 + * @param {number} params.pageSize - 每页条数 + * @param {string|number} params.createdBy - 创建人ID (about_id) + * @param {string} [params.orderSn] - 订单编号(可选搜索条件) + * @returns {Promise} + */ +export const fetchOrderQueueList = async (params) => { + const res = await axios.get(`${ORDER_QUEUE_API_BASE}/api/erpGoodsOrderQueue/getList`, { params }) + return res.data +} diff --git a/src/api/splitAccountLog.js b/src/api/splitAccountLog.js new file mode 100644 index 00000000..e5dc12dd --- /dev/null +++ b/src/api/splitAccountLog.js @@ -0,0 +1,36 @@ +import request from '@/utils/request' +import axios from 'axios' + +/** + * 获取分账日志汇总列表 + * @param {Object} params - { page, page_size, about_id } + * @returns {Promise} + */ +export const fetchSplitAccountLogSummary = (params) => { + return request.get('/split-account-deduction-log/summary', { params }) +} + +/** + * 获取分账日志明细列表(不同服务器,传递完整URL使request忽略baseURL) + * @param {string} businessNo - 业务单号 + * @param {string|number} aboutId - 登录用户 about_id + * @returns {Promise} + */ +export const fetchSplitAccountLogDetail = (businessNo, aboutId) => { + return request.get('https://psi.api.buzhiyushu.cn/api/split-account-deduction-log/detail-list', { + params: { business_no: businessNo, about_id: aboutId } + }) +} + +/** + * 批量查询订单详情(印刷系统,独立 axios 实例,不走拦截器) + * @param {string} ids - 逗号分隔的 erpOrderId 列表 + * @returns {Promise} + */ +export const fetchOrdersByIds = async (ids) => { + const instance = axios.create({ timeout: 15000 }) + const res = await instance.get('https://print.buzhiyushu.cn/api/erpGoodsOrder/getListByIds', { + params: { ids } + }) + return res.data +} diff --git a/src/components/AdminLayout.vue b/src/components/AdminLayout.vue index c4d3e94b..179ca7ae 100644 --- a/src/components/AdminLayout.vue +++ b/src/components/AdminLayout.vue @@ -48,6 +48,7 @@ 分账配置 分账设置 + @@ -173,6 +174,16 @@ 销毁记录 + + + 订单推送 + 分账日志 +