feat: 优化用户界面和功能实现

- 新增自定义用户信息卡片样式
- 优化登录页面输入框和按钮样式
- 重构首页布局和图标展示
- 添加多种操作图标资源
- 改进用户退出登录逻辑
- 优化页面跳转和错误处理
This commit is contained in:
赵正易 2025-08-21 17:49:37 +08:00
parent 7a3d4f8c8a
commit 684ad6f152
33 changed files with 436 additions and 216 deletions

View File

@ -11,7 +11,7 @@
},
data() {
return {
width: '--width:300px;',
width: '--width:360px;',
height: '--height:712px;'
};
},
@ -35,7 +35,8 @@
// this.'--height' = (_windowsHeight - 50) + 'px;';
},
checkLogin() {
if (!getToken()) {
const token = getToken();
if (!token) {
this.$tab.reLaunch('/pages/login');
}
}

View File

@ -1,34 +1,114 @@
.gap{
border-radius: ;
}
/* 首页样式文件 */
/* 主容器 */
.home-container {
width: 360px;
height: 594px;
background-color: white;
width: 100%;
min-height: 100vh;
background: linear-gradient(135deg, #f0f2f5 0%, #e1e5ee 100%);
padding: 20rpx;
box-sizing: border-box;
}
.home-banner-box {
width: 360px;
height: 180px;
/* 板块容器 */
.section-container {
width: 100%;
}
.home-button-box{
padding: 20px;
width: 360px;
height: 310px;
/* 板块卡片 */
.section-card {
background-color: #ffffff;
border-radius: 20rpx;
padding: 10rpx;
box-shadow: 0 6rpx 16rpx rgba(0, 0, 0, 0.08);
margin-bottom: 10rpx;
}
.home-button-action:active{
border: 1px solid #b6b6b6;
opacity: .70;
/* 板块标题 */
.section-title {
font-size: 36rpx;
font-weight: 600;
margin: 0 0 20rpx 10rpx;
color: #2c3e50;
letter-spacing: 1rpx;
text-shadow: 0 2rpx 4rpx rgba(0, 0, 0, 0.1);
}
.box-1{
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
/* 网格容器 */
.grid-container {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 100%;
}
.box-2{
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
/* 网格项 */
.grid-item {
width: 24%; /* 一行4个每个占24%宽度,留有间隙 */
background-color: #ffffff;
border-radius: 20rpx;
margin-bottom: 20rpx;
box-shadow: 0 6rpx 16rpx rgba(0, 0, 0, 0.08);
transition: all 0.3s ease;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 20rpx 0;
box-sizing: border-box;
}
/* 网格项悬停效果 */
.grid-item:hover {
transform: translateY(-4rpx);
box-shadow: 0 10rpx 24rpx rgba(0, 0, 0, 0.12);
}
/* 网格项点击效果 */
.grid-item:active {
transform: scale(0.96);
box-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.1);
}
/* 占位网格项 */
.grid-item.placeholder {
visibility: hidden;
}
/* 图标 */
.grid-icon {
width: 80rpx;
height: 80rpx;
margin-bottom: 15rpx;
}
/* 文字 */
.grid-text {
font-size: 28rpx;
color: #4a5568;
letter-spacing: 0.5rpx;
line-height: 1.4;
font-weight: 500;
text-align: center;
}
/* 板块间隔 */
.section-gap {
height: 40rpx;
}
/* 响应式调整 */
@media screen and (max-width: 360px) {
.grid-item {
width: 23%;
}
.grid-icon {
width: 70rpx;
height: 70rpx;
}
.grid-text {
font-size: 24rpx;
}
}

View File

@ -1,166 +1,183 @@
<template>
<view class="home-container">
<view v-for="type in 4" :key="type">
<u--text :text="getSectionTitle(type)" size="36" bold></u--text>
<u-grid :border="false" @click="gridCheck" col="4">
<u-grid-item v-for="(item,index) in getItemsByType(type)" :key="index" :name="item.url">
<u-icon :customStyle="{paddingTop:20+'rpx'}" :name="'/static/images/index-icons/' + item.icon + '.svg'" :size="128"></u-icon>
<text class="grid-text">{{item.name}}</text>
</u-grid-item>
</u-grid>
<u-gap height="20" v-if="type < 4"></u-gap>
<view v-for="type in 4" :key="type" class="section-container">
<view class="section-card">
<text class="section-title">{{ getSectionTitle(type) }}</text>
<view class="grid-container">
<view
v-for="(item, index) in getItemsByType(type)"
:key="index"
class="grid-item"
@click="gridCheck(item.url)"
>
<image
:src="'/static/images/index-icons/' + item.icon + '.svg'"
class="grid-icon"
></image>
<text class="grid-text">{{ item.name }}</text>
</view>
<!-- 当一行不满4个时添加占位元素以保持布局 -->
<view
v-for="index in (4 - getItemsByType(type).length % 4) % 4"
:key="`placeholder-${index}`"
class="grid-item placeholder"
>
</view>
</view>
</view>
<view class="section-gap" v-if="type < 4"></view>
</view>
</view>
</template>
<script>
import {
mapActions
} from 'vuex'
export default {
data() {
return {
//
gridItemList: [{
name: '成品入库',
icon: 'download',
url: '/pages/inWarehouse/inWarehouse?isStrict=true',
type: 1,
index: 1
},
{
name: '油漆入库',
icon: 'download',
url: '',
type: 1,
index: 2
},
{
name: '毛坯入库',
icon: 'download',
url: '',
type: 1,
index: 3
},
{
name: '备品备件',
icon: 'download',
url: '',
type: 1,
index: 4
},
{
name: '无校验入库',
icon: 'download',
url: '/pages/inWarehouse/inWarehouse?isStrict=false',
type: 1,
index: 14
},
{
name: '成品出库',
icon: 'arrow-upward',
url: '/pages/outWarehouse/outWarehouse',
type: 2,
index: 5
},
{
name: '无出库单出库',
icon: 'arrow-upward',
url: '/pages/returnWarehouse/returnWarehouse',
type: 2,
index: 15
},
{
name: '出货',
icon: 'arrow-rightward',
url: '',
type: 2,
index: 6
},
{
name: '退货',
icon: 'arrow-leftward',
url: '',
type: 2,
index: 7
},
{
name: '盘点',
icon: 'edit-pen',
url: '/pages/stocktake/stocktake',
type: 3,
index: 8
},
{
name: '库存查询',
icon: 'search',
url: '/pages/watchGoods/watchGoods',
type: 3,
index: 9
},
{
name: '操作记录',
icon: 'list-dot',
url: '/pages/warehoseActionList/warehoseActionList',
type: 3,
index: 10
},
{
name: '标签扫码',
icon: 'scan',
url: '/pages/scan/scan',
type: 3,
index: 14
},
{
name: '拼箱',
icon: 'grid-fill',
url: '/pages/consolidation/consolidation',
type: 4,
index: 11
},
{
name: '拆箱',
icon: 'grid',
url: '/pages/unpacking/unpacking',
type: 4,
index: 12
},
{
name: '移库',
icon: 'rewind-right-fill',
url: '/pages/relocation/relocation',
type: 4,
index: 13
}
]
};
},
methods: {
...mapActions([
'LogOut',
'GetInfo'
]),
gridCheck(url) {
if (url === '') {
return;
}
uni.navigateTo({
url
});
import {
mapActions
} from 'vuex'
export default {
data() {
return {
//
gridItemList: [{
name: '成品入库',
icon: '入库/成品入库',
url: '/pages/inWarehouse/inWarehouse?isStrict=true',
type: 1,
index: 1
},
getSectionTitle(type) {
const titles = ['', '入库', '出库', '库存管理', '库内管理'];
return titles[type] || '';
{
name: '油漆入库',
icon: '入库/油漆入库',
url: '',
type: 1,
index: 2
},
getItemsByType(type) {
return this.gridItemList.filter(item => item.type === type);
{
name: '毛坯入库',
icon: '入库/毛坯入库',
url: '',
type: 1,
index: 3
},
{
name: '备件入库',
icon: '入库/备件入库',
url: '',
type: 1,
index: 4
},
{
name: '无校验入库',
icon: '入库/无校验入库',
url: '/pages/inWarehouse/inWarehouse?isStrict=false',
type: 1,
index: 14
},
{
name: '成品出库',
icon: '出库/成品出库',
url: '/pages/outWarehouse/outWarehouse',
type: 2,
index: 5
},
{
name: '无校验出库',
icon: '出库/无出库单出库',
url: '/pages/returnWarehouse/returnWarehouse',
type: 2,
index: 15
},
{
name: '出货',
icon: '出库/出货',
url: '',
type: 2,
index: 6
},
{
name: '退货',
icon: '出库/退货',
url: '',
type: 2,
index: 7
},
{
name: '盘点',
icon: '库存管理/盘点',
url: '/pages/stocktake/stocktake',
type: 3,
index: 8
},
{
name: '库存查询',
icon: '库存管理/库存查询',
url: '/pages/watchGoods/watchGoods',
type: 3,
index: 9
},
{
name: '操作记录',
icon: '库存管理/操作记录',
url: '/pages/warehoseActionList/warehoseActionList',
type: 3,
index: 10
},
{
name: '扫描管理',
icon: '库存管理/扫描管理',
url: '/pages/scan/scan',
type: 3,
index: 14
},
{
name: '拼箱',
icon: '库内管理/拼箱',
url: '/pages/consolidation/consolidation',
type: 4,
index: 11
},
{
name: '拆箱',
icon: '库内管理/拆箱',
url: '/pages/unpacking/unpacking',
type: 4,
index: 12
},
{
name: '移库',
icon: '库内管理/移库',
url: '/pages/relocation/relocation',
type: 4,
index: 13
}
]
};
},
methods: {
...mapActions([
'LogOut',
'GetInfo'
]),
gridCheck(url) {
if (url === '') {
return;
}
uni.navigateTo({
url
});
},
onLoad: function() {
this.GetInfo();
getSectionTitle(type) {
const titles = ['', '入库', '出库', '库存管理', '库内管理'];
return titles[type] || '';
},
mounted() {
getItemsByType(type) {
return this.gridItemList.filter(item => item.type === type);
}
},
onLoad: function () {
this.GetInfo();
},
mounted() {
// console.log('', uni.getWindowInfo().screenWidth)
// console.log('', uni.getWindowInfo().windowHeight)
}
@ -168,6 +185,5 @@
</script>
<style lang="scss" scoped>
@import url('index.scss');
@import url('index.scss');
</style>

View File

@ -7,3 +7,18 @@
padding-left: 40px;
padding-right: 40px;
}
/* 调整按钮和文字大小 */
.u-button {
font-size: 16px !important;
}
.custom-input__content__field-wrapper__field {
font-size: 16px !important;
}
.bangben {
margin-top: 110px;
margin-left: 35%;
font-size: 1rem;
}

View File

@ -10,24 +10,24 @@
<u--form labelPosition="left" :model="loginForm" ref="uForm">
<u-form-item prop="username" borderBottom>
<custom-input v-model="loginForm.username" border="none" placeholder="账号" prefixIcon="/static/images/login-icons/account.svg"
prefixIconStyle="color: #909399" iconSize="32"></custom-input>
prefixIconStyle="color: #909399" iconSize="32" fontSize="16px"></custom-input>
</u-form-item>
<u-form-item prop="password" borderBottom>
<custom-input v-model="loginForm.password" border="none" placeholder="密码" prefixIcon="/static/images/login-icons/lock.svg"
prefixIconStyle="color: #909399" iconSize="32"></custom-input>
prefixIconStyle="color: #909399" iconSize="32" fontSize="16px"></custom-input>
</u-form-item>
<u-form-item prop="BaseUrl" borderBottom>
<custom-input v-model="BaseUrl" border="none" placeholder="连接地址,例:127.0.0.1:8888" prefixIcon="/static/images/login-icons/ie.svg"
prefixIconStyle="color: #909399" iconSize="32">
prefixIconStyle="color: #909399" iconSize="32" fontSize="16px">
<template slot="suffix">
<u-button type="primary" size="mini" text="修改地址" @click="handlerBaseUrlConfirm"
<u-button type="primary" size="normal" text="修改地址" @click="handlerBaseUrlConfirm"
shape="circle"></u-button>
</template>
</custom-input>
</u-form-item>
<u-form-item prop="button" style="margin-top: 60px">
<u-button @click="handleLogin" type="primary" :color="buttonColor" text="登录"
shape="circle"></u-button>
shape="circle" size="large"></u-button>
</u-form-item>
</u--form>
</view>
@ -158,12 +158,12 @@
const loginInfoStr = JSON.stringify(loginInfo);
setLoginInfo(loginInfoStr);
} catch (e) {
// console.log(e);
//
}
this.$modal.closeLoading();
this.loginSuccess();
})
.catch(() => {
.catch((error) => {
this.$modal.closeLoading();
if (this.captchaEnabled) {
this.getCode();
@ -175,6 +175,8 @@
//
this.$store.dispatch('GetInfo').then((res) => {
this.$tab.reLaunch('/pages/index/index');
}).catch((error) => {
//
});
},
//

View File

@ -825,4 +825,51 @@ text {
.card-box{
height: 40px !important;
}
/* Custom cell styles */
.custom-cell-group {
background-color: #ffffff;
border-radius: 8px;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
margin: 10px;
overflow: hidden;
}
.custom-cell {
display: flex;
align-items: center;
padding: 15px 20px;
border-bottom: 1px solid #f0f0f0;
}
.custom-cell:last-child {
border-bottom: none;
}
.custom-cell-icon {
width: 24px;
height: 24px;
margin-right: 10px;
}
.custom-cell-title {
flex: 1;
font-size: 16px;
color: #333;
}
.custom-cell-value {
font-size: 14px;
color: #999;
}
.custom-cell-arrow {
font-size: 18px;
color: #ccc;
margin-left: 10px;
}
.custom-cell:active {
background-color: #f5f5f5;
}

View File

@ -20,11 +20,23 @@
</u-grid-item>
</u-grid>
</uni-card> -->
<u-cell-group>
<u-cell :iconStyle="{fontSize:'24px',color:'#2979ff'}" icon="server-man" title="问题反馈" isLink></u-cell>
<u-cell :iconStyle="{fontSize:'24px',color:'#909399'}" icon="setting-fill" title="个人设置" isLink></u-cell>
<u-cell :iconStyle="{fontSize:'24px',color:'#19be6b'}" icon="level" title="版本号" :value="version"></u-cell>
</u-cell-group>
<view class="custom-cell-group">
<view class="custom-cell" @click="handleFeedbackClick">
<image src="/static/images/user-icons/server-man.svg" class="custom-cell-icon"></image>
<text class="custom-cell-title">问题反馈</text>
<view class="custom-cell-arrow">></view>
</view>
<view class="custom-cell" @click="handleSettingsClick">
<image src="/static/images/user-icons/setting-fill.svg" class="custom-cell-icon"></image>
<text class="custom-cell-title">个人设置</text>
<view class="custom-cell-arrow">></view>
</view>
<view class="custom-cell">
<image src="/static/images/user-icons/level.svg" class="custom-cell-icon"></image>
<text class="custom-cell-title">版本号</text>
<text class="custom-cell-value">{{version}}</text>
</view>
</view>
<view class="out-button-box">
<u-modal :show="outLoginShow" title="退出登录" showCancelButton content='是否注销,并退出登录?'
@cancel="outLoginShow = false" @confirm="outLogin"></u-modal>
@ -99,9 +111,20 @@
url
});
},
//
handleFeedbackClick() {
//
},
handleSettingsClick() {
//
},
// 退
outLogin() {
this.LogOut();
this.LogOut().then(() => {
// 退
}).catch((error) => {
// 退
});
this.outLoginShow = false;
setTimeout(() => {
uni.reLaunch({

View File

@ -21,25 +21,26 @@ let list = ["navigateTo", "redirectTo", "reLaunch", "switchTab"]
list.forEach(item => {
uni.addInterceptor(item, {
invoke(to) {
if (getToken()) {
// if (to.url === loginPage) {
// uni.reLaunch({
// url: loginPage
// })
// }
return true
} else {
if (checkWhite(to.url)) {
return true
}
uni.reLaunch({
url: loginPage
})
return false
}
},
const token = getToken();
if (token) {
// if (to.url === loginPage) {
// uni.reLaunch({
// url: loginPage
// })
// }
return true
} else {
if (checkWhite(to.url)) {
return true
}
uni.reLaunch({
url: loginPage
})
return false
}
},
fail(err) {
console.log(err)
}
// 页面跳转拦截器执行失败处理
}
})
})

View File

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1755763135408" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5733" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M186.026667 0h651.946666Q1024 0 1024 186.026667v651.946666Q1024 1024 837.973333 1024H186.026667Q0 1024 0 837.973333V186.026667Q0 0 186.026667 0z" fill="#245678" p-id="5734" data-spm-anchor-id="a313x.collections_detail.0.i12.1bbb3a81JDcIGy" class="selected"></path><path d="M213.333333 810.666667V386.56L291.413333 213.333333h441.173334L810.666667 384.426667V810.666667H213.333333z" fill="#FFFFFF" p-id="5735"></path><path d="M630.613333 592.64h-78.933333v-119.466667h-78.933333v119.466667H393.386667l118.613333 119.466667zM341.333333 264.106667L288 384h448L682.666667 264.106667z" fill="#245678" p-id="5736" data-spm-anchor-id="a313x.collections_detail.0.i13.1bbb3a81JDcIGy" class="selected"></path></svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1755762812646" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4295" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M186.026667 0h651.946666Q1024 0 1024 186.026667v651.946666Q1024 1024 837.973333 1024H186.026667Q0 1024 0 837.973333V186.026667Q0 0 186.026667 0z" fill="#3689F5" p-id="4296"></path><path d="M213.333333 810.666667V386.56L291.413333 213.333333h441.173334L810.666667 384.426667V810.666667H213.333333z" fill="#FFFFFF" p-id="4297"></path><path d="M630.613333 592.64h-78.933333v-119.466667h-78.933333v119.466667H393.386667l118.613333 119.466667zM341.333333 264.106667L288 384h448L682.666667 264.106667z" fill="#3689F5" p-id="4298"></path></svg>

After

Width:  |  Height:  |  Size: 870 B

View File

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1755762397402" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5225" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M186.24 0h651.52Q1024 0 1024 186.24v651.52Q1024 1024 837.76 1024H186.24Q0 1024 0 837.76V186.24Q0 0 186.24 0z" fill="#2CB8C4" p-id="5226"></path><path d="M512 224a18.88 18.88 0 0 0-19.2 18.24v128l-41.92-40.32a20.16 20.16 0 0 0-13.44-5.12 18.88 18.88 0 0 0-17.28 11.2 17.28 17.28 0 0 0 3.84 19.84l74.56 71.04a19.2 19.2 0 0 0 26.56 0l74.88-71.68a16.96 16.96 0 0 0 7.04-18.56 18.24 18.24 0 0 0-14.72-13.76 19.2 19.2 0 0 0-19.2 7.36l-42.88 40.96v-128A18.88 18.88 0 0 0 512 224z" fill="#FFFFFF" p-id="5227"></path><path d="M279.36 800A54.4 54.4 0 0 1 224 746.88v-288a16.96 16.96 0 0 1 4.16-10.88l44.48-54.08a84.48 84.48 0 0 1 32-32 104.64 104.64 0 0 1 42.24-5.44h27.52a18.24 18.24 0 0 1 0 36.48h-27.52a76.16 76.16 0 0 0-25.6 1.6 69.44 69.44 0 0 0-17.6 19.84l-38.4 46.4h493.44L721.28 416a76.8 76.8 0 0 0-17.92-20.8 85.76 85.76 0 0 0-25.6-1.92h-27.52a19.2 19.2 0 0 1-17.92-8.64 17.28 17.28 0 0 1 0-19.2 19.52 19.52 0 0 1 17.92-8.32h27.52a98.56 98.56 0 0 1 41.92 5.44 82.88 82.88 0 0 1 32 32L795.84 448a16.96 16.96 0 0 1 4.16 9.92v288A54.4 54.4 0 0 1 744.64 800z m-11.84-66.56a25.6 25.6 0 0 0 26.24 24.96h436.8a27.2 27.2 0 0 0 18.56-7.36 25.28 25.28 0 0 0 7.68-17.6V502.4H267.52v231.04z" fill="#FFFFFF" p-id="5228"></path><path d="M486.72 714.24a20.16 20.16 0 0 1-11.84-3.84l-76.48-59.84a17.28 17.28 0 0 1-5.44-19.84 18.56 18.56 0 0 1 17.6-12.16 20.48 20.48 0 0 1 11.84 4.16l64 48.32 113.6-123.52a18.88 18.88 0 0 1 18.56-7.04 17.92 17.92 0 0 1 9.92 32l-125.76 136a17.92 17.92 0 0 1-14.08 6.08z" fill="#FFFFFF" p-id="5229"></path></svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1755762379634" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4909" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M128 0h768Q1024 0 1024 128v768q0 128-128 128h-768Q0 1024 0 896v-768Q0 0 128 0z" fill="#F4AC38" p-id="4910"></path><path d="M814.276923 391.68l-290.658461-191.606154A21.858462 21.858462 0 0 0 512 196.923077a21.464615 21.464615 0 0 0-11.815385 3.347692L209.526154 391.876923a28.16 28.16 0 0 0-10.043077 35.446154 22.252308 22.252308 0 0 0 31.704615 11.224615h1.378462l271.950769-179.593846a13.784615 13.784615 0 0 1 14.966154 0l271.950769 179.593846a22.055385 22.055385 0 0 0 32.295385-9.058461 28.356923 28.356923 0 0 0-8.073846-36.233846z" fill="#FFFFFF" p-id="4911"></path><path d="M739.052308 442.88l-209.132308-136.073846a32.098462 32.098462 0 0 0-35.84 0l-209.132308 136.073846a40.763077 40.763077 0 0 0-17.723077 34.461538V787.692308a38.006154 38.006154 0 0 0 35.643077 39.384615h418.067693a37.809231 37.809231 0 0 0 35.643077-39.384615V477.341538a41.156923 41.156923 0 0 0-17.526154-34.461538zM630.153846 680.369231L567.926154 728.615385a5.316923 5.316923 0 0 1-3.347692 1.181538 6.301538 6.301538 0 0 1-6.498462-6.695385v-30.72h-169.156923a17.526154 17.526154 0 0 1-16.738462-18.510769v-7.68a17.92 17.92 0 0 1 16.738462-18.510769h167.581538v-34.658462a7.68 7.68 0 0 1 1.181539-4.135384 5.907692 5.907692 0 0 1 8.861538-1.575385L630.153846 657.723077a25.403077 25.403077 0 0 1 3.150769 3.347692 15.163077 15.163077 0 0 1-3.150769 19.298462z m12.209231-150.055385a10.830769 10.830769 0 0 1-3.150769 3.544616l-71.483077 55.72923v-43.716923h-169.747693a17.92 17.92 0 0 1-16.541538-18.707692v-7.68a17.92 17.92 0 0 1 16.738462-18.510769h167.581538L564.775385 452.923077l74.043077 59.076923a14.769231 14.769231 0 0 1 3.150769 18.313846z" fill="#FFFFFF" p-id="4912"></path></svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1755762930143" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5185" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M186.24 0h651.52Q1024 0 1024 186.24v651.52Q1024 1024 837.76 1024H186.24Q0 1024 0 837.76V186.24Q0 0 186.24 0z" fill="#2CB8C4" p-id="5186"></path><path d="M476.8 497.92h70.08v-25.92H476.8z m70.08-76.48H476.8V448h70.08z m-70.08-21.12h70.08v-25.92H476.8z m70.08 147.84v-25.92H476.8v25.92H416a19.84 19.84 0 0 0 0 32l78.08 64a32 32 0 0 0 39.04 0l78.08-64a19.84 19.84 0 0 0 0-32zM224 312.32A87.68 87.68 0 0 1 311.68 224h87.36v43.2H313.6a44.16 44.16 0 0 0-44.8 45.12v88H224zM400.96 800H313.6a87.68 87.68 0 0 1-87.68-88.32v-88h44.8v88a44.16 44.16 0 0 0 44.8 45.12h87.36a311.04 311.04 0 0 0-1.92 43.2zM798.08 711.68A87.68 87.68 0 0 1 710.4 800h-87.36v-45.12h87.36a44.16 44.16 0 0 0 44.8-45.12v-88H800zM798.08 400.32h-44.8V312.32a44.16 44.16 0 0 0-44.8-45.12h-87.36V224h87.36a87.68 87.68 0 0 1 87.68 88.32z" fill="#FFFFFF" p-id="5187"></path></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1755762449120" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5555" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M186.24 0h651.52Q1024 0 1024 186.24v651.52Q1024 1024 837.76 1024H186.24Q0 1024 0 837.76V186.24Q0 0 186.24 0z" fill="#3689F5" p-id="5556"></path><path d="M556.48 550.08H486.4V576h70.08z m-70.08 76.48h70.08v-25.92H486.4z m0-128v25.6h70.08v-25.6h62.4a19.84 19.84 0 0 0 0-32l-78.08-64a32 32 0 0 0-39.04 0l-78.08 64a19.52 19.52 0 0 0 0 32z" fill="#FFFFFF" p-id="5557"></path><path d="M682.88 224H640a26.88 26.88 0 0 0 0 53.44h43.84A70.4 70.4 0 0 1 750.4 352v323.2a70.4 70.4 0 0 1-67.52 72.96H341.12a70.4 70.4 0 0 1-67.52-72.96V352a70.4 70.4 0 0 1 67.52-72.96H384a25.92 25.92 0 0 0 24.96-26.88A25.92 25.92 0 0 0 384 224h-42.88A122.24 122.24 0 0 0 224 352v323.2a122.24 122.24 0 0 0 117.12 124.8h341.76A122.24 122.24 0 0 0 800 673.6V352a122.24 122.24 0 0 0-117.12-128z" fill="#FFFFFF" p-id="5558"></path></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1755762480217" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6504" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M128 0h768Q1024 0 1024 128v768q0 128-128 128h-768Q0 1024 0 896v-768Q0 0 128 0z" fill="#3689F5" p-id="6505"></path><path d="M814.276923 391.68l-290.658461-191.606154A21.858462 21.858462 0 0 0 512 196.923077a21.464615 21.464615 0 0 0-11.815385 3.347692L209.526154 391.876923a28.16 28.16 0 0 0-10.043077 35.446154 22.252308 22.252308 0 0 0 31.704615 11.224615h1.378462l271.950769-179.593846a13.784615 13.784615 0 0 1 14.966154 0l271.950769 179.593846a22.055385 22.055385 0 0 0 32.295385-9.058461 28.356923 28.356923 0 0 0-8.073846-36.233846z" fill="#FFFFFF" p-id="6506"></path><path d="M739.052308 442.88l-209.132308-136.073846a32.098462 32.098462 0 0 0-35.84 0l-209.132308 136.073846a40.763077 40.763077 0 0 0-17.723077 34.461538V787.692308a38.006154 38.006154 0 0 0 35.643077 39.384615h418.067693a37.809231 37.809231 0 0 0 35.643077-39.384615V477.341538a41.156923 41.156923 0 0 0-17.526154-34.461538zM374.153846 530.313846a15.36 15.36 0 0 1 3.150769-19.692308l74.043077-59.076923v48.443077h167.384616a17.723077 17.723077 0 0 1 16.738461 18.51077v7.68a17.723077 17.723077 0 0 1-16.541538 18.707692h-168.96l-0.984616 43.716923-71.483077-55.729231a18.313846 18.313846 0 0 1-3.347692-2.56z m253.046154 162.067692h-168.172308v30.72a6.498462 6.498462 0 0 1-6.498461 6.695385 5.316923 5.316923 0 0 1-3.347693-1.181538l-61.833846-48.246154a14.769231 14.769231 0 0 1-3.150769-19.692308 12.603077 12.603077 0 0 1 3.150769-3.347692l64-50.412308a5.710769 5.710769 0 0 1 8.664616 1.575385 7.68 7.68 0 0 1 1.181538 4.135384v34.658462h167.384616a17.723077 17.723077 0 0 1 16.738461 18.510769v7.68a17.526154 17.526154 0 0 1-17.92 18.904615z" fill="#FFFFFF" p-id="6507"></path></svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1755762084926" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4119" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M186.026667 0h651.946666Q1024 0 1024 186.026667v651.946666Q1024 1024 837.973333 1024H186.026667Q0 1024 0 837.973333V186.026667Q0 0 186.026667 0z" fill="#3689F5" p-id="4120"></path><path d="M213.333333 810.666667V386.56L291.413333 213.333333h441.173334L810.666667 384.426667V810.666667H213.333333z" fill="#FFFFFF" p-id="4121"></path><path d="M393.386667 592.64h79.36v119.466667h78.933333v-119.466667h78.933333L512 473.173333zM341.333333 264.106667L288 384h448L682.666667 264.106667z" fill="#3689F5" p-id="4122"></path></svg>

After

Width:  |  Height:  |  Size: 856 B

View File

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1755762464323" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6029" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M186.24 0h651.52Q1024 0 1024 186.24v651.52Q1024 1024 837.76 1024H186.24Q0 1024 0 837.76V186.24Q0 0 186.24 0z" fill="#F4AC38" p-id="6030"></path><path d="M547.2 526.08h-70.08v25.92h70.08z m-70.08 76.48h70.08V576h-70.08z m70.08 21.12h-70.08v25.92h70.08z m-70.08-147.84v25.92h70.08v-25.92h62.4a19.84 19.84 0 0 0 0-32l-78.08-64a32 32 0 0 0-39.04 0l-78.08 64a19.84 19.84 0 0 0 0 32zM224 312.32A87.68 87.68 0 0 1 311.68 224h87.36v43.2H313.6a44.16 44.16 0 0 0-44.8 45.12v88H224zM400.96 800H313.6a87.68 87.68 0 0 1-87.68-88.32v-88h44.8v88a44.16 44.16 0 0 0 44.8 45.12h87.36a311.04 311.04 0 0 0-1.92 43.2zM798.08 711.68A87.68 87.68 0 0 1 710.4 800h-87.36v-45.12h87.36a44.16 44.16 0 0 0 44.8-45.12v-88H800zM798.08 400.32h-44.8V312.32a44.16 44.16 0 0 0-44.8-45.12h-87.36V224h87.36a87.68 87.68 0 0 1 87.68 88.32z" fill="#FFFFFF" p-id="6031"></path></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1755762455631" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5713" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M186.24 0h651.52Q1024 0 1024 186.24v651.52Q1024 1024 837.76 1024H186.24Q0 1024 0 837.76V186.24Q0 0 186.24 0z" fill="#F4AC38" p-id="5714"></path><path d="M685.12 704a21.44 21.44 0 0 0-21.44 21.76 32 32 0 0 1-30.4 32H288a21.44 21.44 0 0 1-20.8-21.76V289.6A21.44 21.44 0 0 1 288 267.52h352a21.76 21.76 0 0 1 21.76 22.08v152.64a21.44 21.44 0 1 0 42.88 0V289.6a64 64 0 0 0-64-65.6H288a64 64 0 0 0-64 65.6V736a64 64 0 0 0 64 64h345.28a73.6 73.6 0 0 0 73.28-74.24 21.44 21.44 0 0 0-21.44-21.76z" fill="#FFFFFF" p-id="5715"></path><path d="M616 392a21.44 21.44 0 0 0-21.44-21.76H336a21.76 21.76 0 0 0 0 43.52h258.56a21.44 21.44 0 0 0 21.44-21.76zM508.48 490.24H336a21.76 21.76 0 0 0 0 43.52h172.48a21.76 21.76 0 0 0 0-43.52zM508.48 610.24H336a21.76 21.76 0 0 0 0 43.52h172.48a21.76 21.76 0 0 0 0-43.52zM721.6 516.16l-19.2-11.52a10.56 10.56 0 0 1-3.84-14.72l7.04-12.48a10.24 10.24 0 0 1 14.4-3.84l73.92 43.2a12.48 12.48 0 0 1 3.2 2.56 10.24 10.24 0 0 1 2.88 7.36v14.4a10.88 10.88 0 0 1-10.56 10.88h-192a10.88 10.88 0 0 1-10.88-10.88v-14.4a10.88 10.88 0 0 1 10.88-10.88h124.16zM789.44 588.16h-192a9.6 9.6 0 0 0-10.88 10.56v14.4a12.48 12.48 0 0 0 0 5.44 11.52 11.52 0 0 0 5.44 6.4l73.92 43.2a9.6 9.6 0 0 0 14.72-3.84l7.04-12.48a9.6 9.6 0 0 0-3.84-14.72l-22.4-13.12h128c7.04 0 10.56-3.52 10.56-10.88v-14.4a9.28 9.28 0 0 0-10.56-10.56z" fill="#FFFFFF" p-id="5716"></path></svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1755762459656" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5871" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M186.24 0h651.52Q1024 0 1024 186.24v651.52Q1024 1024 837.76 1024H186.24Q0 1024 0 837.76V186.24Q0 0 186.24 0z" fill="#F4AC38" p-id="5872"></path><path d="M803.84 755.84A44.16 44.16 0 0 1 759.68 800H272a44.16 44.16 0 0 1-44.16-44.16v-320a11.2 11.2 0 0 1 11.2-11.2h553.6a11.2 11.2 0 0 1 11.2 11.2zM534.08 235.2A11.2 11.2 0 0 1 544 224h120.96a44.8 44.8 0 0 1 39.04 18.56l85.12 119.04a11.52 11.52 0 0 1 0 11.52 11.2 11.2 0 0 1-9.6 6.08H544a10.88 10.88 0 0 1-11.2-11.2zM236.48 361.6l85.12-119.04A44.16 44.16 0 0 1 357.44 224H480a11.2 11.2 0 0 1 10.88 11.2v132.8a11.2 11.2 0 0 1-10.88 11.2H245.44a11.2 11.2 0 0 1-9.6-6.08 10.56 10.56 0 0 1 0.64-11.52z" fill="#FFFFFF" p-id="5873"></path><path d="M657.28 635.84h-41.92v-113.6a26.56 26.56 0 0 0-52.48 0v113.6h-41.92a5.12 5.12 0 0 0-5.12 4.48 5.12 5.12 0 0 0 0 2.88l68.16 78.72a6.4 6.4 0 0 0 7.36 0l68.16-78.72a4.48 4.48 0 0 0 0-6.4 6.08 6.08 0 0 0-2.24-0.96zM374.4 587.52H416v113.6a26.56 26.56 0 0 0 52.48 0v-113.6H512a4.8 4.8 0 0 0 5.12-4.48 5.12 5.12 0 0 0 0-2.88L448 501.44a6.4 6.4 0 0 0-7.36 0l-68.16 78.72a4.48 4.48 0 0 0 0 6.4 6.08 6.08 0 0 0 1.92 0.96z" fill="#F4AC38" p-id="5874"></path></svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1755762474972" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6345" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M186.24 0h651.52Q1024 0 1024 186.24v651.52Q1024 1024 837.76 1024H186.24Q0 1024 0 837.76V186.24Q0 0 186.24 0z" fill="#F4AC38" p-id="6346"></path><path d="M580.48 683.2a32 32 0 0 0 32 0 12.8 12.8 0 0 0 0-22.72l-84.8-58.24a32 32 0 0 0-32 0l-84.8 58.24a13.12 13.12 0 0 0 0 22.72 32 32 0 0 0 32 0l45.12-32v129.92a24.32 24.32 0 0 0 46.72 0v-128.96z" fill="#FFFFFF" p-id="6347"></path><path d="M768 347.84a13.76 13.76 0 0 0-1.92-7.04 16.64 16.64 0 0 0-4.8-5.76l-136.96-105.92-4.48-2.24h-2.88A40.32 40.32 0 0 0 608 224h-282.24A64 64 0 0 0 256 278.08v467.84A64 64 0 0 0 325.76 800h101.44a18.56 18.56 0 1 0 0-35.84h-101.44a21.44 21.44 0 0 1-23.36-18.24V278.08a21.12 21.12 0 0 1 23.36-17.92h258.88v87.68a21.12 21.12 0 0 0 23.36 17.92h113.6v380.16a21.44 21.44 0 0 1-23.36 18.24h-96a18.56 18.56 0 1 0 0 35.84h96A64 64 0 0 0 768 745.92V347.84z m-136.64-17.92V285.44l57.28 44.48z" fill="#FFFFFF" p-id="6348"></path><path d="M397.12 529.92h229.76a21.12 21.12 0 0 0 23.36-17.92 21.12 21.12 0 0 0-23.36-17.92h-229.76a21.12 21.12 0 0 0-23.36 17.92 21.12 21.12 0 0 0 23.36 17.92zM397.12 432.32h229.76a21.12 21.12 0 0 0 23.36-17.92 21.44 21.44 0 0 0-23.36-18.24h-229.76a21.44 21.44 0 0 0-23.36 18.24 21.12 21.12 0 0 0 23.36 17.92z" fill="#FFFFFF" p-id="6349"></path></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1755762468348" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6186" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M186.24 0h651.52Q1024 0 1024 186.24v651.52Q1024 1024 837.76 1024H186.24Q0 1024 0 837.76V186.24Q0 0 186.24 0z" fill="#F4AC38" p-id="6187"></path><path d="M513.6 433.28a18.88 18.88 0 0 0 19.2-18.24v-128L576 326.08a18.88 18.88 0 0 0 13.44 5.44 19.52 19.52 0 0 0 17.28-11.2 16.96 16.96 0 0 0-3.84-19.84l-75.84-71.04a18.88 18.88 0 0 0-26.56 0L425.6 300.8a17.6 17.6 0 0 0-7.36 18.56 18.88 18.88 0 0 0 15.04 14.08 19.84 19.84 0 0 0 19.2-7.36l42.24-40v128a19.2 19.2 0 0 0 18.88 18.24z" fill="#FFFFFF" p-id="6188"></path><path d="M279.36 800A54.4 54.4 0 0 1 224 746.88v-288a16.96 16.96 0 0 1 4.16-10.88l44.48-54.08a84.48 84.48 0 0 1 32-32 104.64 104.64 0 0 1 42.24-5.44h27.52a18.24 18.24 0 0 1 0 36.48h-27.52a76.16 76.16 0 0 0-25.6 1.6 69.44 69.44 0 0 0-17.6 19.84l-38.4 46.4h493.44L721.28 416a76.8 76.8 0 0 0-17.92-20.8 85.76 85.76 0 0 0-25.6-1.92h-27.52a19.2 19.2 0 0 1-17.92-8.64 17.28 17.28 0 0 1 0-19.2 19.52 19.52 0 0 1 17.92-8.32h27.52a98.56 98.56 0 0 1 41.92 5.44 82.88 82.88 0 0 1 32 32L795.84 448a16.96 16.96 0 0 1 4.16 9.92v288A54.4 54.4 0 0 1 744.64 800z m-11.84-66.56a25.6 25.6 0 0 0 26.24 24.96h436.8a27.2 27.2 0 0 0 18.56-7.36 25.28 25.28 0 0 0 7.68-17.6V502.4H267.52v231.04z" fill="#FFFFFF" p-id="6189"></path><path d="M594.24 605.12a78.08 78.08 0 0 0-52.48-17.6h-83.84l24.96-21.76a15.04 15.04 0 0 0 1.92-20.48 12.8 12.8 0 0 0-9.28-5.44 13.44 13.44 0 0 0-8.96 3.2l-46.72 40.64a25.92 25.92 0 0 0 0 35.52l47.36 41.28a13.44 13.44 0 0 0 10.24 3.52 14.72 14.72 0 0 0 7.68-25.92l-24.96-22.08h83.52a64 64 0 0 1 27.2 5.76 32 32 0 0 1 17.6 30.08 40 40 0 0 1-44.8 38.72H480a14.4 14.4 0 0 0-14.08 14.72 14.08 14.08 0 0 0 14.08 14.72h62.08a76.16 76.16 0 0 0 52.16-18.88 66.24 66.24 0 0 0 20.48-49.28 62.08 62.08 0 0 0-20.48-46.72z" fill="#FFFFFF" p-id="6190"></path></svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1755764899881" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="9314" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M186.24 0h651.52Q1024 0 1024 186.24v651.52Q1024 1024 837.76 1024H186.24Q0 1024 0 837.76V186.24Q0 0 186.24 0z" fill="#F4AC38" p-id="9315"></path><path d="M719.36 675.84L514.24 800a6.08 6.08 0 0 1-3.2 0 7.36 7.36 0 0 1-3.52 0l-203.2-126.08a7.04 7.04 0 0 1-3.2-5.76v-73.28a6.72 6.72 0 0 1 3.52-6.08 5.76 5.76 0 0 1 6.4 0l112.96 74.24 80.32-90.24a6.72 6.72 0 0 1 4.8-2.24 8.96 8.96 0 0 1 4.8 1.92l88.32 90.24 110.08-73.92a6.4 6.4 0 0 1 6.72 0 7.68 7.68 0 0 1 3.52 6.08v75.2a7.36 7.36 0 0 1-3.2 5.76z" fill="#FFFFFF" p-id="9316"></path><path d="M800 501.76a7.68 7.68 0 0 1 1.6 5.76 7.36 7.36 0 0 1-3.2 4.8l-194.56 117.12a5.44 5.44 0 0 1-3.2 0 6.4 6.4 0 0 1-4.48-1.92l-84.8-90.24-81.92 90.56a5.44 5.44 0 0 1-4.48 2.24 7.36 7.36 0 0 1-3.52 0l-192-120a8 8 0 0 1-3.2-4.8 7.36 7.36 0 0 1 0-5.76l69.76-87.68-70.72-76.8a8 8 0 0 1-1.28-5.76 6.72 6.72 0 0 1 3.52-5.12L405.44 224a6.4 6.4 0 0 1 6.4 0l97.6 64L608 224a6.4 6.4 0 0 1 6.4 0l182.72 99.52a6.72 6.72 0 0 1 3.52 5.12 8.32 8.32 0 0 1-1.92 6.08l-75.52 76.48z" fill="#FFFFFF" p-id="9317"></path><path d="M320 409.92l192 110.72 192-110.72-192-110.4z" fill="#F4AC38" p-id="9318"></path></svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1755764852685" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="9144" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M186.24 0h651.52Q1024 0 1024 186.24v651.52Q1024 1024 837.76 1024H186.24Q0 1024 0 837.76V186.24Q0 0 186.24 0z" fill="#F4AC38" p-id="9145"></path><path d="M778.24 800H250.56C224 800 224 776.96 224 776.96V429.12a19.52 19.52 0 0 1 5.76-17.6l180.48-181.44a20.48 20.48 0 1 1 28.8 29.12L288 409.92h448L584.64 259.2a20.48 20.48 0 1 1 28.8-29.12l180.48 181.44a19.84 19.84 0 0 1 5.76 17.6v347.84a20.48 20.48 0 0 1-21.44 23.04z" fill="#FFFFFF" p-id="9146"></path><path d="M578.56 612.16L540.8 649.6v-135.36a28.48 28.48 0 1 0-56.96 0v134.72l-37.76-37.76a27.52 27.52 0 0 0-39.68 0 28.16 28.16 0 0 0 0 40L492.16 736a24.96 24.96 0 0 0 39.68 0l85.76-85.44a28.16 28.16 0 0 0 0-40 29.12 29.12 0 0 0-39.04 1.6z" fill="#F4AC38" p-id="9147"></path></svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1755764940882" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="9485" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M186.24 0h651.52Q1024 0 1024 186.24v651.52Q1024 1024 837.76 1024H186.24Q0 1024 0 837.76V186.24Q0 0 186.24 0z" fill="#F4AC38" p-id="9486"></path><path d="M800 755.84A44.16 44.16 0 0 1 755.84 800H268.16A44.16 44.16 0 0 1 224 755.84v-320a11.2 11.2 0 0 1 11.2-11.2h553.6a11.2 11.2 0 0 1 11.2 11.2zM530.24 235.2a11.2 11.2 0 0 1 11.2-11.2h120.96a44.8 44.8 0 0 1 36.16 18.56l85.12 119.04a11.52 11.52 0 0 1 0 11.52 11.2 11.2 0 0 1-9.6 6.08h-232.64a10.88 10.88 0 0 1-11.2-11.2zM232.64 361.6l85.12-119.04A44.16 44.16 0 0 1 353.6 224h121.28a11.2 11.2 0 0 1 10.88 11.2v132.8a11.2 11.2 0 0 1-10.88 11.2H241.6a11.2 11.2 0 0 1-9.6-6.08 10.56 10.56 0 0 1 0.64-11.52z" fill="#FFFFFF" p-id="9487"></path><path d="M376.64 704a17.28 17.28 0 0 0 16.64 15.36 13.44 13.44 0 0 0 13.12-9.28 145.92 145.92 0 0 1 137.6-75.2v59.52a15.36 15.36 0 0 0 16.64 15.68 17.28 17.28 0 0 0 13.12-6.4l91.84-96a32 32 0 0 0 13.12-21.76 26.88 26.88 0 0 0-9.92-21.76L576 469.76a16.64 16.64 0 0 0-13.12-6.4 20.8 20.8 0 0 0-19.84 18.88v49.92c-168.32 9.28-164.48 142.4-167.68 170.56z" fill="#F4AC38" p-id="9488"></path></svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1755764648807" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="8974" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M186.24 0h651.52Q1024 0 1024 186.24v651.52Q1024 1024 837.76 1024H186.24Q0 1024 0 837.76V186.24Q0 0 186.24 0z" fill="#3689F5" p-id="8975"></path><path d="M258.56 482.56L480 274.56a49.92 49.92 0 0 1 67.2 0l220.8 208a24.32 24.32 0 0 0 34.88 0 24.64 24.64 0 0 0 0-35.2l-221.12-207.68a101.44 101.44 0 0 0-136.64 0l-224 205.44A26.88 26.88 0 0 0 218.56 480a32 32 0 0 0 40 2.56z m480 27.52a23.36 23.36 0 0 0-24.96 24.96v175.36a50.24 50.24 0 0 1-49.6 50.24h-301.12a50.24 50.24 0 0 1-49.6-50.24v-175.36a24.96 24.96 0 0 0-49.92 0v175.36a100.16 100.16 0 0 0 99.52 100.16h298.56a100.16 100.16 0 0 0 99.52-100.16v-175.36a21.76 21.76 0 0 0-22.4-24.96z" fill="#FFFFFF" p-id="8976"></path><path d="M619.2 627.84l-34.88-32a90.24 90.24 0 0 0 13.44-53.76 103.04 103.04 0 0 0-29.12-73.92 101.76 101.76 0 0 0-69.76-30.08 93.44 93.44 0 0 0-69.76 30.08 103.04 103.04 0 0 0-29.12 73.92 104.32 104.32 0 0 0 29.12 73.92 102.08 102.08 0 0 0 69.76 29.76 103.68 103.68 0 0 0 58.24-19.84l34.88 32c5.76 6.08 15.36 6.08 25.28-1.92a20.16 20.16 0 0 0 1.92-28.16z m-77.76-41.92a55.04 55.04 0 0 1-85.12 0 68.8 68.8 0 0 1 0-91.84 53.76 53.76 0 0 1 42.56-19.84 59.84 59.84 0 0 1 42.56 19.84 68.8 68.8 0 0 1 0 91.84z" fill="#FFFFFF" p-id="8977"></path></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1755763633900" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="8465" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M186.026667 0h651.946666Q1024 0 1024 186.026667v651.946666Q1024 1024 837.973333 1024H186.026667Q0 1024 0 837.973333V186.026667Q0 0 186.026667 0z" fill="#3689F5" p-id="8466"></path><path d="M213.333333 304.64A90.88 90.88 0 0 1 304.213333 213.333333h90.88v42.666667H306.346667a45.653333 45.653333 0 0 0-46.506667 48.64v91.733333H213.333333zM396.8 810.666667H306.346667a90.453333 90.453333 0 0 1-90.88-91.306667v-91.733333h46.506666v91.733333A45.653333 45.653333 0 0 0 308.053333 768h90.88a298.666667 298.666667 0 0 0-2.133333 42.666667zM810.666667 719.36A90.453333 90.453333 0 0 1 717.653333 810.666667H627.2v-46.933334h90.453333a45.653333 45.653333 0 0 0 46.506667-46.506666v-91.306667H810.666667zM213.333333 487.68h595.2v46.933333H213.333333zM810.666667 396.373333h-48.64V304.64a45.653333 45.653333 0 0 0-46.08-46.506667h-90.88V213.333333h90.88a90.88 90.88 0 0 1 90.88 91.306667z" fill="#FFFFFF" p-id="8467"></path></svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1755763659449" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="8634" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M128 0h768Q1024 0 1024 128v768q0 128-128 128h-768Q0 1024 0 896v-768Q0 0 128 0z" fill="#3689F5" p-id="8635"></path><path d="M366.670769 322.166154H689.230769a12.406154 12.406154 0 0 1 12.8 11.618461v16.344616a12.406154 12.406154 0 0 1-12.8 11.618461H366.670769a12.209231 12.209231 0 0 1-12.8-11.618461V334.769231a12.406154 12.406154 0 0 1 12.8-12.603077z m-1.181538 78.769231H689.230769a12.406154 12.406154 0 0 1 12.996923 11.618461v16.344616a12.406154 12.406154 0 0 1-12.996923 11.618461H365.489231a12.209231 12.209231 0 0 1-12.8-11.618461V413.538462a12.406154 12.406154 0 0 1 12.8-12.209231z m0 78.76923h198.498461a12.406154 12.406154 0 0 1 12.8 11.618462v16.344615a12.406154 12.406154 0 0 1-12.8 11.618462H365.489231a12.209231 12.209231 0 0 1-12.8-11.618462V492.307692a12.406154 12.406154 0 0 1 12.8-12.20923z m0 78.769231H433.230769a12.406154 12.406154 0 0 1 12.8 11.618462v16.344615a12.406154 12.406154 0 0 1-12.8 11.618462h-67.741538a12.209231 12.209231 0 0 1-12.8-11.618462V571.076923a12.406154 12.406154 0 0 1 12.8-12.209231z m423.975384-354.461538H279.630769a53.956923 53.956923 0 0 0-56.516923 51.003077v539.175384a41.550769 41.550769 0 0 0 43.52 39.384616h191.015385a12.406154 12.406154 0 0 0 12.8-11.618462v-16.344615a12.406154 12.406154 0 0 0-12.8-11.618462h-177.230769a12.209231 12.209231 0 0 1-12.8-11.618461v-512a29.735385 29.735385 0 0 1 31.113846-28.16h460.8a29.538462 29.538462 0 0 1 30.916923 27.963077v213.070769a12.012308 12.012308 0 0 0 12.8 11.618461h17.92a12.209231 12.209231 0 0 0 12.8-11.618461V242.806154a41.747692 41.747692 0 0 0-44.504616-39.384616z" fill="#FFFFFF" p-id="8636"></path><path d="M694.744615 546.658462c-87.630769 0-158.72 64.196923-158.72 143.36s71.089231 143.556923 158.72 143.556923 157.538462-64.196923 157.538462-143.556923-69.907692-143.36-157.538462-143.36z m0 251.076923c-65.969231 0-119.532308-48.836923-118.153846-108.504616a113.821538 113.821538 0 0 1 118.153846-106.732307c65.969231 0 119.926154 48.049231 119.926154 107.52a113.821538 113.821538 0 0 1-119.926154 107.716923z m19.692308-115.003077v-64a19.692308 19.692308 0 0 0-39.384615 0v71.876923a16.738462 16.738462 0 0 0 5.907692 12.603077l39.384615 35.84a21.070769 21.070769 0 0 0 14.178462 5.12 21.858462 21.858462 0 0 0 13.981538-5.12 16.935385 16.935385 0 0 0 0-25.403077z" fill="#FFFFFF" p-id="8637"></path></svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1755763717085" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="8804" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M186.24 0h651.52Q1024 0 1024 186.24v651.52Q1024 1024 837.76 1024H186.24Q0 1024 0 837.76V186.24Q0 0 186.24 0z" fill="#3689F5" p-id="8805"></path><path d="M328.64 272A58.24 58.24 0 0 1 388.8 224h246.4a60.8 60.8 0 0 1 60.16 48 100.8 100.8 0 0 1 104.64 96v96a26.24 26.24 0 0 1-52.48 0v-96a50.24 50.24 0 0 0-52.16-48 58.24 58.24 0 0 1-60.16 48h-246.4a60.48 60.48 0 0 1-60.16-48 50.24 50.24 0 0 0-52.16 48V704a50.24 50.24 0 0 0 52.16 48H512a24 24 0 1 1 0 48h-183.36A100.8 100.8 0 0 1 224 704V368a100.8 100.8 0 0 1 104.64-96z m78.72 0a24 24 0 1 0 0 48h209.28a24 24 0 1 0 0-48z" fill="#FFFFFF" p-id="8806"></path><path d="M381.12 464H512a24 24 0 1 0 0-48h-130.88a24 24 0 1 0 0 48z m0 96h78.4a24 24 0 1 0 0-48h-78.4a24 24 0 1 0 0 48zM761.6 668.48l33.6 32a18.88 18.88 0 0 1-1.6 26.88c-9.6 7.68-18.88 7.68-24.32 1.92l-33.92-32a92.16 92.16 0 0 1-123.2-9.6 104.64 104.64 0 0 1 0-142.72 89.92 89.92 0 0 1 67.2-28.8 97.92 97.92 0 0 1 67.2 28.8 100.48 100.48 0 0 1 28.16 71.36 87.68 87.68 0 0 1-13.12 52.16z m-82.24 9.6a51.84 51.84 0 0 0 41.28-19.52 66.88 66.88 0 0 0 0-88.32 58.56 58.56 0 0 0-41.28-19.52 52.48 52.48 0 0 0-41.28 19.52 66.88 66.88 0 0 0 0 88.32 52.48 52.48 0 0 0 41.28 19.52z" fill="#FFFFFF" p-id="8807"></path></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24">
<path fill="none" d="M0 0h24v24H0z"/>
<path d="M2.8 13.6h18.4a.8.8 0 0 1 .8.8v6.4a.8.8 0 0 1-.8.8H2.8a.8.8 0 0 1-.8-.8v-6.4a.8.8 0 0 1 .8-.8zm0-9.6h18.4a.8.8 0 0 1 .8.8v6.4a.8.8 0 0 1-.8.8H2.8a.8.8 0 0 1-.8-.8V4.8a.8.8 0 0 1 .8-.8zm0-9.6h18.4a.8.8 0 0 1 .8.8v6.4a.8.8 0 0 1-.8.8H2.8a.8.8 0 0 1-.8-.8V-4a.8.8 0 0 1 .8-.8z" fill="#19be6b"/>
</svg>

After

Width:  |  Height:  |  Size: 433 B

View File

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24">
<path fill="none" d="M0 0h24v24H0z"/>
<path d="M21 15a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10zm-2 0v-2H5v2h14zM5 7h14v2H5V7zm0 4h10v2H5v-2z" fill="#2979ff"/>
</svg>

After

Width:  |  Height:  |  Size: 278 B

View File

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24">
<path fill="none" d="M0 0h24v24H0z"/>
<path d="M12 1l9.5 5.5v11L12 23l-9.5-5.5v-11L12 1zm0 2.311L4.5 7.675v8.65l7.5 4.364 7.5-4.364v-8.65L12 3.311zM12 16a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0-2a2 2 0 1 0 0-4 2 2 0 0 0 0 4z" fill="#909399"/>
</svg>

After

Width:  |  Height:  |  Size: 328 B

View File

@ -118,6 +118,10 @@ const user = {
commit('SET_TOKEN', '')
commit('SET_ROLES', [])
commit('SET_PERMISSIONS', [])
commit('SET_NAME', '')
commit('SET_AVATAR', '')
commit('SET_NICKNAME', '')
commit('SET_DEPTNAME', '')
removeToken()
storage.clean()
resolve()

View File

@ -31,7 +31,7 @@ const request = config => {
config.header['Access-Control-Allow-Headers']= 'X-Requested-With'; // 允许的HTTP头
if (getToken() && !isToken) {
config.header['Authorization'] = 'Bearer ' + getToken()
config.header['userName'] = store.getters.nickName ?? "未知用户"
config.header['userName'] = encodeURIComponent(store.getters.nickName ?? "未知用户")
}
// get请求映射params参数
if (config.params) {
@ -83,7 +83,6 @@ const request = config => {
resolve(res.data)
})
.catch(error => {
let {
message
} = error