1. 业务员查看维度增加
Some checks failed
CI / Test (ubuntu-latest) (push) Has been cancelled
CI / Test (windows-latest) (push) Has been cancelled
CI / Lint (ubuntu-latest) (push) Has been cancelled
CI / Lint (windows-latest) (push) Has been cancelled
CI / Check (ubuntu-latest) (push) Has been cancelled
CI / Check (windows-latest) (push) Has been cancelled
CI / CI OK (push) Has been cancelled
CodeQL / Analyze (javascript-typescript) (push) Has been cancelled
Deploy Website on push / Deploy Push Playground Ftp (push) Has been cancelled
Deploy Website on push / Deploy Push Docs Ftp (push) Has been cancelled
Deploy Website on push / Deploy Push Antd Ftp (push) Has been cancelled
Deploy Website on push / Deploy Push Element Ftp (push) Has been cancelled
Deploy Website on push / Deploy Push Naive Ftp (push) Has been cancelled
Release Drafter / update_release_draft (push) Has been cancelled

This commit is contained in:
李琦
2026-07-11 17:35:33 +08:00
parent daafdcaed7
commit 3e09ba5225

View File

@@ -7,20 +7,16 @@ import { message, Radio, RadioGroup, Textarea } from 'ant-design-vue';
import { auditDoctorInput } from '../api';
const [ModalComponent, modalApi] = useVbenModal({
fullscreenButton: false,
draggable: true,
onCancel() {
modalApi.close();
},
});
const auditStatus = ref<number>(1);
const auditRemark = ref<string>('');
const currentRow = ref<any>(null);
const gridApi = ref<any>(null);
const loading = ref(false);
/**
* 提交医生预填审核结果
* 通过 onConfirm 注册,与 Vben Modal 确认按钮对接
*/
const handleAudit = async () => {
if (!currentRow.value) {
message.error('数据错误');
@@ -28,6 +24,7 @@ const handleAudit = async () => {
}
loading.value = true;
modalApi.setState({ confirmLoading: true });
try {
await auditDoctorInput({
id: currentRow.value.id,
@@ -44,18 +41,27 @@ const handleAudit = async () => {
message.error('审核失败,请稍后重试');
} finally {
loading.value = false;
modalApi.setState({ confirmLoading: false });
}
};
modalApi.onOpenChange = (isOpen: boolean) => {
if (isOpen) {
const { values, gridApi: api } = modalApi.getData<Record<string, any>>();
currentRow.value = values;
gridApi.value = api;
auditStatus.value = 1;
auditRemark.value = '';
}
};
const [ModalComponent, modalApi] = useVbenModal({
fullscreenButton: false,
draggable: true,
onCancel() {
modalApi.close();
},
onConfirm: handleAudit,
onOpenChange(isOpen: boolean) {
if (isOpen) {
const { values, gridApi: api } = modalApi.getData<Record<string, any>>();
currentRow.value = values;
gridApi.value = api;
auditStatus.value = 1;
auditRemark.value = '';
}
},
});
</script>
<template>
@@ -63,7 +69,6 @@ modalApi.onOpenChange = (isOpen: boolean) => {
title="审核医生预填"
class="w-[500px]"
:confirm-loading="loading"
@confirm="handleAudit"
>
<div class="space-y-4 p-4">
<div>