源文件

This commit is contained in:
gyq
2024-05-23 14:39:33 +08:00
commit a1128dd791
2997 changed files with 500069 additions and 0 deletions

5
jeepay-ui-agent/src/App.d.ts vendored Normal file
View File

@@ -0,0 +1,5 @@
declare module '*.vue' {
import { defineComponent } from 'vue'
const Component: ReturnType<typeof defineComponent>
export default Component
}

View File

@@ -0,0 +1,71 @@
<template>
<a-config-provider :locale="locale">
<a-spin :spinning="userStore.globalLoading" style="max-height: 100vh">
<div id="app">
<router-view />
</div>
</a-spin>
</a-config-provider>
</template>
<script setup lang="ts">
import zhCN from 'ant-design-vue/lib/locale-provider/zh_CN'
import dayjs from 'dayjs'
import 'dayjs/locale/zh-cn'
import { useUserStore } from '@/store/modules/user'
import { useOem } from '@/store/modules/oem'
const userStore = useUserStore()
let locale = zhCN
dayjs.locale('zh-cn')
const colorList = [
{ color: '#1965FF', title: '默认', name: 'theme-default' },
{ color: '#409EFF', title: '蓝色', name: 'theme-blue' },
{ color: '#67C23A', title: '绿色', name: 'theme-green' },
{ color: '#FF9326', title: '橙色', name: 'theme-orange' },
{ color: '#F56C6C', title: '红色', name: 'theme-red' },
{ color: '#A126FF', title: '紫色', name: 'theme-purple' },
{ color: '#6C6F91', title: '深夜', name: 'theme-black' }
]
const calcColor = () => {
let color = '#1965FF'
colorList.forEach((v) => {
if (v.name == useOem().getSiteInfo().agent.sysPrimaryColor) {
color = v.color
}
})
return color
}
// 切换主题色
import { ConfigProvider } from 'ant-design-vue'
ConfigProvider.config({
theme: {
primaryColor: calcColor()
}
})
</script>
<style>
.tooltip-box-name {
max-width: 900px !important;
}
.fws-login-box-p{
color: #1a53FF;
text-align: right;
width: 100%;
margin-top: 10px;
font-size: 14px;
position:relative;
top: 12px;
}
.my-tooltip-title-box{
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
text-overflow: ellipsis;
max-width: 13em; /* 限制一行显示五个字符 */
}
</style>

View File

@@ -0,0 +1,115 @@
import request from '@/http/request'
import { Base64 } from 'js-base64'
// 登录认证接口
export function login ({ username, password, vercode, vercodeToken, googleCode }) {
const data = {
ia: Base64.encode(username), // 账号
ip: Base64.encode(password), // 密码
vc: Base64.encode(vercode), // 验证码值
vt: Base64.encode(vercodeToken), // 验证码token
mc: Base64.encode(googleCode), // 谷歌验证码
lt: Base64.encode('WEB')
}
return request.request({
url: '/api/anon/auth/validate',
method: 'post',
data: data
}, true, false, false)
}
// 手机号登录认证接口
export function phoneLogin ({ phone, code }) {
const data = {
phone: Base64.encode(phone), // 手机号
code: Base64.encode(code), // 验证码
lt: Base64.encode('WEB')
}
return request.request({
url: '/api/anon/auth/phoneCode',
method: 'post',
data: data
}, true, false, false)
}
// 获取图形验证码信息接口
export function vercode () {
return request.request({ url: '/api/anon/auth/vercode', method: 'get' }, true, true, true)
}
// 获取当前用户信息
export function getCurrentUserInfo () {
return request.request({
url: '/api/current/user',
method: 'get'
})
}
// 发送短信验证接口
export function sendSmsCode({ phone, smsType, vercodeToken, vercode }) {
const data = {
phone: phone, // 手机号
smsType: smsType, // 短信类型
vercodeToken: vercodeToken, // 短信类型
vercode: vercode // 短信类型
}
return request.request({
url: '/api/anon/sms/code',
method: 'post',
data: data
}, true, true, false)
}
// 重置密码接口
export function retrieve ({ phone, code, newPwd }) {
const data = {
phone: Base64.encode(phone), // 手机号
code: Base64.encode(code), // 验证码
newPwd: Base64.encode(newPwd) // 密码
}
return request.request({
url: '/api/anon/cipher/retrieve',
method: 'post',
data: data
}, true, true, false)
}
// 代理商注册接口
export function register ({ agentName, phone, code, confirmPwd, inviteCode }) {
const data = {
agentName: agentName, // 商户名
phone: Base64.encode(phone), // 手机号
code: Base64.encode(code), // 验证码
confirmPwd: Base64.encode(confirmPwd), // 密码
inviteCode: inviteCode, // 邀请码
}
return request.request({
url: '/api/anon/register/agentRegister',
method: 'post',
data: data
}, true, true, false)
}
//QrCode 二维码登录
export function QrCodeLogin(params) {
return request.request({
url: '/api/anon/auth/qrcodeStatus',
method: 'get',
params
})
}
// 获取代理商注册密码规则
export function $getPasswordRules () {
return request.request({
url: '/api/anon/cipher/pwdRulesRegexp',
method: 'get'
})
}
// 获取上传 配置接口
export function $getUploadImgSize(){
return request.request({
url: '/api/defaultConfig',
method: 'get'
})
}

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 836 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 261 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 2.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 226 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.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="1661927076637" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3454" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M896 198.4 896 198.4l0 179.2 0 0c0 19.2-6.4 32-19.2 44.8-12.8 12.8-32 19.2-44.8 19.2l0 0-179.2 0 0 0c-19.2 0-32-6.4-44.8-19.2-25.6-25.6-25.6-64 0-89.6C620.8 320 633.6 313.6 652.8 313.6l0 0 25.6 0C627.2 275.2 576 256 518.4 256 441.6 256 377.6 281.6 332.8 332.8l0 0c-25.6 25.6-64 25.6-89.6 0-25.6-25.6-25.6-64 0-89.6l0 0C313.6 172.8 409.6 128 518.4 128c96 0 185.6 38.4 249.6 96L768 198.4l0 0c0-19.2 6.4-32 19.2-44.8 25.6-25.6 64-25.6 89.6 0C889.6 160 896 179.2 896 198.4zM416 691.2c-12.8 12.8-32 19.2-44.8 19.2l0 0L352 710.4C396.8 748.8 448 768 505.6 768c70.4 0 134.4-25.6 179.2-76.8l0 0c25.6-25.6 64-25.6 89.6 0 25.6 25.6 25.6 64 0 89.6l0 0C710.4 851.2 614.4 896 505.6 896c-96 0-185.6-38.4-249.6-96l0 32 0 0c0 19.2-6.4 32-19.2 44.8-25.6 25.6-64 25.6-89.6 0C134.4 864 128 844.8 128 825.6l0 0 0-179.2 0 0c0-19.2 6.4-32 19.2-44.8C160 588.8 172.8 582.4 192 582.4l0 0 179.2 0 0 0c19.2 0 32 6.4 44.8 19.2C441.6 627.2 441.6 665.6 416 691.2z" p-id="3455" fill="#1296db"></path></svg>

After

Width:  |  Height:  |  Size: 1.3 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="1661927062427" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2538" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M512 1024a512 512 0 1 1 0-1024 512 512 0 0 1 0 1024z m-71.318588-361.411765a29.334588 29.334588 0 0 0 20.48-8.252235L774.625882 349.364706a27.708235 27.708235 0 0 0 0-39.936 29.575529 29.575529 0 0 0-41.08047 0l-292.74353 284.912941L290.454588 448.150588a29.575529 29.575529 0 0 0-41.08047 0 27.708235 27.708235 0 0 0 0 39.996236l170.706823 166.128941a29.274353 29.274353 0 0 0 20.540235 8.252235z" fill="#33A954" p-id="2539"></path></svg>

After

Width:  |  Height:  |  Size: 772 B

View File

@@ -0,0 +1,18 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32">
<defs>
<clipPath id="clip-path">
<rect id="矩形_2548" data-name="矩形 2548" width="32" height="32" transform="translate(6848 11598)" fill="#fff" stroke="#707070" stroke-width="1"/>
</clipPath>
<clipPath id="clip-path-2">
<rect id="矩形_2547" data-name="矩形 2547" width="32" height="29.211" transform="translate(0 0)" fill="#1953ff"/>
</clipPath>
</defs>
<g id="logo-jeepay" transform="translate(-6848 -11598)" clip-path="url(#clip-path)">
<g id="组_1000" data-name="组 1000" transform="translate(3462.959 9987.395)">
<g id="组_999" data-name="组 999" transform="translate(3385.041 1612)" clip-path="url(#clip-path-2)">
<path id="路径_4157" data-name="路径 4157" d="M3398.508,1679.5h0l-4.173,3.659a2.08,2.08,0,0,0,1.371,3.644h7.49a.729.729,0,0,0,.553-1.2Z" transform="translate(-3390.837 -1657.592)" fill="#1953ff" opacity="0.5"/>
<path id="路径_4158" data-name="路径 4158" d="M3387.958,1615.772l-2.874,20.448a4.382,4.382,0,0,0,4.339,4.991h1.628a.73.73,0,0,0,.723-.628l.762-5.418a1.459,1.459,0,0,1,1.445-1.256h4.765a1.46,1.46,0,0,0,1.446-1.256l.673-4.789a1.461,1.461,0,0,1,1.446-1.257h4.353a1.461,1.461,0,0,1,1.446,1.664l-.792,5.639-.91,6.473a.729.729,0,0,0,.722.83h2.655a4.382,4.382,0,0,0,4.339-3.772l2.874-20.448a4.381,4.381,0,0,0-4.338-4.991H3392.3A4.382,4.382,0,0,0,3387.958,1615.772Zm19.628,7.182h-4.351a1.462,1.462,0,0,1-1.447-1.665l.615-4.379a1.462,1.462,0,0,1,1.448-1.258h4.351a1.462,1.462,0,0,1,1.448,1.665l-.615,4.379A1.462,1.462,0,0,1,3407.586,1622.954Z" transform="translate(-3385.041 -1612)" fill="#1953ff"/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="198" height="44" viewBox="0 0 198 44"><defs><clipPath id="a"><rect width="141" height="36" fill="#262626"/></clipPath><clipPath id="b"><rect width="48" height="44" transform="translate(0.013 -0.162)" fill="#1a53ff"/></clipPath></defs><g transform="translate(-3298 -941)"><g transform="translate(2668.271 -1127)"><g transform="translate(686.73 2076)" clip-path="url(#a)"><path d="M942.424,2095.354A5.627,5.627,0,0,0,936.7,2091H924.375l-.505,3.6h12.076a3.074,3.074,0,0,1,2.434,1.072,2.282,2.282,0,0,1-1.758,3.728h-8a7.611,7.611,0,0,0-7.3,6.4l-.393,2.8a5.432,5.432,0,0,0,5.5,6.4h5.6a8.888,8.888,0,0,0,4.583-1.322l-.185,1.322h3.6l1.124-8,1.067-7.6.281-2h0A5.815,5.815,0,0,0,942.424,2095.354ZM938.115,2103l-.225,1.6-.337,2.4a5.24,5.24,0,0,1-5.016,4.4h-5.6a2.379,2.379,0,0,1-2.406-2.8l.393-2.8a3.334,3.334,0,0,1,3.192-2.8h8a6,6,0,0,0,2.051-.368Z" transform="translate(-827.264 -2085)" fill="#262626"/><path d="M811,2091h-7.2a7.611,7.611,0,0,0-7.3,6.4l-.534,3.8-.505,3.6-.534,3.8a5.432,5.432,0,0,0,5.5,6.4h7.2a7.611,7.611,0,0,0,7.3-6.4l.028-.2h-3.6l-.028.2a3.333,3.333,0,0,1-3.192,2.8h-7.2a2.379,2.379,0,0,1-2.406-2.8l.534-3.8H815.46l.505-3.6.534-3.8A5.432,5.432,0,0,0,811,2091Zm-11.428,10.2.534-3.8a3.333,3.333,0,0,1,3.192-2.8h7.2a2.379,2.379,0,0,1,2.406,2.8l-.534,3.8Z" transform="translate(-751.638 -2085)" fill="#262626"/><path d="M749,2091h-7.2a7.611,7.611,0,0,0-7.3,6.4l-.534,3.8-.505,3.6-.534,3.8a5.432,5.432,0,0,0,5.5,6.4h7.2a7.611,7.611,0,0,0,7.3-6.4l.028-.2h-3.6l-.028.2a3.333,3.333,0,0,1-3.192,2.8h-7.2a2.379,2.379,0,0,1-2.406-2.8l.534-3.8H753.46l.505-3.6.534-3.8A5.432,5.432,0,0,0,749,2091Zm-11.428,10.2.534-3.8a3.333,3.333,0,0,1,3.192-2.8h7.2a2.379,2.379,0,0,1,2.406,2.8l-.534,3.8Z" transform="translate(-714.425 -2085)" fill="#262626"/><path d="M702.938,2076h-8l-.562,4h4l-1.911,13.6-.73,5.2a3.811,3.811,0,0,1-3.648,3.2h-4.8l-.562,4h4.8a8.564,8.564,0,0,0,8.208-7.2l2.641-18.8h0Z" transform="translate(-686.73 -2076)" fill="#262626"/><path d="M1001.279,2091l-.506,3.6-.73,5.2-1.067,7.6-.169,1.2a3.334,3.334,0,0,1-3.192,2.8h-7.2a2.379,2.379,0,0,1-2.405-2.8l1.236-8.8.73-5.2.506-3.6h-3.6l-2.472,17.6a5.432,5.432,0,0,0,5.5,6.4h7.2a6.958,6.958,0,0,0,2.89-.652l-.092.652a2.854,2.854,0,0,1-2.736,2.4H982.379l-.506,3.6h12.793a7.136,7.136,0,0,0,6.84-6l.9-6.4.169-1.2,2.3-16.4Z" transform="translate(-863.877 -2085)" fill="#262626"/><path d="M872.537,2091h-7.2a6.958,6.958,0,0,0-2.89.652l.091-.652h-3.6l-.9,6.4-1.574,11.2L854.73,2121h3.6l.934-6.652a5.789,5.789,0,0,0,2.707.652h7.2a7.611,7.611,0,0,0,7.3-6.4l1.574-11.2A5.432,5.432,0,0,0,872.537,2091Zm.326,17.6a3.333,3.333,0,0,1-3.192,2.8h-7.2a2.379,2.379,0,0,1-2.406-2.8l1.574-11.2a3.334,3.334,0,0,1,3.192-2.8h7.2a2.379,2.379,0,0,1,2.406,2.8Z" transform="translate(-787.565 -2085)" fill="#262626"/></g></g><g transform="translate(267.246 -836.852)"><g transform="translate(3030.741 1778.014)" clip-path="url(#b)"><path d="M3045.511,1838h0l-6.29,5.493a3.121,3.121,0,0,0,2.066,5.471h11.29a1.094,1.094,0,0,0,.833-1.808Z" transform="translate(-3034.172 -1805.125)" fill="#1a53ff" opacity="0.5"/><path d="M3034.916,1783.662l-4.332,30.7a6.588,6.588,0,0,0,6.541,7.494h2.454a1.1,1.1,0,0,0,1.089-.943l1.148-8.134a2.2,2.2,0,0,1,2.177-1.886h7.184a2.2,2.2,0,0,0,2.179-1.886l1.014-7.189a2.2,2.2,0,0,1,2.18-1.887h6.562a2.2,2.2,0,0,1,2.18,2.5l-1.194,8.465-1.371,9.717a1.1,1.1,0,0,0,1.087,1.246h4a6.6,6.6,0,0,0,6.541-5.662l4.332-30.7a6.586,6.586,0,0,0-6.54-7.492h-30.694A6.6,6.6,0,0,0,3034.916,1783.662Zm29.588,10.782h-6.559a2.2,2.2,0,0,1-2.182-2.5l.928-6.574a2.2,2.2,0,0,1,2.182-1.889h6.557a2.2,2.2,0,0,1,2.183,2.5l-.928,6.574A2.2,2.2,0,0,1,3064.5,1794.445Z" transform="translate(-3030.743 -1778.014)" fill="#1a53ff"/></g></g></g></svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@@ -0,0 +1,11 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="40" height="40" viewBox="0 0 40 40">
<defs>
<clipPath id="clip-path">
<path id="路径_4169" data-name="路径 4169" d="M190.234,137.3l-.02-.02-.02-.02c-1.443-1.443-3.6-2.177-6.514-2.562a91.718,91.718,0,0,0-10.431-.453,91.681,91.681,0,0,0-10.431.453c-2.93.387-5.091,1.126-6.534,2.583s-2.2,3.6-2.582,6.534a91.7,91.7,0,0,0-.453,10.431,91.682,91.682,0,0,0,.453,10.431c.385,2.917,1.12,5.071,2.563,6.514l.02.02.02.02c1.443,1.443,3.6,2.177,6.514,2.562a91.714,91.714,0,0,0,10.431.453,91.681,91.681,0,0,0,10.431-.453c2.93-.387,5.091-1.126,6.534-2.583s2.2-3.6,2.582-6.534a91.729,91.729,0,0,0,.453-10.431,91.681,91.681,0,0,0-.453-10.431c-.385-2.917-1.12-5.071-2.563-6.514Z" transform="translate(6271.75 11622.75)" fill="#04c361"/>
</clipPath>
</defs>
<g id="支付宝APP" transform="translate(-6425 -11757)" clip-path="url(#clip-path)">
<path id="路径_4159" data-name="路径 4159" d="M190.234,137.3l-.02-.02-.02-.02c-1.443-1.443-3.6-2.177-6.514-2.562a91.718,91.718,0,0,0-10.431-.453,91.681,91.681,0,0,0-10.431.453c-2.93.387-5.091,1.126-6.534,2.583s-2.2,3.6-2.582,6.534a91.7,91.7,0,0,0-.453,10.431,91.682,91.682,0,0,0,.453,10.431c.385,2.917,1.12,5.071,2.563,6.514l.02.02.02.02c1.443,1.443,3.6,2.177,6.514,2.562a91.714,91.714,0,0,0,10.431.453,91.681,91.681,0,0,0,10.431-.453c2.93-.387,5.091-1.126,6.534-2.583s2.2-3.6,2.582-6.534a91.729,91.729,0,0,0,.453-10.431,91.681,91.681,0,0,0-.453-10.431c-.385-2.917-1.12-5.071-2.563-6.514Z" transform="translate(6271.75 11622.75)" fill="#1977fd"/>
<path id="路径_4168" data-name="路径 4168" d="M677.256,334.179a14.853,14.853,0,0,0,1.374-2.946,13.7,13.7,0,0,0,.808-3.024l-5.6-.049v-1.91l6.782-.048V324.85h-6.782v-3.08h-3.322v3.08h-6.328V326.2l6.324-.048v2.052h-5.073v1.076h10.447a10.038,10.038,0,0,1-.514,1.948c-.4,1.084-.812,2.03-.812,2.03s-4.909-1.713-7.5-1.713-5.728,1.039-6.033,4.048,1.464,4.644,3.955,5.248a9.9,9.9,0,0,0,6.793-.987,15.752,15.752,0,0,0,3.966-3.207l16.4,7.306s.652-.983,1.121-1.9a21.179,21.179,0,0,0,.86-1.959Zm-10.719,5.013c-3.665,0-4.432-1.8-4.432-3.091s.763-2.7,3.877-2.9,7.326,2.208,7.326,2.208-3.106,3.788-6.771,3.788Zm0,0" transform="translate(5773 11445.265)" fill="#fff"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@@ -0,0 +1,7 @@
<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40">
<g id="支付宝条码" transform="translate(-6535 -11679)">
<path id="路径_4159" data-name="路径 4159" d="M190.234,137.3l-.02-.02-.02-.02c-1.443-1.443-3.6-2.177-6.514-2.562a91.718,91.718,0,0,0-10.431-.453,91.681,91.681,0,0,0-10.431.453c-2.93.387-5.091,1.126-6.534,2.583s-2.2,3.6-2.582,6.534a91.7,91.7,0,0,0-.453,10.431,91.682,91.682,0,0,0,.453,10.431c.385,2.917,1.12,5.071,2.563,6.514l.02.02.02.02c1.443,1.443,3.6,2.177,6.514,2.562a91.714,91.714,0,0,0,10.431.453,91.681,91.681,0,0,0,10.431-.453c2.93-.387,5.091-1.126,6.534-2.583s2.2-3.6,2.582-6.534a91.729,91.729,0,0,0,.453-10.431,91.681,91.681,0,0,0-.453-10.431c-.385-2.917-1.12-5.071-2.563-6.514Z" transform="translate(6381.75 11544.75)" fill="#1977fd"/>
<path id="路径_4161" data-name="路径 4161" d="M703.52,282.559h1.913v12.715H703.52Zm9.245,0h2.75v12.715h-2.75Zm-5.472,0h.89v12.715h-.89Zm2.722,0h.89v12.715h-.89Zm7.357,0h.89v12.715h-.89Zm0,0" transform="translate(5844.109 11410.043)" fill="#fff"/>
<path id="减去_1" data-name="减去 1" d="M20,20H2a2,2,0,0,1-2-2V2A2,2,0,0,1,2,0H20a2,2,0,0,1,2,2V18A2,2,0,0,1,20,20ZM2.5,1.5a1,1,0,0,0-1,1v15a1,1,0,0,0,1,1h17a1,1,0,0,0,1-1V2.5a1,1,0,0,0-1-1Z" transform="translate(6544 11689)" fill="#fff"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@@ -0,0 +1,17 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="40" height="40" viewBox="0 0 40 40">
<defs>
<clipPath id="clip-path">
<rect id="矩形_2579" data-name="矩形 2579" width="20.901" height="22" fill="#fff"/>
</clipPath>
</defs>
<g id="支付宝生活号" transform="translate(-6425 -11707)">
<path id="路径_4159" data-name="路径 4159" d="M190.234,137.3l-.02-.02-.02-.02c-1.443-1.443-3.6-2.177-6.514-2.562a91.718,91.718,0,0,0-10.431-.453,91.681,91.681,0,0,0-10.431.453c-2.93.387-5.091,1.126-6.534,2.583s-2.2,3.6-2.582,6.534a91.7,91.7,0,0,0-.453,10.431,91.682,91.682,0,0,0,.453,10.431c.385,2.917,1.12,5.071,2.563,6.514l.02.02.02.02c1.443,1.443,3.6,2.177,6.514,2.562a91.714,91.714,0,0,0,10.431.453,91.681,91.681,0,0,0,10.431-.453c2.93-.387,5.091-1.126,6.534-2.583s2.2-3.6,2.582-6.534a91.729,91.729,0,0,0,.453-10.431,91.681,91.681,0,0,0-.453-10.431c-.385-2.917-1.12-5.071-2.563-6.514Z" transform="translate(6271.75 11572.75)" fill="#1977fd"/>
<g id="组_1007" data-name="组 1007" transform="translate(5864.55 11585)">
<g id="组_1006" data-name="组 1006" transform="translate(570 131)">
<g id="组_1005" data-name="组 1005" transform="translate(0 0)" clip-path="url(#clip-path)">
<path id="路径_4167" data-name="路径 4167" d="M589.606,152.943a1.382,1.382,0,0,1-.472-.088l-8.257-3.279a1.252,1.252,0,0,0-.921,0l-8.257,3.279a1,1,0,0,1-.45.088,1.21,1.21,0,0,1-1.162-.8,1.161,1.161,0,0,1-.088-.472V132.23a1.261,1.261,0,0,1,1.261-1.261h18.366a1.261,1.261,0,0,1,1.261,1.261v19.452a1.3,1.3,0,0,1-1.283,1.261ZM571.634,151.1l7.708-3.07a2.864,2.864,0,0,1,1.086-.219,3.077,3.077,0,0,1,1.1.208l7.708,3.059V132.6h-17.6Zm11.711-5.022a.837.837,0,0,1-.362-.088l-2.566-1.3-2.566,1.294a.838.838,0,0,1-.362.088.8.8,0,0,1-.614-.285.806.806,0,0,1-.164-.636l.494-2.741-2.062-1.93a.8.8,0,0,1-.219-.811.812.812,0,0,1,.647-.548l2.862-.395,1.272-2.5a.783.783,0,0,1,.7-.428.8.8,0,0,1,.7.428l1.272,2.5,2.862.395a.809.809,0,0,1,.647.548.781.781,0,0,1-.219.811l-2.061,1.941.493,2.741a.778.778,0,0,1-.164.636.754.754,0,0,1-.592.285Zm-2.906-2.785a1.071,1.071,0,0,1,.362.077l1.853.943-.351-1.985a.8.8,0,0,1,.23-.7L584,140.245l-2.05-.285a.736.736,0,0,1-.581-.417l-.921-1.831-.921,1.831a.782.782,0,0,1-.581.417l-2.039.285,1.436,1.382a.785.785,0,0,1,.23.7l-.362,2.007.175-.088c.6-.307,1.524-.779,1.667-.844l.022-.011a.69.69,0,0,1,.362-.1Zm0,0" transform="translate(-570 -130.97)" fill="#fff"/>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@@ -0,0 +1,18 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="40" height="40" viewBox="0 0 40 40">
<defs>
<clipPath id="clip-path">
<rect id="矩形_2580" data-name="矩形 2580" width="8" height="8" fill="#fff"/>
</clipPath>
</defs>
<g id="支付宝WEB" transform="translate(-6425 -11807)">
<path id="路径_4159" data-name="路径 4159" d="M190.234,137.3l-.02-.02-.02-.02c-1.443-1.443-3.6-2.177-6.514-2.562a91.718,91.718,0,0,0-10.431-.453,91.681,91.681,0,0,0-10.431.453c-2.93.387-5.091,1.126-6.534,2.583s-2.2,3.6-2.582,6.534a91.7,91.7,0,0,0-.453,10.431,91.682,91.682,0,0,0,.453,10.431c.385,2.917,1.12,5.071,2.563,6.514l.02.02.02.02c1.443,1.443,3.6,2.177,6.514,2.562a91.714,91.714,0,0,0,10.431.453,91.681,91.681,0,0,0,10.431-.453c2.93-.387,5.091-1.126,6.534-2.583s2.2-3.6,2.582-6.534a91.729,91.729,0,0,0,.453-10.431,91.681,91.681,0,0,0-.453-10.431c-.385-2.917-1.12-5.071-2.563-6.514Z" transform="translate(6271.75 11672.75)" fill="#1977fd"/>
<g id="组_1011" data-name="组 1011" transform="translate(5891 11690.5)">
<g id="组_1009" data-name="组 1009" transform="translate(550 130)">
<g id="组_1008" data-name="组 1008" transform="translate(0 0)" clip-path="url(#clip-path)">
<path id="路径_4170" data-name="路径 4170" d="M553.877,130.52a3.993,3.993,0,1,0,4,3.993,4,4,0,0,0-4-3.993Zm.321,7.273a.17.17,0,0,0-.061.009v-1.883c.452-.009.86-.017,1.234-.043a4.974,4.974,0,0,1-1.173,1.918Zm-.643,0a5.015,5.015,0,0,1-1.173-1.918c.365.026.782.043,1.234.043V137.8c-.017,0-.035-.009-.061-.009Zm-2.98-3.281a3.92,3.92,0,0,1,.061-.642c.191-.035.556-.087,1.069-.139a4.6,4.6,0,0,0-.07.79,5.476,5.476,0,0,0,.061.781c-.5-.052-.878-.1-1.069-.139a5.478,5.478,0,0,1-.052-.651Zm1.59,0a4.228,4.228,0,0,1,.087-.833c.4-.026.852-.052,1.364-.052V135.4c-.5-.009-.964-.026-1.373-.061a4.831,4.831,0,0,1-.078-.825Zm2.024-3.281a5.288,5.288,0,0,1,1.173,1.918c-.365-.026-.773-.043-1.225-.043v-1.883c.017,0,.035.009.052.009Zm-.573-.009v1.883c-.452.009-.86.017-1.225.043a5.305,5.305,0,0,1,1.164-1.918c.026,0,.043-.009.061-.009Zm.521,4.175v-1.771c.5.009.965.026,1.364.052a4.245,4.245,0,0,1,.009,1.667c-.4.026-.86.043-1.373.052Zm1.9-1.666c.513.052.878.1,1.069.139a3.16,3.16,0,0,1,.07.642,3.92,3.92,0,0,1-.061.642c-.191.035-.556.087-1.069.139a4.621,4.621,0,0,0,.061-.79,4.48,4.48,0,0,0-.069-.772Zm.912-.417c-.243-.035-.591-.078-1.034-.122a5.7,5.7,0,0,0-.878-1.771,3.31,3.31,0,0,1,1.911,1.892Zm-4.24-1.892a5.374,5.374,0,0,0-.878,1.762c-.434.035-.782.087-1.034.122a3.345,3.345,0,0,1,1.912-1.883ZM550.8,135.71c.243.035.591.078,1.025.122a5.371,5.371,0,0,0,.869,1.762,3.341,3.341,0,0,1-1.894-1.883Zm4.258,1.883a5.318,5.318,0,0,0,.869-1.753c.434-.035.782-.087,1.025-.121a3.351,3.351,0,0,1-1.894,1.875Zm0,0" transform="translate(-549.881 -130.515)" fill="#fff"/>
</g>
</g>
</g>
<path id="联合_46" data-name="联合 46" d="M3.25,20A.249.249,0,0,1,3,19.75v-1a.25.25,0,0,1,.25-.25h6V15H2a2,2,0,0,1-2-2V2A2,2,0,0,1,2,0H18a2,2,0,0,1,2,2V13a2,2,0,0,1-2,2H10.75v3.5h6a.25.25,0,0,1,.25.25v1a.25.25,0,0,1-.25.249ZM1.5,2.25v10.5a.751.751,0,0,0,.75.75h15.5a.751.751,0,0,0,.751-.75V2.25a.751.751,0,0,0-.751-.75H2.25A.751.751,0,0,0,1.5,2.25Z" transform="translate(6435 11817)" fill="#fff"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@@ -0,0 +1,14 @@
<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40">
<g id="支付宝二维码" transform="translate(-6475 -11607)">
<path id="路径_4159" data-name="路径 4159" d="M190.234,137.3l-.02-.02-.02-.02c-1.443-1.443-3.6-2.177-6.514-2.562a91.718,91.718,0,0,0-10.431-.453,91.681,91.681,0,0,0-10.431.453c-2.93.387-5.091,1.126-6.534,2.583s-2.2,3.6-2.582,6.534a91.7,91.7,0,0,0-.453,10.431,91.682,91.682,0,0,0,.453,10.431c.385,2.917,1.12,5.071,2.563,6.514l.02.02.02.02c1.443,1.443,3.6,2.177,6.514,2.562a91.714,91.714,0,0,0,10.431.453,91.681,91.681,0,0,0,10.431-.453c2.93-.387,5.091-1.126,6.534-2.583s2.2-3.6,2.582-6.534a91.729,91.729,0,0,0,.453-10.431,91.681,91.681,0,0,0-.453-10.431c-.385-2.917-1.12-5.071-2.563-6.514Z" transform="translate(6321.75 11472.75)" fill="#1977fd"/>
<rect id="矩形_2549" data-name="矩形 2549" width="22" height="1.5" transform="translate(6484 11626.25)" fill="#fff"/>
<path id="联合_40" data-name="联合 40" d="M0,8V1A1,1,0,0,1,1,0H8V1.5H1.5V8Z" transform="translate(6485 11617)" fill="#fff"/>
<path id="联合_41" data-name="联合 41" d="M0,8V1A1,1,0,0,1,1,0H8V1.5H1.5V8Z" transform="translate(6505 11617) rotate(90)" fill="#fff"/>
<g id="组_1001" data-name="组 1001" transform="translate(0 17)">
<path id="联合_43" data-name="联合 43" d="M0,8V1A1,1,0,0,1,1,0H8V1.5H1.5V8Z" transform="translate(6505 11620) rotate(180)" fill="#fff"/>
<path id="联合_42" data-name="联合 42" d="M0,8V1A1,1,0,0,1,1,0H8V1.5H1.5V8Z" transform="translate(6485 11620) rotate(-90)" fill="#fff"/>
</g>
<path id="矩形_2559" data-name="矩形 2559" d="M1,0H11a1,1,0,0,1,1,1V4a0,0,0,0,1,0,0H0A0,0,0,0,1,0,4V1A1,1,0,0,1,1,0Z" transform="translate(6489 11621)" fill="#fff"/>
<path id="矩形_2560" data-name="矩形 2560" d="M0,0H12a0,0,0,0,1,0,0V3a1,1,0,0,1-1,1H1A1,1,0,0,1,0,3V0A0,0,0,0,1,0,0Z" transform="translate(6489 11629)" fill="#fff"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -0,0 +1,18 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="40" height="40" viewBox="0 0 40 40">
<defs>
<clipPath id="clip-path">
<rect id="矩形_2580" data-name="矩形 2580" width="8" height="8" fill="#fff"/>
</clipPath>
</defs>
<g id="支付宝WAP" transform="translate(-6425 -11857)">
<path id="路径_4159" data-name="路径 4159" d="M190.234,137.3l-.02-.02-.02-.02c-1.443-1.443-3.6-2.177-6.514-2.562a91.718,91.718,0,0,0-10.431-.453,91.681,91.681,0,0,0-10.431.453c-2.93.387-5.091,1.126-6.534,2.583s-2.2,3.6-2.582,6.534a91.7,91.7,0,0,0-.453,10.431,91.682,91.682,0,0,0,.453,10.431c.385,2.917,1.12,5.071,2.563,6.514l.02.02.02.02c1.443,1.443,3.6,2.177,6.514,2.562a91.714,91.714,0,0,0,10.431.453,91.681,91.681,0,0,0,10.431-.453c2.93-.387,5.091-1.126,6.534-2.583s2.2-3.6,2.582-6.534a91.729,91.729,0,0,0,.453-10.431,91.681,91.681,0,0,0-.453-10.431c-.385-2.917-1.12-5.071-2.563-6.514Z" transform="translate(6271.75 11722.75)" fill="#1977fd"/>
<g id="组_1010" data-name="组 1010" transform="translate(5891 11743)">
<g id="组_1009" data-name="组 1009" transform="translate(550 130)">
<g id="组_1008" data-name="组 1008" transform="translate(0 0)" clip-path="url(#clip-path)">
<path id="路径_4170" data-name="路径 4170" d="M553.877,130.52a3.993,3.993,0,1,0,4,3.993,4,4,0,0,0-4-3.993Zm.321,7.273a.17.17,0,0,0-.061.009v-1.883c.452-.009.86-.017,1.234-.043a4.975,4.975,0,0,1-1.173,1.918Zm-.643,0a5.016,5.016,0,0,1-1.173-1.918c.365.026.782.043,1.234.043V137.8c-.017,0-.035-.009-.061-.009Zm-2.98-3.281a3.92,3.92,0,0,1,.061-.642c.191-.035.556-.087,1.069-.139a4.6,4.6,0,0,0-.07.79,5.476,5.476,0,0,0,.061.781c-.5-.052-.878-.1-1.069-.139a5.465,5.465,0,0,1-.052-.651Zm1.59,0a4.227,4.227,0,0,1,.087-.833c.4-.026.852-.052,1.364-.052V135.4c-.5-.009-.964-.026-1.373-.061a4.831,4.831,0,0,1-.078-.825Zm2.024-3.281a5.289,5.289,0,0,1,1.173,1.918c-.365-.026-.773-.043-1.225-.043v-1.883c.017,0,.035.009.052.009Zm-.573-.009v1.883c-.452.009-.86.017-1.225.043a5.306,5.306,0,0,1,1.164-1.918c.026,0,.043-.009.061-.009Zm.521,4.175v-1.771c.5.009.964.026,1.364.052a4.245,4.245,0,0,1,.009,1.666c-.4.026-.86.043-1.373.052Zm1.9-1.666c.513.052.878.1,1.069.139a3.16,3.16,0,0,1,.07.642,3.92,3.92,0,0,1-.061.642c-.191.035-.556.087-1.069.139a4.621,4.621,0,0,0,.061-.79,4.48,4.48,0,0,0-.07-.772Zm.912-.417c-.243-.035-.591-.078-1.034-.122a5.7,5.7,0,0,0-.878-1.771,3.31,3.31,0,0,1,1.912,1.892Zm-4.24-1.892a5.371,5.371,0,0,0-.878,1.762c-.435.035-.782.087-1.034.122a3.344,3.344,0,0,1,1.911-1.883ZM550.8,135.71c.243.035.591.078,1.025.122a5.371,5.371,0,0,0,.869,1.762,3.34,3.34,0,0,1-1.894-1.883Zm4.258,1.883a5.319,5.319,0,0,0,.869-1.753c.434-.035.782-.087,1.025-.121a3.351,3.351,0,0,1-1.894,1.875Zm0,0" transform="translate(-549.881 -130.515)" fill="#fff"/>
</g>
</g>
</g>
<path id="联合_47" data-name="联合 47" d="M2,22a2,2,0,0,1-2-2V2A2,2,0,0,1,2,0H14a2,2,0,0,1,2,2V20a2,2,0,0,1-2,2ZM1.5,2.25v17.5a.751.751,0,0,0,.75.751h11.5a.751.751,0,0,0,.75-.751V2.25a.751.751,0,0,0-.75-.75H11V2a1,1,0,0,1-1,1H6A1,1,0,0,1,5,2V1.5H2.25A.751.751,0,0,0,1.5,2.25Z" transform="translate(6437 11866)" fill="#fff"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@@ -0,0 +1,7 @@
<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40">
<g id="聚合被扫" transform="translate(-6535 -11679)">
<path id="路径_4159" data-name="路径 4159" d="M190.234,137.3l-.02-.02-.02-.02c-1.443-1.443-3.6-2.177-6.514-2.562a91.718,91.718,0,0,0-10.431-.453,91.681,91.681,0,0,0-10.431.453c-2.93.387-5.091,1.126-6.534,2.583s-2.2,3.6-2.582,6.534a91.7,91.7,0,0,0-.453,10.431,91.682,91.682,0,0,0,.453,10.431c.385,2.917,1.12,5.071,2.563,6.514l.02.02.02.02c1.443,1.443,3.6,2.177,6.514,2.562a91.714,91.714,0,0,0,10.431.453,91.681,91.681,0,0,0,10.431-.453c2.93-.387,5.091-1.126,6.534-2.583s2.2-3.6,2.582-6.534a91.729,91.729,0,0,0,.453-10.431,91.681,91.681,0,0,0-.453-10.431c-.385-2.917-1.12-5.071-2.563-6.514Z" transform="translate(6381.75 11544.75)" fill="#354268"/>
<path id="路径_4161" data-name="路径 4161" d="M703.52,282.559h1.913v12.715H703.52Zm9.245,0h2.75v12.715h-2.75Zm-5.472,0h.89v12.715h-.89Zm2.722,0h.89v12.715h-.89Zm7.357,0h.89v12.715h-.89Zm0,0" transform="translate(5844.109 11410.043)" fill="#fff"/>
<path id="减去_1" data-name="减去 1" d="M20,20H2a2,2,0,0,1-2-2V2A2,2,0,0,1,2,0H20a2,2,0,0,1,2,2V18A2,2,0,0,1,20,20ZM2.5,1.5a1,1,0,0,0-1,1v15a1,1,0,0,0,1,1h17a1,1,0,0,0,1-1V2.5a1,1,0,0,0-1-1Z" transform="translate(6544 11689)" fill="#fff"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="98.594" height="90" viewBox="0 0 98.594 90"><defs><clipPath id="a"><rect width="98.594" height="90" transform="translate(4766.87 7992)" fill="#fff"/></clipPath></defs><g transform="translate(-4766.87 -7992)" clip-path="url(#a)"><path d="M3044.676,1822.5h0l-12.856,11.273a6.408,6.408,0,0,0,4.225,11.227h23.076a2.246,2.246,0,0,0,1.7-3.71Z" transform="translate(1745.828 6237)" fill="#fff" opacity="0.5"/><path d="M3030.029,1766.621l-8.854,63A13.5,13.5,0,0,0,3034.544,1845h5.016a2.249,2.249,0,0,0,2.227-1.936l2.347-16.694a4.493,4.493,0,0,1,4.45-3.87h14.684a4.5,4.5,0,0,0,4.453-3.871l2.073-14.756a4.5,4.5,0,0,1,4.456-3.873h13.412a4.5,4.5,0,0,1,4.456,5.126l-2.44,17.374-2.8,19.943A2.245,2.245,0,0,0,3089.1,1845h8.183a13.5,13.5,0,0,0,13.368-11.621l8.854-63A13.5,13.5,0,0,0,3106.134,1755H3043.4A13.5,13.5,0,0,0,3030.029,1766.621Zm60.476,22.129H3077.1a4.5,4.5,0,0,1-4.458-5.129l1.9-13.494a4.506,4.506,0,0,1,4.46-3.877h13.4a4.5,4.5,0,0,1,4.461,5.131l-1.9,13.493A4.505,4.505,0,0,1,3090.5,1788.75Z" transform="translate(1745.829 6237)" fill="#fff"/></g></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="384.389" height="57" viewBox="0 0 384.389 57"><defs><style>.a{fill:none;}.b{clip-path:url(#a);}.c{fill:#fff;}</style><clipPath id="a"><rect class="a" width="384.389" height="57"/></clipPath></defs><g transform="translate(-2806.535 -455)"><g class="b" transform="translate(2806.535 455)"><g transform="translate(273.491)"><path class="c" d="M3299.561,471.467h-14.567L3287.308,455h-5.066l-2.314,16.467H3265.36l-.712,5.067h14.566l-4.094,29.133h5.067l4.094-29.133h14.566Z" transform="translate(-3248.001 -455)"/><path class="c" d="M3247.124,506.134l2.82-20.067.712-5.067h-11.4l-.712,5.067h6.333l-3.231,22.992-3.283,1.753,1.917,4.388,14.4-7.688-1.917-4.388Z" transform="translate(-3238.363 -464.533)"/><path class="c" d="M3258.2,461.973,3249.353,455l-3.512,4.133,8.852,6.973Z" transform="translate(-3241.105 -455)"/></g><g transform="translate(331.644)"><path class="c" d="M3357.386,503.733h15.2l.712-5.067h-15.2l1.068-7.6h13.3l.712-5.067h-31.667l-.712,5.067h13.3l-1.068,7.6h-15.2l-.712,5.067h15.2l-1.157,8.233H3330.9l-.712,5.067h45.6l.712-5.067h-20.267Z" transform="translate(-3330.184 -466.367)"/><path class="c" d="M3349.253,468.542c4.045-2.72,7.8-5.447,11.294-8.129,2.742,2.682,5.729,5.409,9.009,8.129,3.844,3.188,7.624,5.995,11.257,8.464l3.319-4.153c-3.728-2.549-7.6-5.441-11.537-8.722-3.669-3.058-7-6.127-10.016-9.132l-.005.006V455h-2.533v.006l0-.006c-3.861,3.005-8.055,6.074-12.583,9.132-4.858,3.281-9.545,6.172-13.989,8.722l2.151,4.153C3339.943,474.536,3344.512,471.73,3349.253,468.542Z" transform="translate(-3331.387 -455)"/></g><path class="c" d="M3068.662,470l-.8,5.7-.713,5.067-.089.633-1.958,13.933a8.3,8.3,0,0,1-7.946,6.967h-8.866a3.767,3.767,0,0,1-3.81-4.433l2.314-16.467.8-5.7.8-5.7h-5.7l-3.916,27.867A8.6,8.6,0,0,0,3047.489,508h8.867a14.089,14.089,0,0,0,7.261-2.093l-.294,2.093h5.7l1.78-12.667,2.047-14.567L3074.362,470Z" transform="translate(-2891.654 -460.5)"/><path class="c" d="M3166.378,508l.8-5.7.712-5.067.089-.633,1.958-13.933a8.3,8.3,0,0,1,7.946-6.967h8.867a3.767,3.767,0,0,1,3.81,4.433l-2.314,16.467-.8,5.7-.8,5.7h5.7l3.917-27.867A8.6,8.6,0,0,0,3187.552,470h-8.867a14.09,14.09,0,0,0-7.261,2.093l.295-2.093h-5.7l-1.78,12.667-2.047,14.567L3160.678,508Z" transform="translate(-2936.387 -460.5)"/><path class="c" d="M3134.819,476.894a8.915,8.915,0,0,0-9.065-6.894h-19.528l-.8,5.7h19.129a4.871,4.871,0,0,1,3.856,1.7,3.613,3.613,0,0,1-2.784,5.9H3112.96a12.056,12.056,0,0,0-11.558,10.133l-.623,4.433A8.6,8.6,0,0,0,3109.489,508h8.866a14.088,14.088,0,0,0,7.261-2.093l-.294,2.093h5.7l1.78-12.667,1.691-12.033.445-3.167h0A9.224,9.224,0,0,0,3134.819,476.894ZM3127.992,489l-.356,2.533-.534,3.8a8.3,8.3,0,0,1-7.946,6.967h-8.867a3.767,3.767,0,0,1-3.81-4.433l.623-4.433a5.281,5.281,0,0,1,5.057-4.433h12.667a9.518,9.518,0,0,0,3.249-.582Z" transform="translate(-2914.388 -460.5)"/><path class="c" d="M3002.283,470h-11.4a12.056,12.056,0,0,0-11.558,10.133l-2.492,17.733A8.6,8.6,0,0,0,2985.542,508h8.867a14.089,14.089,0,0,0,7.261-2.093l-1.63,11.593h5.7l3.115-22.167,1.246-8.867.89-6.333A8.6,8.6,0,0,0,3002.283,470Zm.873,25.333a8.3,8.3,0,0,1-7.946,6.967h-8.867a3.767,3.767,0,0,1-3.81-4.433l2.492-17.733a5.281,5.281,0,0,1,5.057-4.433h11.4a3.767,3.767,0,0,1,3.81,4.433l-.891,6.333Z" transform="translate(-2868.941 -460.5)"/><path class="c" d="M2940.229,470h-11.4a12.056,12.056,0,0,0-11.557,10.133l-.845,6.017-.8,5.7-.845,6.017A8.6,8.6,0,0,0,2923.489,508h11.4a12.056,12.056,0,0,0,11.558-10.133l.044-.317h-5.7l-.044.317a5.281,5.281,0,0,1-5.056,4.433h-11.4a3.767,3.767,0,0,1-3.81-4.433l.846-6.017h25.967l.8-5.7.846-6.017A8.6,8.6,0,0,0,2940.229,470Zm-18.1,16.15.845-6.017a5.281,5.281,0,0,1,5.057-4.433h11.4a3.767,3.767,0,0,1,3.81,4.433l-.845,6.017Z" transform="translate(-2846.188 -460.5)"/><path class="c" d="M2878.229,470h-11.4a12.055,12.055,0,0,0-11.557,10.133l-.845,6.017-.8,5.7-.845,6.017A8.6,8.6,0,0,0,2861.489,508h11.4a12.056,12.056,0,0,0,11.558-10.133l.044-.317h-5.7l-.044.317a5.281,5.281,0,0,1-5.056,4.433h-11.4a3.767,3.767,0,0,1-3.81-4.433l.846-6.017h25.967l.8-5.7.846-6.017A8.6,8.6,0,0,0,2878.229,470Zm-18.1,16.15.845-6.017a5.281,5.281,0,0,1,5.057-4.433h11.4a3.767,3.767,0,0,1,3.81,4.433l-.845,6.017Z" transform="translate(-2823.454 -460.5)"/><path class="c" d="M2832.211,455h-12.667l-.89,6.333h6.333l-3.026,21.533L2820.8,491.1a6.036,6.036,0,0,1-5.779,5.067h-7.6l-.89,6.333h7.6a13.563,13.563,0,0,0,13-11.4l4.183-29.767h0Z" transform="translate(-2806.535 -455)"/></g></g></svg>

After

Width:  |  Height:  |  Size: 4.4 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="86.211" height="26" viewBox="0 0 86.211 26"><defs><clipPath id="a"><rect width="86.211" height="26" transform="translate(0 0)" fill="#1953ff"/></clipPath><clipPath id="b"><rect width="28.483" height="26" fill="#1953ff"/></clipPath></defs><g transform="translate(-3021.041 -1755)"><g transform="translate(3021.041 1755)" clip-path="url(#a)"><g transform="translate(35.626 2.889)"><path d="M3186.573,1772.511h-6.645l1.056-7.511h-2.311l-1.056,7.511h-6.645l-.325,2.311h6.645l-1.868,13.289h2.311l1.868-13.289h6.645Z" transform="translate(-3163.055 -1765)" fill="#1953ff"/><path d="M3148.359,1802.465l1.286-9.154.325-2.311h-5.2l-.325,2.311h2.889l-1.474,10.488-1.5.8.874,2,6.566-3.507-.874-2Z" transform="translate(-3144.363 -1783.489)" fill="#1953ff"/><path d="M3157.48,1768.181l-4.038-3.181-1.6,1.885,4.038,3.181Z" transform="translate(-3149.68 -1765)" fill="#1953ff"/><g transform="translate(26.526)"><path d="M3248.592,1804.089h6.933l.325-2.311h-6.934l.487-3.467h6.067l.325-2.311h-14.445l-.325,2.311h6.067l-.487,3.467h-6.933l-.325,2.311h6.933l-.528,3.756h-9.245l-.325,2.311h20.8l.325-2.311h-9.245Z" transform="translate(-3236.184 -1787.044)" fill="#1953ff"/><path d="M3246.667,1771.177c1.845-1.241,3.557-2.484,5.152-3.708,1.251,1.224,2.613,2.467,4.109,3.708,1.753,1.454,3.478,2.734,5.135,3.861l1.514-1.894c-1.7-1.163-3.467-2.482-5.263-3.978-1.673-1.395-3.193-2.795-4.569-4.166l0,0v0h-1.156v0c-1.761,1.371-3.674,2.771-5.74,4.166-2.216,1.5-4.354,2.815-6.381,3.978l.981,1.894C3242.42,1773.911,3244.5,1772.631,3246.667,1771.177Z" transform="translate(-3238.517 -1765)" fill="#1953ff"/></g></g><g transform="translate(0 0)"><g clip-path="url(#b)"><path d="M3033.971,1822.5h0l-3.714,3.257a1.851,1.851,0,0,0,1.22,3.243h6.667a.649.649,0,0,0,.492-1.072Z" transform="translate(-3027.144 -1803)" fill="#1953ff" opacity="0.5"/><path d="M3023.638,1758.357l-2.558,18.2a3.9,3.9,0,0,0,3.862,4.443h1.449a.65.65,0,0,0,.643-.559l.678-4.823A1.3,1.3,0,0,1,3029,1774.5h4.242a1.3,1.3,0,0,0,1.287-1.118l.6-4.263a1.3,1.3,0,0,1,1.287-1.119h3.875a1.3,1.3,0,0,1,1.287,1.481l-.705,5.019-.81,5.761a.648.648,0,0,0,.642.739h2.364a3.9,3.9,0,0,0,3.862-3.357l2.558-18.2a3.9,3.9,0,0,0-3.862-4.442H3027.5A3.9,3.9,0,0,0,3023.638,1758.357Zm17.471,6.393h-3.873a1.3,1.3,0,0,1-1.288-1.482l.548-3.9a1.3,1.3,0,0,1,1.289-1.12h3.872a1.3,1.3,0,0,1,1.289,1.482l-.548,3.9A1.3,1.3,0,0,1,3041.108,1764.75Z" transform="translate(-3021.041 -1755)" fill="#1953ff"/></g></g></g></g></svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@@ -0,0 +1,19 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="40" height="40" viewBox="0 0 40 40">
<defs>
<clipPath id="clip-path">
<rect id="矩形_3796" data-name="矩形 3796" width="17" height="20" transform="translate(7694 5293)" fill="#fff" stroke="#707070" stroke-width="1"/>
</clipPath>
</defs>
<g id="PayPal" transform="translate(-7454 -5095)">
<path id="路径_4159" data-name="路径 4159" d="M190.218,137.3l-.02-.02-.02-.02c-1.442-1.442-3.6-2.176-6.511-2.561a91.682,91.682,0,0,0-10.426-.453,91.64,91.64,0,0,0-10.426.453c-2.929.387-5.089,1.126-6.531,2.582s-2.2,3.6-2.581,6.531a91.665,91.665,0,0,0-.453,10.426,91.651,91.651,0,0,0,.453,10.426c.385,2.916,1.12,5.069,2.562,6.511l.02.02.02.02c1.442,1.442,3.6,2.176,6.511,2.561a91.679,91.679,0,0,0,10.426.453,91.64,91.64,0,0,0,10.426-.453c2.929-.387,5.089-1.126,6.531-2.582s2.2-3.6,2.581-6.531a91.69,91.69,0,0,0,.453-10.426,91.64,91.64,0,0,0-.453-10.426c-.385-2.916-1.12-5.069-2.562-6.511Z" transform="translate(7300.76 4960.764)" fill="#c3cbe6"/>
<path id="矩形_2559" data-name="矩形 2559" d="M1,0H11a1,1,0,0,1,1,1V4H0V1A1,1,0,0,1,1,0Z" transform="translate(7468.001 5109.007)" fill="#e60012"/>
<g id="蒙版组_330" data-name="蒙版组 330" transform="translate(-228.5 -188)" clip-path="url(#clip-path)">
<g id="组_1372" data-name="组 1372" transform="translate(7694 5293)">
<path id="路径_11885" data-name="路径 11885" d="M302.719,129.325l.345-2.136H298.75l2.416-15.7c0-.058,0-.058.057-.173a.252.252,0,0,1,.173-.058h5.983c2.013,0,3.337.462,4.084,1.27a4.157,4.157,0,0,1,.69,1.212,8.721,8.721,0,0,1,0,1.732v.519l.345.173a3.1,3.1,0,0,1,.69.519,2.356,2.356,0,0,1,.575,1.27,6.219,6.219,0,0,1-.058,1.789,6.092,6.092,0,0,1-.748,2.02,3.2,3.2,0,0,1-1.208,1.27,7.716,7.716,0,0,1-1.553.75,7.418,7.418,0,0,1-1.9.231h-.69a1.419,1.419,0,0,0-1.381,1.212v.231l-.575,3.694v.173a.056.056,0,0,1-.057.058h-.058a22.977,22.977,0,0,0-2.819-.058Z" transform="translate(-298.051 -110.452)" fill="#253b80"/>
<path id="路径_11886" data-name="路径 11886" d="M420.32,248.293c0,.173-.058.231-.058.4-.863,4.329-3.624,5.714-7.191,5.714H411.23a.865.865,0,0,0-.863.75l-.92,6-.23,1.732c-.058.231.173.462.4.519h3.337a.752.752,0,0,0,.748-.693v-.173l.633-3.925.058-.231a.8.8,0,0,1,.748-.693h.46c3.164,0,5.523-1.328,6.328-5.021.288-1.558.173-2.886-.633-3.752a5.7,5.7,0,0,0-.978-.635Z" transform="translate(-405.066 -243.214)" fill="#179bd7"/>
<path id="路径_11887" data-name="路径 11887" d="M459.074,228.212c-.173,0-.23-.058-.4-.058s-.288-.058-.4-.058a15.249,15.249,0,0,0-1.611-.173h-4.832a.752.752,0,0,0-.748.693l-.978,6.637v.173a.865.865,0,0,1,.863-.75H452.8c3.567,0,6.386-1.443,7.191-5.714,0-.173.057-.231.057-.4-.23-.058-.46-.231-.69-.289l-.288-.058Z" transform="translate(-444.684 -223.479)" fill="#222d65"/>
<path id="路径_11888" data-name="路径 11888" d="M282.712,90.528a.8.8,0,0,1,.748-.693h4.832a5.112,5.112,0,0,1,1.611.173c.173,0,.288.058.4.058.173,0,.23.058.4.058l.173.058a3.516,3.516,0,0,1,.69.289,3.938,3.938,0,0,0-.863-3.578c-.92-1.1-2.646-1.558-4.775-1.558h-6.213a.866.866,0,0,0-.863.75l-2.531,16.507c-.057.289.173.52.46.635H280.7l.978-6.118c.058,0,1.035-6.58,1.035-6.58Z" transform="translate(-276.318 -85.333)" fill="#253b80"/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@@ -0,0 +1,14 @@
<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40">
<g id="聚合主扫" transform="translate(-6475 -11607)">
<path id="路径_4159" data-name="路径 4159" d="M190.234,137.3l-.02-.02-.02-.02c-1.443-1.443-3.6-2.177-6.514-2.562a91.718,91.718,0,0,0-10.431-.453,91.681,91.681,0,0,0-10.431.453c-2.93.387-5.091,1.126-6.534,2.583s-2.2,3.6-2.582,6.534a91.7,91.7,0,0,0-.453,10.431,91.682,91.682,0,0,0,.453,10.431c.385,2.917,1.12,5.071,2.563,6.514l.02.02.02.02c1.443,1.443,3.6,2.177,6.514,2.562a91.714,91.714,0,0,0,10.431.453,91.681,91.681,0,0,0,10.431-.453c2.93-.387,5.091-1.126,6.534-2.583s2.2-3.6,2.582-6.534a91.729,91.729,0,0,0,.453-10.431,91.681,91.681,0,0,0-.453-10.431c-.385-2.917-1.12-5.071-2.563-6.514Z" transform="translate(6321.75 11472.75)" fill="#354268"/>
<rect id="矩形_2549" data-name="矩形 2549" width="22" height="1.5" transform="translate(6484 11626.25)" fill="#fff"/>
<path id="联合_40" data-name="联合 40" d="M0,8V1A1,1,0,0,1,1,0H8V1.5H1.5V8Z" transform="translate(6485 11617)" fill="#fff"/>
<path id="联合_41" data-name="联合 41" d="M0,8V1A1,1,0,0,1,1,0H8V1.5H1.5V8Z" transform="translate(6505 11617) rotate(90)" fill="#fff"/>
<g id="组_1001" data-name="组 1001" transform="translate(0 17)">
<path id="联合_43" data-name="联合 43" d="M0,8V1A1,1,0,0,1,1,0H8V1.5H1.5V8Z" transform="translate(6505 11620) rotate(180)" fill="#fff"/>
<path id="联合_42" data-name="联合 42" d="M0,8V1A1,1,0,0,1,1,0H8V1.5H1.5V8Z" transform="translate(6485 11620) rotate(-90)" fill="#fff"/>
</g>
<path id="矩形_2559" data-name="矩形 2559" d="M1,0H11a1,1,0,0,1,1,1V4a0,0,0,0,1,0,0H0A0,0,0,0,1,0,4V1A1,1,0,0,1,1,0Z" transform="translate(6489 11621)" fill="#fff"/>
<path id="矩形_2560" data-name="矩形 2560" d="M0,0H12a0,0,0,0,1,0,0V3a1,1,0,0,1-1,1H1A1,1,0,0,1,0,3V0A0,0,0,0,1,0,0Z" transform="translate(6489 11629)" fill="#fff"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 11 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="1618754752076" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1998" width="32" height="32" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M316.16 657.493333 512 462.08l195.84 195.413333L768 597.333333l-256-256-256 256L316.16 657.493333z" p-id="1999" fill="#e6e6e6"></path></svg>

After

Width:  |  Height:  |  Size: 515 B

View File

@@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40">
<g id="银联企业网银支付" transform="translate(-7654 -4992)">
<path id="路径_4159" data-name="路径 4159" d="M190.218,137.3l-.02-.02-.02-.02c-1.442-1.442-3.6-2.176-6.511-2.561a91.682,91.682,0,0,0-10.426-.453,91.64,91.64,0,0,0-10.426.453c-2.929.387-5.089,1.126-6.531,2.582s-2.2,3.6-2.581,6.531a91.665,91.665,0,0,0-.453,10.426,91.651,91.651,0,0,0,.453,10.426c.385,2.916,1.12,5.069,2.562,6.511l.02.02.02.02c1.442,1.442,3.6,2.176,6.511,2.561a91.679,91.679,0,0,0,10.426.453,91.64,91.64,0,0,0,10.426-.453c2.929-.387,5.089-1.126,6.531-2.582s2.2-3.6,2.581-6.531a91.69,91.69,0,0,0,.453-10.426,91.64,91.64,0,0,0-.453-10.426c-.385-2.916-1.12-5.069-2.562-6.511Z" transform="translate(7500.76 4857.764)" fill="#f7e1df"/>
<path id="usb-drive" d="M6.5.75A.75.75,0,0,1,7.25,0h6A.75.75,0,0,1,14,.75v6H6.5ZM8,1.5V3H9.5V1.5Zm3,0V3h1.5V1.5Zm-4.5,6A1.5,1.5,0,0,0,5,9V21.75A2.25,2.25,0,0,0,7.25,24h6a2.25,2.25,0,0,0,2.25-2.25V9A1.5,1.5,0,0,0,14,7.5ZM6.5,9H14V21.75a.75.75,0,0,1-.75.75h-6a.75.75,0,0,1-.75-.75Z" transform="translate(7663.75 5000)" fill="#e60012"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -0,0 +1,7 @@
<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40">
<g id="银联条码" transform="translate(-6534.991 -11678.986)">
<path id="路径_4159" data-name="路径 4159" d="M190.218,137.3l-.02-.02-.02-.02c-1.442-1.442-3.6-2.176-6.511-2.561a91.682,91.682,0,0,0-10.426-.453,91.64,91.64,0,0,0-10.426.453c-2.929.387-5.089,1.126-6.531,2.582s-2.2,3.6-2.581,6.531a91.665,91.665,0,0,0-.453,10.426,91.651,91.651,0,0,0,.453,10.426c.385,2.916,1.12,5.069,2.562,6.511l.02.02.02.02c1.442,1.442,3.6,2.176,6.511,2.561a91.679,91.679,0,0,0,10.426.453,91.64,91.64,0,0,0,10.426-.453c2.929-.387,5.089-1.126,6.531-2.582s2.2-3.6,2.581-6.531a91.69,91.69,0,0,0,.453-10.426,91.64,91.64,0,0,0-.453-10.426c-.385-2.916-1.12-5.069-2.562-6.511Z" transform="translate(6381.75 11544.75)" fill="#f7e1df"/>
<path id="路径_4161" data-name="路径 4161" d="M703.52,282.559h1.913v12.715H703.52Zm9.245,0h2.75v12.715h-2.75Zm-5.472,0h.89v12.715h-.89Zm2.722,0h.89v12.715h-.89Zm7.357,0h.89v12.715h-.89Zm0,0" transform="translate(5844.1 11410.034)" fill="#e60012"/>
<path id="减去_1" data-name="减去 1" d="M19.984,20H2a2,2,0,0,1-2-2V2A2,2,0,0,1,2,0H19.984a2,2,0,0,1,2,2V18A2,2,0,0,1,19.984,20ZM2.5,1.5a1,1,0,0,0-1,1v15a1,1,0,0,0,1,1H19.484a1,1,0,0,0,1-1V2.5a1,1,0,0,0-1-1Z" transform="translate(6544 11688.991)" fill="#e60012"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 7.9 KiB

View File

@@ -0,0 +1,14 @@
<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40">
<g id="银联二维码" transform="translate(-6474.991 -11606.986)">
<path id="路径_4159" data-name="路径 4159" d="M190.218,137.3l-.02-.02-.02-.02c-1.442-1.442-3.6-2.176-6.511-2.561a91.682,91.682,0,0,0-10.426-.453,91.64,91.64,0,0,0-10.426.453c-2.929.387-5.089,1.126-6.531,2.582s-2.2,3.6-2.581,6.531a91.665,91.665,0,0,0-.453,10.426,91.651,91.651,0,0,0,.453,10.426c.385,2.916,1.12,5.069,2.562,6.511l.02.02.02.02c1.442,1.442,3.6,2.176,6.511,2.561a91.679,91.679,0,0,0,10.426.453,91.64,91.64,0,0,0,10.426-.453c2.929-.387,5.089-1.126,6.531-2.582s2.2-3.6,2.581-6.531a91.69,91.69,0,0,0,.453-10.426,91.64,91.64,0,0,0-.453-10.426c-.385-2.916-1.12-5.069-2.562-6.511Z" transform="translate(6321.75 11472.75)" fill="#f7e1df"/>
<rect id="矩形_2549" data-name="矩形 2549" width="21.982" height="1.5" transform="translate(6484 11626.241)" fill="#e60012"/>
<path id="联合_40" data-name="联合 40" d="M0,8V1A1,1,0,0,1,1,0H8V1.5H1.5V8Z" transform="translate(6484.995 11616.994)" fill="#e60012"/>
<path id="联合_41" data-name="联合 41" d="M0,8V1A1,1,0,0,1,1,0H8V1.5H1.5V8Z" transform="translate(6504.988 11616.994) rotate(90)" fill="#e60012"/>
<g id="组_1001" data-name="组 1001" transform="translate(6484.991 11628.988)">
<path id="联合_43" data-name="联合 43" d="M0,8V1A1,1,0,0,1,1,0H8V1.5H1.5V8Z" transform="translate(20 8) rotate(180)" fill="#e60012"/>
<path id="联合_42" data-name="联合 42" d="M0,8V1A1,1,0,0,1,1,0H8V1.5H1.5V8Z" transform="translate(0 8) rotate(-90)" fill="#e60012"/>
</g>
<path id="矩形_2559" data-name="矩形 2559" d="M1,0H11a1,1,0,0,1,1,1V4H0V1A1,1,0,0,1,1,0Z" transform="translate(6488.991 11620.993)" fill="#e60012"/>
<path id="矩形_2560" data-name="矩形 2560" d="M0,0H12V3a1,1,0,0,1-1,1H1A1,1,0,0,1,0,3Z" transform="translate(6488.991 11628.989)" fill="#e60012"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -0,0 +1,18 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="40" height="40" viewBox="0 0 40 40">
<defs>
<clipPath id="clip-path">
<rect id="矩形_2580" data-name="矩形 2580" width="8" height="8" fill="#e60012"/>
</clipPath>
</defs>
<g id="银联手机网站支付" transform="translate(-6424.991 -11856.986)">
<path id="路径_4159" data-name="路径 4159" d="M190.218,137.3l-.02-.02-.02-.02c-1.442-1.442-3.6-2.176-6.511-2.561a91.682,91.682,0,0,0-10.426-.453,91.64,91.64,0,0,0-10.426.453c-2.929.387-5.089,1.126-6.531,2.582s-2.2,3.6-2.581,6.531a91.665,91.665,0,0,0-.453,10.426,91.651,91.651,0,0,0,.453,10.426c.385,2.916,1.12,5.069,2.562,6.511l.02.02.02.02c1.442,1.442,3.6,2.176,6.511,2.561a91.679,91.679,0,0,0,10.426.453,91.64,91.64,0,0,0,10.426-.453c2.929-.387,5.089-1.126,6.531-2.582s2.2-3.6,2.581-6.531a91.69,91.69,0,0,0,.453-10.426,91.64,91.64,0,0,0-.453-10.426c-.385-2.916-1.12-5.069-2.562-6.511Z" transform="translate(6271.75 11722.75)" fill="#f7e1df"/>
<g id="组_1010" data-name="组 1010" transform="translate(6440.991 11872.991)">
<g id="组_1009" data-name="组 1009">
<g id="组_1008" data-name="组 1008" clip-path="url(#clip-path)">
<path id="路径_4170" data-name="路径 4170" d="M553.877,130.52a3.993,3.993,0,1,0,4,3.993,3.993,3.993,0,0,0-4-3.993Zm.321,7.273a.17.17,0,0,0-.061.009v-1.883c.452-.009.86-.017,1.234-.043a4.975,4.975,0,0,1-1.173,1.918Zm-.643,0a5.016,5.016,0,0,1-1.173-1.918c.365.026.782.043,1.234.043V137.8c-.017,0-.035-.009-.061-.009Zm-2.98-3.281a3.918,3.918,0,0,1,.061-.642c.191-.035.556-.087,1.069-.139a4.6,4.6,0,0,0-.07.79,5.475,5.475,0,0,0,.061.781c-.5-.052-.878-.1-1.069-.139a5.468,5.468,0,0,1-.052-.651Zm1.59,0a4.23,4.23,0,0,1,.087-.833c.4-.026.852-.052,1.364-.052V135.4c-.5-.009-.964-.026-1.373-.061a4.833,4.833,0,0,1-.078-.825Zm2.024-3.281a5.29,5.29,0,0,1,1.173,1.918c-.365-.026-.773-.043-1.225-.043v-1.883c.017,0,.035.009.052.009Zm-.573-.009V133.1c-.452.009-.86.017-1.225.043a5.307,5.307,0,0,1,1.164-1.918c.026,0,.043-.009.061-.009Zm.521,4.175v-1.771c.5.009.964.026,1.364.052a4.245,4.245,0,0,1,.009,1.666c-.4.026-.86.043-1.373.052Zm1.9-1.666c.513.052.878.1,1.069.139a3.153,3.153,0,0,1,.07.642,3.925,3.925,0,0,1-.061.642c-.191.035-.556.087-1.069.139a4.616,4.616,0,0,0,.061-.79,4.485,4.485,0,0,0-.07-.772Zm.912-.417c-.243-.035-.591-.078-1.034-.122a5.7,5.7,0,0,0-.878-1.771,3.31,3.31,0,0,1,1.912,1.892Zm-4.24-1.892a5.373,5.373,0,0,0-.878,1.762c-.435.035-.782.087-1.034.122a3.344,3.344,0,0,1,1.911-1.883ZM550.8,135.71c.243.035.591.078,1.025.122a5.372,5.372,0,0,0,.869,1.762,3.34,3.34,0,0,1-1.894-1.883Zm4.258,1.883a5.318,5.318,0,0,0,.869-1.753c.434-.035.782-.087,1.025-.121a3.351,3.351,0,0,1-1.894,1.875Zm0,0" transform="translate(-549.881 -130.515)" fill="#e60012"/>
</g>
</g>
</g>
<path id="联合_47" data-name="联合 47" d="M2,21.982a2,2,0,0,1-2-2V2A2,2,0,0,1,2,0H14a2,2,0,0,1,2,2V19.984a2,2,0,0,1-2,2ZM1.5,2.248V19.734a.751.751,0,0,0,.75.75h11.5a.751.751,0,0,0,.75-.75V2.248a.751.751,0,0,0-.75-.749H11V2a1,1,0,0,1-1,1H6A1,1,0,0,1,5,2V1.5H2.25a.751.751,0,0,0-.75.749Z" transform="translate(6436.991 11866)" fill="#e60012"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@@ -0,0 +1,17 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="40" height="40" viewBox="0 0 40 40">
<defs>
<clipPath id="clip-path">
<rect id="矩形_2573" data-name="矩形 2573" width="22" height="17.991" transform="translate(0 0)" fill="#fff"/>
</clipPath>
</defs>
<g id="微信APP" transform="translate(-6475 -11757)">
<path id="路径_4159" data-name="路径 4159" d="M190.234,137.3l-.02-.02-.02-.02c-1.443-1.443-3.6-2.177-6.514-2.562a91.718,91.718,0,0,0-10.431-.453,91.681,91.681,0,0,0-10.431.453c-2.93.387-5.091,1.126-6.534,2.583s-2.2,3.6-2.582,6.534a91.7,91.7,0,0,0-.453,10.431,91.682,91.682,0,0,0,.453,10.431c.385,2.917,1.12,5.071,2.563,6.514l.02.02.02.02c1.443,1.443,3.6,2.177,6.514,2.562a91.714,91.714,0,0,0,10.431.453,91.681,91.681,0,0,0,10.431-.453c2.93-.387,5.091-1.126,6.534-2.583s2.2-3.6,2.582-6.534a91.729,91.729,0,0,0,.453-10.431,91.681,91.681,0,0,0-.453-10.431c-.385-2.917-1.12-5.071-2.563-6.514Z" transform="translate(6321.75 11622.75)" fill="#04c361"/>
<g id="组_1004" data-name="组 1004" transform="translate(5596.355 11342.004)">
<g id="组_1003" data-name="组 1003" transform="translate(887.645 426)" clip-path="url(#clip-path)">
<g id="组_1002" data-name="组 1002" transform="translate(0 0)">
<path id="路径_4166" data-name="路径 4166" d="M902.538,431.443a7.021,7.021,0,0,1,.75.046c-.674-3.148-4.029-5.489-7.856-5.489-4.28,0-7.787,2.929-7.787,6.649a6.413,6.413,0,0,0,3.115,5.276l-.778,2.352,2.722-1.371a13.241,13.241,0,0,0,2.727.393c.244,0,.486-.013.727-.032a5.84,5.84,0,0,1-.241-1.637,6.388,6.388,0,0,1,6.619-6.187Zm-4.187-2.12a.977.977,0,0,1,0,1.955.993.993,0,1,1,0-1.955Zm-5.449,1.955a.994.994,0,1,1,0-1.955.977.977,0,0,1,0,1.955Zm16.742,6.259c0-3.126-3.115-5.674-6.614-5.674-3.7,0-6.623,2.547-6.623,5.674s2.918,5.671,6.623,5.671a9.732,9.732,0,0,0,2.335-.391l2.136,1.175-.586-1.954a5.926,5.926,0,0,0,2.729-4.5Zm-8.761-.978a.782.782,0,0,1,0-1.564.8.8,0,1,1,0,1.564Zm4.283,0a.782.782,0,0,1,0-1.564.8.8,0,1,1,0,1.564Zm0,0" transform="translate(-887.645 -426)" fill="#fff"/>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@@ -0,0 +1,7 @@
<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40">
<g id="微信条码" transform="translate(-6535 -11679)">
<path id="路径_4159" data-name="路径 4159" d="M190.234,137.3l-.02-.02-.02-.02c-1.443-1.443-3.6-2.177-6.514-2.562a91.718,91.718,0,0,0-10.431-.453,91.681,91.681,0,0,0-10.431.453c-2.93.387-5.091,1.126-6.534,2.583s-2.2,3.6-2.582,6.534a91.7,91.7,0,0,0-.453,10.431,91.682,91.682,0,0,0,.453,10.431c.385,2.917,1.12,5.071,2.563,6.514l.02.02.02.02c1.443,1.443,3.6,2.177,6.514,2.562a91.714,91.714,0,0,0,10.431.453,91.681,91.681,0,0,0,10.431-.453c2.93-.387,5.091-1.126,6.534-2.583s2.2-3.6,2.582-6.534a91.729,91.729,0,0,0,.453-10.431,91.681,91.681,0,0,0-.453-10.431c-.385-2.917-1.12-5.071-2.563-6.514Z" transform="translate(6381.75 11544.75)" fill="#04c361"/>
<path id="路径_4161" data-name="路径 4161" d="M703.52,282.559h1.913v12.715H703.52Zm9.245,0h2.75v12.715h-2.75Zm-5.472,0h.89v12.715h-.89Zm2.722,0h.89v12.715h-.89Zm7.357,0h.89v12.715h-.89Zm0,0" transform="translate(5844.109 11410.043)" fill="#fff"/>
<path id="减去_1" data-name="减去 1" d="M20,20H2a2,2,0,0,1-2-2V2A2,2,0,0,1,2,0H20a2,2,0,0,1,2,2V18A2,2,0,0,1,20,20ZM2.5,1.5a1,1,0,0,0-1,1v15a1,1,0,0,0,1,1h17a1,1,0,0,0,1-1V2.5a1,1,0,0,0-1-1Z" transform="translate(6544 11689)" fill="#fff"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@@ -0,0 +1,7 @@
<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40">
<g id="微信H5" transform="translate(-6475 -11807)">
<path id="路径_4159" data-name="路径 4159" d="M190.234,137.3l-.02-.02-.02-.02c-1.443-1.443-3.6-2.177-6.514-2.562a91.718,91.718,0,0,0-10.431-.453,91.681,91.681,0,0,0-10.431.453c-2.93.387-5.091,1.126-6.534,2.583s-2.2,3.6-2.582,6.534a91.7,91.7,0,0,0-.453,10.431,91.682,91.682,0,0,0,.453,10.431c.385,2.917,1.12,5.071,2.563,6.514l.02.02.02.02c1.443,1.443,3.6,2.177,6.514,2.562a91.714,91.714,0,0,0,10.431.453,91.681,91.681,0,0,0,10.431-.453c2.93-.387,5.091-1.126,6.534-2.583s2.2-3.6,2.582-6.534a91.729,91.729,0,0,0,.453-10.431,91.681,91.681,0,0,0-.453-10.431c-.385-2.917-1.12-5.071-2.563-6.514Z" transform="translate(6321.75 11672.75)" fill="#04c361"/>
<path id="减去_3" data-name="减去 3" d="M18,20H2a2,2,0,0,1-2-2V2A2,2,0,0,1,2,0H18a2,2,0,0,1,2,2V18A2,2,0,0,1,18,20ZM2.25,1.5a.751.751,0,0,0-.75.75v15.5a.751.751,0,0,0,.75.751h15.5a.751.751,0,0,0,.751-.751V2.25a.751.751,0,0,0-.751-.75Z" transform="translate(6485 11817)" fill="#fff"/>
<path id="联合_44" data-name="联合 44" d="M7,10V5.75H1.5V10H0V0H1.5V4.25H7V0H8.5V10Z" transform="translate(6490.75 11822)" fill="#fff"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@@ -0,0 +1,7 @@
<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40">
<g id="公众号_小程序" data-name="公众号&amp;小程序" transform="translate(-6475 -11707)">
<path id="路径_4159" data-name="路径 4159" d="M190.234,137.3l-.02-.02-.02-.02c-1.443-1.443-3.6-2.177-6.514-2.562a91.718,91.718,0,0,0-10.431-.453,91.681,91.681,0,0,0-10.431.453c-2.93.387-5.091,1.126-6.534,2.583s-2.2,3.6-2.582,6.534a91.7,91.7,0,0,0-.453,10.431,91.682,91.682,0,0,0,.453,10.431c.385,2.917,1.12,5.071,2.563,6.514l.02.02.02.02c1.443,1.443,3.6,2.177,6.514,2.562a91.714,91.714,0,0,0,10.431.453,91.681,91.681,0,0,0,10.431-.453c2.93-.387,5.091-1.126,6.534-2.583s2.2-3.6,2.582-6.534a91.729,91.729,0,0,0,.453-10.431,91.681,91.681,0,0,0-.453-10.431c-.385-2.917-1.12-5.071-2.563-6.514Z" transform="translate(6321.75 11572.75)" fill="#04c361"/>
<path id="路径_4165" data-name="路径 4165" d="M738.834,343.512a3.3,3.3,0,0,0-3.269,3.333v3.333a2.193,2.193,0,1,1-2.193-2.208v-1.125a3.334,3.334,0,1,0,3.269,3.333v-3.333a2.193,2.193,0,1,1,2.193,2.208v1.125a3.334,3.334,0,0,0,0-6.667Zm0,0" transform="translate(5758.897 11378.488)" fill="#fff" stroke="#fff" stroke-width="0.5"/>
<path id="减去_2" data-name="减去 2" d="M11,22A11,11,0,0,1,3.222,3.222,11,11,0,1,1,18.778,18.778,10.928,10.928,0,0,1,11,22ZM11,1.5A9.5,9.5,0,1,0,20.5,11,9.51,9.51,0,0,0,11,1.5Z" transform="translate(6484 11716)" fill="#fff"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -0,0 +1,14 @@
<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40">
<g id="微信二维码" transform="translate(-6475 -11607)">
<path id="路径_4159" data-name="路径 4159" d="M190.234,137.3l-.02-.02-.02-.02c-1.443-1.443-3.6-2.177-6.514-2.562a91.718,91.718,0,0,0-10.431-.453,91.681,91.681,0,0,0-10.431.453c-2.93.387-5.091,1.126-6.534,2.583s-2.2,3.6-2.582,6.534a91.7,91.7,0,0,0-.453,10.431,91.682,91.682,0,0,0,.453,10.431c.385,2.917,1.12,5.071,2.563,6.514l.02.02.02.02c1.443,1.443,3.6,2.177,6.514,2.562a91.714,91.714,0,0,0,10.431.453,91.681,91.681,0,0,0,10.431-.453c2.93-.387,5.091-1.126,6.534-2.583s2.2-3.6,2.582-6.534a91.729,91.729,0,0,0,.453-10.431,91.681,91.681,0,0,0-.453-10.431c-.385-2.917-1.12-5.071-2.563-6.514Z" transform="translate(6321.75 11472.75)" fill="#04c361"/>
<rect id="矩形_2549" data-name="矩形 2549" width="22" height="1.5" transform="translate(6484 11626.25)" fill="#fff"/>
<path id="联合_40" data-name="联合 40" d="M0,8V1A1,1,0,0,1,1,0H8V1.5H1.5V8Z" transform="translate(6485 11617)" fill="#fff"/>
<path id="联合_41" data-name="联合 41" d="M0,8V1A1,1,0,0,1,1,0H8V1.5H1.5V8Z" transform="translate(6505 11617) rotate(90)" fill="#fff"/>
<g id="组_1001" data-name="组 1001" transform="translate(0 17)">
<path id="联合_43" data-name="联合 43" d="M0,8V1A1,1,0,0,1,1,0H8V1.5H1.5V8Z" transform="translate(6505 11620) rotate(180)" fill="#fff"/>
<path id="联合_42" data-name="联合 42" d="M0,8V1A1,1,0,0,1,1,0H8V1.5H1.5V8Z" transform="translate(6485 11620) rotate(-90)" fill="#fff"/>
</g>
<path id="矩形_2559" data-name="矩形 2559" d="M1,0H11a1,1,0,0,1,1,1V4a0,0,0,0,1,0,0H0A0,0,0,0,1,0,4V1A1,1,0,0,1,1,0Z" transform="translate(6489 11621)" fill="#fff"/>
<path id="矩形_2560" data-name="矩形 2560" d="M0,0H12a0,0,0,0,1,0,0V3a1,1,0,0,1-1,1H1A1,1,0,0,1,0,3V0A0,0,0,0,1,0,0Z" transform="translate(6489 11629)" fill="#fff"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -0,0 +1,17 @@
@jee-theme: #1A53FF; //主题色
@jee-back: #F0F2F5; //主要背景色
@jee-card-back: #FFF; //卡片底色
@jee-theme-mask: rgba(26,83,255,0.1); //主体遮罩色(10% 透明度)
@jee-strengthen: #596380; //强化色
@jee-theme-hover: #0033CC; //主题Hover
@jee-warning: #FF4B33; //危险,强化警告色
@jee-inside-link: #1A79FF; //内部链接
@jee-external-link: #AE1B6E; //外部链接

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="308" height="230" viewBox="0 0 308 230"><defs><style>.a{fill:none;}.b{clip-path:url(#a);}.c{opacity:0.05;}.d{opacity:0.1;}.e{fill:#999691;}.f{fill:#ffd200;}.g{fill:#aeb8c2;}.h{fill:#ff4633;}.i{fill:#fff;}</style><clipPath id="a"><rect class="a" width="308" height="230" transform="translate(179 574)"/></clipPath></defs><g transform="translate(-179 -574)"><g class="b"><ellipse class="c" cx="154" cy="35" rx="154" ry="35" transform="translate(179 734)"/><ellipse class="d" cx="34" cy="7.727" rx="34" ry="7.727" transform="translate(354 774.773)"/><path class="e" d="M235.514,736.729H179V716.794l40.835-86.53H244.19l-40.835,86.53h32.159V683.575h21.607v33.219h11.958v19.935H257.121V757.8H235.514Z"/><path class="e" d="M290.391,714.573V673.478c0-27.189,18.694-45.883,45.883-45.883s45.884,18.694,45.884,45.883v41.095c0,27.2-18.694,45.883-45.884,45.883S290.391,741.777,290.391,714.573Zm69.979,1.515v-44.2a24.092,24.092,0,1,0-48.184,0v44.2a24.092,24.092,0,0,0,48.184,0Z"/><path class="e" d="M487,717.948c0,24.175-19.574,42.249-43.489,42.249-19.134,0-36.313-11.871-41.809-30.378l20.642-5.582A21.347,21.347,0,0,0,443.424,740,21.571,21.571,0,0,0,465.3,717.948c0-12.578-9.03-22.242-21.875-22.242a23.294,23.294,0,0,0-11.07,3.015l-9.744-16.833,36.847-31.532H406.664V630.264H484.88v20.193L456.089,678.08C475.663,682.075,487,698.548,487,717.948Z"/><path class="f" d="M487,649.66,179,736.34v-19L487,630.66Z"/><path d="M194.8,732l-12,3.126,2.394-19.628,12-3.126Z"/><path d="M218.8,725.241l-12,3.126,2.394-19.628,12-3.126Z"/><path d="M242.8,718.487l-12,3.126,2.394-19.628,12-3.126Z"/><path d="M266.8,711.733l-12,3.126,2.394-19.628,12-3.126Z"/><path d="M290.8,704.978l-12,3.126,2.394-19.628,12-3.126Z"/><path d="M314.8,698.224l-12,3.126,2.394-19.628,12-3.126Z"/><path d="M338.8,691.47l-12,3.126,2.394-19.628,12-3.126Z"/><path d="M362.8,684.715l-12,3.126,2.394-19.628,12-3.126Z"/><path d="M386.8,677.961l-12,3.126,2.394-19.628,12-3.126Z"/><path d="M410.8,671.207l-12,3.126L401.2,654.7l12-3.126Z"/><path d="M434.8,664.452l-12,3.126L425.2,647.95l12-3.126Z"/><path d="M458.8,657.7l-12,3.126L449.2,641.2l12-3.126Z"/><path d="M482.8,650.944l-12,3.126,2.394-19.628,12-3.126Z"/><path class="g" d="M386,650V782c0,.552.895,1,2,1s2-.448,2-1V650Z"/><rect class="h" width="80" height="80" rx="9.891" transform="translate(348 574)"/><path class="i" d="M388,584a30,30,0,1,0,30,30A30,30,0,0,0,388,584Zm0,55a25,25,0,1,1,25-25A25,25,0,0,1,388,639Z"/><rect class="i" width="25" height="5" transform="translate(375.5 611.5)"/></g></g></svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="308" height="230" viewBox="0 0 308 230"><defs><style>.a{fill:none;}.b{clip-path:url(#a);}.c{opacity:0.05;}.d{fill:#f5f5f7;}.e{fill:#dce0e6;}.f{fill:#24285b;}.g{fill:#596380;}.h{fill:#ffd200;}.i{fill:#fff;}.j{fill:#97a3ad;}</style><clipPath id="a"><rect class="a" width="308" height="230" transform="translate(1010 582)"/></clipPath></defs><g transform="translate(-1010 -582)"><g class="b"><ellipse class="c" cx="154" cy="35" rx="154" ry="35" transform="translate(1010 742)"/><ellipse class="c" cx="121" cy="2" rx="121" ry="2" transform="translate(1043 752)"/><rect class="d" width="228.672" height="158.82" transform="translate(1049.664 582)"/><rect class="e" width="228.672" height="125.754" transform="translate(1049.664 615.066)"/><ellipse class="f" cx="4.398" cy="4.429" rx="4.398" ry="4.429" transform="translate(1063.711 592.142)"/><ellipse class="g" cx="4.398" cy="4.429" rx="4.398" ry="4.429" transform="translate(1076.794 592.142)"/><ellipse class="h" cx="4.398" cy="4.429" rx="4.398" ry="4.429" transform="translate(1089.123 592.142)"/><path class="i" d="M1111.9,664.221a2.54,2.54,0,0,1,0-3.575l0,0,14.97-15.067a2.5,2.5,0,0,1,3.545.2,2.542,2.542,0,0,1,0,3.369l-14.971,15.077A2.5,2.5,0,0,1,1111.9,664.221Z"/><path class="i" d="M1127.106,664.464l-14.97-15.077a2.541,2.541,0,0,1-.057-3.575,2.5,2.5,0,0,1,3.55-.057c.021.02.041.041.061.062l14.961,15.067a2.542,2.542,0,0,1,.066,3.575,2.5,2.5,0,0,1-3.549.067l-.062-.062Z"/><path class="i" d="M1194.91,664.221a2.54,2.54,0,0,1-.005-3.575l.005,0,14.97-15.067a2.5,2.5,0,0,1,3.544-.2,2.539,2.539,0,0,1,.2,3.569,2.483,2.483,0,0,1-.2.2l-14.96,15.077A2.517,2.517,0,0,1,1194.91,664.221Z"/><path class="i" d="M1210.151,664.464l-14.97-15.077a2.541,2.541,0,0,1-.057-3.575,2.5,2.5,0,0,1,3.549-.057l.062.062,14.96,15.067a2.541,2.541,0,0,1,.067,3.575,2.5,2.5,0,0,1-3.549.067l-.062-.062Z"/><path class="i" d="M1142.82,707.39a2.508,2.508,0,0,1-2.49-2.326c-.7-8.605,2.54-25.543,19.8-28.01,5.392-.759,9.9.485,13.394,3.721,8.2,7.594,7.39,23.561,7.36,24.269a2.514,2.514,0,1,1-5.02-.283h0c0-.142.713-14.258-5.743-20.225-2.37-2.184-5.4-2.973-9.288-2.426-16.948,2.335-15.573,21.72-15.5,22.56a2.523,2.523,0,0,1-2.3,2.72Z"/><ellipse cx="52.8" cy="12" rx="52.8" ry="12" transform="translate(1111.2 765)"/><path class="j" d="M1065.337,756.844H1010V737.324l39.985-84.729h23.855l-39.985,84.729h31.482V704.8H1086.5v32.527H1098.2v19.519H1086.5v20.635h-21.158Z"/><path class="j" d="M1285.134,756.844H1229.8V737.324l39.985-84.729h23.855l-39.985,84.729h31.482V704.8h21.158v32.527H1318v19.519h-11.709v20.635h-21.158Z"/><path class="j" d="M1142.457,787.955a23.67,23.67,0,0,1,42.566.054,115.012,115.012,0,0,0,21.241-3.822c-5.762-17.839-21.556-29.205-42.531-29.205-20.925,0-36.693,11.3-42.5,29.049A111.5,111.5,0,0,0,1142.457,787.955Z"/></g></g></svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="308" height="230" viewBox="0 0 308 230"><defs><style>.a{fill:none;}.b{clip-path:url(#a);}.c{fill:#e6e6e6;}.d{fill:#f5f5f7;}.e{fill:#9294ad;}.f{fill:#ffd200;}.g{fill:#aeb8c2;}.h{fill:#dce0e6;}.i{fill:#24285b;}.j{fill:#ff4d4d;}.k{fill:#fff;}</style><clipPath id="a"><rect class="a" width="308" height="230" transform="translate(638 574)"/></clipPath></defs><g transform="translate(-638 -574)"><g class="b"><path class="c" d="M788,799.455H748.216v-3.017h36.743V742.822H788Z"/><path class="d" d="M879.86,659.975c-.944,0-1.868.06-2.781.15v-1.3a39.4,39.4,0,0,0-39.585-39.217h-1.675c-.724-25.9-22.5-46.31-48.642-45.593a47.1,47.1,0,0,0-46.021,48.19,46.481,46.481,0,0,0,1.192,9.239,39.2,39.2,0,0,0,1.492,78.363H879.85a24.909,24.909,0,1,0,0-49.815h0Z"/><path class="e" d="M724.522,702.141c0,23.811-20.829,42.683-44.952,42.683A42.973,42.973,0,0,1,638,713.341l20.651-5.468c2.582,10.23,12.107,16.579,21.72,16.579a22.462,22.462,0,0,0,22.61-22.311c0-12.346-10.326-22.223-22.61-22.223-9.88,0-16.2,4.321-19.672,8.289l-18.338-5.82,3.917-67.2h69.61v19.93h-50.56l-1.959,31.219a39.764,39.764,0,0,1,19.94-5.644C707.342,660.693,724.522,678.33,724.522,702.141Z"/><path class="e" d="M744.521,699.142V658.224c0-27.074,18.782-45.682,46.11-45.682s46.109,18.608,46.109,45.682v40.918c0,27.074-18.782,45.682-46.109,45.682S744.521,726.216,744.521,699.142Zm70.322,1.5V656.636a24.212,24.212,0,0,0-48.424,0v44.006a24.213,24.213,0,0,0,48.424,0Z"/><path class="e" d="M853.89,699.142V658.224c0-27.074,18.782-45.682,46.11-45.682s46.11,18.608,46.11,45.682v40.918c0,27.074-18.782,45.682-46.11,45.682S853.89,726.216,853.89,699.142Zm70.322,1.5V656.636a24.212,24.212,0,0,0-48.424,0v44.006a24.213,24.213,0,0,0,48.424,0Z"/><rect class="f" width="94.385" height="58.936" transform="translate(743.832 700.859)"/><rect class="g" width="94.385" height="58.936" transform="translate(743.832 700.859)"/><rect class="h" width="111.021" height="28.91" transform="translate(735.691 676.123)"/><rect class="i" width="66.239" height="6.727" transform="translate(748.216 686.741)"/><ellipse class="j" cx="5.542" cy="5.49" rx="5.542" ry="5.49" transform="translate(823.063 685.615)"/><rect class="h" width="111.021" height="28.91" transform="translate(735.691 710.975)"/><rect class="i" width="66.239" height="6.727" transform="translate(748.216 721.584)"/><ellipse class="k" cx="5.542" cy="5.49" rx="5.542" ry="5.49" transform="translate(823.063 720.468)"/><rect class="h" width="111.021" height="28.91" transform="translate(735.691 745.828)"/><rect class="i" width="66.239" height="6.727" transform="translate(748.216 756.437)"/><ellipse class="k" cx="5.542" cy="5.49" rx="5.542" ry="5.49" transform="translate(823.063 755.321)"/><rect class="c" width="36.581" height="3.017" transform="translate(786.482 796.438)"/><ellipse class="i" cx="5.988" cy="5.933" rx="5.988" ry="5.933" transform="translate(743.842 792.134)"/><ellipse class="i" cx="5.988" cy="5.933" rx="5.988" ry="5.933" transform="translate(817.074 792.134)"/></g></g></svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="76" height="76" viewBox="0 0 76 76"><defs><style>.a{fill:#1953ff;}</style></defs><path class="a" d="M-1198-1084a6.007,6.007,0,0,1-6-6v-64a6.007,6.007,0,0,1,6-6h64a6.007,6.007,0,0,1,6,6v64a6.006,6.006,0,0,1-6,6Zm-4-70v64a4,4,0,0,0,4,4h64a4,4,0,0,0,4-4v-64a4,4,0,0,0-4-4h-64A4.005,4.005,0,0,0-1202-1154Zm35,47v-14h-14a1,1,0,0,1-1-1,1,1,0,0,1,1-1h14v-14a1,1,0,0,1,1-1,1,1,0,0,1,1,1v14h14a1,1,0,0,1,1,1,1,1,0,0,1-1,1h-14v14a1,1,0,0,1-1,1A1,1,0,0,1-1167-1107Z" transform="translate(1204 1160)"/></svg>

After

Width:  |  Height:  |  Size: 543 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="76" height="76" viewBox="0 0 76 76"><defs><style>.a{fill:#ccced1;}</style></defs><path class="a" d="M-1198-1084a6.007,6.007,0,0,1-6-6v-64a6.007,6.007,0,0,1,6-6h64a6.007,6.007,0,0,1,6,6v64a6.006,6.006,0,0,1-6,6Zm-4-70v64a4,4,0,0,0,4,4h64a4,4,0,0,0,4-4v-64a4,4,0,0,0-4-4h-64A4.005,4.005,0,0,0-1202-1154Zm35,47v-14h-14a1,1,0,0,1-1-1,1,1,0,0,1,1-1h14v-14a1,1,0,0,1,1-1,1,1,0,0,1,1,1v14h14a1,1,0,0,1,1,1,1,1,0,0,1-1,1h-14v14a1,1,0,0,1-1,1A1,1,0,0,1-1167-1107Z" transform="translate(1204 1160)"/></svg>

After

Width:  |  Height:  |  Size: 543 B

View File

@@ -0,0 +1,14 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="28" height="28" viewBox="0 0 28 28">
<defs>
<clipPath id="clip-path">
<rect id="SVGID" width="28" height="28" fill="none"/>
</clipPath>
</defs>
<g id="alipay" transform="translate(-610 -191)">
<g id="组_35" data-name="组 35" transform="translate(610 191)">
<g id="组_34" data-name="组 34" transform="translate(0 0)" clip-path="url(#clip-path)">
<path id="路径_31" data-name="路径 31" d="M616.177,207.054a2.1,2.1,0,0,0-.787,1.146,2.372,2.372,0,0,0,.621,2.177,4.137,4.137,0,0,0,2.5,1.059,6.646,6.646,0,0,0,4.031-1.388,8.9,8.9,0,0,0,1.924-1.9,11.9,11.9,0,0,0-5.813-1.671,5.756,5.756,0,0,0-2.478.581Zm20.577,3.7a14.049,14.049,0,1,0-1.548,2.724c-2.405-1.194-6.369-3.159-8.81-4.348a10.868,10.868,0,0,1-4.833,3.234,6.965,6.965,0,0,1-3.476.266,4.608,4.608,0,0,1-2.471-1.3,4.662,4.662,0,0,1-.743-1.032c.019.052.033.083.033.083a2.5,2.5,0,0,1-.211-.532,2.355,2.355,0,0,1-.091-.5,5.993,5.993,0,0,1,.04-1.013,3.36,3.36,0,0,1,.961-1.793,5.616,5.616,0,0,1,4.067-1.376,21.49,21.49,0,0,1,5.789,1.322,20.539,20.539,0,0,0,1.148-3.305h-8.384v-.905h4.305v-1.811h-5.212v-.905h5.212v-1.81c0-.248.049-.453.453-.453h2.039v2.263h5.666v.905h-5.666v1.811h4.532a17.737,17.737,0,0,1-1.878,5.031c3.158,1.127,7.6,2.862,9.078,3.441Zm0,0" transform="translate(-609.885 -191.305)" fill="#4092cc"/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1920" height="970" viewBox="0 0 1920 970"><defs><style>.a{fill:url(#a);}.b{clip-path:url(#b);}.c{filter:url(#n);}.d{filter:url(#k);}.e{filter:url(#h);}.f{filter:url(#e);}</style><linearGradient id="a" y1="0.383" x2="1" y2="0.589" gradientUnits="objectBoundingBox"><stop offset="0" stop-color="#f1f8ff"/><stop offset="1" stop-color="#f7fbfe"/></linearGradient><clipPath id="b"><rect class="a" width="1920" height="970"/></clipPath><filter id="e" x="-169" y="375" width="756" height="756" filterUnits="userSpaceOnUse"><feOffset dx="20" dy="-20" input="SourceAlpha"/><feGaussianBlur stdDeviation="30" result="f"/><feFlood flood-color="#211f47" flood-opacity="0.071"/><feComposite operator="in" in2="f"/><feComposite in="SourceGraphic"/></filter><filter id="h" x="1230" y="568" width="433" height="433" filterUnits="userSpaceOnUse"><feOffset dx="2" dy="-10" input="SourceAlpha"/><feGaussianBlur stdDeviation="30" result="i"/><feFlood flood-color="#211f47" flood-opacity="0.071"/><feComposite operator="in" in2="i"/><feComposite in="SourceGraphic"/></filter><filter id="k" x="1440" y="88.44" width="655.121" height="655.121" filterUnits="userSpaceOnUse"><feOffset dx="2" dy="30" input="SourceAlpha"/><feGaussianBlur stdDeviation="30" result="l"/><feFlood flood-color="#211f47" flood-opacity="0.122"/><feComposite operator="in" in2="l"/><feComposite in="SourceGraphic"/></filter><filter id="n" x="422.061" y="2.561" width="350.879" height="350.879" filterUnits="userSpaceOnUse"><feOffset dx="2" dy="10" input="SourceAlpha"/><feGaussianBlur stdDeviation="30" result="o"/><feFlood flood-color="#211f47" flood-opacity="0.122"/><feComposite operator="in" in2="o"/><feComposite in="SourceGraphic"/></filter></defs><g class="b"><rect class="a" width="1920" height="970"/><g class="f" transform="matrix(1, 0, 0, 1, 0, 0)"><circle class="a" cx="288" cy="288" r="288" transform="translate(-99 485)"/></g><g class="e" transform="matrix(1, 0, 0, 1, 0, 0)"><circle class="a" cx="126.5" cy="126.5" r="126.5" transform="translate(1318 668)"/></g><g class="d" transform="matrix(1, 0, 0, 1, 0, 0)"><rect class="a" width="335.961" height="335.961" rx="30" transform="translate(1528 386) rotate(-45)"/></g><g class="c" transform="matrix(1, 0, 0, 1, 0, 0)"><rect class="a" width="170.879" height="170.879" transform="translate(510.06 82.56)"/></g></g></svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@@ -0,0 +1,69 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="1361px" height="609px" viewBox="0 0 1361 609" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 46.2 (44496) - http://www.bohemiancoding.com/sketch -->
<title>Group 21</title>
<desc>Created with Sketch.</desc>
<defs></defs>
<g id="Ant-Design-Pro-3.0" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="账户密码登录-校验" transform="translate(-79.000000, -82.000000)">
<g id="Group-21" transform="translate(77.000000, 73.000000)">
<g id="Group-18" opacity="0.8" transform="translate(74.901416, 569.699158) rotate(-7.000000) translate(-74.901416, -569.699158) translate(4.901416, 525.199158)">
<ellipse id="Oval-11" fill="#CFDAE6" opacity="0.25" cx="63.5748792" cy="32.468367" rx="21.7830479" ry="21.766008"></ellipse>
<ellipse id="Oval-3" fill="#CFDAE6" opacity="0.599999964" cx="5.98746479" cy="13.8668601" rx="5.2173913" ry="5.21330997"></ellipse>
<path d="M38.1354514,88.3520215 C43.8984227,88.3520215 48.570234,83.6838647 48.570234,77.9254015 C48.570234,72.1669383 43.8984227,67.4987816 38.1354514,67.4987816 C32.3724801,67.4987816 27.7006688,72.1669383 27.7006688,77.9254015 C27.7006688,83.6838647 32.3724801,88.3520215 38.1354514,88.3520215 Z" id="Oval-3-Copy" fill="#CFDAE6" opacity="0.45"></path>
<path d="M64.2775582,33.1704963 L119.185836,16.5654915" id="Path-12" stroke="#CFDAE6" stroke-width="1.73913043" stroke-linecap="round" stroke-linejoin="round"></path>
<path d="M42.1431708,26.5002681 L7.71190162,14.5640702" id="Path-16" stroke="#E0B4B7" stroke-width="0.702678964" opacity="0.7" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="1.405357899873153,2.108036953469981"></path>
<path d="M63.9262187,33.521561 L43.6721326,69.3250951" id="Path-15" stroke="#BACAD9" stroke-width="0.702678964" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="1.405357899873153,2.108036953469981"></path>
<g id="Group-17" transform="translate(126.850922, 13.543654) rotate(30.000000) translate(-126.850922, -13.543654) translate(117.285705, 4.381889)" fill="#CFDAE6">
<ellipse id="Oval-4" opacity="0.45" cx="9.13482653" cy="9.12768076" rx="9.13482653" ry="9.12768076"></ellipse>
<path d="M18.2696531,18.2553615 C18.2696531,13.2142826 14.1798519,9.12768076 9.13482653,9.12768076 C4.08980114,9.12768076 0,13.2142826 0,18.2553615 L18.2696531,18.2553615 Z" id="Oval-4" transform="translate(9.134827, 13.691521) scale(-1, -1) translate(-9.134827, -13.691521) "></path>
</g>
</g>
<g id="Group-14" transform="translate(216.294700, 123.725600) rotate(-5.000000) translate(-216.294700, -123.725600) translate(106.294700, 35.225600)">
<ellipse id="Oval-2" fill="#CFDAE6" opacity="0.25" cx="29.1176471" cy="29.1402439" rx="29.1176471" ry="29.1402439"></ellipse>
<ellipse id="Oval-2" fill="#CFDAE6" opacity="0.3" cx="29.1176471" cy="29.1402439" rx="21.5686275" ry="21.5853659"></ellipse>
<ellipse id="Oval-2-Copy" stroke="#CFDAE6" opacity="0.4" cx="179.019608" cy="138.146341" rx="23.7254902" ry="23.7439024"></ellipse>
<ellipse id="Oval-2" fill="#BACAD9" opacity="0.5" cx="29.1176471" cy="29.1402439" rx="10.7843137" ry="10.7926829"></ellipse>
<path d="M29.1176471,39.9329268 L29.1176471,18.347561 C23.1616351,18.347561 18.3333333,23.1796097 18.3333333,29.1402439 C18.3333333,35.1008781 23.1616351,39.9329268 29.1176471,39.9329268 Z" id="Oval-2" fill="#BACAD9"></path>
<g id="Group-9" opacity="0.45" transform="translate(172.000000, 131.000000)" fill="#E6A1A6">
<ellipse id="Oval-2-Copy-2" cx="7.01960784" cy="7.14634146" rx="6.47058824" ry="6.47560976"></ellipse>
<path d="M0.549019608,13.6219512 C4.12262681,13.6219512 7.01960784,10.722722 7.01960784,7.14634146 C7.01960784,3.56996095 4.12262681,0.670731707 0.549019608,0.670731707 L0.549019608,13.6219512 Z" id="Oval-2-Copy-2" transform="translate(3.784314, 7.146341) scale(-1, 1) translate(-3.784314, -7.146341) "></path>
</g>
<ellipse id="Oval-10" fill="#CFDAE6" cx="218.382353" cy="138.685976" rx="1.61764706" ry="1.61890244"></ellipse>
<ellipse id="Oval-10-Copy-2" fill="#E0B4B7" opacity="0.35" cx="179.558824" cy="175.381098" rx="1.61764706" ry="1.61890244"></ellipse>
<ellipse id="Oval-10-Copy" fill="#E0B4B7" opacity="0.35" cx="180.098039" cy="102.530488" rx="2.15686275" ry="2.15853659"></ellipse>
<path d="M28.9985381,29.9671598 L171.151018,132.876024" id="Path-11" stroke="#CFDAE6" opacity="0.8"></path>
</g>
<g id="Group-10" opacity="0.799999952" transform="translate(1054.100635, 36.659317) rotate(-11.000000) translate(-1054.100635, -36.659317) translate(1026.600635, 4.659317)">
<ellipse id="Oval-7" stroke="#CFDAE6" stroke-width="0.941176471" cx="43.8135593" cy="32" rx="11.1864407" ry="11.2941176"></ellipse>
<g id="Group-12" transform="translate(34.596774, 23.111111)" fill="#BACAD9">
<ellipse id="Oval-7" opacity="0.45" cx="9.18534718" cy="8.88888889" rx="8.47457627" ry="8.55614973"></ellipse>
<path d="M9.18534718,17.4450386 C13.8657264,17.4450386 17.6599235,13.6143199 17.6599235,8.88888889 C17.6599235,4.16345787 13.8657264,0.332739156 9.18534718,0.332739156 L9.18534718,17.4450386 Z" id="Oval-7"></path>
</g>
<path d="M34.6597385,24.809694 L5.71666084,4.76878945" id="Path-2" stroke="#CFDAE6" stroke-width="0.941176471"></path>
<ellipse id="Oval" stroke="#CFDAE6" stroke-width="0.941176471" cx="3.26271186" cy="3.29411765" rx="3.26271186" ry="3.29411765"></ellipse>
<ellipse id="Oval-Copy" fill="#F7E1AD" cx="2.79661017" cy="61.1764706" rx="2.79661017" ry="2.82352941"></ellipse>
<path d="M34.6312443,39.2922712 L5.06366663,59.785082" id="Path-10" stroke="#CFDAE6" stroke-width="0.941176471"></path>
</g>
<g id="Group-19" opacity="0.33" transform="translate(1282.537219, 446.502867) rotate(-10.000000) translate(-1282.537219, -446.502867) translate(1142.537219, 327.502867)">
<g id="Group-17" transform="translate(141.333539, 104.502742) rotate(275.000000) translate(-141.333539, -104.502742) translate(129.333539, 92.502742)" fill="#BACAD9">
<circle id="Oval-4" opacity="0.45" cx="11.6666667" cy="11.6666667" r="11.6666667"></circle>
<path d="M23.3333333,23.3333333 C23.3333333,16.8900113 18.1099887,11.6666667 11.6666667,11.6666667 C5.22334459,11.6666667 0,16.8900113 0,23.3333333 L23.3333333,23.3333333 Z" id="Oval-4" transform="translate(11.666667, 17.500000) scale(-1, -1) translate(-11.666667, -17.500000) "></path>
</g>
<circle id="Oval-5-Copy-6" fill="#CFDAE6" cx="201.833333" cy="87.5" r="5.83333333"></circle>
<path d="M143.5,88.8126685 L155.070501,17.6038544" id="Path-17" stroke="#BACAD9" stroke-width="1.16666667"></path>
<path d="M17.5,37.3333333 L127.466252,97.6449735" id="Path-18" stroke="#BACAD9" stroke-width="1.16666667"></path>
<polyline id="Path-19" stroke="#CFDAE6" stroke-width="1.16666667" points="143.902597 120.302281 174.935455 231.571342 38.5 147.510847 126.366941 110.833333"></polyline>
<path d="M159.833333,99.7453842 L195.416667,89.25" id="Path-20" stroke="#E0B4B7" stroke-width="1.16666667" opacity="0.6"></path>
<path d="M205.333333,82.1372105 L238.719406,36.1666667" id="Path-24" stroke="#BACAD9" stroke-width="1.16666667"></path>
<path d="M266.723424,132.231988 L207.083333,90.4166667" id="Path-25" stroke="#CFDAE6" stroke-width="1.16666667"></path>
<circle id="Oval-5" fill="#C1D1E0" cx="156.916667" cy="8.75" r="8.75"></circle>
<circle id="Oval-5-Copy-3" fill="#C1D1E0" cx="39.0833333" cy="148.75" r="5.25"></circle>
<circle id="Oval-5-Copy-2" fill-opacity="0.6" fill="#D1DEED" cx="8.75" cy="33.25" r="8.75"></circle>
<circle id="Oval-5-Copy-4" fill-opacity="0.6" fill="#D1DEED" cx="243.833333" cy="30.3333333" r="5.83333333"></circle>
<circle id="Oval-5-Copy-5" fill="#E0B4B7" cx="175.583333" cy="232.75" r="5.25"></circle>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 8.7 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="14" height="14" viewBox="0 0 14 14"><defs><style>.a{fill:#fff;stroke:#707070;}.b{fill:#596380;}.c{clip-path:url(#a);}.d{clip-path:url(#b);}</style><clipPath id="a"><rect class="a" width="14" height="14" transform="translate(796 520)"/></clipPath><clipPath id="b"><rect class="b" width="12" height="12" transform="translate(0)"/></clipPath></defs><g class="c" transform="translate(-796 -520)"><g transform="translate(-100 289.628)"><g class="d" transform="translate(897 231.372)"><path class="b" d="M1182.9,231.267h-3.343v3.745a2.254,2.254,0,0,1,0,4.508v3.75h3.343a2.291,2.291,0,0,0,2.258-2.308V233.58a2.289,2.289,0,0,0-2.258-2.313Zm0,0" transform="translate(-1173.16 -231.269)"/><path class="b" d="M903.133,235.581a1.657,1.657,0,0,0-.531.086v-4.3h-3.343A2.291,2.291,0,0,0,897,233.68v7.381a2.291,2.291,0,0,0,2.258,2.308H902.6v-4.293a1.713,1.713,0,0,0,.531.086,1.791,1.791,0,0,0,0-3.582Zm0,0" transform="translate(-897 -231.372)"/></g></g></g></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="1621586617012" class="icon" viewBox="0 0 1146 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6384" xmlns:xlink="http://www.w3.org/1999/xlink" width="17.90625" height="16"><defs><style type="text/css"></style></defs><path d="M0 788.389381a507.469027 108.743363 0 1 0 1014.938053 0 507.469027 108.743363 0 1 0-1014.938053 0Z" fill="#F3F3F8" p-id="6385"></path><path d="M321.880354 246.303717h367.915044l174.714337 220.749026s-174.895575 180.151504-352.328496 179.607788-357.584425-181.238938-357.584425-181.238938z" fill="#FBFBFD" p-id="6386"></path><path d="M797.451327 815.575221H217.486726a63.433628 63.433628 0 0 1-63.433629-63.433628V471.221239h166.558584l14.680354 29.360708A81.738761 81.738761 0 0 0 416.849558 579.964602h199.362831a63.614867 63.614867 0 0 0 63.433629-60.533806L711.72531 471.221239h149.159646v280.920354A63.433628 63.433628 0 0 1 797.451327 815.575221z" fill="#FBFBFD" p-id="6387"></path><path d="M797.451327 806.513274a54.371681 54.371681 0 0 0 54.371682-54.371681v-271.858407h-135.385487L688.707965 522.330619a72.495575 72.495575 0 0 1-72.495576 66.69593H416.849558a90.619469 90.619469 0 0 1-90.61947-86.088496l-11.236814-22.654867H163.115044v271.858407a54.371681 54.371681 0 0 0 54.371682 54.371681h579.964601m0 18.123894H217.486726a72.495575 72.495575 0 0 1-72.495576-72.495575v-289.982301h181.238938l18.123894 36.247788a72.495575 72.495575 0 0 0 72.495576 72.495575h199.362831a54.371681 54.371681 0 0 0 54.371682-54.371682l36.247787-54.371681h163.115045v289.982301a72.495575 72.495575 0 0 1-72.495576 72.495575z" fill="#E2E2EE" p-id="6388"></path><path d="M863.059823 467.958938L684.539469 253.734513H330.398584L151.87823 467.958938l-13.774159-11.599292L322.061593 235.610619h370.814867l183.957522 220.749027z" fill="#E2E2EE" p-id="6389"></path></svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32"><defs><style>.a{fill:#17c2b2;}.b{clip-path:url(#a);}</style><clipPath id="a"><rect class="a" width="32" height="32"/></clipPath></defs><g transform="translate(-601 -190)"><path class="a" d="M617.293,504H602.448A1.448,1.448,0,0,0,601,505.451V520.3a1.448,1.448,0,0,0,1.448,1.448h14.845a1.449,1.449,0,0,0,1.448-1.448V505.451A1.448,1.448,0,0,0,617.293,504Zm-1.7,13.659a.934.934,0,0,1-.934.935h-9.578a.934.934,0,0,1-.934-.935v-9.577a.934.934,0,0,1,.934-.935h9.578a.934.934,0,0,1,.934.935Zm0,0" transform="translate(0 -299.788)"/><path class="a" d="M736.931,634.647h-4.816a.47.47,0,0,0-.47.47v4.817a.47.47,0,0,0,.47.47h4.816a.47.47,0,0,0,.469-.47v-4.817a.47.47,0,0,0-.469-.47Zm0,0" transform="translate(-124.847 -424.397)"/><path class="a" d="M1082.008,505.451v9.176a1.513,1.513,0,0,0,1.571,1.448h.051a1.513,1.513,0,0,0,1.571-1.448v-9.176A1.513,1.513,0,0,0,1083.63,504h-.051a1.513,1.513,0,0,0-1.571,1.448Zm0,0" transform="translate(-459.6 -299.735)"/><path class="a" d="M1249.3,504h-.051a1.513,1.513,0,0,0-1.571,1.448v2.295a1.514,1.514,0,0,0,1.571,1.448h.051a1.513,1.513,0,0,0,1.571-1.448v-2.295A1.513,1.513,0,0,0,1249.3,504Zm0,0" transform="translate(-617.9 -299.701)"/><g transform="translate(601 190)"><g class="b" transform="translate(0 0)"><path class="a" d="M1090.982,655.506h-.05a1.486,1.486,0,0,0-1.529,1.44v6.115h-5.986a1.491,1.491,0,0,0-1.409,1.562v.051a1.491,1.491,0,0,0,1.409,1.562h7.684a1.322,1.322,0,0,0,.934-.4l.044-.04c.013-.015.026-.029.038-.045a1.382,1.382,0,0,0,.392-.955v-7.85a1.485,1.485,0,0,0-1.529-1.44Zm0,0" transform="translate(-1060.537 -634.279)"/><path class="a" d="M601.438,200.724h2.18a.443.443,0,0,0,.438-.448v-9.853a.443.443,0,0,0-.438-.448h-2.18a.443.443,0,0,0-.438.448v9.853a.443.443,0,0,0,.438.448Zm0,0" transform="translate(-601 -189.976)"/><path class="a" d="M719.532,200.724h.853a.443.443,0,0,0,.438-.448v-9.853a.443.443,0,0,0-.438-.448h-.853a.443.443,0,0,0-.438.448v9.853a.443.443,0,0,0,.438.448Zm0,0" transform="translate(-713.822 -189.976)"/><path class="a" d="M964.066,425.642a.068.068,0,0,1-.013,0,.078.078,0,0,1-.014,0Zm0,0" transform="translate(-947.834 -414.894)"/><path class="a" d="M964.039,189.975a.078.078,0,0,1,.014,0,.068.068,0,0,1,.013,0Zm0,0" transform="translate(-947.834 -189.976)"/><path class="a" d="M955.245,200.781a.442.442,0,0,0,.425-.445v-9.853a.426.426,0,1,0-.851,0v9.853a.442.442,0,0,0,.425.445Zm0,0" transform="translate(-939.026 -190.036)"/><path class="a" d="M1251.716,189.975h-2.18a.443.443,0,0,0-.438.448v9.853a.443.443,0,0,0,.438.448h2.18a.443.443,0,0,0,.438-.448v-9.853a.443.443,0,0,0-.438-.448Zm0,0" transform="translate(-1220.168 -189.976)"/><path class="a" d="M1161.153,200.724h.869a.443.443,0,0,0,.439-.448v-9.853a.443.443,0,0,0-.439-.448h-.869a.444.444,0,0,0-.438.448v9.853a.444.444,0,0,0,.438.448Zm0,0" transform="translate(-1135.731 -189.976)"/><path class="a" d="M827.3,200.724h2.627a.443.443,0,0,0,.438-.448v-9.853a.443.443,0,0,0-.438-.448H827.3a.443.443,0,0,0-.438.448v9.853a.443.443,0,0,0,.438.448Zm0,0" transform="translate(-816.777 -189.976)"/><path class="a" d="M1036.577,200.276v-9.853a.444.444,0,0,0-.439-.448h-2.626a.442.442,0,0,0-.438.448v9.853a.442.442,0,0,0,.438.448h2.626a.444.444,0,0,0,.439-.448Zm0,0" transform="translate(-1013.787 -189.976)"/></g></g></g></svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="62.667" height="16" viewBox="0 0 62.667 16"><defs><style>.a{fill:#262626;}.b{clip-path:url(#a);}</style><clipPath id="a"><rect class="a" width="62.667" height="16"/></clipPath></defs><g transform="translate(-686.73 -2076)"><g class="b" transform="translate(686.73 2076)"><path class="a" d="M930.451,2092.935a2.5,2.5,0,0,0-2.543-1.935h-5.479l-.225,1.6h5.367a1.366,1.366,0,0,1,1.082.476,1.014,1.014,0,0,1-.781,1.657h-3.554a3.383,3.383,0,0,0-3.243,2.844l-.175,1.245a2.414,2.414,0,0,0,2.443,2.845h2.488a3.952,3.952,0,0,0,2.037-.588l-.082.588h1.6l.5-3.556.474-3.378.125-.889h0A2.585,2.585,0,0,0,930.451,2092.935Zm-1.915,3.4-.1.711-.15,1.067a2.329,2.329,0,0,1-2.229,1.956h-2.488a1.057,1.057,0,0,1-1.069-1.244l.175-1.245a1.482,1.482,0,0,1,1.419-1.244h3.554a2.665,2.665,0,0,0,.911-.163Z" transform="translate(-879.269 -2088.333)"/><path class="a" d="M802.041,2091h-3.2a3.383,3.383,0,0,0-3.242,2.844l-.237,1.689-.225,1.6-.237,1.689a2.414,2.414,0,0,0,2.443,2.845h3.2a3.383,3.383,0,0,0,3.242-2.845l.013-.089h-1.6l-.013.089a1.482,1.482,0,0,1-1.418,1.244h-3.2a1.057,1.057,0,0,1-1.069-1.244l.237-1.689h7.285l.225-1.6.237-1.689A2.414,2.414,0,0,0,802.041,2091Zm-5.079,4.533.237-1.689a1.482,1.482,0,0,1,1.419-1.244h3.2a1.057,1.057,0,0,1,1.069,1.244l-.237,1.689Z" transform="translate(-775.657 -2088.333)"/><path class="a" d="M740.041,2091h-3.2a3.383,3.383,0,0,0-3.242,2.844l-.237,1.689-.225,1.6-.237,1.689a2.415,2.415,0,0,0,2.444,2.845h3.2a3.383,3.383,0,0,0,3.242-2.845l.013-.089h-1.6l-.013.089a1.482,1.482,0,0,1-1.418,1.244h-3.2a1.057,1.057,0,0,1-1.069-1.244l.237-1.689h7.285l.225-1.6.237-1.689A2.414,2.414,0,0,0,740.041,2091Zm-5.079,4.533.237-1.689a1.482,1.482,0,0,1,1.418-1.244h3.2a1.057,1.057,0,0,1,1.069,1.244l-.237,1.689Z" transform="translate(-724.674 -2088.333)"/><path class="a" d="M693.933,2076H690.38l-.25,1.778h1.777l-.849,6.044-.325,2.311a1.694,1.694,0,0,1-1.621,1.423H686.98l-.25,1.777h2.132a3.806,3.806,0,0,0,3.648-3.2l1.174-8.355h0Z" transform="translate(-686.73 -2076)"/><path class="a" d="M990.5,2091l-.225,1.6-.325,2.311-.474,3.377-.075.533a1.482,1.482,0,0,1-1.418,1.244h-3.2a1.057,1.057,0,0,1-1.069-1.244l.549-3.911.325-2.311.225-1.6h-1.6l-1.1,7.822a2.414,2.414,0,0,0,2.443,2.845h3.2a3.094,3.094,0,0,0,1.284-.29l-.041.29a1.268,1.268,0,0,1-1.216,1.066H982.1l-.225,1.6h5.686a3.171,3.171,0,0,0,3.04-2.666l.4-2.845.075-.533L992.1,2091Z" transform="translate(-929.43 -2088.333)"/><path class="a" d="M862.644,2091h-3.2a3.094,3.094,0,0,0-1.285.29l.041-.29h-1.6l-.4,2.844-.7,4.978-.774,5.511h1.6l.415-2.956a2.574,2.574,0,0,0,1.2.29h3.2a3.383,3.383,0,0,0,3.242-2.845l.7-4.978A2.414,2.414,0,0,0,862.644,2091Zm.145,7.822a1.482,1.482,0,0,1-1.419,1.244h-3.2a1.057,1.057,0,0,1-1.069-1.244l.7-4.978a1.482,1.482,0,0,1,1.418-1.244h3.2a1.057,1.057,0,0,1,1.069,1.244Z" transform="translate(-824.879 -2088.333)"/></g></g></svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="14" height="14" viewBox="0 0 14 14"><defs><style>.a{fill:#fff;stroke:#707070;}.b{fill:#596380;}.c{clip-path:url(#a);}.d{clip-path:url(#b);}</style><clipPath id="a"><rect class="a" width="14" height="14" transform="translate(786 458)"/></clipPath><clipPath id="b"><rect class="b" width="11" height="14"/></clipPath></defs><g class="c" transform="translate(-786 -458)"><g transform="translate(155.5 328)"><g transform="translate(632 130)"><g class="d" transform="translate(0)"><path class="b" d="M636.689,140.115V141.7a.687.687,0,1,0,1.374,0v-1.584a1.4,1.4,0,0,0,.687-1.21,1.374,1.374,0,1,0-2.748,0,1.4,1.4,0,0,0,.687,1.21Zm-2.061-4.7v-2.1a2.748,2.748,0,1,1,5.5,0v2.1H641.5a1.386,1.386,0,0,1,1.374,1.4V143.1a1.386,1.386,0,0,1-1.374,1.4h-8.243a1.386,1.386,0,0,1-1.374-1.4v-6.288a1.386,1.386,0,0,1,1.374-1.4Zm2.748-3.493a1.386,1.386,0,0,0-1.374,1.4v2.1h2.748v-2.1a1.386,1.386,0,0,0-1.374-1.4Zm0,0" transform="translate(-631.882 -130.511)"/></g></g></g></g></svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@@ -0,0 +1,18 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="30" height="30" viewBox="0 0 30 30">
<defs>
<clipPath id="clip-path">
<rect id="矩形_3368" data-name="矩形 3368" width="30" height="30" transform="translate(35 30)" fill="#2691ff"/>
</clipPath>
<clipPath id="clip-path-2">
<rect id="矩形_3367" data-name="矩形 3367" width="30" height="30" fill="#2691ff"/>
</clipPath>
</defs>
<g id="logo-on-bar" transform="translate(-35 -30)" clip-path="url(#clip-path)">
<g id="组_1181" data-name="组 1181" transform="translate(35 30)">
<g id="组_1180" data-name="组 1180" clip-path="url(#clip-path-2)">
<path id="路径_10752" data-name="路径 10752" d="M1574.822,2391.229h0l-3.758,3.757c-1.3,1.3-.037,3.743,1.934,3.743h7.236c1.185,0,1.039-1.048.4-1.689Z" transform="translate(-1566.342 -2368.729)" fill="#2691ff" opacity="0.5"/>
<path id="路径_10753" data-name="路径 10753" d="M1584.022,2331.229h-19.333a5.333,5.333,0,0,0-5.333,5.333V2355.9a5.333,5.333,0,0,0,5.333,5.333h.5a1.667,1.667,0,0,0,1.667-1.667V2355.4a1.666,1.666,0,0,1,1.667-1.667h4.167a1.667,1.667,0,0,0,1.667-1.667V2347.9a1.666,1.666,0,0,1,1.667-1.667h4.167a1.667,1.667,0,0,1,1.667,1.667v11.667a1.667,1.667,0,0,0,1.667,1.667h.5a5.334,5.334,0,0,0,5.333-5.333v-19.334A5.333,5.333,0,0,0,1584.022,2331.229Zm-2.167,9.583a1.667,1.667,0,0,1-1.667,1.667h-4.167a1.667,1.667,0,0,1-1.667-1.667v-4.167a1.666,1.666,0,0,1,1.667-1.667h4.167a1.667,1.667,0,0,1,1.667,1.667Z" transform="translate(-1559.356 -2331.229)" fill="#2691ff"/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -0,0 +1,25 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="62.17" height="25.5" viewBox="0 0 62.17 25.5">
<defs>
<clipPath id="clip-path">
<rect id="矩形_3369" data-name="矩形 3369" width="62.17" height="25.5" transform="translate(70.68 32.25)" fill="#fff" stroke="#707070" stroke-width="1"/>
</clipPath>
</defs>
<g id="蒙版组_257" data-name="蒙版组 257" transform="translate(-70.68 -32.25)" clip-path="url(#clip-path)">
<g id="组_1184" data-name="组 1184">
<g id="组_1182" data-name="组 1182" transform="translate(73.32 48.375)">
<path id="路径_10754" data-name="路径 10754" d="M1666.025,2380.728a5.113,5.113,0,0,0-.72-.05h-3.761v9.026h1.811v-3.027h1.95a5.264,5.264,0,0,0,.719-.05,3.023,3.023,0,0,0,0-5.9Zm.537,2.952a1.192,1.192,0,0,1-.82,1.229,1.946,1.946,0,0,1-.5.053h-1.89V2382.4h1.89a2.232,2.232,0,0,1,.5.049A1.2,1.2,0,0,1,1666.562,2383.681Z" transform="translate(-1661.543 -2380.51)" fill="#2691ff"/>
<path id="路径_10755" data-name="路径 10755" d="M1684.171,2380.678h-1.811v9.026H1688v-1.72h-3.827Z" transform="translate(-1674.554 -2380.51)" fill="#2691ff"/>
<path id="路径_10756" data-name="路径 10756" d="M1704.675,2386.266a1.842,1.842,0,1,1-3.684,0v-5.592l-1.829.015v5.613a3.672,3.672,0,0,0,7.341,0v-5.626h-1.829Z" transform="translate(-1685.055 -2380.507)" fill="#2691ff"/>
<path id="路径_10757" data-name="路径 10757" d="M1725.149,2384.165l-1.554-.434c-.671-.18-1.118-.4-1.118-.861a.721.721,0,0,1,.236-.527,1.842,1.842,0,0,1,2.909.906l.035.172,1.92-.334-.045-.186a3.43,3.43,0,0,0-3.592-2.672,3.64,3.64,0,0,0-2.63.909,2.48,2.48,0,0,0-.717,1.8,2.409,2.409,0,0,0,2.061,2.387l2.238.661c.74.224.835.56.835.827,0,.7-.812,1.065-1.613,1.065a1.939,1.939,0,0,1-2-1.476l-.039-.16-1.847.281.029.18a3.527,3.527,0,0,0,3.765,2.9c1.782,0,3.58-.891,3.58-2.882C1727.6,2384.831,1725.945,2384.381,1725.149,2384.165Z" transform="translate(-1698.222 -2380.229)" fill="#2691ff"/>
</g>
<g id="组_1183" data-name="组 1183" transform="translate(70.684 32.25)">
<path id="路径_10758" data-name="路径 10758" d="M1681.682,2337.229h8.3v2.018h-6.152v3.17h5.08v2.018h-5.08v3.634h6.152v2.018h-8.3Z" transform="translate(-1671.494 -2337.229)" fill="#fff"/>
<path id="路径_10759" data-name="路径 10759" d="M1709.543,2337.229h8.3v2.018H1711.7v3.17h5.08v2.018h-5.08v3.634h6.152v2.018h-8.3Z" transform="translate(-1688.907 -2337.229)" fill="#fff"/>
<path id="路径_10760" data-name="路径 10760" d="M1743.743,2337.3a7.374,7.374,0,0,0-1.027-.072H1737.4v12.857h2.152V2345.6h3.161a7.524,7.524,0,0,0,1.027-.072,3.774,3.774,0,0,0,3.277-4.107C1747.02,2339.292,1745.975,2337.648,1743.743,2337.3Zm1.107,4.116a1.98,1.98,0,0,1-1.41,2.08,3.179,3.179,0,0,1-.813.089h-3.071v-4.339h3.071a3.636,3.636,0,0,1,.813.08A2,2,0,0,1,1744.85,2341.417Z" transform="translate(-1706.32 -2337.229)" fill="#fff"/>
<path id="路径_10761" data-name="路径 10761" d="M1770.257,2337.229h-3.152l-4.053,12.857h2.214l.884-2.786h5.053l.893,2.786h2.214Zm-3.482,8.063,1.884-5.991,1.911,5.991Z" transform="translate(-1722.35 -2337.229)" fill="#fff"/>
<path id="路径_10762" data-name="路径 10762" d="M1795.55,2344.818l-4.375-7.589h2.509l2.955,5.125,2.947-5.125h2.509l-4.366,7.589v5.268h-2.179Z" transform="translate(-1739.927 -2337.229)" fill="#fff"/>
<path id="路径_10763" data-name="路径 10763" d="M1662.024,2339.4v-2.17h-4.875v2.17h2.694v6.482a4.249,4.249,0,0,1-.17,1.607,1.566,1.566,0,0,1-1.42.848,1.7,1.7,0,0,1-1.616-1.33l-2.125.509a3.767,3.767,0,0,0,3.821,2.84,3.539,3.539,0,0,0,3.259-1.759,4.741,4.741,0,0,0,.429-2.714V2339.4Z" transform="translate(-1654.513 -2337.229)" fill="#fff"/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@@ -0,0 +1,25 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="62.17" height="25.5" viewBox="0 0 62.17 25.5">
<defs>
<clipPath id="clip-path">
<rect id="矩形_3369" data-name="矩形 3369" width="62.17" height="25.5" transform="translate(70.68 32.25)" fill="#fff" stroke="#707070" stroke-width="1"/>
</clipPath>
</defs>
<g id="蒙版组_255" data-name="蒙版组 255" transform="translate(-70.68 -32.25)" clip-path="url(#clip-path)">
<g id="组_1184" data-name="组 1184">
<g id="组_1182" data-name="组 1182" transform="translate(73.32 48.375)">
<path id="路径_10754" data-name="路径 10754" d="M1666.025,2380.728a5.113,5.113,0,0,0-.72-.05h-3.761v9.026h1.811v-3.027h1.95a5.264,5.264,0,0,0,.719-.05,3.023,3.023,0,0,0,0-5.9Zm.537,2.952a1.192,1.192,0,0,1-.82,1.229,1.946,1.946,0,0,1-.5.053h-1.89V2382.4h1.89a2.232,2.232,0,0,1,.5.049A1.2,1.2,0,0,1,1666.562,2383.681Z" transform="translate(-1661.543 -2380.51)" fill="#2691ff"/>
<path id="路径_10755" data-name="路径 10755" d="M1684.171,2380.678h-1.811v9.026H1688v-1.72h-3.827Z" transform="translate(-1674.554 -2380.51)" fill="#2691ff"/>
<path id="路径_10756" data-name="路径 10756" d="M1704.675,2386.266a1.842,1.842,0,1,1-3.684,0v-5.592l-1.829.015v5.613a3.672,3.672,0,0,0,7.341,0v-5.626h-1.829Z" transform="translate(-1685.055 -2380.507)" fill="#2691ff"/>
<path id="路径_10757" data-name="路径 10757" d="M1725.149,2384.165l-1.554-.434c-.671-.18-1.118-.4-1.118-.861a.721.721,0,0,1,.236-.527,1.842,1.842,0,0,1,2.909.906l.035.172,1.92-.334-.045-.186a3.43,3.43,0,0,0-3.592-2.672,3.64,3.64,0,0,0-2.63.909,2.48,2.48,0,0,0-.717,1.8,2.409,2.409,0,0,0,2.061,2.387l2.238.661c.74.224.835.56.835.827,0,.7-.812,1.065-1.613,1.065a1.939,1.939,0,0,1-2-1.476l-.039-.16-1.847.281.029.18a3.527,3.527,0,0,0,3.765,2.9c1.782,0,3.58-.891,3.58-2.882C1727.6,2384.831,1725.945,2384.381,1725.149,2384.165Z" transform="translate(-1698.222 -2380.229)" fill="#2691ff"/>
</g>
<g id="组_1183" data-name="组 1183" transform="translate(70.684 32.25)">
<path id="路径_10758" data-name="路径 10758" d="M1681.682,2337.229h8.3v2.018h-6.152v3.17h5.08v2.018h-5.08v3.634h6.152v2.018h-8.3Z" transform="translate(-1671.494 -2337.229)" fill="#43454d"/>
<path id="路径_10759" data-name="路径 10759" d="M1709.543,2337.229h8.3v2.018H1711.7v3.17h5.08v2.018h-5.08v3.634h6.152v2.018h-8.3Z" transform="translate(-1688.907 -2337.229)" fill="#43454d"/>
<path id="路径_10760" data-name="路径 10760" d="M1743.743,2337.3a7.374,7.374,0,0,0-1.027-.072H1737.4v12.857h2.152V2345.6h3.161a7.524,7.524,0,0,0,1.027-.072,3.774,3.774,0,0,0,3.277-4.107C1747.02,2339.292,1745.975,2337.648,1743.743,2337.3Zm1.107,4.116a1.98,1.98,0,0,1-1.41,2.08,3.179,3.179,0,0,1-.813.089h-3.071v-4.339h3.071a3.636,3.636,0,0,1,.813.08A2,2,0,0,1,1744.85,2341.417Z" transform="translate(-1706.32 -2337.229)" fill="#43454d"/>
<path id="路径_10761" data-name="路径 10761" d="M1770.257,2337.229h-3.152l-4.053,12.857h2.214l.884-2.786h5.053l.893,2.786h2.214Zm-3.482,8.063,1.884-5.991,1.911,5.991Z" transform="translate(-1722.35 -2337.229)" fill="#43454d"/>
<path id="路径_10762" data-name="路径 10762" d="M1795.55,2344.818l-4.375-7.589h2.509l2.955,5.125,2.947-5.125h2.509l-4.366,7.589v5.268h-2.179Z" transform="translate(-1739.927 -2337.229)" fill="#43454d"/>
<path id="路径_10763" data-name="路径 10763" d="M1662.024,2339.4v-2.17h-4.875v2.17h2.694v6.482a4.249,4.249,0,0,1-.17,1.607,1.566,1.566,0,0,1-1.42.848,1.7,1.7,0,0,1-1.616-1.33l-2.125.509a3.767,3.767,0,0,0,3.821,2.84,3.539,3.539,0,0,0,3.259-1.759,4.741,4.741,0,0,0,.429-2.714V2339.4Z" transform="translate(-1654.513 -2337.229)" fill="#43454d"/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="90.667" height="22" viewBox="0 0 90.667 22"><defs><clipPath id="a"><path d="M2404.472,992h-22.8l3.2-22h22.8Z" transform="translate(-2381.676 -970)" fill="#1a53ff"/></clipPath><clipPath id="b"><rect width="62.667" height="16" fill="#262626"/></clipPath></defs><g transform="translate(-30 -21)"><g transform="translate(30 21)"><g clip-path="url(#a)"><path d="M2388.177,1037.5h0l-6.5,5.5h11.4Z" transform="translate(-2381.676 -1021)" fill="#1a53ff" opacity="0.5"/><path d="M2384.881,970l-3.2,22h5.7l.8-5.5h5.7l.8-5.5h5.7l-.8,5.5-.8,5.5h5.7l3.2-22Zm15.9,8.25h-5.7l.8-5.5h5.7Z" transform="translate(-2381.677 -970)" fill="#1a53ff"/></g></g><g transform="translate(-628.729 -2051)"><g transform="translate(686.73 2076)" clip-path="url(#b)"><path d="M930.451,2092.935a2.5,2.5,0,0,0-2.543-1.935h-5.479l-.225,1.6h5.367a1.366,1.366,0,0,1,1.082.476,1.014,1.014,0,0,1-.781,1.657h-3.554a3.383,3.383,0,0,0-3.243,2.844l-.175,1.245a2.414,2.414,0,0,0,2.443,2.845h2.488a3.952,3.952,0,0,0,2.037-.588l-.082.588h1.6l.5-3.556.474-3.378.125-.889h0A2.585,2.585,0,0,0,930.451,2092.935Zm-1.915,3.4-.1.711-.15,1.067a2.329,2.329,0,0,1-2.229,1.956h-2.488a1.057,1.057,0,0,1-1.069-1.244l.175-1.245a1.482,1.482,0,0,1,1.419-1.244h3.554a2.665,2.665,0,0,0,.911-.163Z" transform="translate(-879.269 -2088.333)" fill="#262626"/><path d="M802.041,2091h-3.2a3.383,3.383,0,0,0-3.242,2.844l-.237,1.689-.225,1.6-.237,1.689a2.414,2.414,0,0,0,2.443,2.845h3.2a3.383,3.383,0,0,0,3.242-2.845l.013-.089h-1.6l-.013.089a1.482,1.482,0,0,1-1.418,1.244h-3.2a1.057,1.057,0,0,1-1.069-1.244l.237-1.689h7.285l.225-1.6.237-1.689A2.414,2.414,0,0,0,802.041,2091Zm-5.079,4.533.237-1.689a1.482,1.482,0,0,1,1.419-1.244h3.2a1.057,1.057,0,0,1,1.069,1.244l-.237,1.689Z" transform="translate(-775.657 -2088.333)" fill="#262626"/><path d="M740.041,2091h-3.2a3.383,3.383,0,0,0-3.242,2.844l-.237,1.689-.225,1.6-.237,1.689a2.415,2.415,0,0,0,2.444,2.845h3.2a3.383,3.383,0,0,0,3.242-2.845l.013-.089h-1.6l-.013.089a1.482,1.482,0,0,1-1.418,1.244h-3.2a1.057,1.057,0,0,1-1.069-1.244l.237-1.689h7.285l.225-1.6.237-1.689A2.414,2.414,0,0,0,740.041,2091Zm-5.079,4.533.237-1.689a1.482,1.482,0,0,1,1.418-1.244h3.2a1.057,1.057,0,0,1,1.069,1.244l-.237,1.689Z" transform="translate(-724.674 -2088.333)" fill="#262626"/><path d="M693.933,2076H690.38l-.25,1.778h1.777l-.849,6.044-.325,2.311a1.694,1.694,0,0,1-1.621,1.423H686.98l-.25,1.777h2.132a3.806,3.806,0,0,0,3.648-3.2l1.174-8.355h0Z" transform="translate(-686.73 -2076)" fill="#262626"/><path d="M990.5,2091l-.225,1.6-.325,2.311-.474,3.377-.075.533a1.482,1.482,0,0,1-1.418,1.244h-3.2a1.057,1.057,0,0,1-1.069-1.244l.549-3.911.325-2.311.225-1.6h-1.6l-1.1,7.822a2.414,2.414,0,0,0,2.443,2.845h3.2a3.094,3.094,0,0,0,1.284-.29l-.041.29a1.268,1.268,0,0,1-1.216,1.066H982.1l-.225,1.6h5.686a3.171,3.171,0,0,0,3.04-2.666l.4-2.845.075-.533L992.1,2091Z" transform="translate(-929.43 -2088.333)" fill="#262626"/><path d="M862.644,2091h-3.2a3.094,3.094,0,0,0-1.285.29l.041-.29h-1.6l-.4,2.844-.7,4.978-.774,5.511h1.6l.415-2.956a2.574,2.574,0,0,0,1.2.29h3.2a3.383,3.383,0,0,0,3.242-2.845l.7-4.978A2.414,2.414,0,0,0,862.644,2091Zm.145,7.822a1.482,1.482,0,0,1-1.419,1.244h-3.2a1.057,1.057,0,0,1-1.069-1.244l.7-4.978a1.482,1.482,0,0,1,1.418-1.244h3.2a1.057,1.057,0,0,1,1.069,1.244Z" transform="translate(-824.879 -2088.333)" fill="#262626"/></g></g></g></svg>

After

Width:  |  Height:  |  Size: 3.3 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="1621851766037" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2360" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16"><defs><style type="text/css"></style></defs><path d="M243.2 512c0-49.664-39.936-89.6-89.6-89.6S64 462.336 64 512s39.936 89.6 89.6 89.6 89.6-39.936 89.6-89.6z m179.2 0c0 49.664 39.936 89.6 89.6 89.6s89.6-39.936 89.6-89.6-39.936-89.6-89.6-89.6-89.6 39.936-89.6 89.6z m358.4 0c0 49.664 39.936 89.6 89.6 89.6S960 561.664 960 512s-39.936-89.6-89.6-89.6c-49.152 0-89.6 39.936-89.6 89.6z" p-id="2361" fill="#2c2c2c"></path></svg>

After

Width:  |  Height:  |  Size: 744 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="20.001" height="20" viewBox="0 0 20.001 20"><defs><style>.a{fill:#252626;}</style></defs><path class="a" d="M-3862-1142a3,3,0,0,1-3-3v-14a3,3,0,0,1,3-3h14a3,3,0,0,1,3,3v14a3,3,0,0,1-3,3Zm-1-17v14a1,1,0,0,0,1,1h14a1,1,0,0,0,1-1v-14a1,1,0,0,0-1-1h-14A1,1,0,0,0-3863-1159Zm11,12v-2a1,1,0,0,1,1-1,1,1,0,0,1,1,1v2a1,1,0,0,1-1,1A1,1,0,0,1-3852-1147Zm-4,0v-10a1,1,0,0,1,1-1,1,1,0,0,1,1,1v10a1,1,0,0,1-1,1A1,1,0,0,1-3856-1147Zm-4,0v-7a1,1,0,0,1,1-1,1,1,0,0,1,1,1v7a1,1,0,0,1-1,1A1,1,0,0,1-3860-1147Z" transform="translate(3865 1162)"/></svg>

After

Width:  |  Height:  |  Size: 580 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="1619595883977" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3229" width="16" height="16" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M495.055 647.042a26.196 26.196 0 0 1-18.583-7.697L250.689 413.561c-10.263-10.263-10.263-26.903 0-37.166 10.263-10.263 26.903-10.263 37.166 0l207.2 207.2 207.2-207.2c10.263-10.263 26.904-10.263 37.167 0 10.262 10.263 10.262 26.903 0 37.166L513.638 639.345a26.196 26.196 0 0 1-18.583 7.697z" fill="#2c2c2c" p-id="3230"></path></svg>

After

Width:  |  Height:  |  Size: 705 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="1619597015272" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5736" width="16" height="16" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M617.6 233.6c12.8-12.8 32-12.8 44.8 0 12.8 12.8 12.8 28.8 3.2 41.6l-3.2 3.2-233.6 233.6 233.6 233.6c12.8 12.8 12.8 28.8 3.2 41.6l-3.2 3.2c-12.8 12.8-28.8 12.8-41.6 3.2l-3.2-3.2-256-256c-12.8-12.8-12.8-28.8-3.2-41.6l3.2-3.2 256-256z" fill="#2c2c2c" p-id="5737"></path></svg>

After

Width:  |  Height:  |  Size: 648 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="1619597331494" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1762" width="16" height="16" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M406.4 233.6c-12.8-12.8-32-12.8-44.8 0-12.8 12.8-12.8 28.8-3.2 41.6l3.2 3.2 233.6 233.6-233.6 233.6c-12.8 12.8-12.8 28.8-3.2 41.6l3.2 3.2c12.8 12.8 28.8 12.8 41.6 3.2l3.2-3.2 256-256c12.8-12.8 12.8-28.8 3.2-41.6l-3.2-3.2-256-256z" fill="#2c2c2c" p-id="1763"></path></svg>

After

Width:  |  Height:  |  Size: 646 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="1619595944852" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4607" width="16" height="16" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M495.055 308.698a26.196 26.196 0 0 0-18.583 7.697L250.689 542.179c-10.263 10.263-10.263 26.903 0 37.166s26.903 10.263 37.166 0l207.2-207.2 207.2 207.2c10.263 10.263 26.904 10.263 37.167 0 10.262-10.263 10.262-26.903 0-37.166L513.638 316.395a26.196 26.196 0 0 0-18.583-7.697z" fill="#2c2c2c" p-id="4608"></path></svg>

After

Width:  |  Height:  |  Size: 691 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="14" height="14" viewBox="0 0 14 14"><defs><style>.a,.b{fill:#1a53ff;}.a{stroke:#707070;}.c{clip-path:url(#a);}.d{clip-path:url(#b);}</style><clipPath id="a"><rect class="a" width="14" height="14" transform="translate(796 520)"/></clipPath><clipPath id="b"><rect class="b" width="12" height="12" transform="translate(0)"/></clipPath></defs><g class="c" transform="translate(-796 -520)"><g transform="translate(-100 289.628)"><g class="d" transform="translate(897 231.372)"><path class="b" d="M1182.9,231.267h-3.343v3.745a2.254,2.254,0,0,1,0,4.508v3.75h3.343a2.291,2.291,0,0,0,2.258-2.308V233.58a2.289,2.289,0,0,0-2.258-2.313Zm0,0" transform="translate(-1173.16 -231.269)"/><path class="b" d="M903.133,235.581a1.657,1.657,0,0,0-.531.086v-4.3h-3.343A2.291,2.291,0,0,0,897,233.68v7.381a2.291,2.291,0,0,0,2.258,2.308H902.6v-4.293a1.713,1.713,0,0,0,.531.086,1.791,1.791,0,0,0,0-3.582Zm0,0" transform="translate(-897 -231.372)"/></g></g></g></svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="14" height="14" viewBox="0 0 14 14"><defs><style>.a,.b{fill:#1a53ff;}.a{stroke:#707070;}.c{clip-path:url(#a);}.d{clip-path:url(#b);}</style><clipPath id="a"><rect class="a" width="14" height="14" transform="translate(786 458)"/></clipPath><clipPath id="b"><rect class="b" width="11" height="14"/></clipPath></defs><g class="c" transform="translate(-786 -458)"><g transform="translate(155.5 328)"><g transform="translate(632 130)"><g class="d" transform="translate(0)"><path class="b" d="M636.689,140.115V141.7a.687.687,0,1,0,1.374,0v-1.584a1.4,1.4,0,0,0,.687-1.21,1.374,1.374,0,1,0-2.748,0,1.4,1.4,0,0,0,.687,1.21Zm-2.061-4.7v-2.1a2.748,2.748,0,1,1,5.5,0v2.1H641.5a1.386,1.386,0,0,1,1.374,1.4V143.1a1.386,1.386,0,0,1-1.374,1.4h-8.243a1.386,1.386,0,0,1-1.374-1.4v-6.288a1.386,1.386,0,0,1,1.374-1.4Zm2.748-3.493a1.386,1.386,0,0,0-1.374,1.4v2.1h2.748v-2.1a1.386,1.386,0,0,0-1.374-1.4Zm0,0" transform="translate(-631.882 -130.511)"/></g></g></g></g></svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="14" height="14" viewBox="0 0 14 14"><defs><style>.a,.b{fill:#1a53ff;}.a{stroke:#707070;}.c{clip-path:url(#a);}.d{clip-path:url(#b);}</style><clipPath id="a"><rect class="a" width="14" height="14" transform="translate(793 387)"/></clipPath><clipPath id="b"><rect class="b" width="13" height="14" transform="translate(0 0)"/></clipPath></defs><g class="c" transform="translate(-793 -387)"><g transform="translate(216.5 256)"><g class="d" transform="translate(577 131)"><path class="b" d="M740.84,134.733A3.714,3.714,0,1,0,744.554,131a3.724,3.724,0,0,0-3.714,3.733Zm0,0" transform="translate(-738.054 -131)"/><path class="b" d="M581.643,622.52h3.714a4.631,4.631,0,0,1,3.283,1.367,4.679,4.679,0,0,1,1.36,3.3v.933H577v-.933a4.679,4.679,0,0,1,1.36-3.3,4.631,4.631,0,0,1,3.283-1.367Zm0,0" transform="translate(-577 -614.12)"/></g></g></g></svg>

After

Width:  |  Height:  |  Size: 927 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="14" viewBox="0 0 20 14"><defs><style>.a{fill:#fff;}</style></defs><g transform="translate(-655 -327)"><path class="a" d="M673.128,327h-11.8a1.9,1.9,0,0,0-1.468.7l-4.606,5.514-.013.013a1.268,1.268,0,0,0-.242.767,1.37,1.37,0,0,0,.3.834l4.566,5.487a1.93,1.93,0,0,0,1.468.686h11.8A1.867,1.867,0,0,0,675,339.131V328.869A1.867,1.867,0,0,0,673.128,327Zm-3.717,9.562a.684.684,0,0,1-.485.2.641.641,0,0,1-.485-.2l-1.589-1.587-1.589,1.587a.686.686,0,0,1-1.172-.484.639.639,0,0,1,.2-.484l1.589-1.587-1.6-1.6a.685.685,0,1,1,.97-.968l1.589,1.587,1.589-1.587a.672.672,0,0,1,.97.013.681.681,0,0,1,0,.968l-1.576,1.573,1.589,1.587a.7.7,0,0,1,0,.982Zm0,0"/></g></svg>

After

Width:  |  Height:  |  Size: 707 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32"><defs><style>.a{fill:#4784ff;}.b{clip-path:url(#a);}</style><clipPath id="a"><rect class="a" width="32" height="32"/></clipPath></defs><g transform="translate(-557 -138)"><g transform="translate(557 138)"><g class="b" transform="translate(0 0)"><path class="a" d="M566.595,150.354a1.639,1.639,0,1,0,1.6-2,1.832,1.832,0,0,0-1.6,2Zm9.592,0a1.639,1.639,0,1,0,1.6-2,1.832,1.832,0,0,0-1.6,2Zm-3.179,11.409a10.531,10.531,0,0,1-5.753-1.733,1.6,1.6,0,1,1,1.868-2.591,7.234,7.234,0,0,0,7.824-.06,1.6,1.6,0,1,1,1.683,2.719,10.573,10.573,0,0,1-5.622,1.666ZM558.6,150.555a1.6,1.6,0,0,1-1.6-1.6V144.6c0-3.318,2.187-6.022,4.878-6.022H567.4a1.6,1.6,0,1,1,0,3.194h-5.517c-.792,0-1.68,1.21-1.68,2.827v4.361a1.6,1.6,0,0,1-1.6,1.6Zm8.8,19.957h-5.517c-2.691,0-4.878-2.7-4.878-6.022v-4.356a1.6,1.6,0,0,1,3.2,0v4.36c0,1.617.887,2.827,1.68,2.827H567.4a1.6,1.6,0,1,1,0,3.19Zm19.982-19.958a1.6,1.6,0,0,1-1.6-1.6V144.6c0-1.617-.9-2.827-1.695-2.827h-5.5a1.6,1.6,0,1,1,0-3.194h5.5c2.7,0,4.893,2.7,4.893,6.022v4.361a1.6,1.6,0,0,1-1.6,1.6Zm-3.291,19.958h-5.5a1.6,1.6,0,1,1,0-3.194h5.5c.8,0,1.7-1.21,1.7-2.827v-4.356a1.6,1.6,0,0,1,3.2,0v4.36c0,3.319-2.2,6.018-4.893,6.018Zm0,0" transform="translate(-557 -138.551)"/></g></g></g></svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 32 32"><defs><style>.a{fill:none;}.b{clip-path:url(#a);}</style><clipPath id="a"><rect class="a" width="32" height="32"/></clipPath></defs><g transform="translate(-591 -183)"><g transform="translate(591 183)"><g class="b" transform="translate(0 0)"><path d="M593.712,206.53h-2.4v7.8a1.28,1.28,0,0,0,1.278,1.316h7.6V213.17h-6.477Zm0-20.339h6.477V183.72h-7.6a1.28,1.28,0,0,0-1.278,1.316V192.8h2.4Zm26.267,26.983h-6.372v2.471H621.1a1.279,1.279,0,0,0,1.279-1.316v-7.8h-2.4Zm0-20.532h2.4v-7.6a1.28,1.28,0,0,0-1.279-1.316h-7.494v2.471h6.372Zm-29.1,5.242h32v2.471h-32Zm0,0" transform="translate(-590.885 -183.688)"/></g></g></g></svg>

After

Width:  |  Height:  |  Size: 746 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="14" height="14" viewBox="0 0 14 14"><defs><style>.a,.b{fill:#596380;}.a{stroke:#707070;}.c{clip-path:url(#a);}.d{clip-path:url(#b);}</style><clipPath id="a"><rect class="a" width="14" height="14" transform="translate(793 387)"/></clipPath><clipPath id="b"><rect class="b" width="13" height="14" transform="translate(0 0)"/></clipPath></defs><g class="c" transform="translate(-793 -387)"><g transform="translate(216.5 256)"><g class="d" transform="translate(577 131)"><path class="b" d="M740.84,134.733A3.714,3.714,0,1,0,744.554,131a3.724,3.724,0,0,0-3.714,3.733Zm0,0" transform="translate(-738.054 -131)"/><path class="b" d="M581.643,622.52h3.714a4.631,4.631,0,0,1,3.283,1.367,4.679,4.679,0,0,1,1.36,3.3v.933H577v-.933a4.679,4.679,0,0,1,1.36-3.3,4.631,4.631,0,0,1,3.283-1.367Zm0,0" transform="translate(-577 -614.12)"/></g></g></g></svg>

After

Width:  |  Height:  |  Size: 927 B

View File

@@ -0,0 +1,11 @@
<svg width="37" height="37" viewBox="0 0 37 37" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_1_16)">
<path fill-rule="evenodd" clip-rule="evenodd" d="M9.78846 2.5C9.0822 2.5 8.5 3.07668 8.5 3.8V32.7C8.5 33.4233 9.0822 34 9.78846 34H26.7115C27.4178 34 28 33.4233 28 32.7V3.8C28 3.07668 27.4178 2.5 26.7115 2.5H9.78846ZM6 3.8C6 1.70667 7.69081 0 9.78846 0H26.7115C28.8092 0 30.5 1.70667 30.5 3.8V32.7C30.5 34.7933 28.8092 36.5 26.7115 36.5H9.78846C7.69081 36.5 6 34.7933 6 32.7V3.8ZM15.1667 6.25C15.1667 5.55964 15.7263 5 16.4167 5H19.75C20.4403 5 21 5.55964 21 6.25C21 6.94036 20.4403 7.5 19.75 7.5H16.4167C15.7263 7.5 15.1667 6.94036 15.1667 6.25ZM14.75 28.3333C14.0596 28.3333 13.5 28.893 13.5 29.5833C13.5 30.2737 14.0596 30.8333 14.75 30.8333H21.4167C22.107 30.8333 22.6667 30.2737 22.6667 29.5833C22.6667 28.893 22.107 28.3333 21.4167 28.3333H14.75Z" fill="#1254FF"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M25.1828 23.7674C25.1921 23.7605 25.1993 23.7537 25.2042 23.7471C25.4863 23.3719 25.8578 22.615 26.0083 22.2835C26.0083 22.2833 26.0083 22.2831 26.0083 22.2829C26.0079 22.2839 26.0075 22.2848 26.0071 22.2857C25.202 22.0533 24.2473 21.7491 23.1429 21.3733C22.2899 21.0829 21.4471 20.7837 20.6146 20.4751C20.8781 20.1251 21.0869 19.7949 21.2314 19.5093C21.7754 18.4338 22.1252 17.6149 22.2807 17.0526L22.3187 16.8961C22.3807 16.6291 22.4366 16.3322 22.4862 16.0054L19.1066 16.0053V14.6963L23.3386 14.6964V13.911L19.1066 13.9108L19.1068 12.3402H16.9909L16.9904 13.9108L13.288 13.911V14.6964L16.9904 14.6963V16.0053L14.346 16.0054V17.0526L16.2512 17.0528H20.1566L20.1117 17.2621C19.8884 18.231 19.4776 19.0817 18.8788 19.8142L18.8445 19.8008C16.6136 18.8311 15.0589 18.3463 14.1805 18.3463C12.729 18.3463 10.4917 18.8864 10.4917 21.1558C10.4917 23.4252 12.9065 24.1527 14.346 24.1598C16.4203 24.1598 18.3554 22.8838 19.6827 21.5461C20.7921 22.0515 21.6259 22.4215 22.1843 22.656C23.5204 23.2172 24.5541 23.549 25.2012 23.7406C25.1951 23.7496 25.1889 23.7585 25.1828 23.7674ZM20.1566 17.0528L21.1534 17.0529L20.1566 17.0526V17.0528ZM17.1677 21.293C14.7209 22.8126 11.7011 22.2374 11.7011 20.7937C11.7011 19.3499 13.4047 19.0404 14.1805 19.1124C15.026 19.1909 16.2122 19.6945 17.7389 20.6234L17.9315 20.7417L17.9397 20.7455C17.7005 20.9394 17.4431 21.1219 17.1677 21.293Z" fill="#1254FF"/>
</g>
<defs>
<clipPath id="clip0_1_16">
<rect width="36.5" height="36.5" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@@ -0,0 +1,14 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="28" height="26" viewBox="0 0 28 26">
<defs>
<clipPath id="clip-path">
<rect id="SVGID" width="28" height="26" fill="none"/>
</clipPath>
</defs>
<g id="wechatpay" transform="translate(-602 -225)">
<g id="组_32" data-name="组 32" transform="translate(602 225)">
<g id="组_31" data-name="组 31" transform="translate(0 0)" clip-path="url(#clip-path)">
<path id="路径_30" data-name="路径 30" d="M612.057,241.7a.848.848,0,0,1-.42.1.913.913,0,0,1-.812-.51l-.066-.135L608.2,235.3a.464.464,0,0,1-.031-.2.455.455,0,0,1,.454-.477.5.5,0,0,1,.292.1l3.014,2.248a1.512,1.512,0,0,0,.777.237,1.226,1.226,0,0,0,.486-.1l14.135-6.606a14.652,14.652,0,0,0-11.443-5.178c-7.714,0-14,5.484-14,12.258a11.719,11.719,0,0,0,4.829,9.262,1.022,1.022,0,0,1,.388.783.979.979,0,0,1-.066.306c-.225.918-.617,2.419-.617,2.485a1.3,1.3,0,0,0-.066.375.455.455,0,0,0,.454.477.358.358,0,0,0,.26-.1l3.046-1.873a1.494,1.494,0,0,1,.746-.237,1.7,1.7,0,0,1,.42.069,15.551,15.551,0,0,0,4.572.681c7.714,0,14-5.484,14-12.258a11.166,11.166,0,0,0-1.589-5.688l-16.106,9.773Zm0,0" transform="translate(-601.885 -225.307)" fill="#09bb07"/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@@ -0,0 +1,114 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 218 97" class="design-iconfont">
<g clip-path="url(#d5mzta69e__clip0_208_57)">
<path opacity=".302" d="M34.5068 27.1127C41.1141 26.0389 43.7888 25.231 50.2394 18.9578C56.69 12.6847 63.231 21.8373 72.9322 18.1622C82.6335 14.4878 83.5201 10.0385 98.3583 23.6671C105.198 29.4592 110.638 27.166 113.991 29.4592C116.225 30.9874 118.38 34.7561 120.454 40.7634H34.5068C27.6643 38.3603 24.2427 36.3642 24.2427 34.7756C24.2427 32.3927 27.9002 28.1859 34.5068 27.1127Z" fill="url(#d5mzta69e__paint0_linear_208_57)"/>
<path opacity=".302" d="M127.824 43.8454C132.937 43.0517 135.006 42.455 139.998 37.8179C144.989 33.1808 150.051 39.946 157.558 37.2297C165.065 34.514 165.751 31.2256 177.233 41.2987C182.525 45.5796 186.735 43.885 189.329 45.5796C191.059 46.7093 192.726 49.4945 194.33 53.9353H127.824C122.529 52.1589 119.881 50.6834 119.881 49.5095C119.881 47.748 122.711 44.6384 127.824 43.8454Z" fill="url(#d5mzta69e__paint1_linear_208_57)"/>
<path d="M72.2041 -0.469727H122.369C122.503 -0.469727 122.632 -0.4164 122.727 -0.321459C122.822 -0.226519 122.875 -0.0977291 122.876 0.036623V58.5568C122.876 62.2871 119.851 65.3109 116.121 65.3109H72.7104C72.5762 65.3107 72.4475 65.2573 72.3526 65.1624C72.2577 65.0675 72.2043 64.9388 72.2041 64.8046V-0.469727Z" fill="url(#d5mzta69e__paint2_linear_208_57)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M86.4358 47.415H103.135V59.8443H86.74L86.4358 47.415Z" fill="#E9E9EF"/>
<path d="M109.038 59.2333C109.038 60.7876 109.633 62.2828 110.701 63.4117C111.77 64.5405 113.23 65.2171 114.782 65.3024C114.671 65.3089 114.56 65.3115 114.448 65.3115H67.9382C64.2079 65.3115 61.1841 62.2877 61.1841 58.5573V53.2195H96.9126C96.9744 51.6665 97.6322 50.1969 98.7492 49.1161C99.8662 48.0353 101.357 47.4263 102.911 47.4157L102.959 47.415C104.524 47.4151 106.028 48.0185 107.159 49.0997C108.29 50.1808 108.961 51.6565 109.031 53.2195H109.038V59.2333Z" fill="url(#d5mzta69e__paint3_linear_208_57)"/>
<path d="M59.8976 47.415H96.6577C96.7922 47.415 96.9211 47.4685 97.0162 47.5635C97.1113 47.6586 97.1647 47.7876 97.1647 47.922V89.0989C97.1647 90.557 96.5855 91.9553 95.5545 92.9863C94.5234 94.0174 93.1251 94.5966 91.667 94.5966H55.0011C54.8668 94.5966 54.7379 94.5433 54.6429 94.4483C54.5478 94.3534 54.4943 94.2246 54.4941 94.0902V52.8185C54.4941 51.3854 55.0634 50.011 56.0768 48.9977C57.0901 47.9843 58.4645 47.415 59.8976 47.415Z" fill="url(#d5mzta69e__paint4_linear_208_57)"/>
<path d="M85.8471 84.2637V89.4734C85.8471 90.8322 86.3869 92.1353 87.3477 93.0961C88.3085 94.057 89.6116 94.5967 90.9704 94.5967H54.508C49.1793 94.5967 44.8594 90.2768 44.8594 84.9481V84.2637H85.8471Z" fill="url(#d5mzta69e__paint5_linear_208_57)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M155.235 82.7451C155.854 82.7451 156.355 83.2463 156.355 83.8651V93.1861C156.355 93.4831 156.237 93.768 156.027 93.978C155.817 94.188 155.532 94.306 155.235 94.306C154.938 94.306 154.653 94.188 154.443 93.978C154.233 93.768 154.115 93.4831 154.115 93.1861V83.8651C154.115 83.2463 154.617 82.7451 155.235 82.7451Z" fill="#F0F0F3" fill-opacity=".9"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M152.939 68.9513C150.858 73.2712 143.695 86.5195 153.732 88.0028C163.769 89.4861 163.321 80.6676 161.561 77.5125C159.801 74.3567 157.813 72.5894 157.813 68.9513C157.813 65.3133 155.019 64.6321 152.939 68.9513Z" fill="url(#d5mzta69e__paint6_linear_208_57)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M173.354 78.459H173.462C173.77 78.459 174.019 78.7079 174.019 79.0154V84.8771C174.019 85.0246 173.96 85.1662 173.856 85.2705C173.751 85.3749 173.61 85.4335 173.462 85.4335H173.354C173.206 85.4335 173.065 85.3749 172.96 85.2705C172.856 85.1662 172.797 85.0246 172.797 84.8771V79.0154C172.797 78.7079 173.046 78.459 173.354 78.459Z" fill="#F0F0F3" fill-opacity=".9"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M172.021 69.5575C170.662 72.2706 165.985 80.5926 172.539 81.524C179.093 82.4555 178.801 76.9168 177.651 74.935C176.502 72.9525 175.204 71.8429 175.204 69.5575C175.204 67.2721 173.379 66.8444 172.021 69.5575Z" fill="url(#d5mzta69e__paint7_linear_208_57)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M127.623 36.0787C126.592 35.807 125.37 35.9468 125.288 36.717C125.234 37.2305 125.94 37.3742 127.407 37.1493C129.71 38.9199 131.69 40.4896 133.348 41.8585C135.836 43.9112 136 42.7126 134.862 41.6453C133.725 40.5787 134.923 39.2429 134.328 39.1162C130.545 37.2721 128.311 36.2594 127.623 36.0787Z" fill="#FFB8A3"/>
<path d="M125.201 28.7998L124.367 28.3182L126.12 27.7195C126.214 27.6854 126.292 27.6196 126.342 27.5336C126.391 27.4476 126.409 27.3468 126.392 27.2489L126.325 26.894C126.315 26.8472 126.295 26.8031 126.267 26.7644C126.239 26.7257 126.203 26.6932 126.162 26.6691C126.12 26.645 126.075 26.6298 126.027 26.6244C125.979 26.6191 125.931 26.6237 125.886 26.6379L123.674 27.3926L123.224 25.1026C123.214 25.0558 123.194 25.0116 123.166 24.9729C123.137 24.9341 123.101 24.9018 123.06 24.8778C123.018 24.8539 122.972 24.8389 122.925 24.8338C122.877 24.8288 122.829 24.8338 122.783 24.8485L122.445 24.9674C122.352 25.0015 122.274 25.0671 122.224 25.1529C122.175 25.2387 122.157 25.3391 122.174 25.4367L122.532 27.2587L121.696 26.7764C121.519 26.6737 121.288 26.7452 121.179 26.933L120.983 27.2717C120.875 27.4602 120.929 27.6961 121.106 27.7982L122.378 28.5327L121.986 29.2132L120.713 28.4787C120.535 28.3767 120.304 28.4482 120.196 28.636L119.999 28.976C119.891 29.1638 119.945 29.3991 120.123 29.5018L121.395 30.2363L120.808 31.2529C120.699 31.4414 120.755 31.678 120.931 31.7794L121.251 31.9647C121.427 32.0661 121.66 31.9959 121.769 31.8074L122.355 30.7908L123.628 31.5253C123.805 31.628 124.036 31.5571 124.145 31.3693L124.341 31.0293C124.45 30.8415 124.396 30.6049 124.218 30.5028L122.946 29.7683L123.339 29.0871L124.612 29.8223C124.788 29.9243 125.02 29.8535 125.129 29.665L125.324 29.3263C125.433 29.1385 125.379 28.9025 125.201 28.7998ZM130.268 30.9487C130.872 30.8922 131.057 30.6458 131.288 30.2461L132.673 27.8469C133.118 27.0754 132.89 26.1049 132.167 25.687L120.91 19.1876C120.186 18.7703 119.232 19.0576 118.786 19.8292L117.401 22.2283C117.17 22.6281 117.018 22.9739 117.319 23.4906C117.536 23.8202 117.991 24.6723 117.516 25.4946C116.976 26.4293 116.277 26.4358 115.731 26.3383L115.679 26.3363C115.071 26.374 114.743 26.8316 114.63 27.0266L113.246 29.4258C112.799 30.198 113.027 31.1691 113.751 31.587L125.008 38.0857C125.732 38.5037 126.686 38.2157 127.132 37.4435L128.517 35.0444C128.817 34.5257 128.791 34.2579 128.605 33.7892C128.076 32.9176 128.027 32.4281 128.402 31.7794C128.776 31.1307 129.191 30.9448 130.268 30.9487Z" fill="url(#d5mzta69e__paint8_linear_208_57)"/>
<path d="M125.212 28.9864L124.378 28.5054L126.131 27.9061C126.225 27.8721 126.303 27.8064 126.353 27.7205C126.402 27.6346 126.42 27.5339 126.403 27.4362L126.336 27.0806C126.326 27.0338 126.306 26.9897 126.278 26.951C126.25 26.9122 126.214 26.8798 126.172 26.8557C126.131 26.8316 126.085 26.8164 126.038 26.811C125.99 26.8057 125.942 26.8103 125.896 26.8245L123.685 27.5792L123.234 25.2892C123.224 25.2424 123.205 25.1982 123.176 25.1595C123.148 25.1208 123.112 25.0884 123.071 25.0645C123.029 25.0405 122.983 25.0255 122.936 25.0205C122.888 25.0154 122.84 25.0204 122.794 25.0351L122.456 25.154C122.363 25.1881 122.285 25.2538 122.235 25.3398C122.186 25.4257 122.168 25.5263 122.185 25.624L122.543 27.4459L121.707 26.963C121.53 26.8603 121.299 26.9318 121.19 27.1196L120.994 27.4583C120.885 27.6468 120.94 27.8827 121.117 27.9848L122.389 28.7199L121.997 29.4005L120.724 28.666C120.547 28.5633 120.315 28.6348 120.207 28.8226L120.01 29.1626C119.902 29.3504 119.956 29.5857 120.134 29.6884L121.406 30.4229L120.819 31.4395C120.71 31.628 120.766 31.8646 120.942 31.9667L121.262 32.1513C121.438 32.2527 121.67 32.1825 121.78 31.994L122.367 30.9774L123.639 31.7119C123.816 31.8146 124.047 31.7437 124.156 31.5559L124.352 31.2159C124.46 31.0281 124.407 30.7921 124.229 30.6894L122.957 29.9549L123.35 29.2744L124.622 30.0089C124.8 30.1109 125.031 30.0401 125.139 29.8516L125.335 29.5129C125.444 29.3251 125.39 29.0891 125.212 28.9864Z" fill="#fff"/>
<path d="M88.3833 17.8564H56.8856C56.7338 17.8564 56.5881 17.9168 56.4807 18.0242C56.3733 18.1316 56.313 18.2772 56.313 18.4291V21.293C56.313 21.6089 56.5691 21.8656 56.8856 21.8656H88.3833C88.5352 21.8655 88.6807 21.8051 88.7881 21.6977C88.8954 21.5904 88.9558 21.4448 88.956 21.293V18.4291C88.9558 18.2773 88.8954 18.1317 88.7881 18.0244C88.6807 17.917 88.5352 17.8566 88.3833 17.8564Z" fill="url(#d5mzta69e__paint9_linear_208_57)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M66.0487 24.7285H88.6694C88.7446 24.7284 88.8191 24.7432 88.8886 24.7719C88.9581 24.8007 89.0213 24.8429 89.0745 24.896C89.1277 24.9492 89.1699 25.0124 89.1986 25.0819C89.2274 25.1514 89.2421 25.2259 89.242 25.3012V28.1644C89.2421 28.2396 89.2274 28.3141 89.1986 28.3837C89.1699 28.4532 89.1277 28.5163 89.0745 28.5695C89.0213 28.6227 88.9581 28.6649 88.8886 28.6936C88.8191 28.7224 88.7446 28.7372 88.6694 28.7371H66.0487C65.9735 28.7372 65.899 28.7224 65.8295 28.6936C65.76 28.6649 65.6968 28.6227 65.6436 28.5695C65.5904 28.5163 65.5482 28.4532 65.5195 28.3837C65.4907 28.3141 65.476 28.2396 65.4761 28.1644V25.3012C65.476 25.2259 65.4907 25.1514 65.5195 25.0819C65.5482 25.0124 65.5904 24.9492 65.6436 24.896C65.6968 24.8429 65.76 24.8007 65.8295 24.7719C65.899 24.7432 65.9735 24.7284 66.0487 24.7285Z" fill="url(#d5mzta69e__paint10_linear_208_57)"/>
<path d="M68.3392 56.7988H60.3214C60.1696 56.7988 60.0239 56.8592 59.9165 56.9666C59.8091 57.0739 59.7488 57.2196 59.7488 57.3715V65.3892C59.7487 65.4645 59.7634 65.539 59.7922 65.6085C59.8209 65.678 59.8631 65.7411 59.9163 65.7943C59.9695 65.8475 60.0327 65.8897 60.1022 65.9185C60.1717 65.9472 60.2462 65.962 60.3214 65.9619H68.3392C68.4911 65.9619 68.6367 65.9015 68.7441 65.7942C68.8515 65.6868 68.9118 65.5411 68.9118 65.3892V57.3715C68.9117 57.2197 68.8513 57.0741 68.7439 56.9667C68.6366 56.8594 68.491 56.799 68.3392 56.7988Z" fill="url(#d5mzta69e__paint11_linear_208_57)"/>
<path d="M74.0663 56.7988H92.3918C92.7083 56.7988 92.9644 57.0556 92.9644 57.3715V59.0894C92.9645 59.1647 92.9497 59.2392 92.921 59.3087C92.8922 59.3782 92.8501 59.4413 92.7969 59.4945C92.7437 59.5477 92.6805 59.5899 92.611 59.6187C92.5415 59.6474 92.467 59.6622 92.3918 59.6621H74.0663C73.9911 59.6622 73.9166 59.6474 73.8471 59.6187C73.7775 59.5899 73.7144 59.5477 73.6612 59.4945C73.608 59.4413 73.5658 59.3782 73.5371 59.3087C73.5083 59.2392 73.4936 59.1647 73.4937 59.0894V57.3715C73.4937 57.0556 73.7498 56.7988 74.0663 56.7988Z" fill="url(#d5mzta69e__paint12_linear_208_57)"/>
<path d="M74.0663 63.0986H92.3918C92.467 63.0985 92.5415 63.1133 92.611 63.142C92.6805 63.1708 92.7437 63.213 92.7969 63.2662C92.8501 63.3194 92.8922 63.3825 92.921 63.452C92.9497 63.5216 92.9645 63.5961 92.9644 63.6713V65.3892C92.9645 65.4645 92.9497 65.539 92.921 65.6085C92.8922 65.678 92.8501 65.7412 92.7969 65.7943C92.7437 65.8475 92.6805 65.8897 92.611 65.9185C92.5415 65.9472 92.467 65.962 92.3918 65.9619H74.0663C73.9911 65.962 73.9166 65.9472 73.8471 65.9185C73.7775 65.8897 73.7144 65.8475 73.6612 65.7943C73.608 65.7412 73.5658 65.678 73.5371 65.6085C73.5083 65.539 73.4936 65.4645 73.4937 65.3892V63.6713C73.4936 63.5961 73.5083 63.5216 73.5371 63.452C73.5658 63.3825 73.608 63.3194 73.6612 63.2662C73.7144 63.213 73.7775 63.1708 73.8471 63.142C73.9166 63.1133 73.9911 63.0985 74.0663 63.0986Z" fill="url(#d5mzta69e__paint13_linear_208_57)"/>
<path d="M60.3214 69.3975H92.3918C92.7083 69.3975 92.9644 69.6542 92.9644 69.9701V71.6887C92.9644 71.8406 92.9041 71.9862 92.7967 72.0936C92.6893 72.201 92.5437 72.2614 92.3918 72.2614H60.3214C60.1696 72.2614 60.0239 72.201 59.9165 72.0936C59.8091 71.9862 59.7488 71.8406 59.7488 71.6887V69.9701C59.7488 69.6542 60.0049 69.3975 60.3214 69.3975Z" fill="url(#d5mzta69e__paint14_linear_208_57)"/>
<path d="M119.799 80.1766L110.718 81.7106M121.193 71.1026L112.436 72.5475M129.944 68.2107L121.599 69.6843M131.621 75.6974L120.464 77.9399M133.912 83.1425L119.022 86.0058M122.457 61.9532L113.581 63.3845M126.467 58.5166L117.59 59.9486M127.939 97.1923L115.299 52.248L108.427 95.4548" stroke="#E0E0EA" stroke-width="1.762" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M137.388 94.2978L124.749 49.3535L117.876 92.561" stroke="#E0E0EA" stroke-width="1.762" stroke-linecap="round" stroke-linejoin="round"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M133.437 32.1448C132.298 33.0139 131.613 35.6893 132.279 36.4082C132.562 36.7143 133.24 37.1134 133.987 37.1784C133.808 37.5073 133.65 37.7862 133.512 38.0156C133.103 38.6968 132.64 39.1037 132.125 39.235L136.612 40.3342C136.046 39.6985 135.752 39.0784 135.73 38.4726C135.717 38.0813 135.808 37.4768 136.005 36.6571C136.95 36.1371 137.746 35.2915 137.986 34.3613C138.574 32.0779 134.575 31.2764 133.437 32.1448Z" fill="url(#d5mzta69e__paint15_linear_208_57)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M135.627 37.5842C137.189 36.1756 138.506 34.5773 138.616 33.7947C138.689 33.2727 138.517 32.871 138.099 32.5883C138.217 31.5444 137.598 30.8619 136.243 30.5414C135.941 30.4699 135.428 30.6409 135.138 30.5148C134.621 30.2886 134.465 30.1768 134.089 30.0838C133.595 29.9616 133.237 30.0897 132.94 30.4043C132.575 30.791 132.577 31.5249 133 32.1508C133.381 32.7137 133.982 32.6942 134.304 32.9653C134.521 33.1473 134.695 33.8629 134.828 35.1135L135.02 34.8067C135.449 34.21 135.803 34.0475 136.084 34.3186C136.364 34.5896 136.342 34.9055 136.018 35.2669C135.547 36.019 135.29 36.5201 135.246 36.7691C135.203 37.018 135.33 37.2897 135.627 37.5842Z" fill="#353564"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M127.394 40.5112L123.136 40.2401C122.019 38.92 121.317 37.8273 121.026 36.9615C120.591 35.6628 121.873 34.9784 120.394 33.7928C118.916 32.6072 119.673 38.5826 119.999 39.4036C120.326 40.2245 120.996 41.8866 123.306 43.0033C125.617 44.12 128.448 42.9532 128.818 42.7504L127.394 40.5112Z" fill="url(#d5mzta69e__paint16_linear_208_57)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M134.045 80.7686C132.927 81.3751 132.165 81.6461 131.76 81.5831C131.151 81.4882 130.739 82.0972 131.259 82.5418C131.78 82.9864 133.656 82.7557 134.121 82.8278C134.585 82.9 135.753 83.2906 135.5 81.6058C135.332 80.482 135.109 79.9808 134.834 80.1011L134.114 80.22L134.045 80.7686ZM125.467 66.9568C124.544 67.831 123.879 68.2906 123.47 68.3348C122.859 68.4004 122.618 69.0953 123.236 69.3897C123.853 69.6848 125.606 68.9757 126.073 68.9256C126.54 68.8756 127.77 68.9497 127.09 67.3884C126.636 66.3471 126.291 65.92 126.056 66.1072L125.392 66.4082L125.467 66.9568Z" fill="#3E3E6E"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M139.165 52.0369C140.232 56.7422 138.613 58.6786 134.309 57.8466C127.853 56.5992 125.427 53.8315 126.089 59.948C126.53 64.0255 126.755 66.1555 126.764 66.3382C125.512 66.814 124.886 66.775 124.886 66.2212C124.886 65.3911 119.757 51.9738 123.951 50.9396C126.746 50.25 131.818 50.6153 139.165 52.0369Z" fill="url(#d5mzta69e__paint17_linear_208_57)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M132.618 55.1905C132.618 55.1905 132.069 57.4519 132.126 61.6723C132.212 68.0696 133.016 77.663 133.907 80.3813C134.102 80.3527 134.637 80.3527 135.512 80.3813C137.768 68.301 139.02 61.2082 139.267 59.1022C139.636 55.9439 139.674 52.0705 138.857 51.7774C136.163 50.8108 132.618 53.9354 132.618 55.1905Z" fill="url(#d5mzta69e__paint18_linear_208_57)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M132.815 38.6569C133.578 38.9598 133.915 40.4399 136.064 39.1314C136.332 39.0944 139.839 40.265 139.195 43.3382C138.552 46.4108 140.089 54.1653 139.195 55.4425C138.301 56.7198 130.048 56.9746 129.303 53.748C128.807 51.5965 128.668 48.3328 128.887 43.957C127.052 44.3964 126.002 44.5635 125.738 44.4582C125.342 44.3009 125.245 43.1712 125.245 42.5082C125.245 41.8445 125.082 40.8461 125.738 40.4022C126.395 39.9582 132.051 38.354 132.815 38.6569Z" fill="#5B5BEA"/>
</g>
<defs>
<linearGradient id="d5mzta69e__paint0_linear_208_57" x1="72.3479" y1="14.4202" x2="72.3479" y2="40.7634" gradientUnits="userSpaceOnUse">
<stop stop-color="#DCDCE4"/>
<stop offset="1" stop-color="#DEDEE6" stop-opacity="0"/>
</linearGradient>
<linearGradient id="d5mzta69e__paint1_linear_208_57" x1="157.106" y1="34.4639" x2="157.106" y2="53.9353" gradientUnits="userSpaceOnUse">
<stop stop-color="#DCDCE4"/>
<stop offset="1" stop-color="#DEDEE6" stop-opacity="0"/>
</linearGradient>
<linearGradient id="d5mzta69e__paint2_linear_208_57" x1="100.482" y1="-.469727" x2="100.482" y2="65.9174" gradientUnits="userSpaceOnUse">
<stop stop-color="#F0F0F5"/>
<stop offset="1" stop-color="#FAFAFC"/>
</linearGradient>
<linearGradient id="d5mzta69e__paint3_linear_208_57" x1="87.9829" y1="64.224" x2="87.9829" y2="49.4573" gradientUnits="userSpaceOnUse">
<stop stop-color="#EEEEF8"/>
<stop offset="1" stop-color="#BDBDC8"/>
</linearGradient>
<linearGradient id="d5mzta69e__paint4_linear_208_57" x1="75.8297" y1="47.415" x2="75.8297" y2="105.709" gradientUnits="userSpaceOnUse">
<stop stop-color="#E9E9EF"/>
<stop offset="1" stop-color="#FAFAFC"/>
</linearGradient>
<linearGradient id="d5mzta69e__paint5_linear_208_57" x1="67.9149" y1="84.2637" x2="67.9149" y2="99.1623" gradientUnits="userSpaceOnUse">
<stop stop-color="#FAFAFB"/>
<stop offset="1" stop-color="#E3E3EF"/>
</linearGradient>
<linearGradient id="d5mzta69e__paint6_linear_208_57" x1="155.531" y1="65.962" x2="155.531" y2="88.1692" gradientUnits="userSpaceOnUse">
<stop stop-color="#EBEBEE"/>
<stop offset="1" stop-color="#FCFCFD"/>
</linearGradient>
<linearGradient id="d5mzta69e__paint7_linear_208_57" x1="173.714" y1="67.6797" x2="173.714" y2="81.6287" gradientUnits="userSpaceOnUse">
<stop stop-color="#EBEBEE"/>
<stop offset="1" stop-color="#FCFCFD"/>
</linearGradient>
<linearGradient id="d5mzta69e__paint8_linear_208_57" x1="124.474" y1="34.4464" x2="121.728" y2="22.6502" gradientUnits="userSpaceOnUse">
<stop stop-color="#FAC251"/>
<stop offset="1" stop-color="#FFDE9B"/>
</linearGradient>
<linearGradient id="d5mzta69e__paint9_linear_208_57" x1="73.4457" y1="22.5039" x2="73.4457" y2="17.8564" gradientUnits="userSpaceOnUse">
<stop stop-color="#FDFDFF"/>
<stop offset="1" stop-color="#E7E7ED"/>
</linearGradient>
<linearGradient id="d5mzta69e__paint10_linear_208_57" x1="77.9496" y1="29.376" x2="77.9496" y2="24.7285" gradientUnits="userSpaceOnUse">
<stop stop-color="#FDFDFF"/>
<stop offset="1" stop-color="#E7E7ED"/>
</linearGradient>
<linearGradient id="d5mzta69e__paint11_linear_208_57" x1="64.33" y1="56.7988" x2="64.33" y2="65.9619" gradientUnits="userSpaceOnUse">
<stop stop-color="#fff"/>
<stop offset="1" stop-color="#FAFAFC"/>
</linearGradient>
<linearGradient id="d5mzta69e__paint12_linear_208_57" x1="83.2287" y1="56.7988" x2="83.2287" y2="59.6621" gradientUnits="userSpaceOnUse">
<stop stop-color="#fff"/>
<stop offset="1" stop-color="#FAFAFC"/>
</linearGradient>
<linearGradient id="d5mzta69e__paint13_linear_208_57" x1="83.2287" y1="63.0986" x2="83.2287" y2="65.9619" gradientUnits="userSpaceOnUse">
<stop stop-color="#fff"/>
<stop offset="1" stop-color="#FAFAFC"/>
</linearGradient>
<linearGradient id="d5mzta69e__paint14_linear_208_57" x1="76.3569" y1="69.3975" x2="76.3569" y2="72.2614" gradientUnits="userSpaceOnUse">
<stop stop-color="#fff"/>
<stop offset="1" stop-color="#FAFAFC"/>
</linearGradient>
<linearGradient id="d5mzta69e__paint15_linear_208_57" x1="134.196" y1="33.9349" x2="135.246" y2="38.4576" gradientUnits="userSpaceOnUse">
<stop stop-color="#FFD2C4"/>
<stop offset="1" stop-color="#FFB8A3"/>
</linearGradient>
<linearGradient id="d5mzta69e__paint16_linear_208_57" x1="128.947" y1="46.3774" x2="118.29" y2="38.9271" gradientUnits="userSpaceOnUse">
<stop stop-color="#FFD2C4"/>
<stop offset="1" stop-color="#FFB8A3"/>
</linearGradient>
<linearGradient id="d5mzta69e__paint17_linear_208_57" x1="126.261" y1="64.9901" x2="130.364" y2="51.9868" gradientUnits="userSpaceOnUse">
<stop stop-color="#7878C3"/>
<stop offset="1" stop-color="#5C5CBB"/>
</linearGradient>
<linearGradient id="d5mzta69e__paint18_linear_208_57" x1="135.688" y1="79.0078" x2="137.671" y2="52.8499" gradientUnits="userSpaceOnUse">
<stop stop-color="#7878C3"/>
<stop offset="1" stop-color="#5C5CBB"/>
</linearGradient>
<clipPath id="d5mzta69e__clip0_208_57">
<path fill="#fff" d="M0 0H218V97H0z"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 20 KiB

View File

@@ -0,0 +1,88 @@
<template>
<div>
<a-modal v-model:visible="vdata.visible" title="自动获取渠道用户ID" :footer="null" :width="300" @ok="handleClose">
<div style="width:100%;margin-bottom:20px;text-align:center">
<div id="qrCodeUrl" style="width: 300px" class="qrcode" />
<QrcodeVue :value="vdata.qrImgUrl" :size="250" class="qrcode" />
<hr>
<span>{{ vdata.payText }}</span>
</div>
</a-modal>
</div>
</template>
<script setup lang="ts">
import ReconnectingWebSocket from 'reconnectingwebsocket'
// import vueQr from 'vue-qr'
import QrcodeVue from 'qrcode.vue'
import { $getWebSocketPrefix, $getChannelUserQrImgUrl } from '@/api/manage'
import { reactive, getCurrentInstance} from 'vue'
// 获取全局函数
const { $infoBox } = getCurrentInstance()!.appContext.config.globalProperties
const emit = defineEmits(['changeChannelUserId'])
const vdata = reactive({
visible: false,
qrImgUrl: '',
payText: '', // 二维码底部描述文字
transferOrderWebSocket: null as any, // 支付订单webSocket对象 //TODO 修改了webSocket类型
extObject: null // 扩展对象, 将原样返回。
})
defineExpose({showModal})
// show
function showModal (appId, ifCode, extObject) {
vdata.extObject = extObject
// 关闭上一个webSocket监听
if (vdata.transferOrderWebSocket) {
// console.log( vdata.transferOrderWebSocket)
vdata.transferOrderWebSocket.close()
}
// 根据不同的支付方式,展示不同的信息
vdata.payText = ''
if (ifCode === 'wxpay') {
vdata.payText = '请使用微信客户端"扫一扫"'
} else if (ifCode === 'alipay') {
vdata.payText = '请使用支付宝客户端"扫一扫"'
}
// 当前客户端CID
const cid = appId + new Date().getTime()
// 获取二维码地址
$getChannelUserQrImgUrl(ifCode, appId, cid).then(res => {
//console.log( vdata.qrImgUrl,'11111111')
vdata.qrImgUrl = res
vdata.visible = true // 打开弹窗
// 监听响应结果
vdata.transferOrderWebSocket = new ReconnectingWebSocket($getWebSocketPrefix() + '/api/anon/ws/channelUserId/' + appId + '/' + cid)
vdata.transferOrderWebSocket!.onopen = () => {}
vdata.transferOrderWebSocket!.onmessage = (msgObject) => {
emit('changeChannelUserId', { channelUserId: msgObject.data, extObject: vdata.extObject }) // 上层赋值
handleClose()
}
})
}
function handleClose () {
if (vdata.transferOrderWebSocket) {
vdata.transferOrderWebSocket.close()
}
vdata.visible = false
}
</script>
<style lang="less" scoped>
.describe {
img {
width: 30px;
height: 25px;
}
}
</style>

View File

@@ -0,0 +1,20 @@
<template>
<global-footer class="footer custom-render">
<template v-slot:links>
</template>
<template v-slot:copyright>
<a href="http://www.jeequan.com" target="_blank">@计全科技</a>
</template>
</global-footer>
</template>
<script>
import { GlobalFooter } from '@ant-design-vue/pro-layout'
export default {
name: 'ProGlobalFooter',
components: {
GlobalFooter
}
}
</script>

View File

@@ -0,0 +1,71 @@
<template>
<a-dropdown placement="bottomRight">
<span class="ant-pro-account-avatar">
<a-avatar size="small" :src="greetImg" class="antd-pro-global-header-index-avatar" />
<span>{{ currentUserName }}</span>
</span>
<template v-slot:overlay>
<a-menu class="ant-pro-drop-down menu" :selected-keys="[]">
<a-menu-item v-if="$access('ENT_C_USERINFO')" key="settings" @click="handleToSettings">
<a-icon type="setting" />
账户设置
</a-menu-item>
<a-menu-divider />
<a-menu-item key="logout" @click="handleLogout">
<a-icon type="logout" />
退出登录
</a-menu-item>
</a-menu>
</template>
</a-dropdown>
</template>
<script>
export default {
name: 'AvatarDropdown',
props: {
},
data: function () {
return {
// currentUserName: this.$store.state.user.userName
}
},
computed: {
// 返回用户名
currentUserName () {
return this.$store.state.user.userName
},
// 返回头像
greetImg () {
return this.$store.state.user.avatarImgPath
}
},
methods: {
handleToSettings () {
this.$router.push({ name: 'ENT_C_USERINFO' })
},
handleLogout: function (e) {
this.$infoBox.confirmPrimary('确认退出?', '', () => {
this.$store.dispatch('Logout').then(() => {
this.$router.push({ name: 'login' })
})
})
}
}
}
</script>
<style lang="less" scoped>
.ant-pro-drop-down {
/deep/ .action {
margin-right: 8px;
}
/deep/ .ant-dropdown-menu-item {
min-width: 160px;
}
}
</style>

View File

@@ -0,0 +1,55 @@
<template>
<div :class="wrpCls">
<avatar-dropdown :menu="showMenu" :current-user="currentUser" :class="prefixCls" />
</div>
</template>
<script>
import AvatarDropdown from './AvatarDropdown'
// import store from '@/store'
export default {
name: 'RightContent',
components: {
AvatarDropdown
},
props: {
prefixCls: {
type: String,
default: 'ant-pro-global-header-index-action'
},
isMobile: {
type: Boolean,
default: () => false
},
topMenu: {
type: Boolean,
required: true
},
theme: {
type: String,
required: true
}
},
data () {
return {
showMenu: true,
currentUser: {}
}
},
computed: {
wrpCls () {
return {
'ant-pro-global-header-index-right': true,
[`ant-pro-global-header-index-${(this.isMobile || !this.topMenu) ? 'light' : this.theme}`]: true
}
}
},
mounted () {
// console.log(store)
this.currentUser = {
name: 'dd'
}
}
}
</script>

View File

@@ -0,0 +1,30 @@
<template>
<div class="loading">
<div>
<a-spin size="large" />
</div>
</div>
</template>
<script>
export default {
name: 'GlobalLoad',
data () {
return {}
}
}
</script>
<style scoped>
.loading{
position: fixed;
top:0;
left:0;
z-index:100;
width: 100%;
height: 100%;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
background: rgba(255,255,255,0.25);
}
</style>

View File

@@ -0,0 +1,82 @@
/* Make clicks pass-through */
#nprogress {
pointer-events: none;
}
#nprogress .bar {
background: var(--ant-primary-color);
position: fixed;
z-index: 1031;
top: 0;
left: 0;
width: 100%;
height: 2px;
}
/* Fancy blur effect */
#nprogress .peg {
display: block;
position: absolute;
right: 0px;
width: 100px;
height: 100%;
box-shadow: 0 0 10px var(--ant-primary-color),
0 0 5px var(--ant-primary-color);
opacity: 1;
-webkit-transform: rotate(3deg) translate(0px, -4px);
-ms-transform: rotate(3deg) translate(0px, -4px);
transform: rotate(3deg) translate(0px, -4px);
}
/* Remove these to get rid of the spinner */
#nprogress .spinner {
display: block;
position: fixed;
z-index: 1031;
top: 15px;
right: 15px;
}
#nprogress .spinner-icon {
width: 18px;
height: 18px;
box-sizing: border-box;
border: solid 2px transparent;
border-top-color: var(--ant-primary-color);
border-left-color: var(--ant-primary-color);
border-radius: 50%;
-webkit-animation: nprogress-spinner 400ms linear infinite;
animation: nprogress-spinner 400ms linear infinite;
}
.nprogress-custom-parent {
overflow: hidden;
position: relative;
}
.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
position: absolute;
}
@-webkit-keyframes nprogress-spinner {
0% {
-webkit-transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
}
}
@keyframes nprogress-spinner {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}

View File

@@ -0,0 +1,91 @@
/**
* 全局配置信息, 包含网站标题, 动态组件定义
*
* @author terrfly
* @site https://www.jeepay.vip
* @date 2021/5/8 07:18
*/
/** 应用配置项 **/
export default {
APP_TITLE: '服务商平台', // 设置浏览器title
ACCESS_TOKEN_NAME: 'iToken' // 设置请求token的名字 用于请求header 和 localstorage中存在名称
}
let App
export function getGlobalApp() {
return App
}
export function setGlobalApp(app) {
App = app
}
/**
* 与后端开发人员的路由名称及配置项
* 组件名称 { 默认跳转路径(如果后端配置则已动态配置为准), 组件渲染 }
* */
export const asyncRouteDefine = {
'CurrentUserInfo': { defaultPath: '/currentUserinfo', component: () => import('@/views/current/UserinfoPage.vue') }, // 用户设置
'NoticeInfoPage': { defaultPath: '/notices', component: () => import('@/views/current/postList.vue') }, // 公告列表
'AdvertInfoPage': { defaultPath: '/advert', component: () => import('@/views/sys/advert/Advert.vue') }, // 广告配置
'MainPage': { defaultPath: '/main', component: () => import('@/views/dashboard/Analysis.vue') },
'SysUserPage': { defaultPath: '/users', component: () => import('@/views/sysuser/SysUserPage.vue') },
'SysUserTeamPage': { defaultPath: '/team', component: () => import('@/views/sysuserteam/List.vue') },
'AgentInfoPage': { defaultPath: '/agent', component: () => import('@/views/agent/AgentList.vue') },
'WalletPage': { defaultPath: '/wallet', component: () => import('@/views/accountCenter/wallet/Wallet.vue') },
'StatisticsPage': { defaultPath: '/statistics', component: () => import('@/views/accountCenter/statistics/Statistics.vue') },
'PayConfigPage': { defaultPath: '/payConfig', component: () => import('@/views/accountCenter/payConfig/PayConfig.vue') },
'TransferConfigPage': { defaultPath: '/transferConfig', component: () => import('@/views/accountCenter/transferConfig/transferConfig.vue') },
'HistoryPage': { defaultPath: '/history', component: () => import('@/views/accountCenter/history/History.vue') },
'RolePage': { defaultPath: '/roles', component: () => import('@/views/role/RolePage.vue') },
'AgentInfoMainPage' : { defaultPath: '/info', component: () => import('@/views/info/AgentInfo.vue') }, // 商户信息
'MchAppPage': { defaultPath: '/apps', component: () => import('@/views/mchApp/List.vue') }, // 商户应用列表
'MchQrCodePage': { defaultPath: '/mchQrCodes', component: () => import('@/views/qrcode/List.vue') }, // 商户应用列表
'PayTestPage': { defaultPath: '/paytest', component: () => import('@/views/payTest/PayTest.vue') }, // 支付测试
'MchTransferPage': { defaultPath: '/doTransfer', component: () => import('@/views/transfer/MchTransferPage.vue') }, // 转账
'PayOrderListPage': { defaultPath: '/payOrder', component: () => import('@/views/order/pay/PayOrderList.vue') }, // 支付订单列表
'RefundOrderListPage': { defaultPath: '/refundOrder', component: () => import('@/views/order/refund/RefundOrderList.vue') }, // 退款订单列表
'StorePage': { defaultPath: '/store', component: () => import('@/views/store/StorePage.vue') }, // 商户门店管理
'NoticePage': { defaultPath: '/notice', component: () => import('@/views/notice/NoticePage.vue') }, // 通知配置
'MchConfigPage': { defaultPath: '/config', component: () => import('@/views/mchconfig/MchConfig.vue') }, // 系统配置
'MchCountPage': { defaultPath: '/statistic/mch', component: () => import('@/views/statistic/mch/List.vue') }, // 商户统计
'AgentCountPage': { defaultPath: '/statistic/agent', component: () => import('@/views/statistic/agent/List.vue') }, // 代理商统计
'TransactionPage': { defaultPath: '/statistic/transaction', component: () => import('@/views/statistic/transaction/List.vue') }, // 交易报表
'DeviceCountPage': { defaultPath: '/statistic/device', component: () => import('@/views/statistic/device/List.vue') }, // 设备统计
'SpeakerDevicePage': { defaultPath: '/speaker/device', component: () => import('@/views/device/SpeakerList.vue') }, // 云喇叭设备管理
'PrinterDevicePage': { defaultPath: '/printer/device', component: () => import('@/views/device/PrinterList.vue') }, // 云打印设备管理
'PluginCdKeyPage': { defaultPath: '/plugin/cdkey', component: () => import('@/views/device/PluginCdKeyList.vue') }, // 收银插件激活码管理
'PosDevicePage': { defaultPath: '/pos/device', component: () => import('@/views/device/PosList.vue') }, // 扫码POS管理
'AutoPosPage': { defaultPath: '/auto/pos', component: () => import('@/views/device/AutoPosList.vue') }, // 智能POS设备管理
'FaceAppPage': { defaultPath: '/face', component: () => import('@/views/device/FaceAppList.vue') }, // 刷脸APP管理
'RuyiPage': { defaultPath: '/ruyi', component: () => import('@/views/device/RuyiList.vue') }, // 刷脸APP管理
'QrcodeCardPage': { defaultPath: '/mchQrCodes', component: () => import('@/views/qrcode/List.vue') }, // 码牌列表
'MchApplymentListPage': { defaultPath: '/applyments', component: () => import('@/views/mch/applyment/MchApplymentList.vue') }, // 进件
'AgentListPage': { defaultPath: '/agent', component: () => import('@/views/agent/AgentList.vue') }, // 代理商列表
'MchListPage': { defaultPath: '/mch', component: () => import('@/views/mch/MchList.vue') }, // 商户列表
'TerminalPage': { defaultPath: '/cashouts', component: () => import('@/views/terminal/TerminalPage.vue') }, // 终端管理
'AgentConfigPage': { defaultPath: '/config', component: () => import('@/views/agentconfig/AgentConfig.vue') }, // 系统配置
//
'ProductListPage': { defaultPath: '/productCenter', component: () => import('@/views/product/ProductList.vue') }, // 产品中心
// 'ProductDeatilPage': { defaultPath: '/productDetail', component: () => import('@/views/product/productDeatil.vue') }, // 产品详情
// 'productSignPage': { defaultPath: '/productSign', component: () => import('@/views/product/productSign.vue') }, // 产品开通
'MchApplymentBusinessListPage': { defaultPath: '/applyments', component: () => import('@/views/mch/applyment/MchBusinessList.vue') }, // 商户
'MchApplymentHallListPage': { defaultPath: '/applymentsHall', component: () => import('@/views/mch/applyment/MchApplymentListOne.vue') }, // 申请单
'OrderSettleListPage': { defaultPath: '/settleLog', component: () => import('@/views/order/settle/settleList.vue') }, // 结算数据
'MarketListPage': { defaultPath: '/markets', component: () => import('@/views/product/MarketsList.vue') }, // 方案大全
'ProductLogListPage': { defaultPath: '/productLog', component: () => import('@/views/product/CheckList.vue') }, // 开通记录
}

6
jeepay-ui-agent/src/core/bootstrap.js vendored Normal file
View File

@@ -0,0 +1,6 @@
import { printANSI } from '@/utils/screenLog'
export default function Initializer () {
printANSI() // 请自行移除该行. please remove this line
// last step
}

View File

@@ -0,0 +1,115 @@
import Vue from 'vue'
// base library
import {
ConfigProvider,
Layout,
Input,
InputNumber,
Button,
Switch,
Radio,
Checkbox,
Select,
Card,
Form,
FormModel,
Row,
Col,
Modal,
Table,
Tabs,
Icon,
Badge,
Popover,
Dropdown,
List,
Avatar,
Breadcrumb,
Steps,
Spin,
Menu,
Drawer,
Tooltip,
Alert,
Tag,
Divider,
DatePicker,
TimePicker,
Upload,
Progress,
Skeleton,
Popconfirm,
PageHeader,
Result,
Statistic,
Descriptions,
Space,
Pagination,
message,
notification,
Tree
} from 'ant-design-vue'
import Viser from 'viser-vue'
// ext library
import VueCropper from 'vue-cropper'
Vue.use(ConfigProvider)
Vue.use(Layout)
Vue.use(Input)
Vue.use(InputNumber)
Vue.use(Button)
Vue.use(Switch)
Vue.use(Radio)
Vue.use(Checkbox)
Vue.use(Select)
Vue.use(Card)
Vue.use(Form)
Vue.use(FormModel)
Vue.use(Row)
Vue.use(Col)
Vue.use(Modal)
Vue.use(Table)
Vue.use(Tabs)
Vue.use(Icon)
Vue.use(Badge)
Vue.use(Popover)
Vue.use(Dropdown)
Vue.use(List)
Vue.use(Avatar)
Vue.use(Breadcrumb)
Vue.use(Steps)
Vue.use(Spin)
Vue.use(Menu)
Vue.use(Drawer)
Vue.use(Tooltip)
Vue.use(Alert)
Vue.use(Tag)
Vue.use(Divider)
Vue.use(DatePicker)
Vue.use(TimePicker)
Vue.use(Upload)
Vue.use(Progress)
Vue.use(Skeleton)
Vue.use(Popconfirm)
Vue.use(PageHeader)
Vue.use(Result)
Vue.use(Statistic)
Vue.use(Descriptions)
Vue.use(Space)
Vue.use(Pagination)
Vue.use(Tree)
Vue.prototype.$confirm = Modal.confirm
Vue.prototype.$message = message
Vue.prototype.$notification = notification
Vue.prototype.$info = Modal.info
Vue.prototype.$success = Modal.success
Vue.prototype.$error = Modal.error
Vue.prototype.$warning = Modal.warning
Vue.use(Viser)
Vue.use(VueCropper)
process.env.NODE_ENV !== 'production' && console.warn('[antd-pro] NOTICE: Antd use lazy-load.')

View File

@@ -0,0 +1,20 @@
import Vue from 'vue'
// base library
import Antd from 'ant-design-vue'
import Viser from 'viser-vue'
import VueCropper from 'vue-cropper'
import 'ant-design-vue/dist/antd.less'
// ext library
import VueClipboard from 'vue-clipboard2'
import './directives/action'
VueClipboard.config.autoSetContainer = true
Vue.use(Antd)
Vue.use(Viser)
Vue.use(VueClipboard)
Vue.use(VueCropper)
process.env.NODE_ENV !== 'production' && console.warn('[antd-pro] WARNING: Antd now use fulled imported.')

View File

@@ -0,0 +1,641 @@
@import '../node_modules/ant-design-vue/es/style/themes/default.less';
// @import './default.less';
html,
body,
#app,
#root {
height: 100%;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
'Helvetica Neue', Helvetica, 'Microsoft YaHei', 'PingFang SC',
'Hiragino Sans GB', SimSun, sans-serif;
font-size: 13px;
letter-spacing: 1.6px;
letter-spacing: 0.4px;
}
// jee主题颜色class列表, 用于文字颜色
.jee-theme {
color: @jee-theme; //主题色
}
.jee-back {
color: @jee-back; //主要背景色
}
.jee-card-back {
color: @jee-card-back; //卡片底色
}
.jee-theme-mask {
color: @jee-theme-mask; //主体遮罩色(10% 透明度)
}
.jee-strengthen {
color: @jee-strengthen; //强化色
}
.jee-theme-hover {
color: @jee-theme-hover; //主题Hover
}
.jee-warning {
color: @jee-warning; //危险,强化警告色
}
.jee-inside-link {
color: @jee-inside-link; //内部链接
}
.jee-external-link {
color: @jee-external-link; //外部链接
}
// jee主题颜色class列表, 用于文字颜色
.jee-theme {
color: @jee-theme; //主题色
}
.jee-back {
color: @jee-back; //主要背景色
}
.jee-card-back {
color: @jee-card-back; //卡片底色
}
.jee-theme-mask {
color: @jee-theme-mask; //主体遮罩色(10% 透明度)
}
.jee-strengthen {
color: @jee-strengthen; //强化色
}
.jee-theme-hover {
color: @jee-theme-hover; //主题Hover
}
.jee-warning {
color: @jee-warning; //危险,强化警告色
}
.jee-inside-link {
color: @jee-inside-link; //内部链接
}
.jee-external-link {
color: @jee-external-link; //外部链接
}
// jee主题颜色class列表, 用于背景颜色
.jee-theme-back-color {
background-color: @jee-theme; //主题色
}
.jee-back-color {
background-color: @jee-back; //主要背景色
}
.jee-card-back-color {
background-color: @jee-card-back; //卡片底色
}
.jee-theme-mask-back-color {
background-color: @jee-theme-mask; //主体遮罩色(10% 透明度)
}
.jee-strengthen-back-color {
background-color: @jee-strengthen; //强化色
}
.jee-theme-hover-back-color {
background-color: @jee-theme-hover; //主题Hover
}
.jee-warning-back-color {
background-color: @jee-warning; //危险,强化警告色
}
.jee-inside-link-back-color {
background-color: @jee-inside-link; //内部链接
}
.jee-external-link-back-color {
background-color: @jee-external-link; //外部链接
}
.colorWeak {
filter: invert(80%);
}
// 全局提示文字样式
.jeepay-tip-text {
font-size: 10px !important;
border-radius: 5px;
background: #ffeed8;
color: #c57000 !important;
padding: 5px 10px;
display: inline-block;
max-width: 100%;
position: relative;
margin-top: 15px;
&::before {
content: '';
width: 0;
height: 0;
border: 10px;
border-style: solid;
border-color: transparent transparent #ffeed8 transparent;
position: absolute;
top: -20px;
left: 30px;
}
}
// 内容区整体的背景颜色
.ant-layout {
height: auto;
min-height: 100vh;
background: @background-color;
.layout-basic {
height: 100vh;
min-height: 100vh;
}
}
canvas {
display: block;
}
body {
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
background: #f0f2f5;
}
ul,
ol {
list-style: none;
}
// 滚动条高度 和宽度
::-webkit-scrollbar {
width: 10px;
height: 10px;
}
// 滚动条颜色
::-webkit-scrollbar-thumb {
background: #b3b3b3;
}
// 滑块区域底色
::-webkit-scrollbar-track {
background: rgba(0, 0, 0, 0.03);
}
// 滚动条hover色
::-webkit-scrollbar-thumb:hover {
background: #a6a6a6;
}
// 滚动条选中色
::-webkit-scrollbar-thumb:active {
background: #8c8c8c;
}
// 结合 表格组件中的 :scroll ,让表格在收缩时,展示滚动条
.ant-table-body {
overflow-x: auto !important;
}
// /*显示滚动条上方以及下方的渐增按钮*/
// ::-webkit-scrollbar-button:start:decrement,
// ::-webkit-scrollbar-button:end:increment {
// display: block;
// }
// /* 定义垂直滚动条渐增按扭的样式 */
// ::-webkit-scrollbar-button:vertical:end:increment {
// background-image: url(~@/assets/svg/scroll_down.svg);
// background-size: cover;
// background-position: center;
// }
// /* 定义垂直滚动条渐减按扭的样式 */
// ::-webkit-scrollbar-button:vertical:start:decrement {
// background-image: url(~@/assets/svg/scroll_up.svg);
// background-size: cover;
// background-position: center;
// }
// /* 定义水平滚动条渐增按扭的样式 */
// ::-webkit-scrollbar-button:horizontal:end:increment {
// background-image: url(~@/assets/svg/scroll_right.svg);
// background-size: cover;
// background-position: center;
// }
// /* 定义水平滚动条渐减按扭的样式 */
// ::-webkit-scrollbar-button:horizontal:start:decrement {
// background-image: url(~@/assets/svg/scroll_left.svg);
// background-size: cover;
// background-position: center;
// }
.ant-drawer-title {
width: 100%;
}
.ant-drawer-header-title {
width: 100%;
}
// 隐藏面包屑底下的标题
.ant-page-header-heading {
display: none;
}
// 数据列表 样式
.table-alert {
margin-bottom: 16px;
}
.ant-table-thead > tr > th {
//表头背景色
background-color: #fafafa !important;
}
//表格下的分页样式
.ant-pagination-options-size-changer.ant-select {
//调整分页宽度避免展开时出现省略号
min-width: 110px;
}
// 数据列表 操作
.table-operator {
margin-bottom: 18px;
button {
margin-right: 8px;
}
}
// 表格隐藏空白行
.ant-table-measure-row {
display: none;
}
// 表格宽度
.ant-table-wrapper {
margin: 0 30px 15px 30px;
}
.ant-table-expanded-row-fixed {
padding: 0 !important;
}
// 数据列表 搜索条件
.table-page-search-wrapper {
border-top-left-radius: 10px;
border-top-right-radius: 10px;
padding: 20px;
// border-bottom: 1px solid #EEF0F6;
background: #fff;
.ant-form-inline {
.ant-form-item {
display: flex;
// margin-bottom: 24px;
margin-right: 0;
.ant-form-item-control-wrapper {
flex: 1 1;
display: inline-block;
vertical-align: middle;
}
> .ant-form-item-label {
line-height: 32px;
padding-right: 8px;
width: auto;
}
.ant-form-item-control {
height: 32px;
line-height: 32px;
}
}
}
.table-page-search-submitButtons {
display: block;
white-space: nowrap;
}
}
//
.table-page-search-wrapper
.ant-form-inline
.ant-form-item
.ant-form-item-control {
height: 34px;
line-height: 34px;
}
.ant-table {
border: 1px solid #f0f0f0;
border-bottom: none;
.ant-table-expanded-row-fixed {
max-width: 100%;
margin: 0 !important;
}
}
@media (max-width: @screen-xs) {
.ant-table {
width: 100%;
overflow-x: auto;
&-thead > tr,
&-tbody > tr {
> th,
> td {
white-space: pre;
> span {
display: block;
}
}
}
}
}
// jee自定义卡片样式
.jeepay-card-content {
box-shadow: 0 6px 12px rgb(140 152 164 / 8%);
border: 0.0625rem solid #e7eaf3 !important;
}
// 删除卡片的内边距
.ant-card-body {
padding: 0 !important;
}
// 增加内容区域的边框圆角
.ant-card {
box-shadow: 0 6px 12px rgb(140 152 164 / 8%);
border: 0.0625rem solid #e7eaf3 !important;
border-radius: 10px !important;
overflow: hidden;
}
// table页单独的card样式
.table-card {
margin: 0 0 !important;
}
.ant-tabs-nav-list {
margin-left: 20px;
}
// 下拉框 与 下拉菜单
.ant-select-dropdown,
.ant-dropdown-menu {
padding: 10px 10px 5px !important;
box-sizing: border-box;
background-color: rgba(255, 255, 255, 0.85) !important;
backdrop-filter: blur(15px);
box-shadow: 0 10px 30px rgba(53, 65, 77, 0.15) !important;
}
// .ant-select-item, .ant-dropdown-menu-item {
// margin-bottom: 5px !important;
// }
.ant-dropdown-menu-item button {
padding: 0 12px !important;
height: 40px;
line-height: 40px !important;
}
.ant-select-item-option-active,
.ant-dropdown-menu-item:hover {
border-radius: 3px;
background: @primary-glass !important;
color: var(--ant-primary-color) !important;
}
.ant-select-item-option-selected:not(.ant-select-item-option-disabled) {
border-radius: 3px;
background-color: var(--ant-primary-color) !important;
color: #fff !important;
}
.ant-select-selector {
box-shadow: none !important; // 下拉选择框取消boxshadow
}
.ant-select:not(.ant-select-customize-input) .ant-select-selector {
height: 34px !important;
}
.ant-select:not(.ant-select-customize-input)
.ant-select-selector
.ant-select-selection-search-input {
height: 100%;
}
// 文字分割线去掉默认的上下边距
// .ant-divider-horizontal {
// margin: 0 !important
// }
// 登录页输入框fcous hover事件边框为jee主题蓝
.ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled) {
border-color: @jee-theme;
}
.ant-input:focus {
border-color: @jee-theme;
box-shadow: none !important;
}
// 抽屉,按钮板块,居中
.drawer-btn-center {
// display: flex;
// justify-content: space-between;
position: absolute;
right: 0px;
bottom: 0px;
width: 100%;
border-top: 1px solid rgb(233, 233, 233);
padding: 10px 16px;
background: rgb(255, 255, 255);
text-align: center;
z-index: 160;
&:first-child {
margin-right: 80px;
}
button {
margin: 0;
padding: 3px 20px;
}
}
.els {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
// 最外层的大卡片 内容区域去掉最外层的magin 24px ,改为 padding 15px
.ant-pro-basicLayout-content {
//60px的顶部padding可以撑开固定header下的区域
padding: 0 15px;
margin-bottom: 24px !important;
}
// 按条件筛选
.conditional-filtering {
margin: 0 10px 5px;
width: 100%;
}
// 向下50margin
.m-b-50 {
margin-bottom: 50px !important;
}
// 向下20 margin
.m-b-20 {
margin-bottom: 20px !important;
}
.ant-table-align-left {
padding-left: 38px;
}
// 向下的30外边距
.mg-b-30 {
margin-bottom: 30px;
}
// 表格,搜索框板块布局
.table-head-ground {
display: flex;
justify-content: start;
flex-wrap: wrap;
}
// 404 500 403
.result-err {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
height: 100vh;
width: 100%;
overflow: auto;
div {
margin: 20px 0;
text-align: center;
font-size: 16px;
p.big-text {
font-size: 36px;
font-weight: 700;
}
}
}
// 字体图标居中
.bi {
display: flex;
justify-content: center;
align-items: center;
transition: 0.3s ease;
}
// 去掉输入框获得焦点时 阴影
.ant-input:focus,
.ant-input:active {
box-shadow: none;
}
// 左侧公用margin
.ref-left-10 {
margin-left: 10px;
}
// 表格固定列的边框阴影
.ant-table-ping-right .ant-table-cell-fix-right-first::after,
.ant-table-ping-right .ant-table-cell-fix-right-last::after,
.ant-table-ping-left .ant-table-cell-fix-left-first::after,
.ant-table-ping-left .ant-table-cell-fix-left-last::after {
box-shadow: inset -1px 0 1px 0px rgba(0, 0, 0, 0.07) !important;
}
.ant-table-cell-fix-left-first::after,
.ant-table-cell-fix-left-last::after {
width: 1px !important;
}
// 表格标题
.table-name {
// padding: 0 0 10px 10px;
}
// jee通用抽屉内容标题
.jee-drawer-title {
font-size: 16px;
font-weight: 600;
width: 100%;
margin-bottom: 15px;
}
// 表格头部筛选板块的响应式布局
.table-layer {
display: flex;
flex-wrap: wrap;
flex-direction: row;
justify-content: flex-start;
align-items: center;
width: 100%;
.table-search-item {
width: 100%;
padding: 10px;
height: auto;
display: flex;
justify-content: center;
.ant-btn {
flex-grow: 1;
height: 34px !important;
}
}
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
.table-layer {
.table-search-item {
width: calc(100% / 3);
}
}
}
@media screen and (min-width: 1025px) and (max-width: 1366px) {
.table-layer {
.table-search-item {
width: calc(100% / 4);
}
}
}
@media screen and (min-width: 1367px) and (max-width: 1600px) {
.table-layer {
.table-search-item {
width: calc(100% / 5);
}
}
}
@media screen and (min-width: 1601px) {
.table-layer {
.table-search-item {
width: calc(100% / 7);
}
}
}
// 数据统计部分样式
.statistics-list {
display: flex;
flex-direction: row;
justify-content: space-around;
.item {
.title {
color: #808080;
margin-bottom: 10px;
}
.amount {
margin-bottom: 10px;
.amount-num {
padding-right: 3px;
font-weight: 600;
font-size: 20px;
}
}
.symbol {
padding-right: 3px;
}
.detail-text {
color: var(--ant-primary-color);
padding-left: 5px;
}
}
.line {
width: 1px;
height: 100%;
border-right: 1px solid #efefef;
}
}
// 菜单栏颜色
// .ant-menu-submenu > .ant-menu {
// background-color:transparent !important;
// }
.ant-menu-sub.ant-menu-inline {
background-color: transparent !important;
}
.ant-pro-sider-light {
background-color: #f2f5f7 !important;
}
.ant-layout-sider-light {
background: transparent !important;
}
.ant-badge-status-processing,
.ant-switch-checked {
background-color: var(--ant-primary-color) !important;
}

View File

@@ -0,0 +1,157 @@
/**
* Http请求包装对象
* 参考: iview https://gitee.com/icarusion/iview-admin/blob/master/src/libs/axios.js
*
* @author terrfly
* @site https://www.jeepay.vip
* @date 2021/5/8 07:18
*/
import axios from 'axios'
import storage from '@/utils/jeepayStorageWrapper'
import appConfig from '@/config/appConfig'
import $infoBox from '@/utils/infoBox'
import { useUserStore } from '@/store/modules/user'
import { useOem } from '@/store/modules/oem'
import { sm4DecryptByResData, sm4EncryptByReqData } from '@/utils/encryptUtil'
import { useRouter } from '@/utils/routerUtils.js'
class HttpRequest {
constructor (baseUrl = process.env.VITE_API_BASE_URL) {
this.baseUrl = baseUrl
this.queue = {} // 发送队列, 格式为: {请求url: true}, 可以做一些验证之类
}
// 基础配置信息
baseConfig () {
const headers = {}
headers[appConfig.ACCESS_TOKEN_NAME] = storage.getToken()
return {
baseURL: this.baseUrl,
headers: headers
}
}
destroy (url, showLoading) {
delete this.queue[url]
}
interceptors (instance, url, showErrorMsg, showLoading) {
// 请求拦截
instance.interceptors.request.use(config => {
// 添加全局的loading...
if (!Object.keys(this.queue).length && showLoading) {
this.myGlobalLoadingFunc(true) // 加载中显示loading组件
}
this.queue[url] = true
// 加密数据
if(config.data && useOem().getHttpMessageEncryptFlag()){
config.data = sm4EncryptByReqData(config.data)
}
return config
}, error => {
this.myGlobalLoadingFunc(false) // 报错关闭loading组件
return Promise.reject(error)
})
// 响应拦截
instance.interceptors.response.use(res => {
this.destroy(url, showLoading)
if (showLoading) {
this.myGlobalLoadingFunc(false) // 报错关闭loading组件
}
const resData = res.data // 接口实际返回数据 格式为:{code: '', msg: '', data: ''} res.data 是axios封装对象的返回数据
if (resData.code !== 0) { // 相应结果不为0 说明异常
if(resData.code == 5006) { // 需平台审核,直接跳转到资料信息页
useRouter().push({ path: '/currentUserinfo', query: { isAudit: 1 } })
return Promise.reject()
}
if (showErrorMsg) {
$infoBox.message.error(resData.msg) // 显示异常信息
}
if(resData.code == 5005){ // 密码已过期, 直接跳转到更改密码页面
useRouter().push({ path: '/currentUserinfo', query: { isPwdExpired: 1 } })
}
return Promise.reject(resData)
} else {
// 加密数据
if(!resData.data && resData.encryptData){
return sm4DecryptByResData(resData.encryptData)
}
return resData.data
}
}, error => {
this.destroy(url, showLoading)
if (showLoading) {
this.myGlobalLoadingFunc(false) // 报错关闭loading组件
}
let errorInfo = error.response && error.response.data && error.response.data.data
if (!errorInfo) {
errorInfo = error.response.data
}
if (error.response.status === 401) { // 无访问权限,会话超时, 提示用户信息 & 退出系统
useUserStore().logout()
$infoBox.confirmDanger(
'会话超时,请重新登录', '3s后将自动退出...',
() => {},
{ okText: '重新登录', cancelText: '关闭对话' })
} else {
if (showErrorMsg) {
$infoBox.message.error(JSON.stringify(errorInfo)) // 显示异常信息
}
}
return Promise.reject(errorInfo)
})
}
// interceptorsFlag 是否进行自定义拦截器处理,默认为: true
// showErrorMsg 发送请求出现异常是否全局提示错误信息
// showLoading 发送请求前后显示全局loading
request (options, interceptorsFlag = true, showErrorMsg = true, showLoading = false) {
const instance = axios.create()
options = Object.assign(this.baseConfig(), options)
if (interceptorsFlag) { // 注入 req, respo 拦截器
this.interceptors(instance, options.url, showErrorMsg, showLoading)
}
return instance(options)
}
// 下载二进制文件
exportExcel (url, params) {
return new Promise((resolve, reject) => {
axios.request({
url: this.baseConfig().baseURL + url,
headers: this.baseConfig().headers,
params: params,
method: 'GET',
responseType: 'blob'
}).then(res => {
resolve(res)
}).catch(err => {
reject(err)
})
})
}
myGlobalLoadingFunc(isShowGlobalLoadingVal){
useUserStore().setGlobalLoading(isShowGlobalLoadingVal)
}
}
export default HttpRequest

View File

@@ -0,0 +1,4 @@
import HttpRequest from '@/http/HttpRequest'
const request = new HttpRequest()
export default request

View File

@@ -0,0 +1,18 @@
import * as Icons from '@ant-design/icons-vue/es'
import type { App } from 'vue'
import type { IconType } from '@ant-design/icons-vue/es/components/Icon'
type AllIcon = {
[key: string]: IconType
}
export const filterIcons = ['default', 'createFromIconfontCN', 'getTwoToneColor', 'setTwoToneColor']
export default (app: App) => {
const allIcon: AllIcon = Icons as any
Object.keys(Icons)
.filter((k) => !filterIcons.includes(k))
.forEach((k) => {
app.component(allIcon[k].displayName, allIcon[k])
})
}

View File

@@ -0,0 +1,59 @@
@import '~ant-design-vue/es/style/themes/default.less';
// 清除头部栏下方阴影
.ant-layout-header,
.ant-pro-basicLayout .ant-layout-header:not(.ant-pro-top-menu) {
background: initial;
}
// 清除头部栏下方阴影 修改背景色
.ant-pro-global-header {
background: initial;
box-shadow: initial;
}
// 面包屑导航部分 修改背景色
.ant-pro-page-header-wrap-page-header-warp {
background: initial;
}
//左上角 logo 图标样式
.ant-pro-sider-menu-logo {
padding-left: 30px;
}
.ant-pro-sider-menu-logo svg {
height: 26px;
width: initial;
}
.ant-pro-global-header-index-right {
margin-right: 8px;
&.ant-pro-global-header-index-dark {
.ant-pro-global-header-index-action {
color: hsla(0, 0%, 100%, 0.85);
&:hover {
background: #1890ff;
}
}
}
.ant-pro-account-avatar {
.antd-pro-global-header-index-avatar {
margin: ~'calc((@{layout-header-height} - 24px) / 2)' 0;
margin-right: 8px;
color: var(--ant-primary-color);
vertical-align: top;
background: rgba(255, 255, 255, 0.85);
}
}
.menu {
.anticon {
margin-right: 8px;
}
.ant-dropdown-menu-item {
min-width: 100px;
}
}
}

View File

@@ -0,0 +1,933 @@
<template>
<!-- v-model:collapsed="userStore.userInfo.collapsed"-->
<pro-layout
v-model:openKeys="vdata.openKeys"
v-model:selectedKeys="vdata.selectedKeys"
v-model:collapsed="userStore.userInfo.collapsed"
layout="mix"
:active-name="$route.path"
:nav-theme="vdata.theme"
:sider-width="260"
:menu-data="menuData"
:menu-defaultOpenAll="true"
:splitMenus="true"
defaultCollapsed="true"
breakpoint="false"
isMobile="true"
collapsed="true"
:collapsed-button-render="false"
:collapsed-width="80"
>
<router-view v-if="isRouterAlive" :proLayoutObject="proLayoutObject" />
<!-- 菜单头部渲染插槽 -->
<template #menuHeaderRender>
<router-link :to="{ path: '/' }" style="display: flex; align-items: center">
<div v-if="!proLayoutObject.collapsed">
<img v-if="vdata.theme === 'light'" :src="oemSiteInfo.sysLogoUrl" style="height: 30px">
<img v-else :src="oemSiteInfo.darkSysLogoUrl
? oemSiteInfo.darkSysLogoUrl
: oemSiteInfo.sysLogoUrl
" style="height: 30px">
</div>
<div v-else>
<img v-if="vdata.theme === 'light'" :src="oemSiteInfo.sysMinLogoUrl" style="height: 30px">
<img v-else :src="oemSiteInfo.darkSysMinLogoUrl
? oemSiteInfo.darkSysMinLogoUrl
: oemSiteInfo.sysMinLogoUrl
" style="height: 30px">
<!-- <img src="../assets/images/logo.png" alt="" /> -->
</div>
<div class="line"></div>
<span class="logo_content">服务商平台</span>
</router-link>
</template>
<!-- 菜单底部换色按钮 -->
<!-- <template #menuFooterRender>-->
<!-- <div-->
<!-- class="menu-footer"-->
<!-- :class="{ 'menu-footer-dark': vdata.theme === 'dark' }"-->
<!-- :style="{-->
<!-- margin: proLayoutObject.collapsed ? '15px 15px 0' : '20px 25px 0'-->
<!-- }"-->
<!-- @click="vdata.theme = vdata.theme === 'dark' ? 'light' : 'dark'"-->
<!-- >-->
<!-- <i class="bi bi-circle-half" />-->
<!-- <span v-if="!proLayoutObject.collapsed"> 切换至{{ vdata.theme === 'dark' ? '亮色' : '暗色' }}</span>-->
<!-- </div>-->
<!-- </template>-->
<!-- 自定义右侧区域 -->
<template #rightContentRender >
<!-- <div class="wechat-content">
<div class="but-main" @click="open()">获取商户通APP/小程序</div>
</div> -->
<div class="right-content" >
<!-- <div class="text-align" @click="mchNotice">安全教育</div> -->
<div v-if="$access('ENT_C_QUICKCASHIER')" class="text-align" @click="openQuickCollection">快捷收银</div>
<!-- <a-badge :count="1" class="badge-msg-box">-->
<a-avatar shape="circle" style="margin-right: 5px; width: 30px; height: 30px"
:src="userStore.userInfo.avatarUrl" />
<!-- </a-badge>-->
<!-- <a-dropdown>
<template #overlay>
<a-menu>
<a-menu-item @click="userInfo"> <setting-outlined style="margin-right: 10px" /><span style="cursor: hand">个人信息</span> </a-menu-item>
<a-menu-item @click="logout"> <LogoutOutlined style="margin-right: 10px" /><span style="cursor: hand">退出登录</span> </a-menu-item>
</a-menu>
</template>
<a-avatar shape="square" class="square" :src="userStore.userInfo.avatarUrl" />
</a-dropdown>
<span class="text-align">{{ userStore.userInfo['realname'] }}</span> -->
<a-dropdown>
<template #overlay>
<a-menu>
<a-menu-item @click="userInfo"> <setting-outlined style="margin-right: 10px" /><span
style="cursor: hand">个人信息</span> </a-menu-item>
<a-menu-item @click="logout">
<LogoutOutlined style="margin-right: 10px" /><span style="cursor: hand">退出登录</span>
</a-menu-item>
</a-menu>
</template>
<!-- <span>{{ userStore.userInfo['realname'] }}</span>-->
<span><img src="../assets//images/down.png" alt="" /></span>
</a-dropdown>
</div>
</template>
</pro-layout>
<QuickCollection ref="QuickCollectionRef" />
<a-modal v-model:visible="vdata.visible" title="商福通" :footer="null" width="55%">
<div style="height: 60vh; overflow: auto" v-html="modalContent" />
</a-modal>
<previewImg ref="refPreImg" />
</template>
<script setup lang="ts">
import { useRouter, useRoute } from 'vue-router'
import { useUserStore } from '@/store/modules/user'
import previewImg from './components/previewImg.vue'
import { onMounted, ref, reactive, computed, watchEffect, nextTick, getCurrentInstance} from 'vue'
import { useOem } from '@/store/modules/oem' // OEM信息
import { getMenuData, clearMenuItem } from '@ant-design-vue/pro-layout'
import QuickCollection from '@/views/quickCollection/QuickCollection.vue'
const { $access, $infoBox } = getCurrentInstance()!.appContext.config.globalProperties
// 获取网站信息
const oemSiteInfo = useOem().getSiteInfo()
// 响应式数据
const vdata = reactive({
openKeys: [] as any,
selectedKeys: [] as any,
theme: 'light', //light or dark
visible: false // 公告对话框
})
// proLayout对象
const proLayoutObject = reactive({
collapsed: false
})
// 获取二维码预览组件实例
const refPreImg: any = ref(null)
/*
商户公告
*/
let modalContent = ref(`
<div style="text-align:center;"><strong>条码商户安全教育</strong></div>
&nbsp; &nbsp; &nbsp; &nbsp; 条码支付就是通过扫条形码完成支付,包括条形码支付和二维码支付,分为“主扫”和“被扫”两种形式。“主扫”又称付款扫码,是消费者扫商户的二维码消费,支付金额由消费者手动输入或商户手工输入。以下针对“主扫”即付款扫码支付方式,主要从条码支付安全知识、安全风险及风险防范措施等方面对条码商户进行普及和提示。<br />
<p>条码分为静态条码和动态条码。静态条码长期有效,商家贴在柜台上的即为静态条码,在菜场、小商贩等小店使用较多;动态条码时时变动,安全性较高,在商场、便利店商家主扫付款时会用到的动态条码。</p>
<p><br /></p>
<strong>一、 静态条码</strong><br /><strong>1. 支付安全知识和风险提示:</strong><br />静态条码在开放互联网环境下以图形化方式进行展示,不法分子可通过截屏、偷拍等手段盗取支付凭证,易被篡改和变造,宜携带木马或病毒,易被覆盖,真伪难辨,导致支付风险较高,容易造成资金受损。<br /><strong>2. 风险防范措施:</strong><br />1静态条码应采用防伪纸张展示条码最好采用防护罩等物理防护手段避免条码被覆盖或替换且使用防伪标签对防护罩进行标记<br />2静态条码的介质应放置在收银员视线范围内并定期对介质进行检查是否被替换<br />3静态条码介质应放置在显著位置且明显展示收款方信息便于消费者核对<br />4通过正规合法渠道下载收款软件开启支付成功之后语音提示付款成功功能<br />5要求消费者付款之后展示支付成功证明在查看付款证明时应核对清楚收款方信息及收款金额等。<br /><strong>二、动态条码</strong><br /><strong>1 支付安全知识和风险提示:</strong><br />动态条码相比静态条码安全等级相对较高,但在实际支付过程中也不能掉以轻心。<br />2 风险防范措施:<br />1 对于每笔交易,商户需确认收到收单机构语音到账提示或其他到账通知后才能确认收款到账,避免仅使用消费者的扣款通知作为商户到账通知;<br />2在收银区显著位置提示消费者注意核对收款方信息。<br /><br />`)
const mchNotice = () => (vdata.visible = true)
/*
* 快捷收银
*/
const QuickCollectionRef = ref() // 获取快捷收银弹窗
const openQuickCollection = () => QuickCollectionRef.value.showModal() // 展开快捷收银
// 获取到路由对象
const router = useRouter() //这是全部路由
const route = useRoute() //这是当前页面的路由
// vdata.selectedKeys.push(route.path) //为selectedKeys赋值当前页面路由
// vdata.openKeys.push(route.matched[1].path) //为openKeys赋值当前路由所属菜单的展开项
//如果存在多级路由嵌套
if (route.matched.length > 3) {
for (let i = 2; i < route.matched.length - 1; i++) {
vdata.openKeys.push(route.matched[i].path)
}
}
// store对象
const userStore = useUserStore()
// 使用pro-layout 封装menu对象信息
const { menuData } = reactive(getMenuData(clearMenuItem(router.getRoutes())))
// 判断路由是否可用状态(用作刷新使用)
let isRouterAlive = ref(true)
watchEffect(() => {
if (router.currentRoute) {
const matched = router.currentRoute.value.matched.concat()
vdata.selectedKeys = matched.filter((r) => r.name !== 'index').map((r) => r.path)
vdata.openKeys = matched.filter((r) => r.path !== router.currentRoute.value.path).map((r) => r.path)
if (vdata.selectedKeys.length == 1) {
let pathUrlName = "/"
switch (vdata.selectedKeys[0]) {
case '/ENT_AGENT_ACCOUNT_CENTER':
if (matched.length == 2) {
pathUrlName = pathUrl(matched[1])
}
break;
case '/ENT_AGENT':
// router.push({
// path: '/overview'
// })
if (matched.length == 2) {
pathUrlName = pathUrl(matched[1])
}
break;
case '/ENT_MCH':
// router.push({
// path: '/pay'
// })
if (matched.length == 2) {
pathUrlName = pathUrl(matched[1])
}
break;
case '/ENT_ORDER':
// router.push({
// path: '/productCenter'
// })
if (matched.length == 2) {
pathUrlName = pathUrl(matched[1])
}
break;
case '/ENT_AGENT_PRODUCT':
// router.push({
// path: '/memberInfo'
// })
if (matched.length == 2) {
pathUrlName = pathUrl(matched[1])
}
break;
case '/ENT_ORDER_STATISTIC':
// router.push({
// path: '/statisticTransaction'
// })
if (matched.length == 2) {
pathUrlName = pathUrl(matched[1])
}
break;
case '/ENT_SYS_CONFIG':
// router.push({
// path: '/info'
// })
if (matched.length == 2) {
pathUrlName = pathUrl(matched[1])
}
break;
}
router.push({
path: pathUrlName
})
}
}
})
function pathUrl(matchedInfo) {
let pathUrl = "";
const children = matchedInfo.children
if (children.length > 0) {
children.map((item, index) => {
let length = item.children?.length ?? 0
if (index == 0) {
if (length > 0) {
console.log(item.children[0].path, 'itemchildrenitemchildrenitemchildren')
pathUrl = item.children[0].path
} else {
pathUrl = item.path
}
}
})
}
return pathUrl
}
// 刷新页面函数
function routeReload() {
isRouterAlive.value = false
nextTick(() => {
isRouterAlive.value = true
})
}
// 登出函数
function logout() {
$infoBox.confirmDanger('是否退出登录?', `你好${userStore.userInfo['realname']}确认退出登录吗?`, () => {
userStore.logout()
}, () => {
console.log(1111)
})
}
//个人信息页
function userInfo() {
router.push({
path: '/currentUserinfo'
})
}
function toHome() {
router.push({
path: '/home'
})
}
const open = () => {
refPreImg.value.open()
}
</script>
<style scoped lang="less">
#collapsed {
background: #000;
}
.test {
width: 79px;
height: 40px;
background: #dddddd;
border-radius: 12px;
margin-top: 5px;
}
.refash {
display: flex;
justify-content: center;
align-items: center;
}
.customhead {
display: flex;
height: 100%;
align-items: center;
}
</style>
<style lang="less">
.ant-menu {
background: transparent;
}
.ant-layout-sider-children {
//导航整体的右侧新增一条border
border-right: 1px solid #08174212;
background: transparent;
padding-bottom: 30px;
}
.ant-layout-sider-light {
//亮色模式下整体的背景色
background: @background-color;
}
.ant-pro-sider-light {
//取消导航栏投影
box-shadow: none !important;
}
.ant-pro-sider-logo {
// 顶部logo的padding
padding: 25px !important;
}
.ant-pro-sider-menu {
//导航内容区域两边新增padding并去掉了右侧的border
padding: 0 15px !important;
border: none !important;
}
.ant-menu-inline-collapsed {
//收起状态下导航内容区域两侧的padding变小
padding: 0 10px !important;
}
.ant-menu-submenu-title {
//使导航在收起状态下带有子item的一级菜单的图标居中
margin: 0 auto;
}
.ant-menu-item {
margin: 0 auto !important; //使导航在收起状态下没有子item的一级菜单图标居中
border-radius: 3px;
&:hover {
background: @primary-glass; //导航item的hover样式
}
}
.ant-menu-sub.ant-menu-inline>.ant-menu-item {
//二级导航item的上下边距
margin: 5px 0 !important;
text-align: left !important;
}
.ant-menu-vertical.ant-menu-sub {
//收起状态下子菜单的容器padding
padding: 5px;
}
.ant-menu-dark .ant-menu-inline.ant-menu-sub {
//暗色模式下,子菜单背景颜色调整
background: #001529;
}
.ant-menu-sub.ant-menu-inline {
//亮色模式下,子菜单背景颜色调整
background-color: @background-color;
}
.ant-pro-sider-light .ant-layout-sider-children ::-webkit-scrollbar-track {
//亮色状态下,去掉滚动条轨道颜色
background: transparent;
}
.ant-pro-sider-dark .ant-layout-sider-children ::-webkit-scrollbar-track {
//暗色状态下,去掉滚动条轨道颜色
background: transparent;
}
.ant-pro-sider .ant-layout-sider-children ::-webkit-scrollbar-track {
//去掉滚动条轨道的内阴影
box-shadow: none;
}
.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected {
//选中状态下的item的样式
// background-color: var(--ant-primary-color) !important;
color: #fff !important;
border-radius: 3px;
& a:hover {
color: #fff !important;
}
}
.ant-menu-item-selected a {
//选中状态下的文字颜色继承父元素
color: inherit !important;
}
.ant-menu-item .ant-menu-item-icon+span {
//去掉文字变色的延迟动画效果
transition: 0s;
}
.ant-menu-vertical .ant-menu-item::after,
.ant-menu-vertical-left .ant-menu-item::after,
.ant-menu-vertical-right .ant-menu-item::after,
.ant-menu-inline .ant-menu-item::after {
//取消选中状态下item右侧的蓝色方条
content: none;
}
//header样式
.ant-layout-header {
background-color: transparent;
height: auto !important;
width: 100%;
padding: 25px 0 !important;
line-height: inherit !important;
}
.ant-pro-global-header {
padding: 0 30px !important;
background-color: transparent;
box-shadow: none;
position: relative;
display: flex;
align-items: center;
justify-content: space-between;
}
aside {
max-width: 300px;
}
aside::before {
// content: '';
position: absolute;
background-color: @jee-theme;
width: 10px;
height: 100vh;
left: 0;
top: 0;
z-index: 99;
}
.ant-pro-basicLayout-content {
position: relative;
margin: 0 15px;
}
// 菜单底部按钮
.menu-footer {
cursor: pointer;
height: 36px;
margin: 0 25px;
border-radius: 3px;
background: rgba(235, 238, 242, 0);
border: 1px dashed #d2d3d9;
display: flex;
justify-content: center;
align-items: center;
color: #7a8a99;
transition: 0.3s ease;
&:hover {
border: 1px dashed var(--ant-primary-color);
color: var(--ant-primary-color);
background: @primary-glass;
}
.bi-circle-half {
transform: rotate(45deg);
transition: 0.2s ease;
}
span {
font-weight: normal;
font-size: 14px;
letter-spacing: 0.05em;
text-align: left;
margin-left: 7px;
transition: 0.2s ease;
}
}
.menu-footer-dark {
height: 36px;
border-radius: 3px;
background: rgba(235, 238, 242, 0);
border: 1px dashed #4d5c6a;
color: #fff;
.bi-circle-half {
transform: rotate(225deg);
}
}
.right-content {
display: flex;
}
.text-align {
margin-right: 35px;
font-size: 14px;
display: flex;
justify-content: center;
align-items: center;
&:hover {
cursor: pointer;
}
}
.square {
margin-right: 5px;
width: 30px;
height: 30px;
&:hover {
cursor: pointer;
}
}
.ant-menu-overflow-item {
.ant-menu-submenu-title {
.ant-menu-title-content {
.anticon {
svg {
height: 65px;
color: #000 !important;
}
}
}
}
}
.ant-menu-submenu {
.ant-menu {
padding-bottom: 20px !important;
text-align: center !important;
}
}
.ant-layout-sider {
.ant-layout-sider-children {
.ant-menu-submenu {
.ant-menu {
padding-bottom: 0px !important;
text-align: left !important;
}
}
}
}
</style>
<style>
.ant-pro-sider-menu {
background-color: transparent !important;
overflow: hidden !important;
}
.ant-pro-menu-item:hover {
color: var(--ant-primary-color) !important;
}
.ant-layout-header {
background-color: transparent !important;
padding: 0 !important;
}
.ant-pro-global-header-layout-side {
background-color: transparent !important;
box-shadow: none !important;
padding: 25px 25px !important;
}
.ant-pro-sider .ant-layout-sider-children {
height: 100vh !important;
}
.ant-layout-content {
margin: 81px 15px 24px 15px !important;
}
.ant-layout:first-child .ant-layout {
height: 100vh !important;
overflow-y: scroll !important;
}
.wechat-content {
margin: 0 30px;
}
.but-main {
background-color: rgba(0, 0, 0, 0.03);
color: #666;
border-radius: 5px;
padding: 8px 28px;
cursor: pointer;
}
line {
width: 1px;
height: 33px;
background: #d8d8d8;
border-radius: 0px 0px 0px 0px;
opacity: 1;
margin-left: 10px;
}
.logo_content {
width: 109px;
height: 39px;
overflow-wrap: break-word;
color: rgba(11, 26, 67, 1);
font-size: 16px;
font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
font-weight: 600 !important;
text-align: left;
white-space: nowrap;
line-height: 39px;
margin: 3px 0 0 14px;
}
/* 通栏 */
.but-main {
background-color: #fff;
}
.head {
display: flex !important;
height: 59px !important;
justify-content: center !important;
align-items: center !important;
margin-right: 30px;
margin-top: 6px;
}
.ant-avatar-image,
.ant-badge-multiple-words {
margin-right: 15px !important;
}
.ant-menu-item>.ant-menu-item-icon {
display: none !important;
}
.ant-layout-header {
/* background-color: #fff !important; */
}
.ant-menu-dark .ant-menu-sub,
.ant-menu.ant-menu-dark,
.ant-menu.ant-menu-dark .ant-menu-sub {
background: #F7F9FD !important;
color: #000000;
/* color: #ffffff; */
}
.ant-menu-dark .ant-menu-item,
.ant-menu-dark .ant-menu-item-group-title,
.ant-menu-dark .ant-menu-item>a,
.ant-menu-dark .ant-menu-item>span>a {
color: #000000 !important;
}
.ant-menu.ant-menu-dark .ant-menu-item-selected,
.ant-menu-submenu-popup.ant-menu-dark .ant-menu-item-selected {
/* background-color:#FFFFFF !important; */
/* border-bottom: 1px solid var(--ant-primary-color) !important; */
}
.ant-menu-item .ant-menu-item-icon+span,
.ant-menu-item .anticon+span,
.ant-menu-submenu-title .ant-menu-item-icon+span,
.ant-menu-submenu-title .anticon+span {
margin-left: 0px;
}
.ant-menu-item,
.ant-menu-item .ant-menu-item-icon+span,
.ant-menu-item .anticon+span,
.ant-menu-submenu-title .ant-menu-item-icon+span,
.ant-menu-submenu-title .anticon+span {
margin: 0 !important;
}
.ant-pro-menu-item,
.ant-pro-menu-item-title {
line-height: 61px !important;
font-size: 20px;
}
.ant-menu-item {
/* background-color: #ffffff !important; */
}
.ant-menu-item-selected .ant-pro-menu-item-title {
color: rgba(44, 110, 246, 1) !important;
}
.ant-menu-horizontal .ant-menu-item-selected::after {
left: 50% !important;
transform: translate(-50%);
content: '' !important;
display: block !important;
position: absolute !important;
/* bottom: -8px !important; */
background-color: rgba(44, 110, 246, 1) !important;
border-radius: 45px !important;
width: 44px !important;
height: 4px !important;
text-align: center !important;
}
.ant-pro-top-nav-header-main {
height: 65px !important;
background: #f0f2f5 !important;
}
.ant-menu-light {
margin-top: 35px !important;
}
.ant-menu-light .ant-menu-item-selected .ant-pro-menu-item-title {
/* color: #FFFFFF !important; */
color: #2C6EF6 !important;
font-size: 15px !important;
}
.ant-menu-light .ant-pro-menu-item-title {
font-size: 15px !important;
}
.ant-pro-top-nav-header-logo {
line-height: 61px !important;
}
.right-content {
line-height: 61px !important;
margin-right: 15px !important;
}
.ant-avatar-image {
margin-top: 16px !important;
}
.ant-layout-content {
flex: none !important;
}
.ant-pro-menu-item-title {
font-weight: 500 !important;
overflow-wrap: break-word !important;
color: rgba(47, 59, 93, 1) !important;
font-family: PingFang SC, Microsoft YaHei, Helvetica Neue, Helvetica, Arial, sans-serif !important;
font-size: 16px !important;
white-space: nowrap !important;
text-align: center !important;
text-decoration: none !important;
}
.router-link-exact-active .ant-pro-menu-item-title {
font-size: 18px !important;
font-weight: 600 !important;
}
.ant-layout-header {
background-color: #F7F9FD !important;
}
.ant-menu-item {
/* background-color: #F7F9FD !important; */
color: #FFFFFF !important;
}
.ant-pro-menu-item-title {
color: #000000 !important;
}
.ant-layout-sider-children div {
overflow: hidden !important;
}
.ant-menu-submenu-popup.ant-menu-dark .ant-menu-item-selected,
.ant-menu.ant-menu-dark .ant-menu-item-selected {
background: #f0f2f5 !important;
}
.ant-menu-dark.ant-menu-horizontal>.ant-menu-item:hover {
background: #f0f2f5 !important;
color: #ffffff !important;
}
.ant-layout-header {
background: #f0f2f5 !important;
}
.ant-menu-dark .ant-menu-sub,
.ant-menu.ant-menu-dark,
.ant-menu.ant-menu-dark .ant-menu-sub {
background: #f0f2f5 !important;
}
.ant-menu-light .ant-menu-item {
margin: 10px 0 !important;
position: relative !important;
}
.ant-menu-vertical .ant-menu-item::after,
.ant-menu-vertical-left .ant-menu-item::after,
.ant-menu-vertical-right .ant-menu-item::after,
.ant-menu-inline .ant-menu-item::after {
/* content: '' !important; */
/* display: block !important; */
/* position: absolute !important; */
bottom: 0 !important;
/* background-color: rgba(44, 110, 246, 1) !important; */
/* border-radius: 45px !important; */
/* width: 100% !important; */
/* height: 4px !important; */
/* text-align: center !important; */
/* top: unset !important; */
}
.ant-menu-item-icon {
padding-right: 7px;
padding-top: 2px;
}
.ant-menu-light .ant-pro-menu-item-title {
color: #000000d9 !important;
}
.ant-menu-light .ant-menu-item>.ant-menu-item-icon {
display: block !important;
color: #000000d9 !important;
}
.ant-menu-light .ant-menu-item-selected .ant-menu-item-icon {
color: #2C6EF6 !important;
}
body * {
flex-shrink: unset !important;
}
.ant-layout-content .customhead:nth-child(2){
display: none;
}
</style>
<style>
.ant-pro-sider-menu {
background-color: transparent !important;
overflow: hidden !important;
}
.ant-pro-menu-item:hover {
color: var(--ant-primary-color) !important;
}
.ant-layout-header {
background-color: transparent !important;
padding: 0 !important;
}
.ant-pro-global-header-layout-side {
background-color: transparent !important;
box-shadow: none !important;
padding: 25px 25px !important;
}
.ant-pro-sider .ant-layout-sider-children {
height: 100vh !important;
}
.ant-layout-content {
margin: 80px 15px 24px 15px !important;
}
.ant-layout:first-child .ant-layout {
height: 100vh !important;
overflow-y: scroll !important;
}
.ant-menu-submenu-title:hover {
color: var(--ant-primary-color) !important;
}
.ant-menu-submenu-selected {
color: var(--ant-primary-color) !important;
}
.wechat-content {
margin: 0 30px;
}
.but-main {
background-color: rgba(0, 0, 0, .03);
color: #666;
border-radius: 5px;
padding: 8px 28px;
cursor: pointer;
}
</style>

View File

@@ -0,0 +1,13 @@
<template>
<div>
<router-view />
</div>
</template>
<script lang="ts" setup>
</script>
<style scoped>
</style>

View File

@@ -0,0 +1,12 @@
<template>
<page-header-wrapper>
<router-view />
</page-header-wrapper>
</template>
<script>
export default {
name: 'PageView'
}
</script>

View File

@@ -0,0 +1,127 @@
<template>
<div class="customhead">
<!-- 面包屑部分数组第一项固定为首页可以点击跳转其他面包屑不允许进行跳转 -->
<div class="refash">
<MenuUnfoldOutlined v-if="Store.userInfo.collapsed" style="font-size: 16px; color: #36454d; margin-right: 10px"
@click="proLayoutObjectChange" />
<MenuFoldOutlined v-else style="font-size: 16px; color: #36454d; margin-right: 10px"
@click="proLayoutObjectChange" />
<!-- <ReloadOutlined style="font-size: 16px; color: #36454d" :spin="!isRouterAlive" @click="routeReload" /> -->
</div>
<a-breadcrumb style="margin-left: 10px;" :separator="''">
<a-breadcrumb-item v-for="(item, index) in breadcrumb.arr" v-show="item.path !== '/'"
:class="item.path === activeRoute.path ? 'RouteActive' : ''" :key="index" style="margin: 0 7px;"
@click="handleClickItem(item)">
<router-link :to="item.path">
<home-outlined v-if="item.path === '/main'" />
{{ item.breadcrumbName }}
<CloseOutlined style="font-size: 10px;" @click="removeBreadcrumbItme(index)" v-if="item.path !== '/main'" />
</router-link>
</a-breadcrumb-item>
</a-breadcrumb>
</div>
<router-view />
</template>
<script setup lang="ts">
import { useRouter, useRoute } from 'vue-router'
import { reactive, watch, ref} from 'vue'
import { message } from 'ant-design-vue'
import { useUserStore } from '@/store/modules/user'
// 面包屑导航参数
// 获取到路由对象
const route = useRoute() //这是当前路由
const routes = useRouter() //这是当前路由
const breadcrumb = reactive({ arr: [{ path: '/main', breadcrumbName: '主页' }] })
const activeRoute = reactive({ path: {} })
const titleFlage = ref(false as any)
// const closeFlag = ref(false as any)
// let isRouterAlive = ref(true)
// proLayout对象
const Store =useUserStore()
const proLayoutObjectChange=()=>{
Store.userInfo.collapsed=!Store.userInfo.collapsed
console.log(Store.userInfo);
}
watch(route, (newValue) => {
activeRoute.path = newValue.path
if (newValue.meta.title === '商家中心' || newValue.meta.title === '资金中心' || newValue.meta.title === '交易中心' || newValue.meta.title === '产品中心' || newValue.meta.title === '数据中心' || newValue.meta.title === '账号中心') {
return false
}
if (breadcrumb.arr.length > 10 && !titleFlage) {
message.error('当前标签数量过多,关闭标签数量可减少系统性能消耗。')
titleFlage.value = true
}
breadcrumb.arr.push({ path: newValue.path, breadcrumbName: newValue.meta.title as any })
breadcrumb.arr = fn1(breadcrumb.arr)
if (breadcrumb.arr.length > 15) {
breadcrumb.arr.splice(1, 1)
}
})
const removeBreadcrumbItme = (index: any) => {
breadcrumb.arr.splice(index, 1)
}
const handleClickItem = (item: any) => {
console.log(item);
activeRoute.path = item.path
}
const fn1 = (tempArr: any) => {
for (let i = 0; i < tempArr.length; i++) {
for (let j = i + 1; j < tempArr.length; j++) {
if (tempArr[i].path == tempArr[j].path) {
tempArr.splice(j, 1);
j--;
};
};
};
return tempArr;
};
</script>
<style lang="scss">
.customhead {
display: flex;
height: 50px;
align-items: center;
overflow-y: auto;
width: 100%;
}
.ant-breadcrumb {
.RouteActive {
.ant-breadcrumb-link {
a {
color: #2c6ef6 !important;
font-weight: 600;
position: relative;
}
a::after {
content: "";
height: 2px;
width: 20px;
background: #2c6ef6;
position: absolute;
bottom: -9px;
left: 46%;
transform: translate(-50%);
border-radius: 2px
}
}
}
}
.ant-breadcrumb {
span:last-child a {
color: rgba(0, 0, 0, .45) !important;
}
}
</style>

View File

@@ -0,0 +1,173 @@
<template>
<div class="container">
<div class="user-layout-lang" />
<div class="user-layout-conte top">
<div class="header">
<a href="/">
<!-- <img src="~@/assets/logo.svg" class="logo" alt="logo"> -->
</a>
</div>
<div class="desc">
<img src="~@/assets/svg/operate.svg" class="logo" alt="logo">
<span>商户系统</span>
</div>
</div>
<router-view />
<div class="footer">
<!-- <div class="links">-->
<!-- <a href="_self">帮助</a>-->
<!-- <a href="_self">隐私</a>-->
<!-- <a href="_self">条款</a>-->
<!-- </div>-->
<!-- <div class="copyright">
Copyright &copy; 2021 jeequan.com
</div> -->
</div>
</div>
</template>
<script lang="ts">
// export default {
// name: 'UserLayout',
// components: {
// },
// mounted () {
// document.body.classList.add('userLayout')
// },
// // berUnmounDroy () {
// // document.body.classList.remove('userLayout')
// // }
// }
</script>
<style lang="less" scoped>
#userLayout.user-layout-wrapper {
height: 100%;
&.mobile {
.container {
.main {
max-width: 368px;
width: 98%;
}
}
}
.container {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
width: 100%;
min-height: 100%;
background: #f0f2f5 url(~@/assets/images/background.png) no-repeat 50%;
background-size: cover;
//padding: 50px 0 84px;
position: relative;
.user-layout-lang {
width: 100%;
// height: 40px;
// line-height: 44px;
height: 0;
text-align: right;
}
.user-layout-content {
.top {
text-align: center;
.header {
height: 44px;
line-height: 44px;
margin-bottom:80px;
.badge {
position: absolute;
display: inline-block;
line-height: 1;
vertical-align: middle;
margin-left: -12px;
margin-top: -10px;
opacity: 0.8;
}
.logo {
height: 44px;
vertical-align: top;
border-style: none;
}
.title {
font-size: 33px;
color: rgba(0, 0, 0, .85);
font-family: Avenir, 'Helvetica Neue', Arial, Helvetica, sans-serif;
font-weight: 600;
position: relative;
top: 2px;
}
}
.desc {
font-size: 14px;
color: rgba(0, 0, 0, 0.45);
margin-bottom: 40px;
font-size: 20px;
font-family: PingFang SC, PingFang SC-Medium;
font-weight: 500;
color: #252626;
letter-spacing: 1px;
display: flex;
justify-content: center;
align-items: center;
height: 28px;
line-height: 28px;
span {
margin-left: 10px;
}
}
}
.main {
min-width: 260px;
width: 368px;
margin: 0 auto;
}
.footer {
// position: absolute;
width: 100%;
bottom: 0;
padding: 0 16px;
margin: 48px 0 24px;
text-align: center;
.links {
margin-bottom: 8px;
font-size: 14px;
a {
color: rgba(0, 0, 0, 0.45);
transition: all 0.3s;
&:not(:last-child) {
margin-right: 40px;
}
}
}
.copyright {
color: rgba(0, 0, 0, 0.45);
font-size: 14px;
}
}
}
a {
text-decoration: none;
}
}
}
</style>

View File

@@ -0,0 +1,93 @@
<template>
<a-modal
v-model:visible="vdata.visible"
:title="'获取'+$SYS_NAME_MAP.AGENT_APP+'APP/小程序'"
:footer="null"
width="900px"
:bodyStyle="{
padding: '0',
}"
>
<div class="img-content">
<div class="app-content">
<div class="title">安卓APP下载</div>
<QrcodeVue v-if="vdata.agnetDownloadUrl" class="Qrcode" :value="vdata.agnetDownloadUrl" />
<div v-else class="down-none">暂无下载链接</div>
<div class="tips">请使用手机浏览器扫码下载{{ $SYS_NAME_MAP.AGENT_APP }}APP</div>
</div>
<div class="wechat-contnent">
<div class="title">微信小程序获取</div>
<img :src="vdata.getSiteInfo.agentAppletImgUrl" alt="">
<div class="tips">请使用手机微信扫码使用{{ $SYS_NAME_MAP.AGENT_APP }}小程序</div>
</div>
</div>
</a-modal>
</template>
<script lang="ts" setup>
import { reactive, ref, defineExpose, getCurrentInstance } from 'vue'
import QrcodeVue from 'qrcode.vue'
import { useOem } from '@/store/modules/oem' // OEM信息
import { $getAppDownloadUrl } from '@/api/manage'
const { $SYS_NAME_MAP } = getCurrentInstance()!.appContext.config.globalProperties
const vdata: any = reactive({
visible: false,
type: '',
getSiteInfo: useOem().getSiteInfo(),
})
const open = (v: any) => {
vdata.type = v
$getAppDownloadUrl().then((res) => {
// console.log(res)
vdata.agnetDownloadUrl = res
})
vdata.visible = true
}
defineExpose({ open })
</script>
<style lang="less" scoped>
.img-content {
position: relative;
display: flex;
flex-wrap: wrap;
justify-content: space-around;
align-items: center;
.app-content,
.wechat-contnent {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
padding: 50px;
box-sizing: border-box;
width: 50%;
height: 400px;
}
.wechat-contnent {
border-left: 1px solid #dedede;
img {
width: 75%;
}
}
.Qrcode {
box-shadow: border-box;
padding: 25px !important;
width: 75% !important;
height: auto !important;
}
.title {
font-size: 16px;
margin-bottom: 25px;
}
.tips {
margin-top: 15px;
color: #666;
}
}
.down-none {
height: 270px;
}
</style>

View File

@@ -0,0 +1,7 @@
import UserLayout from './UserLayout.vue'
import BlankLayout from './BlankLayout.vue'
import BasicLayout from './BasicLayout.vue'
import RouteView from './RouteView.vue'
import PageView from './PageView.vue'
export { UserLayout, BasicLayout, BlankLayout, RouteView, PageView }

View File

@@ -0,0 +1,467 @@
.ant-picker {
height: 32px;
background: #ffffff;
border-radius: 7px;
font-size: 13px;
font-family: PingFang SC, PingFang SC-Medium;
font-weight: 500;
text-align: left;
color: #000000;
}
.ant-input {
height: 32px;
background: #fff;
border-radius: 7px;
}
.ant-switch {
width: 50px;
height: 30px;
}
.ant-switch::after {
margin-top: 2px;
width: 22px;
height: 22px;
}
.ant-switch-checked {
background: #00ccbb;
}
.ant-select:hover {
border: 1px solid #00ccbb;
}
.ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector {
border-color: #00ccbb;
border-right-width: 1px !important;
outline: 0;
box-shadow: none;
}
.ant-select {
height: 32px;
background-color: #ffffff;
border: 1px solid #d9d9d9;
border-radius: 7px;
}
.ant-select:not(.ant-select-customize-input) .ant-select-selector {
position: relative;
background-color: #ffffff;
border: none;
height: 100%;
}
.ant-table-pagination.ant-pagination {
margin: 30px 0;
}
.ant-pagination-options-size-changer.ant-select {
height: 32px;
}
.ant-btn {
border: none;
}
.ant-btn:hover {
border: none;
}
.ant-btn:focus {
border: none;
}
.ant-btn:active {
border: none;
}
.ant-btn .ant-select-focused {
border: none;
}
.ant-input:focus {
border-color: #00ccbb;
border-right-width: 1px !important;
outline: 0;
box-shadow: 0 0 0 2px rgba(0, 204, 187, 0.26);
}
.ant-select-item-option-active:not(.ant-select-item-option-disabled) {
background-color: #dcfaf5;
transition: 0.3s ease;
}
.ant-select-item-option-active:not(.ant-select-item-option-disabled) div {
color: #00ccbb;
}
.ant-select-item-option-selected:not(.ant-select-item-option-disabled) {
background-color: #00ccbb;
}
.ant-select-item-option-selected:not(.ant-select-item-option-disabled) div {
color: #ffffff;
}
.ant-select-item {
width: 100%;
margin: 0 auto;
height: 34px;
border-radius: 7px;
}
.ant-select-dropdown {
padding: 10px 10px 10px 10px;
box-sizing: border-box;
border-radius: 10px;
background: #ffffff;
box-shadow: 0px 0px 30px 0px rgba(62, 89, 75, 0.12);
}
.ant-table-ping-left:not(.ant-table-has-fix-left) .ant-table-container::before {
box-shadow: inset 1px 0 0px 0px #f0f0f0;
}
.ant-table-ping-right:not(.ant-table-has-fix-right) .ant-table-container::after {
box-shadow: inset -1px 0 0px 0px #f0f0f0;
}
.ant-table-ping-right .ant-table-cell-fix-right-first::after,
.ant-table-ping-right .ant-table-cell-fix-right-last::after {
box-shadow: inset -1px 0 0px 0px #f0f0f0;
}
.input_box {
width: 100%;
box-sizing: border-box;
padding-top: 20px;
padding-bottom: 20px;
color: rgba(240, 240, 240, 0.568);
border-bottom: 1px solid #EDF2F1;
}
.ant-table-thead > tr > th {
position: relative;
color: #A9B3B1;
font-weight: 700;
text-align: left;
background: #ffffff;
border-bottom: none;
transition: background 0.3s ease;
font-size: 14px;
}
.ant-table-cell {
font-size: 13px;
}
.ant-pagination-options-size-changer.ant-select {
display: inline-block;
width: 120px;
}
.ant-dropdown-menu-item:hover,
.ant-dropdown-menu-submenu-title:hover {
background-color: rgba(21, 217, 184, 0.15);
color: #00ccbb;
}
.ant-dropdown-menu-item,
.ant-dropdown-menu-submenu-title {
box-sizing: border-box;
padding: 8px 13px;
border-radius: 7px;
}
.ant-dropdown-menu {
padding: 5px;
box-shadow: 0px 0px 30px 0px rgba(62, 89, 75, 0.12);
border-radius: 12px;
}
.disable {
color: #b9b9b9;
}
.disable:hover {
background-color: rgba(0, 0, 0, 0.05);
color: #808080;
cursor: no-drop;
}
tr.ant-table-measure-row {
visibility: collapse;
}
.ant-modal-header {
padding: 23px 25px;
color: rgba(0, 0, 0, 0.85);
background: #fff;
border-bottom: 1px solid #f0f0f0;
border-radius: 10px 10px 0 0;
}
.ant-modal-header .ant-modal-close {
top: 5px;
}
.ant-modal-title {
margin: 0;
color: #293331;
font-size: 17px;
font-family: PingFang SC, PingFang SC-Bold;
font-weight: 700;
line-height: 22px;
word-wrap: break-word;
}
.ant-modal-body {
padding: 30px 25px 30px 25px;
font-size: 13px;
font-family: PingFang SC, PingFang SC-Medium;
font-weight: 500;
color: #a9b3b1;
letter-spacing: 1px;
color: #454D4B;
line-height: 1.5715;
word-wrap: break-word;
}
.ant-modal-footer {
padding: 25px 25px;
text-align: center;
background: transparent;
border-top: none;
border-radius: 0 0 10px 10px;
}
.ant-modal-footer div {
display: flex;
justify-content: space-between;
}
.ant-modal-footer div .ant-btn {
width: 110px;
height: 50px;
font-size: 13px;
font-family: PingFang SC, PingFang SC-Medium;
font-weight: 500;
color: #a9b3b1;
letter-spacing: 1px;
font-size: 16px;
}
.ant-modal-footer div button:nth-child(1) {
background-color: #EDF2F1;
}
.ant-modal-footer div button:nth-child(2) {
color: #fff;
}
.font {
font-size: 13px;
font-family: PingFang SC, PingFang SC-Medium;
font-weight: 500;
color: #a9b3b1;
letter-spacing: 1px;
}
.content {
background-color: #ffffff;
width: 100%;
border-radius: 12px;
overflow: hidden;
}
.head-sear {
padding-left: 20px;
padding-right: 20px;
font-size: 13px;
font-family: PingFang SC, PingFang SC-Medium;
font-weight: 500;
color: #a9b3b1;
letter-spacing: 1px;
}
.head-sear .search {
display: flex;
flex-direction: column;
width: 100%;
box-sizing: border-box;
padding: 10px 15px;
}
.button-box {
width: 100%;
padding: 10px 15px;
flex-grow: 1;
}
.button-box .buttonarea {
display: flex;
justify-self: start;
align-items: center;
}
.button-box .buttonarea .opensearch {
display: flex;
align-items: center;
}
.button-box .buttonarea .opensearch:hover {
cursor: pointer;
}
.button-box .searchbutton {
flex-grow: 1;
height: 34px;
background: #00ccbb;
border-radius: 7px;
}
.button-box .searchbutton /deep/ span {
color: #ffffff;
font-size: 16px;
}
.button-box .searchbutton:hover {
background: #00A6A6;
}
.button-box .reloadbutton {
flex-grow: 1;
height: 34px;
background: #edf2f1;
border-radius: 7px;
margin-left: 10px;
}
.button-box .reloadbutton /deep/ span {
color: #79807E;
font-size: 16px;
}
.button-box .reloadbutton:hover {
background: rgba(41, 102, 92, 0.158);
}
.pay-class {
border-radius: 7px;
font-family: PingFang SC, PingFang SC-Medium;
font-weight: 500;
color: #a9b3b1;
letter-spacing: 1px;
padding: 6px;
font-size: 13px;
}
.paysuccess {
border-radius: 7px;
font-family: PingFang SC, PingFang SC-Medium;
font-weight: 500;
color: #a9b3b1;
letter-spacing: 1px;
padding: 6px;
font-size: 13px;
background: rgba(0, 230, 58, 0.15);
color: #0ed884;
}
.paystart {
border-radius: 7px;
font-family: PingFang SC, PingFang SC-Medium;
font-weight: 500;
color: #a9b3b1;
letter-spacing: 1px;
padding: 6px;
font-size: 13px;
background: rgba(179, 230, 0, 0.15);
color: #a3c724;
}
.onpay {
border-radius: 7px;
padding: 6px;
background: rgba(255, 194, 27, 0.15);
font-size: 13px;
font-family: PingFang SC, PingFang SC-Medium;
font-weight: 500;
color: #a9b3b1;
letter-spacing: 1px;
color: #ffb20b;
}
.payfail {
border-radius: 7px;
padding: 6px;
background: rgba(212, 212, 212, 0.15);
font-size: 13px;
font-family: PingFang SC, PingFang SC-Medium;
font-weight: 500;
color: #a9b3b1;
letter-spacing: 1px;
color: #4b4b4b;
}
.payclose {
border-radius: 7px;
padding: 6px;
background: rgba(192, 192, 192, 0.425);
font-size: 13px;
font-family: PingFang SC, PingFang SC-Medium;
font-weight: 500;
color: #a9b3b1;
letter-spacing: 1px;
color: #afafaf;
}
.paysuccess-called {
border-radius: 7px;
font-family: PingFang SC, PingFang SC-Medium;
font-weight: 500;
color: #a9b3b1;
letter-spacing: 1px;
padding: 6px;
font-size: 13px;
background: rgba(0, 230, 58, 0.15);
color: #0ed884;
}
.payrefund {
border-radius: 7px;
padding: 6px;
background: rgba(212, 212, 212, 0.774);
font-size: 13px;
font-family: PingFang SC, PingFang SC-Medium;
font-weight: 500;
color: #a9b3b1;
letter-spacing: 1px;
color: #575656;
}
.called {
border-radius: 7px;
padding: 6px;
padding: 3px;
background: rgba(74, 236, 109, 0.425);
font-size: 13px;
font-family: PingFang SC, PingFang SC-Medium;
font-weight: 500;
color: #a9b3b1;
letter-spacing: 1px;
color: #30d338;
}
.waitcalled {
border-radius: 7px;
padding: 6px;
padding: 3px;
background: rgba(236, 120, 91, 0.425);
font-size: 13px;
font-family: PingFang SC, PingFang SC-Medium;
font-weight: 500;
color: #a9b3b1;
letter-spacing: 1px;
color: #d33030;
}
.operation {
width: 100px;
height: 34px;
background: rgba(41, 102, 92, 0.07);
border-radius: 10px;
}
.data-view {
background: #f5f7f7;
border-radius: 10px;
margin-top: 10px;
margin-bottom: 30px;
overflow: hidden;
padding: 15px 0 ;
}
.data-view .total-data {
border-radius: 5px;
display: flex;
justify-content: flex-start;
align-items: center;
flex-wrap: wrap;
padding: 0 15px ;
}
.data-view .total-data div {
padding: 0px 10px 0 10px;
height: 30px;
background: #ffffff;
border-radius: 5px;
margin: 5px;
text-align: center;
line-height: 30px;
font-family: PingFang SC, PingFang SC-Medium;
font-weight: 500;
color: #a9b3b1;
letter-spacing: 1px;
font-size: 13px;
color: #000;
}
.statistics {
width: 100%;
margin-bottom: 10px;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
.statistics .databutton {
width: 120px;
height: 40px;
background: rgba(0, 204, 187, 0.158);
border-radius: 10px;
margin-left: 0px;
display: flex;
justify-content: center;
align-items: center;
color: #00ccbb;
transition: 0.3s ease;
}
.statistics .databutton:hover {
cursor: pointer;
background: #00CCBB;
color: #ffffff;
}
.statistics .databutton:hover i {
color: #ffffff;
}

View File

@@ -0,0 +1,21 @@
@jee-theme: #1A53FF; //主题色
@jee-back: #F0F2F5; //主要背景色
@jee-card-back: #FFF; //卡片底色
@jee-theme-mask: rgba(26,83,255,0.1); //主体遮罩色(10% 透明度)
@jee-strengthen: #596380; //强化色
@jee-theme-hover: #0033CC; //主题Hover
@jee-warning: #FF4B33; //危险,强化警告色
@jee-inside-link: #1A79FF; //内部链接
@jee-external-link: #AE1B6E; //外部链接

View File

@@ -0,0 +1,86 @@
import { createApp } from 'vue'
import App from './App.vue'
// 引入 antd样式表 否则没有message提示
// import { message } from 'ant-design-vue';
// import 'ant-design-vue/dist/antd.less'
import './global.less' // global style
// pro-layout vue版本组件
import ProLayout from '@ant-design-vue/pro-layout'
// 导入 pro-layout 的样式文件
import '@ant-design-vue/pro-layout/dist/style.less'
import { VueClipboard } from '@soerenmartius/vue3-clipboard' //复制插件 https://github.com/soerenmartius/vue3-clipboard
// antd css 文件
import 'ant-design-vue/dist/antd.variable.min.css'
// vue路由
import router from './router'
// 使用 pinia 替换掉 vuex
import { createPinia } from 'pinia'
//引入bootstrap图标库
import 'bootstrap-icons/font/bootstrap-icons.css'
import icons from './icons'
import infoBox from '@/utils/infoBox'
import { setSiteInfos } from './oemconfig'
import { setGlobalApp } from '@/config/appConfig'
// 图片预览组件 https://mirari.cc/2021/05/31/Vue3%E5%9B%BE%E7%89%87%E6%B5%8F%E8%A7%88%E7%BB%84%E4%BB%B6v-viewer%EF%BC%8C%E6%94%AF%E6%8C%81%E6%97%8B%E8%BD%AC%E3%80%81%E7%BC%A9%E6%94%BE%E3%80%81%E7%BF%BB%E8%BD%AC%E7%AD%89%E6%93%8D%E4%BD%9C/
import 'viewerjs/dist/viewer.css'
import VueViewer from 'v-viewer'
// userStore
import { useUserStore } from '@/store/modules/user'
// @ts-ignore
import { SYS_NAME_MAP } from 'UIC/util/sysNameKit.js'
const app = createApp(App)
const store = createPinia()
const oem = createPinia()
// 先使用oem对象
app.use(oem)
setSiteInfos().then(() => {
// @ts-ignore : 改变网站信息
window.$CHANGE_INDEX_SITE_INFO()
// 设置全局app对象
setGlobalApp(app)
app.config.globalProperties.$access = function (entId) {
let accessList = useUserStore().userInfo.entIdList
return accessList && accessList.indexOf(entId) >= 0
}
app.config.globalProperties.$hasAgentEnt = function () {
return true
}
app.config.globalProperties.$hasMemberEnt = function () {
return useUserStore().userInfo.isHasMemberEnt === true // undefined 也返回false
}
app.config.globalProperties.$infoBox = infoBox
app.config.globalProperties.$SYS_NAME_MAP = SYS_NAME_MAP
app
.use(store)
.use(icons)
.use(router)
.use(ProLayout)
.use(VueViewer)
.use(VueClipboard)
.mount('#app')
})

Some files were not shown because too many files have changed in this diff Show More