From d7a71931a9d8af65f4badb97888bf6851fe934b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8D=92?= Date: Tue, 4 Nov 2025 23:03:38 +0800 Subject: [PATCH] 1 --- src/api/jarvis/tendoc.js | 82 +++++++++ src/views/system/jdorder/orderList.vue | 240 ++++++++++++++++++++++++- 2 files changed, 320 insertions(+), 2 deletions(-) create mode 100644 src/api/jarvis/tendoc.js diff --git a/src/api/jarvis/tendoc.js b/src/api/jarvis/tendoc.js new file mode 100644 index 0000000..b262c51 --- /dev/null +++ b/src/api/jarvis/tendoc.js @@ -0,0 +1,82 @@ +import request from '@/utils/request' + +// 获取腾讯文档授权URL +export function getTencentDocAuthUrl() { + return request({ + url: '/jarvis/tendoc/authUrl', + method: 'get' + }) +} + +// OAuth回调获取访问令牌 +export function getTencentDocAccessToken(code) { + return request({ + url: '/jarvis/tendoc/oauth/callback', + method: 'get', + params: { code } + }) +} + +// 刷新访问令牌 +export function refreshTencentDocToken(data) { + return request({ + url: '/jarvis/tendoc/refreshToken', + method: 'post', + data + }) +} + +// 根据单号填充物流链接 +export function fillLogisticsByOrderNo(data) { + return request({ + url: '/jarvis/tendoc/fillLogisticsByOrderNo', + method: 'post', + data + }) +} + +// 追加单个订单物流信息 +export function appendLogistics(data) { + return request({ + url: '/jarvis/tendoc/appendLogistics', + method: 'post', + data + }) +} + +// 自动发货 +export function autoShip(data) { + return request({ + url: '/jarvis/tendoc/autoShip', + method: 'post', + data + }) +} + +// 读取表格数据 +export function readSheetData(params) { + return request({ + url: '/jarvis/tendoc/readSheet', + method: 'get', + params + }) +} + +// 获取文件信息 +export function getFileInfo(params) { + return request({ + url: '/jarvis/tendoc/fileInfo', + method: 'get', + params + }) +} + +// 获取工作表列表 +export function getSheetList(params) { + return request({ + url: '/jarvis/tendoc/sheetList', + method: 'get', + params + }) +} + diff --git a/src/views/system/jdorder/orderList.vue b/src/views/system/jdorder/orderList.vue index e3caf2d..8aa54aa 100644 --- a/src/views/system/jdorder/orderList.vue +++ b/src/views/system/jdorder/orderList.vue @@ -134,8 +134,11 @@ - + + + + + + + + + 获取授权 + + + + + + + + + + +
+ 表头所在行号(默认第1行) +
+
+ + +
+ 单号列的索引(从0开始),不填写则自动识别 +
+
+ + +
+ 物流链接列的索引(从0开始),不填写则自动识别 +
+
+ +
+

1. 首次使用需要点击"获取授权"按钮完成腾讯文档授权

+

2. 文件ID和工作表ID可以从腾讯文档URL中获取

+

3. 系统会自动从上次处理的最大行数-100开始读取,避免重复处理历史数据

+

4. 配置会自动保存,下次使用时无需重新填写

+
+
+
+ +