From ad1b979b7c3291670f2b38fc5d4ee192d16ce90b Mon Sep 17 00:00:00 2001 From: lSun <15893999301@qq.com> Date: Fri, 28 Nov 2025 13:50:25 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A1=A3=E6=A1=88=E7=A7=BB=E4=BA=A4=E9=97=AE?= =?UTF-8?q?=E9=A2=98=E7=AE=A1=E7=90=86=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/fileTransfer/issue.vue | 36 ++++++++++++++------------------ 1 file changed, 16 insertions(+), 20 deletions(-) diff --git a/src/views/fileTransfer/issue.vue b/src/views/fileTransfer/issue.vue index 3dbd6ce1..5d8535a8 100644 --- a/src/views/fileTransfer/issue.vue +++ b/src/views/fileTransfer/issue.vue @@ -80,11 +80,6 @@ export default { dicMethod: 'post', props: { label: 'proName', value: 'id' }, rules: [{ required: true, message: '请选择项目', trigger: 'change' }], - // 👇 新增 change 回调 - change: ({ value, column, form }) => { - const selected = column.dicData?.find(item => item.id === value); - form.proName = selected ? selected.name : ''; - } }, { label: '单项工程名称', @@ -109,20 +104,6 @@ export default { dicData: [], props: { label: 'label', value: 'id', children: 'children' }, rules: [{ required: true, message: '请选择接收单位', trigger: 'change' }], - change: ({ value, column, form }) => { - const findLabel = (list, id) => { - for (let item of list || []) { - console.log( item.id + 'item '); - if (item.id === id) return item.label; - if (item.children) { - const found = findLabel(item.children, id); - if (found) return found; - } - } - return null; - }; - form.deptName = findLabel(column.dicData, value) || ''; - } }, { label: '接收单位', @@ -209,6 +190,21 @@ export default { }, methods: { rowSave(row, done, loading) { + const findTreeNode = (nodes, id) => { + for (const node of nodes) { + if (node.id === id) { + return node + } + if (node.children?.length) { + const found = findTreeNode(node.children, id) + if (found) return found + } + } + return null + } + const foundNode = findTreeNode(this.treeDataList, row.deptId) + const deptName = foundNode?.label || row.deptName + // 只提取需要的字段 const submitData = { proId: row.proId, // 项目ID @@ -216,7 +212,7 @@ export default { singleProName: row.singleProName, // 单项工程名称 transferTime: row.transferTime, // 移交时间(YYYY-MM-DD) deptId: row.deptId, // 接收单位ID - deptName: row.deptName, // 接收名称 + deptName: deptName , // 接收名称 transferIssue: row.transferIssue, // 移交问题 }; addTransferProblemApi(submitData).then(