diff --git a/src/views/member/signin/config/ConfigModal.vue b/src/views/member/signin/config/ConfigModal.vue new file mode 100644 index 0000000..2409c26 --- /dev/null +++ b/src/views/member/signin/config/ConfigModal.vue @@ -0,0 +1,58 @@ + + + diff --git a/src/views/member/signin/config/config.data.ts b/src/views/member/signin/config/config.data.ts new file mode 100644 index 0000000..243b396 --- /dev/null +++ b/src/views/member/signin/config/config.data.ts @@ -0,0 +1,70 @@ +import type { BasicColumn, FormSchema } from '@/components/Table' +import { useRender } from '@/components/Table' +import { DICT_TYPE, getDictOptions } from '@/utils/dict' + +export const columns: BasicColumn[] = [ + { + title: '公告编号', + dataIndex: 'id', + width: 100, + }, + { + title: '签到天数', + dataIndex: 'day', + width: 180, + customRender: ({ text }) => { + return useRender.renderTag(`第 ${text} 天`) + }, + }, + { + title: '获得积分', + dataIndex: 'point', + width: 180, + }, + { + title: '状态', + dataIndex: 'status', + width: 180, + customRender: ({ text }) => { + return useRender.renderDict(text, DICT_TYPE.COMMON_STATUS) + }, + }, +] + +export const formSchema: FormSchema[] = [ + { + label: '编号', + field: 'id', + show: false, + component: 'Input', + }, + { + label: '签到天数', + field: 'day', + required: true, + helpMessage: '只允许设置 1-7,默认签到 7 天为一个周期', + component: 'InputNumber', + componentProps: { + max: 7, + min: 1, + precision: 0, + }, + }, + { + label: '签到分数', + field: 'point', + required: true, + component: 'InputNumber', + componentProps: { + precision: 0, + }, + }, + { + label: '状态', + field: 'status', + component: 'Select', + componentProps: { + options: getDictOptions(DICT_TYPE.COMMON_STATUS), + }, + }, +] diff --git a/src/views/member/signin/config/index.vue b/src/views/member/signin/config/index.vue index ef9fd59..edb711b 100644 --- a/src/views/member/signin/config/index.vue +++ b/src/views/member/signin/config/index.vue @@ -1,3 +1,75 @@ + +