feat:【ele】【member 会员】优化会员 list、form 相关的代码

This commit is contained in:
YunaiV
2025-10-07 20:20:33 +08:00
parent d3e7c49255
commit cdd7e69f8e
7 changed files with 167 additions and 86 deletions

View File

@@ -1,20 +1,23 @@
<script lang="ts" setup>
import type { MemberUserApi } from '#/api/member/user';
import { ref } from 'vue';
import { computed, ref } from 'vue';
import { useVbenModal } from '@vben/common-ui';
import { ElMessage } from 'element-plus';
import { useVbenForm } from '#/adapter/form';
import { getUser, updateUser } from '#/api/member/user';
import { getUser, updateUserPoint } from '#/api/member/user';
import { $t } from '#/locales';
import { usePointFormSchema } from '../data';
const emit = defineEmits(['success']);
const formData = ref<MemberUserApi.User>();
const getTitle = computed(() => {
return $t('ui.actionTitle.edit', ['用户积分']);
});
const [Form, formApi] = useVbenForm({
commonConfig: {
@@ -37,9 +40,12 @@ const [Modal, modalApi] = useVbenModal({
}
modalApi.lock();
// 提交表单
const data = (await formApi.getValues()) as MemberUserApi.User;
const data = await formApi.getValues();
try {
await updateUser(data);
await updateUserPoint({
id: data.id,
point: data.changePoint * data.changeType,
});
// 关闭并提示
await modalApi.close();
emit('success');
@@ -71,7 +77,7 @@ const [Modal, modalApi] = useVbenModal({
</script>
<template>
<Modal class="w-1/3" :title="$t('ui.actionTitle.edit', ['用户积分'])">
<Modal :title="getTitle" class="w-1/2">
<Form class="mx-4" />
</Modal>
</template>