From b6033c65d5540202896052c1e7eb6465f3d16c00 Mon Sep 17 00:00:00 2001 From: zou Date: Tue, 18 Aug 2026 16:22:15 +0800 Subject: [PATCH] =?UTF-8?q?feat(F006):=20=E4=BC=81=E4=B8=9A=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E6=9B=B4=E6=8D=A2=E7=AE=A1=E7=90=86=E5=91=98=E5=BC=B9?= =?UTF-8?q?=E7=AA=97=20-=20=E5=A7=93=E5=90=8D+=E6=89=8B=E6=9C=BA=E5=8F=B7?= =?UTF-8?q?=E8=A1=A8=E5=8D=95,=20=E8=B0=83=20/user/enterprise/updateAdmini?= =?UTF-8?q?strator=20=E7=9C=9FAPI=20(=E5=8E=9F=E5=BE=85=E5=AE=9E=E7=8E=B0?= =?UTF-8?q?=E5=8D=A0=E4=BD=8D)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/user/EnterpriseListView.vue | 37 +++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/src/modules/user/EnterpriseListView.vue b/src/modules/user/EnterpriseListView.vue index 54f6ac2..0eeae18 100644 --- a/src/modules/user/EnterpriseListView.vue +++ b/src/modules/user/EnterpriseListView.vue @@ -275,7 +275,24 @@ function exportSupplierDetail() { ElMessage.info('导出待实现') } // ========== 单行操作 ========== function goDetail(row: Enterprise) { router.push(`/user/enterprise/detail/${row.id}`) } -function changeAdminHandle(_row: Enterprise) { ElMessage.info('更换管理员待实现') } + +// ========== 更换管理员 ========== +const adminDialogVisible = ref(false) +const adminForm = reactive({ id: '', administrator: '', administratorMobile: '' }) +function changeAdminHandle(row: Enterprise) { + Object.assign(adminForm, { id: row.id, administrator: row.administrator || '', administratorMobile: row.administratorMobile || '' }) + adminDialogVisible.value = true +} +async function submitChangeAdmin() { + if (!adminForm.administratorMobile?.trim()) { ElMessage.warning('请输入新管理员手机号'); return } + if (!adminForm.administrator?.trim()) { ElMessage.warning('请输入新管理员姓名'); return } + try { + await httpPost('/user/enterprise/updateAdministrator', { ...adminForm }) + ElMessage.success('更换成功') + adminDialogVisible.value = false + load() + } catch (e: any) { ElMessage.error(e?.msg || '更换失败') } +} async function handleMore(cmd: string, row: Enterprise) { try { @@ -516,11 +533,27 @@ onMounted(() => load()) -