first commit
@ -0,0 +1,28 @@
|
||||
# Logs
|
||||
logs
|
||||
*.log
|
||||
npm-debug.log*
|
||||
yarn-debug.log*
|
||||
yarn-error.log*
|
||||
pnpm-debug.log*
|
||||
lerna-debug.log*
|
||||
|
||||
node_modules
|
||||
.DS_Store
|
||||
dist
|
||||
dist-ssr
|
||||
coverage
|
||||
*.local
|
||||
|
||||
/cypress/videos/
|
||||
/cypress/screenshots/
|
||||
|
||||
# Editor directories and files
|
||||
.vscode/*
|
||||
!.vscode/extensions.json
|
||||
.idea
|
||||
*.suo
|
||||
*.ntvs*
|
||||
*.njsproj
|
||||
*.sln
|
||||
*.sw?
|
||||
@ -0,0 +1,16 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<link rel="icon" href="/favicon.ico">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="referrer" content="no-referrer">
|
||||
<link rel="stylesheet" href="https://matripe-cms.oss-cn-beijing.aliyuncs.com/1shoudanWeb/iconfont/iconfont.css">
|
||||
<link rel=icon href="./public/favicon.ico">
|
||||
<title>伯才</title>
|
||||
</head>
|
||||
<body>
|
||||
<div id="app"></div>
|
||||
<script type="module" src="/src/main.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,40 @@
|
||||
{
|
||||
"name": "daotian_admin",
|
||||
"version": "0.0.0",
|
||||
"private": true,
|
||||
"author": "eagle",
|
||||
"scripts": {
|
||||
"dev": "vite",
|
||||
"build": "vite build",
|
||||
"preview": "vite preview",
|
||||
"build-only": "vite build",
|
||||
"type-check": "vue-tsc --noEmit -p tsconfig.app.json --composite false"
|
||||
},
|
||||
"dependencies": {
|
||||
"@amap/amap-jsapi-loader": "^1.0.1",
|
||||
"@ant-design/icons-vue": "^7.0.1",
|
||||
"@antv/g2": "^4.2.2",
|
||||
"ant-design-vue": "^4.0.6",
|
||||
"axios": "^1.6.1",
|
||||
"js-cookie": "^3.0.5",
|
||||
"less": "^4.2.0",
|
||||
"less-loader": "^11.1.3",
|
||||
"pinia": "^2.1.7",
|
||||
"qs": "^6.11.2",
|
||||
"terser": "^5.26.0",
|
||||
"vue": "^3.3.4",
|
||||
"vue-router": "^4.2.5"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@tsconfig/node18": "^18.2.2",
|
||||
"@types/node": "^18.18.5",
|
||||
"@vitejs/plugin-vue": "^4.4.0",
|
||||
"@vue/tsconfig": "^0.4.0",
|
||||
"jquery": "^3.7.1",
|
||||
"npm-run-all2": "^6.1.1",
|
||||
"swiper": "^6.7.0",
|
||||
"typescript": "~5.2.0",
|
||||
"vite": "^4.4.11",
|
||||
"vue-tsc": "^1.8.19"
|
||||
}
|
||||
}
|
||||
|
After Width: | Height: | Size: 168 KiB |
@ -0,0 +1,234 @@
|
||||
<!doctype html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
|
||||
<title>输入提示后查询</title>
|
||||
<link rel="stylesheet" href="https://cache.amap.com/lbs/static/main1119.css" />
|
||||
<style>
|
||||
#myPageTop{
|
||||
position: absolute;
|
||||
top: 66px;
|
||||
width: 280px;
|
||||
border: none;
|
||||
right: 368px;
|
||||
padding: 0;
|
||||
}
|
||||
.g_flex_1 {
|
||||
flex: 1;
|
||||
}
|
||||
.g_flex_none {
|
||||
flex: none;
|
||||
}
|
||||
.g_flex_c {
|
||||
display: flex;
|
||||
display: -webkit-flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
}
|
||||
.g_flex_rowRight_columnCenter {
|
||||
display: flex;
|
||||
display: -webkit-flex;
|
||||
justify-content: flex-end;
|
||||
align-items: center;
|
||||
}
|
||||
.g_flex_rowRight_columnEnd {
|
||||
display: flex;
|
||||
display: -webkit-flex;
|
||||
justify-content: flex-end;
|
||||
align-items: flex-end;
|
||||
}
|
||||
.g_flex_row_start {
|
||||
display: flex;
|
||||
display: -webkit-flex;
|
||||
flex-direction: row;
|
||||
flex-wrap: wrap;
|
||||
justify-content: flex-start;
|
||||
}
|
||||
.g_flex_row_start_none {
|
||||
display: flex;
|
||||
display: -webkit-flex;
|
||||
flex-direction: row;
|
||||
flex-wrap: nowrap;
|
||||
justify-content: flex-start;
|
||||
}
|
||||
.g_flex_row_start_c {
|
||||
display: flex;
|
||||
display: -webkit-flex;
|
||||
flex-direction: row;
|
||||
flex-wrap: nowrap;
|
||||
align-items: center;
|
||||
justify-content: flex-start;
|
||||
}
|
||||
.g_flex_row_between {
|
||||
display: flex;
|
||||
display: -webkit-flex;
|
||||
flex-direction: row;
|
||||
flex-wrap: wrap;
|
||||
justify-content: space-between;
|
||||
}
|
||||
.g_flex_row_around {
|
||||
display: flex;
|
||||
display: -webkit-flex;
|
||||
flex-direction: row;
|
||||
flex-wrap: wrap;
|
||||
justify-content: space-around;
|
||||
}
|
||||
.g_flex_row_center {
|
||||
display: flex;
|
||||
display: -webkit-flex;
|
||||
flex-direction: row;
|
||||
flex-wrap: wrap;
|
||||
justify-content: center;
|
||||
}
|
||||
.g_flex_row_end {
|
||||
display: flex;
|
||||
display: -webkit-flex;
|
||||
flex-direction: row;
|
||||
flex-wrap: wrap;
|
||||
justify-content: flex-end;
|
||||
}
|
||||
.g_flex_column_start {
|
||||
display: flex;
|
||||
display: -webkit-flex;
|
||||
flex-direction: column;
|
||||
flex-wrap: wrap;
|
||||
justify-content: flex-start;
|
||||
}
|
||||
.g_flex_column_between {
|
||||
display: flex;
|
||||
display: -webkit-flex;
|
||||
flex-direction: column;
|
||||
flex-wrap: wrap;
|
||||
justify-content: space-between;
|
||||
}
|
||||
.g_flex_column_end {
|
||||
display: flex;
|
||||
display: -webkit-flex;
|
||||
flex-direction: column;
|
||||
flex-wrap: wrap;
|
||||
justify-content: flex-end;
|
||||
}
|
||||
.g_flex_column_center {
|
||||
display: flex;
|
||||
display: -webkit-flex;
|
||||
flex-direction: column;
|
||||
flex-wrap: wrap;
|
||||
justify-content: center;
|
||||
}
|
||||
#myPageTop input{
|
||||
-webkit-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
font-variant: tabular-nums;
|
||||
list-style: none;
|
||||
-webkit-font-feature-settings: "tnum";
|
||||
font-feature-settings: "tnum";
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
width: 100%;
|
||||
height: 32px;
|
||||
padding: 4px 11px;
|
||||
color: rgba(0,0,0,.65);
|
||||
font-size: 14px;
|
||||
line-height: 1.5;
|
||||
background-color: #fff;
|
||||
background-image: none;
|
||||
border: 1px solid #d9d9d9;
|
||||
border-radius: 4px;
|
||||
-webkit-transition: all .3s;
|
||||
transition: all .3s;
|
||||
width: 280px;
|
||||
outline: #1677ff;
|
||||
}
|
||||
#myPageTop input:focus{
|
||||
border-color: #40a9ff;
|
||||
border-right-width: 1px!important;
|
||||
}
|
||||
#myPageTop .btn{
|
||||
cursor: pointer;
|
||||
width: 32px;
|
||||
height: 32px;
|
||||
background-color: #1677ff;
|
||||
color: #fff;
|
||||
position: absolute;
|
||||
right: 0;
|
||||
top: 0;
|
||||
border-top-right-radius: 4px;
|
||||
border-bottom-right-radius: 4px;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div id="container"></div>
|
||||
<div id="myPageTop" >
|
||||
<div class="g_flex_row_center" style="position: relative;">
|
||||
<div>
|
||||
<input id="tipinput" placeholder="请输入关键词搜索" />
|
||||
</div>
|
||||
<div class="btn g_flex_c">
|
||||
<svg focusable="false" data-icon="search" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896"><path d="M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"></path></svg>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="output" class="output">
|
||||
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
window._AMapSecurityConfig = {
|
||||
securityJsCode:'d2cc124abc816af959dc3cd2279792a0',
|
||||
}
|
||||
</script>
|
||||
<script
|
||||
src="https://webapi.amap.com/maps?v=2.0&key=b07c4f869f1abf510e59a94bd50699d8&&plugin=AMap.Scale,AMap.HawkEye,AMap.ToolBar,AMap.ControlBar"
|
||||
type="text/javascript">
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
//地图加载
|
||||
var map = new AMap.Map("container", {
|
||||
resizeEnable: true
|
||||
});
|
||||
|
||||
var scale = new AMap.Scale(),
|
||||
toolBar = new AMap.ToolBar({
|
||||
position: {
|
||||
top: '110px',
|
||||
right: '40px'
|
||||
}
|
||||
}),
|
||||
controlBar = new AMap.ControlBar({
|
||||
position: {
|
||||
top: '10px',
|
||||
right: '10px',
|
||||
}
|
||||
}),
|
||||
overView = new AMap.HawkEye({
|
||||
opened: false
|
||||
});
|
||||
map.addControl(scale);
|
||||
map.addControl(toolBar);
|
||||
map.addControl(controlBar);
|
||||
map.addControl(overView);
|
||||
|
||||
//输入提示
|
||||
var autoOptions = {
|
||||
input: "tipinput",
|
||||
output: "output"
|
||||
};
|
||||
var auto;
|
||||
AMap.plugin(['AMap.PlaceSearch', 'AMap.AutoComplete'], function() {
|
||||
auto = new AMap.AutoComplete(autoOptions);
|
||||
var placeSearch = new AMap.PlaceSearch({
|
||||
map: map
|
||||
}); //构造地点查询类
|
||||
auto.on("select", select); //注册监听,当选中某条记录时会触发
|
||||
function select(e) {
|
||||
placeSearch.setCity(e.poi.adcode);
|
||||
placeSearch.search(e.poi.name); //关键字查询查询
|
||||
}
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,21 @@
|
||||
import request from "../utils/request";
|
||||
import qs from "qs";
|
||||
let setqs = function (data) {
|
||||
return qs.stringify(data);
|
||||
};
|
||||
|
||||
// 图片上传
|
||||
export function uploadImage(data) {
|
||||
return request({
|
||||
url: "/oss/policy",
|
||||
method: "get",
|
||||
});
|
||||
}
|
||||
|
||||
// 检查token信息
|
||||
export function checkTokenApi(data) {
|
||||
return request({
|
||||
url: "/checkToken",
|
||||
method: "get",
|
||||
});
|
||||
}
|
||||
@ -0,0 +1,30 @@
|
||||
import request from "../utils/request";
|
||||
import qs from "qs";
|
||||
let setqs = function (data) {
|
||||
return qs.stringify(data);
|
||||
};
|
||||
|
||||
// 获取验证码
|
||||
export function getPhoneCodeApi (data) {
|
||||
return request({
|
||||
url: "/yishoudan/commons/sendMsgCode",
|
||||
method: "post",
|
||||
data: setqs(data),
|
||||
});
|
||||
}
|
||||
// 登录接口
|
||||
export function loginApi (data) {
|
||||
return request({
|
||||
url: "/admin/index/login",
|
||||
method: "post",
|
||||
data: data,
|
||||
});
|
||||
}
|
||||
|
||||
// 登录人信息接口
|
||||
export function infoApi () {
|
||||
return request({
|
||||
url: "/admin/index/info",
|
||||
method: "get",
|
||||
});
|
||||
}
|
||||
@ -0,0 +1,14 @@
|
||||
import request from "../utils/request";
|
||||
import qs from "qs";
|
||||
let setqs = function (data) {
|
||||
return qs.stringify(data);
|
||||
};
|
||||
|
||||
|
||||
// 退出登录
|
||||
export function logout() {
|
||||
return request({
|
||||
url: "/admin/index/logout",
|
||||
method: "post",
|
||||
});
|
||||
}
|
||||
@ -0,0 +1,38 @@
|
||||
import request from "../../utils/request";
|
||||
import qs from "qs";
|
||||
let setqs = function (data) {
|
||||
return qs.stringify(data);
|
||||
};
|
||||
|
||||
// 获取用户列表
|
||||
export function getUserListApi (data) {
|
||||
console.log(data);
|
||||
return request({
|
||||
url: `/admin/user/${data.page}/${data.limit}?keyword=${data.keyword}`,
|
||||
method: "get",
|
||||
});
|
||||
}
|
||||
|
||||
// 用户状态变更
|
||||
export function updateUserStatusApi (data) {
|
||||
return request({
|
||||
url: `/admin/user/updateStatus/${data.id}/${data.status}`,
|
||||
method: "get",
|
||||
});
|
||||
}
|
||||
|
||||
// 新增用户
|
||||
export function addUserApi (data) {
|
||||
return request({
|
||||
url: `/admin/user/save`,
|
||||
method: "post",
|
||||
data
|
||||
});
|
||||
}
|
||||
// 删除用户
|
||||
export function delUserApi (data) {
|
||||
return request({
|
||||
url: `/admin/user/remove/${data}`,
|
||||
method: "DELETE",
|
||||
});
|
||||
}
|
||||
@ -0,0 +1,726 @@
|
||||
@font-face {
|
||||
font-family: "iconfont"; /* Project id 3135652 */
|
||||
src: url('//at.alicdn.com/t/c/font_3135652_9tustb6tryp.woff2?t=1709086543018') format('woff2'),
|
||||
url('//at.alicdn.com/t/c/font_3135652_9tustb6tryp.woff?t=1709086543018') format('woff'),
|
||||
url('//at.alicdn.com/t/c/font_3135652_9tustb6tryp.ttf?t=1709086543018') format('truetype');
|
||||
}
|
||||
|
||||
.iconfont {
|
||||
font-family: "iconfont" !important;
|
||||
font-size: 16px;
|
||||
font-style: normal;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
}
|
||||
|
||||
.icon-daohang:before {
|
||||
content: "\e67b";
|
||||
}
|
||||
|
||||
.icon-company:before {
|
||||
content: "\e67c";
|
||||
}
|
||||
|
||||
.icon-zhaopinqiye:before {
|
||||
content: "\e663";
|
||||
}
|
||||
|
||||
.icon-kefu_lan:before {
|
||||
content: "\e669";
|
||||
}
|
||||
|
||||
.icon-dizhi1:before {
|
||||
content: "\e62c";
|
||||
}
|
||||
|
||||
.icon-qiye:before {
|
||||
content: "\e62b";
|
||||
}
|
||||
|
||||
.icon-dianzan:before {
|
||||
content: "\e622";
|
||||
}
|
||||
|
||||
.icon-a-Hidaotianhuanyingnin1x:before {
|
||||
content: "\e602";
|
||||
}
|
||||
|
||||
.icon-jiaofuzhushouicon1:before {
|
||||
content: "\e619";
|
||||
}
|
||||
|
||||
.icon-dianzan1:before {
|
||||
content: "\e615";
|
||||
}
|
||||
|
||||
.icon-huanyihuan1:before {
|
||||
content: "\e62d";
|
||||
}
|
||||
|
||||
.icon-weibiaoti--:before {
|
||||
content: "\e612";
|
||||
}
|
||||
|
||||
.icon-huanyihuan:before {
|
||||
content: "\e65f";
|
||||
}
|
||||
|
||||
.icon-qiyeweixin1:before {
|
||||
content: "\e642";
|
||||
}
|
||||
|
||||
.icon-weixin2:before {
|
||||
content: "\e61c";
|
||||
}
|
||||
|
||||
.icon-zhou3:before {
|
||||
content: "\e912";
|
||||
}
|
||||
|
||||
.icon-zhou1:before {
|
||||
content: "\e911";
|
||||
}
|
||||
|
||||
.icon-zhou2:before {
|
||||
content: "\e910";
|
||||
}
|
||||
|
||||
.icon-xiaoxi:before {
|
||||
content: "\e657";
|
||||
}
|
||||
|
||||
.icon-bocai2:before {
|
||||
content: "\e90f";
|
||||
}
|
||||
|
||||
.icon-daotian2:before {
|
||||
content: "\e90e";
|
||||
}
|
||||
|
||||
.icon-caidanzuo:before {
|
||||
content: "\e90d";
|
||||
}
|
||||
|
||||
.icon-caidanyou:before {
|
||||
content: "\e90c";
|
||||
}
|
||||
|
||||
.icon-zhangdanzhongxin:before {
|
||||
content: "\e90b";
|
||||
}
|
||||
|
||||
.icon-houtaishouye:before {
|
||||
content: "\e90a";
|
||||
}
|
||||
|
||||
.icon-neirongguanli1:before {
|
||||
content: "\e908";
|
||||
}
|
||||
|
||||
.icon-gongdanguanli:before {
|
||||
content: "\e909";
|
||||
}
|
||||
|
||||
.icon-dailiguanli:before {
|
||||
content: "\e904";
|
||||
}
|
||||
|
||||
.icon-tuanduiguanli1:before {
|
||||
content: "\e905";
|
||||
}
|
||||
|
||||
.icon-laoxiangguanli:before {
|
||||
content: "\e906";
|
||||
}
|
||||
|
||||
.icon-zhiweiguanli:before {
|
||||
content: "\e907";
|
||||
}
|
||||
|
||||
.icon-yemianjianshezhong:before {
|
||||
content: "\e900";
|
||||
}
|
||||
|
||||
.icon-fuwushichang:before {
|
||||
content: "\e901";
|
||||
}
|
||||
|
||||
.icon-qiyeshezhi:before {
|
||||
content: "\e902";
|
||||
}
|
||||
|
||||
.icon-tongyongshezhi:before {
|
||||
content: "\e903";
|
||||
}
|
||||
|
||||
.icon-zidingyi:before {
|
||||
content: "\e8fe";
|
||||
}
|
||||
|
||||
.icon-xitong:before {
|
||||
content: "\e8ff";
|
||||
}
|
||||
|
||||
.icon-bocai1:before {
|
||||
content: "\e8cf";
|
||||
}
|
||||
|
||||
.icon-shangjiahoutai:before {
|
||||
content: "\e8fd";
|
||||
}
|
||||
|
||||
.icon-gengduo3:before {
|
||||
content: "\e8fc";
|
||||
}
|
||||
|
||||
.icon-xitongtongzhi:before {
|
||||
content: "\e8fa";
|
||||
}
|
||||
|
||||
.icon-tuanduitongzhi:before {
|
||||
content: "\e8fb";
|
||||
}
|
||||
|
||||
.icon-tuanduiguanli:before {
|
||||
content: "\e8f6";
|
||||
}
|
||||
|
||||
.icon-yibiaopan:before {
|
||||
content: "\e8f7";
|
||||
}
|
||||
|
||||
.icon-neirongguanli:before {
|
||||
content: "\e8f8";
|
||||
}
|
||||
|
||||
.icon-shujutongji:before {
|
||||
content: "\e8f9";
|
||||
}
|
||||
|
||||
.icon-daotian1:before {
|
||||
content: "\e8f5";
|
||||
}
|
||||
|
||||
.icon-daotian-logo:before {
|
||||
content: "\e8f4";
|
||||
}
|
||||
|
||||
.icon-shujudaping:before {
|
||||
content: "\e8f1";
|
||||
}
|
||||
|
||||
.icon-wodetuandui:before {
|
||||
content: "\e8f0";
|
||||
}
|
||||
|
||||
.icon-qiehuan:before {
|
||||
content: "\e8f3";
|
||||
}
|
||||
|
||||
.icon-a-daotian30logo:before {
|
||||
content: "\e8f2";
|
||||
}
|
||||
|
||||
.icon-retui:before {
|
||||
content: "\e8e5";
|
||||
}
|
||||
|
||||
.icon-rangtianxiameiyounanzuodelaowu1:before {
|
||||
content: "\e8e4";
|
||||
}
|
||||
|
||||
.icon-rangtianxiameiyounanzuodelaowu:before {
|
||||
content: "\e8e3";
|
||||
}
|
||||
|
||||
.icon-zhuyi:before {
|
||||
content: "\e809";
|
||||
}
|
||||
|
||||
.icon-tv:before {
|
||||
content: "\e8a3";
|
||||
}
|
||||
|
||||
.icon-zanting:before {
|
||||
content: "\e89d";
|
||||
}
|
||||
|
||||
.icon-jia1:before {
|
||||
content: "\e89e";
|
||||
}
|
||||
|
||||
.icon-jian:before {
|
||||
content: "\e89f";
|
||||
}
|
||||
|
||||
.icon-kaishi:before {
|
||||
content: "\e8a0";
|
||||
}
|
||||
|
||||
.icon-xiangyou:before {
|
||||
content: "\e8a1";
|
||||
}
|
||||
|
||||
.icon-xiangzuo1:before {
|
||||
content: "\e8a2";
|
||||
}
|
||||
|
||||
.icon-xiangshang:before {
|
||||
content: "\e613";
|
||||
}
|
||||
|
||||
.icon-shanghua:before {
|
||||
content: "\e892";
|
||||
}
|
||||
|
||||
.icon-dianhua1:before {
|
||||
content: "\e890";
|
||||
}
|
||||
|
||||
.icon-shenfenzheng1:before {
|
||||
content: "\e88f";
|
||||
}
|
||||
|
||||
.icon-shanchu:before {
|
||||
content: "\e88c";
|
||||
}
|
||||
|
||||
.icon-tijiaochenggong:before {
|
||||
content: "\e71e";
|
||||
}
|
||||
|
||||
.icon-wenhao:before {
|
||||
content: "\e82a";
|
||||
}
|
||||
|
||||
.icon-bocailogo:before {
|
||||
content: "\e824";
|
||||
}
|
||||
|
||||
.icon-chengyuan:before {
|
||||
content: "\e821";
|
||||
}
|
||||
|
||||
.icon-guanliyuan:before {
|
||||
content: "\e822";
|
||||
}
|
||||
|
||||
.icon-chuangjianren:before {
|
||||
content: "\e823";
|
||||
}
|
||||
|
||||
.icon-dizhi:before {
|
||||
content: "\e81b";
|
||||
}
|
||||
|
||||
.icon-dianhua:before {
|
||||
content: "\e81c";
|
||||
}
|
||||
|
||||
.icon-ziying:before {
|
||||
content: "\e81a";
|
||||
}
|
||||
|
||||
.icon-yishoudanlogo:before {
|
||||
content: "\e807";
|
||||
}
|
||||
|
||||
.icon-zhengyan1:before {
|
||||
content: "\e68f";
|
||||
}
|
||||
|
||||
.icon-biyan1:before {
|
||||
content: "\e6ae";
|
||||
}
|
||||
|
||||
.icon-guanbi2:before {
|
||||
content: "\eaf2";
|
||||
}
|
||||
|
||||
.icon-gengduo2:before {
|
||||
content: "\e66c";
|
||||
}
|
||||
|
||||
.icon-ziyuan:before {
|
||||
content: "\e7d8";
|
||||
}
|
||||
|
||||
.icon-songren:before {
|
||||
content: "\e7d9";
|
||||
}
|
||||
|
||||
.icon-zhaoren:before {
|
||||
content: "\e7da";
|
||||
}
|
||||
|
||||
.icon-fusheshengfen:before {
|
||||
content: "\e7df";
|
||||
}
|
||||
|
||||
.icon-chudachengshi:before {
|
||||
content: "\e7e0";
|
||||
}
|
||||
|
||||
.icon-a-04:before {
|
||||
content: "\e7d5";
|
||||
}
|
||||
|
||||
.icon-daotian:before {
|
||||
content: "\e7de";
|
||||
}
|
||||
|
||||
.icon-bocaiyishoudan:before {
|
||||
content: "\e7db";
|
||||
}
|
||||
|
||||
.icon-bocai:before {
|
||||
content: "\e7dc";
|
||||
}
|
||||
|
||||
.icon-bocaigongyinglian:before {
|
||||
content: "\e7dd";
|
||||
}
|
||||
|
||||
.icon-a-01:before {
|
||||
content: "\e7d3";
|
||||
}
|
||||
|
||||
.icon-a-02:before {
|
||||
content: "\e7d4";
|
||||
}
|
||||
|
||||
.icon-a-05:before {
|
||||
content: "\e7d6";
|
||||
}
|
||||
|
||||
.icon-a-03:before {
|
||||
content: "\e7d7";
|
||||
}
|
||||
|
||||
.icon-xiachenshichang:before {
|
||||
content: "\e7cc";
|
||||
}
|
||||
|
||||
.icon-qiyefuwu:before {
|
||||
content: "\e7cf";
|
||||
}
|
||||
|
||||
.icon-xietongwangluo:before {
|
||||
content: "\e7cb";
|
||||
}
|
||||
|
||||
.icon-chanyeluyouqi:before {
|
||||
content: "\e7cd";
|
||||
}
|
||||
|
||||
.icon-S2b2c:before {
|
||||
content: "\e7ce";
|
||||
}
|
||||
|
||||
.icon-jichuganglanling:before {
|
||||
content: "\e7d0";
|
||||
}
|
||||
|
||||
.icon-zhinengzhaopin:before {
|
||||
content: "\e7d1";
|
||||
}
|
||||
|
||||
.icon-chanyezhongtai:before {
|
||||
content: "\e7d2";
|
||||
}
|
||||
|
||||
.icon-jiagoutu:before {
|
||||
content: "\e7ca";
|
||||
}
|
||||
|
||||
.icon-zongbudizhi:before {
|
||||
content: "\e7c8";
|
||||
}
|
||||
|
||||
.icon-dianpu:before {
|
||||
content: "\e7c9";
|
||||
}
|
||||
|
||||
.icon-xinlangweibo:before {
|
||||
content: "\e600";
|
||||
}
|
||||
|
||||
.icon-a-2017:before {
|
||||
content: "\e7c2";
|
||||
}
|
||||
|
||||
.icon-a-2018:before {
|
||||
content: "\e7c3";
|
||||
}
|
||||
|
||||
.icon-a-2016:before {
|
||||
content: "\e7c4";
|
||||
}
|
||||
|
||||
.icon-a-2021:before {
|
||||
content: "\e7c5";
|
||||
}
|
||||
|
||||
.icon-a-2020:before {
|
||||
content: "\e7c6";
|
||||
}
|
||||
|
||||
.icon-a-2015:before {
|
||||
content: "\e7c7";
|
||||
}
|
||||
|
||||
.icon-kefu:before {
|
||||
content: "\e7c1";
|
||||
}
|
||||
|
||||
.icon-gengduo1:before {
|
||||
content: "\e7bd";
|
||||
}
|
||||
|
||||
.icon-dagouquanxinshengjiweibocai:before {
|
||||
content: "\e7be";
|
||||
}
|
||||
|
||||
.icon-dagoulogo:before {
|
||||
content: "\e7bf";
|
||||
}
|
||||
|
||||
.icon-a-pinpaishengjidanchuxinweibianwomenjiangjixuweilaodongzhe:before {
|
||||
content: "\e7bc";
|
||||
}
|
||||
|
||||
.icon-bannerLOGO:before {
|
||||
content: "\e7b9";
|
||||
}
|
||||
|
||||
.icon-bannerwenan:before {
|
||||
content: "\e7ba";
|
||||
}
|
||||
|
||||
.icon-fangda:before {
|
||||
content: "\e7b7";
|
||||
}
|
||||
|
||||
.icon-gengduo:before {
|
||||
content: "\e747";
|
||||
}
|
||||
|
||||
.icon-weizhi:before {
|
||||
content: "\e745";
|
||||
}
|
||||
|
||||
.icon-zhankai:before {
|
||||
content: "\e741";
|
||||
}
|
||||
|
||||
.icon-bianji:before {
|
||||
content: "\e742";
|
||||
}
|
||||
|
||||
.icon-sousuoxiala:before {
|
||||
content: "\e73f";
|
||||
}
|
||||
|
||||
.icon-shenfenzheng:before {
|
||||
content: "\e740";
|
||||
}
|
||||
|
||||
.icon-xiangzuoxuanzhuan:before {
|
||||
content: "\e744";
|
||||
}
|
||||
|
||||
.icon-xiangyouxuanzhuan:before {
|
||||
content: "\e746";
|
||||
}
|
||||
|
||||
.icon-rotatexuanzhuan2:before {
|
||||
content: "\e6e2";
|
||||
}
|
||||
|
||||
.icon-rotatexuanzhuan:before {
|
||||
content: "\e6eb";
|
||||
}
|
||||
|
||||
.icon-xuanzhuan:before {
|
||||
content: "\e652";
|
||||
}
|
||||
|
||||
.icon-zhengjian:before {
|
||||
content: "\e654";
|
||||
}
|
||||
|
||||
.icon-shangchuan:before {
|
||||
content: "\e73a";
|
||||
}
|
||||
|
||||
.icon-guanbi1:before {
|
||||
content: "\e739";
|
||||
}
|
||||
|
||||
.icon-yulan:before {
|
||||
content: "\e737";
|
||||
}
|
||||
|
||||
.icon-rili:before {
|
||||
content: "\e736";
|
||||
}
|
||||
|
||||
.icon-dingbulogo:before {
|
||||
content: "\e71d";
|
||||
}
|
||||
|
||||
.icon-weixin1:before {
|
||||
content: "\e716";
|
||||
}
|
||||
|
||||
.icon-gerenzhongxin-mima:before {
|
||||
content: "\e71c";
|
||||
}
|
||||
|
||||
.icon-bangdingyinhangka:before {
|
||||
content: "\e71b";
|
||||
}
|
||||
|
||||
.icon-gerenzhongxin:before {
|
||||
content: "\e719";
|
||||
}
|
||||
|
||||
.icon-zhanghaoshezhi:before {
|
||||
content: "\e71a";
|
||||
}
|
||||
|
||||
.icon-gerenzhongxin-bangdingshouji:before {
|
||||
content: "\e70c";
|
||||
}
|
||||
|
||||
.icon-shimingrenzheng:before {
|
||||
content: "\e70d";
|
||||
}
|
||||
|
||||
.icon-gongdan:before {
|
||||
content: "\e710";
|
||||
}
|
||||
|
||||
.icon-yue:before {
|
||||
content: "\e711";
|
||||
}
|
||||
|
||||
.icon-laoxiang:before {
|
||||
content: "\e715";
|
||||
}
|
||||
|
||||
.icon-jifen:before {
|
||||
content: "\e717";
|
||||
}
|
||||
|
||||
.icon-kaquan:before {
|
||||
content: "\e718";
|
||||
}
|
||||
|
||||
.icon-youjiantou:before {
|
||||
content: "\e68c";
|
||||
}
|
||||
|
||||
.icon-zanwukaquan:before {
|
||||
content: "\e714";
|
||||
}
|
||||
|
||||
.icon-zhengyan:before {
|
||||
content: "\e712";
|
||||
}
|
||||
|
||||
.icon-biyan:before {
|
||||
content: "\e713";
|
||||
}
|
||||
|
||||
.icon-zhongguoyinhang:before {
|
||||
content: "\e70a";
|
||||
}
|
||||
|
||||
.icon-zhongyuanyinhang:before {
|
||||
content: "\e70b";
|
||||
}
|
||||
|
||||
.icon-nongyeyinhang:before {
|
||||
content: "\e70f";
|
||||
}
|
||||
|
||||
.icon-guanbi:before {
|
||||
content: "\e701";
|
||||
}
|
||||
|
||||
.icon-guanbishixin:before {
|
||||
content: "\e8dc";
|
||||
}
|
||||
|
||||
.icon-morentouxiang:before {
|
||||
content: "\e700";
|
||||
}
|
||||
|
||||
.icon-touxiang:before {
|
||||
content: "\e620";
|
||||
}
|
||||
|
||||
.icon-xuanzhong:before {
|
||||
content: "\e6fe";
|
||||
}
|
||||
|
||||
.icon-weixuanzhong:before {
|
||||
content: "\e6ff";
|
||||
}
|
||||
|
||||
.icon-yigezhuanmenfuwudailidepingtai2:before {
|
||||
content: "\e6fa";
|
||||
}
|
||||
|
||||
.icon-yigezhuanmenfuwudailidepingtai:before {
|
||||
content: "\e6f8";
|
||||
}
|
||||
|
||||
.icon-xiala:before {
|
||||
content: "\e6f5";
|
||||
}
|
||||
|
||||
.icon-sousuo:before {
|
||||
content: "\e608";
|
||||
}
|
||||
|
||||
.icon-duanxinyanzheng:before {
|
||||
content: "\e6f3";
|
||||
}
|
||||
|
||||
.icon-shouji:before {
|
||||
content: "\e6f2";
|
||||
}
|
||||
|
||||
.icon-mima:before {
|
||||
content: "\e6f1";
|
||||
}
|
||||
|
||||
.icon-yonghuming:before {
|
||||
content: "\e6f0";
|
||||
}
|
||||
|
||||
.icon-shibai:before {
|
||||
content: "\e6ef";
|
||||
}
|
||||
|
||||
.icon-chenggong:before {
|
||||
content: "\e6ee";
|
||||
}
|
||||
|
||||
.icon-weixin:before {
|
||||
content: "\e6e9";
|
||||
}
|
||||
|
||||
.icon-sologan:before {
|
||||
content: "\e6e1";
|
||||
}
|
||||
|
||||
.icon-dingwei:before {
|
||||
content: "\e6df";
|
||||
}
|
||||
|
||||
.icon-yonghu:before {
|
||||
content: "\e6e0";
|
||||
}
|
||||
@ -0,0 +1,105 @@
|
||||
@import './base.less';
|
||||
|
||||
#app {
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
|
||||
|
||||
*,
|
||||
*::before,
|
||||
*::after {
|
||||
box-sizing: border-box;
|
||||
margin: 0;
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
body,html,div,span,a,p{
|
||||
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';
|
||||
}
|
||||
|
||||
body {
|
||||
overflow-x: hidden;
|
||||
color: var(--color-text);
|
||||
background: var(--color-background);
|
||||
transition:
|
||||
color 0.5s,
|
||||
background-color 0.5s;
|
||||
line-height: 1.6;
|
||||
font-family:
|
||||
Inter,
|
||||
-apple-system,
|
||||
BlinkMacSystemFont,
|
||||
'Segoe UI',
|
||||
Roboto,
|
||||
Oxygen,
|
||||
Ubuntu,
|
||||
Cantarell,
|
||||
'Fira Sans',
|
||||
'Droid Sans',
|
||||
'Helvetica Neue',
|
||||
sans-serif;
|
||||
text-rendering: optimizeLegibility;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
}
|
||||
|
||||
ul {
|
||||
list-style-type: none;
|
||||
margin-block-start: 0em;
|
||||
margin-block-end: 0em;
|
||||
margin-inline-start: 0px;
|
||||
margin-inline-end: 0px;
|
||||
padding-inline-start: 0px;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
input,textarea {
|
||||
outline: 0;
|
||||
-webkit-appearance: none;
|
||||
}
|
||||
textarea {
|
||||
resize: none;
|
||||
}
|
||||
button {
|
||||
border: none;
|
||||
}
|
||||
img {
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
ol, ul, dl{
|
||||
margin-bottom: 0;
|
||||
}
|
||||
.pr{
|
||||
position:relative;
|
||||
}
|
||||
.pa{
|
||||
position:absolute
|
||||
}
|
||||
|
||||
.and4-out-btn{
|
||||
width: 126px;
|
||||
height: 32px;
|
||||
border: 1px solid rgba(77, 87, 94, 0.1);
|
||||
border-radius: 17px;
|
||||
color: #1677ff;
|
||||
font-size: 14px;
|
||||
line-height: 32px;
|
||||
background-color: #fff;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
|
||||
.g-search-btn .ant-input-search-button{
|
||||
border-top-left-radius: 0 !important;
|
||||
border-bottom-left-radius: 0 !important;
|
||||
border-start-start-radius: 0;
|
||||
border-end-start-radius: 0;
|
||||
}
|
||||
.g-search-btn .anticon{
|
||||
font-size: 12px !important;
|
||||
}
|
||||
|
||||
|
||||
|
After Width: | Height: | Size: 9.1 KiB |
@ -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="1699869008288" class="icon" viewBox="0 0 2944 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="8145" xmlns:xlink="http://www.w3.org/1999/xlink" width="575" height="200"><path d="M1285.43759 62.271883h-127.743761a223.167582 223.167582 0 0 1-211.839602 211.839603v127.679761a348.799346 348.799346 0 0 0 124.799766-27.135949V972.798176h115.839782a10.81598 10.81598 0 0 0 10.75198-10.87998V283.903468A348.799346 348.799346 0 0 0 1285.43759 62.271883M1674.49286 852.030402H1400.317374V653.950774h388.671272v83.647843c0 63.167882-51.199904 114.431785-114.431786 114.431785zM1400.317374 533.055001V334.975372h388.671272V533.119h-388.671272z m461.375135-318.847403h-307.199424c28.991946-43.519918 45.887914-95.74382 45.887914-151.871715h-122.047771a152.127715 152.127715 0 0 1-145.215728 151.871715h-5.503989a53.823899 53.823899 0 0 0-53.887899 53.7599V918.974277c0 29.759944 24.127955 53.887899 53.887899 53.887899H1667.836873a247.551536 247.551536 0 0 0 247.551536-247.551536V268.031497a53.823899 53.823899 0 0 0-53.823899-53.823899zM2943.99448 214.143598h-211.391604V62.271883h-126.207763v151.871715H2083.196094v124.799766h379.711288l-197.887629 365.439315c-43.135919 79.87185-87.295836 96.959818-116.799781 97.151818H2143.99598v128.19176c3.647993 0.192 7.295986 0.383999 10.87998 0.383999 48.959908 0 140.991736-18.303966 207.487611-140.991736l243.839542-450.175156h0.192v359.039327c0.064 72.127865-19.455964 120.959773-56.511894 141.375735l-3.775993 2.047996V972.798176l8.511984-1.535997c86.015839-15.423971 177.919666-87.935835 177.919666-244.991541V338.943364H2943.99448v-124.799766z" fill="#027AFF" p-id="8146"></path><path d="M0.256 617.982841a406.143238 406.143238 0 0 1 87.167836-255.231521A408.767234 408.767234 0 0 1 190.975642 269.439495V163.199694A163.199694 163.199694 0 0 0 28.159947 0H0v615.486846h0.192l0.064 2.559995M555.262959 454.975147l154.75171-114.879785a405.43924 405.43924 0 0 1 106.879799 287.487461 405.18324 405.18324 0 0 1-114.943784 271.551491l-151.167717-119.039777-3.327993 2.623995a217.727592 217.727592 0 0 0 19.391963-316.415406s-8.895983-8.895983-11.519978-11.327979" fill="#00D000" p-id="8147"></path><path d="M408.191235 1023.99808a404.351242 404.351242 0 0 1-252.479527-87.551836 408.895233 408.895233 0 0 1-68.287872-573.694924 406.655238 406.655238 0 0 1 321.343398-155.839708c92.415827 0 179.711663 30.271943 252.479526 87.679836 17.535967 13.695974 33.919936 28.927946 48.959908 45.439914l-154.879709 114.943785a215.039597 215.039597 0 0 0-119.551776-55.359896 217.215593 217.215593 0 0 0-208.19161 94.911822c-62.847882 93.439825-42.111921 222.399583 46.399913 291.967452 38.783927 30.399943 85.18384 46.463913 134.399748 46.463913 53.1199 0 103.231806-18.879965 142.399733-52.863901l151.551716 119.295777A406.335238 406.335238 0 0 1 408.191235 1023.99808" fill="#027AFF" p-id="8148"></path></svg>
|
||||
|
After Width: | Height: | Size: 2.9 KiB |
|
After Width: | Height: | Size: 20 KiB |
@ -0,0 +1,22 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="124px" height="43px" viewBox="0 0 124 43" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<title>bocai</title>
|
||||
<g id="商家后台" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="商家后台-伯才TV" transform="translate(-766.000000, -838.000000)">
|
||||
<g id="编组-11" transform="translate(740.000000, 158.000000)">
|
||||
<g id="编组-2" transform="translate(0.000000, 619.000000)">
|
||||
<g id="信息输入/右侧/输入框/未输入+选择备份" transform="translate(0.000000, 38.000000)">
|
||||
<g id="bocai" transform="translate(26.000000, 23.000000)">
|
||||
<path d="M54.1415247,2.56781434 L48.7618426,2.56781434 C48.5312971,7.27803114 44.6548749,11.0710217 39.8391296,11.295717 L39.8391296,16.5592878 C41.6972068,16.5039524 43.4704364,16.1098972 45.0962539,15.4408419 L45.0962539,40.0969572 L49.9728496,40.0969572 C50.2239643,40.0969572 50.4270843,39.8974143 50.4270843,39.6509203 L50.4270843,11.6981563 C52.6476923,9.2508222 54.0326797,6.06400588 54.1415247,2.56781434" id="Fill-2" fill="#027AFF"></path>
|
||||
<path d="M70.5299714,35.1161838 L58.9769821,35.1161838 L58.9769821,29.634625 L58.9769821,26.9525346 L75.3482879,26.9525346 L75.3482879,30.4017749 C75.3482879,33.0050542 73.1911014,35.1161838 70.5299714,35.1161838 L70.5299714,35.1161838 Z M58.9769821,21.9715097 L58.9769821,19.5862183 L58.9769821,13.8053453 L75.3482879,13.8053453 L75.3482879,19.5862183 L75.3482879,21.9740249 L58.9769821,21.9740249 L58.9769821,21.9715097 Z M78.4105157,8.82767403 L75.3482879,8.82767403 L65.4725389,8.82767403 C66.6938304,7.03514225 67.4060362,4.88293034 67.4060362,2.56806587 L62.2628991,2.56806587 C62.2628991,5.93262621 59.5503463,8.6775977 56.148728,8.82767403 L55.9147543,8.82767403 C54.661752,8.82767403 53.6461517,9.82119608 53.6461517,11.0469592 L53.6461517,13.8053453 L53.6461517,21.9715097 L53.6461517,21.9740249 L53.6461517,26.9491809 L53.6461517,26.9525346 L53.6461517,35.1161838 L53.6461517,37.8745699 C53.6461517,39.100333 54.661752,40.093855 55.9147543,40.093855 L58.9769821,40.093855 L70.2505742,40.093855 C76.010785,40.093855 80.6791183,35.5261688 80.6791183,29.8920184 L80.6791183,26.9491809 L80.6791183,21.9715097 L80.6791183,13.8053453 L80.6791183,11.0469592 C80.6791183,9.82119608 79.6635179,8.82767403 78.4105157,8.82767403 L78.4105157,8.82767403 Z" id="Fill-4" fill="#027AFF"></path>
|
||||
<path d="M124,8.82725482 L115.095285,8.82725482 L115.095285,2.56764666 L109.779881,2.56764666 L109.779881,8.82725482 L87.7426399,8.82725482 L87.7426399,13.9692555 L103.737702,13.9692555 L95.4020662,29.0297084 C93.5851272,32.3246802 91.7236218,33.0272722 90.4826182,33.0356564 L90.3043525,33.0373332 L90.3043525,38.3185108 C90.4569068,38.3268949 90.6103182,38.3361175 90.7637295,38.3361175 C92.8249268,38.3361175 96.701349,37.5807054 99.5013205,32.5233846 L109.773882,13.9692555 L109.779881,13.9692555 L109.779881,28.7681228 C109.784167,31.7411432 108.961402,33.755855 107.399863,34.5942703 L107.241309,34.6789502 L107.241309,40.0934358 L107.598698,40.0313931 C111.223148,39.3950359 115.095285,36.4077624 115.095285,29.9326816 L115.095285,13.9692555 L124,13.9692555 L124,8.82725482 Z" id="Fill-6" fill="#027AFF"></path>
|
||||
<path d="M0.0119986536,25.4718933 C-0.0154268404,21.7853815 1.17501101,18.0661715 3.68272961,14.9506205 C4.92287617,13.4087749 6.40042465,12.1176154 8.04338315,11.1056482 L8.04338315,6.72660544 C8.04338315,3.0208101 4.97258487,0 1.18529557,0 L0,0 L0,25.3670914 L0.00771342018,25.3670914 C0.00771342018,25.4023048 0.0119986536,25.4366799 0.0119986536,25.4718933" id="Fill-8" fill="#00D000"></path>
|
||||
<path d="M23.3882898,18.7523305 L29.9044158,14.0186381 C32.9392181,17.2666587 34.5427525,21.4595733 34.4081961,25.8671222 C34.2804962,30.0994424 32.5561182,34.0358019 29.5650253,37.0574504 L23.1980255,32.1527213 C23.153459,32.19045 23.1037503,32.2239866 23.0574698,32.2608768 C23.2057389,32.1418219 23.3514368,32.0202517 23.4902784,31.8928125 C27.1670087,28.5022613 27.3392751,22.817806 23.8742353,19.2201662 C23.8742353,19.2201662 23.50142,18.8529404 23.3882898,18.7523305" id="Fill-10" fill="#00D000"></path>
|
||||
<path d="M17.1922708,42.2049846 C13.2995648,42.2049846 9.62197744,40.9574227 6.55717849,38.595607 C-0.899127679,32.8524626 -2.18898294,22.2456715 3.68264391,14.9506205 C6.96684681,10.8700535 11.9008646,8.5291982 17.2179822,8.5291982 C21.1089742,8.5291982 24.7874186,9.77676007 27.8522175,12.1394142 C28.5909917,12.7070213 29.2800573,13.3333175 29.9134148,14.0124338 L23.3878613,18.7519952 C23.125605,18.5147237 22.848779,18.2958973 22.5633824,18.0946776 C21.325807,17.2185337 19.8705417,16.6484114 18.3535691,16.4698289 C14.8576756,16.0573286 11.5323345,17.5538998 9.58598148,20.3835512 C6.93856427,24.2327156 7.81275189,29.5482682 11.540905,32.4148099 C13.1727219,33.6690791 15.1285024,34.3322655 17.1999842,34.3322655 C19.4377331,34.3322655 21.5477821,33.5533778 23.198454,32.1532243 L29.5817377,37.0696913 C26.3498147,40.3529253 21.9223115,42.2049846 17.1922708,42.2049846" id="Fill-12" fill="#027AFF"></path>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 5.3 KiB |
|
After Width: | Height: | Size: 2.6 KiB |
@ -0,0 +1 @@
|
||||
<svg width="53" height="50" viewBox="0 0 53 50" shape-rendering="geometricPrecision" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g><defs><linearGradient id="fill-dVbY-97-dVbY-98" x1="0.55" y1="0.25" x2="0.33" y2="0.89"><stop offset="0" stop-color="#3ADAFE" stop-opacity="1"></stop><stop offset="1" stop-color="#7D71FF" stop-opacity="1"></stop></linearGradient></defs><path d="M2.49872 44C1.74872 44 1.09872 43.7 0.598718 43.1C0.0987179 42.55 -0.101282 41.8 0.0487179 41.05C1.09872 34.8 5.09872 29.3 10.7487 26.35L11.3987 26L10.7987 25.5C6.39872 21.7 4.64872 15.7 6.39872 10.15C8.14872 4.6 12.9987 0.65 18.7987 0.05C19.2487 0 19.7487 0 20.2487 0C25.2987 0 30.0987 2.7 32.6987 7.05L28.3487 9.45C26.5987 6.65 23.5987 4.95 20.2987 4.95C18.6987 4.95 17.0987 5.35 15.6487 6.15C12.6487 7.8 10.7987 10.95 10.7987 14.4C10.7987 17 11.7987 19.4 13.5987 21.2C15.2487 22.85 17.4987 23.85 19.7987 24L20.5987 29C16.3487 29.05 12.1487 30.7 9.34872 33.5C7.04872 35.8 5.54872 38.7 4.99872 41.9C4.74872 43.15 3.69872 44 2.49872 44Z" shape-rendering="geometricPrecision" fill="url(#fill-dVbY-97-dVbY-98)" style="fill-rule:evenodd" transform="matrix(1 0 0 1 -0.00017018318158079637 0.000007257225661305711)"></path><defs><linearGradient id="fill-dVbY-99-dVbY-9a" x1="0.97" y1="0.98" x2="0.24" y2="0.16"><stop offset="0" stop-color="#3ADAFE" stop-opacity="1"></stop><stop offset="1" stop-color="#7D71FF" stop-opacity="1"></stop></linearGradient></defs><path d="M38.2487 44C37.0487 44 35.9987 43.15 35.7987 41.95C35.2487 38.75 33.7487 35.85 31.4487 33.55C28.6487 30.75 24.9487 29.15 20.9987 29L20.9987 29L20.8487 29L20.2987 29C16.1487 29 12.2487 30.6 9.29872 33.55C6.99872 35.85 5.49872 38.75 4.94872 41.95C4.74872 43.15 3.69872 44 2.49872 44C1.74872 44 1.09872 43.7 0.598718 43.1C0.0987176 42.55 -0.101282 41.8 0.0487174 41.05C1.09872 34.8 5.09872 29.3 10.7487 26.35L11.3987 26L10.7987 25.5C6.19872 21.6 4.54872 15.15 6.59872 9.5C8.69872 3.8 14.1487 0 20.1987 0C21.1987 0 22.1487 0.0999999 23.1487 0.3C27.0487 1.05 30.4487 3.4 32.5487 6.75C36.3987 12.9 35.2487 20.75 29.7987 25.45L29.2487 25.95L29.8987 26.3C35.5987 29.25 39.6487 34.75 40.6987 41.05C40.7987 41.8 40.5987 42.55 40.1487 43.1C39.6487 43.7 38.9987 44 38.2487 44L38.2487 44ZM20.2987 5C19.4487 5 18.5987 5.1 17.7487 5.35C14.0487 6.35 11.2987 9.6 10.8487 13.4C10.5487 16.1 11.3987 18.85 13.1987 20.85C14.9987 22.9 17.5987 24.05 20.2987 24.05L20.6987 24.05L20.7987 24.05C23.9987 23.9 26.8987 22.1 28.4987 19.3C30.1987 16.35 30.1987 12.7 28.4987 9.8C26.8487 6.8 23.6987 5 20.2987 5Z" shape-rendering="geometricPrecision" fill="url(#fill-dVbY-99-dVbY-9a)" style="fill-rule:evenodd" transform="matrix(1 0 0 1 11.949829506874266 6.000007257225661)"></path></g></svg>
|
||||
|
After Width: | Height: | Size: 2.7 KiB |
|
After Width: | Height: | Size: 3.9 KiB |
|
After Width: | Height: | Size: 244 KiB |
|
After Width: | Height: | Size: 5.5 KiB |
|
After Width: | Height: | Size: 4.8 KiB |
|
After Width: | Height: | Size: 2.0 KiB |
|
After Width: | Height: | Size: 2.9 KiB |
|
After Width: | Height: | Size: 2.8 KiB |
@ -0,0 +1,31 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="70px" height="70px" viewBox="0 0 70 70" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<title>第一名</title>
|
||||
<defs>
|
||||
<linearGradient x1="46.6924283%" y1="20.0019558%" x2="63.9312414%" y2="82.0338902%" id="linearGradient-1">
|
||||
<stop stop-color="#FFD8F8" offset="0%"></stop>
|
||||
<stop stop-color="#ED5DA9" offset="100%"></stop>
|
||||
</linearGradient>
|
||||
<linearGradient x1="43.6205505%" y1="5.36725955%" x2="71.2581197%" y2="89.5180405%" id="linearGradient-2">
|
||||
<stop stop-color="#EF569A" offset="0%"></stop>
|
||||
<stop stop-color="#FFA9E0" offset="100%"></stop>
|
||||
</linearGradient>
|
||||
<linearGradient x1="31.5439317%" y1="6.30550474%" x2="73.3693442%" y2="94.3137429%" id="linearGradient-3">
|
||||
<stop stop-color="#FFD2FB" offset="0%"></stop>
|
||||
<stop stop-color="#FF88D4" offset="100%"></stop>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="第一名" transform="translate(-5, -5)">
|
||||
<rect id="矩形" x="0" y="0" width="80" height="80"></rect>
|
||||
<g id="编组-5" transform="translate(5, 5)">
|
||||
<path d="M34.9994701,0 C15.6695381,0 0,15.6702157 0,35 C0,54.3297843 15.6695381,70 34.9994701,70 C54.3294021,70 70,54.3297843 70,35 C70,15.6702157 54.3294021,0 34.9994701,0 Z" id="路径备份" fill="url(#linearGradient-1)"></path>
|
||||
<path d="M64.2061072,35.4435648 C64.2061072,19.0726484 51.1297897,5.8018018 34.9981984,5.8018018 C18.8676669,5.8018018 5.79134937,19.0726484 5.79134937,35.4435648 C6.0499296,51.7720144 18.8676669,64.324112 34.9981984,64.324112 C51.1297897,64.324112 64.4138192,50.61692 64.2061072,35.4435648 Z" id="路径备份-2" fill="#FFFFFF"></path>
|
||||
<path d="M63.9545214,35.4399551 C63.9545214,19.2102405 50.9905379,6.05405405 34.9988343,6.05405405 C19.0071306,6.05405405 6.04314717,19.2102405 6.04314717,35.4399551 C6.29960789,51.6282646 19.0071306,64.0720721 34.9988343,64.0720721 C50.9905379,64.0720721 64.1601138,50.4827251 63.9545214,35.4399551 Z" id="路径备份-3" fill="url(#linearGradient-2)"></path>
|
||||
<path d="M34.8737832,10.5945946 C21.385221,10.5945946 10.4496086,21.5499439 10.4496086,35.0628507 C10.4496086,48.5768192 21.385221,59.5311069 34.8737832,59.5311069 C48.3634051,59.5311069 59.2979577,48.5768192 59.2979577,35.0628507 C59.2979577,21.5499439 48.3634051,10.5945946 34.8737832,10.5945946 Z" id="路径备份-4" fill="#FFF5FE"></path>
|
||||
<path d="M59.0463719,35.9569873 C59.0463719,22.2975703 48.2241533,11.0990991 34.874419,11.0990991 C21.523625,11.0990991 10.7014064,22.2975703 10.7014064,35.9569873 C10.7014064,49.617466 21.523625,59.5313192 34.874419,59.5313192 C48.2241533,59.5313192 59.0463719,49.617466 59.0463719,35.9569873 Z" id="路径备份-5" fill="url(#linearGradient-3)"></path>
|
||||
<path d="M26.9962,49.5246762 L44.4291705,49.5246762 L44.4291705,44.1738708 L39.4589194,44.1738708 L39.4589194,21.8788485 L34.5999425,21.8788485 C32.6711883,23.0679164 30.7424341,23.8110838 27.77512,24.3684594 L27.77512,28.4558801 L32.8566454,28.4558801 L32.8566454,44.1738708 L26.9962,44.1738708 L26.9962,49.5246762 Z" id="路径" fill="#F8F8F8" fill-rule="nonzero"></path>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.4 KiB |
@ -0,0 +1,40 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="70px" height="70px" viewBox="0 0 70 70" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<title>第三名</title>
|
||||
<defs>
|
||||
<linearGradient x1="28.5297181%" y1="10.0146712%" x2="74.981998%" y2="89.9515744%" id="linearGradient-1">
|
||||
<stop stop-color="#AAF6FF" offset="0%"></stop>
|
||||
<stop stop-color="#62B9FF" offset="100%"></stop>
|
||||
</linearGradient>
|
||||
<linearGradient x1="29.4222504%" y1="11.2838102%" x2="74.3068679%" y2="89.0809887%" id="linearGradient-2">
|
||||
<stop stop-color="#46A2F6" offset="0%"></stop>
|
||||
<stop stop-color="#A4F4FF" offset="100%"></stop>
|
||||
</linearGradient>
|
||||
<linearGradient x1="31.5439317%" y1="6.30550474%" x2="73.3693442%" y2="94.3137429%" id="linearGradient-3">
|
||||
<stop stop-color="#BFFAFF" offset="0%"></stop>
|
||||
<stop stop-color="#77C3FF" offset="100%"></stop>
|
||||
</linearGradient>
|
||||
<path d="M35.0874298,49.7263931 C40.5769609,49.7263931 45.2875721,46.8280402 45.2875721,41.6630267 C45.2875721,38.0958231 43.0249951,35.8663209 39.9464067,34.9373616 L39.9464067,34.7515698 C42.9137208,33.5625019 44.3973779,31.4073164 44.3973779,28.657597 C44.3973779,23.7155337 40.6511438,21.040131 34.9390641,21.040131 C31.6750185,21.040131 28.930253,22.3035156 26.3709445,24.4587011 L29.7091729,28.5089635 C31.3782871,27.0597871 32.7877613,26.2051445 34.6423327,26.2051445 C36.6823611,26.2051445 37.7951039,27.2455789 37.7951039,29.1406558 C37.7951039,31.3329997 36.3114469,32.7821761 31.6008357,32.7821761 L31.6008357,37.4269724 C37.3870982,37.4269724 38.6482067,38.8389905 38.6482067,41.2171262 C38.6482067,43.297995 36.9790925,44.3755877 34.4197841,44.3755877 C32.2684814,44.3755877 30.3397272,43.297995 28.670613,41.700185 L25.629116,45.8619225 C27.632053,48.2028999 30.7106415,49.7263931 35.0874298,49.7263931 Z" id="path-4"></path>
|
||||
<filter x="-10.2%" y="-7.0%" width="120.3%" height="113.9%" filterUnits="objectBoundingBox" id="filter-5">
|
||||
<feGaussianBlur stdDeviation="1.5" in="SourceAlpha" result="shadowBlurInner1"></feGaussianBlur>
|
||||
<feOffset dx="0" dy="1" in="shadowBlurInner1" result="shadowOffsetInner1"></feOffset>
|
||||
<feComposite in="shadowOffsetInner1" in2="SourceAlpha" operator="arithmetic" k2="-1" k3="1" result="shadowInnerInner1"></feComposite>
|
||||
<feColorMatrix values="0 0 0 0 1 0 0 0 0 0.83199314 0 0 0 0 0.83199314 0 0 0 0.5 0" type="matrix" in="shadowInnerInner1"></feColorMatrix>
|
||||
</filter>
|
||||
</defs>
|
||||
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="第三名" transform="translate(-5, -5)">
|
||||
<rect id="矩形备份-7" x="0" y="0" width="80" height="80"></rect>
|
||||
<g id="3" transform="translate(5, 5)">
|
||||
<path d="M34.9994701,0 C15.6695381,0 0,15.6702157 0,35 C0,54.3297843 15.6695381,70 34.9994701,70 C54.3294021,70 70,54.3297843 70,35 C70,15.6702157 54.3294021,0 34.9994701,0 Z" id="路径" fill="url(#linearGradient-1)"></path>
|
||||
<path d="M63.9545214,35.4399551 C63.9545214,19.2102405 50.9905379,6.05405405 34.9988343,6.05405405 C19.0071306,6.05405405 6.04314717,19.2102405 6.04314717,35.4399551 C6.29960789,51.6282646 19.0071306,64.0720721 34.9988343,64.0720721 C50.9905379,64.0720721 64.1601138,50.4827251 63.9545214,35.4399551 Z" id="路径" fill="url(#linearGradient-2)"></path>
|
||||
<path d="M34.8737832,10.5945946 C21.385221,10.5945946 10.4496086,21.5499439 10.4496086,35.0628507 C10.4496086,48.5768192 21.385221,59.5311069 34.8737832,59.5311069 C48.3634051,59.5311069 59.2979577,48.5768192 59.2979577,35.0628507 C59.2979577,21.5499439 48.3634051,10.5945946 34.8737832,10.5945946 Z" id="路径" fill="#DFF5FF"></path>
|
||||
<path d="M59.0463719,35.9569873 C59.0463719,22.2975703 48.2241533,11.0990991 34.874419,11.0990991 C21.523625,11.0990991 10.7014064,22.2975703 10.7014064,35.9569873 C10.7014064,49.617466 21.523625,59.5313192 34.874419,59.5313192 C48.2241533,59.5313192 59.0463719,49.617466 59.0463719,35.9569873 Z" id="路径" fill="url(#linearGradient-3)"></path>
|
||||
<g id="路径" fill-rule="nonzero">
|
||||
<use fill="#FFFFFF" xlink:href="#path-4"></use>
|
||||
<use fill="black" fill-opacity="1" filter="url(#filter-5)" xlink:href="#path-4"></use>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 4.4 KiB |
@ -0,0 +1,31 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="70px" height="70px" viewBox="0 0 70 70" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<title>第二名</title>
|
||||
<defs>
|
||||
<linearGradient x1="28.2509699%" y1="9.5349903%" x2="74.981998%" y2="89.9515744%" id="linearGradient-1">
|
||||
<stop stop-color="#FEE6A7" offset="0%"></stop>
|
||||
<stop stop-color="#FDC63C" offset="100%"></stop>
|
||||
</linearGradient>
|
||||
<linearGradient x1="29.4223947%" y1="11.2838102%" x2="74.3066975%" y2="89.0809887%" id="linearGradient-2">
|
||||
<stop stop-color="#F89D11" offset="0%"></stop>
|
||||
<stop stop-color="#FEDB80" offset="100%"></stop>
|
||||
</linearGradient>
|
||||
<linearGradient x1="31.2357795%" y1="5.6573358%" x2="73.3694858%" y2="94.3137429%" id="linearGradient-3">
|
||||
<stop stop-color="#FFE8AE" offset="0%"></stop>
|
||||
<stop stop-color="#FEAE12" offset="100%"></stop>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="第二名" transform="translate(-5, -5)">
|
||||
<rect id="矩形备份-8" x="0" y="0" width="80" height="80"></rect>
|
||||
<g id="编组-6" transform="translate(5, 5)">
|
||||
<path d="M35,0 C15.6694245,0 0,15.6699099 0,35 C0,54.3300901 15.6694245,70 35,70 C54.3305755,70 70,54.3300901 70,35 C70,15.6699099 54.3305755,0 35,0 Z" id="路径" fill="url(#linearGradient-1)"></path>
|
||||
<path d="M64.2061151,35.4427027 C64.2061151,19.0727928 51.1302158,5.8018018 34.998741,5.8018018 C18.8685252,5.8018018 5.79136691,19.0727928 5.79136691,35.4427027 C6.04946043,51.7722523 18.8685252,64.3243243 34.998741,64.3243243 C51.1302158,64.3243243 64.4138489,50.6169369 64.2061151,35.4427027 Z" id="路径" fill="#FFFFFF"></path>
|
||||
<path d="M63.9543165,35.4401802 C63.9543165,19.2102703 50.9904676,6.05405405 34.998741,6.05405405 C19.0070144,6.05405405 6.04316547,19.2102703 6.04316547,35.4401802 C6.29874101,51.6284685 19.0070144,64.0720721 34.998741,64.0720721 C50.9904676,64.0720721 64.1607914,50.4832432 63.9543165,35.4401802 Z" id="路径" fill="url(#linearGradient-2)"></path>
|
||||
<path d="M34.8741007,10.5945946 C21.3852518,10.5945946 10.4496403,21.5499099 10.4496403,35.0630631 C10.4496403,48.5762162 21.3852518,59.5315315 34.8741007,59.5315315 C48.3629496,59.5315315 59.2985612,48.5762162 59.2985612,35.0630631 C59.2985612,21.5499099 48.3629496,10.5945946 34.8741007,10.5945946 Z" id="路径" fill="#FFF2DA"></path>
|
||||
<path d="M59.0467626,35.9572973 C59.0467626,22.2965766 48.2244604,11.0990991 34.8741007,11.0990991 C21.523741,11.0990991 10.7014388,22.2965766 10.7014388,35.9572973 C10.7014388,49.618018 21.523741,59.5315315 34.8741007,59.5315315 C48.2244604,59.5315315 59.0467626,49.618018 59.0467626,35.9572973 Z" id="路径" fill="url(#linearGradient-3)"></path>
|
||||
<path d="M25.1553364,49.3226204 L44.9663037,49.3226204 L44.9663037,43.5532417 L39.7064151,43.5532417 C38.4394346,43.5532417 36.4813739,43.7455543 35.0608201,43.9378669 C39.4376617,39.5146766 43.6609299,34.0914606 43.6609299,29.1682574 C43.6609299,23.7065789 39.8215952,20.1680267 34.2929531,20.1680267 C30.2232583,20.1680267 27.6125107,21.6296026 24.8097963,24.591217 L28.533951,28.2836194 C29.8777182,26.8220434 31.4134521,25.5143176 33.3715128,25.5143176 C35.6367203,25.5143176 37.0956675,26.937431 37.0956675,29.5528827 C37.0956675,33.7068353 32.296499,38.8992762 25.1553364,45.3994428 L25.1553364,49.3226204 Z" id="路径" fill="#FFFFFF" fill-rule="nonzero"></path>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.6 KiB |
|
After Width: | Height: | Size: 10 KiB |
@ -0,0 +1,46 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="97.6428571px" height="85.6428571px" viewBox="0 0 97.6428571 85.6428571" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<title>编组 23</title>
|
||||
<defs>
|
||||
<circle id="path-1" cx="22.5238095" cy="22.5238095" r="22.5238095"></circle>
|
||||
<filter x="-42.2%" y="-37.7%" width="184.4%" height="184.4%" filterUnits="objectBoundingBox" id="filter-2">
|
||||
<feOffset dx="0" dy="2" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
|
||||
<feGaussianBlur stdDeviation="6" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
|
||||
<feColorMatrix values="0 0 0 0 0.866044207 0 0 0 0 0.921811211 0 0 0 0 1 0 0 0 1 0" type="matrix" in="shadowBlurOuter1"></feColorMatrix>
|
||||
</filter>
|
||||
<circle id="path-3" cx="50.3214286" cy="40.3214286" r="35.3214286"></circle>
|
||||
<filter x="-0.7%" y="-0.7%" width="101.4%" height="101.4%" filterUnits="objectBoundingBox" id="filter-4">
|
||||
<feOffset dx="-1" dy="-1" in="SourceAlpha" result="shadowOffsetInner1"></feOffset>
|
||||
<feComposite in="shadowOffsetInner1" in2="SourceAlpha" operator="arithmetic" k2="-1" k3="1" result="shadowInnerInner1"></feComposite>
|
||||
<feColorMatrix values="0 0 0 0 0.682352941 0 0 0 0 0.819607843 0 0 0 0 0.996078431 0 0 0 0.22066215 0" type="matrix" in="shadowInnerInner1" result="shadowMatrixInner1"></feColorMatrix>
|
||||
<feOffset dx="1" dy="1" in="SourceAlpha" result="shadowOffsetInner2"></feOffset>
|
||||
<feComposite in="shadowOffsetInner2" in2="SourceAlpha" operator="arithmetic" k2="-1" k3="1" result="shadowInnerInner2"></feComposite>
|
||||
<feColorMatrix values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.5 0" type="matrix" in="shadowInnerInner2" result="shadowMatrixInner2"></feColorMatrix>
|
||||
<feMerge>
|
||||
<feMergeNode in="shadowMatrixInner1"></feMergeNode>
|
||||
<feMergeNode in="shadowMatrixInner2"></feMergeNode>
|
||||
</feMerge>
|
||||
</filter>
|
||||
</defs>
|
||||
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="编组-23" transform="translate(5, -2)">
|
||||
<rect id="矩形备份-13" x="0" y="0" width="100" height="100"></rect>
|
||||
<g id="编组-4备份" transform="translate(7, 12)">
|
||||
<g id="椭圆形备份-2">
|
||||
<use fill="black" fill-opacity="1" filter="url(#filter-2)" xlink:href="#path-1"></use>
|
||||
<use fill="#1677FF" fill-rule="evenodd" xlink:href="#path-1"></use>
|
||||
</g>
|
||||
<g id="椭圆形">
|
||||
<use fill-opacity="0.698235358" fill="#E6EFFF" fill-rule="evenodd" xlink:href="#path-3"></use>
|
||||
<use fill="black" fill-opacity="1" filter="url(#filter-4)" xlink:href="#path-3"></use>
|
||||
</g>
|
||||
<path d="M50.3214286,5 C69.8289149,5 85.6428571,20.8139422 85.6428571,40.3214286 C85.6428571,59.8289149 69.8289149,75.6428571 50.3214286,75.6428571 C30.8139422,75.6428571 15,59.8289149 15,40.3214286 C15,20.8139422 30.8139422,5 50.3214286,5 Z M50.3214286,6 C31.366227,6 16,21.366227 16,40.3214286 C16,59.2766302 31.366227,74.6428571 50.3214286,74.6428571 C69.2766302,74.6428571 84.6428571,59.2766302 84.6428571,40.3214286 C84.6428571,21.366227 69.2766302,6 50.3214286,6 Z" id="椭圆形" fill-opacity="0.316843313" fill="#C4D9FF" fill-rule="nonzero"></path>
|
||||
<rect id="矩形" fill="#000000" fill-rule="nonzero" opacity="0" x="33" y="23" width="35.9977349" height="35.9977349"></rect>
|
||||
<path d="M46.2952893,25.859883 L37.2558581,25.859883 C36.0079366,25.859883 35,26.8678196 35,28.115741 L35,37.1551722 C35,38.4030937 36.0079366,39.4110303 37.2558581,39.4110303 L46.2952893,39.4110303 C47.5432108,39.4110303 48.5511473,38.4030937 48.5511473,37.1551722 L48.5511473,28.115741 C48.5511473,26.8678196 47.5432108,25.859883 46.2952893,25.859883 Z" id="路径" fill="#1677FF" fill-rule="nonzero"></path>
|
||||
<path d="M46.2952893,42.43484 L37.2558581,42.43484 C36.0079366,42.43484 35,43.4427766 35,44.6906981 L35,53.7301293 C35,54.9780508 36.0079366,55.9859874 37.2558581,55.9859874 L46.2952893,55.9859874 C47.5432108,55.9859874 48.5511473,54.9780508 48.5511473,53.7301293 L48.5511473,44.6906981 C48.5511473,43.4427766 47.5432108,42.43484 46.2952893,42.43484 Z" id="路径" fill="#1677FF" fill-rule="nonzero"></path>
|
||||
<path d="M62.8702463,42.43484 L53.8308151,42.43484 C52.5828936,42.43484 51.5749571,43.4427766 51.5749571,44.6906981 L51.5749571,53.7301293 C51.5749571,54.9780508 52.5828936,55.9859874 53.8308151,55.9859874 L62.8702463,55.9859874 C64.1181678,55.9859874 65.1261044,54.9780508 65.1261044,53.7301293 L65.1261044,44.6906981 C65.1261044,43.4427766 64.1181678,42.43484 62.8702463,42.43484 Z" id="路径" fill="#1677FF" fill-rule="nonzero"></path>
|
||||
<path d="M59.9424306,24.6599585 C59.0464869,23.7800138 57.6225765,23.7800138 56.7426319,24.6599585 L50.3590336,31.0435568 C49.4790889,31.9395004 49.4790889,33.3634108 50.3590336,34.2433555 L56.7426319,40.6269538 C57.6385755,41.5068984 59.0624859,41.5068984 59.9424306,40.6269538 L66.3420279,34.2433555 C67.2219725,33.3474118 67.2219725,31.9235014 66.3260289,31.0435568 L59.9424306,24.6599585 Z" id="路径" fill="#1677FF" fill-rule="nonzero"></path>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 5.3 KiB |
@ -0,0 +1,36 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="89.7861264px" height="67.0325683px" viewBox="0 0 89.7861264 67.0325683" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<title>编组 27</title>
|
||||
<defs>
|
||||
<rect id="path-1" x="18" y="13" width="71.7861264" height="54.0325683" rx="6"></rect>
|
||||
<filter x="-0.7%" y="-0.9%" width="101.4%" height="101.9%" filterUnits="objectBoundingBox" id="filter-2">
|
||||
<feOffset dx="-1" dy="-1" in="SourceAlpha" result="shadowOffsetInner1"></feOffset>
|
||||
<feComposite in="shadowOffsetInner1" in2="SourceAlpha" operator="arithmetic" k2="-1" k3="1" result="shadowInnerInner1"></feComposite>
|
||||
<feColorMatrix values="0 0 0 0 0.682352941 0 0 0 0 0.819607843 0 0 0 0 0.996078431 0 0 0 0.22 0" type="matrix" in="shadowInnerInner1" result="shadowMatrixInner1"></feColorMatrix>
|
||||
<feOffset dx="1" dy="1" in="SourceAlpha" result="shadowOffsetInner2"></feOffset>
|
||||
<feComposite in="shadowOffsetInner2" in2="SourceAlpha" operator="arithmetic" k2="-1" k3="1" result="shadowInnerInner2"></feComposite>
|
||||
<feColorMatrix values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.5 0" type="matrix" in="shadowInnerInner2" result="shadowMatrixInner2"></feColorMatrix>
|
||||
<feMerge>
|
||||
<feMergeNode in="shadowMatrixInner1"></feMergeNode>
|
||||
<feMergeNode in="shadowMatrixInner2"></feMergeNode>
|
||||
</feMerge>
|
||||
</filter>
|
||||
</defs>
|
||||
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="编组-27" transform="translate(-5, -16)">
|
||||
<rect id="矩形备份-6" x="0" y="0" width="100" height="100"></rect>
|
||||
<g id="编组-6备份" transform="translate(5, 16)">
|
||||
<rect id="矩形备份-5" fill="#1677FF" x="0" y="0" width="54.3523529" height="40.9103731" rx="6"></rect>
|
||||
<g id="矩形">
|
||||
<use fill-opacity="0.69845389" fill="#E6EFFF" fill-rule="evenodd" xlink:href="#path-1"></use>
|
||||
<use fill="black" fill-opacity="1" filter="url(#filter-2)" xlink:href="#path-1"></use>
|
||||
</g>
|
||||
<path d="M83.7861264,13 C87.0998349,13 89.7861264,15.6862915 89.7861264,19 L89.7861264,61.0325683 C89.7861264,64.3462768 87.0998349,67.0325683 83.7861264,67.0325683 L24,67.0325683 C20.6862915,67.0325683 18,64.3462768 18,61.0325683 L18,19 C18,15.6862915 20.6862915,13 24,13 L83.7861264,13 Z M83.7861264,14 L24,14 C21.2385763,14 19,16.2385763 19,19 L19,61.0325683 C19,63.793992 21.2385763,66.0325683 24,66.0325683 L83.7861264,66.0325683 C86.5475502,66.0325683 88.7861264,63.793992 88.7861264,61.0325683 L88.7861264,19 C88.7861264,16.2385763 86.5475502,14 83.7861264,14 Z" id="矩形" fill-opacity="0.321159309" fill="#C4D9FF" fill-rule="nonzero"></path>
|
||||
<rect id="矩形" fill="#000000" fill-rule="nonzero" opacity="0" x="36.4142857" y="22" width="35.9842219" height="35.9842219"></rect>
|
||||
<path d="M64.4308781,42.401247 C64.4308781,41.8014982 64.2269558,41.2857361 63.8071282,40.8299242 L51.5245606,28.5712876 C51.09275,28.1394769 50.4930364,27.7676517 49.7733519,27.4557767 C49.0296663,27.1439369 48.3699673,27 47.7702185,27 L40.6213063,27 C40.0215927,27 39.5057954,27.2278884 39.0739847,27.659699 C38.6421741,28.0915097 38.4142857,28.6072718 38.4142857,29.2070206 L38.4142857,36.3318965 C38.4142857,36.9316452 38.5582226,37.6153455 38.8700624,38.3350299 C39.1819374,39.0786804 39.5297966,39.6544279 39.9856084,40.0862386 L52.2682111,52.3688764 C52.7000218,52.8006871 53.2157839,52.9925912 53.8155327,52.9925912 C54.4152814,52.9925912 54.9310436,52.7886689 55.3868554,52.3688413 L63.8071282,43.9486036 C64.2029546,43.516793 64.4308781,43.0009957 64.4308781,42.4012821 L64.4308781,42.401247 Z" id="路径" fill="#1677FF" fill-rule="nonzero"></path>
|
||||
<path d="M45.455175,34.0648905 C45.0233995,34.4967012 44.5076022,34.7005883 43.9078886,34.7005883 C43.3081399,34.7005883 42.7923778,34.4967012 42.3605671,34.0648905 C41.9287564,33.6330799 41.7248341,33.1173177 41.7248341,32.517569 C41.7248341,31.9178202 41.9287564,31.4020581 42.360532,30.9702474 C42.7923778,30.5384368 43.3081399,30.3345496 43.9078886,30.3345496 C44.5076022,30.3345496 45.0233995,30.5384368 45.4552102,30.9702474 C45.8870208,31.4020581 46.078925,31.9178202 46.078925,32.517569 C46.1149092,33.1293007 45.8870208,33.6330799 45.455175,34.0648905 Z" id="路径" fill="#1677FF" fill-rule="nonzero"></path>
|
||||
<path d="M70.3922759,40.8179061 L58.1096381,28.5713227 C57.6778274,28.1394769 57.0781138,27.7676517 56.3584294,27.4557767 C55.6147438,27.1439369 54.9550447,27 54.355296,27 L50.4929661,27 C51.0927148,27 51.7764151,27.1439369 52.4960995,27.4557767 C53.2397851,27.7676517 53.8155327,28.1155109 54.2473433,28.5712876 L66.529946,40.8179412 C66.9617567,41.2737179 67.165679,41.7895152 67.165679,42.3892288 C67.165679,42.9889424 66.9617567,43.5047397 66.5299812,43.9365503 L58.4814633,52.0090342 C58.8292874,52.3568583 59.1411624,52.6087478 59.3930519,52.7766859 C59.6449415,52.944624 59.9928007,53.0045742 60.4006101,53.0045742 C61.0003589,53.0045742 61.516121,52.8006871 61.9719329,52.3688764 L70.3922408,43.9245673 C70.8240515,43.4927566 71.0159556,42.9769945 71.0159556,42.3772458 C71.0159556,41.777497 70.8120333,41.2857361 70.3922056,40.8179412 L70.3922759,40.8179061 Z" id="路径" fill="#1677FF" fill-rule="nonzero"></path>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 5.4 KiB |
@ -0,0 +1,34 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="89.7861264px" height="67.0325683px" viewBox="0 0 89.7861264 67.0325683" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<title>编组 28</title>
|
||||
<defs>
|
||||
<rect id="path-1" x="18" y="13" width="71.7861264" height="54.0325683" rx="6"></rect>
|
||||
<filter x="-0.7%" y="-0.9%" width="101.4%" height="101.9%" filterUnits="objectBoundingBox" id="filter-2">
|
||||
<feOffset dx="-1" dy="-1" in="SourceAlpha" result="shadowOffsetInner1"></feOffset>
|
||||
<feComposite in="shadowOffsetInner1" in2="SourceAlpha" operator="arithmetic" k2="-1" k3="1" result="shadowInnerInner1"></feComposite>
|
||||
<feColorMatrix values="0 0 0 0 0.682352941 0 0 0 0 0.819607843 0 0 0 0 0.996078431 0 0 0 0.22 0" type="matrix" in="shadowInnerInner1" result="shadowMatrixInner1"></feColorMatrix>
|
||||
<feOffset dx="1" dy="1" in="SourceAlpha" result="shadowOffsetInner2"></feOffset>
|
||||
<feComposite in="shadowOffsetInner2" in2="SourceAlpha" operator="arithmetic" k2="-1" k3="1" result="shadowInnerInner2"></feComposite>
|
||||
<feColorMatrix values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.5 0" type="matrix" in="shadowInnerInner2" result="shadowMatrixInner2"></feColorMatrix>
|
||||
<feMerge>
|
||||
<feMergeNode in="shadowMatrixInner1"></feMergeNode>
|
||||
<feMergeNode in="shadowMatrixInner2"></feMergeNode>
|
||||
</feMerge>
|
||||
</filter>
|
||||
</defs>
|
||||
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="编组-28" transform="translate(-5, -16)">
|
||||
<rect id="矩形" x="0" y="0" width="100" height="100"></rect>
|
||||
<g id="编组-9备份" transform="translate(5, 16)">
|
||||
<rect id="矩形备份-5" fill="#1677FF" x="0" y="0" width="54.3523529" height="40.9103731" rx="6"></rect>
|
||||
<g id="矩形">
|
||||
<use fill-opacity="0.69845389" fill="#E6EFFF" fill-rule="evenodd" xlink:href="#path-1"></use>
|
||||
<use fill="black" fill-opacity="1" filter="url(#filter-2)" xlink:href="#path-1"></use>
|
||||
</g>
|
||||
<path d="M83.7861264,13 C87.0998349,13 89.7861264,15.6862915 89.7861264,19 L89.7861264,61.0325683 C89.7861264,64.3462768 87.0998349,67.0325683 83.7861264,67.0325683 L24,67.0325683 C20.6862915,67.0325683 18,64.3462768 18,61.0325683 L18,19 C18,15.6862915 20.6862915,13 24,13 L83.7861264,13 Z M83.7861264,14 L24,14 C21.2385763,14 19,16.2385763 19,19 L19,61.0325683 C19,63.793992 21.2385763,66.0325683 24,66.0325683 L83.7861264,66.0325683 C86.5475502,66.0325683 88.7861264,63.793992 88.7861264,61.0325683 L88.7861264,19 C88.7861264,16.2385763 86.5475502,14 83.7861264,14 Z" id="矩形" fill-opacity="0.321159309" fill="#C4D9FF" fill-rule="nonzero"></path>
|
||||
<rect id="矩形" fill="#000000" fill-rule="nonzero" opacity="0" x="35.4142857" y="22" width="35.9842219" height="35.9842219"></rect>
|
||||
<path d="M59.541121,27 C56.5154345,27 54.3480968,29.7264377 53.4140191,31.1684185 C52.4789414,29.7264377 50.3125703,27 47.2869838,27 C42.9453089,27 39.4142857,30.9125004 39.4142857,35.7211142 C39.4142857,37.969647 40.9394283,41.1931218 42.7908181,42.8801881 C45.3518656,46.1706256 52.5517704,52.093973 53.4405841,52.093973 C54.3451303,52.093973 61.3905443,46.285752 63.9978557,42.9196191 C65.8817436,41.2030212 67.4142857,37.9750801 67.4142857,35.7211142 C67.4142857,30.9124671 63.8826959,27 59.5410877,27" id="路径" fill="#1677FF" fill-rule="nonzero"></path>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.6 KiB |
|
After Width: | Height: | Size: 10 KiB |
|
After Width: | Height: | Size: 44 KiB |
|
After Width: | Height: | Size: 184 KiB |
|
After Width: | Height: | Size: 16 KiB |
@ -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="1701229821845" class="icon" viewBox="0 0 1058 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="11647" xmlns:xlink="http://www.w3.org/1999/xlink" width="206.640625" height="200"><path d="M894.696448 562.858667a141.824 141.824 0 0 1-166.673067-57.617067l-49.152-77.380267-40.789333 82.0224a134.621867 134.621867 0 0 1-121.2416 75.195734 134.929067 134.929067 0 0 1-121.309867-75.195734l-40.789333-82.0224-49.083733 77.380267a141.448533 141.448533 0 0 1-166.8096 57.617067c-69.5296-31.607467-104.686933-113.698133-78.506667-186.1632l48.981333-135.9872L154.651648 62.634667c1.160533-4.608 9.3184-10.9568 14.062933-10.9568h698.1632c4.846933 0 12.9024 6.2464 14.0288 10.922666l46.421334 185.6512 45.943466 128.1024c26.146133 72.4992-9.045333 154.692267-78.574933 186.504534m127.1808-204.049067l-44.373333-123.0848-46.421334-185.617067C924.119381 22.4256 895.379115 0 866.877781 0H168.646315c-28.501333 0-57.275733 22.528-64.170667 50.141867L62.286848 218.999467l-1.570133 4.096-49.0496 136.055466c-35.498667 98.542933 12.9024 209.783467 108.305066 251.562667a193.4336 193.4336 0 0 0 229.376-77.824 187.153067 187.153067 0 0 0 335.018667 0 193.6384 193.6384 0 0 0 229.307733 77.824c95.368533-42.018133 143.837867-153.1904 108.202667-251.904" fill="#333333" p-id="11648"></path><path d="M904.390315 929.962667a25.9072 25.9072 0 0 1-25.873067 26.112H155.095381a26.0096 26.0096 0 0 1-25.873066-26.112V671.812267H77.544448v258.1504a77.687467 77.687467 0 0 0 77.550933 77.755733h723.421867a77.482667 77.482667 0 0 0 77.550933-77.755733V671.812267h-51.677866v258.1504z" fill="#333333" p-id="11649"></path><path d="M801.000448 310.0672H232.612181a25.838933 25.838933 0 1 0 0 51.677867h568.388267a25.838933 25.838933 0 0 0 0-51.677867" fill="#333333" p-id="11650"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.9 KiB |
@ -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="1701229831445" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="11786" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M36.571429 431.542857L460.8 21.942857c29.257143-29.257143 80.457143-29.257143 109.714286 0l424.228571 409.6c14.628571 14.628571 14.628571 43.885714 0 58.514286-14.628571 14.628571-43.885714 14.628571-58.514286 0L519.314286 87.771429 95.085714 497.371429c-14.628571 14.628571-43.885714 7.314286-58.514285-7.314286-14.628571-14.628571-14.628571-43.885714 0-58.514286zM153.6 585.142857c21.942857 0 43.885714 21.942857 43.885714 43.885714v314.514286h160.914286V665.6C358.4 621.714286 394.971429 585.142857 438.857143 585.142857h160.914286c43.885714 0 80.457143 36.571429 80.457142 80.457143v277.942857h160.914286V629.028571c0-21.942857 21.942857-43.885714 43.885714-43.885714s43.885714 21.942857 43.885715 43.885714v314.514286c0 43.885714-36.571429 80.457143-80.457143 80.457143h-658.285714c-43.885714 0-80.457143-36.571429-80.457143-80.457143V629.028571c0-29.257143 21.942857-43.885714 43.885714-43.885714z m446.171429 80.457143H438.857143v277.942857h160.914286V665.6z" fill="#999999" p-id="11787"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.3 KiB |
@ -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="1701418165647" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="11724" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M197.816656 947.250361h599.560393c33.103738 0 59.962754 17.18977 59.962754 38.408393 0 21.151475-26.859016 38.341246-59.962754 38.341246H197.816656c-33.103738 0-59.895607-17.18977-59.895607-38.341246 0-21.218623 26.859016-38.408393 59.895607-38.408393z" fill="#333333" p-id="11725"></path><path d="M814.163934 0a201.442623 201.442623 0 0 1 201.442623 201.442623v388.515672a201.442623 201.442623 0 0 1-201.442623 201.442623H209.836066a201.442623 201.442623 0 0 1-201.442623-201.442623V201.442623a201.442623 201.442623 0 0 1 201.442623-201.442623h604.327868z m0 80.577049H209.836066A120.865574 120.865574 0 0 0 88.970492 201.442623v388.515672a120.865574 120.865574 0 0 0 120.865574 120.865574h604.327868a120.865574 120.865574 0 0 0 120.865574-120.865574V201.442623A120.865574 120.865574 0 0 0 814.163934 80.577049z" fill="#333333" p-id="11726"></path><path d="M713.711213 264.762754a40.288525 40.288525 0 0 1 57.07541 56.941115L494.340197 598.55318a40.288525 40.288525 0 0 1-56.941115 0L293.367607 454.857443a40.288525 40.288525 0 0 1 56.941114-57.07541l115.493771 115.359475 247.908721-248.311606z" fill="#333333" p-id="11727"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.4 KiB |
@ -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="1701229656824" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="11478" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M699.733333 546.133333c102.4 0 182.044444 85.333333 182.044445 193.422223v159.288888c0 17.066667-11.377778 34.133333-34.133334 34.133334H176.355556c-17.066667 0-34.133333-17.066667-34.133334-34.133334V739.555556c0-108.088889 85.333333-193.422222 182.044445-193.422223h375.466666z m0 68.266667H324.266667c-62.577778 0-119.466667 51.2-119.466667 119.466667V864.711111h614.4V739.555556c0-68.266667-51.2-125.155556-113.777778-125.155556h-5.688889zM512 91.022222c113.777778 0 199.111111 96.711111 199.111111 210.488889S625.777778 512 512 512 312.888889 415.288889 312.888889 301.511111 403.911111 91.022222 512 91.022222z m0 62.577778c-45.511111 0-91.022222 28.444444-119.466667 73.955556-22.755556 45.511111-22.755556 102.4 0 147.911111 28.444444 45.511111 73.955556 68.266667 119.466667 68.266666 73.955556 0 136.533333-62.577778 136.533333-147.911111s-56.888889-142.222222-136.533333-142.222222z" fill="#333333" p-id="11479"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 9.8 KiB |
|
After Width: | Height: | Size: 6.0 KiB |
|
After Width: | Height: | Size: 15 KiB |
@ -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="1699864804396" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="8009" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M128.256 581.056a382.016 382.016 0 0 1 81.92-240c27.712-35.2 60.672-64.64 97.28-87.68V153.344C307.52 68.928 239.04 0 154.56 0H128v578.688h0.192l0.064 2.368" fill="#00D000" p-id="8010"></path><path d="M649.92 427.776L795.328 319.808a381.312 381.312 0 0 1 100.48 270.272A381.12 381.12 0 0 1 787.84 845.312L645.696 733.44 642.56 735.936a204.8 204.8 0 0 0 7.36-308.16" fill="#00D000" p-id="8011"></path><path d="M511.616 962.752a380.16 380.16 0 0 1-237.312-82.368A384.512 384.512 0 0 1 210.176 341.12a382.08 382.08 0 0 1 302.08-146.56c86.784 0 168.896 28.544 237.248 82.432 16.512 12.928 31.872 27.2 46.016 42.688l-145.6 108.16A202.24 202.24 0 0 0 537.6 375.68a204.16 204.16 0 0 0-195.712 89.28c-59.072 87.808-39.552 209.088 43.648 274.496a202.432 202.432 0 0 0 126.272 43.712c49.92 0 97.024-17.792 133.824-49.728l142.464 112.192a381.952 381.952 0 0 1-276.48 117.12z" fill="#027AFF" p-id="8012"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 10 KiB |
|
After Width: | Height: | Size: 24 KiB |
|
After Width: | Height: | Size: 4.3 KiB |
|
After Width: | Height: | Size: 4.5 KiB |
|
After Width: | Height: | Size: 4.4 KiB |
@ -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="1704349997878" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1635" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M624.192 274.816L552.96 408.064c-19.008 35.584-30.592 59.2-34.88 70.912h-1.216c-12.544-28.48-47.872-97.792-106.048-204.16a38.72 38.72 0 0 0-33.536 58.048L468.416 490.88H389.888a23.68 23.68 0 0 0 0 47.36h96.064v65.152H390.144a23.936 23.936 0 0 0 0 47.872h95.808v65.216a29.696 29.696 0 0 0 59.456 0v-65.28h91.52a23.936 23.936 0 1 0 0-47.808h-91.52V538.112h91.84a23.68 23.68 0 1 0 0-47.296h-75.52l93.952-161.216a36.48 36.48 0 0 0-31.488-54.784z" fill="#999999" p-id="1636"></path><path d="M199.168 193.6a445.312 445.312 0 0 1 252.8-126.08 445.568 445.568 0 0 1 332.608 84.928 445.76 445.76 0 0 1 175.168 295.296c35.136 244.864-135.488 472.64-380.224 507.776a449.408 449.408 0 0 1-296.32-60.48 32 32 0 0 1 33.28-54.784 384.768 384.768 0 0 0 253.888 51.84 384.96 384.96 0 0 0 325.888-435.2 381.888 381.888 0 0 0-150.08-253.12 381.696 381.696 0 0 0-285.056-72.832 384.832 384.832 0 0 0-326.016 435.2c7.936 55.04 27.008 106.304 56.768 152.64a32.128 32.128 0 0 1-53.824 34.688A444.672 444.672 0 0 1 71.68 575.296 445.44 445.44 0 0 1 156.8 242.688a449.92 449.92 0 0 1 42.432-49.088z" fill="#999999" p-id="1637"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.4 KiB |
@ -0,0 +1,45 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="375px" height="81px" viewBox="0 0 375 81" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<title>编组 34</title>
|
||||
<g id="蒲公英" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="编组-33">
|
||||
<g id="编组-28" fill="#FFFFFF">
|
||||
<rect id="矩形-2" x="0" y="0" width="375" height="81"></rect>
|
||||
</g>
|
||||
<g id="编组-24备份" transform="translate(36, 16)">
|
||||
<path d="M10.9781826,20 C9.26392432,20 7.5936214,19.5614035 6.09913986,18.7280702 L6.05518452,18.7280702 L2.53875734,19.4298246 L2.40689132,19.4298246 C2.18711462,19.4298246 2.01129325,19.3421053 1.87942725,19.2105263 C1.70360589,19.0350877 1.61569521,18.7719298 1.65965055,18.5087719 L2.362936,15.0877193 L2.362936,15.0438596 C1.43987385,13.5087719 1.00032046,11.754386 1.00032046,10 C0.956365121,4.47368422 5.43980975,0 10.9781826,0 C16.5165554,0 21,4.47368422 21,10 C21,15.4824561 16.4726,20 10.9781826,20 Z" id="形状结合" stroke="#666666" stroke-width="1.5" fill-rule="nonzero"></path>
|
||||
<g id="编组备份-4" transform="translate(0, 11.0088)" fill="#666666">
|
||||
<path d="M10.9781826,4.42982457 C8.12108549,4.42982457 6.45078257,2.54385966 6.45078257,0.74561403 C6.45078257,0.35087718 6.80242529,0 7.19802336,0 C7.59362142,0 7.94526412,0.3508772 7.94526412,0.74561403 C7.94526412,1.79824561 9.08810296,2.93859649 10.9781826,2.93859649 C12.7803515,2.93859649 14.011101,1.79824561 14.011101,0.74561403 C14.011101,0.48245613 14.142967,0.21929825 14.4066991,0.0877193 C14.5385651,0.04385965 14.6704311,0 14.8022971,0 C14.9341631,0 15.0660291,0.04385965 15.1978952,0.0877193 C15.4176719,0.21929825 15.5934932,0.48245615 15.5934932,0.74561403 C15.5055825,2.76315789 13.4396816,4.42982457 10.9781826,4.42982457 L10.9781826,4.42982457 Z" id="路径" fill-rule="nonzero"></path>
|
||||
<text id="首页" font-family="PingFangSC-Regular, PingFang SC" font-size="11" font-weight="normal">
|
||||
<tspan x="0" y="27.9912281">首页</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
<g id="编组-29备份" transform="translate(129, 13)">
|
||||
<g id="编组备份-3">
|
||||
<text id="分类" font-family="PingFangSC-Regular, PingFang SC" font-size="11" font-weight="normal" fill="#666666">
|
||||
<tspan x="1" y="42">分类</tspan>
|
||||
</text>
|
||||
<g id="首页-置灰" fill="#000000" fill-rule="nonzero" opacity="0">
|
||||
<g id="教育">
|
||||
<rect id="矩形" x="0" y="0" width="24" height="24"></rect>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g id="编组-23" transform="translate(2, 3)" stroke="#666666" stroke-width="1.5">
|
||||
<rect id="矩形" x="0.75" y="0.75" width="7.91176471" height="7.91176471" rx="3"></rect>
|
||||
<rect id="矩形备份-7" x="11.3382353" y="0.75" width="7.91176471" height="7.91176471" rx="3"></rect>
|
||||
<rect id="矩形备份-5" x="0.75" y="11.3382353" width="7.91176471" height="7.91176471" rx="3"></rect>
|
||||
<rect id="矩形备份-8" x="11.3382353" y="11.3382353" width="7.91176471" height="7.91176471" rx="3"></rect>
|
||||
</g>
|
||||
</g>
|
||||
<g id="编组-2备份" transform="translate(317, 13)">
|
||||
<text id="我的" font-family="PingFangSC-Regular, PingFang SC" font-size="11" font-weight="normal" fill="#666666">
|
||||
<tspan x="1" y="42">我的</tspan>
|
||||
</text>
|
||||
<rect id="矩形" x="0" y="0" width="24" height="24"></rect>
|
||||
<path d="M12.4828258,2.75 C13.2609438,2.75 14.0386715,3.0188882 14.6751538,3.55495538 C15.3154439,4.09422961 15.7425835,4.82588323 15.8854058,5.67319529 C16.0069706,6.46580432 16.1295227,7.69463205 15.9682418,9.00471048 C15.8144805,10.1702384 15.4791765,11.1333826 14.940877,11.8847548 C14.3974453,12.6041856 14.1242408,13.1944477 13.9908582,13.6589262 C13.6868302,14.7176442 14.0191724,15.267356 14.0965705,15.4144979 C15.2691337,17.1402509 16.7548809,17.5518812 18.2222705,17.8702983 C19.3045275,18.1531311 19.8459188,18.290376 20.2609766,18.6172521 C21.1267159,19.2708499 21.2656872,20.4597521 21.2629605,21.25 L3.74861634,21.25 C3.75304677,21.0455711 3.76394229,20.8119262 3.77965521,20.5707784 C3.88358041,19.6580974 4.19331662,18.976604 4.70467507,18.5705231 C5.09839098,18.2604547 5.60549371,18.1201249 6.03352407,18.004354 C8.29071832,17.4321883 9.70293055,17.0055505 10.7812043,15.5083414 C10.9232167,15.3466576 11.320992,14.8040545 10.9985236,13.6594804 C10.8651021,13.1859121 10.5844313,12.5766168 10.0159542,11.8263705 C9.47951812,11.1210018 9.15067146,10.161153 8.99823083,8.96441996 C8.83604227,7.64719838 8.95881621,6.417721 9.08047282,5.62526862 C9.224498,4.81955434 9.65267427,4.09215221 10.2904979,3.55495538 C10.9269802,3.01888822 11.7047079,2.75 12.4828258,2.75 Z" id="路径" stroke="#666666" stroke-width="1.5" fill-rule="nonzero"></path>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 5.1 KiB |
|
After Width: | Height: | Size: 2.5 KiB |
|
After Width: | Height: | Size: 2.5 KiB |
@ -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="1701053108979" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6075" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M701.141333 769.066667c27.776 27.989333 61.397333 44.8 98.645334 55.296l12.544 3.242666c26.112 4.821333 39.850667 28.757333 41.002666 53.205334 0 28.714667-20.778667 53.205333-49.365333 57.386666-27.306667 3.584-55.893333-13.781333-61.824-41.258666-8.32-42.410667-26.197333-79.488-57.088-110.506667-3.541333-3.626667-1.152-11.392-2.389333-17.365333l13.909333-1.066667c2.133333 0 3.712 0.256 4.565333 1.066667z" fill="#FA6402" p-id="6076"></path><path d="M726.314667 255.445333C779.946667 313.6 809.6 382.421333 810.666667 462.506667a102.186667 102.186667 0 0 0-43.306667-9.472h-2.176c-51.2 2.133333-93.269333 41.984-99.157333 93.994666a119.466667 119.466667 0 0 0 0 27.989334c-19.2 19.541333-42.752 31.872-71.765334 36.906666h-0.597333a101.162667 101.162667 0 0 0-76.629333 76.202667c-9.002667 38.4 4.394667 78.592 34.432 103.424-32.896 10.24-66.986667 16.085333-101.376 17.365333a449.322667 449.322667 0 0 1-130.944-12.885333 46.72 46.72 0 0 0-21.333334 2.218667l-99.2 49.792c-12.629333 6.741333-24.149333 7.850667-35.114666-1.066667-10.368-7.893333-11.434667-19.626667-10.368-33.621333 4.394667-27.946667 7.68-55.893333 10.410666-83.925334a30.592 30.592 0 0 0-7.68-18.432c-43.264-44.245333-80.512-92.928-99.157333-154.453333-35.114667-122.026667-3.328-226.602667 83.285333-313.941333 158.336-158.378667 434.986667-151.082667 586.325334 12.885333z" fill="#0383F1" p-id="6077"></path><path d="M929.450667 683.008c29.866667 3.498667 51.882667 26.752 51.882666 55.808 0 27.946667-17.322667 50.56-45.909333 55.850667a195.541333 195.541333 0 0 0-93.013333 42.922666l-9.6 8.789334c-5.973333 5.802667-14.933333 11.050667-20.906667 2.346666-2.389333-4.693333-1.152-15.744 2.389333-19.2a186.282667 186.282667 0 0 0 53.077334-101.76c5.546667-28.416 32.554667-47.957333 62.08-44.8z" fill="#0881F2" p-id="6078"></path><path d="M725.333333 597.546667c-1.194667 5.973333 1.237333 15.018667-2.432 18.688-30.08 30.208-46.421333 66.432-54.826666 108.117333-6.058667 30.165333-33.834667 47.701333-62.72 42.837333-29.013333-4.821333-50.688-30.208-50.688-58.581333a55.466667 55.466667 0 0 1 43.989333-53.76 199.509333 199.509333 0 0 0 107.989333-54.912c3.626667-3.626667 12.672-2.389333 18.688-2.389333z" fill="#FFCD00" p-id="6079"></path><path d="M783.061333 512c26.325333 0 50.773333 17.152 56.192 44.373333a194.986667 194.986667 0 0 0 54.357334 105.984c3.626667 3.584 1.237333 13.653333 2.389333 19.541334-7.168 0-16.128 2.346667-19.669333-1.152-29.952-30.848-66.986667-46.805333-108.202667-55.637334a55.253333 55.253333 0 0 1-42.368-60.416c4.138667-29.568 27.477333-51.498667 57.301333-52.693333z" fill="#2CBC01" p-id="6080"></path></svg>
|
||||
|
After Width: | Height: | Size: 2.9 KiB |
@ -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="1701052810078" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="11490" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M664.250054 368.541681c10.015098 0 19.892049 0.732687 29.67281 1.795902-26.647917-122.810047-159.358451-214.077703-310.826188-214.077703-169.353083 0-308.085774 114.232694-308.085774 259.274068 0 83.708494 46.165436 152.460344 123.281791 205.78483l-30.80868 91.730191 107.688651-53.455469c38.558178 7.53665 69.459978 15.308661 107.924012 15.308661 9.66308 0 19.230993-0.470721 28.752858-1.225921-6.025227-20.36584-9.521864-41.723264-9.521864-63.862493C402.328693 476.632491 517.908058 368.541681 664.250054 368.541681zM498.62897 285.87389c23.200398 0 38.557154 15.120372 38.557154 38.061874 0 22.846334-15.356756 38.156018-38.557154 38.156018-23.107277 0-46.260603-15.309684-46.260603-38.156018C452.368366 300.994262 475.522716 285.87389 498.62897 285.87389zM283.016307 362.090758c-23.107277 0-46.402843-15.309684-46.402843-38.156018 0-22.941502 23.295566-38.061874 46.402843-38.061874 23.081695 0 38.46301 15.120372 38.46301 38.061874C321.479317 346.782098 306.098002 362.090758 283.016307 362.090758zM945.448458 606.151333c0-121.888048-123.258255-221.236753-261.683954-221.236753-146.57838 0-262.015505 99.348706-262.015505 221.236753 0 122.06508 115.437126 221.200938 262.015505 221.200938 30.66644 0 61.617359-7.609305 92.423993-15.262612l84.513836 45.786813-23.178909-76.17082C899.379213 735.776599 945.448458 674.90216 945.448458 606.151333zM598.803483 567.994292c-15.332197 0-30.807656-15.096836-30.807656-30.501688 0-15.190981 15.47546-30.477129 30.807656-30.477129 23.295566 0 38.558178 15.286148 38.558178 30.477129C637.361661 552.897456 622.099049 567.994292 598.803483 567.994292zM768.25071 567.994292c-15.213493 0-30.594809-15.096836-30.594809-30.501688 0-15.190981 15.381315-30.477129 30.594809-30.477129 23.107277 0 38.558178 15.286148 38.558178 30.477129C806.808888 552.897456 791.357987 567.994292 768.25071 567.994292z" fill="#1890ff" p-id="11491"></path></svg>
|
||||
|
After Width: | Height: | Size: 2.2 KiB |
@ -0,0 +1,36 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="348px" height="67.6700001px" viewBox="0 0 348 67.6700001" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<title>状态栏备份</title>
|
||||
<g id="蒲公英" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="1.iOS/1.Bars/2.Navigation-Bar/*X---miniprogram" transform="translate(-21, -14.33)">
|
||||
<g id="Wechatsystem-default-@3x-Copy-9" transform="translate(282, 50)">
|
||||
<rect id="Rectangle-2" stroke-opacity="0.0394995629" stroke="#979797" stroke-width="0.5" fill-opacity="0.307200612" fill="#979797" x="0.25" y="0.25" width="86.5" height="31.5" rx="15.75"></rect>
|
||||
<g id="Group-2" transform="translate(56.6667, 7.3333)" fill="#FFFFFF">
|
||||
<path d="M8.74285714,0 C13.1944204,0 17,3.80557963 17,8.25714286 C17,13.1944204 13.1944204,17 8.74285714,17 C3.80557963,17 0,13.1944204 0,8.25714286 C0,3.80557963 3.80557963,0 8.74285714,0 Z M8.74074074,2 C4.91014913,2 2,4.91014913 2,8.74074074 C2,12.0898509 4.91014913,15 8.74074074,15 C12.0898509,15 15,12.0898509 15,8.74074074 C15,4.91014913 12.0898509,2 8.74074074,2 Z M8.5,5.5 C10.1566,5.5 11.5,6.8428 11.5,8.5 C11.5,10.1566 10.1566,11.5 8.5,11.5 C6.8434,11.5 5.5,10.1566 5.5,8.5 C5.5,6.8428 6.8434,5.5 8.5,5.5 Z" id="Combined-Shape"></path>
|
||||
</g>
|
||||
<rect id="Rectangle-3" fill-opacity="0.145815122" fill="#E5E5E5" x="43.5" y="6.5" width="1" height="18.5"></rect>
|
||||
<path d="M17.5,16.5 C17.5,17.6044 16.6044,18.5 15.5,18.5 C14.3956,18.5 13.5,17.6044 13.5,16.5 C13.5,15.3952 14.3956,14.5 15.5,14.5 C16.6044,14.5 17.5,15.3952 17.5,16.5 Z M32,16.5 C32,17.6044 31.1044,18.5 30,18.5 C28.8956,18.5 28,17.6044 28,16.5 C28,15.3952 28.8956,14.5 30,14.5 C31.1044,14.5 32,15.3952 32,16.5 Z M22.75,19.5 C24.5449254,19.5 26,18.0449254 26,16.25 C26,14.4550746 24.5449254,13 22.75,13 C20.9550746,13 19.5,14.4550746 19.5,16.25 C19.5,18.0449254 20.9550746,19.5 22.75,19.5 Z" id="Fill-43" fill="#FFFFFF"></path>
|
||||
</g>
|
||||
<g id="➤标题" transform="translate(170.5, 54)" fill="#FFFFFF" font-family=".PingFangSC-Medium, .PingFang SC" font-size="17" font-weight="400" opacity="0.900000036">
|
||||
<text id="--↳-标题">
|
||||
<tspan x="0.177" y="16">企业</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="➤左侧区域" transform="translate(0, 44)"></g>
|
||||
<g id="➤状态栏" transform="translate(21, 14.33)">
|
||||
<g id="Battery" transform="translate(315.3333, 3.0033)">
|
||||
<path d="M3.4185137,0.5 L18.5814863,0.5 C19.6285794,0.5 20.0153079,0.591350717 20.3999948,0.797083548 C20.7461397,0.982203841 21.0177962,1.25386035 21.2029165,1.6000052 C21.4086493,1.98469215 21.5,2.37142062 21.5,3.4185137 L21.5,7.91481963 C21.5,8.96191271 21.4086493,9.34864119 21.2029165,9.73332813 C21.0177962,10.079473 20.7461397,10.3511295 20.3999948,10.5362498 C20.0153079,10.7419826 19.6285794,10.8333333 18.5814863,10.8333333 L3.4185137,10.8333333 C2.37142062,10.8333333 1.98469215,10.7419826 1.6000052,10.5362498 C1.25386035,10.3511295 0.982203841,10.079473 0.797083548,9.73332813 C0.591350717,9.34864119 0.5,8.96191271 0.5,7.91481963 L0.5,3.4185137 C0.5,2.37142062 0.591350717,1.98469215 0.797083548,1.6000052 C0.982203841,1.25386035 1.25386035,0.982203841 1.6000052,0.797083548 C1.98469215,0.591350717 2.37142062,0.5 3.4185137,0.5 Z" id="Border" stroke="#FFFFFF" opacity="0.35"></path>
|
||||
<path d="M23,3.66666667 L23,7.66666667 C23.8047311,7.32789015 24.328038,6.53979995 24.328038,5.66666667 C24.328038,4.79353339 23.8047311,4.00544318 23,3.66666667" id="Cap" fill="#FFFFFF" fill-rule="nonzero" opacity="0.4"></path>
|
||||
<path d="M3.70925685,2 L18.2907431,2 C18.885089,2 19.1006132,2.06188374 19.3178971,2.17808847 C19.5351811,2.29429321 19.7057068,2.46481893 19.8219115,2.68210288 C19.9381163,2.89938684 20,3.11491101 20,3.70925685 L20,7.62407648 C20,8.21842233 19.9381163,8.43394649 19.8219115,8.65123045 C19.7057068,8.86851441 19.5351811,9.03904013 19.3178971,9.15524486 C19.1006132,9.27144959 18.885089,9.33333333 18.2907431,9.33333333 L3.70925685,9.33333333 C3.11491101,9.33333333 2.89938684,9.27144959 2.68210288,9.15524486 C2.46481893,9.03904013 2.29429321,8.86851441 2.17808847,8.65123045 C2.06188374,8.43394649 2,8.21842233 2,7.62407648 L2,3.70925685 C2,3.11491101 2.06188374,2.89938684 2.17808847,2.68210288 C2.29429321,2.46481893 2.46481893,2.29429321 2.68210288,2.17808847 C2.89938684,2.06188374 3.11491101,2 3.70925685,2 Z" id="Capacity" fill="#FFFFFF" fill-rule="nonzero"></path>
|
||||
</g>
|
||||
<path d="M302.667069,5.28515016 C304.891802,5.28524755 307.031463,6.13935836 308.643817,7.6709507 C308.765231,7.78919537 308.959299,7.7877038 309.078879,7.6676069 L310.23949,6.49727727 C310.300039,6.43636446 310.333797,6.35385453 310.3333,6.2680055 C310.332792,6.18215648 310.29807,6.10004668 310.236813,6.03984558 C306.0049,1.98761518 299.328569,1.98761518 295.096657,6.03984558 C295.035354,6.100002 295.000572,6.18208686 295,6.26793601 C294.999442,6.35378515 295.03314,6.43632017 295.093645,6.49727727 L296.254591,7.6676069 C296.374094,7.78788503 296.568312,7.78937775 296.689653,7.6709507 C298.302212,6.13925782 300.442119,5.28514455 302.667069,5.28515016 L302.667069,5.28515016 Z M302.667069,9.092734 C303.889415,9.09265917 305.068141,9.54661243 305.97421,10.366387 C306.09676,10.4827317 306.289808,10.4802094 306.409272,10.3607026 L307.568544,9.19037293 C307.629594,9.12898582 307.663468,9.04570885 307.662605,8.95917325 C307.661707,8.87263764 307.626146,8.79006603 307.563859,8.72993182 C304.804697,6.16552327 300.531784,6.16552327 297.772622,8.72993182 C297.710297,8.7900653 297.674737,8.87267828 297.673905,8.95924185 C297.673102,9.04580542 297.707094,9.12907447 297.768272,9.19037293 L298.92721,10.3607026 C299.046673,10.4802094 299.239722,10.4827317 299.362272,10.366387 C300.267742,9.5471541 301.445531,9.0932397 302.667069,9.092734 L302.667069,9.092734 Z M304.894921,11.8858093 C304.956921,11.8250129 304.991064,11.741349 304.989291,11.6545706 C304.987517,11.5677921 304.949983,11.4855908 304.885551,11.4273744 C303.604891,10.3451032 301.729248,10.3451032 300.448588,11.4273744 C300.384111,11.485544 300.346516,11.5677194 300.344679,11.6544983 C300.342841,11.7412772 300.376925,11.8249676 300.438883,11.8858093 L302.444518,13.9078045 C302.503302,13.9672295 302.583446,14.0006728 302.667069,14.0006728 C302.750693,14.0006728 302.830837,13.9672295 302.88962,13.9078045 L304.894921,11.8858093 Z" id="Wifi" fill="#F6EFEF" fill-rule="nonzero"></path>
|
||||
<path d="M274,10.0033337 L275,10.0033337 C275.552285,10.0033337 276,10.451049 276,11.0033337 L276,13.0033337 C276,13.5556185 275.552285,14.0033337 275,14.0033337 L274,14.0033337 C273.447715,14.0033337 273,13.5556185 273,13.0033337 L273,11.0033337 C273,10.451049 273.447715,10.0033337 274,10.0033337 L274,10.0033337 Z M278.666667,8.00333374 L279.666667,8.00333374 C280.218951,8.00333374 280.666667,8.45104899 280.666667,9.00333374 L280.666667,13.0033337 C280.666667,13.5556185 280.218951,14.0033337 279.666667,14.0033337 L278.666667,14.0033337 C278.114382,14.0033337 277.666667,13.5556185 277.666667,13.0033337 L277.666667,9.00333374 C277.666667,8.45104899 278.114382,8.00333374 278.666667,8.00333374 Z M283.333333,5.67000041 L284.333333,5.67000041 C284.885618,5.67000041 285.333333,6.11771566 285.333333,6.67000041 L285.333333,13.0033337 C285.333333,13.5556185 284.885618,14.0033337 284.333333,14.0033337 L283.333333,14.0033337 C282.781049,14.0033337 282.333333,13.5556185 282.333333,13.0033337 L282.333333,6.67000041 C282.333333,6.11771566 282.781049,5.67000041 283.333333,5.67000041 Z M288,3.33666708 L289,3.33666708 C289.552285,3.33666708 290,3.78438233 290,4.33666708 L290,13.0033337 C290,13.5556185 289.552285,14.0033337 289,14.0033337 L288,14.0033337 C287.447715,14.0033337 287,13.5556185 287,13.0033337 L287,4.33666708 C287,3.78438233 287.447715,3.33666708 288,3.33666708 L288,3.33666708 Z" id="Cellular-Connection" fill="#F6EFEF" fill-rule="nonzero"></path>
|
||||
<g id="Time-Style" fill="#FFFFFF" font-family=".AppleSystemUIFont" font-size="15" font-weight="normal" letter-spacing="-0.3">
|
||||
<text id="Time">
|
||||
<tspan x="12.834375" y="15">9:41</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 8.3 KiB |
|
After Width: | Height: | Size: 6.5 KiB |
|
After Width: | Height: | Size: 40 KiB |
|
After Width: | Height: | Size: 1.0 KiB |
|
After Width: | Height: | Size: 57 KiB |
@ -0,0 +1,34 @@
|
||||
import './assets/css/main.css'
|
||||
import { createApp } from 'vue'
|
||||
import { createPinia } from 'pinia'
|
||||
import App from './App.vue'
|
||||
import router from './router/index.js'
|
||||
import Antd from 'ant-design-vue';
|
||||
import {message} from 'ant-design-vue';
|
||||
import 'ant-design-vue/dist/reset.css';
|
||||
// import './assets/css/iconfont.css';
|
||||
import G from './utils/common'
|
||||
|
||||
router.onError((error) => {
|
||||
|
||||
console.log("路由报错")
|
||||
|
||||
const pattern = /net::ERR_ABORTED 404 (Not Found)/g;
|
||||
const err = /Failed to fetch dynamically/g;
|
||||
const isChunkLoadFailed = error.message.match(pattern);
|
||||
const isChunkLoadFailedErr = error.message.match(err);
|
||||
if (isChunkLoadFailed || isChunkLoadFailedErr) {
|
||||
message.error('系统已升级,正在刷新本地存储,请稍候...');
|
||||
setTimeout(()=>{
|
||||
location.reload();
|
||||
},2000)
|
||||
}
|
||||
});
|
||||
const app = createApp(App)
|
||||
app.config.globalProperties.G = G
|
||||
app.use(createPinia())
|
||||
app.use(router)
|
||||
app.use(Antd)
|
||||
app.mount('#app')
|
||||
|
||||
|
||||
@ -0,0 +1,90 @@
|
||||
import { createRouter, createWebHistory, createWebHashHistory } from 'vue-router'
|
||||
|
||||
|
||||
const router = createRouter({
|
||||
history: createWebHashHistory(import.meta.env.BASE_URL),
|
||||
routes: [
|
||||
{
|
||||
path: '/',
|
||||
redirect: '/login'
|
||||
},
|
||||
{
|
||||
path: '/main',
|
||||
name: 'main',
|
||||
redirect: '/login',
|
||||
component: () => import('../views/main.vue'),
|
||||
meta: {
|
||||
name: 'main',
|
||||
title: '首页',
|
||||
}
|
||||
},
|
||||
{
|
||||
path: "/",
|
||||
name: 'home',
|
||||
component: () => import('../views/index.vue'),
|
||||
children: [
|
||||
{
|
||||
path: "/merchantManagement/homePage",
|
||||
name: "merchantBackHomePage",
|
||||
meta: {
|
||||
title: '用户列表',
|
||||
},
|
||||
component: () => import("../views/homePage/index.vue")
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
path: '/login',
|
||||
name: 'login',
|
||||
component: () => import('../views/login.vue'),
|
||||
meta: {
|
||||
name: 'login',
|
||||
title: '登录',
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
|
||||
{
|
||||
path: "/:catchAll(.*)",
|
||||
name: 'noPage',
|
||||
component: () => import('../views/404.vue'),
|
||||
meta: {
|
||||
name: 'noPage',
|
||||
title: '无页面',
|
||||
}
|
||||
}
|
||||
]
|
||||
})
|
||||
router.beforeEach(async (to, from, next) => {
|
||||
// 路由守卫
|
||||
console.log('to', to);
|
||||
console.log('from', from);
|
||||
const whiteList = [
|
||||
// 设置白名单
|
||||
// "/404",
|
||||
"/login"
|
||||
];
|
||||
var isLogin // 登录状态判断
|
||||
if (localStorage.getItem("LOGIN_DATA") || localStorage.getItem("DAOTIAN_token")) {
|
||||
isLogin = true;
|
||||
}
|
||||
console.log(isLogin);
|
||||
if (isLogin) {
|
||||
if (to.path == '/login') {
|
||||
next("/merchantManagement/homePage");
|
||||
}
|
||||
next();
|
||||
} else {
|
||||
if (whiteList.some((obj) => obj === to.path)) {
|
||||
console.log('/login', to);
|
||||
// if (to.path == '/login') {
|
||||
// next('/login');
|
||||
next();
|
||||
// }
|
||||
} else {
|
||||
next("/login");
|
||||
}
|
||||
}
|
||||
});
|
||||
export default router
|
||||
@ -0,0 +1,89 @@
|
||||
/**
|
||||
* 如果是null '' 'null' 'undefined'
|
||||
* @param item
|
||||
* @returns
|
||||
*/
|
||||
export function isEmptyCheck (value) {
|
||||
if (value == null || value === "" || value == "null" || typeof value == "undefined") {
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
/**
|
||||
* 如果不是是null '' 'null' 'undefined'
|
||||
* @param item
|
||||
* @returns
|
||||
*/
|
||||
|
||||
export function isNotEmptyCheck (value) {
|
||||
return !isEmptyCheck(value);
|
||||
}
|
||||
/* 切工单状态 */
|
||||
export function changeUserApplyOrderStatusArray () {
|
||||
let orderStatus = [
|
||||
{ id: 10, name: "报名审核中", value: 10, text: "待审核", num: 0 },
|
||||
{ id: 20, name: "审核通过", value: 20, text: "待接待", num: 0 },
|
||||
{ id: 21, name: "审核未通过", value: 21, text: "审核未通过", num: 0 },
|
||||
{ id: 25, name: "已接到", value: 25, text: "待面试", num: 0 },
|
||||
{ id: 26, name: "未接到", value: 26, text: "未接到", num: 0 },
|
||||
{ id: 30, name: "面试通过", value: 30, text: "待入职", num: 0 },
|
||||
{ id: 35, name: "面试未通过", value: 35, text: "面试未通过", num: 0 },
|
||||
{ id: 40, name: "已入职", value: 40, text: "已入职", num: 0 },
|
||||
{ id: 48, name: "约离职", value: 48, text: "约离职", num: 0 },
|
||||
{ id: 45, name: "通过未入职", value: 45, text: "通过未入职", num: 0 },
|
||||
{ id: 50, name: "已离职", value: 50, text: "已离职", num: 0 },
|
||||
// { id: 60, name: "已完成", value: 60, text: "已完成", num: 0 }
|
||||
|
||||
// { id: 100, name: "待确认", value: 50, text: "待确认", num: 0 },
|
||||
// { id: 101, name: "已取消", value: 50, text: "已取消", num: 0 },
|
||||
// { id: 102, name: "官方审核中", value: 50, text: "官方审核中", num: 0 },
|
||||
// { id: 103, name: "审核不通过", value: 50, text: "审核不通过", num: 0 },
|
||||
];
|
||||
return orderStatus;
|
||||
}
|
||||
/* 工单状态 */
|
||||
export function userApplyOrderStatusArrayModel () {
|
||||
let orderStatus = [
|
||||
{ id: 10, name: "待审核", value: 10, text: "待审核", num: 0 },
|
||||
{ id: 20, name: "待接待", value: 20, text: "待接待", num: 0 },
|
||||
{ id: 21, name: "审核未通过", value: 21, text: "审核未通过", num: 0 },
|
||||
{ id: 25, name: "待面试", value: 25, text: "待面试", num: 0 },
|
||||
{ id: 26, name: "未接到", value: 26, text: "未接到", num: 0 },
|
||||
{ id: 30, name: "待入职", value: 30, text: "待入职", num: 0 },
|
||||
{ id: 35, name: "面试未通过", value: 35, text: "面试未通过", num: 0 },
|
||||
{ id: 40, name: "已入职", value: 40, text: "已入职", num: 0 },
|
||||
{ id: 48, name: "约离职", value: 48, text: "约离职", num: 0 },
|
||||
{ id: 45, name: "通过未入职", value: 45, text: "通过未入职", num: 0 },
|
||||
{ id: 50, name: "已离职", value: 50, text: "已离职", num: 0 },
|
||||
// { id: 60, name: "已完成", value: 60, text: "已完成", num: 0 }
|
||||
|
||||
// { id: 100, name: "待确认", value: 50, text: "待确认", num: 0 },
|
||||
// { id: 101, name: "已取消", value: 50, text: "已取消", num: 0 },
|
||||
// { id: 102, name: "官方审核中", value: 50, text: "官方审核中", num: 0 },
|
||||
// { id: 103, name: "审核不通过", value: 50, text: "审核不通过", num: 0 },
|
||||
];
|
||||
return orderStatus;
|
||||
}
|
||||
export function userApplyOrderStatusArray () {
|
||||
let orderStatus = [
|
||||
{ id: "10", name: "待审核", value: "10", text: "待审核", num: 0 },
|
||||
{ id: "20", name: "待接待", value: "20", text: "待接待", num: 0 },
|
||||
{ id: "21", name: "审核未通过", value: "21", text: "审核未通过", num: 0 },
|
||||
{ id: "25", name: "待面试", value: "25", text: "待面试", num: 0 },
|
||||
{ id: "26", name: "未接到", value: "26", text: "未接到", num: 0 },
|
||||
{ id: "30", name: "待入职", value: "30", text: "待入职", num: 0 },
|
||||
{ id: "35", name: "面试未通过", value: "35", text: "面试未通过", num: 0 },
|
||||
{ id: "40", name: "已入职", value: "40", text: "已入职", num: 0 },
|
||||
{ id: "48", name: "约离职", value: "48", text: "约离职", num: 0 },
|
||||
{ id: "45", name: "通过未入职", value: "45", text: "通过未入职", num: 0 },
|
||||
{ id: "50", name: "已离职", value: "50", text: "已离职", num: 0 },
|
||||
// { id: "60", name: "已完成", value: "60", text: "已完成", num: 0 }
|
||||
|
||||
{ id: "100", name: "待确认", value: "50", text: "待确认", num: 0 },
|
||||
{ id: "101", name: "已取消", value: "50", text: "已取消", num: 0 },
|
||||
{ id: "102", name: "官方审核中", value: "50", text: "官方审核中", num: 0 },
|
||||
{ id: "103", name: "审核不通过", value: "50", text: "审核不通过", num: 0 },
|
||||
];
|
||||
return orderStatus;
|
||||
}
|
||||
@ -0,0 +1,4 @@
|
||||
export let mapConfig = {
|
||||
key:'b07c4f869f1abf510e59a94bd50699d8',// 应用key
|
||||
secret:'d2cc124abc816af959dc3cd2279792a0',// 秘钥
|
||||
}
|
||||
@ -0,0 +1,234 @@
|
||||
export let nationlist = [
|
||||
{
|
||||
id: "01",
|
||||
name: "汉族",
|
||||
},
|
||||
{
|
||||
id: "02",
|
||||
name: "蒙古族",
|
||||
},
|
||||
{
|
||||
id: "03",
|
||||
name: "回族",
|
||||
},
|
||||
{
|
||||
id: "04",
|
||||
name: "藏族",
|
||||
},
|
||||
{
|
||||
id: "05",
|
||||
name: "维吾尔族",
|
||||
},
|
||||
{
|
||||
id: "06",
|
||||
name: "苗族",
|
||||
},
|
||||
{
|
||||
id: "07",
|
||||
name: "彝族",
|
||||
},
|
||||
{
|
||||
id: "08",
|
||||
name: "壮族",
|
||||
},
|
||||
{
|
||||
id: "09",
|
||||
name: "布依族",
|
||||
},
|
||||
{
|
||||
id: "10",
|
||||
name: "朝鲜族",
|
||||
},
|
||||
{
|
||||
id: "11",
|
||||
name: "满族",
|
||||
},
|
||||
{
|
||||
id: "12",
|
||||
name: "侗族",
|
||||
},
|
||||
{
|
||||
id: "13",
|
||||
name: "瑶族",
|
||||
},
|
||||
{
|
||||
id: "14",
|
||||
name: "白族",
|
||||
},
|
||||
{
|
||||
id: "15",
|
||||
name: "土家族",
|
||||
},
|
||||
{
|
||||
id: "16",
|
||||
name: "哈尼族",
|
||||
},
|
||||
{
|
||||
id: "17",
|
||||
name: "哈萨克族",
|
||||
},
|
||||
{
|
||||
id: "18",
|
||||
name: "傣族",
|
||||
},
|
||||
{
|
||||
id: "19",
|
||||
name: "黎族",
|
||||
},
|
||||
{
|
||||
id: "20",
|
||||
name: "傈僳族",
|
||||
},
|
||||
{
|
||||
id: "21",
|
||||
name: "佤族",
|
||||
},
|
||||
{
|
||||
id: "22",
|
||||
name: "畲族",
|
||||
},
|
||||
{
|
||||
id: "23",
|
||||
name: "高山族",
|
||||
},
|
||||
{
|
||||
id: "24",
|
||||
name: "拉祜族",
|
||||
},
|
||||
{
|
||||
id: "25",
|
||||
name: "水族",
|
||||
},
|
||||
{
|
||||
id: "26",
|
||||
name: "东乡族",
|
||||
},
|
||||
{
|
||||
id: "27",
|
||||
name: "纳西族",
|
||||
},
|
||||
{
|
||||
id: "28",
|
||||
name: "景颇族",
|
||||
},
|
||||
{
|
||||
id: "29",
|
||||
name: "柯尔克孜族",
|
||||
},
|
||||
{
|
||||
id: "30",
|
||||
name: "土族",
|
||||
},
|
||||
{
|
||||
id: "31",
|
||||
name: "达斡尔族",
|
||||
},
|
||||
{
|
||||
id: "32",
|
||||
name: "仫佬族",
|
||||
},
|
||||
{
|
||||
id: "33",
|
||||
name: "羌族",
|
||||
},
|
||||
{
|
||||
id: "34",
|
||||
name: "布朗族",
|
||||
},
|
||||
{
|
||||
id: "35",
|
||||
name: "撒拉族",
|
||||
},
|
||||
{
|
||||
id: "36",
|
||||
name: "毛难族",
|
||||
},
|
||||
{
|
||||
id: "37",
|
||||
name: "仡佬族",
|
||||
},
|
||||
{
|
||||
id: "38",
|
||||
name: "锡伯族",
|
||||
},
|
||||
{
|
||||
id: "39",
|
||||
name: "阿昌族",
|
||||
},
|
||||
{
|
||||
id: "40",
|
||||
name: "普米族",
|
||||
},
|
||||
{
|
||||
id: "41",
|
||||
name: "塔吉克族",
|
||||
},
|
||||
{
|
||||
id: "42",
|
||||
name: "怒族",
|
||||
},
|
||||
{
|
||||
id: "43",
|
||||
name: "乌孜别克族",
|
||||
},
|
||||
{
|
||||
id: "44",
|
||||
name: "俄罗斯族",
|
||||
},
|
||||
{
|
||||
id: "45",
|
||||
name: "鄂温克族",
|
||||
},
|
||||
{
|
||||
id: "46",
|
||||
name: "崩龙族",
|
||||
},
|
||||
{
|
||||
id: "47",
|
||||
name: "保安族",
|
||||
},
|
||||
{
|
||||
id: "48",
|
||||
name: "裕固族",
|
||||
},
|
||||
{
|
||||
id: "49",
|
||||
name: "京族",
|
||||
},
|
||||
{
|
||||
id: "50",
|
||||
name: "塔塔尔族",
|
||||
},
|
||||
{
|
||||
id: "51",
|
||||
name: "独龙族",
|
||||
},
|
||||
{
|
||||
id: "52",
|
||||
name: "鄂伦春族",
|
||||
},
|
||||
{
|
||||
id: "53",
|
||||
name: "赫哲族",
|
||||
},
|
||||
{
|
||||
id: "54",
|
||||
name: "门巴族",
|
||||
},
|
||||
{
|
||||
id: "55",
|
||||
name: "珞巴族",
|
||||
},
|
||||
{
|
||||
id: "56",
|
||||
name: "基诺族",
|
||||
},
|
||||
{
|
||||
id: "57",
|
||||
name: "其他",
|
||||
},
|
||||
{
|
||||
id: "58",
|
||||
name: "外国血统中国人士",
|
||||
},
|
||||
];
|
||||
@ -0,0 +1,335 @@
|
||||
import { Chart } from "@antv/g2";
|
||||
/**
|
||||
* 漏斗图
|
||||
*
|
||||
*
|
||||
*
|
||||
*/
|
||||
export function ldChart (dom, data) {
|
||||
let ldChart = new Chart({
|
||||
container: dom, //chart容器id
|
||||
autoFit: true,
|
||||
// width:230,
|
||||
// height: 240,
|
||||
padding: [10, 60, 15],
|
||||
});
|
||||
setTimeout(() => {
|
||||
ldChart.data(data);
|
||||
ldChart.axis(false);
|
||||
ldChart.legend(false);
|
||||
ldChart.tooltip({
|
||||
showTitle: false,
|
||||
showMarkers: false,
|
||||
itemTpl: '<li style="margin-bottom:4px;list-style-type:none;padding: 0;">' + '<span style="background-color:{color};" class="g2-tooltip-marker"></span>' + "{name}<br/>" + '<span style="padding-left: 16px;line-height: 16px;">浏览人数:{pv}</span><br/>' + "</li>",
|
||||
});
|
||||
ldChart.interaction("active-region");
|
||||
ldChart.coordinate("rect").transpose().scale(1, -1);
|
||||
ldChart
|
||||
.interval()
|
||||
.adjust("symmetric")
|
||||
.position("action*pv")
|
||||
.shape("funnel")
|
||||
.color("action", ["#0050B3", "#1890FF", "#40A9FF", "#69C0FF", "#BAE7FF"])
|
||||
.label(
|
||||
"action*pv",
|
||||
(action, pv) => {
|
||||
return {
|
||||
content: `${action} ${pv}`,
|
||||
};
|
||||
},
|
||||
{
|
||||
offset: 35,
|
||||
labelLine: {
|
||||
style: {
|
||||
lineWidth: 1,
|
||||
stroke: "rgba(0, 0, 0, 0.15)",
|
||||
},
|
||||
},
|
||||
}
|
||||
)
|
||||
.tooltip("action*pv", (action, pv) => {
|
||||
return {
|
||||
name: action,
|
||||
// percent: +percent * 100 + '%',
|
||||
pv,
|
||||
};
|
||||
})
|
||||
.animate({
|
||||
appear: {
|
||||
animation: "fade-in",
|
||||
},
|
||||
update: {
|
||||
annotation: "fade-in",
|
||||
},
|
||||
});
|
||||
ldChart.interaction("element-active");
|
||||
ldChart.render();
|
||||
return ldChart;
|
||||
}, 100);
|
||||
}
|
||||
/**
|
||||
* 环形图
|
||||
*
|
||||
*
|
||||
*
|
||||
*/
|
||||
export function annulusChart (dom, data) {
|
||||
const chart = new Chart({
|
||||
container: dom,
|
||||
autoFit: true,
|
||||
padding: [10, 10, 10],
|
||||
});
|
||||
chart.data(data);
|
||||
chart.scale("percent", {
|
||||
formatter: (val) => {
|
||||
val = val * 100 + "%";
|
||||
return val;
|
||||
},
|
||||
});
|
||||
chart.coordinate("theta", {
|
||||
radius: 0.75,
|
||||
innerRadius: 0.6,
|
||||
});
|
||||
chart.tooltip({
|
||||
showTitle: false,
|
||||
showMarkers: false,
|
||||
itemTpl: '<li class="g2-tooltip-list-item"><span style="background-color:{color};" class="g2-tooltip-marker"></span>{name}: {value}</li>',
|
||||
});
|
||||
chart.legend(false);
|
||||
// 辅助文本
|
||||
chart
|
||||
.annotation()
|
||||
.text({
|
||||
position: ["50%", "60%"],
|
||||
content: "职位总数",
|
||||
style: {
|
||||
fontSize: 12,
|
||||
fill: "#8c8c8c",
|
||||
textAlign: "center",
|
||||
},
|
||||
offsetY: -20,
|
||||
})
|
||||
.text({
|
||||
position: ["51%", "50%"],
|
||||
content: "200",
|
||||
style: {
|
||||
fontSize: 12,
|
||||
fill: "#8c8c8c",
|
||||
textAlign: "center",
|
||||
},
|
||||
offsetX: -10,
|
||||
offsetY: 20,
|
||||
})
|
||||
.text({
|
||||
position: ["46%", "50%"],
|
||||
content: "%",
|
||||
style: {
|
||||
fontSize: 12,
|
||||
fill: "#8c8c8c",
|
||||
textAlign: "center",
|
||||
},
|
||||
offsetY: 20,
|
||||
offsetX: 20,
|
||||
});
|
||||
chart
|
||||
.interval()
|
||||
.adjust("stack")
|
||||
.position("percent")
|
||||
.color("item")
|
||||
.label("percent", (percent) => {
|
||||
return {
|
||||
content: (data) => {
|
||||
return `${data.item}: ${percent * 100}%`;
|
||||
},
|
||||
};
|
||||
})
|
||||
.tooltip("item*percent", (item, percent) => {
|
||||
percent = percent * 100 + "%";
|
||||
return {
|
||||
name: item,
|
||||
value: percent,
|
||||
};
|
||||
});
|
||||
|
||||
chart.interaction("element-active");
|
||||
|
||||
chart.render();
|
||||
}
|
||||
/**
|
||||
* 折线图无坐标轴版
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*/
|
||||
export function brokenLineChart (dom, data) {
|
||||
const chart = new Chart({
|
||||
container: dom,
|
||||
autoFit: true,
|
||||
padding: [10, 10, 10],
|
||||
});
|
||||
|
||||
|
||||
|
||||
|
||||
chart.data(data);
|
||||
chart.legend(false);
|
||||
chart.axis(false);
|
||||
chart.scale({
|
||||
month: {
|
||||
range: [0, 1],
|
||||
},
|
||||
temperature: {
|
||||
nice: true,
|
||||
alias: 'value',
|
||||
},
|
||||
});
|
||||
|
||||
// chart.tooltip(false);
|
||||
chart.tooltip({
|
||||
showCrosshairs: false, // 是否显示十字定位线
|
||||
// shared: true,
|
||||
showTitle: true,
|
||||
showMarkers: false,
|
||||
// title: (title, datum) => datum['value'],
|
||||
// itemTpl: '{month}{temperature}<li style="margin-bottom:4px;list-style-type:none;padding: 0;">' + '<span style="background-color:{color};" class="g2-tooltip-marker"></span>' + "{month}<br/>" + '<span style="padding-left: 16px;line-height: 16px;">浏览人数:{temperature}</span><br/>' + "</li>",
|
||||
});
|
||||
|
||||
// chart.axis("temperature", {
|
||||
// label: {
|
||||
// formatter: (val) => {
|
||||
// return val + " °C";
|
||||
// },
|
||||
// },
|
||||
// });
|
||||
|
||||
chart // 设置折线
|
||||
.line()
|
||||
.position("month*temperature")
|
||||
.color("#9C66E5")
|
||||
.shape("smooth").animate({
|
||||
appear: {
|
||||
// 初始入场动画配置
|
||||
delay: 0,
|
||||
duration: 200
|
||||
},
|
||||
enter: {
|
||||
// 更新时出现动画配置
|
||||
delay: 0,
|
||||
duration: 200
|
||||
},
|
||||
leave: {
|
||||
// 更新时销毁动画配置
|
||||
delay: 0,
|
||||
duration: 200
|
||||
},
|
||||
update: {
|
||||
// 更新时改变动画配置
|
||||
delay: 0,
|
||||
duration: 200
|
||||
}
|
||||
});
|
||||
|
||||
chart.area().position("month*temperature").shape("smooth").color("l(270) 0:#ffffff 0.6:#9C66E5 0.8:#9C66E5 1 :#bb7ff3").animate({
|
||||
appear: {
|
||||
// 初始入场动画配置
|
||||
delay: 0,
|
||||
duration: 200
|
||||
},
|
||||
enter: {
|
||||
// 更新时出现动画配置
|
||||
delay: 0,
|
||||
duration: 200
|
||||
},
|
||||
leave: {
|
||||
// 更新时销毁动画配置
|
||||
delay: 0,
|
||||
duration: 200
|
||||
},
|
||||
update: {
|
||||
// 更新时改变动画配置
|
||||
delay: 0,
|
||||
duration: 200
|
||||
}
|
||||
}); // 设置色块区域
|
||||
|
||||
// chart // 设置折线节点
|
||||
// .point()
|
||||
// .position('month*temperature')
|
||||
// .color('city')
|
||||
// .shape('circle');
|
||||
|
||||
chart.render();
|
||||
return chart;
|
||||
}
|
||||
/**
|
||||
* 柱状图
|
||||
*
|
||||
*
|
||||
*/
|
||||
export function histogramChart (dom, data) {
|
||||
const chart = new Chart({
|
||||
container: dom,
|
||||
autoFit: true,
|
||||
padding: [10, 30, 20],
|
||||
});
|
||||
|
||||
chart.data(data);
|
||||
chart.scale("sales", {
|
||||
nice: true,
|
||||
});
|
||||
|
||||
chart.tooltip({
|
||||
showMarkers: false,
|
||||
});
|
||||
chart.interaction("active-region");
|
||||
|
||||
chart.interval().position("year*sales");
|
||||
|
||||
chart.render();
|
||||
}
|
||||
/**
|
||||
* 折线图有坐标轴版
|
||||
*
|
||||
*
|
||||
*/
|
||||
export function brokenLineChartWithAxis (dom, data, linecolor) {
|
||||
const chart = new Chart({
|
||||
container: dom,
|
||||
autoFit: true,
|
||||
padding: [30, 30, 30, 30],
|
||||
});
|
||||
|
||||
chart.data(data);
|
||||
chart.legend(false);
|
||||
chart.scale({
|
||||
month: {
|
||||
range: [0, 1],
|
||||
},
|
||||
temperature: {
|
||||
nice: true,
|
||||
},
|
||||
});
|
||||
|
||||
chart.tooltip({
|
||||
showCrosshairs: true,
|
||||
shared: true,
|
||||
});
|
||||
|
||||
chart.axis("temperature", {
|
||||
label: {
|
||||
formatter: (val) => {
|
||||
return val;
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
chart.area().position("month*temperature").color(`l(270) 0:#ffffff 0.5:${linecolor} `).shape("smooth");
|
||||
chart.line().position("month*temperature").color(`${linecolor}`).shape("smooth");
|
||||
|
||||
chart.point().position("month*temperature").color(`${linecolor}`).shape("circle");
|
||||
|
||||
chart.render();
|
||||
|
||||
return chart;
|
||||
}
|
||||
@ -0,0 +1,120 @@
|
||||
<template>
|
||||
<div>
|
||||
<a-breadcrumb>
|
||||
<a-breadcrumb-item class="g_cursor_point" @click="handleGoHome">
|
||||
<HomeOutlined />
|
||||
</a-breadcrumb-item>
|
||||
<a-breadcrumb-item :class="secondTitle ? 'g_cursor_point' : ''" @click="pushFirstPage">
|
||||
<span>{{ firstTitle }}</span>
|
||||
</a-breadcrumb-item>
|
||||
<a-breadcrumb-item v-if="secondTitle">
|
||||
<span>{{ secondTitle }}</span>
|
||||
</a-breadcrumb-item>
|
||||
</a-breadcrumb>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script setup>
|
||||
/* 面包屑
|
||||
*/
|
||||
import { ref, onMounted, getCurrentInstance, watch, onBeforeUnmount } from "vue";
|
||||
import { HomeOutlined } from "@ant-design/icons-vue";
|
||||
const commonJS = getCurrentInstance().appContext.app.config.globalProperties.G;
|
||||
import { useRouter, useRoute } from "vue-router";
|
||||
const router = useRouter(); // 应用路由
|
||||
const route = useRoute();
|
||||
const firstTitle = ref(""); // 一级
|
||||
const secondTitle = ref("");
|
||||
const props = defineProps({});
|
||||
const initData = ref({});
|
||||
watch(
|
||||
route,
|
||||
(val) => {
|
||||
initData.value = val;
|
||||
console.log("recruit", val);
|
||||
console.log("面包屑:", val, " ", initData.value);
|
||||
firstTitle.value = val.meta.title;
|
||||
secondTitle.value = ""; // 每次路由变化先重置二级页面标题
|
||||
if (val.name == "roleManagementDetail") {
|
||||
if (val.query.type == "add") {
|
||||
secondTitle.value = "添加角色";
|
||||
} else if (val.query.type == "edit") {
|
||||
secondTitle.value = "编辑角色";
|
||||
} else if (val.query.type == "view") {
|
||||
secondTitle.value = "角色详情";
|
||||
}
|
||||
firstTitle.value = "角色管理";
|
||||
} else if (val.name == "billDetail") {
|
||||
secondTitle.value = "账单详情";
|
||||
firstTitle.value = "应收账单";
|
||||
} else if (val.name == "shareJobDetail") {
|
||||
if (val.query.form == "joblist") {
|
||||
// 自有
|
||||
secondTitle.value = "共享职位详情";
|
||||
firstTitle.value = "我的职位";
|
||||
} else {
|
||||
// 共享
|
||||
secondTitle.value = "共享职位详情";
|
||||
firstTitle.value = "共享职位";
|
||||
}
|
||||
} else if (val.name == "recordJob") {
|
||||
secondTitle.value = "职位报名";
|
||||
firstTitle.value = "我的职位";
|
||||
} else if (val.name == "jobDetail") {
|
||||
secondTitle.value = "我的职位详情";
|
||||
firstTitle.value = "我的职位";
|
||||
} else if (val.name == "jobForm") {
|
||||
if (val.query.type == "add") {
|
||||
secondTitle.value = "新增职位";
|
||||
} else if (val.query.type == "edit") {
|
||||
secondTitle.value = "编辑职位";
|
||||
}
|
||||
firstTitle.value = "我的职位";
|
||||
} else if (val.name == "downstreamDetail") {
|
||||
secondTitle.value = "发单号详情";
|
||||
firstTitle.value = "我的粉丝";
|
||||
} else if (val.name == "upstreamDetail") {
|
||||
secondTitle.value = "发单号详情";
|
||||
firstTitle.value = "我的关注";
|
||||
} else if (val.name == "recruit") {
|
||||
secondTitle.value = "配置详情";
|
||||
firstTitle.value = "小程序配置";
|
||||
}
|
||||
},
|
||||
{
|
||||
immediate: true,
|
||||
}
|
||||
);
|
||||
const handleGoHome = () => {
|
||||
router.push("/merchantManagement/homePage");
|
||||
};
|
||||
const pushFirstPage = () => {
|
||||
if (firstTitle.value == "角色管理") {
|
||||
router.push("/merchantManagement/roleManagement");
|
||||
} else if (firstTitle.value == "应收账单") {
|
||||
router.push("/merchantManagement/mineBill");
|
||||
} else if (secondTitle.value == "共享职位详情") {
|
||||
if (initData.value.query.form == "joblist") {
|
||||
// 自有
|
||||
router.push("/merchantManagement/jobList");
|
||||
} else {
|
||||
// 共享
|
||||
router.push("/merchantManagement/shareJob");
|
||||
}
|
||||
} else if (secondTitle.value == "职位报名") {
|
||||
router.push("/merchantManagement/jobList");
|
||||
} else if (secondTitle.value == "我的职位详情") {
|
||||
router.push("/merchantManagement/jobList");
|
||||
} else if (firstTitle.value == "我的职位") {
|
||||
router.push("/merchantManagement/jobList");
|
||||
} else if (firstTitle.value == "我的关注") {
|
||||
router.push("/merchantManagement/upstream");
|
||||
} else if (firstTitle.value == "我的粉丝") {
|
||||
router.push("/merchantManagement/downstream");
|
||||
} else if (firstTitle.value == "小程序配置") {
|
||||
router.push("/merchantManagement/miniProgramList");
|
||||
}
|
||||
};
|
||||
</script>
|
||||
|
||||
<style lang="less" scoped></style>
|
||||
@ -0,0 +1,272 @@
|
||||
<template>
|
||||
<!-- 稍后处理时间组件 -->
|
||||
<div class="g-components-interval g_flex_column_between">
|
||||
<div v-if="speed > 0" class="interval-box">
|
||||
<!-- 存放时间 -->
|
||||
<div class="time-box g_flex_row_between g_flex_none">
|
||||
<div class="g_flex_1 g_flex_row_start key">
|
||||
<div class="g_flex_none g_flex_row_start">
|
||||
<div class="g_flex_column_center icon-box">
|
||||
<ClockCircleOutlined style="color: #929292;" />
|
||||
</div>
|
||||
<div class="g_flex_column_center text">稍后处理</div>
|
||||
</div>
|
||||
<div class="g_flex_none g_flex_row_start item-box">
|
||||
<div class="small-box g_flex_row_start">
|
||||
<div class="item g_fs_12" v-for="(item,index) in time" :key="index" @click="handleUpdateTime(item,index)" :class="active == index ? 'item-active' : ''">{{item.text}}</div>
|
||||
</div>
|
||||
<div class="g_flex_column_center" style="margin-left: 3px;">
|
||||
<a-date-picker v-model:value="timer" :show-time="{ format: 'HH:mm' }" format="YYYY-MM-DD HH:mm" size="small" class="g_w_150" @change="handlePointTimer" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="g_flex_none value g_flex_column_center" @click="handleSendEvent(30)">
|
||||
<div class="icon-bos">
|
||||
<ThunderboltOutlined class="g_w_12 g_h_18" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="g_flex_row_between g_flex_1">
|
||||
<!-- 存放输入框和提示语 -->
|
||||
<div class="input-box g_flex_1">
|
||||
<div class="an-input g_flex_column_center g-ant-textarea">
|
||||
<a-textarea v-model:value="send_text" placeholder="请输入跟进记录" :autoSize="{ minRows: 3, maxRows: 3 }" class="textare" style="border:0;" @change="handleChange" />
|
||||
</div>
|
||||
<div class="time-tip g_flex_column_center c045 f12 g_h_23">{{tip}}</div>
|
||||
</div>
|
||||
<!-- 存放提交按钮 -->
|
||||
<div class="submit-box g_flex_none g_flex_column_center">
|
||||
<div class="btn g_flex_c" @click="handleSubmitEvent">提交</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script setup>
|
||||
/* 定时器
|
||||
* @function quickEvent 快捷发送事件
|
||||
* @function submitEvent 提交按钮事件
|
||||
*/
|
||||
import { ref, onMounted, getCurrentInstance, h, watch, defineEmits } from 'vue'
|
||||
import { ThunderboltOutlined, EditOutlined, EyeInvisibleOutlined, UserAddOutlined, TeamOutlined, PhoneOutlined, PlusCircleOutlined, MinusCircleOutlined, ClockCircleOutlined, PauseCircleOutlined, StopOutlined, InfoCircleOutlined, PoweroffOutlined } from '@ant-design/icons-vue'
|
||||
import { Modal, message } from 'ant-design-vue'
|
||||
import { useRouter, useRoute } from 'vue-router'
|
||||
import { useStore } from '../../stores/counter.ts'
|
||||
import dayjs from 'dayjs'
|
||||
|
||||
/* #################### 初始化事件 #################### */
|
||||
const router = useRouter() // 应用路由
|
||||
const route = useRoute()
|
||||
const emits = defineEmits(['quickEvent', 'submitEvent'])
|
||||
const commonJS = getCurrentInstance().appContext.app.config.globalProperties.G
|
||||
const storeJS = useStore()
|
||||
const speed = ref(0)
|
||||
watch(storeJS.deliveryUserid, (val) => {
|
||||
if (val.content == -1) {
|
||||
speed.value = 0
|
||||
} else {
|
||||
speed.value = 1
|
||||
}
|
||||
active.value = -1
|
||||
send_text.value = ''
|
||||
timer.value = ''
|
||||
str.value = ''
|
||||
tip.value = ''
|
||||
})
|
||||
const time = ref([
|
||||
{
|
||||
text: '30min',
|
||||
num: '30',
|
||||
remark: '30分钟',
|
||||
},
|
||||
{
|
||||
text: '1h',
|
||||
num: '60',
|
||||
remark: '1小时',
|
||||
},
|
||||
{
|
||||
text: '2h',
|
||||
num: '120',
|
||||
remark: '2小时',
|
||||
},
|
||||
{
|
||||
text: '4h',
|
||||
num: '240',
|
||||
remark: '4小时',
|
||||
},
|
||||
{
|
||||
text: '1d',
|
||||
num: '1440',
|
||||
remark: '1天',
|
||||
},
|
||||
{
|
||||
text: '2d',
|
||||
num: '2880',
|
||||
remark: '2天',
|
||||
},
|
||||
{
|
||||
text: '3d',
|
||||
num: '4320',
|
||||
remark: '3天',
|
||||
},
|
||||
])
|
||||
const active = ref(-1)
|
||||
const tip = ref('')
|
||||
const handleUpdateTime = (item, index) => {
|
||||
if (index < 7) {
|
||||
tip.value = '提示:系统会在' + item.remark + '后提醒你'
|
||||
active.value = index
|
||||
timer.value = ''
|
||||
str.value = ''
|
||||
}
|
||||
}
|
||||
const send_text = ref('')
|
||||
const timer = ref('')
|
||||
const str = ref('')
|
||||
const handlePointTimer = (value, dateString) => {
|
||||
str.value = dateString
|
||||
active.value = -1
|
||||
tip.value = '提示:系统会在' + dateString + '提醒你'
|
||||
}
|
||||
|
||||
// 快捷发送
|
||||
const handleSendEvent = () => {
|
||||
commonJS.gConfirmModal('快速稍后处理', '系统会在30分钟后提醒你', () => {
|
||||
emits('quickEvent')
|
||||
})
|
||||
}
|
||||
// 提交事件
|
||||
const handleSubmitEvent = () => {
|
||||
let promise = new Promise((resolve, reject) => {
|
||||
emits('submitEvent', {
|
||||
type: str.value == '' ? 1 : 3,
|
||||
num: active.value < 0 ? '' : time.value[active.value].num,
|
||||
str: str.value,
|
||||
remark: send_text.value,
|
||||
})
|
||||
resolve()
|
||||
})
|
||||
promise
|
||||
.then(() => {
|
||||
active.value = -1
|
||||
send_text.value = ''
|
||||
timer.value = ''
|
||||
str.value = ''
|
||||
tip.value = ''
|
||||
})
|
||||
.catch()
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="less">
|
||||
.g-components-interval {
|
||||
.interval-box {
|
||||
height: 132px;
|
||||
box-shadow: 0px -4px 4px 0px rgba(228, 228, 228, 0.5);
|
||||
}
|
||||
.time-box {
|
||||
border-bottom: 1px solid #eee;
|
||||
height: 33px;
|
||||
.key,
|
||||
.value {
|
||||
height: 100%;
|
||||
}
|
||||
.icon-box {
|
||||
padding: 0 6px 0 6px;
|
||||
}
|
||||
.text {
|
||||
color: #929292;
|
||||
font-size: 14px;
|
||||
}
|
||||
.item-box {
|
||||
.item {
|
||||
border-radius: 3px;
|
||||
background-color: rgba(250, 250, 250, 1);
|
||||
border: 1px solid rgba(217, 217, 217, 1);
|
||||
padding: 0px 9px;
|
||||
height: 22px;
|
||||
line-height: 18px;
|
||||
margin-left: 5px;
|
||||
margin-top: 4.5px;
|
||||
cursor: pointer;
|
||||
color: #656565;
|
||||
&:hover {
|
||||
color: #109eff;
|
||||
}
|
||||
&:first-child {
|
||||
margin-left: 10px;
|
||||
}
|
||||
}
|
||||
.item-active {
|
||||
background-color: #109eff;
|
||||
color: #fff;
|
||||
border-color: #109eff;
|
||||
&:hover {
|
||||
color: #fff;
|
||||
}
|
||||
}
|
||||
}
|
||||
.value {
|
||||
cursor: pointer;
|
||||
.icon-bos {
|
||||
padding: 0 10px;
|
||||
border-left: 1px solid #d9d9d9;
|
||||
}
|
||||
}
|
||||
}
|
||||
.input-box {
|
||||
padding-left: 0px;
|
||||
.time-tip {
|
||||
padding-left: 10px;
|
||||
margin-top: 3px;
|
||||
font-size: 14px;
|
||||
color: #666;
|
||||
}
|
||||
}
|
||||
.submit-box {
|
||||
padding: 0 15px;
|
||||
.btn {
|
||||
width: 60px;
|
||||
height: 28px;
|
||||
border-radius: 3px;
|
||||
background-color: rgba(24, 144, 255, 1);
|
||||
color: #fff;
|
||||
font-size: 14px;
|
||||
cursor: pointer;
|
||||
}
|
||||
}
|
||||
.ant-calendar-picker {
|
||||
min-width: 48px !important;
|
||||
width: 48px;
|
||||
.custom_default {
|
||||
min-width: 48px !important;
|
||||
text-decoration: underline;
|
||||
cursor: pointer;
|
||||
}
|
||||
}
|
||||
}
|
||||
@media screen and (max-width: 1680px) {
|
||||
.g-components-interval {
|
||||
.time-box {
|
||||
.icon-box {
|
||||
padding: 0 4px 0 4px;
|
||||
}
|
||||
.text {
|
||||
font-size: 12px;
|
||||
}
|
||||
.item-box {
|
||||
.item {
|
||||
padding: 0px 2px;
|
||||
line-height: 18px;
|
||||
margin-left: 4px;
|
||||
margin-top: 4.5px;
|
||||
&:first-child {
|
||||
margin-left: 5px;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
||||
@ -0,0 +1,51 @@
|
||||
<template>
|
||||
<div>
|
||||
<!-- 视频 -->
|
||||
<a-modal v-model:open="videoModal.isShow" title :footer="null" style="width: 734px;" wrapClassName="video-modal" :destroyOnClose="true">
|
||||
<div class="g_flex_row_center">
|
||||
<video :controls="true" style="width: 90%;max-height:calc(100vh - 200px);">
|
||||
<source :src="videoModal.url" type="video/mp4" />
|
||||
<source :src="videoModal.url" type="video/ogg" />您的浏览器不支持 HTML5 video 标签。
|
||||
</video>
|
||||
</div>
|
||||
</a-modal>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
|
||||
<script setup>
|
||||
/* 视频预览
|
||||
* @params videoModal 配置对象
|
||||
*/
|
||||
import { ref, onMounted, getCurrentInstance, watch, defineEmits, defineProps } from 'vue'
|
||||
import { message } from 'ant-design-vue'
|
||||
const props = defineProps({
|
||||
videoModal: {
|
||||
type: Object,
|
||||
default: {
|
||||
isShow: false,
|
||||
url: '',
|
||||
},
|
||||
},
|
||||
})
|
||||
const commonJS = getCurrentInstance().appContext.app.config.globalProperties.G
|
||||
onMounted(() => {})
|
||||
</script>
|
||||
|
||||
<style lang='less' scoped>
|
||||
.video-modal {
|
||||
.ant-modal-content {
|
||||
background-color: transparent;
|
||||
box-shadow: none;
|
||||
}
|
||||
.ant-modal-close {
|
||||
width: 30px;
|
||||
height: 30px;
|
||||
color: #ccc;
|
||||
svg {
|
||||
width: 30px;
|
||||
height: 30px;
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
||||
@ -0,0 +1,84 @@
|
||||
<template>
|
||||
<div>
|
||||
<a-select v-model:value="selectedList" mode="multiple" placeholder="请选择驻场" option-label-prop="onsiteChildren" @change="onSiteChange">
|
||||
|
||||
<a-select-option v-for="item in onsiteList" :disabled="(selectedList ? (selectedList.length >= 3 ? true : false) :false) && item.disabled" :value="item.userName" :title="item.id">{{item.userName}}</a-select-option>
|
||||
</a-select>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
|
||||
<script setup>
|
||||
import { ref, onMounted, getCurrentInstance, watch, defineEmits, defineProps,computed } from 'vue'
|
||||
import { message } from 'ant-design-vue'
|
||||
import { getOnsiteListApi } from '../../../api/manage/onsite.js'
|
||||
|
||||
const props = defineProps({
|
||||
selectedList: {
|
||||
type: Array,
|
||||
default: [],
|
||||
},
|
||||
})
|
||||
const emits = defineEmits(['selectChange'])
|
||||
|
||||
// const selectedList = ref(props.selectedList)
|
||||
watch(
|
||||
() => props.selectedList,
|
||||
(val) => {
|
||||
console.log(val)
|
||||
onSiteChange(val)
|
||||
},
|
||||
{
|
||||
// immediate: true,
|
||||
}
|
||||
)
|
||||
let selectedList = computed(()=>{
|
||||
return props.selectedList
|
||||
})
|
||||
const commonJS = getCurrentInstance().appContext.app.config.globalProperties.G
|
||||
onMounted(() => {
|
||||
getOnsiteList()
|
||||
})
|
||||
const onsiteList = ref([])
|
||||
const agencyId = ref(localStorage.getItem('DAOTIAN_userinfo_agencyid'))
|
||||
|
||||
/**
|
||||
* 获取驻场列表
|
||||
*/
|
||||
const getOnsiteList = () => {
|
||||
let subInfo = {
|
||||
agencyId: agencyId.value,
|
||||
pageSize: 10000,
|
||||
pageNum: 1,
|
||||
}
|
||||
getOnsiteListApi(subInfo).then((res) => {
|
||||
console.log(res)
|
||||
onsiteList.value = res.data.recordList
|
||||
})
|
||||
}
|
||||
/**
|
||||
* 驻场选择变化
|
||||
*/
|
||||
const onSiteChange = (e, e1) => {
|
||||
console.log(e)
|
||||
console.log(e1)
|
||||
console.log(onsiteList.value)
|
||||
let newArr = []
|
||||
// 设置列表禁用
|
||||
onsiteList.value.forEach((item) => {
|
||||
if (e.findIndex((i1) => i1 == item.userName) > -1) {
|
||||
item.disabled = false
|
||||
newArr.push(item)
|
||||
} else {
|
||||
item.disabled = true
|
||||
}
|
||||
})
|
||||
// selectedList = e
|
||||
|
||||
console.log(newArr)
|
||||
emits('selectChange', newArr)
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang='less' scoped>
|
||||
</style>
|
||||
@ -0,0 +1,44 @@
|
||||
<template>
|
||||
<div class>
|
||||
<span class="timebox">{{ timedata.deadline }}秒</span>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script setup>
|
||||
import { ref, onMounted, getCurrentInstance, watch, defineEmits, defineProps } from 'vue'
|
||||
const props = defineProps({
|
||||
timedata: {
|
||||
type: Object,
|
||||
default: () => {
|
||||
return {
|
||||
isfinish: true,
|
||||
deadline: 60,
|
||||
timer: null,
|
||||
}
|
||||
},
|
||||
},
|
||||
})
|
||||
// const deadline = ref(60)
|
||||
onMounted(() => {
|
||||
setDeadline()
|
||||
})
|
||||
const setDeadline = () => {
|
||||
props.timedata.timer = setInterval(() => {
|
||||
props.timedata.deadline--
|
||||
console.log(props.timedata.deadline)
|
||||
if (props.timedata.deadline <= 0) {
|
||||
props.timedata.deadline = 60
|
||||
props.timedata.isfinish = true
|
||||
clearInterval(props.timedata.timer)
|
||||
}
|
||||
}, 1000)
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped lang="less">
|
||||
.timebox {
|
||||
display: inline-block;
|
||||
width: 72px;
|
||||
text-align: center;
|
||||
}
|
||||
</style>
|
||||
@ -0,0 +1,347 @@
|
||||
<template>
|
||||
<!--我的职位-->
|
||||
<div class="p-manage-myJob">
|
||||
<div class="m-select g_flex_row_between g_pt_16">
|
||||
<div class="g_flex_row_start">
|
||||
<div class="g_w_320 g-search-btn g_mr_16">
|
||||
<a-input-search v-model:value="tableData.keyword" placeholder="请输入姓名/手机号" @search="searchList" @change="handleChangeSearch" allowClear />
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<a-button type="primary" @click="showAdd = true" :icon="h(PlusOutlined)">导入用户</a-button>
|
||||
<a-button type="" class="g_border_d g_ml_16" @click="handleToForm('add', { id: 0 })" :icon="h(DownloadOutlined)">导出模版</a-button>
|
||||
<!--
|
||||
<a-dropdown :trigger="['click']">
|
||||
<template #overlay>
|
||||
<a-menu>
|
||||
<a-menu-item key="1" @click="goShareList">共享职位</a-menu-item>
|
||||
<a-menu-item key="2" @click="handleToForm('add',{id:0})">自有职位</a-menu-item>
|
||||
</a-menu>
|
||||
</template>
|
||||
<a-button>
|
||||
新增职位
|
||||
<DownOutlined style="zoom:.8" />
|
||||
</a-button>
|
||||
</a-dropdown> -->
|
||||
</div>
|
||||
</div>
|
||||
<div class="m-table g_mt_20 antd-table">
|
||||
<a-table sticky :columns="columns" :data-source="tableData.records" size="middle" :pagination="false" :loading="tableData.loading" class="g_clear_scroll" style="max-width: calc(100% - 0px)">
|
||||
<template #bodyCell="{ column, record }">
|
||||
<template v-if="column.key === 'job'">
|
||||
<!-- @click="goDetail(record)" -->
|
||||
<div class="btn g_fs_14 g_cursor_point g_mr_13 g_flex_row_start">
|
||||
<div class="g_ell_1">{{ "斯琴高娃" }}</div>
|
||||
</div>
|
||||
</template>
|
||||
<template v-if="column.key === 'age'">
|
||||
<div class="g_ell_1">{{ record.sex + " " + record.age }}</div>
|
||||
</template>
|
||||
<template v-if="column.key === 'price'">
|
||||
<!-- <div v-html="record.price"></div> -->
|
||||
</template>
|
||||
<template v-if="column.key === 'status'">
|
||||
<a-switch @change="(e) => handleStatus(e, record)" :checked="record.status == 1 ? true : false" checked-children="正常" un-checked-children="禁用" />
|
||||
</template>
|
||||
|
||||
<template v-if="column.key === 'state'">
|
||||
<div class="g_flex_row_between">
|
||||
<!-- <div
|
||||
class="btn g_fs_14 g_mr_13"
|
||||
:class="'g_c_main g_cursor_point'"
|
||||
:style="{
|
||||
cursor: !record.statusBool ? 'not-allowed' : '',
|
||||
color: !record.statusBool ? '#d8d8d8' : '#1677ff',
|
||||
}"
|
||||
@click="handleApplication(record)"
|
||||
>
|
||||
报名
|
||||
</div>
|
||||
<div class="btn g_c_main g_fs_14 g_cursor_point g_mr_13" @click="handleToForm('edit', record)">编辑</div> -->
|
||||
<div class="btn g_c_main g_fs_14 g_cursor_point" @click="handleDel(record)">删除</div>
|
||||
</div>
|
||||
</template>
|
||||
</template>
|
||||
<!-- <template #summary class="fixed-obj">
|
||||
<div style="width: 70vw" class="g_pb_16 g_pt_16">
|
||||
<a-table-summary fixed="bottom"> </a-table-summary>
|
||||
</div>
|
||||
</template> -->
|
||||
</a-table>
|
||||
<div class="g_pb_16 g_pt_16 g_pageBottom" v-if="tableData.records.length > 0">
|
||||
<a-pagination v-model:current="tableData.page" v-model:page-size="tableData.size" :total="tableData.total" :pageSize="tableData.size" :show-total="(total) => `共 ${total} 条`" @change="handleModalPage" @showSizeChange="handleModalSize" :show-quick-jumper="tableData.total < tableData.size ? false : true" :showSizeChanger="tableData.total < tableData.size ? false : true" :hideOnSinglePage="false" />
|
||||
</div>
|
||||
</div>
|
||||
<a-modal v-model:open="showAdd" title style="width: 734px" :destroyOnClose="true">
|
||||
<a-form>
|
||||
<a-form-item class="g_mb_58" :label-col="{ span: 8 }" name="contactAvatar" :rules="[{ required: false, message: '请选择' }]">
|
||||
<template #label>
|
||||
<div class="g_c_6" style="">联系人头像</div>
|
||||
</template>
|
||||
<div class="g_flex_row_start" style="min-width: 200px; align-items: end">
|
||||
<img v-if="addInfo.contactAvatar" :src="addInfo.contactAvatar" class="g_w_60 g_h_60 g_br_6" alt="" />
|
||||
<img v-else src="https://matripe-cms.oss-cn-beijing.aliyuncs.com/ibocai/defaultAvatar.png" class="g_w_60 g_h_60 g_br_6" alt="" />
|
||||
<a-button class="g_position_rela g_ml_16">
|
||||
<DownloadOutlined />更换
|
||||
<idCardPanel class="g_position_abso img_upload" style :url="addInfo.contactAvatar" @submitEvent="updateAvatar" />
|
||||
</a-button>
|
||||
</div>
|
||||
</a-form-item>
|
||||
</a-form>
|
||||
</a-modal>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script setup>
|
||||
import { ref, onMounted, getCurrentInstance, h, watch } from "vue";
|
||||
import { PlusOutlined, EllipsisOutlined, UploadOutlined, DownOutlined } from "@ant-design/icons-vue";
|
||||
import { Modal, message } from "ant-design-vue";
|
||||
import { useRouter, useRoute } from "vue-router";
|
||||
import { getUserListApi, updateUserStatusApi, addUserApi, delUserApi } from "../../api/userList/userList";
|
||||
import { DownloadOutlined } from "@ant-design/icons-vue";
|
||||
import idCardPanel from "../components/upload/image.vue";
|
||||
|
||||
/* #################### 初始化事件 #################### */
|
||||
const router = useRouter(); // 应用路由
|
||||
const route = useRoute();
|
||||
const commonJS = getCurrentInstance().appContext.app.config.globalProperties.G;
|
||||
const speed = ref(0);
|
||||
const showAdd = ref(0);
|
||||
onMounted(() => {
|
||||
getTable();
|
||||
});
|
||||
/**
|
||||
* 搜索事件
|
||||
*/
|
||||
const searchList = (e) => {
|
||||
console.log("searchList", e);
|
||||
tableData.value.page = 1;
|
||||
getTable();
|
||||
};
|
||||
/* #################### 顶部事件 #################### */
|
||||
const handleChangeSearch = (e) => {
|
||||
if (tableData.value.keyword == "") {
|
||||
getTable();
|
||||
}
|
||||
};
|
||||
|
||||
/* #################### 表格事件 #################### */
|
||||
const tableData = ref({
|
||||
keyword: "",
|
||||
page: 1,
|
||||
limit: 20,
|
||||
total: 0,
|
||||
count: 0,
|
||||
loading: false,
|
||||
records: [],
|
||||
jobType2Num: "-",
|
||||
jobType1Num: "-",
|
||||
});
|
||||
const getTable = () => {
|
||||
console.log(tableData.value);
|
||||
tableData.value.loading = true;
|
||||
getUserListApi({ limit: tableData.value.limit, page: tableData.value.page, keyword: tableData.value.keyword }).then((res) => {
|
||||
console.log(res);
|
||||
tableData.value = { ...res.data, keyword: tableData.value.keyword, page: res.data.current, limit: res.data.size };
|
||||
tableData.value.records.forEach((item, index) => {
|
||||
item.rank = index + 1;
|
||||
});
|
||||
});
|
||||
};
|
||||
const columns = ref([
|
||||
{
|
||||
title: "序号",
|
||||
key: "rank",
|
||||
dataIndex: "rank",
|
||||
width: "50px",
|
||||
ellipsis: true,
|
||||
},
|
||||
{
|
||||
title: "姓名",
|
||||
key: "name",
|
||||
dataIndex: "name",
|
||||
width: "110px",
|
||||
},
|
||||
|
||||
{
|
||||
title: "电话(用户名)",
|
||||
key: "phone",
|
||||
dataIndex: "phone",
|
||||
ellipsis: true,
|
||||
width: "140px",
|
||||
},
|
||||
{
|
||||
title: "身份证号",
|
||||
key: "idcard",
|
||||
dataIndex: "idcard",
|
||||
width: "200px",
|
||||
ellipsis: true,
|
||||
},
|
||||
{
|
||||
title: "备注",
|
||||
key: "description",
|
||||
dataIndex: "description",
|
||||
ellipsis: true,
|
||||
},
|
||||
{
|
||||
title: "状态",
|
||||
key: "status",
|
||||
dataIndex: "status",
|
||||
ellipsis: true,
|
||||
width: "75px",
|
||||
},
|
||||
{
|
||||
title: "操作",
|
||||
key: "state",
|
||||
dataIndex: "state",
|
||||
width: "60px",
|
||||
ellipsis: true,
|
||||
},
|
||||
]);
|
||||
/**
|
||||
* 切换用户状态
|
||||
*/
|
||||
const handleStatus = (e, $data) => {
|
||||
updateUserStatusApi({ id: $data.id, status: e ? 1 : 0 }).then(() => {
|
||||
message.success("更新成功");
|
||||
getTable();
|
||||
});
|
||||
};
|
||||
const addInfo = ref({});
|
||||
/**
|
||||
* 新增用户
|
||||
*/
|
||||
const addUser = (e, $data) => {
|
||||
addUserApi({
|
||||
description: "测试备注",
|
||||
idcard: "123123123123123123",
|
||||
name: "测试真名",
|
||||
phone: "13214534564",
|
||||
password: 123456,
|
||||
status: 0,
|
||||
username: "测试用户名",
|
||||
}).then(() => {
|
||||
message.success("新增成功");
|
||||
getTable();
|
||||
});
|
||||
};
|
||||
const updateAvatar = (e)=>{
|
||||
console.log(e);
|
||||
}
|
||||
const goDetail = ($item) => {
|
||||
console.log($item);
|
||||
// 前往详情页
|
||||
if ($item.jobType == 1) {
|
||||
// 共享
|
||||
router.push({
|
||||
path: "/merchantManagement/shareJobDetail",
|
||||
query: {
|
||||
id: $item.templateId,
|
||||
shared: $item.shared,
|
||||
form: "joblist",
|
||||
},
|
||||
});
|
||||
} else {
|
||||
// 自有
|
||||
router.push({
|
||||
path: "/merchantManagement/jobDetail",
|
||||
query: {
|
||||
id: $item.id,
|
||||
},
|
||||
});
|
||||
}
|
||||
};
|
||||
const handleApplication = (record) => {
|
||||
console.log(record);
|
||||
if (!record.statusBool) {
|
||||
return false;
|
||||
}
|
||||
// 报名事件
|
||||
router.push({
|
||||
path: "/merchantManagement/recordJob",
|
||||
query: {
|
||||
company: record.boss,
|
||||
job: record.job,
|
||||
jobId: record.id,
|
||||
templateId: record.templateId,
|
||||
jobType: record.jobType,
|
||||
},
|
||||
});
|
||||
};
|
||||
|
||||
const handleToForm = ($type, $data) => {
|
||||
if ($data.id > 0) {
|
||||
// if ($data.jobType == 1) {
|
||||
// return false;
|
||||
// }
|
||||
router.push({
|
||||
path: "/merchantManagement/jobForm",
|
||||
query: {
|
||||
id: $data.id ? $data.id : 0,
|
||||
type: $type,
|
||||
templateId: $data.templateId ? $data.templateId : 0,
|
||||
},
|
||||
});
|
||||
} else {
|
||||
router.push({
|
||||
path: "/merchantManagement/jobForm",
|
||||
query: {
|
||||
id: $data.id ? $data.id : 0,
|
||||
type: $type,
|
||||
},
|
||||
});
|
||||
}
|
||||
};
|
||||
const handleDel = ($data) => {
|
||||
commonJS.gConfirmModal(
|
||||
"删除",
|
||||
"确认删除该职位吗?",
|
||||
() => {
|
||||
delUserApi($data.id).then(() => {
|
||||
message.success("删除成功");
|
||||
getTable();
|
||||
});
|
||||
},
|
||||
() => {}
|
||||
);
|
||||
};
|
||||
|
||||
/* #################### 分页器事件 #################### */
|
||||
const handleModalPage = ($page, $size) => {
|
||||
// 监听明细页码
|
||||
console.log($page);
|
||||
console.log($size);
|
||||
tableData.value.page = $page;
|
||||
getTable();
|
||||
};
|
||||
const handleModalSize = ($page, $size) => {
|
||||
// 监听明细size
|
||||
tableData.value.page = 1;
|
||||
tableData.value.size = $size;
|
||||
getTable();
|
||||
};
|
||||
</script>
|
||||
|
||||
<style lang="less">
|
||||
.p-manage-myJob {
|
||||
position: relative;
|
||||
min-height: calc(100vh - 213px);
|
||||
width: 100%;
|
||||
height: 100px;
|
||||
.btn-active {
|
||||
width: 40px;
|
||||
height: 24px;
|
||||
margin-left: 6.5px;
|
||||
font-size: 12px;
|
||||
color: #f6343e;
|
||||
background-color: #fff3f3;
|
||||
padding: 1px 3px;
|
||||
zoom: 0.6;
|
||||
margin-top: 8px;
|
||||
text-align: center;
|
||||
}
|
||||
}
|
||||
.ant-spin-blur .ant-empty {
|
||||
opacity: 0;
|
||||
}
|
||||
</style>
|
||||
@ -0,0 +1,236 @@
|
||||
<template>
|
||||
<div class="login-container">
|
||||
<div class="centerbox">
|
||||
<!-- <div class="title g_c_3 g_fs_32">伯才供应链平台管理入口</div> -->
|
||||
<div class="contentleft"></div>
|
||||
<div class="contentright">
|
||||
<div class="contentbox">
|
||||
<div class="g_text_c g_mt_40">
|
||||
<img src="https://matripe-cms.oss-cn-beijing.aliyuncs.com/ibocai/loginLogo.svg" style="width: 74px; text-align: center" alt />
|
||||
</div>
|
||||
<ul class="loginchange centerall g_flex_row_center g_mt_30 g_mb_24">
|
||||
<li class="g_pb_4 g_fs_14 g_fw_600 g_mr_52" :class="{ loginactive: loginType === 1 }" @click="loginType = 1">密码登录</li>
|
||||
<li class="g_pb_4 g_fs_14 g_fw_600" :class="{ loginactive: loginType === 2 }" @click="loginType = 2">验证码登录</li>
|
||||
</ul>
|
||||
<a-form :model="loginInfo" @finish="submitInfo" @validate="watchValidate" hideRequiredMark :colon="false" @finishFailed="onFinishFailed" :label-col="{ span: 2 }" :wrapper-col="{ span: 20 }" autocomplete="off" ref="loginInfoForm" style>
|
||||
<div v-if="loginType == 1">
|
||||
<a-form-item class="" label=" " name="username" :rules="[{ required: true, message: '请输入手机号' }]">
|
||||
<!-- g_w_240 -->
|
||||
<a-input v-model:value="loginInfo.username" size="large" class="g_fs_14 g_h_36" :maxLength="11" placeholder="请输入手机号">
|
||||
<template #prefix>
|
||||
<i class="iconfont icon-yonghuming g_lh_1 g_fsi_22" />
|
||||
</template>
|
||||
</a-input>
|
||||
</a-form-item>
|
||||
<a-form-item class label=" " name="password" :rules="[{ required: true, message: '请输入密码' }]">
|
||||
<a-input v-model:value="loginInfo.password" type="password" size="large" class="g_fs_14 g_h_36" :maxLength="11" placeholder="请输入密码">
|
||||
<template #prefix>
|
||||
<i class="iconfont icon-mima g_lh_1 g_fsi_24" />
|
||||
</template>
|
||||
</a-input>
|
||||
</a-form-item>
|
||||
<div @click="showModal" class="g_fs_12 g_text_r g_pr_24 g_cursor_point" style="transform: translateY(-16px)">忘记密码</div>
|
||||
</div>
|
||||
<div class="g_mb_51" v-else>
|
||||
<a-form-item class label=" " name="tel" :rules="[{ required: true, message: '请输入手机号' }]">
|
||||
<!-- g_w_240 -->
|
||||
<a-input v-model:value="loginInfo.tel" size="large" class="g_fs_14 g_h_36" :maxLength="11" placeholder="请输入手机号">
|
||||
<template #prefix>
|
||||
<i class="iconfont icon-yonghuming g_lh_1 g_fsi_22" />
|
||||
</template>
|
||||
</a-input>
|
||||
</a-form-item>
|
||||
<a-form-item name="code" label=" " :rules="[{ required: true, message: '请输入验证码' }]">
|
||||
<a-input type="text" v-model:value="loginInfo.code" size="large" class="g_fs_14 g_h_36" placeholder="请输入验证码">
|
||||
<template #prefix>
|
||||
<i class="iconfont icon-duanxinyanzheng g_fsi_24" />
|
||||
</template>
|
||||
<template #suffix>
|
||||
<div class="getrulecode">
|
||||
<span @click="getPhoneCode" class="g_fs_12 g_pl_6 g_cursor_point" v-if="timedata.isfinish">获取验证码</span>
|
||||
<timmer :timedata="timedata" v-if="!timedata.isfinish" />
|
||||
</div>
|
||||
</template>
|
||||
</a-input>
|
||||
</a-form-item>
|
||||
</div>
|
||||
<div class="g_text_c g_mt_8">
|
||||
<a-button type="primary" html-type="submit" class="login-form-button g_h_36 g_br_20 g_w_240">登录</a-button>
|
||||
</div>
|
||||
<!-- <div class="g_mt_16 g_fs_12 g_text_c">
|
||||
<router-link to="/main" style="color: #576b95">返回首页</router-link>
|
||||
</div> -->
|
||||
</a-form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<Mfooter class="footer" />
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script setup>
|
||||
import { ref, onMounted, getCurrentInstance, watch, onBeforeUnmount } from "vue";
|
||||
import { message } from "ant-design-vue";
|
||||
const commonJS = getCurrentInstance().appContext.app.config.globalProperties.G;
|
||||
import { useRouter, useRoute } from "vue-router";
|
||||
const router = useRouter(); // 应用路由
|
||||
const route = useRoute();
|
||||
import { useStore } from "@/stores/counter";
|
||||
const storeJS = useStore();
|
||||
import Mfooter from "../layout/m-footer.vue";
|
||||
import timmer from "./components/timmer.vue";
|
||||
import { getPhoneCodeApi, loginApi, infoApi } from "../api/login.js";
|
||||
onBeforeUnmount(() => {
|
||||
console.log("进入登录页面");
|
||||
});
|
||||
// router.beforeEach((to, from) => {
|
||||
// //不写条件会在登录页陷入死循环
|
||||
// console.log(localStorage.getItem("DAOTIAN_token"));
|
||||
// if (localStorage.getItem("DAOTIAN_token")) {
|
||||
// to("/merchantManagement/homePage");
|
||||
// // router.push("/merchantManagement/homePage");
|
||||
// } else {
|
||||
// to();
|
||||
// }
|
||||
// });
|
||||
onMounted(() => {});
|
||||
// 倒计时信息
|
||||
const timedata = ref({
|
||||
isfinish: true,
|
||||
deadline: 60,
|
||||
timer: null,
|
||||
});
|
||||
// 登录类型
|
||||
const loginType = ref(1);
|
||||
|
||||
// 登录要传输的信息
|
||||
const loginInfo = ref({
|
||||
tel: "",
|
||||
password: "",
|
||||
code: "",
|
||||
});
|
||||
const loginInfoForm = ref();
|
||||
const watchValidate = (e1) => {
|
||||
console.log(e1);
|
||||
setTimeout(() => {
|
||||
loginInfoForm.value.clearValidate();
|
||||
}, 3000);
|
||||
};
|
||||
|
||||
const submitInfo = (e) => {
|
||||
console.log(e);
|
||||
let obj = e;
|
||||
// if (loginType.value == 2) {
|
||||
// obj.loginType = 1;
|
||||
// } else {
|
||||
// obj.loginType = 0;
|
||||
// }
|
||||
loginApi({
|
||||
password: "123456",
|
||||
username: "ldd",
|
||||
})
|
||||
.then((res) => {
|
||||
console.log(res);
|
||||
// localStorage.setItem("LOGIN_DATA", JSON.stringify(res.data));
|
||||
localStorage.setItem("DAOTIAN_token", res.data.token);
|
||||
})
|
||||
.then(() => {
|
||||
infoApi({}).then((res) => {
|
||||
console.log("infoApi", res);
|
||||
// localStorage.setItem("DAOTIAN_userinfo", JSON.stringify(res.data));
|
||||
localStorage.setItem("DAOTIAN_userinfo_name", res.data.name || res.data.name);
|
||||
localStorage.setItem("DAOTIAN_userinfo_avatar", res.data.avatar);
|
||||
// localStorage.setItem("DAOTIAN_userinfo_roleid", res.data.user.agencyRoleId);
|
||||
// localStorage.setItem("DAOTIAN_userinfo_agencyid", res.data.user.agencyId);
|
||||
router.push("/merchantManagement/homePage");
|
||||
message.success("登录成功");
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
const onFinishFailed = (e) => {
|
||||
console.log(e);
|
||||
};
|
||||
// 获取验证码
|
||||
const getPhoneCode = () => {
|
||||
if (loginInfo.value.tel != "") {
|
||||
timedata.value.isfinish = false;
|
||||
getPhoneCodeApi({ tel: loginInfo.value.tel }).then((res) => {
|
||||
console.log(res);
|
||||
message.success("验证码发送成功");
|
||||
});
|
||||
} else {
|
||||
console.log(123);
|
||||
}
|
||||
};
|
||||
</script>
|
||||
|
||||
<style scoped lang="less">
|
||||
.login-container {
|
||||
height: calc(100%);
|
||||
background: url("https://matripe-cms.oss-cn-beijing.aliyuncs.com/ibocai/loginBg.svg") no-repeat center;
|
||||
.centerbox {
|
||||
position: absolute;
|
||||
width: 640px;
|
||||
height: 400px;
|
||||
left: 50%;
|
||||
top: 50%;
|
||||
transform: translateX(-50%) translateY(-50%);
|
||||
border-radius: 16px;
|
||||
// overflow: hidden;
|
||||
box-shadow: 0 0 30px 6px #eee;
|
||||
.title {
|
||||
position: absolute;
|
||||
width: 100%;
|
||||
top: -64px;
|
||||
left: 50%;
|
||||
transform: translateX(-50%);
|
||||
text-align: center;
|
||||
}
|
||||
.contentleft {
|
||||
width: 320px;
|
||||
height: 100%;
|
||||
border-radius: 16px 0 0 16px;
|
||||
float: left;
|
||||
background: url("../assets/image/loginBg.png") no-repeat;
|
||||
}
|
||||
.contentright {
|
||||
width: 320px;
|
||||
height: 100%;
|
||||
float: left;
|
||||
box-sizing: border-box;
|
||||
background-color: #fff;
|
||||
border-radius: 0 16px 16px 0;
|
||||
|
||||
.contentbox {
|
||||
width: 290px;
|
||||
margin: 0 auto;
|
||||
.loginchange {
|
||||
width: 100%;
|
||||
font-weight: bold;
|
||||
.loginactive {
|
||||
color: #333;
|
||||
border-bottom: 1px solid #333;
|
||||
}
|
||||
> li {
|
||||
color: #cccccc;
|
||||
line-height: 22px;
|
||||
cursor: pointer;
|
||||
}
|
||||
}
|
||||
.getrulecode {
|
||||
width: 67px;
|
||||
text-align: center;
|
||||
border-left: 1px #cccccc solid;
|
||||
line-height: 12px;
|
||||
}
|
||||
}
|
||||
// .content;
|
||||
}
|
||||
}
|
||||
.footer {
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
@ -0,0 +1,125 @@
|
||||
<template>
|
||||
<div class="main-container w">
|
||||
<!-- <router-link to="/merchantManagement/homePage">首页</router-link> -->
|
||||
<div class="g_flex_column_between flex_nr g_h_pull">
|
||||
<div class="title g_mt_33 flex_center g_flex_row_between w">
|
||||
<img src="../assets/image/bocaiLogo.svg" alt />
|
||||
<a-button class="download-btn g_fs_16">应用下载</a-button>
|
||||
</div>
|
||||
<div class="center-box w">
|
||||
<div class="g_fs_85 g_c_f" style="letter-spacing:6px">人力资源供应链平台</div>
|
||||
<router-link :to="isLogin ?'/merchantManagement/homePage':'/login'">
|
||||
<a-button class="login-btn g_br_25 g_h_50 g_w_140 g_fs_18" type="primary">{{ isLogin ? "进入后台":"注册/登录"}}</a-button>
|
||||
</router-link>
|
||||
</div>
|
||||
<div class="w">
|
||||
<div class="bottom-box g_flex_row_around flex_center">
|
||||
<div class="g_text_c g_flex_1" v-for="item in bottomList">
|
||||
<img :src="item.img" />
|
||||
<div class="g_c_f g_mt_12">{{item.title}}</div>
|
||||
</div>
|
||||
</div>
|
||||
<Mfooter color="#fff" class />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
|
||||
<script setup>
|
||||
import { ref, onMounted, getCurrentInstance, watch, onBeforeUnmount, defineProps } from 'vue'
|
||||
const commonJS = getCurrentInstance().appContext.app.config.globalProperties.G
|
||||
import { useRouter, useRoute } from 'vue-router'
|
||||
const router = useRouter() // 应用路由
|
||||
const route = useRoute()
|
||||
import { useStore } from '@/stores/counter'
|
||||
const storeJS = useStore()
|
||||
onMounted(() => {
|
||||
|
||||
})
|
||||
import Mfooter from '../layout/m-footer.vue'
|
||||
const props = defineProps({
|
||||
isLogin: {
|
||||
type: Boolean,
|
||||
default: false,
|
||||
},
|
||||
})
|
||||
const bottomList = ref([
|
||||
{
|
||||
title: '报名助手',
|
||||
img: 'https://matripe-cms.oss-cn-beijing.aliyuncs.com/ibocai/dailibaoming.svg',
|
||||
},
|
||||
{
|
||||
title: '交付助手',
|
||||
img: 'https://matripe-cms.oss-cn-beijing.aliyuncs.com/ibocai/jiaofuzhushou.svg',
|
||||
},
|
||||
{
|
||||
title: '管理后台',
|
||||
img: 'https://matripe-cms.oss-cn-beijing.aliyuncs.com/ibocai/guanlihoutai.svg',
|
||||
},
|
||||
{
|
||||
title: '招工小程序',
|
||||
img: 'https://matripe-cms.oss-cn-beijing.aliyuncs.com/ibocai/zhaogongxiaochengxu.svg',
|
||||
},
|
||||
{
|
||||
title: '发单机器人',
|
||||
img: 'https://matripe-cms.oss-cn-beijing.aliyuncs.com/ibocai/jiqiren.svg',
|
||||
},
|
||||
{
|
||||
title: '电子合同',
|
||||
img: 'https://matripe-cms.oss-cn-beijing.aliyuncs.com/ibocai/dianzihetong.svg',
|
||||
},
|
||||
{
|
||||
title: '简历集采',
|
||||
img: 'https://matripe-cms.oss-cn-beijing.aliyuncs.com/ibocai/jianlijicai.svg',
|
||||
},
|
||||
{
|
||||
title: '职位库',
|
||||
img: 'https://matripe-cms.oss-cn-beijing.aliyuncs.com/ibocai/zhiweiku.svg',
|
||||
},
|
||||
])
|
||||
</script>
|
||||
|
||||
<style lang='less' scoped>
|
||||
.w {
|
||||
left: 50%;
|
||||
max-width: 1320px;
|
||||
min-width: 1320px;
|
||||
position: relative;
|
||||
transform: translateX(-50%);
|
||||
}
|
||||
.main-container {
|
||||
position: relative;
|
||||
width: 100vw;
|
||||
height: 100vh;
|
||||
background: url(https://matripe-cms.oss-cn-beijing.aliyuncs.com/ibocai/bocaiBg.svg) no-repeat;
|
||||
background-size: cover;
|
||||
background-origin: center;
|
||||
// overflow: hidden;
|
||||
.download-btn {
|
||||
width: 95px;
|
||||
height: 40px;
|
||||
border: 1px solid #999;
|
||||
background-color: transparent;
|
||||
color: #999;
|
||||
border-radius: 8px;
|
||||
cursor: not-allowed;
|
||||
}
|
||||
.center-box {
|
||||
// position: absolute;
|
||||
// top: 40%;
|
||||
// left: 50%;
|
||||
text-align: center;
|
||||
// transform: translate(-50%, -50%);
|
||||
.login-btn {
|
||||
margin-top: 5vh;
|
||||
}
|
||||
}
|
||||
.bottom-box {
|
||||
height: 200px;
|
||||
padding: 0 40px;
|
||||
border-radius: 20px;
|
||||
background-color: rgba(52, 37, 37, 0.6);
|
||||
}
|
||||
}
|
||||
</style>
|
||||
@ -0,0 +1,12 @@
|
||||
{
|
||||
"extends": "@vue/tsconfig/tsconfig.dom.json",
|
||||
"include": ["env.d.ts", "src/**/*", "src/**/*.vue"],
|
||||
"exclude": ["src/**/__tests__/*"],
|
||||
"compilerOptions": {
|
||||
"composite": true,
|
||||
"baseUrl": ".",
|
||||
"paths": {
|
||||
"@/*": ["./src/*"]
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,11 @@
|
||||
{
|
||||
"files": [],
|
||||
"references": [
|
||||
{
|
||||
"path": "./tsconfig.node.json"
|
||||
},
|
||||
{
|
||||
"path": "./tsconfig.app.json"
|
||||
}
|
||||
]
|
||||
}
|
||||
@ -0,0 +1,16 @@
|
||||
{
|
||||
"extends": "@tsconfig/node18/tsconfig.json",
|
||||
"include": [
|
||||
"vite.config.*",
|
||||
"vitest.config.*",
|
||||
"cypress.config.*",
|
||||
"nightwatch.conf.*",
|
||||
"playwright.config.*"
|
||||
],
|
||||
"compilerOptions": {
|
||||
"composite": true,
|
||||
"module": "ESNext",
|
||||
"moduleResolution": "Bundler",
|
||||
"types": ["node"]
|
||||
}
|
||||
}
|
||||