| | |
| | | <script setup lang="ts"> |
| | | import { ref, reactive, onMounted } from 'vue' |
| | | import { dayjs, ElMessage } from 'element-plus' |
| | | import { Search, Refresh } from '@element-plus/icons-vue' |
| | | import pointsApi from '@/api/pointsApi' |
| | | import type { PointsRule, PointsQueryParams } from '@/types/points' |
| | | import SettingsComponent from '../settings/index.vue' |
| | | import RuleDetailComponent from '../ruleDetail/index.vue' |
| | | import SettingsComponent from '@/views/pointsManage/settings/index.vue' |
| | | import RuleDetailComponent from '@/views/pointsManage/ruleDetail/index.vue' |
| | | |
| | | // 当前视图状态:'list' | 'edit' | 'view' |
| | | const currentView = ref<'list' | 'edit' | 'view'>('list') |
| | |
| | | const res = await pointsApi.getPointsRules(queryParams) |
| | | // 模拟分页数据 |
| | | ruleList.value = res.data.list || [] |
| | | total.value = ruleList.value.length |
| | | total.value = res.data.total |
| | | } catch (error) { |
| | | ElMessage.error('获取积分规则失败') |
| | | console.error('获取积分规则失败:', error) |
| | |
| | | |
| | | // 处理保存成功 |
| | | const handleSaveSuccess = () => { |
| | | ElMessage.success('保存成功') |
| | | // ElMessage.success('保存成功') |
| | | goBackToList() |
| | | // 重新加载列表数据 |
| | | queryData() |