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 @@
+
+
+
+
+
+
+ {{ t('action.create') }}
+
+
+
+
+
+
+
+
+
+
+