From 56b8f6844970d8f3a9262591d582fc10de7cf1ed Mon Sep 17 00:00:00 2001 From: weicw <594098497@qq.com> Date: Sun, 25 Oct 2026 23:10:24 +0800 Subject: [PATCH] =?UTF-8?q?:sparkles:=20=E8=BF=87=E7=A8=8B=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E5=9B=9E=E5=8D=95=E3=80=8C=E5=86=85=E9=83=A8=E4=BA=BA?= =?UTF-8?q?=E5=91=98=E3=80=8D=E6=94=B9=E4=B8=BA=E5=8F=AA=E8=AF=BB=E5=B9=B6?= =?UTF-8?q?=E6=8C=89=E6=98=AF=E5=90=A6=E7=A1=AE=E8=AE=A4=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E5=8B=BE=E9=80=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/business/process-config.vue | 23 +++++++++++++---------- 需求卡/过程配置需求卡.md | 2 ++ 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/src/views/business/process-config.vue b/src/views/business/process-config.vue index 4b3c136..d7ba2b1 100644 --- a/src/views/business/process-config.vue +++ b/src/views/business/process-config.vue @@ -245,7 +245,7 @@ 是 无需确认完成 @@ -253,10 +253,7 @@
确认完成 - 内部人员
@@ -549,15 +546,18 @@ export default { row.confirmDriver = row.confirmMode === 'yes'; this.syncNodeFields(); }, - handleReturnConfirmChange(row) { - row.confirmInternal = row.confirmMode === 'yes'; - this.syncNodeFields(); - }, enforceAcceptDriver(node) { if (!node || (node.key !== 'accept' && node.name !== '接单')) return node; node.confirmDriver = node.confirmMode === 'yes'; return node; }, + // 回单「确认完成」只有内部人员一种角色,是否确认为「是」时即由内部人员确认, + // 界面上只读展示,值始终由 confirmMode 推导 + enforceReturnInternal(node) { + if (!node || (node.key !== 'return' && node.name !== '回单')) return node; + node.confirmInternal = node.confirmMode === 'yes'; + return node; + }, initDeptOptions() { getDeptTree(this.userInfo.tenantId).then(res => { const deptColumn = this.findColumn(this.option.column, 'searchDeptId'); @@ -808,7 +808,10 @@ export default { this.syncNodeFields(); }, syncNodeFields() { - this.nodeRows.forEach(item => this.enforceAcceptDriver(item)); + this.nodeRows.forEach(item => { + this.enforceAcceptDriver(item); + this.enforceReturnInternal(item); + }); const enabledNodes = this.nodeRows.filter(item => item.enabled); this.form.includedNodes = enabledNodes.map(item => item.name).join(','); this.form.nodeConfigJson = JSON.stringify( diff --git a/需求卡/过程配置需求卡.md b/需求卡/过程配置需求卡.md index 6d5bcfe..4778edb 100644 --- a/需求卡/过程配置需求卡.md +++ b/需求卡/过程配置需求卡.md @@ -214,6 +214,7 @@ - 到场、装货、发货、在途、到货、卸货、签收节点的操作要求包含是否打卡、打卡定位;装货、发货、到货、卸货、签收还包含上传货量和上传货量类型;附件要求包含上传凭证和凭证类型。 - 在途节点额外包含打卡频次和打卡时段,打卡频次使用普通输入框,打卡时段使用时间选择器。 - 回单节点的操作要求包含是否确认、确认完成,是否确认提供“是 / 无需确认完成”单选,确认完成使用“内部人员”复选框。 + - 回单节点的“内部人员”复选框只读,不接受手工勾选:是否确认为“是”时自动勾选(即回单需内部人员确认),为“无需确认完成”时自动取消勾选。 - 各节点中是否打卡、上传货量、上传凭证均使用单选或复选输入,控件类型与截图保持一致。 - 异常与边界: @@ -233,6 +234,7 @@ - 不允许非在途节点配置打卡频次和打卡时段。 - 不允许是否打卡为否时仍强制填写打卡定位或打卡时段。 - 不允许上传凭证关闭后仍提交凭证类型。 + - 不允许手工勾选或取消回单节点的“内部人员”复选框。 ---