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()) -