Browse Source

请求修改

test
zhaoln 1 month ago
parent
commit
51d843e908
  1. 2
      gold-system/src/util/http.js
  2. 75
      gold-system/src/views/index.vue
  3. 910
      gold-system/src/views/recharge/addRecharge.vue
  4. 497
      gold-system/src/views/recharge/adminRecharge.vue
  5. 458
      gold-system/src/views/recharge/allRecharge.vue
  6. 311
      gold-system/src/views/refund/addRefund.vue
  7. 493
      gold-system/src/views/refund/allRefund.vue
  8. 247
      gold-system/src/views/usergoldInfo/index.vue
  9. 1176
      gold-system/src/views/workspace/index.vue

2
gold-system/src/util/http.js

@ -1,7 +1,7 @@
import request from './request'
export default function requestHandler(options) {
const { method = 'get', url, data = {}, params = {}, headers = {} } = options
const { method = 'post', url, data = {}, params = {}, headers = {} } = options
return request({
method,

75
gold-system/src/views/index.vue

@ -1,70 +1,67 @@
<script setup>
import { ref, onMounted, reactive, computed } from "vue";
import { useRouter } from "vue-router";
import ElementPlus from "element-plus";
import { VscGlobe } from "vue-icons-plus/vsc";
import { ElMessage } from "element-plus";
import axios from "axios";
import { ElMessageBox } from "element-plus";
import API from "../api/index.js";
import dmmn from "../assets/动漫美女.png";
import { ref, onMounted, reactive, computed } from 'vue'
import { useRouter } from 'vue-router'
import ElementPlus from 'element-plus'
import { VscGlobe } from 'vue-icons-plus/vsc'
import { ElMessage } from 'element-plus'
import axios from 'axios'
import { ElMessageBox } from 'element-plus'
import API from '@/util/http'
import dmmn from '../assets/动漫美女.png'
const router = useRouter();
const imgrule1 = dmmn;
const messageVisible = ref(false);
const router = useRouter()
const imgrule1 = dmmn
const messageVisible = ref(false)
//
const adminData = ref({
name: "",
});
name: ''
})
const getAdminData = async function () {
try {
const result = await API.post(
"http://54.251.137.151:10702/admin/userinfo",
{}
);
adminData.value = result;
console.log("请求成功", result);
console.log("用户信息", adminData.value);
const result = await API({ url: '/admin/userinfo', data: {} })
adminData.value = result
console.log('请求成功', result)
console.log('用户信息', adminData.value)
} catch (error) {
console.log("请求失败", error);
console.log('请求失败', error)
}
};
}
//
const openMessage = function () {
messageVisible.value = true;
};
messageVisible.value = true
}
const closeMessage = function () {
messageVisible.value = false;
};
messageVisible.value = false
}
const message = function () {
openMessage();
};
openMessage()
}
// machineId
function logout() {
const machineId = localStorage.getItem("machineId");
console.log("machineId:", machineId);
localStorage.removeItem("token");
const machineId = localStorage.getItem('machineId')
console.log('machineId:', machineId)
localStorage.removeItem('token')
// localStorage.clear();
router.push("/login?machineId=" + machineId);
router.push('/login?machineId=' + machineId)
//
// window.location.reload();
ElMessage.success("退出成功");
ElMessage.success('退出成功')
}
//
onMounted(async function () {
//
getAdminData();
});
getAdminData()
})
//
const handleSelect = (index) => {
console.log("Selected index:", index);
router.push(index);
};
console.log('Selected index:', index)
router.push(index)
}
</script>
<template>

910
gold-system/src/views/recharge/addRecharge.vue
File diff suppressed because it is too large
View File

497
gold-system/src/views/recharge/adminRecharge.vue

@ -1,82 +1,79 @@
<script setup>
import { ref, onMounted, reactive, computed } from "vue";
import ElementPlus from "element-plus";
import { ElMessage, ElMessageBox } from "element-plus";
import { AiFillRead } from "vue-icons-plus/ai";
import axios from "axios";
import moment from "moment";
import API from "../../api/index.js";
import { ref, onMounted, reactive, computed } from 'vue'
import ElementPlus from 'element-plus'
import { ElMessage, ElMessageBox } from 'element-plus'
import { AiFillRead } from 'vue-icons-plus/ai'
import axios from 'axios'
import moment from 'moment'
import API from '@/util/http'
//
const adminData = ref({});
const adminData = ref({})
const getAdminData = async function () {
try {
const result = await API.post(
"http://54.251.137.151:10702/admin/userinfo",
{}
);
adminData.value = result;
rechargeVo.value.adminId = adminData.value.adminId;
console.log("请求成功", result);
console.log("用户信息", adminData.value);
const result = await API({ url: '/admin/userinfo', data: {} })
adminData.value = result
rechargeVo.value.adminId = adminData.value.adminId
console.log('请求成功', result)
console.log('用户信息', adminData.value)
} catch (error) {
console.log("请求失败", error);
console.log('请求失败', error)
}
};
}
//
//
const tableData = ref([]);
const tableData = ref([])
// ===========================================
// recharge
const rechargeVo = ref({
adminId: adminData.value.adminId,
});
adminId: adminData.value.adminId
})
//
const getObj = ref({
pageNum: 1,
pageSize: 50,
});
pageSize: 50
})
//
const total = ref(100);
const total = ref(100)
//
const getTime = ref([]);
const getTime = ref([])
//
const activity = ref([]);
const activity = ref([])
//
const allData = ref([]);
const allData = ref([])
//
const area = ref([]);
const area = ref([])
//
const activeName = ref("all");
const activeName = ref('all')
//
const payWay = [
{
value: "微信",
label: "微信",
value: '微信',
label: '微信'
},
{
value: "支付宝",
label: "支付宝",
value: '支付宝',
label: '支付宝'
},
{
value: "银联",
label: "银联",
value: '银联',
label: '银联'
},
{
value: "信用卡",
label: "信用卡",
value: '信用卡',
label: '信用卡'
},
{
value: "借记卡",
label: "借记卡",
value: '借记卡',
label: '借记卡'
},
{
value: "现金充值",
label: "现金充值",
},
];
value: '现金充值',
label: '现金充值'
}
]
// ==========================================================
//
const delObj = ref({});
const delObj = ref({})
// //
// const tableHeight = computed(function () {
@ -85,360 +82,348 @@ const delObj = ref({});
//
//
const trueGold = ref(0);
const trueRGold = ref(0);
const trueFGold = ref(0);
const trueGold = ref(0)
const trueRGold = ref(0)
const trueFGold = ref(0)
//
const totalmoney = ref(0);
const totalRcoin = ref(0);
const totalFcoin = ref(0);
const totalmoney = ref(0)
const totalRcoin = ref(0)
const totalFcoin = ref(0)
//
const pendingGold = ref(0);
const pendingRGold = ref(0);
const pendingFGold = ref(0);
const pendingGold = ref(0)
const pendingRGold = ref(0)
const pendingFGold = ref(0)
//
const approvedGold = ref(0);
const approvedRGold = ref(0);
const approvedFGold = ref(0);
const approvedGold = ref(0)
const approvedRGold = ref(0)
const approvedFGold = ref(0)
//
const rejectedGold = ref(0);
const rejectedRGold = ref(0);
const rejectedFGold = ref(0);
const rejectedGold = ref(0)
const rejectedRGold = ref(0)
const rejectedFGold = ref(0)
// ===========================================================================
//
const get = async function (val) {
try {
//
if (adminData.value.area === "泰国") {
rechargeVo.value.areas = ["泰国", "越南"];
} else if (adminData.value.area !== "总部") {
rechargeVo.value.area = adminData.value.area;
if (adminData.value.area === '泰国') {
rechargeVo.value.areas = ['泰国', '越南']
} else if (adminData.value.area !== '总部') {
rechargeVo.value.area = adminData.value.area
}
//
if (typeof val === "number") {
getObj.value.pageNum = val;
if (typeof val === 'number') {
getObj.value.pageNum = val
}
//
if (getTime.value != null) {
if (getTime.value.startDate != "" && getTime.value.endDate != "") {
rechargeVo.value.startDate = getTime.value[0];
rechargeVo.value.endDate = getTime.value[1];
if (getTime.value.startDate != '' && getTime.value.endDate != '') {
rechargeVo.value.startDate = getTime.value[0]
rechargeVo.value.endDate = getTime.value[1]
}
} else {
rechargeVo.value.startDate = "";
rechargeVo.value.endDate = "";
rechargeVo.value.startDate = ''
rechargeVo.value.endDate = ''
}
//
rechargeVo.value.sortField = sortField.value;
rechargeVo.value.sortOrder = sortOrder.value;
console.log("搜索参数", getObj.value);
rechargeVo.value.sortField = sortField.value
rechargeVo.value.sortOrder = sortOrder.value
console.log('搜索参数', getObj.value)
// POST
const result = await API.post(
"http://54.251.137.151:10702/recharge/recharge",
{
...getObj.value,
rechargeVo: { ...rechargeVo.value },
}
);
const result = await API({
url: '/recharge/recharge',
data: { ...getObj.value, rechargeVo: { ...rechargeVo.value } }
})
// rechargeVo.value
const detailWithoutSort = ref({
area: rechargeVo.value.area,
adminId: rechargeVo.value.adminId,
startDate: rechargeVo.value.startDate,
endDate: rechargeVo.value.endDate,
});
const result2 = await API.post(
"http://54.251.137.151:10702/recharge/recharge/RechargeA",
{
...detailWithoutSort.value,
endDate: rechargeVo.value.endDate
})
const result2 = await API({
url: '/recharge/recharge/RechargeA',
data: {
...detailWithoutSort.value
}
);
})
// result2
if (!result2 || !result2.data || result2.data.length === 0) {
totalmoney.value = 0;
totalRcoin.value = 0;
totalFcoin.value = 0;
totalmoney.value = 0
totalRcoin.value = 0
totalFcoin.value = 0
}
if (result2.data) {
result2.data.forEach((item) => {
switch (item.flag) {
case "待审核":
case '待审核':
// item.raudit 0
// item.sumRaudit 0
pendingGold.value = item.sumRaudit || 0;
pendingRGold.value = item.sumRaudit1 || 0;
pendingFGold.value = item.sumRaudit2 || 0;
break;
case "已通过":
approvedGold.value = item.sumRaudit || 0;
approvedRGold.value = item.sumRaudit1 || 0;
approvedFGold.value = item.sumRaudit2 || 0;
break;
case "已驳回":
rejectedGold.value = item.sumRaudit || 0;
rejectedRGold.value = item.sumRaudit1 || 0;
rejectedFGold.value = item.sumRaudit2 || 0;
break;
pendingGold.value = item.sumRaudit || 0
pendingRGold.value = item.sumRaudit1 || 0
pendingFGold.value = item.sumRaudit2 || 0
break
case '已通过':
approvedGold.value = item.sumRaudit || 0
approvedRGold.value = item.sumRaudit1 || 0
approvedFGold.value = item.sumRaudit2 || 0
break
case '已驳回':
rejectedGold.value = item.sumRaudit || 0
rejectedRGold.value = item.sumRaudit1 || 0
rejectedFGold.value = item.sumRaudit2 || 0
break
}
});
})
}
trueGold.value =
pendingGold.value + approvedGold.value + rejectedGold.value;
trueGold.value = pendingGold.value + approvedGold.value + rejectedGold.value
trueRGold.value =
pendingRGold.value + approvedRGold.value + rejectedRGold.value;
pendingRGold.value + approvedRGold.value + rejectedRGold.value
trueFGold.value =
pendingFGold.value + approvedFGold.value + rejectedFGold.value;
pendingFGold.value + approvedFGold.value + rejectedFGold.value
//
console.log("请求成功", result);
console.log('请求成功', result)
//
tableData.value = result.data.list;
console.log("tableData", tableData.value);
tableData.value = result.data.list
console.log('tableData', tableData.value)
//
total.value = result.data.total;
console.log("total", total.value);
total.value = result.data.total
console.log('total', total.value)
} catch (error) {
console.log("请求失败", error);
console.log('请求失败', error)
//
}
};
}
//
const search = function () {
getObj.value.pageNum = 1;
get();
};
getObj.value.pageNum = 1
get()
}
//
const reset = function () {
delete rechargeVo.value.activityId;
delete rechargeVo.value.payWay;
delete rechargeVo.value.area;
delete rechargeVo.value.startDate;
delete rechargeVo.value.endDate;
delete sortField.value;
delete sortOrder.value;
getTime.value = {};
};
delete rechargeVo.value.activityId
delete rechargeVo.value.payWay
delete rechargeVo.value.area
delete rechargeVo.value.startDate
delete rechargeVo.value.endDate
delete sortField.value
delete sortOrder.value
getTime.value = {}
}
//
const getToday = function () {
const today = new Date();
const today = new Date()
const startDate = new Date(
today.getFullYear(),
today.getMonth(),
today.getDate()
);
)
const endDate = new Date(
today.getFullYear(),
today.getMonth(),
today.getDate() + 1
);
getTime.value = [startDate, endDate];
console.log("getTime", getTime.value);
get();
};
)
getTime.value = [startDate, endDate]
console.log('getTime', getTime.value)
get()
}
//
const getYesterday = function () {
const yesterday = new Date();
yesterday.setDate(yesterday.getDate() - 1);
const yesterday = new Date()
yesterday.setDate(yesterday.getDate() - 1)
const startDate = new Date(
yesterday.getFullYear(),
yesterday.getMonth(),
yesterday.getDate()
);
)
const endDate = new Date(
yesterday.getFullYear(),
yesterday.getMonth(),
yesterday.getDate() + 1
);
getTime.value = [startDate, endDate];
console.log("getTime", getTime.value);
get();
};
)
getTime.value = [startDate, endDate]
console.log('getTime', getTime.value)
get()
}
// 7
const get7Days = function () {
const today = new Date();
const today = new Date()
const startDate = new Date(
today.getFullYear(),
today.getMonth(),
today.getDate() - 6
);
)
const endDate = new Date(
today.getFullYear(),
today.getMonth(),
today.getDate() + 1
);
getTime.value = [startDate, endDate];
console.log("getTime", getTime.value);
get();
};
)
getTime.value = [startDate, endDate]
console.log('getTime', getTime.value)
get()
}
//
const adminAll = function () {
console.log("adminAll");
rechargeVo.value.status = "";
getObj.value.pageNum = 1;
get();
};
console.log('adminAll')
rechargeVo.value.status = ''
getObj.value.pageNum = 1
get()
}
//
const adminWait = async function () {
rechargeVo.value.status = 0;
getObj.value.pageNum = 1;
await get();
console.log("adminWait");
rechargeVo.value.status = 0
getObj.value.pageNum = 1
await get()
console.log('adminWait')
trueGold.value = pendingGold.value;
trueRGold.value = pendingRGold.value;
trueFGold.value = pendingFGold.value;
};
trueGold.value = pendingGold.value
trueRGold.value = pendingRGold.value
trueFGold.value = pendingFGold.value
}
//
const adminPass = async function () {
rechargeVo.value.status = 1;
getObj.value.pageNum = 1;
await get();
trueGold.value = approvedGold.value;
trueRGold.value = approvedRGold.value;
trueFGold.value = approvedFGold.value;
console.log("adminPass");
};
rechargeVo.value.status = 1
getObj.value.pageNum = 1
await get()
trueGold.value = approvedGold.value
trueRGold.value = approvedRGold.value
trueFGold.value = approvedFGold.value
console.log('adminPass')
}
//
const adminReject = async function () {
rechargeVo.value.status = 2;
getObj.value.pageNum = 1;
await get();
console.log("adminReject");
trueGold.value = rejectedGold.value;
trueRGold.value = rejectedRGold.value;
trueFGold.value = rejectedFGold.value;
};
rechargeVo.value.status = 2
getObj.value.pageNum = 1
await get()
console.log('adminReject')
trueGold.value = rejectedGold.value
trueRGold.value = rejectedRGold.value
trueFGold.value = rejectedFGold.value
}
//
const handleClick = function (tab, event) {
if (tab.props.name === "all") {
adminAll();
} else if (tab.props.name === "wait") {
adminWait();
} else if (tab.props.name === "pass") {
adminPass();
} else if (tab.props.name === "reject") {
adminReject();
if (tab.props.name === 'all') {
adminAll()
} else if (tab.props.name === 'wait') {
adminWait()
} else if (tab.props.name === 'pass') {
adminPass()
} else if (tab.props.name === 'reject') {
adminReject()
}
};
}
//
const getActivity = async function () {
try {
// POST
const result = await API.post(
"http://54.251.137.151:10702/recharge/activity/select",
{}
);
const result = await API({ url: '/recharge/activity/select', data: {} })
//
console.log("请求成功", result);
console.log('请求成功', result)
//
activity.value = result.data;
console.log("activity", activity.value);
activity.value = result.data
console.log('activity', activity.value)
} catch (error) {
console.log("请求失败", error);
console.log('请求失败', error)
//
}
};
}
//
//
const getArea = async function () {
try {
// POST
const result = await API.post(
"http://54.251.137.151:10702/recharge/user/search",
{}
);
const result = await API({ url: 'recharge/user/search', data: {} })
//
console.log("请求成功", result);
console.log('请求成功', result)
//
area.value = result.data;
console.log("地区", area.value);
area.value = result.data
console.log('地区', area.value)
} catch (error) {
console.log("请求失败", error);
console.log('请求失败', error)
//
}
};
}
// =================================
//
const del = function (row) {
delObj.value.rechargeId = row.rechargeId;
console.log("delObj1", delObj.value);
};
delObj.value.rechargeId = row.rechargeId
console.log('delObj1', delObj.value)
}
//
const delConfirm = async function () {
try {
console.log("delObj2", delObj.value);
const result = await API.post(
"http://54.251.137.151:10702/recharge/recharge/edit",
delObj.value
);
console.log("删除成功", result);
console.log('delObj2', delObj.value)
const result = await API({
url: '/recharge/recharge/edit',
data: delObj.value
})
console.log('删除成功', result)
//
get();
get()
} catch (error) {
console.log("请求失败", error);
console.log('请求失败', error)
//
}
};
}
//
const checkNumber = function () {
if (typeof parseInt(getObj.value.pageNum) === "number") {
console.log(
"总共有多少页" + Math.ceil(total.value / getObj.value.pageSize)
);
if (typeof parseInt(getObj.value.pageNum) === 'number') {
console.log('总共有多少页' + Math.ceil(total.value / getObj.value.pageSize))
if (
getObj.value.pageNum > 0 &&
getObj.value.pageNum <= Math.ceil(total.value / getObj.value.pageSize)
) {
getObj.value.pageNum = parseInt(getObj.value.pageNum);
console.log("输入的数字合法");
get();
getObj.value.pageNum = parseInt(getObj.value.pageNum)
console.log('输入的数字合法')
get()
} else {
//
ElMessage({
type: "error",
message: "请检查输入内容",
});
type: 'error',
message: '请检查输入内容'
})
}
} else {
//
ElMessage({
type: "error",
message: "请检查输入内容",
});
type: 'error',
message: '请检查输入内容'
})
}
};
}
//
onMounted(async function () {
await getAdminData();
await get();
await getActivity();
await getArea();
});
await getAdminData()
await get()
await getActivity()
await getArea()
})
//
const sortField = ref("");
const sortOrder = ref("");
const sortField = ref('')
const sortOrder = ref('')
//
const handleSortChange = (column) => {
console.log("排序字段:", column.prop);
console.log("排序方式:", column.order);
if (column.prop === "paidGold") {
sortField.value = "recharge_gold";
} else if (column.prop === "freeGold") {
sortField.value = "free_gold";
} else if (column.prop === "rechargeTime") {
sortField.value = "recharge_time";
} else if (column.prop === "createTime") {
sortField.value = "create_time";
} else if (column.prop === "paidMoney") {
sortField.value = "paid_gold";
console.log('排序字段:', column.prop)
console.log('排序方式:', column.order)
if (column.prop === 'paidGold') {
sortField.value = 'recharge_gold'
} else if (column.prop === 'freeGold') {
sortField.value = 'free_gold'
} else if (column.prop === 'rechargeTime') {
sortField.value = 'recharge_time'
} else if (column.prop === 'createTime') {
sortField.value = 'create_time'
} else if (column.prop === 'paidMoney') {
sortField.value = 'paid_gold'
}
sortOrder.value = column.order === "ascending" ? "ASC" : "DESC";
get();
};
sortOrder.value = column.order === 'ascending' ? 'ASC' : 'DESC'
get()
}
</script>
<template>
@ -667,7 +652,7 @@ const handleSortChange = (column) => {
>
<template #default="scope">
{{
moment(scope.row.rechargeTime).format("YYYY-MM-DD HH:mm:ss")
moment(scope.row.rechargeTime).format('YYYY-MM-DD HH:mm:ss')
}}
</template>
</el-table-column>

458
gold-system/src/views/recharge/allRecharge.vue

@ -1,67 +1,61 @@
<script setup>
import { ref, onMounted, reactive, computed } from "vue";
import ElementPlus from "element-plus";
import { ElMessage, ElMessageBox } from "element-plus";
import { AiFillRead } from "vue-icons-plus/ai";
import axios from "axios";
import moment from "moment";
import API from "../../api/index.js";
import { ref, onMounted, reactive, computed } from 'vue'
import ElementPlus from 'element-plus'
import { ElMessage, ElMessageBox } from 'element-plus'
import { AiFillRead } from 'vue-icons-plus/ai'
import axios from 'axios'
import moment from 'moment'
import API from '@/util/http'
//
//
const adminData = ref({});
const adminData = ref({})
const getAdminData = async function () {
try {
const result = await API.post(
"http://54.251.137.151:10702/admin/userinfo",
{}
);
adminData.value = result;
console.log("请求成功", result);
console.log("用户信息", adminData.value);
const result = await API({ url: '/admin/userinfo', data: {} })
adminData.value = result
console.log('请求成功', result)
console.log('用户信息', adminData.value)
} catch (error) {
console.log("请求失败", error);
console.log('请求失败', error)
}
};
}
//
const tableData = ref([]);
const tableData = ref([])
// ======================================
// rechargeVo
const rechargeVo = ref({});
const rechargeVo = ref({})
//
const getObj = ref({
pageNum: 1,
pageSize: 50,
});
pageSize: 50
})
//
const total = ref(100);
const total = ref(100)
//
const getTime = ref([]);
const getTime = ref([])
//
const activity = ref([]);
const activity = ref([])
//
const allData = ref([]);
const allData = ref([])
//
const area = ref([]);
const area = ref([])
//
const activeName = ref("all");
const activeName = ref('all')
//
const rechargeWay = ref([]);
const rechargeWay = ref([])
//
const getPayWay = async function () {
try {
const result = await API.post(
"http://54.251.137.151:10702/recharge/recharge/getWay",
{}
);
rechargeWay.value = result.data.filter((item) => item);
console.log("请求成功", result);
console.log("充值方式", rechargeWay.value);
const result = await API({ url: '/recharge/recharge/getWay', data: {} })
rechargeWay.value = result.data.filter((item) => item)
console.log('请求成功', result)
console.log('充值方式', rechargeWay.value)
} catch (error) {
console.log("请求失败", error);
console.log('请求失败', error)
}
};
}
// //
// const tableHeight = computed(function () {
@ -71,340 +65,328 @@ const getPayWay = async function () {
//
//
//
const trueGold = ref(0);
const trueRGold = ref(0);
const trueFGold = ref(0);
const trueGold = ref(0)
const trueRGold = ref(0)
const trueFGold = ref(0)
//
const totalmoney = ref(0);
const totalRcoin = ref(0);
const totalFcoin = ref(0);
const totalmoney = ref(0)
const totalRcoin = ref(0)
const totalFcoin = ref(0)
//
const pendingGold = ref(0);
const pendingRGold = ref(0);
const pendingFGold = ref(0);
const pendingGold = ref(0)
const pendingRGold = ref(0)
const pendingFGold = ref(0)
//
const approvedGold = ref(0);
const approvedRGold = ref(0);
const approvedFGold = ref(0);
const approvedGold = ref(0)
const approvedRGold = ref(0)
const approvedFGold = ref(0)
//
const rejectedGold = ref(0);
const rejectedRGold = ref(0);
const rejectedFGold = ref(0);
const rejectedGold = ref(0)
const rejectedRGold = ref(0)
const rejectedFGold = ref(0)
// ==============================================================
//
const get = async function (val) {
try {
//
if (adminData.value.area === "泰国") {
rechargeVo.value.areas = ["泰国", "越南"];
} else if (adminData.value.area !== "总部") {
rechargeVo.value.area = adminData.value.area;
if (adminData.value.area === '泰国') {
rechargeVo.value.areas = ['泰国', '越南']
} else if (adminData.value.area !== '总部') {
rechargeVo.value.area = adminData.value.area
}
//
if (typeof val === "number") {
getObj.value.pageNum = val;
if (typeof val === 'number') {
getObj.value.pageNum = val
}
//
if (getTime.value != null) {
if (getTime.value.startDate != "" && getTime.value.endDate != "") {
rechargeVo.value.startDate = getTime.value[0];
rechargeVo.value.endDate = getTime.value[1];
if (getTime.value.startDate != '' && getTime.value.endDate != '') {
rechargeVo.value.startDate = getTime.value[0]
rechargeVo.value.endDate = getTime.value[1]
}
} else {
rechargeVo.value.startDate = "";
rechargeVo.value.endDate = "";
rechargeVo.value.startDate = ''
rechargeVo.value.endDate = ''
}
//
rechargeVo.value.sortField = sortField.value;
rechargeVo.value.sortOrder = sortOrder.value;
console.log("搜索参数", getObj.value);
rechargeVo.value.sortField = sortField.value
rechargeVo.value.sortOrder = sortOrder.value
console.log('搜索参数', getObj.value)
// POST
const result = await API.post(
"http://54.251.137.151:10702/recharge/recharge",
{
...getObj.value,
rechargeVo: { ...rechargeVo.value },
}
);
const result = await API({
url: '/recharge/recharge',
data: { ...getObj.value, rechargeVo: { ...rechargeVo.value } }
})
// rechargeVo.value
const detailWithoutSort = ref({
area: rechargeVo.value.area,
adminId: rechargeVo.value.adminId,
startDate: rechargeVo.value.startDate,
endDate: rechargeVo.value.endDate,
});
const result2 = await API.post(
"http://54.251.137.151:10702/recharge/recharge/RechargeA",
{
...detailWithoutSort.value,
endDate: rechargeVo.value.endDate
})
const result2 = await API({
url: '/recharge/recharge/RechargeA',
data: {
...detailWithoutSort.value
}
);
})
// result2
if (!result2 || !result2.data || result2.data.length === 0) {
totalmoney.value = 0;
totalRcoin.value = 0;
totalFcoin.value = 0;
totalmoney.value = 0
totalRcoin.value = 0
totalFcoin.value = 0
}
if (result2.data) {
result2.data.forEach((item) => {
switch (item.flag) {
case "待审核":
case '待审核':
// item.raudit 0
// item.sumRaudit 0
pendingGold.value = item.sumRaudit || 0;
pendingRGold.value = item.sumRaudit1 || 0;
pendingFGold.value = item.sumRaudit2 || 0;
break;
case "已通过":
approvedGold.value = item.sumRaudit || 0;
approvedRGold.value = item.sumRaudit1 || 0;
approvedFGold.value = item.sumRaudit2 || 0;
break;
case "已驳回":
rejectedGold.value = item.sumRaudit || 0;
rejectedRGold.value = item.sumRaudit1 || 0;
rejectedFGold.value = item.sumRaudit2 || 0;
break;
pendingGold.value = item.sumRaudit || 0
pendingRGold.value = item.sumRaudit1 || 0
pendingFGold.value = item.sumRaudit2 || 0
break
case '已通过':
approvedGold.value = item.sumRaudit || 0
approvedRGold.value = item.sumRaudit1 || 0
approvedFGold.value = item.sumRaudit2 || 0
break
case '已驳回':
rejectedGold.value = item.sumRaudit || 0
rejectedRGold.value = item.sumRaudit1 || 0
rejectedFGold.value = item.sumRaudit2 || 0
break
}
});
})
}
trueGold.value =
pendingGold.value + approvedGold.value + rejectedGold.value;
trueGold.value = pendingGold.value + approvedGold.value + rejectedGold.value
trueRGold.value =
pendingRGold.value + approvedRGold.value + rejectedRGold.value;
pendingRGold.value + approvedRGold.value + rejectedRGold.value
trueFGold.value =
pendingFGold.value + approvedFGold.value + rejectedFGold.value;
pendingFGold.value + approvedFGold.value + rejectedFGold.value
//
console.log("请求成功", result);
console.log('请求成功', result)
//
tableData.value = result.data.list;
console.log("tableData", tableData.value);
tableData.value = result.data.list
console.log('tableData', tableData.value)
//
total.value = result.data.total;
console.log("total", total.value);
total.value = result.data.total
console.log('total', total.value)
} catch (error) {
console.log("请求失败", error);
console.log('请求失败', error)
//
}
};
}
//
const search = function () {
getObj.value.pageNum = 1;
get();
};
getObj.value.pageNum = 1
get()
}
//
const reset = function () {
rechargeVo.value.activityId = "";
rechargeVo.value.rechargeWay = "";
rechargeVo.value.area = "";
rechargeVo.value.startDate = "";
rechargeVo.value.endDate = "";
sortField.value = "";
sortOrder.value = "";
getTime.value = {};
};
rechargeVo.value.activityId = ''
rechargeVo.value.rechargeWay = ''
rechargeVo.value.area = ''
rechargeVo.value.startDate = ''
rechargeVo.value.endDate = ''
sortField.value = ''
sortOrder.value = ''
getTime.value = {}
}
//
const getToday = function () {
const today = new Date();
const today = new Date()
const startDate = new Date(
today.getFullYear(),
today.getMonth(),
today.getDate()
);
)
const endDate = new Date(
today.getFullYear(),
today.getMonth(),
today.getDate() + 1
);
getTime.value = [startDate, endDate];
console.log("getTime", getTime.value);
get();
};
)
getTime.value = [startDate, endDate]
console.log('getTime', getTime.value)
get()
}
//
const getYesterday = function () {
const yesterday = new Date();
yesterday.setDate(yesterday.getDate() - 1);
const yesterday = new Date()
yesterday.setDate(yesterday.getDate() - 1)
const startDate = new Date(
yesterday.getFullYear(),
yesterday.getMonth(),
yesterday.getDate()
);
)
const endDate = new Date(
yesterday.getFullYear(),
yesterday.getMonth(),
yesterday.getDate() + 1
);
getTime.value = [startDate, endDate];
console.log("getTime", getTime.value);
get();
};
)
getTime.value = [startDate, endDate]
console.log('getTime', getTime.value)
get()
}
// 7
const get7Days = function () {
const today = new Date();
const today = new Date()
const startDate = new Date(
today.getFullYear(),
today.getMonth(),
today.getDate() - 6
);
)
const endDate = new Date(
today.getFullYear(),
today.getMonth(),
today.getDate() + 1
);
getTime.value = [startDate, endDate];
console.log("getTime", getTime.value);
get();
};
)
getTime.value = [startDate, endDate]
console.log('getTime', getTime.value)
get()
}
//
const adminAll = function () {
console.log("adminAll");
rechargeVo.value.status = "";
getObj.value.pageNum = 1;
get();
};
console.log('adminAll')
rechargeVo.value.status = ''
getObj.value.pageNum = 1
get()
}
//
const adminWait = async function () {
rechargeVo.value.status = 0;
getObj.value.pageNum = 1;
await get();
console.log("adminWait");
trueGold.value = pendingGold.value;
trueRGold.value = pendingRGold.value;
trueFGold.value = pendingFGold.value;
};
rechargeVo.value.status = 0
getObj.value.pageNum = 1
await get()
console.log('adminWait')
trueGold.value = pendingGold.value
trueRGold.value = pendingRGold.value
trueFGold.value = pendingFGold.value
}
//
const adminPass = async function () {
rechargeVo.value.status = 1;
getObj.value.pageNum = 1;
await get();
console.log("adminPass");
trueGold.value = approvedGold.value;
trueRGold.value = approvedRGold.value;
trueFGold.value = approvedFGold.value;
};
rechargeVo.value.status = 1
getObj.value.pageNum = 1
await get()
console.log('adminPass')
trueGold.value = approvedGold.value
trueRGold.value = approvedRGold.value
trueFGold.value = approvedFGold.value
}
//
const adminReject = async function () {
rechargeVo.value.status = 2;
getObj.value.pageNum = 1;
await get();
trueGold.value = rejectedGold.value;
trueRGold.value = rejectedRGold.value;
trueFGold.value = rejectedFGold.value;
console.log("adminReject");
};
rechargeVo.value.status = 2
getObj.value.pageNum = 1
await get()
trueGold.value = rejectedGold.value
trueRGold.value = rejectedRGold.value
trueFGold.value = rejectedFGold.value
console.log('adminReject')
}
//
const handleClick = function (tab, event) {
if (tab.props.name === "all") {
adminAll();
} else if (tab.props.name === "wait") {
adminWait();
} else if (tab.props.name === "pass") {
adminPass();
} else if (tab.props.name === "reject") {
adminReject();
if (tab.props.name === 'all') {
adminAll()
} else if (tab.props.name === 'wait') {
adminWait()
} else if (tab.props.name === 'pass') {
adminPass()
} else if (tab.props.name === 'reject') {
adminReject()
}
};
}
//
const getActivity = async function () {
try {
// POST
const result = await API.post(
"http://54.251.137.151:10702/recharge/activity/select",
{}
);
const result = await API({ url: '/recharge/activity/select', data: {} })
//
console.log("请求成功", result);
console.log('请求成功', result)
//
activity.value = result.data;
console.log("activity", activity.value);
activity.value = result.data
console.log('activity', activity.value)
} catch (error) {
console.log("请求失败", error);
console.log('请求失败', error)
//
}
};
}
//
//
const getArea = async function () {
try {
// POST
const result = await API.post(
"http://54.251.137.151:10702/recharge/user/search",
{}
);
const result = await API.post({ url: '/recharge/user/search', data: {} })
//
console.log("请求成功", result);
console.log('请求成功', result)
//
area.value = result.data;
console.log("地区", area.value);
area.value = result.data
console.log('地区', area.value)
} catch (error) {
console.log("请求失败", error);
console.log('请求失败', error)
//
}
};
}
//
const checkNumber = function () {
if (typeof parseInt(getObj.value.pageNum) === "number") {
console.log(
"总共有多少页" + Math.ceil(total.value / getObj.value.pageSize)
);
if (typeof parseInt(getObj.value.pageNum) === 'number') {
console.log('总共有多少页' + Math.ceil(total.value / getObj.value.pageSize))
if (
getObj.value.pageNum > 0 &&
getObj.value.pageNum <= Math.ceil(total.value / getObj.value.pageSize)
) {
getObj.value.pageNum = parseInt(getObj.value.pageNum);
console.log("输入的数字合法");
get();
getObj.value.pageNum = parseInt(getObj.value.pageNum)
console.log('输入的数字合法')
get()
} else {
//
ElMessage({
type: "error",
message: "请检查输入内容",
});
type: 'error',
message: '请检查输入内容'
})
}
} else {
//
ElMessage({
type: "error",
message: "请检查输入内容",
});
type: 'error',
message: '请检查输入内容'
})
}
};
}
//
onMounted(async function () {
await getAdminData();
await get();
await getActivity();
await getArea();
await getPayWay();
});
await getAdminData()
await get()
await getActivity()
await getArea()
await getPayWay()
})
//
const sortField = ref("");
const sortOrder = ref("");
const sortField = ref('')
const sortOrder = ref('')
//
const handleSortChange = (column) => {
console.log("排序字段:", column.prop);
console.log("排序方式:", column.order);
if (column.prop === "paidGold") {
sortField.value = "recharge_gold";
} else if (column.prop === "freeGold") {
sortField.value = "free_gold";
} else if (column.prop === "rechargeTime") {
sortField.value = "recharge_time";
} else if (column.prop === "createTime") {
sortField.value = "create_time";
} else if (column.prop === "paidMoney") {
sortField.value = "paid_gold";
console.log('排序字段:', column.prop)
console.log('排序方式:', column.order)
if (column.prop === 'paidGold') {
sortField.value = 'recharge_gold'
} else if (column.prop === 'freeGold') {
sortField.value = 'free_gold'
} else if (column.prop === 'rechargeTime') {
sortField.value = 'recharge_time'
} else if (column.prop === 'createTime') {
sortField.value = 'create_time'
} else if (column.prop === 'paidMoney') {
sortField.value = 'paid_gold'
}
sortOrder.value = column.order === "ascending" ? "ASC" : "DESC";
get();
};
sortOrder.value = column.order === 'ascending' ? 'ASC' : 'DESC'
get()
}
</script>
<template>
@ -650,7 +632,7 @@ const handleSortChange = (column) => {
>
<template #default="scope">
{{
moment(scope.row.rechargeTime).format("YYYY-MM-DD HH:mm:ss")
moment(scope.row.rechargeTime).format('YYYY-MM-DD HH:mm:ss')
}}
</template>
</el-table-column>

311
gold-system/src/views/refund/addRefund.vue

@ -1,237 +1,234 @@
<script setup>
import { onMounted, reactive } from "vue";
import { ref, computed, watch } from "vue";
import { ElMessage } from "element-plus";
import { Plus } from "@element-plus/icons-vue";
import axios from "axios";
import { ElMessageBox } from "element-plus";
import API from "../../api/index.js";
import moment from "moment";
import _ from "lodash";
import { onMounted, reactive } from 'vue'
import { ref, computed, watch } from 'vue'
import { ElMessage } from 'element-plus'
import { Plus } from '@element-plus/icons-vue'
import axios from 'axios'
import { ElMessageBox } from 'element-plus'
import API from '@/util/http'
import moment from 'moment'
import _ from 'lodash'
const addRe = ref({
typeR: "0",
});
typeR: '0'
})
//
const adminData = ref({});
const adminData = ref({})
const getAdminData = async function () {
try {
const result = await API.post(
"http://54.251.137.151:10702/admin/userinfo",
{}
);
adminData.value = result;
addRefund.value.adminId = adminData.value.adminId;
console.log("请求成功", result);
console.log("用户信息", user.value);
const result = await API({ url: '/admin/userinfo', data: {} })
adminData.value = result
addRefund.value.adminId = adminData.value.adminId
console.log('请求成功', result)
console.log('用户信息', user.value)
} catch (error) {
console.log("请求失败", error);
console.log('请求失败', error)
}
};
}
// 退
const addRefund = ref({
updateType: "3",
updateType: '3',
allCoin: 0,
orderCode: "",
refundGoods: "",
orderCode: '',
refundGoods: '',
freeCoin: 0,
rechargeCoin: 0,
taskCoin: 0,
});
taskCoin: 0
})
//
const cancel = function () {
addRefund.value = {};
addRefund.value.updateType = "3";
addRefund.value.rechargeCoin = 0;
addRefund.value.freeCoin = 0;
addRefund.value.taskCoin = 0;
addRefund.value.allCoin = 0;
addRe.value.typeR = 0;
addRefund.value.adminId = adminData.value.adminId;
};
addRefund.value = {}
addRefund.value.updateType = '3'
addRefund.value.rechargeCoin = 0
addRefund.value.freeCoin = 0
addRefund.value.taskCoin = 0
addRefund.value.allCoin = 0
addRe.value.typeR = 0
addRefund.value.adminId = adminData.value.adminId
}
// 退
const add = async function () {
try {
// POST
const result = await API.post(
"http://54.251.137.151:10702/refund/add",
addRefund.value
);
const result = await API({ url: '/refund/add', data: addRefund.value })
if (result.code === 0) {
ElMessage.error(result.msg);
return;
ElMessage.error(result.msg)
return
}
console.log("请求成功", result);
ElMessage.success("添加成功");
console.log('请求成功', result)
ElMessage.success('添加成功')
//
addRefund.value = {};
addRefund.value.adminId = adminData.value.adminId;
addRefund.value.updateType = "3";
addRefund.value.allCoin = 0;
addRefund.value.orderCode = "";
addRefund.value.refundGoods = "";
addRefund.value.freeCoin = 0;
addRefund.value.rechargeCoin = 0;
addRefund.value.taskCoin = 0;
addRefund.value.typeR = 0;
user.value = {};
addRefund.value = {}
addRefund.value.adminId = adminData.value.adminId
addRefund.value.updateType = '3'
addRefund.value.allCoin = 0
addRefund.value.orderCode = ''
addRefund.value.refundGoods = ''
addRefund.value.freeCoin = 0
addRefund.value.rechargeCoin = 0
addRefund.value.taskCoin = 0
addRefund.value.typeR = 0
user.value = {}
} catch (error) {
console.log("请求失败", error);
console.log('请求失败', error)
//
}
};
}
const addBefore = () => {
Ref.value.validate(async (valid) => {
if (valid) {
ElMessageBox.confirm("确认添加?")
ElMessageBox.confirm('确认添加?')
.then(() => {
add();
console.log("添加成功");
addRefund.value.allCoin = 0;
(addRefund.value.freeCoin = 0),
add()
console.log('添加成功')
addRefund.value.allCoin = 0
;(addRefund.value.freeCoin = 0),
(addRefund.value.rechargeCoin = 0),
(addRefund.value.taskCoin = 0),
(addRefund.value = {});
(addRefund.value = {})
})
.catch(() => {
console.log("取消添加");
});
console.log('取消添加')
})
} else {
//
ElMessage({
type: "error",
message: "请检查输入内容",
});
type: 'error',
message: '请检查输入内容'
})
}
});
};
})
}
//
//
const Ref = ref(null);
const startChange = (val) => {};
const Ref = ref(null)
const startChange = (val) => {}
const rules = reactive({
jwcode: [{ required: true, message: "请输入精网号", trigger: "blur" }],
refundType: [{ required: true, message: "请选择退款类型", trigger: "blur" }],
orderCode: [{ required: true, message: "请选择退款商品", trigger: "blur" }],
taskCoin: [{ required: true, message: "请输入任务金币", trigger: "blur" }],
freeCoin: [{ required: true, message: "请输入免费金币", trigger: "blur" }],
jwcode: [{ required: true, message: '请输入精网号', trigger: 'blur' }],
refundType: [{ required: true, message: '请选择退款类型', trigger: 'blur' }],
orderCode: [{ required: true, message: '请选择退款商品', trigger: 'blur' }],
taskCoin: [{ required: true, message: '请输入任务金币', trigger: 'blur' }],
freeCoin: [{ required: true, message: '请输入免费金币', trigger: 'blur' }],
rechargeCoin: [
{ required: true, message: "请输入永久金币", trigger: "blur" },
{ required: true, message: '请输入永久金币', trigger: 'blur' }
],
allCoin: [
{ required: true, message: "请选择付款方式", trigger: "blur" },
{ required: true, message: '请选择付款方式', trigger: 'blur' },
{
validator: (rule, value) => {
if (value === 0) {
return Promise.reject(new Error("总金币不能为0"));
return Promise.reject(new Error('总金币不能为0'))
}
return Promise.resolve();
return Promise.resolve()
},
trigger: "blur",
},
],
});
trigger: 'blur'
}
]
})
//
const user = ref({
firstRechargeTime: "",
});
firstRechargeTime: ''
})
const getUser = async function (jwcode) {
try {
// POST
const result = await API.post("http://54.251.137.151:10702/recharge/user", {
jwcode: jwcode,
area: adminData.value.area,
});
console.log("请求成功", result);
const result = await API({
url: '/recharge/user',
data: {
jwcode: jwcode,
area: adminData.value.area
}
})
console.log('请求成功', result)
if (result.code === 0) {
ElMessage.error(result.msg);
ElMessage.error(result.msg)
} else {
user.value = result.data;
user.value = result.data
user.value.A =
Number(user.value.pendingRechargeTimes) +
Number(user.value.pendingSpendTimes);
console.log("用户信息", user.value);
ElMessage.success(result.msg);
Number(user.value.pendingSpendTimes)
console.log('用户信息', user.value)
ElMessage.success(result.msg)
}
} catch (error) {
console.log("请求失败", error);
ElMessage.error("查询失败,请检查精网号是否正确");
console.log('请求失败', error)
ElMessage.error('查询失败,请检查精网号是否正确')
//
}
};
}
const calculatedAllGold = computed(() => {
const sum =
Number(addRefund.value.freeCoin) +
Number(addRefund.value.rechargeCoin) +
Number(addRefund.value.taskCoin);
return !isNaN(sum) ? sum : 0;
});
Number(addRefund.value.taskCoin)
return !isNaN(sum) ? sum : 0
})
watch(calculatedAllGold, (newVal) => {
addRefund.value.allCoin = newVal;
});
addRefund.value.allCoin = newVal
})
const AAA = computed(() => {
return addRefund.value.jwcode;
});
return addRefund.value.jwcode
})
watch(AAA, (newVal) => {});
watch(AAA, (newVal) => {})
// 退
const refundType = [
{
value: "退款商品",
label: "退款商品",
},
];
value: '退款商品',
label: '退款商品'
}
]
//
const goods = ref([]);
const goods = ref([])
const getGoods = async function (jwcode) {
try {
// POST
const result = await API.post(
"http://54.251.137.151:10702/consume/getDeatil",
{
const result = await API({
url: '/consume/getDeatil',
data: {
jwcode: jwcode,
area: adminData.value.area,
area: adminData.value.area
}
);
console.log("请求成功", result);
})
console.log('请求成功', result)
if (result.code === 0) {
ElMessage.error(result.msg);
ElMessage.error(result.msg)
} else {
//
goods.value = result.data;
console.log("用户信息", goods.value);
ElMessage.success(result.msg);
goods.value = result.data
console.log('用户信息', goods.value)
ElMessage.success(result.msg)
}
} catch (error) {
console.log("请求失败", error);
ElMessage.error("查询失败,请检查精网号是否正确");
console.log('请求失败', error)
ElMessage.error('查询失败,请检查精网号是否正确')
//
}
};
}
const calculatedRechargeGoods = computed(() => {
return (
+addRefund.value.freeCoin +
+addRefund.value.rechargeCoin +
+addRefund.value.taskCoin
);
});
)
})
watch(calculatedRechargeGoods, (newVal) => {
addRefund.value.allCoin = newVal;
});
addRefund.value.allCoin = newVal
})
watch(calculatedRechargeGoods, (newVal) => {
addRefund.value.allCoin = newVal;
console.log("计算的总金币", newVal);
});
addRefund.value.allCoin = newVal
console.log('计算的总金币', newVal)
})
//
@ -239,42 +236,42 @@ watch(calculatedRechargeGoods, (newVal) => {
const getProductByOrderCode = async function (item) {
try {
// POST
const result = await API.post(
"http://54.251.137.151:10702/refund/searchByOrderCode?orderCode=" + item,
{}
);
addRefund.value.contactId = result.data.detailyId;
addRefund.value.refundGoods = result.data.productName;
addRefund.value.orderCode = result.data.orderCode;
addRefund.value.taskCoin = (result.data.taskCoin * -1) / 100;
addRefund.value.freeCoin = (result.data.freeCoin * -1) / 100;
addRefund.value.rechargeCoin = (result.data.rechargeCoin * -1) / 100;
const result = await API({
url: '/refund/searchByOrderCode?orderCode=' + item,
data: {}
})
addRefund.value.contactId = result.data.detailyId
addRefund.value.refundGoods = result.data.productName
addRefund.value.orderCode = result.data.orderCode
addRefund.value.taskCoin = (result.data.taskCoin * -1) / 100
addRefund.value.freeCoin = (result.data.freeCoin * -1) / 100
addRefund.value.rechargeCoin = (result.data.rechargeCoin * -1) / 100
addRefund.value.allCoin =
(result.data.taskCoin * -1 +
result.data.freeCoin * -1 +
result.data.rechargeCoin * -1) /
100;
console.log("请求成功", addRefund.value);
100
console.log('请求成功', addRefund.value)
if (result.data.code === 0) {
ElMessage.error(result.data.msg);
ElMessage.error(result.data.msg)
} else {
ElMessage.success("选择成功");
ElMessage.success('选择成功')
}
} catch (error) {
console.log("请求失败", error);
ElMessage.error("查询失败,请检查精网号是否正确");
console.log('请求失败', error)
ElMessage.error('查询失败,请检查精网号是否正确')
//
}
};
}
const handleSelectionChange = (value) => {
getProductByOrderCode(value);
console.log("选择的订单号", value);
const selectedItem = goods.value.find((item) => item.detailId === value);
};
getProductByOrderCode(value)
console.log('选择的订单号', value)
const selectedItem = goods.value.find((item) => item.detailId === value)
}
//
onMounted(async function () {
await getAdminData();
});
await getAdminData()
})
</script>
<template>
@ -446,7 +443,7 @@ onMounted(async function () {
<el-col :span="10">
<el-form-item label="首次充值日期">
<p v-if="user.firstRechargeDate">
{{ moment(user.firstRechargeDate).format("YYYY-MM-DD HH:mm:ss") }}
{{ moment(user.firstRechargeDate).format('YYYY-MM-DD HH:mm:ss') }}
</p>
</el-form-item>
</el-col>

493
gold-system/src/views/refund/allRefund.vue

@ -1,57 +1,54 @@
<script setup>
import { ref, onMounted, reactive, computed } from "vue";
import ElementPlus from "element-plus";
import { AiFillRead } from "vue-icons-plus/ai";
import { ElMessage, ElMessageBox } from "element-plus";
import axios from "axios";
import moment from "moment";
import API from "../../api/index.js";
import { ref, onMounted, reactive, computed } from 'vue'
import ElementPlus from 'element-plus'
import { AiFillRead } from 'vue-icons-plus/ai'
import { ElMessage, ElMessageBox } from 'element-plus'
import axios from 'axios'
import moment from 'moment'
import API from '@/util/http'
//
//
const adminData = ref({});
const adminData = ref({})
const getAdminData = async function () {
try {
const result = await API.post(
"http://54.251.137.151:10702/admin/userinfo",
{}
);
const result = await API({ url: '/admin/userinfo', data: {} })
adminData.value = result;
console.log("请求成功", result);
console.log("用户信息", adminData.value);
adminData.value = result
console.log('请求成功', result)
console.log('用户信息', adminData.value)
} catch (error) {
console.log("请求失败", error);
console.log('请求失败', error)
}
};
}
//
const tableData = ref([]);
const tableData = ref([])
// ======================================
// detail
const detail = ref({});
const detail = ref({})
//
const getObj = ref({
pageNum: 1,
pageSize: 50,
});
pageSize: 50
})
//
const total = ref(100);
const total = ref(100)
//
const getTime = ref([]);
const getTime = ref([])
//
const allData = ref([]);
const allData = ref([])
//
const area = ref([]);
const area = ref([])
//
const activeName = ref("all");
const activeName = ref('all')
// 退
const consumeType = [
{
value: "退款商品",
label: "退款商品",
},
];
value: '退款商品',
label: '退款商品'
}
]
// //
// const tableHeight = computed(function () {
@ -60,371 +57,367 @@ const consumeType = [
//
//
const trueGold = ref(0);
const trueRgold = ref(0);
const trueFgold = ref(0);
const trueTgold = ref(0);
const trueGold = ref(0)
const trueRgold = ref(0)
const trueFgold = ref(0)
const trueTgold = ref(0)
//
const pendingRgold = ref(0);
const pendingFgold = ref(0);
const pendingTgold = ref(0);
const pendingRgold = ref(0)
const pendingFgold = ref(0)
const pendingTgold = ref(0)
//
const pendingGold = ref(0);
const pendingGold = ref(0)
//
const approvedRgold = ref(0);
const approvedFgold = ref(0);
const approvedTgold = ref(0);
const approvedRgold = ref(0)
const approvedFgold = ref(0)
const approvedTgold = ref(0)
//
const approvedGold = ref(0);
const approvedGold = ref(0)
//
const rejectedRgold = ref(0);
const rejectedFgold = ref(0);
const rejectedTgold = ref(0);
const rejectedRgold = ref(0)
const rejectedFgold = ref(0)
const rejectedTgold = ref(0)
//
const rejectedGold = ref(0);
const rejectedGold = ref(0)
// ==============================================================
//
const get = async function (val) {
try {
//
if (adminData.value.area === "泰国") {
detail.value.areas = ["泰国", "越南"];
} else if (adminData.value.area !== "总部") {
detail.value.area = adminData.value.area;
if (adminData.value.area === '泰国') {
detail.value.areas = ['泰国', '越南']
} else if (adminData.value.area !== '总部') {
detail.value.area = adminData.value.area
}
//
if (typeof val === "number") {
getObj.value.pageNum = val;
if (typeof val === 'number') {
getObj.value.pageNum = val
}
//
if (getTime.value != null) {
if (getTime.value.startDate != "" && getTime.value.endDate != "") {
detail.value.startDate = getTime.value[0];
detail.value.endDate = getTime.value[1];
if (getTime.value.startDate != '' && getTime.value.endDate != '') {
detail.value.startDate = getTime.value[0]
detail.value.endDate = getTime.value[1]
}
} else {
detail.value.startDate = "";
detail.value.endDate = "";
detail.value.startDate = ''
detail.value.endDate = ''
}
//
detail.value.sortField = sortField.value;
detail.value.sortOrder = sortOrder.value;
console.log("搜索参数", getObj.value);
detail.value.sortField = sortField.value
detail.value.sortOrder = sortOrder.value
console.log('搜索参数', getObj.value)
// POST
const result = await API.post("http://54.251.137.151:10702/refund/search", {
...getObj.value,
detail: { ...detail.value },
});
const result = await API({
url: '/refund/search',
data: {
...getObj.value,
detail: { ...detail.value }
}
})
// detail.value
const detailWithoutSort = { ...detail.value };
delete detailWithoutSort.sortField;
delete detailWithoutSort.sortOrder;
const detailWithoutSort = { ...detail.value }
delete detailWithoutSort.sortField
delete detailWithoutSort.sortOrder
const result2 = await API.post(
"http://54.251.137.151:10702/refund/RefundA",
{
...detailWithoutSort,
const result2 = await API({
url: '/refund/RefundA',
data: {
...detailWithoutSort
}
);
})
//
if (result2.data) {
result2.data.forEach((item) => {
switch (item.status) {
case "待审核":
case '待审核':
// item.raudit 0
pendingRgold.value = item.sumRaudit1 || 0;
pendingFgold.value = item.sumRaudit2 || 0;
pendingTgold.value = item.sumRaudit3 || 0;
pendingRgold.value = item.sumRaudit1 || 0
pendingFgold.value = item.sumRaudit2 || 0
pendingTgold.value = item.sumRaudit3 || 0
// item.sumRaudit 0
pendingGold.value = item.sumRaudit || 0;
break;
case "已通过":
approvedRgold.value = item.sumRaudit1 || 0;
approvedFgold.value = item.sumRaudit2 || 0;
approvedTgold.value = item.sumRaudit3 || 0;
approvedGold.value = item.sumRaudit || 0;
break;
case "已驳回":
rejectedRgold.value = item.sumRaudit1 || 0;
rejectedFgold.value = item.sumRaudit2 || 0;
rejectedTgold.value = item.sumRaudit3 || 0;
rejectedGold.value = item.sumRaudit || 0;
break;
pendingGold.value = item.sumRaudit || 0
break
case '已通过':
approvedRgold.value = item.sumRaudit1 || 0
approvedFgold.value = item.sumRaudit2 || 0
approvedTgold.value = item.sumRaudit3 || 0
approvedGold.value = item.sumRaudit || 0
break
case '已驳回':
rejectedRgold.value = item.sumRaudit1 || 0
rejectedFgold.value = item.sumRaudit2 || 0
rejectedTgold.value = item.sumRaudit3 || 0
rejectedGold.value = item.sumRaudit || 0
break
}
});
})
}
trueFgold.value =
pendingFgold.value + approvedFgold.value + rejectedFgold.value;
pendingFgold.value + approvedFgold.value + rejectedFgold.value
trueRgold.value =
pendingRgold.value + approvedRgold.value + rejectedRgold.value;
pendingRgold.value + approvedRgold.value + rejectedRgold.value
trueTgold.value =
pendingTgold.value + approvedTgold.value + rejectedTgold.value;
trueGold.value =
pendingGold.value + approvedGold.value + rejectedGold.value;
pendingTgold.value + approvedTgold.value + rejectedTgold.value
trueGold.value = pendingGold.value + approvedGold.value + rejectedGold.value
//
console.log("请求成功", result);
console.log('请求成功', result)
//
tableData.value = result.data.list;
console.log("tableData", tableData.value);
tableData.value = result.data.list
console.log('tableData', tableData.value)
//
total.value = result.data.total;
console.log("total", total.value);
total.value = result.data.total
console.log('total', total.value)
//
handleClick();
handleClick()
} catch (error) {
console.log("请求失败", error);
console.log('请求失败', error)
//
}
};
}
//
const search = function () {
getObj.value.pageNum = 1;
get();
};
getObj.value.pageNum = 1
get()
}
//
const reset = function () {
detail.value.refundGoods = "";
detail.value.refundType = "";
detail.value.area = "";
detail.value.startDate = "";
detail.value.endDate = "";
sortField.value = "";
sortOrder.value = "";
getTime.value = {};
};
detail.value.refundGoods = ''
detail.value.refundType = ''
detail.value.area = ''
detail.value.startDate = ''
detail.value.endDate = ''
sortField.value = ''
sortOrder.value = ''
getTime.value = {}
}
//
const getToday = function () {
const today = new Date();
const today = new Date()
const startDate = new Date(
today.getFullYear(),
today.getMonth(),
today.getDate()
);
)
const endDate = new Date(
today.getFullYear(),
today.getMonth(),
today.getDate() + 1
);
getTime.value = [startDate, endDate];
console.log("getTime", getTime.value);
get();
};
)
getTime.value = [startDate, endDate]
console.log('getTime', getTime.value)
get()
}
//
const getYesterday = function () {
const yesterday = new Date();
yesterday.setDate(yesterday.getDate() - 1);
const yesterday = new Date()
yesterday.setDate(yesterday.getDate() - 1)
const startDate = new Date(
yesterday.getFullYear(),
yesterday.getMonth(),
yesterday.getDate()
);
)
const endDate = new Date(
yesterday.getFullYear(),
yesterday.getMonth(),
yesterday.getDate() + 1
);
getTime.value = [startDate, endDate];
console.log("getTime", getTime.value);
get();
};
)
getTime.value = [startDate, endDate]
console.log('getTime', getTime.value)
get()
}
// 7
const get7Days = function () {
const today = new Date();
const today = new Date()
const startDate = new Date(
today.getFullYear(),
today.getMonth(),
today.getDate() - 6
);
)
const endDate = new Date(
today.getFullYear(),
today.getMonth(),
today.getDate() + 1
);
getTime.value = [startDate, endDate];
console.log("getTime", getTime.value);
get();
};
)
getTime.value = [startDate, endDate]
console.log('getTime', getTime.value)
get()
}
//
const adminAll = function () {
console.log("adminAll");
detail.value.status = "";
getObj.value.pageNum = 1;
console.log('adminAll')
detail.value.status = ''
getObj.value.pageNum = 1
get();
get()
trueFgold.value =
pendingFgold.value + approvedFgold.value + rejectedFgold.value;
pendingFgold.value + approvedFgold.value + rejectedFgold.value
trueRgold.value =
pendingRgold.value + approvedRgold.value + rejectedRgold.value;
pendingRgold.value + approvedRgold.value + rejectedRgold.value
trueTgold.value =
pendingTgold.value + approvedTgold.value + rejectedTgold.value;
trueGold.value = pendingGold.value + approvedGold.value + rejectedGold.value;
};
pendingTgold.value + approvedTgold.value + rejectedTgold.value
trueGold.value = pendingGold.value + approvedGold.value + rejectedGold.value
}
//
const adminWait = async function () {
detail.value.status = 0;
getObj.value.pageNum = 1;
await get();
console.log("adminWait");
trueFgold.value = pendingFgold.value;
trueRgold.value = pendingRgold.value;
trueTgold.value = pendingTgold.value;
trueGold.value = pendingGold.value;
};
detail.value.status = 0
getObj.value.pageNum = 1
await get()
console.log('adminWait')
trueFgold.value = pendingFgold.value
trueRgold.value = pendingRgold.value
trueTgold.value = pendingTgold.value
trueGold.value = pendingGold.value
}
//
const adminPass = async function () {
detail.value.status = 1;
getObj.value.pageNum = 1;
await get();
console.log("adminPass");
trueFgold.value = approvedFgold.value;
trueRgold.value = approvedRgold.value;
trueTgold.value = approvedTgold.value;
trueGold.value = approvedGold.value;
};
detail.value.status = 1
getObj.value.pageNum = 1
await get()
console.log('adminPass')
trueFgold.value = approvedFgold.value
trueRgold.value = approvedRgold.value
trueTgold.value = approvedTgold.value
trueGold.value = approvedGold.value
}
//
const adminReject = async function () {
detail.value.status = 2;
getObj.value.pageNum = 1;
await get();
console.log("adminReject");
trueFgold.value = rejectedFgold.value;
trueRgold.value = rejectedRgold.value;
trueTgold.value = rejectedTgold.value;
trueGold.value = rejectedGold.value;
};
detail.value.status = 2
getObj.value.pageNum = 1
await get()
console.log('adminReject')
trueFgold.value = rejectedFgold.value
trueRgold.value = rejectedRgold.value
trueTgold.value = rejectedTgold.value
trueGold.value = rejectedGold.value
}
//
// tab.props.nameall
const tabName = ref("all");
const tabName = ref('all')
const handleClick = function (tab, event) {
if (tab.props.name === "all") {
adminAll();
} else if (tab.props.name === "wait") {
adminWait();
} else if (tab.props.name === "pass") {
adminPass();
} else if (tab.props.name === "reject") {
adminReject();
if (tab.props.name === 'all') {
adminAll()
} else if (tab.props.name === 'wait') {
adminWait()
} else if (tab.props.name === 'pass') {
adminPass()
} else if (tab.props.name === 'reject') {
adminReject()
}
};
}
//
const getArea = async function () {
try {
// POST
const result = await API.post(
"http://54.251.137.151:10702/recharge/user/search",
{}
);
const result = await API({ url: '/recharge/user/search', data: {} })
//
console.log("请求成功", result);
console.log('请求成功', result)
//
area.value = result.data;
console.log("地区", area.value);
area.value = result.data
console.log('地区', area.value)
} catch (error) {
console.log("请求失败", error);
console.log('请求失败', error)
//
}
};
}
//
const delObj = ref({});
const delObj = ref({})
const del = function (row) {
delObj.value.detailId = row.detailId;
console.log("delObj", delObj.value);
};
delObj.value.detailId = row.detailId
console.log('delObj', delObj.value)
}
//
const delConfirm = async function () {
try {
console.log("delObj", delObj.value);
console.log('delObj', delObj.value)
// POST
const result = await API.post(
"http://54.251.137.151:10702/refund/softDelete?detailId=" +
delObj.value.detailId,
{}
);
const result = await API({
url: '/refund/softDelete?detailId=' + delObj.value.detailId,
data: {}
})
//
console.log("请求成功", result);
console.log('请求成功', result)
//
get();
get()
} catch (error) {
console.log("请求失败", error);
console.log('请求失败', error)
//
}
};
}
//
const goods = ref([]);
const goods = ref([])
const getGoods = async function () {
try {
// POST
const result = await API.post("http://54.251.137.151:10702/product", {});
const result = await API({ url: '/product', data: {} })
//
console.log("请求成功", result);
console.log('请求成功', result)
//
goods.value = result.data;
console.log("allData", allData.value);
console.log("地区", area.value);
goods.value = result.data
console.log('allData', allData.value)
console.log('地区', area.value)
} catch (error) {
console.log("请求失败", error);
console.log('请求失败', error)
//
}
};
getGoods();
}
getGoods()
//
const checkNumber = function () {
if (typeof parseInt(getObj.value.pageNum) === "number") {
console.log(
"总共有多少页" + Math.ceil(total.value / getObj.value.pageSize)
);
if (typeof parseInt(getObj.value.pageNum) === 'number') {
console.log('总共有多少页' + Math.ceil(total.value / getObj.value.pageSize))
if (
getObj.value.pageNum > 0 &&
getObj.value.pageNum <= Math.ceil(total.value / getObj.value.pageSize)
) {
getObj.value.pageNum = parseInt(getObj.value.pageNum);
console.log("输入的数字合法");
get();
getObj.value.pageNum = parseInt(getObj.value.pageNum)
console.log('输入的数字合法')
get()
} else {
//
ElMessage({
type: "error",
message: "请检查输入内容",
});
type: 'error',
message: '请检查输入内容'
})
}
} else {
//
ElMessage({
type: "error",
message: "请检查输入内容",
});
type: 'error',
message: '请检查输入内容'
})
}
};
}
//
onMounted(async function () {
await getAdminData();
await get();
await getArea();
});
await getAdminData()
await get()
await getArea()
})
//
const sortField = ref("");
const sortOrder = ref("");
const sortField = ref('')
const sortOrder = ref('')
//
const handleSortChange = (column) => {
console.log("排序字段:", column.prop);
console.log("排序方式:", column.order);
if (column.prop === "rechargeCoin") {
sortField.value = "recharge_coin";
} else if (column.prop === "taskCoin") {
sortField.value = "task_coin";
} else if (column.prop === "freeCoin") {
sortField.value = "free_coin";
} else if (column.prop === "createTime") {
sortField.value = "create_time";
console.log('排序字段:', column.prop)
console.log('排序方式:', column.order)
if (column.prop === 'rechargeCoin') {
sortField.value = 'recharge_coin'
} else if (column.prop === 'taskCoin') {
sortField.value = 'task_coin'
} else if (column.prop === 'freeCoin') {
sortField.value = 'free_coin'
} else if (column.prop === 'createTime') {
sortField.value = 'create_time'
}
sortOrder.value = column.order === "ascending" ? "ASC" : "DESC";
get();
};
sortOrder.value = column.order === 'ascending' ? 'ASC' : 'DESC'
get()
}
</script>
<template>
@ -647,7 +640,7 @@ const handleSortChange = (column) => {
width="180px"
>
<template #default="scope">
{{ moment(scope.row.createTime).format("YYYY-MM-DD HH:mm:ss") }}
{{ moment(scope.row.createTime).format('YYYY-MM-DD HH:mm:ss') }}
</template>
</el-table-column>
<el-table-column

247
gold-system/src/views/usergoldInfo/index.vue

@ -1,69 +1,66 @@
<script setup>
import { ref, onMounted, reactive, computed } from "vue";
import ElementPlus from "element-plus";
import { ElMessage, ElMessageBox } from "element-plus";
import axios from "axios";
import moment from "moment";
import { ta } from "element-plus/es/locales.mjs";
import API from "../../api/index.js";
import { ref, onMounted, reactive, computed } from 'vue'
import ElementPlus from 'element-plus'
import { ElMessage, ElMessageBox } from 'element-plus'
import axios from 'axios'
import moment from 'moment'
import { ta } from 'element-plus/es/locales.mjs'
import API from '@/util/http'
//
//
const adminData = ref({});
const adminData = ref({})
const getAdminData = async function () {
try {
const result = await API.post(
"http://54.251.137.151:10702/admin/userinfo",
{}
);
adminData.value = result;
console.log("请求成功", result);
console.log("用户信息", adminData.value);
const result = await API({ url: '/admin/userinfo', data: {} })
adminData.value = result
console.log('请求成功', result)
console.log('用户信息', adminData.value)
} catch (error) {
console.log("请求失败", error);
console.log('请求失败', error)
}
};
}
//
const tableData = ref([]);
const tableData = ref([])
//
const tableAllData = ref([]);
const tableAllData = ref([])
//
const rechargeCoin = ref(0);
const freeCoin = ref(0);
const taskCoin = ref(0);
const rechargeCoin = ref(0)
const freeCoin = ref(0)
const taskCoin = ref(0)
// ===========================================
//
const total = ref(100);
const total = ref(100)
//
const getTime = ref([]);
const getTime = ref([])
// detailY
const detailY = ref({});
const detailY = ref({})
//
const getAllObj = ref({});
const getAllObj = ref({})
//
const getObj = ref({
pageNum: 1,
pageSize: 50,
});
pageSize: 50
})
//
const sortField = ref("");
const sortOrder = ref("");
const sortField = ref('')
const sortOrder = ref('')
//
const updateType = [
{
value: "0",
label: "充值",
value: '0',
label: '充值'
},
{
value: "1",
label: "消费",
value: '1',
label: '消费'
},
{
value: "2",
label: "退款",
},
];
value: '2',
label: '退款'
}
]
// //
// const tableHeight = computed(function () {
@ -77,156 +74,154 @@ const get = async function (val) {
try {
//
//
if (adminData.value.area === "泰国") {
detailY.value.areas = ["泰国", "越南"];
} else if (adminData.value.area !== "总部") {
detailY.value.area = adminData.value.area;
if (adminData.value.area === '泰国') {
detailY.value.areas = ['泰国', '越南']
} else if (adminData.value.area !== '总部') {
detailY.value.area = adminData.value.area
}
//
if (typeof val === "number") {
getObj.value.pageNum = val;
if (typeof val === 'number') {
getObj.value.pageNum = val
}
//
if (getTime.value != null) {
if (getTime.value.startDate != "" && getTime.value.endDate != "") {
detailY.value.startDate = getTime.value[0];
detailY.value.endDate = getTime.value[1];
if (getTime.value.startDate != '' && getTime.value.endDate != '') {
detailY.value.startDate = getTime.value[0]
detailY.value.endDate = getTime.value[1]
}
} else {
detailY.value.startDate = "";
detailY.value.endDate = "";
detailY.value.startDate = ''
detailY.value.endDate = ''
}
//
detailY.value.sortField = sortField.value;
detailY.value.sortOrder = sortOrder.value;
console.log("搜索参数", getObj.value);
detailY.value.sortField = sortField.value
detailY.value.sortOrder = sortOrder.value
console.log('搜索参数', getObj.value)
// POST
const result = await API.post(
"http://54.251.137.151:10702/detailY/select",
{
...getObj.value,
detailYgold: { ...detailY.value },
}
);
const result = await API({
url: '/detailY/select',
data: { ...getObj.value, detailYgold: { ...detailY.value } }
})
//
const result2 = await API.post("http://54.251.137.151:10702/detailY", {
...getAllObj.value,
detailY: { ...detailY.value },
});
const result2 = await API({
url: '/detailY',
data: {
...getAllObj.value,
detailY: { ...detailY.value }
}
})
//
console.log("请求成功", result);
console.log('请求成功', result)
// console.log("2", result2);
//
tableData.value = result.data.list;
console.log("tableData", tableData.value);
tableAllData.value = result2.data;
tableData.value = result.data.list
console.log('tableData', tableData.value)
tableAllData.value = result2.data
// 100
//
rechargeCoin.value = parseFloat((tableAllData.value.sumR / 100).toFixed(2));
freeCoin.value = parseFloat((tableAllData.value.sumF / 100).toFixed(2));
taskCoin.value = parseFloat((tableAllData.value.sumT / 100).toFixed(2));
rechargeCoin.value = parseFloat((tableAllData.value.sumR / 100).toFixed(2))
freeCoin.value = parseFloat((tableAllData.value.sumF / 100).toFixed(2))
taskCoin.value = parseFloat((tableAllData.value.sumT / 100).toFixed(2))
// console.log("tableAllData", tableAllData.value);
//
total.value = result.data.total;
console.log("total", total.value);
total.value = result.data.total
console.log('total', total.value)
} catch (error) {
console.log("请求失败", error);
console.log('请求失败', error)
//
}
};
}
//
const search = function () {
getObj.value.pageNum = 1;
get();
};
getObj.value.pageNum = 1
get()
}
//
const reset = function () {
detailY.value = {};
sortField.value = "";
sortOrder.value = "";
get();
};
detailY.value = {}
sortField.value = ''
sortOrder.value = ''
get()
}
//
const checkNumber = function () {
if (typeof parseInt(getObj.value.pageNum) === "number") {
console.log(
"总共有多少页" + Math.ceil(total.value / getObj.value.pageSize)
);
if (typeof parseInt(getObj.value.pageNum) === 'number') {
console.log('总共有多少页' + Math.ceil(total.value / getObj.value.pageSize))
if (
getObj.value.pageNum > 0 &&
getObj.value.pageNum <= Math.ceil(total.value / getObj.value.pageSize)
) {
getObj.value.pageNum = parseInt(getObj.value.pageNum);
console.log("输入的数字合法");
get();
getObj.value.pageNum = parseInt(getObj.value.pageNum)
console.log('输入的数字合法')
get()
} else {
//
ElMessage({
type: "error",
message: "请检查输入内容",
});
type: 'error',
message: '请检查输入内容'
})
}
} else {
//
ElMessage({
type: "error",
message: "请检查输入内容",
});
type: 'error',
message: '请检查输入内容'
})
}
};
}
//
const handleSortChange = (column) => {
console.log("排序字段:", column.prop);
console.log("排序方式:", column.order);
if (column.prop === "buyJb") {
sortField.value = "buy_jb";
} else if (column.prop === "taskJb") {
sortField.value = "core_jb";
} else if (column.prop === "free6") {
sortField.value = "free_6";
} else if (column.prop === "free12") {
sortField.value = "free_12";
console.log('排序字段:', column.prop)
console.log('排序方式:', column.order)
if (column.prop === 'buyJb') {
sortField.value = 'buy_jb'
} else if (column.prop === 'taskJb') {
sortField.value = 'core_jb'
} else if (column.prop === 'free6') {
sortField.value = 'free_6'
} else if (column.prop === 'free12') {
sortField.value = 'free_12'
}
sortOrder.value = column.order === "ascending" ? "ASC" : "DESC";
get();
};
sortOrder.value = column.order === 'ascending' ? 'ASC' : 'DESC'
get()
}
//
const area = [
{
value: "马来西亚",
label: "马来西亚",
value: '马来西亚',
label: '马来西亚'
},
{
value: "新加坡",
label: "新加坡",
value: '新加坡',
label: '新加坡'
},
{
value: "香港",
label: "香港",
value: '香港',
label: '香港'
},
{
value: "泰国",
label: "泰国",
value: '泰国',
label: '泰国'
},
{
value: "加拿大",
label: "加拿大",
value: '加拿大',
label: '加拿大'
},
{
value: "越南HCM",
label: "越南HCM",
},
];
value: '越南HCM',
label: '越南HCM'
}
]
//
onMounted(async function () {
await getAdminData();
await get();
});
await getAdminData()
await get()
})
</script>
<template>

1176
gold-system/src/views/workspace/index.vue
File diff suppressed because it is too large
View File

Loading…
Cancel
Save