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(