Skip to content

Commit 82628ce

Browse files
committed
code review:签到配置
1 parent 4bc3f15 commit 82628ce

File tree

8 files changed

+28
-31
lines changed

8 files changed

+28
-31
lines changed
File renamed without changes.
File renamed without changes.

src/api/point/signInConfig/index.ts renamed to src/api/member/signin/config/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export interface SignInConfigVO {
88
}
99

1010
// 查询积分签到规则列表
11-
export const getSignInConfigPage = async () => {
11+
export const getSignInConfigList = async () => {
1212
return await request.get({ url: `/member/point/sign-in-config/list` })
1313
}
1414

src/views/member/point/config/index.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@
5858
</ContentWrap>
5959
</template>
6060
<script lang="ts" setup>
61-
import * as ConfigApi from '@/api/point/config'
61+
import * as ConfigApi from '@/api/member/point/config'
6262
6363
defineOptions({ name: 'MemberPointConfig' })
6464

src/views/member/point/record/index.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
class="!w-240px"
2626
>
2727
<el-option
28-
v-for="dict in getStrDictOptions(DICT_TYPE.MEMBER_POINT_BIZ_TYPE)"
28+
v-for="dict in getIntDictOptions(DICT_TYPE.MEMBER_POINT_BIZ_TYPE)"
2929
:key="dict.value"
3030
:label="dict.label"
3131
:value="dict.value"
@@ -109,9 +109,9 @@
109109
</template>
110110

111111
<script lang="ts" setup>
112-
import { DICT_TYPE, getStrDictOptions, getIntDictOptions } from '@/utils/dict'
112+
import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
113113
import { dateFormatter } from '@/utils/formatTime'
114-
import * as RecordApi from '@/api/point/record'
114+
import * as RecordApi from '@/api//member/point/record'
115115
116116
defineOptions({ name: 'PointRecord' })
117117

src/views/member/signin/config/SignInConfigForm.vue

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,23 @@
1010
<el-form-item label="签到天数" prop="day">
1111
<el-input-number v-model="formData.day" :min="1" :max="7" :precision="0" />
1212
<el-text class="mx-1" style="margin-left: 10px" type="danger">
13-
只允许设置1-7,默认签到7天为一个周期</el-text
14-
>
13+
只允许设置 1-7,默认签到 7 天为一个周期
14+
</el-text>
1515
</el-form-item>
1616
<el-form-item label="签到分数" prop="point">
1717
<el-input-number v-model="formData.point" :precision="0" />
1818
</el-form-item>
19+
<el-form-item label="开启状态" prop="status">
20+
<el-radio-group v-model="formData.status">
21+
<el-radio
22+
v-for="dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)"
23+
:key="dict.value"
24+
:label="dict.value"
25+
>
26+
{{ dict.label }}
27+
</el-radio>
28+
</el-radio-group>
29+
</el-form-item>
1930
</el-form>
2031
<template #footer>
2132
<el-button @click="submitForm" type="primary" :disabled="formLoading">确 定</el-button>
@@ -24,7 +35,9 @@
2435
</Dialog>
2536
</template>
2637
<script lang="ts" setup>
27-
import * as SignInConfigApi from '@/api/point/signInConfig'
38+
import * as SignInConfigApi from '@/api/member/signin/config'
39+
import { CommonStatusEnum } from '@/utils/constants'
40+
import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
2841
2942
const { t } = useI18n() // 国际化
3043
const message = useMessage() // 消息弹窗
@@ -92,7 +105,8 @@ const resetForm = () => {
92105
formData.value = {
93106
id: undefined,
94107
day: undefined,
95-
point: undefined
108+
point: undefined,
109+
status: CommonStatusEnum.ENABLE
96110
}
97111
formRef.value?.resetFields()
98112
}

src/views/member/signin/config/index.vue

Lines changed: 5 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -21,17 +21,9 @@
2121
:formatter="(_, __, cellValue) => ['第', cellValue, '天'].join(' ')"
2222
/>
2323
<el-table-column label="获得积分" align="center" prop="point" />
24-
<el-table-column label="是否开启" align="center">
24+
<el-table-column label="状态" align="center" prop="status">
2525
<template #default="scope">
26-
<div>
27-
<el-switch
28-
v-model="scope.row.enable"
29-
@change="handleSwitchChange(scope.row, $event)"
30-
inline-prompt
31-
active-text="开启"
32-
inactive-text="关闭"
33-
/>
34-
</div>
26+
<dict-tag :type="DICT_TYPE.COMMON_STATUS" :value="scope.row.status" />
3527
</template>
3628
</el-table-column>
3729
<el-table-column label="操作" align="center">
@@ -60,11 +52,10 @@
6052
<!-- 表单弹窗:添加/修改 -->
6153
<SignInConfigForm ref="formRef" @success="getList" />
6254
</template>
63-
6455
<script lang="ts" setup>
65-
import * as SignInConfigApi from '@/api/point/signInConfig'
56+
import * as SignInConfigApi from '@/api/member/signin/config'
6657
import SignInConfigForm from './SignInConfigForm.vue'
67-
import { SignInConfigVO } from '@/api/point/signInConfig'
58+
import { DICT_TYPE } from '@/utils/dict'
6859
6960
defineOptions({ name: 'SignInConfig' })
7061
@@ -78,7 +69,7 @@ const list = ref([]) // 列表的数据
7869
const getList = async () => {
7970
loading.value = true
8071
try {
81-
const data = await SignInConfigApi.getSignInConfigPage()
72+
const data = await SignInConfigApi.getSignInConfigList()
8273
console.log(data)
8374
list.value = data
8475
} finally {
@@ -105,14 +96,6 @@ const handleDelete = async (id: number) => {
10596
} catch {}
10697
}
10798
108-
const handleSwitchChange = async (row, e) => {
109-
console.log('开关状态变更,id:', row, '新状态:', e)
110-
// 创建对象
111-
const signInConfig: SignInConfigVO = { enable: e }
112-
;({ id: signInConfig.id, day: signInConfig.day, point: signInConfig.point, enable: e } = row)
113-
await SignInConfigApi.updateSignInConfig(signInConfig)
114-
}
115-
11699
/** 初始化 **/
117100
onMounted(() => {
118101
getList()

0 commit comments

Comments
 (0)