From f343f12645142768a62ef00b727af506cb7d49d2 Mon Sep 17 00:00:00 2001 From: zlwu <704541015@qq.com> Date: Tue, 10 Nov 2026 09:21:29 +0800 Subject: [PATCH] =?UTF-8?q?fix(mobile):=20=E4=BF=AE=E5=A4=8D=E5=8D=8F?= =?UTF-8?q?=E8=AE=AE=E5=8D=95=E9=A1=B9=E7=9B=AE=E6=A0=A1=E9=AA=8C=E5=BC=95?= =?UTF-8?q?=E7=94=A8=E5=AF=BC=E8=87=B4=E4=BF=9D=E5=AD=98=E4=B8=AD=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 循环模板内字符串 ref 被 Vue 收集为数组,调用 validate 时在请求前抛错。改用函数 ref 保持单组件实例,并覆盖两角色新增、编辑及项目校验提示。关联工单 #78。 --- .../src/market/protocol-save-ref.test.js | 110 ++++++++++++++++++ .../src/views/market/MarketModuleForm.vue | 2 +- 2 files changed, 111 insertions(+), 1 deletion(-) create mode 100644 mobile-oa-h5/src/market/protocol-save-ref.test.js diff --git a/mobile-oa-h5/src/market/protocol-save-ref.test.js b/mobile-oa-h5/src/market/protocol-save-ref.test.js new file mode 100644 index 00000000..2f53093a --- /dev/null +++ b/mobile-oa-h5/src/market/protocol-save-ref.test.js @@ -0,0 +1,110 @@ +import test from 'node:test' +import assert from 'node:assert/strict' +import { readFileSync } from 'node:fs' +import vm from 'node:vm' +import * as Vue from 'vue' +import { compile } from '@vue/compiler-dom' +import { projectValidation } from './project-assignment.js' + +const source = readFileSync(new URL('../views/market/MarketModuleForm.vue', import.meta.url), 'utf8') +// Render the real loop/slot/ref structure; native host nodes need no browser or service. +const template = source.slice(source.indexOf('