This commit is contained in:
Leo_Ding 2025-12-10 13:32:40 +08:00
parent f6ded687e8
commit 47ae92eb62
29 changed files with 592 additions and 32 deletions

View File

@ -12,7 +12,7 @@ VITE_ROUTER_BASE=/
VITE_ROUTER_HISTORY=hash
# api
VITE_API_BASIC=
VITE_API_BASIC=http://10.10.1.36:8040
VITE_API_HTTP=/api/v1/
# storage
VITE_STORAGE_NAMESPACE = gin-admin_local_

View File

@ -3,7 +3,7 @@ export default () => ({
port: 8080,
proxy: {
'/api': {
target: 'http://101.42.232.163:8080/api',
target: 'http://10.10.1.36:8040/api',
// target: 'http://127.0.0.1:8045/api',
changeOrigin: true,
rewrite: (path) => path.replace('/api', ''),

4
package-lock.json generated
View File

@ -1,11 +1,11 @@
{
"name": "gin-admin",
"name": "guxuan-admin",
"version": "1.0.0",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "gin-admin",
"name": "guxuan-admin",
"version": "1.0.0",
"dependencies": {
"@ant-design/colors": "^7.0.0",

View File

@ -47,7 +47,7 @@
<li class="dib"><span>Symbol</span></li>
</ul>
<a href="https://www.iconfont.cn/manage/index?manage_type=myprojects&projectId=4966438" target="_blank" class="nav-more">查看项目</a>
<a href="https://www.iconfont.cn/manage/index?manage_type=myprojects&projectId=5085063" target="_blank" class="nav-more">查看项目</a>
</div>
<div class="tab-container">
@ -55,9 +55,57 @@
<ul class="icon_lists dib-box">
<li class="dib">
<span class="icon iconfont">&#xe62a;</span>
<div class="name">公告</div>
<div class="code-name">&amp;#xe62a;</div>
<span class="icon iconfont">&#xe600;</span>
<div class="name">礼物 活动</div>
<div class="code-name">&amp;#xe600;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe690;</span>
<div class="name">确认合同 确认 合同 确定</div>
<div class="code-name">&amp;#xe690;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe686;</span>
<div class="name">退款</div>
<div class="code-name">&amp;#xe686;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe601;</span>
<div class="name">充值</div>
<div class="code-name">&amp;#xe601;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe69b;</span>
<div class="name">流水</div>
<div class="code-name">&amp;#xe69b;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe69c;</span>
<div class="name">开票</div>
<div class="code-name">&amp;#xe69c;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe603;</span>
<div class="name">短信</div>
<div class="code-name">&amp;#xe603;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe61e;</span>
<div class="name">支付订金</div>
<div class="code-name">&amp;#xe61e;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe63c;</span>
<div class="name">升级</div>
<div class="code-name">&amp;#xe63c;</div>
</li>
</ul>
@ -78,9 +126,9 @@
<pre><code class="language-css"
>@font-face {
font-family: 'iconfont';
src: url('iconfont.woff2?t=1751597994649') format('woff2'),
url('iconfont.woff?t=1751597994649') format('woff'),
url('iconfont.ttf?t=1751597994649') format('truetype');
src: url('iconfont.woff2?t=1765335998037') format('woff2'),
url('iconfont.woff?t=1765335998037') format('woff'),
url('iconfont.ttf?t=1765335998037') format('truetype');
}
</code></pre>
<h3 id="-iconfont-">第二步:定义使用 iconfont 的样式</h3>
@ -107,11 +155,83 @@
<ul class="icon_lists dib-box">
<li class="dib">
<span class="icon iconfont icon-gonggao"></span>
<span class="icon iconfont icon-liwuhuodong"></span>
<div class="name">
公告
礼物 活动
</div>
<div class="code-name">.icon-gonggao
<div class="code-name">.icon-liwuhuodong
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-querenhetongquerenhetongqueding"></span>
<div class="name">
确认合同 确认 合同 确定
</div>
<div class="code-name">.icon-querenhetongquerenhetongqueding
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-icon"></span>
<div class="name">
退款
</div>
<div class="code-name">.icon-icon
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-chongzhi"></span>
<div class="name">
充值
</div>
<div class="code-name">.icon-chongzhi
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-liushui"></span>
<div class="name">
流水
</div>
<div class="code-name">.icon-liushui
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-kaipiao"></span>
<div class="name">
开票
</div>
<div class="code-name">.icon-kaipiao
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-duanxin"></span>
<div class="name">
短信
</div>
<div class="code-name">.icon-duanxin
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-zhifudingjin"></span>
<div class="name">
支付订金
</div>
<div class="code-name">.icon-zhifudingjin
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-shengji"></span>
<div class="name">
升级
</div>
<div class="code-name">.icon-shengji
</div>
</li>
@ -144,10 +264,74 @@
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-gonggao"></use>
<use xlink:href="#icon-liwuhuodong"></use>
</svg>
<div class="name">公告</div>
<div class="code-name">#icon-gonggao</div>
<div class="name">礼物 活动</div>
<div class="code-name">#icon-liwuhuodong</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-querenhetongquerenhetongqueding"></use>
</svg>
<div class="name">确认合同 确认 合同 确定</div>
<div class="code-name">#icon-querenhetongquerenhetongqueding</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-icon"></use>
</svg>
<div class="name">退款</div>
<div class="code-name">#icon-icon</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-chongzhi"></use>
</svg>
<div class="name">充值</div>
<div class="code-name">#icon-chongzhi</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-liushui"></use>
</svg>
<div class="name">流水</div>
<div class="code-name">#icon-liushui</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-kaipiao"></use>
</svg>
<div class="name">开票</div>
<div class="code-name">#icon-kaipiao</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-duanxin"></use>
</svg>
<div class="name">短信</div>
<div class="code-name">#icon-duanxin</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-zhifudingjin"></use>
</svg>
<div class="name">支付订金</div>
<div class="code-name">#icon-zhifudingjin</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-shengji"></use>
</svg>
<div class="name">升级</div>
<div class="code-name">#icon-shengji</div>
</li>
</ul>

View File

@ -1,8 +1,8 @@
@font-face {
font-family: "iconfont"; /* Project id 4966438 */
src: url('iconfont.woff2?t=1751597994649') format('woff2'),
url('iconfont.woff?t=1751597994649') format('woff'),
url('iconfont.ttf?t=1751597994649') format('truetype');
font-family: "iconfont"; /* Project id 5085063 */
src: url('iconfont.woff2?t=1765335998037') format('woff2'),
url('iconfont.woff?t=1765335998037') format('woff'),
url('iconfont.ttf?t=1765335998037') format('truetype');
}
.iconfont {
@ -13,7 +13,39 @@
-moz-osx-font-smoothing: grayscale;
}
.icon-gonggao:before {
content: "\e62a";
.icon-liwuhuodong:before {
content: "\e600";
}
.icon-querenhetongquerenhetongqueding:before {
content: "\e690";
}
.icon-icon:before {
content: "\e686";
}
.icon-chongzhi:before {
content: "\e601";
}
.icon-liushui:before {
content: "\e69b";
}
.icon-kaipiao:before {
content: "\e69c";
}
.icon-duanxin:before {
content: "\e603";
}
.icon-zhifudingjin:before {
content: "\e61e";
}
.icon-shengji:before {
content: "\e63c";
}

File diff suppressed because one or more lines are too long

View File

@ -1,16 +1,72 @@
{
"id": "4966438",
"name": "近山",
"id": "5085063",
"name": "GPU",
"font_family": "iconfont",
"css_prefix_text": "icon-",
"description": "",
"glyphs": [
{
"icon_id": "8765148",
"name": "公告",
"font_class": "gonggao",
"unicode": "e62a",
"unicode_decimal": 58922
"icon_id": "201525",
"name": "礼物 活动",
"font_class": "liwuhuodong",
"unicode": "e600",
"unicode_decimal": 58880
},
{
"icon_id": "783687",
"name": "确认合同 确认 合同 确定",
"font_class": "querenhetongquerenhetongqueding",
"unicode": "e690",
"unicode_decimal": 59024
},
{
"icon_id": "848940",
"name": "退款",
"font_class": "icon",
"unicode": "e686",
"unicode_decimal": 59014
},
{
"icon_id": "3062429",
"name": "充值",
"font_class": "chongzhi",
"unicode": "e601",
"unicode_decimal": 58881
},
{
"icon_id": "9945079",
"name": "流水",
"font_class": "liushui",
"unicode": "e69b",
"unicode_decimal": 59035
},
{
"icon_id": "9945082",
"name": "开票",
"font_class": "kaipiao",
"unicode": "e69c",
"unicode_decimal": 59036
},
{
"icon_id": "10392609",
"name": "短信",
"font_class": "duanxin",
"unicode": "e603",
"unicode_decimal": 58883
},
{
"icon_id": "33987004",
"name": "支付订金",
"font_class": "zhifudingjin",
"unicode": "e61e",
"unicode_decimal": 58910
},
{
"icon_id": "6582353",
"name": "升级",
"font_class": "shengji",
"unicode": "e63c",
"unicode_decimal": 58940
}
]
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1,3 +1,5 @@
import refund from "../../../router/routes/refund";
export default {
welcome: '欢迎',
home: '首页',
@ -32,4 +34,21 @@ export default {
account: '个人页',
'account.trigger': '触发报错',
'account.logout': '退出登录',
topUpOrder: '充值订单',
paddingOrder: '待支付订单',
paidOrder: '已支付订单',
canceledOrder: '已取消订单',
water: '流水账单管理',
userList: '用户流水列表',
refund: '退款管理',
toBeConfirmed: '待确认列表',
refunded: '已退款列表',
refundFailed: '退款失败列表',
payChannel: '支付渠道设置',
paySet:'支付设置(待开发)',
messageMgt: '短信管理(待开发)',
invoice: '开票管理(待开发)',
contractMgt: '合同管理(待开发)',
activityMgt: '活动管理(待开发)',
userUpgrade: '用户升级管理(待开发)',
}

View File

@ -0,0 +1,64 @@
import { SettingOutlined } from '@ant-design/icons-vue'
export default [
{
path: 'contractMgt',
name: 'contractMgt',
component: 'contractMgt/index.vue',
meta: {
icon: 'icon-querenhetongquerenhetongqueding',
title: '合同管理',
isMenu: true,
keepAlive: true,
permission: '*',
},
},
{
path: 'invoice',
name: 'invoice',
component: 'invoice/index.vue',
meta: {
icon: 'icon-kaipiao',
title: '开票管理',
isMenu: true,
keepAlive: true,
permission: '*',
},
},
{
path: 'activityMgt',
name: 'activityMgt',
component: 'activityMgt/index.vue',
meta: {
icon: 'icon-liwuhuodong',
title: '活动管理',
isMenu: true,
keepAlive: true,
permission: '*',
},
},
{
path: 'userUpgrade',
name: 'userUpgrade',
component: 'userUpgrade/index.vue',
meta: {
icon: 'icon-shengji',
title: '用户升级管理',
isMenu: true,
keepAlive: true,
permission: '*',
},
},
{
path: 'messageMgt',
name: 'messageMgt',
component: 'messageMgt/index.vue',
meta: {
icon: 'icon-duanxin',
title: '短信管理',
isMenu: true,
keepAlive: true,
permission: '*',
},
},
]

View File

@ -9,7 +9,10 @@ import system from './system'
import link from './link'
import iframe from './iframe'
import other from './other'
import topUp from './topUp'
import water from './water'
import refund from './refund'
import common from './common'
export default [
...home,
...form,
@ -22,4 +25,8 @@ export default [
...link,
...iframe,
...other,
...topUp,
...water,
...refund,
...common,
]

View File

@ -0,0 +1,76 @@
import { SettingOutlined } from '@ant-design/icons-vue'
export default [
{
path: 'paySet',
name: 'paySet',
component: 'RouteViewLayout',
meta: {
icon: 'icon-zhifudingjin',
title: '支付设置',
isMenu: true,
keepAlive: true,
permission: '*',
},
children: [
{
path: 'payChannel',
name: 'payChannel',
component: 'paySet/payChannel/index.vue',
meta: {
title: '支付渠道设置',
isMenu: true,
keepAlive: true,
permission: '*',
},
},
],
},
{
path: 'refund',
name: 'refund',
component: 'RouteViewLayout',
meta: {
icon: 'icon-icon',
title: '退款管理',
isMenu: true,
keepAlive: true,
permission: '*',
},
children: [
{
path: 'toBeConfirmed',
name: 'toBeConfirmed',
component: 'refund/toBeConfirmed/index.vue',
meta: {
title: '待确认列表',
isMenu: true,
keepAlive: true,
permission: '*',
},
},
{
path: 'refunded',
name: 'refunded',
component: 'refund/refunded/index.vue',
meta: {
title: '已退款列表',
isMenu: true,
keepAlive: true,
permission: '*',
},
},
{
path: 'refundFailed',
name: 'refundFailed',
component: 'refund/refundFailed/index.vue',
meta: {
title: '退款失败列表',
isMenu: true,
keepAlive: true,
permission: '*',
},
},
],
},
]

View File

@ -0,0 +1,51 @@
import { SettingOutlined } from '@ant-design/icons-vue'
export default [
{
path: 'topUpOrder',
name: 'topUpOrder',
component: 'RouteViewLayout',
meta: {
icon: 'icon-chongzhi',
title: '充值订单',
isMenu: true,
keepAlive: true,
permission: '*',
},
children: [
{
path: 'paddingOrder',
name: 'paddingOrder',
component: 'topUpOrder/paddingOrder/index.vue',
meta: {
title: '待支付订单',
isMenu: true,
keepAlive: true,
permission: '*',
},
},
{
path: 'paidOrder',
name: 'paidOrder',
component: 'topUpOrder/paidOrder/index.vue',
meta: {
title: '已支付订单',
isMenu: true,
keepAlive: true,
permission: '*',
},
},
{
path: 'canceledOrder',
name: 'canceledOrder',
component: 'topUpOrder/canceledOrder/index.vue',
meta: {
title: '已取消订单',
isMenu: true,
keepAlive: true,
permission: '*',
},
}
],
},
]

View File

@ -0,0 +1,30 @@
import { SettingOutlined } from '@ant-design/icons-vue'
export default [
{
path: 'water',
name: 'water',
component: 'RouteViewLayout',
meta: {
icon: 'icon-liushui',
title: '流水账单管理',
isMenu: true,
keepAlive: true,
permission: '*',
},
children: [
{
path: 'userList',
name: 'userList',
component: 'water/userList/index.vue',
meta: {
title: '用户流水列表',
isMenu: true,
keepAlive: true,
permission: '*',
},
},
],
},
]

View File

@ -0,0 +1,5 @@
<template>
<div>
活动管理
</div>
</template>

View File

@ -0,0 +1,3 @@
<template>
<div>合同管理</div>
</template>

View File

@ -0,0 +1,3 @@
<template>
<div>开票管理</div>
</template>

View File

@ -0,0 +1,3 @@
<template>
<div>短信管理</div>
</template>

View File

@ -0,0 +1,3 @@
<template>
<div>支付渠道设置</div>
</template>

View File

@ -0,0 +1,3 @@
<template>
<div>退款失败列表</div>
</template>

View File

@ -0,0 +1,3 @@
<template>
<div>已退款列表</div>
</template>

View File

@ -0,0 +1,3 @@
<template>
<div>待确认列表</div>
</template>

View File

@ -0,0 +1,3 @@
<template>
<div>已取消订单</div>
</template>

View File

@ -0,0 +1,3 @@
<template>
<div>paidOrder index</div>
</template>

View File

@ -0,0 +1,3 @@
<template>
已支付订单
</template>

View File

@ -0,0 +1,3 @@
<template>
<div>用户升级管理</div>
</template>

View File

@ -0,0 +1,3 @@
<template>
<div>用户流水列表</div>
</template>