code review:签到配置

This commit is contained in:
YunaiV
2023-08-20 19:26:50 +08:00
parent 4bc3f15571
commit 82628ce780
8 changed files with 28 additions and 31 deletions

View File

@@ -21,17 +21,9 @@
:formatter="(_, __, cellValue) => ['第', cellValue, '天'].join(' ')"
/>
<el-table-column label="获得积分" align="center" prop="point" />
<el-table-column label="是否开启" align="center">
<el-table-column label="状态" align="center" prop="status">
<template #default="scope">
<div>
<el-switch
v-model="scope.row.enable"
@change="handleSwitchChange(scope.row, $event)"
inline-prompt
active-text="开启"
inactive-text="关闭"
/>
</div>
<dict-tag :type="DICT_TYPE.COMMON_STATUS" :value="scope.row.status" />
</template>
</el-table-column>
<el-table-column label="操作" align="center">
@@ -60,11 +52,10 @@
<!-- 表单弹窗添加/修改 -->
<SignInConfigForm ref="formRef" @success="getList" />
</template>
<script lang="ts" setup>
import * as SignInConfigApi from '@/api/point/signInConfig'
import * as SignInConfigApi from '@/api/member/signin/config'
import SignInConfigForm from './SignInConfigForm.vue'
import { SignInConfigVO } from '@/api/point/signInConfig'
import { DICT_TYPE } from '@/utils/dict'
defineOptions({ name: 'SignInConfig' })
@@ -78,7 +69,7 @@ const list = ref([]) // 列表的数据
const getList = async () => {
loading.value = true
try {
const data = await SignInConfigApi.getSignInConfigPage()
const data = await SignInConfigApi.getSignInConfigList()
console.log(data)
list.value = data
} finally {
@@ -105,14 +96,6 @@ const handleDelete = async (id: number) => {
} catch {}
}
const handleSwitchChange = async (row, e) => {
console.log('开关状态变更id:', row, '新状态:', e)
// 创建对象
const signInConfig: SignInConfigVO = { enable: e }
;({ id: signInConfig.id, day: signInConfig.day, point: signInConfig.point, enable: e } = row)
await SignInConfigApi.updateSignInConfig(signInConfig)
}
/** 初始化 **/
onMounted(() => {
getList()