From ee831e5931dfaab6f4e21fef77dcf094363349d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8D=92?= Date: Thu, 6 Nov 2025 17:53:19 +0800 Subject: [PATCH] 1 --- src/api/jarvis/tendoc.js | 11 +++++- .../components/TencentDocAutoWriteConfig.vue | 39 ++++++++++++++----- 2 files changed, 40 insertions(+), 10 deletions(-) diff --git a/src/api/jarvis/tendoc.js b/src/api/jarvis/tendoc.js index 6b3ba1e..3a888dc 100644 --- a/src/api/jarvis/tendoc.js +++ b/src/api/jarvis/tendoc.js @@ -26,7 +26,16 @@ export function refreshTencentDocToken(data) { }) } -// 根据单号填充物流链接 +// 填充单个订单的物流链接(直接传单号和物流链接) +export function fillSingleLogistics(thirdPartyOrderNo, logisticsLink) { + return request({ + url: '/jarvis/tendoc/fillSingleLogistics', + method: 'post', + data: { thirdPartyOrderNo, logisticsLink } + }) +} + +// 批量同步物流链接(从数据库读取订单物流信息并填充到表格) export function fillLogisticsByOrderNo(data) { return request({ url: '/jarvis/tendoc/fillLogisticsByOrderNo', diff --git a/src/views/system/jdorder/components/TencentDocAutoWriteConfig.vue b/src/views/system/jdorder/components/TencentDocAutoWriteConfig.vue index be11a78..53bc47e 100644 --- a/src/views/system/jdorder/components/TencentDocAutoWriteConfig.vue +++ b/src/views/system/jdorder/components/TencentDocAutoWriteConfig.vue @@ -100,16 +100,29 @@ - +
- 从第几行开始搜索匹配单号(默认为3,即第1行标题、第2行表头、第3行开始为数据) + 表头所在的行(包含"单号"、"物流单号"等列名),默认为2 +
+
+ + + +
+ + 数据从第几行开始(默认为3,表示第3行是第一条数据)
@@ -205,6 +218,7 @@ export default { form: { fileId: '', sheetId: '', + headerRow: 2, startRow: 3 }, rules: { @@ -214,9 +228,13 @@ export default { sheetId: [ { required: true, message: '请输入工作表ID', trigger: 'blur' } ], + headerRow: [ + { required: true, message: '请输入表头行号', trigger: 'blur' }, + { type: 'number', min: 1, message: '表头行号必须大于0', trigger: 'blur' } + ], startRow: [ - { required: true, message: '请输入起始行号', trigger: 'blur' }, - { type: 'number', min: 1, message: '起始行号必须大于0', trigger: 'blur' } + { required: true, message: '请输入数据起始行', trigger: 'blur' }, + { type: 'number', min: 1, message: '数据起始行必须大于0', trigger: 'blur' } ] }, sheetList: [], @@ -245,9 +263,10 @@ export default { this.config = res.data this.form.fileId = res.data.fileId || '' this.form.sheetId = res.data.sheetId || '' - // 确保 startRow 是数字类型 + // 确保 headerRow 和 startRow 是数字类型 + this.form.headerRow = parseInt(res.data.headerRow) || 2 this.form.startRow = parseInt(res.data.startRow) || 3 - console.log('配置加载成功 - startRow:', this.form.startRow, 'type:', typeof this.form.startRow) + console.log('配置加载成功 - headerRow:', this.form.headerRow, 'startRow:', this.form.startRow) } } catch (e) { this.$message.error('加载配置失败:' + (e.message || '未知错误')) @@ -320,14 +339,16 @@ export default { const res = await updateAutoWriteConfig({ fileId: this.form.fileId, sheetId: this.form.sheetId, + headerRow: this.form.headerRow, startRow: this.form.startRow }) if (res.code === 200) { - this.$message.success(`配置保存成功!从第${this.form.startRow}行开始匹配单号`) + this.$message.success(`配置保存成功!表头第${this.form.headerRow}行,数据从第${this.form.startRow}行开始`) console.log('配置保存成功 - 保存的值:', { fileId: this.form.fileId, sheetId: this.form.sheetId, + headerRow: this.form.headerRow, startRow: this.form.startRow }) // 延迟重新加载配置,确保后端已保存