feat:【antd】【ele】【pay 支付】pay/order 在 ele 代码优化

This commit is contained in:
YunaiV
2025-10-05 21:12:25 +08:00
parent 73e64b468a
commit 112a7dfb93
5 changed files with 71 additions and 50 deletions

View File

@@ -1,4 +1,4 @@
<script setup lang="ts">
<script lang="ts" setup>
import type { PayOrderApi } from '#/api/pay/order';
import { ref } from 'vue';
@@ -10,24 +10,24 @@ import { useDescription } from '#/components/description';
import { useDetailSchema } from '../data';
const detailData = ref<PayOrderApi.Order>();
const formData = ref<PayOrderApi.Order>();
const [Description] = useDescription({
const [Descriptions] = useDescription({
componentProps: {
border: false,
border: true,
column: 2,
direction: 'horizontal',
labelWidth: 140,
title: '',
labelWidth: 200,
extra: '',
},
schema: useDetailSchema(),
});
const [Modal, modalApi] = useVbenModal({
onOpenChange: async (isOpen) => {
async onOpenChange(isOpen: boolean) {
if (!isOpen) {
detailData.value = undefined;
formData.value = undefined;
return;
}
// 加载数据
@@ -37,7 +37,7 @@ const [Modal, modalApi] = useVbenModal({
}
modalApi.lock();
try {
detailData.value = await getOrder(data.id);
formData.value = await getOrder(data.id);
} finally {
modalApi.unlock();
}
@@ -51,6 +51,6 @@ const [Modal, modalApi] = useVbenModal({
:show-cancel-button="false"
:show-confirm-button="false"
>
<Description :data="detailData" />
<Descriptions :data="formData" />
</Modal>
</template>