From 316857705080b1b00f50f085af2a420029af4c4b Mon Sep 17 00:00:00 2001 From: mediabot-pt <295750538+mediabot-pt@users.noreply.github.com> Date: Tue, 30 Jun 2026 16:45:57 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=85=8D=E7=BD=AE=E5=AE=A1=E6=A0=B8?= =?UTF-8?q?=E6=94=B9=E4=B8=BA=E5=85=88=E6=9F=A5=E7=9C=8B=E5=86=85=E5=AE=B9?= =?UTF-8?q?=E5=86=8D=E5=AE=A1=E6=A0=B8=EF=BC=8C=E5=AE=A1=E6=A0=B8=E6=8C=89?= =?UTF-8?q?=E9=92=AE=E7=A7=BB=E5=88=B0=E6=9F=A5=E7=9C=8B=E5=BC=B9=E7=AA=97?= =?UTF-8?q?=E5=86=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/views/Configs.vue | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/web/src/views/Configs.vue b/web/src/views/Configs.vue index 67aefee..773b58d 100644 --- a/web/src/views/Configs.vue +++ b/web/src/views/Configs.vue @@ -11,11 +11,9 @@ - + @@ -45,6 +43,8 @@ @@ -149,30 +149,35 @@ const escapeHtml = (str) => { return str.replace(/&/g, '&').replace(//g, '>') } +const auditing = ref(false) + const handleApprove = async (row) => { try { await ElMessageBox.confirm(`确认通过站点 ${row.siteId} 的配置版本 ${row.version}?`, '提示') + auditing.value = true await api.configs.approve(row.id) ElMessage.success('已通过') + viewVisible.value = false fetchPending() } catch (e) { if (e !== 'cancel') ElMessage.error(e.response?.data?.message || '操作失败') - } + } finally { auditing.value = false } } const handleReject = async (row) => { try { const { value: comment } = await ElMessageBox.prompt('请输入拒绝原因', '拒绝配置', { - confirmButtonText: '确认', - cancelButtonText: '取消', + confirmButtonText: '确认', cancelButtonText: '取消', inputValidator: (v) => v ? true : '请输入拒绝原因' }) + auditing.value = true await api.configs.reject(row.id, comment) ElMessage.success('已拒绝') + viewVisible.value = false fetchPending() } catch (e) { if (e !== 'cancel') ElMessage.error(e.response?.data?.message || '操作失败') - } + } finally { auditing.value = false } } onMounted(fetchPending)