From 9cd67c15907b7a4a15dc352b9c7c4251ac103d70 Mon Sep 17 00:00:00 2001 From: xingyu4j Date: Thu, 29 May 2025 00:54:12 +0800 Subject: [PATCH] perf: point --- .../src/views/member/point/record/data.ts | 17 ++++++++++++++++- .../src/views/member/point/record/index.vue | 10 +--------- 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/apps/web-antd/src/views/member/point/record/data.ts b/apps/web-antd/src/views/member/point/record/data.ts index a1fb6cb4b..153895546 100644 --- a/apps/web-antd/src/views/member/point/record/data.ts +++ b/apps/web-antd/src/views/member/point/record/data.ts @@ -1,6 +1,10 @@ import type { VbenFormSchema } from '#/adapter/form'; import type { VxeTableGridOptions } from '#/adapter/vxe-table'; +import { h } from 'vue'; + +import { Tag } from 'ant-design-vue'; + import { DICT_TYPE, getDictOptions, getRangePickerDefaultProps } from '#/utils'; /** 列表的搜索表单 */ @@ -56,7 +60,18 @@ export function useGridColumns(): VxeTableGridOptions['columns'] { { field: 'point', title: '获得积分', - slots: { default: 'point' }, + slots: { + default: ({ row }) => { + return h( + Tag, + { + class: 'mr-5px', + color: row.point > 0 ? 'blue' : 'red', + }, + () => (row.point > 0 ? `+${row.point}` : row.point), + ); + }, + }, }, { field: 'totalPoint', diff --git a/apps/web-antd/src/views/member/point/record/index.vue b/apps/web-antd/src/views/member/point/record/index.vue index afd775de6..2a29563a2 100644 --- a/apps/web-antd/src/views/member/point/record/index.vue +++ b/apps/web-antd/src/views/member/point/record/index.vue @@ -4,8 +4,6 @@ import type { MemberPointRecordApi } from '#/api/member/point/record'; import { Page } from '@vben/common-ui'; -import { Tag } from 'ant-design-vue'; - import { useVbenVxeGrid } from '#/adapter/vxe-table'; import { getRecordPage } from '#/api/member/point/record'; @@ -43,12 +41,6 @@ const [Grid] = useVbenVxeGrid({