源文件

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-merchant/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,64 @@
<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().mch.sysPrimaryColor) {
color = v.color
}
})
return color
}
// 切换主题色
import { ConfigProvider } from 'ant-design-vue'
ConfigProvider.config({
theme: {
primaryColor: calcColor()
}
})
function fwsLogin(){
}
</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;
}
</style>

View File

@@ -0,0 +1,108 @@
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({ mchName, phone, code, confirmPwd, mchType, inviteCode }) {
const data = {
mchName: mchName, // 商户名
phone: Base64.encode(phone), // 手机号
code: Base64.encode(code), // 验证码
confirmPwd: Base64.encode(confirmPwd), // 密码
mchType: mchType, // 商户类型
inviteCode: inviteCode // 邀请码
}
return request.request({
url: '/api/anon/register/mchRegister',
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 $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

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

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,11 @@
<svg width="41" height="41" viewBox="0 0 41 41" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M36.9779 3.06436L36.9579 3.04436L36.9379 3.02436C35.4959 1.58236 33.3379 0.848366 30.4269 0.463366C26.963 0.114536 23.482 -0.0367118 20.0009 0.0103635C16.5197 -0.0368028 13.0388 0.114445 9.57487 0.463366C6.64587 0.850366 4.48586 1.58937 3.04386 3.04537C1.60186 4.50137 0.843871 6.64536 0.462871 9.57636C0.114004 13.0403 -0.0372444 16.5213 0.00986775 20.0024C-0.0372747 23.4835 0.113973 26.9645 0.462871 30.4284C0.847871 33.3444 1.58287 35.4974 3.02487 36.9394L3.04487 36.9594L3.06486 36.9794C4.50686 38.4214 6.66486 39.1554 9.57586 39.5404C13.0398 39.8892 16.5208 40.0404 20.0019 39.9934C23.483 40.0405 26.964 39.8893 30.4279 39.5404C33.3569 39.1534 35.5169 38.4144 36.9589 36.9584C38.4009 35.5024 39.1589 33.3584 39.5399 30.4274C39.8887 26.9634 40.0399 23.4825 39.9929 20.0014C40.04 16.5202 39.8888 13.0393 39.5399 9.57537C39.1549 6.65937 38.4199 4.50636 36.9779 3.06436Z" fill="#354268"/>
<g clip-path="url(#clip0_1_26)">
<path d="M16.2515 33.0019C15.4558 33.0019 14.6928 32.6975 14.1301 32.1557C13.5675 31.614 13.2515 30.8792 13.2515 30.113V17.1031C12.5017 17.0427 11.8028 16.7132 11.2935 16.18C10.7841 15.6467 10.5014 14.9486 10.5015 14.2241V9.89075C10.5015 9.12457 10.8175 8.38977 11.3801 7.848C11.9428 7.30623 12.7058 7.00186 13.5015 7.00186H26.5015C27.2971 7.00186 28.0602 7.30623 28.6228 7.848C29.1854 8.38977 29.5015 9.12457 29.5015 9.89075V14.2241C29.5016 14.9487 29.2189 15.6468 28.7096 16.1801C28.2002 16.7134 27.5013 17.043 26.7515 17.1033V30.113C26.7515 30.8792 26.4354 31.614 25.8728 32.1557C25.3102 32.6975 24.5471 33.0019 23.7515 33.0019H16.2515ZM15.0015 30.113C15.0018 30.4321 15.1336 30.7381 15.3679 30.9638C15.6023 31.1894 15.92 31.3164 16.2515 31.3167H23.7515C24.0829 31.3164 24.4006 31.1894 24.635 30.9638C24.8693 30.7381 25.0011 30.4321 25.0015 30.113V17.113H15.0015V30.113ZM12.2515 9.89075V14.2241C12.2518 14.5432 12.3836 14.8492 12.6179 15.0749C12.8523 15.3005 13.17 15.4275 13.5015 15.4278H26.5015C26.8329 15.4274 27.1506 15.3005 27.3849 15.0748C27.6192 14.8492 27.7511 14.5432 27.7515 14.2241V9.89075C27.7511 9.57163 27.6192 9.26568 27.3849 9.04003C27.1506 8.81437 26.8329 8.68743 26.5015 8.68705H13.5015C13.17 8.68737 12.8523 8.81429 12.6179 9.03996C12.3836 9.26562 12.2518 9.57161 12.2515 9.89075V9.89075ZM19.0015 30.5945C18.8689 30.5945 18.7417 30.5437 18.6479 30.4534C18.5541 30.3631 18.5015 30.2407 18.5015 30.113V29.3908C18.5015 29.2631 18.5541 29.1406 18.6479 29.0503C18.7417 28.96 18.8689 28.9093 19.0015 28.9093H21.0015C21.1341 28.9093 21.2613 28.96 21.355 29.0503C21.4488 29.1406 21.5015 29.2631 21.5015 29.3908V30.113C21.5015 30.2407 21.4488 30.3631 21.355 30.4534C21.2613 30.5437 21.1341 30.5945 21.0015 30.5945H19.0015ZM14.2515 12.7796C14.1189 12.7796 13.9917 12.7289 13.8979 12.6386C13.8041 12.5483 13.7515 12.4259 13.7515 12.2982V10.3722C13.7515 10.2445 13.8041 10.1221 13.8979 10.0318C13.9917 9.94148 14.1189 9.89075 14.2515 9.89075H25.7515C25.8841 9.89075 26.0113 9.94148 26.105 10.0318C26.1988 10.1221 26.2515 10.2445 26.2515 10.3722V12.2982C26.2515 12.4259 26.1988 12.5483 26.105 12.6386C26.0113 12.7289 25.8841 12.7796 25.7515 12.7796H14.2515Z" fill="white"/>
</g>
<defs>
<clipPath id="clip0_1_26">
<rect width="19" height="26" fill="white" transform="translate(10.5015 7.00186)"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@@ -0,0 +1,13 @@
<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_53_20287)">
<path d="M36.9837 3.04978L36.9637 3.02977L36.9437 3.00977C35.5007 1.56677 33.3437 0.832773 30.4297 0.447773C26.9641 0.0988309 23.4815 -0.052417 19.9987 -0.00522966C16.5159 -0.0524972 13.0332 0.098751 9.56768 0.447773C6.63768 0.834773 4.47668 1.57378 3.03368 3.03078C1.59068 4.48778 0.833679 6.63078 0.451679 9.56478C0.102698 13.0304 -0.0485504 16.513 -0.00132409 19.9958C-0.0485894 23.4786 0.102659 26.9612 0.451679 30.4268C0.836679 33.3438 1.57168 35.4978 3.01468 36.9408L3.03469 36.9608L3.05468 36.9808C4.49768 38.4238 6.65468 39.1578 9.56868 39.5428C13.0343 39.8917 16.5169 40.043 19.9997 39.9958C23.4825 40.043 26.9651 39.8918 30.4307 39.5428C33.3607 39.1558 35.5217 38.4168 36.9647 36.9598C38.4077 35.5028 39.1647 33.3598 39.5467 30.4258C39.8956 26.9602 40.0468 23.4776 39.9997 19.9948C40.047 16.512 39.8957 13.0293 39.5467 9.56377C39.1617 6.64677 38.4267 4.49278 36.9837 3.04978Z" fill="#E60122"/>
<path d="M12.6279 13.6426H14.5409V26.3576H12.6279V13.6426ZM21.8729 13.6426H24.6229V26.3576H21.8729V13.6426ZM16.4009 13.6426H17.2909V26.3576H16.4009V13.6426ZM19.1229 13.6426H20.0129V26.3576H19.1229V13.6426ZM26.4799 13.6426H27.3699V26.3576H26.4799V13.6426Z" fill="white" fill-opacity="0.38"/>
<path d="M16.7082 14.9844C17.981 14.1377 19.5914 13.8155 21.0923 14.1026C22.6654 14.3853 24.1042 15.3337 24.9873 16.6677C25.6931 17.7033 26.0365 18.9683 25.9969 20.2186C24.2352 20.2186 22.4734 20.2186 20.7128 20.2186C20.7094 20.5465 20.7083 20.8743 20.7128 21.2022C21.7213 21.1977 22.7298 21.2101 23.7372 21.1931C23.7405 21.5752 23.7405 21.9562 23.736 22.3383C22.7275 22.3361 21.719 22.3349 20.7106 22.3383C20.7139 23.1365 20.7072 23.9346 20.7139 24.7339C22.5717 24.4569 24.1595 23.0132 24.635 21.1977C25.0506 21.201 25.4673 21.1999 25.8829 21.1999C25.561 22.7657 24.5966 24.1856 23.2482 25.0448C21.7631 26.0136 19.841 26.2634 18.1571 25.7118C16.7636 25.2731 15.5597 24.2941 14.82 23.037C14.0667 21.7765 13.8341 20.2356 14.1153 18.7999C14.4292 17.2522 15.379 15.8402 16.7082 14.9844ZM17.9053 15.6932C18.5919 16.618 19.2966 17.5292 19.9979 18.4438C20.6981 17.5326 21.3904 16.6146 22.094 15.7057C20.7885 15.0636 19.2176 15.0782 17.9053 15.6932ZM16.8336 16.4168C16.0577 17.1165 15.5134 18.0583 15.3011 19.0825C16.4948 19.0847 17.6885 19.0802 18.8833 19.0836C18.2001 18.1939 17.5258 17.2974 16.8336 16.4168ZM23.1454 16.4213C22.47 17.3121 21.7902 18.1984 21.1081 19.0836C22.3018 19.0802 23.4966 19.087 24.6914 19.0802C24.4769 18.0594 23.9449 17.0985 23.1454 16.4213ZM15.2107 20.2175C15.2774 21.1513 15.5857 22.0749 16.1481 22.8267C16.8833 23.8509 18.0487 24.5259 19.2842 24.7339C19.2865 23.9357 19.2808 23.1365 19.2865 22.3372C18.2757 22.3349 17.2638 22.3372 16.2531 22.3372C16.2531 21.9574 16.252 21.5786 16.2531 21.1999C17.2638 21.2044 18.2746 21.201 19.2853 21.2022C19.2842 20.8743 19.2842 20.5465 19.2842 20.2186C17.9268 20.2186 16.5693 20.2186 15.2107 20.2175Z" fill="white"/>
<path d="M29 30H11C10.4696 30 9.96086 29.7893 9.58579 29.4142C9.21071 29.0391 9 28.5304 9 28V12C9 11.4696 9.21071 10.9609 9.58579 10.5858C9.96086 10.2107 10.4696 10 11 10H29C29.5304 10 30.0391 10.2107 30.4142 10.5858C30.7893 10.9609 31 11.4696 31 12V28C31 28.5304 30.7893 29.0391 30.4142 29.4142C30.0391 29.7893 29.5304 30 29 30ZM11.5 11.5C11.2348 11.5 10.9804 11.6054 10.7929 11.7929C10.6054 11.9804 10.5 12.2348 10.5 12.5V27.5C10.5 27.7652 10.6054 28.0196 10.7929 28.2071C10.9804 28.3946 11.2348 28.5 11.5 28.5H28.5C28.7652 28.5 29.0196 28.3946 29.2071 28.2071C29.3946 28.0196 29.5 27.7652 29.5 27.5V12.5C29.5 12.2348 29.3946 11.9804 29.2071 11.7929C29.0196 11.6054 28.7652 11.5 28.5 11.5H11.5Z" fill="white"/>
</g>
<defs>
<clipPath id="clip0_53_20287">
<rect width="40" height="40" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@@ -0,0 +1,17 @@
<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_53_20305)">
<path d="M36.9837 3.04978L36.9637 3.02977L36.9437 3.00977C35.5007 1.56677 33.3437 0.832773 30.4297 0.447773C26.9641 0.0988309 23.4815 -0.052417 19.9987 -0.00522966C16.5159 -0.0524972 13.0332 0.098751 9.56768 0.447773C6.63768 0.834773 4.47668 1.57378 3.03368 3.03078C1.59068 4.48778 0.833679 6.63078 0.451679 9.56478C0.102698 13.0304 -0.0485504 16.513 -0.00132409 19.9958C-0.0485894 23.4786 0.102659 26.9612 0.451679 30.4268C0.836679 33.3438 1.57168 35.4978 3.01468 36.9408L3.03469 36.9608L3.05468 36.9808C4.49768 38.4238 6.65468 39.1578 9.56868 39.5428C13.0343 39.8917 16.5169 40.043 19.9997 39.9958C23.4825 40.043 26.9651 39.8918 30.4307 39.5428C33.3607 39.1558 35.5217 38.4168 36.9647 36.9598C38.4077 35.5028 39.1647 33.3598 39.5467 30.4258C39.8956 26.9602 40.0468 23.4776 39.9997 19.9948C40.047 16.512 39.8957 13.0293 39.5467 9.56377C39.1617 6.64677 38.4267 4.49278 36.9837 3.04978Z" fill="#E60122"/>
<path d="M31 19.25H27V20.75H31V19.25Z" fill="white" fill-opacity="0.38"/>
<path d="M13 19.25H9V20.75H13V19.25Z" fill="white" fill-opacity="0.38"/>
<path d="M10 18V11C10 10.7348 10.1054 10.4804 10.2929 10.2929C10.4804 10.1054 10.7348 10 11 10H18V11.5H11.5V18H10Z" fill="white"/>
<path d="M22 10H29C29.2652 10 29.5196 10.1054 29.7071 10.2929C29.8946 10.4804 30 10.7348 30 11V18H28.5V11.5H22V10Z" fill="white"/>
<path d="M30 22V29C30 29.2652 29.8946 29.5196 29.7071 29.7071C29.5196 29.8946 29.2652 30 29 30H22V28.5H28.5V22H30Z" fill="white"/>
<path d="M18 30H11C10.7348 30 10.4804 29.8946 10.2929 29.7071C10.1054 29.5196 10 29.2652 10 29V22H11.5V28.5H18V30Z" fill="white"/>
<path d="M16.7082 14.9844C17.981 14.1377 19.5914 13.8155 21.0923 14.1026C22.6654 14.3853 24.1042 15.3337 24.9873 16.6677C25.6931 17.7033 26.0365 18.9683 25.9969 20.2186C24.2352 20.2186 22.4734 20.2186 20.7128 20.2186C20.7094 20.5465 20.7083 20.8743 20.7128 21.2022C21.7213 21.1977 22.7298 21.2101 23.7372 21.1931C23.7405 21.5752 23.7405 21.9562 23.736 22.3383C22.7275 22.3361 21.719 22.3349 20.7106 22.3383C20.7139 23.1365 20.7072 23.9346 20.7139 24.7339C22.5717 24.4569 24.1595 23.0132 24.635 21.1977C25.0506 21.201 25.4673 21.1999 25.8829 21.1999C25.561 22.7657 24.5966 24.1856 23.2482 25.0448C21.7631 26.0136 19.841 26.2634 18.1571 25.7118C16.7636 25.2731 15.5597 24.2941 14.82 23.037C14.0667 21.7765 13.8341 20.2356 14.1153 18.7999C14.4292 17.2522 15.379 15.8402 16.7082 14.9844ZM17.9053 15.6932C18.5919 16.618 19.2966 17.5292 19.9979 18.4438C20.6981 17.5326 21.3904 16.6146 22.094 15.7057C20.7885 15.0636 19.2176 15.0782 17.9053 15.6932ZM16.8336 16.4168C16.0577 17.1165 15.5134 18.0583 15.3011 19.0825C16.4948 19.0847 17.6885 19.0802 18.8833 19.0836C18.2001 18.1939 17.5258 17.2974 16.8336 16.4168ZM23.1454 16.4213C22.47 17.3121 21.7902 18.1984 21.1081 19.0836C22.3018 19.0802 23.4966 19.087 24.6914 19.0802C24.4769 18.0594 23.9449 17.0985 23.1454 16.4213ZM15.2107 20.2175C15.2774 21.1513 15.5857 22.0749 16.1481 22.8267C16.8833 23.8509 18.0487 24.5259 19.2842 24.7339C19.2865 23.9357 19.2808 23.1365 19.2865 22.3372C18.2757 22.3349 17.2638 22.3372 16.2531 22.3372C16.2531 21.9574 16.252 21.5786 16.2531 21.1999C17.2638 21.2044 18.2746 21.201 19.2853 21.2022C19.2842 20.8743 19.2842 20.5465 19.2842 20.2186C17.9268 20.2186 16.5693 20.2186 15.2107 20.2175Z" fill="white"/>
</g>
<defs>
<clipPath id="clip0_53_20305">
<rect width="40" height="40" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 3.4 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,12 @@
<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_1_3)">
<path d="M36.9779 3.06436L36.9579 3.04436L36.9379 3.02436C35.4959 1.58236 33.3379 0.848366 30.4269 0.463366C26.963 0.114536 23.482 -0.0367118 20.0009 0.0103635C16.5197 -0.0368028 13.0388 0.114445 9.57487 0.463366C6.64587 0.850366 4.48586 1.58937 3.04386 3.04537C1.60186 4.50137 0.843871 6.64536 0.462871 9.57636C0.114004 13.0403 -0.0372444 16.5213 0.00986775 20.0024C-0.0372747 23.4835 0.113973 26.9645 0.462871 30.4284C0.847871 33.3444 1.58287 35.4974 3.02487 36.9394L3.04487 36.9594L3.06486 36.9794C4.50686 38.4214 6.66486 39.1554 9.57586 39.5404C13.0398 39.8892 16.5208 40.0404 20.0019 39.9934C23.483 40.0405 26.964 39.8893 30.4279 39.5404C33.3569 39.1534 35.5169 38.4144 36.9589 36.9584C38.4009 35.5024 39.1589 33.3584 39.5399 30.4274C39.8887 26.9634 40.0399 23.4825 39.9929 20.0014C40.04 16.5202 39.8888 13.0393 39.5399 9.57537C39.1549 6.65937 38.4199 4.50636 36.9779 3.06436Z" fill="#354268"/>
<path d="M23.7539 26.6842H13.2819C12.7773 26.6842 12.2777 26.5848 11.8116 26.3915C11.3455 26.1983 10.9221 25.9151 10.5655 25.558C10.209 25.201 9.9263 24.7772 9.73366 24.3109C9.54103 23.8445 9.44222 23.3448 9.44287 22.8402V16.1262C9.44287 15.1081 9.84734 14.1316 10.5673 13.4116C11.2872 12.6917 12.2637 12.2872 13.2819 12.2872C13.2819 12.0326 13.383 11.7884 13.5631 11.6084C13.7431 11.4284 13.9873 11.3272 14.2419 11.3272C14.4965 11.3272 14.7407 11.4284 14.9207 11.6084C15.1007 11.7884 15.2019 12.0326 15.2019 12.2872H16.1619V11.3272C16.1619 11.0726 16.263 10.8284 16.443 10.6484C16.6231 10.4684 16.8673 10.3672 17.1219 10.3672C17.3765 10.3672 17.6207 10.4684 17.8007 10.6484C17.9807 10.8284 18.0819 11.0726 18.0819 11.3272V12.2872H19.0419V10.3672C19.0419 10.1126 19.143 9.86844 19.3231 9.6884C19.5031 9.50837 19.7473 9.40723 20.0019 9.40723C20.2565 9.40723 20.5007 9.50837 20.6807 9.6884C20.8607 9.86844 20.9619 10.1126 20.9619 10.3672V12.2872H21.9219V11.3272C21.9219 11.0726 22.023 10.8284 22.2031 10.6484C22.3831 10.4684 22.6273 10.3672 22.8819 10.3672C23.1365 10.3672 23.3807 10.4684 23.5607 10.6484C23.7407 10.8284 23.8419 11.0726 23.8419 11.3272V12.2872H26.7219C27.74 12.2872 28.7165 12.6917 29.4365 13.4116C30.1564 14.1316 30.5609 15.1081 30.5609 16.1262V22.8402C30.5609 23.8584 30.1564 24.8349 29.4365 25.5548C28.7165 26.2748 27.74 26.6792 26.7219 26.6792H26.0019C25.4599 27.8155 24.6107 28.7773 23.5503 29.4558C22.4898 30.1343 21.2607 30.5023 20.0019 30.5182C18.3931 30.5229 16.8303 29.9818 15.5689 28.9832C15.4659 28.9067 15.3793 28.8104 15.3142 28.6999C15.2491 28.5894 15.2068 28.4669 15.1898 28.3398C15.1728 28.2127 15.1815 28.0834 15.2153 27.9597C15.2491 27.8359 15.3073 27.7202 15.3866 27.6194C15.4658 27.5185 15.5645 27.4346 15.6767 27.3725C15.789 27.3104 15.9125 27.2715 16.0401 27.258C16.1676 27.2444 16.2966 27.2566 16.4194 27.2937C16.5421 27.3309 16.6562 27.3923 16.7549 27.4742C17.678 28.2064 18.8227 28.6028 20.0009 28.5982C20.7321 28.5893 21.4514 28.4114 22.1025 28.0783C22.7536 27.7452 23.3188 27.266 23.7539 26.6782V26.6842ZM26.6199 24.7642H26.7199C27.2291 24.7642 27.7174 24.5619 28.0775 24.2019C28.4376 23.8418 28.6399 23.3534 28.6399 22.8442V16.1262C28.6399 15.617 28.4376 15.1287 28.0775 14.7686C27.7174 14.4085 27.2291 14.2062 26.7199 14.2062H13.2819C12.7727 14.2062 12.2843 14.4085 11.9242 14.7686C11.5642 15.1287 11.3619 15.617 11.3619 16.1262V22.8402C11.3619 23.3494 11.5642 23.8378 11.9242 24.1979C12.2843 24.5579 12.7727 24.7602 13.2819 24.7602H24.6619C24.7536 24.3733 24.7999 23.9769 24.7999 23.5792V20.9252C24.7999 20.6706 24.901 20.4264 25.081 20.2464C25.2611 20.0664 25.5053 19.9652 25.7599 19.9652C26.0145 19.9652 26.2587 20.0664 26.4387 20.2464C26.6187 20.4264 26.7199 20.6706 26.7199 20.9252V23.5842C26.7198 23.98 26.6863 24.3751 26.6199 24.7652V24.7642Z" fill="white"/>
<path d="M20.9679 20.9252H22.8809C23.1355 20.9252 23.3797 21.0263 23.5597 21.2064C23.7397 21.3864 23.8409 21.6306 23.8409 21.8852C23.8409 22.1398 23.7397 22.384 23.5597 22.5641C23.3797 22.7441 23.1355 22.8452 22.8809 22.8452H20.9608C20.9608 23.0998 20.8597 23.344 20.6797 23.524C20.4997 23.7041 20.2555 23.8052 20.0009 23.8052C19.7462 23.8052 19.5021 23.7041 19.322 23.524C19.142 23.344 19.0409 23.0998 19.0409 22.8452H17.1208C16.8662 22.8452 16.6221 22.7441 16.442 22.5641C16.262 22.384 16.1609 22.1398 16.1609 21.8852C16.1609 21.6306 16.262 21.3864 16.442 21.2064C16.6221 21.0263 16.8662 20.9252 17.1208 20.9252H19.0468V19.9652H17.1169C16.8622 19.9652 16.6181 19.8641 16.438 19.684C16.258 19.504 16.1569 19.2598 16.1569 19.0052C16.1569 18.7506 16.258 18.5064 16.438 18.3264C16.6181 18.1464 16.8622 18.0452 17.1169 18.0452H18.4828L17.4659 17.2032C17.2753 17.0391 17.1567 16.8068 17.1356 16.5562C17.1145 16.3056 17.1926 16.0567 17.3531 15.8631C17.5135 15.6695 17.7436 15.5465 17.9938 15.5207C18.2439 15.495 18.4943 15.5684 18.6909 15.7252L19.9989 16.8082L21.2829 15.7292C21.4787 15.5737 21.7275 15.5008 21.9763 15.5259C22.2251 15.5511 22.4543 15.6723 22.6151 15.8638C22.7759 16.0554 22.8556 16.3021 22.8372 16.5515C22.8189 16.8009 22.7039 17.0333 22.5168 17.1992L21.5099 18.0452H22.8759C23.1305 18.0452 23.3747 18.1464 23.5547 18.3264C23.7347 18.5064 23.8358 18.7506 23.8358 19.0052C23.8358 19.2598 23.7347 19.504 23.5547 19.684C23.3747 19.8641 23.1305 19.9652 22.8759 19.9652H20.9669L20.9679 20.9252Z" fill="white"/>
</g>
<defs>
<clipPath id="clip0_1_3">
<rect width="40" height="40.001" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 5.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="矩形_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,162 @@
/**
* 全局配置信息, 包含网站标题, 动态组件定义
*
* @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 = {
'NoticeInfoPage': { defaultPath: '/notices', component: () => import('@/views/current/postList.vue') }, // 公告列表
'CurrentUserInfo': { defaultPath: '/currentUserinfo', component: () => import('@/views/current/UserinfoPage.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') },
'RolePage': { defaultPath: '/roles', component: () => import('@/views/role/RolePage.vue') },
'MchInfoPage': { defaultPath: '/info', component: () => import('@/views/info/MchInfoPage.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') }, // 支付测试
'CashierUrlPage': { defaultPath: '/cashierUrl', component: () => import('@/views/cashierUrl/CashierUrl.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') }, // 退款订单列表
'TransferOrderListPage': { defaultPath: '/transferOrder', component: () => import('@/views/order/transfer/TransferOrderList.vue') }, // 转账订单
'DivisionReceiverGroupPage': { defaultPath: '/divisionReceiverGroup', component: () => import('@/views/division/group/DivisionReceiverGroupPage.vue') }, // 分账账号组管理
'DivisionReceiverPage': { defaultPath: '/divisionReceiver', component: () => import('@/views/division/receiver/DivisionReceiverPage.vue') }, // 分账账号管理
'DivisionRecordPage': { defaultPath: '/divisionRecord', component: () => import('@/views/division/record/DivisionRecordPage.vue') }, // 分账记录
'DivisionRefundRecordPage': { defaultPath: '/divisionRecord', component: () => import('@/views/division/refund/DivisionRefundRecordPage.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') }, // 系统配置
'SpeakerPage': { defaultPath: '/speaker', component: () => import('@/views/device/speaker/List.vue') }, // 云喇叭管理
'PrinterPage': { defaultPath: '/printer', component: () => import('@/views/device/printer/List.vue') }, // 云打印管理
'PosPage': { defaultPath: '/pos', component: () => import('@/views/device/pos/List.vue') }, // 扫码POS
'PluginCdKeyPage': { defaultPath: '/pluginCdkey', component: () => import('@/views/device/plugin/CdKeyList.vue') }, // 收银插件激活码管理
'AutoPosPage': { defaultPath: '/auto/pos', component: () => import('@/views/device/autopos/AutoPosList.vue') }, // 智能POS
'FaceAppPage': { defaultPath: '/face', component: () => import('@/views/device/faceapp/FaceAppList.vue') }, // 刷脸APP管理
'RuyiPage': { defaultPath: '/ruyi', component: () => import('@/views/device/ruyi/RuyiList.vue') }, // 如意Lite管理
'MchApplymentListPage': { defaultPath: '/applyments', component: () => import('@/views/applyment/MchApplymentList.vue') }, // 进件
'StatisticStorePage': { defaultPath: '/statisticStore', component: () => import('@/views/statistic/store/List.vue') }, // 门店
'StatisticWayPage': { defaultPath: '/statisticWay', component: () => import('@/views/statistic/way/List.vue') }, // 支付方式
'StatisticTypePage': { defaultPath: '/statisticType', component: () => import('@/views/statistic/type/List.vue') }, // 支付类型
'TransactionPage': { defaultPath: '/statisticTransaction', component: () => import('@/views/statistic/transaction/List.vue') }, // 交易报表
'TerminalPage': { defaultPath: '/cashouts', component: () => import('@/views/terminal/TerminalPage.vue') }, // 终端管理
'DeviceCountPage': { defaultPath: '/statisticDevice', component: () => import('@/views/statistic/device/List.vue') }, // 设备统计
'MemberConfigPage': { defaultPath: '/memberConfig', component: () => import('@/views/member/config/MemberConfigPage.vue') }, // 会员配置
'MemberPage': { defaultPath: '/memberInfo', component: () => import('@/views/member/memberInfo/MemberPage.vue') }, // 会员管理
'RechargeRulePage': { defaultPath: '/memberRechargeRule', component: () => import('@/views/member/rechargeRule/RechargeRulePage.vue') }, // 会员充值规则
'MemberAccountPage': { defaultPath: '/memberAccount', component: () => import('@/views/member/account/MemberAccountPage.vue') }, // 会员账户流水
'MemberRechargePage': { defaultPath: '/memberRecharge', component: () => import('@/views/member/recharge/MemberRechargePage.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') }, // 产品开通
'MchBusinessListPage': { defaultPath: '/business', component: () => import('@/views/applyment/MchBusinessList.vue') }, // 商户
'MchApplymentListOnePage': { defaultPath: '/applymentsOne', component: () => import('@/views/applyment/MchApplymentListOne.vue') }, // 申请单
'OrderSettleListPage': { defaultPath: '/settleLog', component: () => import('@/views/order/settle/settleList.vue') }, // 结算数据
'MchTransferOverviewPage': { defaultPath: '/overview', component: () => import('@/views/transfer/MchOverview.vue') }, // 资金总览
'MchFundRechargePage': { defaultPath: '/fundRecharge', component: () => import('@/views/transfer/MchFundRecharge.vue') }, // 充值
'MchFundWithdrawalPage': { defaultPath: '/fundWithdrawal', component: () => import('@/views/transfer/MchFundWithdrawal.vue') }, // 提现
'MchTransferLogPage': { defaultPath: '/fundLog', component: () => import('@/views/transfer/history/HistoryPanel.vue') }, // 资金明细
'MchTransferFundListPage': { defaultPath: '/fundList', component: () => import('@/views/transfer/history/FundList.vue') }, // 资金管理
'StatisticDiscussPage': { defaultPath: '/statisticDiscuss', component: () => import('@/views/statistic/discuss/List.vue') }, // 商户统计
'MarketListPage': { defaultPath: '/markets', component: () => import('@/views/product/markets/MarketsList.vue') }, // 方案大全
'ProductLogListPage': { defaultPath: '/productLog', component: () => import('@/views/product/log/List.vue') }, // 开通记录
'FundPage': { defaultPath: '/mainFund', component: () => import('@/views/dashboard/Analysis.vue') },
'OrderPage': { defaultPath: '/mainOrder', component: () => import('@/views/dashboard/Analysis.vue') },
'MchPage': { defaultPath: '/mainMch', component: () => import('@/views/dashboard/Analysis.vue') },
'ProductPage': { defaultPath: '/mainProduct', component: () => import('@/views/dashboard/Analysis.vue') },
'MembersPage': { defaultPath: '/mainMembers', component: () => import('@/views/dashboard/Analysis.vue') },
'StatisticPage': { defaultPath: '/mainStatistic', component: () => import('@/views/dashboard/Analysis.vue') },
'UsersPage': { defaultPath: '/mainUsers', component: () => import('@/views/dashboard/Analysis.vue') },
'CustomerPageList': { defaultPath: '/redCustomerList', component: () => import('@/views/red/customer/CustomerList.vue') },
'CustomerPageRed': { defaultPath: '/redCustomerRed', component: () => import('@/views/red/customer/CustomerRed.vue') },
'RedPageList': { defaultPath: '/redRedList', component: () => import('@/views/red/redList.vue') },
'RedPageRule': { defaultPath: '/redRedRule', component: () => import('@/views/red/redRule.vue') },
'UserOut': { defaultPath: '/out', component: () => import('@/views/out/index.vue') },
'DividePage': { defaultPath: '/divideAccounts', component: () => import('@/views/divide/List.vue') },
//代付
'DfTaskPage': { defaultPath: '/dfList', component: () => import('@/views/paydf/task/List.vue') }, // 任务
'AqfListPage': { defaultPath: '/aqfList', component: () => import('@/views/paydf/aqf/List.vue') }, // 付款账号
'AqfUserListPage': { defaultPath: '/aqfUserList', component: () => import('@/views/paydf/aqf/userList.vue') }, // 收款账号
'TaskSettleListPage': { defaultPath: '/taskSettleList', component: () => import('@/views/paydf/settle/List.vue') }, // 结算
'SettleStatisticsDataPage': { defaultPath: '/settleStatisticsList', component: () => import('@/views/paydf/aqf/settleStatistics.vue') }, // 基础信息
//交易路由
'ProductTradeRouteListPage': { defaultPath: '/tradeRouteList', component: () => import('@/views/product/trade/routes/List.vue') }, // 支付路由管理
'ProductTradeRouteInfoPage': { defaultPath: '/tradeRouteInfo', component: () => import('@/views/product/trade/routes/Info.vue') }, // 基础信息
'ProductTradeRouteRotationPage': { defaultPath: '/tradeRouteRotation', component: () => import('@/views/product/trade/routes/Rotation.vue') }, // 支付路由数据
'ProductTradeRouteStrategyPage': { defaultPath: '/tradeRouteStrategy', component: () => import('@/views/product/trade/routes/Strategy.vue') }, //支付路由策略
'OrderLxLargeScreenPage': { defaultPath: '/orderLxLargeScreen', component: () => import('@/views/dashboard/OrderLxLargeScreen.vue') }, // 数据大屏
'ProductTradeRouteStrategyLogPage': { defaultPath: '/tradeRouteStrategyLog', component: () => import('@/views/product/trade/routes/StrategyLog.vue') }, // 策略运行记录
//交易分账
//交易分账
'TradeDivideAccountsListPage': { defaultPath: '/tradeDivideAccountsList', component: () => import('@/views/product/trade/divideAccounts/TaskList.vue') }, // 分账任务管理
'TradeDivideAccountsInfoPage': { defaultPath: '/tradeDivideAccountsInfo', component: () => import('@/views/product/trade/divideAccounts/Info.vue') }, // 基础信息
'TradeDivideAccountsDividerPage': { defaultPath: '/tradeDivideAccountsDivider', component: () => import('@/views/product/trade/divideAccounts/Divider.vue') }, // 分账分出方
'TradeDivideAccountsReceiverPage': { defaultPath: '/tradeDivideAccountsReceiver', component: () => import('@/views/product/trade/divideAccounts/Receiver.vue') }, // 分账接收方
'TradeDivideAccountsDivideLogPage': { defaultPath: '/tradeDivideAccountsDivideLog', component: () => import('@/views/product/trade/divideAccounts/DivideLog.vue') }, //分账记录
'OrderZnFzLargeScreenPage': { defaultPath: '/orderZnFzLargeScreen', component: () => import('@/views/dashboard/OrderZnFzLargeScreen.vue') }, // 智能分账数据大屏
'TradeDivideAccountsDivideBackLog': { defaultPath: '/tradeDivideAccountsDivideBackLog', component: () => import('@/views/product/trade/divideAccounts/DivideBackLog.vue') }, // 分账回退记录
}

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,642 @@
@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;
overflow: auto;
}
// 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%);
}
// 内容区整体的背景颜色
.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 {
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;
}
// 全局提示文字样式
.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-badge-status-processing,
.ant-switch-checked {
background-color: var(--ant-primary-color) !important;
}

View File

@@ -0,0 +1,152 @@
/**
* 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 (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,590 @@
<template>
<pro-layout
v-model:openKeys="vdata.openKeys"
v-model:selectedKeys="vdata.selectedKeys"
v-model:collapsed="proLayoutObject.collapsed"
layout="mix"
:active-name="$route.path"
:nav-theme="vdata.theme"
:sider-width="260"
:menu-data="menuData"
isMobile="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 #headerContentRender>
<div class="customhead">
<div class="refash">
<MenuUnfoldOutlined v-if="proLayoutObject.collapsed" style="font-size: 16px; color: #36454d; margin-right: 10px" @click="proLayoutObject.collapsed = false" />
<MenuFoldOutlined v-else style="font-size: 16px; color: #36454d; margin-right: 10px" @click="proLayoutObject.collapsed = true" />
<ReloadOutlined style="font-size: 16px; color: #36454d" :spin="!isRouterAlive" @click="routeReload" />
</div>
<a-breadcrumb style="margin-left: 10px">
<a-breadcrumb-item>
<router-link :to="breadcrumb[0].path">
{{ breadcrumb[0].breadcrumbName }}
</router-link>
</a-breadcrumb-item>
<a-breadcrumb-item v-for="(item, index) in breadcrumb" v-show="item.path !== '/'" :key="index">
{{ item.breadcrumbName }}
</a-breadcrumb-item>
</a-breadcrumb>
</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="99"> -->
<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><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)
// 面包屑导航参数
const breadcrumb = computed(() =>
router.currentRoute.value.matched.concat().map((item) => {
return {
path: item.path,
breadcrumbName: item.meta.title || ''
}
})
)
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)
}
})
// 刷新页面函数
function routeReload() {
isRouterAlive.value = false
nextTick(() => {
isRouterAlive.value = true
})
}
// 登出函数
function logout() {
$infoBox.confirmDanger('是否退出登录?', `你好${userStore.userInfo['realname']}确认退出登录吗?`, () => {
userStore.logout()
})
}
//个人信息页
function userInfo() {
router.push({
path: '/currentUserinfo'
})
}
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;
}
.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;
}
}
</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: 66px 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: 20px;
font-family: Source Han Sans-Medium;
font-weight: 700;
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: #FFFFFF !important;
color: #000000;
}
.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{
line-height:40px !important;
}
.ant-menu-item{
background-color: #ffffff !important;
}
.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;
}
</style>

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,999 @@
<template>
<pro-layout :key="computedKey" 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"
@select="onMenuSelect">
<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><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 { generatorDynamicRouter } from '@/router/generator-routers'
import { onMounted, ref, reactive, computed, watchEffect, nextTick, getCurrentInstance, toRaw } 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'
import menuList from '../components/link/JeepayUIComponents/JeepayAreaSelect/menuList.json'
const { $access, $infoBox } = getCurrentInstance()!.appContext.config.globalProperties
console.log(menuList, 'menuListmenuListmenuListmenuList')
// 获取网站信息
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()
let computedKey = ref(0)
// 使用pro-layout 封装menu对象信息
let { 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_MCH_CENTER':
if (matched.length == 2) {
pathUrlName = pathUrl(matched[1])
}
break;
case '/ENT_MCH_FUND':
// router.push({
// path: '/overview'
// })
if (matched.length == 2) {
pathUrlName = pathUrl(matched[1])
}
break;
case '/ENT_ORDER':
// router.push({
// path: '/pay'
// })
if (matched.length == 2) {
pathUrlName = pathUrl(matched[1])
}
break;
case '/ENT_MCH_PRODUCT':
// router.push({
// path: '/productCenter'
// })
$mittBus.emit('specialrouterOnUnmounted',{index:4,childrenIndex:5})
if (matched.length == 2) {
pathUrlName = pathUrl(matched[1])
}
break;
case '/ENT_MCH_MEMBER':
// 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()
}
const { $mittBus } = getCurrentInstance()!.appContext.config.globalProperties;
let userUrl = reactive({ rouer: [] })
$mittBus.on('specialrouter', (e) => {
let num = (menuData[e.type].children as any).length - 1;
// (menuData[e.type].children as any)[(menuData[e.type].children as any).length] = {
// component: () => import(`@/views/sysuser/SysUserPage.vue`),
// meta: { title: '测试路由', icon: 'schedule-outlined', keepAlive: false, hideInMenu: false, special: true, },
// name: "ENT_SYS_CONFIG",
// path: '/users',
// };
// console.log(children,'childrenchildrenchildren')
// menuData[e.type].children = children as any
let childrenList = menuList[0].children as any
menuData[e.type].children = []
for(let i=0;i<childrenList.length;i++){
(menuData[e.type].children as any).push({
component: () => import(`${childrenList[i].component_url as any}`),
meta: { title: childrenList[i].entName, icon: 'schedule-outlined', keepAlive: false, hideInMenu: false, special: true, },
name: childrenList[i].entId,
path: childrenList[i].menuUri,
})
}
router.push({
path: childrenList[0].path
})
// (menuData[e.type].children as any) = [
// {
// component: () => import(`@/views/sysuser/SysUserPage.vue`),
// meta: { title: '测试路由', icon: 'schedule-outlined', keepAlive: false, hideInMenu: false, special: true, },
// name: "ENT_SYS_CONFIG",
// path: '/users',
// }
// ]
// (menuData[e.type].children as any).splice(0, num + 1)
})
$mittBus.on('specialrouterOnUnmounted', (e) => {
(menuData[e.index].children as any) = []
let menuChildrenList = menuList[0].children as any
useUserStore().refUserInfo().then(() => {
generatorDynamicRouter().then((resRouter) => {
menuData[e.index].children= resRouter[0].children[e.childrenIndex].children.filter(item=>{
// let list = []
// menuChildrenList.forEach(vv=>{
// if(vv.name != 'ENT_MCH_PRODUCT_PAY_WORRYFREE'){
// // list.push(item as any)
// return item
// }
// })
if(item.name != "ENT_MCH_PRODUCT_PAY_WORRYFREE"){
return item
}
// console.log(item,'menuChildrenListmenuChildrenList')
})
})
})
})
</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,536 @@
<template>
<pro-layout
v-model:openKeys="vdata.openKeys"
v-model:selectedKeys="vdata.selectedKeys"
v-model:collapsed="proLayoutObject.collapsed"
layout="mix"
:active-name="$route.path"
:nav-theme="vdata.theme"
:sider-width="260"
:menu-data="menuData"
isMobile="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 #headerContentRender>
<div class="customhead">
<div class="refash">
<MenuUnfoldOutlined v-if="proLayoutObject.collapsed" style="font-size: 16px; color: #36454d; margin-right: 10px" @click="proLayoutObject.collapsed = false" />
<MenuFoldOutlined v-else style="font-size: 16px; color: #36454d; margin-right: 10px" @click="proLayoutObject.collapsed = true" />
<ReloadOutlined style="font-size: 16px; color: #36454d" :spin="!isRouterAlive" @click="routeReload" />
</div>
<a-breadcrumb style="margin-left: 10px">
<a-breadcrumb-item>
<router-link :to="breadcrumb[0].path">
{{ breadcrumb[0].breadcrumbName }}
</router-link>
</a-breadcrumb-item>
<a-breadcrumb-item v-for="(item, index) in breadcrumb" v-show="item.path !== '/'" :key="index">
{{ item.breadcrumbName }}
</a-breadcrumb-item>
</a-breadcrumb>
</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="99">
<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><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)
}
})
// 刷新页面函数
function routeReload() {
isRouterAlive.value = false
nextTick(() => {
isRouterAlive.value = true
})
}
// 登出函数
function logout() {
$infoBox.confirmDanger('是否退出登录?', `你好${userStore.userInfo['realname']}确认退出登录吗?`, () => {
userStore.logout()
})
}
//个人信息页
function userInfo() {
router.push({
path: '/currentUserinfo'
})
}
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;
}
.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;
}
}
</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: 0 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: 20px;
font-family: Source Han Sans-Medium;
font-weight: 700;
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;
}
</style>

View File

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

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