档案移交问题管理功能

This commit is contained in:
lSun 2025-11-28 13:50:25 +08:00
parent f218a961a4
commit ad1b979b7c
1 changed files with 16 additions and 20 deletions

View File

@ -80,11 +80,6 @@ export default {
dicMethod: 'post', dicMethod: 'post',
props: { label: 'proName', value: 'id' }, props: { label: 'proName', value: 'id' },
rules: [{ required: true, message: '请选择项目', trigger: 'change' }], 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: '单项工程名称', label: '单项工程名称',
@ -109,20 +104,6 @@ export default {
dicData: [], dicData: [],
props: { label: 'label', value: 'id', children: 'children' }, props: { label: 'label', value: 'id', children: 'children' },
rules: [{ required: true, message: '请选择接收单位', trigger: 'change' }], 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: '接收单位', label: '接收单位',
@ -209,6 +190,21 @@ export default {
}, },
methods: { methods: {
rowSave(row, done, loading) { 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 = { const submitData = {
proId: row.proId, // ID proId: row.proId, // ID
@ -216,7 +212,7 @@ export default {
singleProName: row.singleProName, // singleProName: row.singleProName, //
transferTime: row.transferTime, // YYYY-MM-DD transferTime: row.transferTime, // YYYY-MM-DD
deptId: row.deptId, // ID deptId: row.deptId, // ID
deptName: row.deptName, // deptName: deptName , //
transferIssue: row.transferIssue, // transferIssue: row.transferIssue, //
}; };
addTransferProblemApi(submitData).then( addTransferProblemApi(submitData).then(