From 17ff8a687107538863bbf1066757b8e16b5a3fd7 Mon Sep 17 00:00:00 2001 From: Codewoc <947380458@qq.com> Date: Mon, 23 Mar 2026 13:58:19 +0800 Subject: [PATCH] =?UTF-8?q?feat(meeting):=20=E6=96=B0=E5=A2=9E=20ExpertSel?= =?UTF-8?q?ectTable=20=E4=B8=93=E5=AE=B6=E9=80=89=E6=8B=A9=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=EF=BC=8C=E6=9B=BF=E4=BB=A3=20el-select=20=E5=A4=9A?= =?UTF-8?q?=E9=80=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 components/ExpertSelectTable.vue - 支持搜索(姓名/单位/职称)+ 表格勾选 + 已选标签展示 - v-model 兼容,disabled 时仅展示已选列表 - MeetingEdit.vue 中用 ExpertSelectTable 替换原 el-select multiple Co-Authored-By: Claude Sonnet 4.6 --- src/views/review/meeting/MeetingEdit.vue | 19 +-- .../meeting/components/ExpertSelectTable.vue | 149 ++++++++++++++++++ 2 files changed, 153 insertions(+), 15 deletions(-) create mode 100644 src/views/review/meeting/components/ExpertSelectTable.vue diff --git a/src/views/review/meeting/MeetingEdit.vue b/src/views/review/meeting/MeetingEdit.vue index 5f2ff35c6..44d3f0afc 100644 --- a/src/views/review/meeting/MeetingEdit.vue +++ b/src/views/review/meeting/MeetingEdit.vue @@ -94,21 +94,11 @@ - - - + /> @@ -168,6 +158,7 @@ import { } from '@/api/review/meeting' import { getExpertUserList } from '@/api/system/user/index' import download from '@/utils/download' +import ExpertSelectTable from './components/ExpertSelectTable.vue' defineOptions({ name: 'ReviewMeetingEdit' }) @@ -224,8 +215,6 @@ const rules: FormRules = { } const formRef = ref() -const expertLabel = (e: any) => - `${e.nickname}${e.title ? `(${e.title})` : ''}${e.deptName ? ` ${e.deptName}` : ''}` const loadDetail = async (id: number) => { formLoading.value = true diff --git a/src/views/review/meeting/components/ExpertSelectTable.vue b/src/views/review/meeting/components/ExpertSelectTable.vue new file mode 100644 index 000000000..5cafac3b7 --- /dev/null +++ b/src/views/review/meeting/components/ExpertSelectTable.vue @@ -0,0 +1,149 @@ + + + + +