4 Commits
49807ae9e3
...
152b99adfc
Author | SHA1 | Message | Date |
---|---|---|---|
|
152b99adfc |
style: 修改 汇率 消耗详情的代码格式,优化汇率输入错误的提示
feat:消耗明细金币总计(根据筛选)、排序功能 refactor: 重构充值审核,退款审核页面样式、字段 ,目前缺后端接口 |
2 days ago |
|
e1a58c669d |
退款合并冲突解决
|
4 days ago |
|
2597185c27 |
登录做了修改,不需要验证登录,退款页面(基本完成,需要后端的退款类型接口、商品接口;以及计算明细的合计数的正确逻辑
|
4 days ago |
|
bae599c1e2 |
feat: 新增消耗(完成) 消耗明细(总计金币数[后端不能筛选]) 汇率页面(完成)
|
4 days ago |
17 changed files with 1870 additions and 948 deletions
-
4.env.development
-
79src/router/index.js
-
465src/views/audit/rechargeAudit.vue
-
864src/views/audit/refundAudit.vue
-
143src/views/consume/addCoinConsume.vue
-
197src/views/consume/coinConsumeDetail.vue
-
270src/views/home.vue
-
20src/views/index.vue
-
47src/views/login.vue
-
244src/views/managerecharge/rate.vue
-
3src/views/permissions/permission.vue
-
2src/views/recharge/coinRechargeDetail.vue
-
94src/views/refund/addCoinRefund.vue
-
376src/views/refund/coinRefundDetail.vue
-
5src/views/usergold/clientCountDetail.vue
-
2src/views/workspace/index.vue
-
3vite.config.ts
864
src/views/audit/refundAudit.vue
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -0,0 +1,270 @@ |
|||
<script setup> |
|||
// 导航栏在这 |
|||
import { ref, onMounted, reactive, computed, watch } from 'vue' |
|||
import { useRouter } from 'vue-router' |
|||
import ElementPlus from 'element-plus' |
|||
import { VscGlobe } from 'vue-icons-plus/vsc' |
|||
import { ElMessage, ElMessageBox } from 'element-plus' |
|||
import axios from 'axios' |
|||
import API from '@/util/http' |
|||
import dmmn from '../assets/blue.png' |
|||
import { useRoute } from 'vue-router' |
|||
|
|||
const router = useRouter() |
|||
const imgrule1 = dmmn |
|||
const messageVisible = ref(false) |
|||
|
|||
// 这是获取用户信息的接口 |
|||
const adminData = ref({ |
|||
name: '' |
|||
}) |
|||
|
|||
const getAdminData = async function () { |
|||
try { |
|||
const result = await API({ url: '/admin/userinfo', data: {} }) |
|||
adminData.value = result |
|||
console.log('请求成功', result) |
|||
console.log('用户信息', adminData.value) |
|||
} catch (error) { |
|||
console.log('请求失败', error) |
|||
} |
|||
} |
|||
// 获取地区 |
|||
const areas = ref([]) |
|||
|
|||
const currentArea = ref('全部') |
|||
|
|||
const getAreas = async function () { |
|||
try { |
|||
const result = await API({ url: 'http://192.168.8.247:8081/general/market', data: {} }) |
|||
areas.value = result.data |
|||
console.log('请求成功', result) |
|||
} catch (error) { |
|||
console.log('请求失败', error) |
|||
} |
|||
} |
|||
// 查看个人信息弹出框 |
|||
const openMessage = function () { |
|||
messageVisible.value = true |
|||
} |
|||
const closeMessage = function () { |
|||
messageVisible.value = false |
|||
} |
|||
const message = function () { |
|||
openMessage() |
|||
} |
|||
|
|||
// 获取machineId |
|||
|
|||
// function logout() { |
|||
// const machineId = localStorage.getItem('machineId') |
|||
// console.log('machineId:', machineId) |
|||
// localStorage.removeItem('token') |
|||
// // localStorage.clear(); |
|||
// router.push('/login?machineId=' + machineId) |
|||
// //添加刷新页面的代码 |
|||
// // window.location.reload(); |
|||
// ElMessage.success('退出成功') |
|||
// } |
|||
|
|||
// 挂载 |
|||
onMounted(async function () { |
|||
// 获取用户信息 |
|||
getAdminData() |
|||
// 获取地区 |
|||
getAreas() |
|||
}) |
|||
// 处理地区点击事件,直接在组件内更新当前地区,包老师改的,直接传参 |
|||
const changeDataByArea = (item) => { |
|||
currentArea.value = item |
|||
} |
|||
//官网折叠 |
|||
const isCollapse = ref(false) |
|||
const handleOpen = (key, keyPath) => { |
|||
console.log(key, keyPath) |
|||
} |
|||
const handleClose = (key, keyPath) => { |
|||
console.log(key, keyPath) |
|||
} |
|||
</script> |
|||
|
|||
<template> |
|||
<div class="common-layout"> |
|||
<el-container> |
|||
<el-aside style=" |
|||
width: 15%; |
|||
min-width: 180px; |
|||
position: fixed; /* 固定位置 */ |
|||
top: 0; |
|||
left: 0; |
|||
height: 100vh; /* 高度占满视口 */ |
|||
z-index: 100; /* 确保侧边栏在其他元素之上 */ |
|||
"> |
|||
<div class="logo"> |
|||
<img src="../assets/新logo.png" alt="logo" style="width: 80px; height: 80px" /> |
|||
<!-- <div style="font-size: 16px; font-weight: bold; color: black; text-align: center;" ><h1>海外金币管理系统</h1></div> --> |
|||
</div> |
|||
<el-card style="min-height: 90%;"> |
|||
<el-radio-group v-model="isCollapse" style="margin-bottom: 20px"> |
|||
<el-radio-button :value="false">扩展</el-radio-button> |
|||
<el-radio-button :value="true">收缩</el-radio-button> |
|||
</el-radio-group> |
|||
|
|||
<el-menu :router="true" class="el-menu-vertical-demo" :collapse="isCollapse" @open="handleOpen" @close="handleClose"> |
|||
<!-- 移除 v-if 权限验证 --> |
|||
<el-menu-item index="/workspace"> |
|||
<el-icon><Folder /></el-icon> |
|||
<span>工作台</span> |
|||
</el-menu-item> |
|||
|
|||
<!-- 移除 v-if 权限验证 --> |
|||
<el-sub-menu index="2"> |
|||
<template #title> |
|||
<el-icon><Folder /></el-icon> |
|||
<span>财务审核</span> |
|||
</template> |
|||
<el-menu-item index="/rechargeAudit">充值审核</el-menu-item> |
|||
<el-menu-item index="/refundAudit">退款审核</el-menu-item> |
|||
</el-sub-menu> |
|||
|
|||
<!-- 移除 v-if 权限验证 --> |
|||
<el-menu-item index="/rate"> |
|||
<el-icon><Folder /></el-icon> |
|||
<span>汇率管理</span> |
|||
</el-menu-item> |
|||
|
|||
<!-- 移除 v-if 权限验证 --> |
|||
<el-sub-menu index="4"> |
|||
<template #title> |
|||
<el-icon><Folder /></el-icon> |
|||
<span>充值管理</span> |
|||
</template> |
|||
<el-menu-item index="/coinRecharge">金币充值</el-menu-item> |
|||
<el-menu-item index="/beanRecharge">金豆充值</el-menu-item> |
|||
</el-sub-menu> |
|||
|
|||
<!-- 移除 v-if 权限验证 --> |
|||
<el-sub-menu index="6"> |
|||
<template #title> |
|||
<el-icon> |
|||
<Folder /> |
|||
</el-icon> |
|||
<span>消耗管理</span> |
|||
</template> |
|||
<el-menu-item index="/coinConsume">金币消耗</el-menu-item> |
|||
<el-menu-item index="/beanConsume">金豆消耗</el-menu-item> |
|||
</el-sub-menu> |
|||
|
|||
<!-- 移除 v-if 权限验证 --> |
|||
<el-sub-menu index="8"> |
|||
<template #title> |
|||
<el-icon> |
|||
<Folder /> |
|||
</el-icon> |
|||
<span>退款管理</span> |
|||
</template> |
|||
<el-menu-item index="/coinRefund">金币退款</el-menu-item> |
|||
<el-menu-item index="/beanRefund">金豆退款</el-menu-item> |
|||
</el-sub-menu> |
|||
|
|||
<!-- 移除 v-if 权限验证 --> |
|||
<el-menu-item index="/usergold"> |
|||
<el-icon><Folder /></el-icon> |
|||
<span>客户账户明细</span> |
|||
</el-menu-item> |
|||
|
|||
<!-- 移除 v-if 权限验证 --> |
|||
<el-menu-item index="/permissions"> |
|||
<el-icon><Folder /></el-icon> |
|||
<span>权限管理</span> |
|||
</el-menu-item> |
|||
</el-menu> |
|||
</el-card> |
|||
</el-aside> |
|||
<el-container style="margin-left: 15%; min-width: 180px"> |
|||
<!-- 修改 el-header 样式 --> |
|||
<el-header style=" |
|||
position: fixed; |
|||
top: 0; |
|||
left: 15%; |
|||
right: 0; |
|||
z-index: 80; |
|||
background: white; |
|||
"> |
|||
|
|||
<el-menu class="el-menu-demo" mode="horizontal" :ellipsis="false"> |
|||
<el-sub-menu index="1" class="admin"> |
|||
<template #title> |
|||
<el-image :src="imgrule1" alt="错误" style="width: 50px; height: 50px" /> |
|||
<span style="margin-left: 10px">{{ adminData.name }}</span> |
|||
</template> |
|||
<el-menu-item @click="message()">查看个人信息</el-menu-item> |
|||
<el-menu-item index="1-2" @click="logout">退出登录</el-menu-item> |
|||
</el-sub-menu> |
|||
</el-menu> |
|||
</el-header> |
|||
<!-- 修改 el-main 样式 --> |
|||
<el-main style="margin-top: 60px"> |
|||
<!-- 60px 是 el-header 的大致高度,可根据实际情况调整 --> |
|||
<router-view></router-view> |
|||
</el-main> |
|||
</el-container> |
|||
</el-container> |
|||
</div> |
|||
<!-- 查看个人信息 --> |
|||
<el-dialog v-model="messageVisible" title="查看个人信息" width="500px"> |
|||
<el-form :model="adminData"> |
|||
<el-form-item label="用户姓名" label-width="100px" label-position="left"> |
|||
<span class="message-font">{{ adminData.name }}</span> |
|||
</el-form-item> |
|||
<el-form-item label="精网号" label-width="100px" label-position="left"> |
|||
<span class="message-font">{{ adminData.jwcode }}</span> |
|||
</el-form-item> |
|||
<el-form-item label="地区" label-width="100px" label-position="left"> |
|||
<span class="message-font">{{ adminData.area }}</span> |
|||
</el-form-item> |
|||
<el-form-item label="注册时间" label-width="100px" label-position="left"> |
|||
<span class="message-font">{{ adminData.createTime }}</span> |
|||
</el-form-item> |
|||
</el-form> |
|||
<template #footer> |
|||
<div class="dialog-footer"> |
|||
<el-button text @click="closeMessage()">关闭</el-button> |
|||
</div> |
|||
</template> |
|||
</el-dialog> |
|||
</template> |
|||
|
|||
<style scoped> |
|||
.message-font { |
|||
font-size: 16px; |
|||
font-weight: bold; |
|||
} |
|||
|
|||
.admin { |
|||
margin-left: auto; |
|||
} |
|||
|
|||
.el-aside { |
|||
min-height: 100vh; |
|||
width: 200px; |
|||
} |
|||
/* background-color: #BFD8D2; */ |
|||
.logo { |
|||
margin: 20px 0px 20px 20px; |
|||
display: flex; |
|||
} |
|||
|
|||
.el-menu-demo { |
|||
border: none; /* 去除边框 */ |
|||
padding: 0; /* 去除内边距 */ |
|||
float: right; |
|||
/* 将菜单向右浮动 */ |
|||
} |
|||
.el-menu-vertical-demo:not(.el-menu--collapse) { |
|||
width: 240px; |
|||
min-height: 400px; |
|||
border: none; /* 去除边框 */ |
|||
} |
|||
|
|||
</style> |
Write
Preview
Loading…
Cancel
Save
Reference in new issue