From 6722345903ed85f3ed93b07e61b3cc5744279e50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A7=9C=E9=9B=AA?= <1617763071@qq.com> Date: Fri, 27 Mar 2026 11:18:37 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=B9=E7=AA=97=E4=B8=AD=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E5=B7=A5=E8=89=BA=E5=91=98=E9=80=89=E6=8B=A9=E6=A1=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/exemption/components/addDialog.vue | 35 +++++++++++++++++--- 1 file changed, 31 insertions(+), 4 deletions(-) diff --git a/src/views/exemption/components/addDialog.vue b/src/views/exemption/components/addDialog.vue index 30f956e..9485746 100644 --- a/src/views/exemption/components/addDialog.vue +++ b/src/views/exemption/components/addDialog.vue @@ -55,7 +55,7 @@ export default { column: [ { label: '工艺员', - prop: 'proMan', + prop: 'processUserId', search: true, sortable: true, filter: true, @@ -71,9 +71,9 @@ export default { value: 'id', res: 'data.records', }, - // formatter: (row, value, label, column) => { - // return row.proManName || value || '-'; - // }, + change: (value) => { + this.handleProcessUserChange(value); + }, rules: [ { required: true, @@ -198,6 +198,10 @@ export default { if (formData.reportUserId !== undefined && formData.reportUserId !== null) { formData.reportUserId = String(formData.reportUserId); } + // 确保工艺员ID类型一致 + if (formData.processUserId !== undefined && formData.processUserId !== null) { + formData.processUserId = String(formData.processUserId); + } this.formData = formData; }); } else { @@ -218,6 +222,19 @@ export default { uploadExceed(limit, files, fileList, column) { this.$message.error('最多只能上传一个文件'); }, + // 处理工艺员变化 + handleProcessUserChange(value) { + console.log('【工艺员变化】:', value); + if (value && value.value) { + // 保存工艺员ID + this.formData.processUserId = value.value; + // 保存工艺员名称 + this.formData.processUserName = value.label; + } else { + this.formData.processUserId = ''; + this.formData.processUserName = ''; + } + }, // 处理提出人变化,获取岗位信息 handleReportUserChange(value) { console.log('【提出人变化】reportUserId:', value); @@ -279,6 +296,16 @@ export default { params.fileUrl = params.fileUrl.map(item => item.link).join(','); } + // 从字典数据中获取工艺员名称 + if (params.processUserId) { + // avue 会将 dicUrl 加载的数据存储在 DIC 对象中 + const dicData = this.$refs.form?.DIC?.processUserId || []; + const userItem = dicData.find(item => String(item.id) === String(params.processUserId)); + if (userItem) { + params.processUserName = userItem.realName; + } + } + console.log('【表单提交】', this.infoTitle, params); console.log('【表单提交】reportUserId值:', params.reportUserId);