|
@@ -41,7 +41,6 @@
|
|
|
<el-table-column prop="nickname" label="昵称" align="center" min-width="120" />
|
|
<el-table-column prop="nickname" label="昵称" align="center" min-width="120" />
|
|
|
<el-table-column prop="invite_code" label="邀请码" align="center" width="100" />
|
|
<el-table-column prop="invite_code" label="邀请码" align="center" width="100" />
|
|
|
<el-table-column prop="parent_id" label="上级ID" align="center" width="80" />
|
|
<el-table-column prop="parent_id" label="上级ID" align="center" width="80" />
|
|
|
- <el-table-column prop="level_id" label="等级ID" align="center" width="80" />
|
|
|
|
|
<el-table-column prop="balance" label="余额(USDT)" align="center" min-width="120">
|
|
<el-table-column prop="balance" label="余额(USDT)" align="center" min-width="120">
|
|
|
<template #default="{ row }">
|
|
<template #default="{ row }">
|
|
|
<span>{{ formatAmount(row.balance) }}</span>
|
|
<span>{{ formatAmount(row.balance) }}</span>
|
|
@@ -107,11 +106,6 @@
|
|
|
<el-form-item label="昵称" prop="nickname">
|
|
<el-form-item label="昵称" prop="nickname">
|
|
|
<el-input v-model="formData.nickname" placeholder="请输入昵称" />
|
|
<el-input v-model="formData.nickname" placeholder="请输入昵称" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="等级" prop="level_id">
|
|
|
|
|
- <el-select v-model="formData.level_id" placeholder="请选择等级" style="width: 100%">
|
|
|
|
|
- <el-option v-for="item in levelOptions" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
|
|
- </el-select>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
<el-form-item label="状态" prop="status">
|
|
<el-form-item label="状态" prop="status">
|
|
|
<el-radio-group v-model="formData.status">
|
|
<el-radio-group v-model="formData.status">
|
|
|
<el-radio :value="1">正常</el-radio>
|
|
<el-radio :value="1">正常</el-radio>
|
|
@@ -135,13 +129,12 @@ import dayjs from "dayjs";
|
|
|
import { Refresh } from "@element-plus/icons-vue";
|
|
import { Refresh } from "@element-plus/icons-vue";
|
|
|
import { ElNotification, ElMessageBox } from "element-plus";
|
|
import { ElNotification, ElMessageBox } from "element-plus";
|
|
|
import Pagination from "@/components/Pangination/Pagination.vue";
|
|
import Pagination from "@/components/Pangination/Pagination.vue";
|
|
|
-import { getUserList, updateUser, getUserLevelList } from "@/api/modules/daytask.js";
|
|
|
|
|
|
|
+import { getUserList, updateUser } from "@/api/modules/daytask.js";
|
|
|
|
|
|
|
|
const timeValue = ref([]);
|
|
const timeValue = ref([]);
|
|
|
const searchForm = ref({ id: null, phone: null, invite_code: null, status: null });
|
|
const searchForm = ref({ id: null, phone: null, invite_code: null, status: null });
|
|
|
const tableData = ref([]);
|
|
const tableData = ref([]);
|
|
|
const pageable = reactive({ pageNum: 1, pageSize: 30, total: 0 });
|
|
const pageable = reactive({ pageNum: 1, pageSize: 30, total: 0 });
|
|
|
-const levelOptions = ref([]);
|
|
|
|
|
|
|
|
|
|
const dialogVisible = ref(false);
|
|
const dialogVisible = ref(false);
|
|
|
const formRef = ref(null);
|
|
const formRef = ref(null);
|
|
@@ -149,13 +142,11 @@ const submitLoading = ref(false);
|
|
|
const formData = ref({
|
|
const formData = ref({
|
|
|
id: null,
|
|
id: null,
|
|
|
nickname: "",
|
|
nickname: "",
|
|
|
- level_id: null,
|
|
|
|
|
status: 1,
|
|
status: 1,
|
|
|
remark: ""
|
|
remark: ""
|
|
|
});
|
|
});
|
|
|
const formRules = ref({
|
|
const formRules = ref({
|
|
|
nickname: [{ required: true, message: "请输入昵称", trigger: "blur" }],
|
|
nickname: [{ required: true, message: "请输入昵称", trigger: "blur" }],
|
|
|
- level_id: [{ required: true, message: "请选择等级", trigger: "change" }],
|
|
|
|
|
status: [{ required: true, message: "请选择状态", trigger: "change" }]
|
|
status: [{ required: true, message: "请选择状态", trigger: "change" }]
|
|
|
});
|
|
});
|
|
|
|
|
|
|
@@ -171,20 +162,8 @@ const formatAmount = (val) => {
|
|
|
|
|
|
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
|
getList();
|
|
getList();
|
|
|
- getLevelList();
|
|
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
-const getLevelList = async () => {
|
|
|
|
|
- try {
|
|
|
|
|
- const res = await getUserLevelList({ pageSize: 100 });
|
|
|
|
|
- if (res.code === 200) {
|
|
|
|
|
- levelOptions.value = res.data.list || [];
|
|
|
|
|
- }
|
|
|
|
|
- } catch (error) {
|
|
|
|
|
- console.error("获取等级列表失败", error);
|
|
|
|
|
- }
|
|
|
|
|
-};
|
|
|
|
|
-
|
|
|
|
|
const getList = async () => {
|
|
const getList = async () => {
|
|
|
tableData.value = [];
|
|
tableData.value = [];
|
|
|
const params = {
|
|
const params = {
|
|
@@ -229,7 +208,6 @@ const openDialog = (row) => {
|
|
|
formData.value = {
|
|
formData.value = {
|
|
|
id: row.id,
|
|
id: row.id,
|
|
|
nickname: row.nickname || "",
|
|
nickname: row.nickname || "",
|
|
|
- level_id: row.level_id,
|
|
|
|
|
status: row.status,
|
|
status: row.status,
|
|
|
remark: row.remark || ""
|
|
remark: row.remark || ""
|
|
|
};
|
|
};
|