Commit 6b6f1f87 by 東三城

合并代码

parent 3f9f9b6f
...@@ -1762,6 +1762,37 @@ ...@@ -1762,6 +1762,37 @@
"webpack-merge": "^4.2.2" "webpack-merge": "^4.2.2"
}, },
"dependencies": { "dependencies": {
"ansi-styles": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dev": true,
"optional": true,
"requires": {
"color-convert": "^2.0.1"
}
},
"chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"dev": true,
"optional": true,
"requires": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
}
},
"color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dev": true,
"optional": true,
"requires": {
"color-name": "~1.1.4"
}
},
"debug": { "debug": {
"version": "4.2.0", "version": "4.2.0",
"resolved": "https://registry.npm.taobao.org/debug/download/debug-4.2.0.tgz?cache=0&sync_timestamp=1600502871403&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-4.2.0.tgz", "resolved": "https://registry.npm.taobao.org/debug/download/debug-4.2.0.tgz?cache=0&sync_timestamp=1600502871403&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-4.2.0.tgz",
...@@ -1771,11 +1802,35 @@ ...@@ -1771,11 +1802,35 @@
"ms": "2.1.2" "ms": "2.1.2"
} }
}, },
"loader-utils": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz",
"integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==",
"dev": true,
"optional": true,
"requires": {
"big.js": "^5.2.2",
"emojis-list": "^3.0.0",
"json5": "^2.1.2"
}
},
"ms": { "ms": {
"version": "2.1.2", "version": "2.1.2",
"resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz", "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz",
"integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=",
"dev": true "dev": true
},
"vue-loader-v16": {
"version": "npm:vue-loader@16.8.3",
"resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.8.3.tgz",
"integrity": "sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==",
"dev": true,
"optional": true,
"requires": {
"chalk": "^4.1.0",
"hash-sum": "^2.0.0",
"loader-utils": "^2.0.0"
}
} }
} }
}, },
...@@ -3511,8 +3566,8 @@ ...@@ -3511,8 +3566,8 @@
}, },
"clone-deep": { "clone-deep": {
"version": "4.0.1", "version": "4.0.1",
"resolved": "https://registry.npm.taobao.org/clone-deep/download/clone-deep-4.0.1.tgz", "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
"integrity": "sha1-wZ/Zvbv4WUK0/ZechNz31fB8I4c=", "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"is-plain-object": "^2.0.4", "is-plain-object": "^2.0.4",
...@@ -6876,6 +6931,11 @@ ...@@ -6876,6 +6931,11 @@
"supports-color": "^7.0.0" "supports-color": "^7.0.0"
} }
}, },
"jquery": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz",
"integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw=="
},
"js-base64": { "js-base64": {
"version": "2.6.4", "version": "2.6.4",
"resolved": "https://registry.npm.taobao.org/js-base64/download/js-base64-2.6.4.tgz?cache=0&sync_timestamp=1599897523811&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjs-base64%2Fdownload%2Fjs-base64-2.6.4.tgz", "resolved": "https://registry.npm.taobao.org/js-base64/download/js-base64-2.6.4.tgz?cache=0&sync_timestamp=1599897523811&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjs-base64%2Fdownload%2Fjs-base64-2.6.4.tgz",
...@@ -9951,8 +10011,8 @@ ...@@ -9951,8 +10011,8 @@
}, },
"sass-loader": { "sass-loader": {
"version": "8.0.2", "version": "8.0.2",
"resolved": "https://registry.npm.taobao.org/sass-loader/download/sass-loader-8.0.2.tgz?cache=0&sync_timestamp=1602249026065&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsass-loader%2Fdownload%2Fsass-loader-8.0.2.tgz", "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.2.tgz",
"integrity": "sha1-3r7NjDziQ8dkVPLoKQSCFQOACQ0=", "integrity": "sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"clone-deep": "^4.0.1", "clone-deep": "^4.0.1",
...@@ -9964,8 +10024,8 @@ ...@@ -9964,8 +10024,8 @@
"dependencies": { "dependencies": {
"semver": { "semver": {
"version": "6.3.0", "version": "6.3.0",
"resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
"dev": true "dev": true
} }
} }
...@@ -10232,8 +10292,8 @@ ...@@ -10232,8 +10292,8 @@
}, },
"shallow-clone": { "shallow-clone": {
"version": "3.0.1", "version": "3.0.1",
"resolved": "https://registry.npm.taobao.org/shallow-clone/download/shallow-clone-3.0.1.tgz", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
"integrity": "sha1-jymBrZJTH1UDWwH7IwdppA4C76M=", "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
"dev": true, "dev": true,
"requires": { "requires": {
"kind-of": "^6.0.2" "kind-of": "^6.0.2"
...@@ -11809,63 +11869,6 @@ ...@@ -11809,63 +11869,6 @@
} }
} }
}, },
"vue-loader-v16": {
"version": "npm:vue-loader@16.3.0",
"resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.3.0.tgz",
"integrity": "sha512-UDgni/tUVSdwHuQo+vuBmEgamWx88SuSlEb5fgdvHrlJSPB9qMBRF6W7bfPWSqDns425Gt1wxAUif+f+h/rWjg==",
"dev": true,
"optional": true,
"requires": {
"chalk": "^4.1.0",
"hash-sum": "^2.0.0",
"loader-utils": "^2.0.0"
},
"dependencies": {
"ansi-styles": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dev": true,
"optional": true,
"requires": {
"color-convert": "^2.0.1"
}
},
"chalk": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
"integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
"dev": true,
"optional": true,
"requires": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
}
},
"color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dev": true,
"optional": true,
"requires": {
"color-name": "~1.1.4"
}
},
"loader-utils": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
"integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
"dev": true,
"optional": true,
"requires": {
"big.js": "^5.2.2",
"emojis-list": "^3.0.0",
"json5": "^2.1.2"
}
}
}
},
"vue-router": { "vue-router": {
"version": "3.4.6", "version": "3.4.6",
"resolved": "https://registry.npm.taobao.org/vue-router/download/vue-router-3.4.6.tgz?cache=0&sync_timestamp=1602077426782&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-router%2Fdownload%2Fvue-router-3.4.6.tgz", "resolved": "https://registry.npm.taobao.org/vue-router/download/vue-router-3.4.6.tgz?cache=0&sync_timestamp=1602077426782&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-router%2Fdownload%2Fvue-router-3.4.6.tgz",
......
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
"driver.js": "^0.9.8", "driver.js": "^0.9.8",
"echarts": "^4.9.0", "echarts": "^4.9.0",
"element-ui": "^2.4.5", "element-ui": "^2.4.5",
"jquery": "^3.6.0",
"js-cookie": "^2.2.1", "js-cookie": "^2.2.1",
"qs": "^6.9.4", "qs": "^6.9.4",
"sass-resources-loader": "^2.1.1", "sass-resources-loader": "^2.1.1",
......
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head>
<meta charset="utf-8"> <head>
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="icon" href="<%= BASE_URL %>favicon.ico"> <meta name="viewport" content="width=device-width,initial-scale=1.0">
<title><%= htmlWebpackPlugin.options.title %></title> <link rel="icon" href="<%= BASE_URL %>favicon.ico">
</head> <title>
<body> <%= htmlWebpackPlugin.options.title %>
<noscript> </title>
<strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong> <link id="skin" rel="stylesheet" type="text/css" href="./skin/night.css">
</noscript> </head>
<div id="app"></div> <style>
<!-- built files will be auto injected --> body {
</body> height: 100vh;
</html> }
* {
padding: 0;
margin: 0 0;
-moz-user-select: none;
-o-user-select: none;
-khtml-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
user-select: none;
/*cursor: default;*/
}
img {
-webkit-user-drag: none;
-moz-user-select: none;
-o-user-select: none;
-khtml-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
user-select: none;
}
</style>
<body>
<noscript>
<strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled.
Please enable it to continue.</strong>
</noscript>
<div id="app"></div>
<!-- built files will be auto injected -->
</body>
</html>
\ No newline at end of file
/*日间模式*/
:root {
/* 公用 */
/* 背景 */
--bg: #FFFFFF;
/* 头 */
--rxcjC:#333333;
--cjsbxh:#999999;
--biaohao: #055FE7;
--biaohaoC:#ffffff;
--middlewz:#055FE7;
--middlewz1:#999;
--line:#055FE7;
--sz:#333;
--touLine:#EEEEEE;
/* 内容左 */
--contentHead:#333333;
--mr:#055FE7;
--contentLine:#CCCCCC;
--contentLine1:#E6E6E8;
--sxtTitle:#333333;
--borderRight:#EEEEEE;
--sxtBackground:#FFFFFF;
--sxtTjButtonBorder:#B1B8C4;
--sxtTjBorderHover:#055FE7;
--sxtTjHoverC:#055FE7;
--sxtTjWzC:#333333;
/* 组件csLine */
--name:#333333;
--sliderBar:#055FE7;
--sliderButton:#055FE7;
--sliderRunway:#EEEEEE;
--inputBorder:#E6E9EC;
--inputBackground:#FFFFFF;
--inputColor:#333333;
/* 组件csLinePlus */
--yuan:#999999;
--zd:#666666;
--xzBc:#055FE7;
--xzBgc:#055FE7;
--checkBoxInnerBc:#B1B6C2;
--checkBoxInnerBgc:#FFFFFF;
--dg:#fff;
/* 内容中1 */
--cjyl:#333333;
--cjts:#FA9500;
--cjztBorder:#CCCCCC;
--cjztBgc:#FFFFFF;
--pzBgc:#055FE7;
--pzBorder:#055FE7;
--btnDivBgc:#F6F8FA;
--btnDivHover:#055FE7;
--cjztCzC:#333333;
/* 组件cjylOnly */
--onlyImgNameC:#333333;
--OnlyImgBorder:#CCCCCC;
--onlyImgbg:#FFFFFF;
/* 组件cjjgOnly */
--cjjgOnlyImgBorder: #CCCCCC;
--cjjgImgBg:#FFFFFF;
--cjjgOnlyImgBorderHover:#055FE7;
/* 内容中3 */
--btnC:#AEB5C2;
--btnWzC:#2C3847;
--btnHoverC:#055FE7;
--btnWzHoverC:#055FE7;
--tipBorder:#CCCCCC;
--tipWzC:#FA9500;
--titleBg:#FFFFFF;
--tipC:#333333;
}
\ No newline at end of file
/*夜间模式*/
:root {
/* 公用 */
/* 背景 */
--bg: #323232;
/* 头 */
--rxcjC:#FFFFFF;
--cjsbxh:#909090;
--biaohao: #D8D8D8;
--biaohaoC:#323232;
--middlewz:#FFFFFF;
--middlewz1:#999;
--line:#fff;
--sz:#fff;
--touLine:#464646;
/* 内容左 */
--contentHead:#FFFFFF;
--mr:#909090;
--contentLine:#181614;
--contentLine1:#464646;
--sxtTitle:#FFFFFF;
--borderRight:#464646;
--sxtBackground:#323232;
--sxtTjButtonBorder:#444444;
--sxtTjBorderHover:#FFFFFF;
--sxtTjHoverC:#ffffff;
--sxtTjWzC:#EFEFEF;
/* 组件csLine */
--name:#909090;
--sliderBar:#D8D8D8;
--sliderButton:#979797;
--sliderRunway:#181614;
--inputBorder:#BEBEBE;
--inputBackground:#323232;
--inputColor:#FFFFFF;
/* 组件csLinePlus */
--yuan:#909090;
--zd:#909090;
--xzBc:#DDDDDD;
--xzBgc:#DDDDDD;
--checkBoxInnerBc:#505050;
--checkBoxInnerBgc:#282828;
--dg:#323232;
/* 内容中1 */
--cjyl:#909090;
--cjts:#FFC005;
--cjztBorder:#464646;
--cjztBgc:#181614;
--pzBgc:#444444;
--pzBorder:#323232;
--btnDivBgc:#323232;
--btnDivHover:#979797;
--cjztCzC:#979797;
/* 组件cjylOnly */
--onlyImgNameC:#909090;
--OnlyImgBorder:#464646;
--onlyImgbg:#181614;
/* 组件cjjgOnly */
--cjjgOnlyImgBorder: #464646;
--cjjgImgBg:#181614;
--cjjgOnlyImgBorderHover:#979797;
/* 内容中3 */
--btnC:#464646;
--btnWzC:#FFFFFF;
--btnHoverC:#C4C4C4;
--btnWzHoverC:#EFEFEF;
--tipBorder:#222222;
--tipWzC:#FFC005;
--titleBg:#323232;
--tipC:#C4C4C4;
}
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<svg width="83px" height="102px" viewBox="0 0 83 102" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 64 (93537) - https://sketch.com -->
<title>编组 6</title>
<desc>Created with Sketch.</desc>
<defs>
<rect id="path-1" x="0" y="0" width="85" height="113" rx="4"></rect>
</defs>
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="人像采集-1备份-2" transform="translate(-1412.000000, -897.000000)">
<g id="编组-6" transform="translate(1411.000000, 887.000000)">
<mask id="mask-2" fill="white">
<use xlink:href="#path-1"></use>
</mask>
<g id="矩形备份-15"></g>
<path d="M28.4675983,71.1309513 C28.3531681,75.3730347 32.4090808,77.5121143 40.6332173,77.5503122 C48.8594728,77.5885101 52.9365762,75.5512914 52.8666467,71.4365341 C53.4599881,70.9420841 54.9433419,70.4943205 55.8672592,70.9144968 C61.391692,73.4249444 75.6149344,77.8834823 78.8338119,80.2347722 C80.1321924,81.1829041 81.8545174,83.0665297 84.0002576,85.885384 L84,112 L1,112 L1.00106449,82.0197949 C1.70861306,81.2432183 2.3493599,80.6238074 2.88186687,80.2347722 C6.04352918,77.9238022 19.2347813,73.1957573 25.9013964,70.7150192 C26.7702179,70.3903375 27.9505435,70.7319961 28.4675983,71.1309513 Z M39.5699128,10 C49.9652799,10 55.1492157,11.9518151 56.8073984,14.5719145 C57.4926678,15.6517775 57.1563782,18.7577092 57.7930019,19.4005352 C62.1161209,23.7709037 57.7930019,30.7571286 57.7930019,38.8189733 C57.7930019,39.8542839 60.364877,39.8882285 60.2739308,41.002036 C60.1258788,42.8053433 59.7451736,45.9812858 58.9076221,47.9691671 C58.5755626,48.7583793 57.2050239,48.5674408 56.8073984,49.2293607 C55.5722215,51.280888 55.1365256,53.7100492 54.3180093,55.2417996 C51.9957076,59.5676158 48.5482105,64.4492749 44.6036816,65.9470807 C43.4319555,66.3926037 42.1735134,66.7575083 40.9319915,66.850856 L40.2763324,66.8763144 L40.1705811,66.8763144 C38.7302464,66.8763144 37.2454961,66.4668576 35.8770724,65.9470807 C31.9346585,64.4471533 28.4850463,59.5676158 26.1648596,55.2417996 C25.3442284,53.7100491 24.9106474,51.280888 23.6733556,49.2293607 C23.2757301,48.5674408 21.9051914,48.7583793 21.5731319,47.9691671 C20.7376955,45.9812859 20.3569903,42.8053434 20.2089383,41.002036 C20.115877,39.8882285 22.6898672,39.8564054 22.6898672,38.8189733 C22.6898672,30.7571286 18.3667481,22.8246977 22.6898672,18.4522077 C24.8662319,16.2542943 24.8894972,10 39.5699128,10 Z" id="形状结合备份" fill="#EEEEEE" fill-rule="nonzero" mask="url(#mask-2)"></path>
</g>
</g>
</g>
</svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<svg width="452px" height="597px" viewBox="0 0 452 597" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 64 (93537) - https://sketch.com -->
<title>编组 6备份</title>
<desc>Created with Sketch.</desc>
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="人像采集-1备份-4" transform="translate(-1401.000000, -122.000000)">
<g id="编组-6备份" transform="translate(1402.000000, 119.000000)">
<path d="M220.944697,48 C283.727092,48 315.035261,59.6334069 325.049788,75.2499905 C329.188444,81.6862994 327.157437,100.19859 331.0023,104.030027 C357.111601,130.078742 331.0023,171.718751 331.0023,219.769779 C331.0023,225.940543 346.535035,226.142863 345.985769,232.781491 C345.091615,243.529747 342.792361,262.459323 337.734003,274.307696 C335.728544,279.011638 327.451231,277.873588 325.049788,281.81883 C317.589987,294.046552 314.95862,308.525085 310.015224,317.65478 C295.989778,343.43795 275.16876,372.534112 251.345938,381.461487 C244.269346,384.116938 236.669036,386.291879 229.170915,386.84826 L225.211089,387 L224.572408,387 C215.873566,387 206.906477,384.559514 198.641938,381.461487 C174.83189,372.521466 153.998098,343.43795 139.985425,317.65478 C135.029256,308.525085 132.410662,294.046552 124.938088,281.81883 C122.536645,277.873588 114.259333,279.011638 112.253873,274.307696 C107.208288,262.459324 104.909035,243.529748 104.014881,232.781491 C103.452841,226.142863 118.99835,225.953187 118.99835,219.769779 C118.99835,171.718751 92.8890488,124.439069 118.99835,98.377709 C132.142416,85.2774817 132.282926,48 220.944697,48 Z" id="形状备份" stroke="#17D010" stroke-width="3" fill-rule="nonzero"></path>
<g id="编组-2" transform="translate(153.000000, 181.000000)" stroke="#999999" stroke-dasharray="6,6">
<line x1="143.848267" y1="1.00366825" x2="0" y2="1.5" id="路径-2备份-8"></line>
<line x1="143.848267" y1="41.0036683" x2="0" y2="41.5" id="路径-2备份-9"></line>
</g>
<line x1="449.504379" y1="600" x2="449.495621" y2="6.39250827e-08" id="路径-2备份" stroke="#979797" stroke-width="2" stroke-dasharray="3,6"></line>
<line x1="224.748166" y1="371.751834" x2="224.748166" y2="60.7518341" id="路径-2备份-9" stroke="#999999" stroke-dasharray="6,6"></line>
<line x1="0.5" y1="600.005552" x2="0.5" y2="0.00555208191" id="路径-2" stroke="#979797" stroke-width="2" stroke-dasharray="3,6"></line>
<path d="M221.313361,58 C278.388266,58 306.850237,68.8441197 315.954353,83.4011711 C319.716768,89.4007983 317.870397,106.657093 321.365727,110.22858 C345.101455,134.509978 321.365727,173.324853 321.365727,218.115782 C321.365727,223.86788 335.486395,224.056474 334.987062,230.244694 C334.174195,240.263717 332.083965,257.908986 327.485458,268.953486 C325.662312,273.338282 318.137483,272.277444 315.954353,275.955015 C309.172716,287.353128 306.780564,300.849342 302.286567,309.359618 C289.536161,333.393487 270.607963,360.515573 248.950853,368.837256 C242.517588,371.312544 235.608215,373.339923 228.791741,373.858555 L225.1919,374 L224.61128,374 C216.703242,374 208.551343,371.725093 201.038125,368.837256 C179.392627,360.503786 160.452816,333.393487 147.714023,309.359618 C143.208415,300.849341 140.827874,287.353128 134.034626,275.955015 C131.851496,272.277444 124.326666,273.338282 122.503521,268.953486 C117.916626,257.908986 115.826395,240.263718 115.013528,230.244694 C114.502583,224.056474 128.634864,223.879667 128.634864,218.115782 C128.634864,173.324853 104.899135,129.252937 128.634864,104.959752 C140.584015,92.748331 140.71175,58 221.313361,58 Z" id="形状备份" stroke="#999999" stroke-width="2" stroke-dasharray="6" fill-rule="nonzero"></path>
</g>
</g>
</g>
</svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<svg width="26px" height="26px" viewBox="0 0 26 26" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 64 (93537) - https://sketch.com -->
<title>人像比对 (1)</title>
<desc>Created with Sketch.</desc>
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="人像采集-1备份-2" transform="translate(-40.000000, -18.000000)" fill-rule="nonzero">
<g id="人像比对-(1)" transform="translate(40.000000, 18.000000)">
<path d="M22.9356338,26 L16.8070871,26 C16.2422719,26 15.7857143,25.5388319 15.7857143,24.968313 C15.7857143,24.3977942 16.2422719,23.9365323 16.8070871,23.9365323 L22.9356338,23.9365323 C23.4994893,23.9365323 23.9571614,23.4743635 23.9571614,22.9048453 L23.9571614,17.7460352 C23.9571614,17.1754538 24.4136572,16.7142857 24.9785343,16.7142857 C25.5433804,16.7142857 26,17.1754538 26,17.7460352 L26,22.9048453 C26,24.6113361 24.6251881,26 22.9356338,26 Z M8.25394393,26 L3.09524852,26 C1.38874363,26 0,24.6113049 0,22.904814 L0,17.7460352 C0,17.1754538 0.462226614,16.7142857 1.03177035,16.7142857 C1.60128282,16.7142857 2.06350944,17.1754538 2.06350944,17.7460352 L2.06350944,22.9048453 C2.06350944,23.4743948 2.52676794,23.9365323 3.09527979,23.9365323 L8.2539752,23.9365323 C8.82348767,23.9365323 9.28571429,24.3977629 9.28571429,24.968313 C9.28571429,25.5388632 8.82342513,26 8.25394393,26 L8.25394393,26 Z M1.03177383,9.28571429 C0.46222817,9.28571429 0,8.82345173 0,8.25393351 L0,3.09521725 C0,1.38872639 1.38874831,0 3.09525894,0 L8.25397173,0 C8.82348612,0 9.28571429,0.462231284 9.28571429,1.03174951 C9.28571429,1.60126773 8.82348612,2.06349901 8.25397173,2.06349901 L3.09529021,2.06349901 C2.52677645,2.06349901 2.06351638,2.52673093 2.06351638,3.09524852 L2.06351638,8.25399605 C2.06351638,8.823483 1.60128821,9.28571429 1.03177383,9.28571429 C1.41147093,9.28571429 1.41147093,9.28571429 1.03177383,9.28571429 Z M24.9785652,9.28571429 C24.4136881,9.28571429 23.9571924,8.82345329 23.9571924,8.25393698 L23.9571924,3.0952381 C23.9571924,2.52675369 23.4995203,2.06349206 22.9356648,2.06349206 L16.8070871,2.06349206 C16.2422719,2.06349206 15.7857143,1.60126234 15.7857143,1.03174603 C15.7857143,0.462198457 16.2422719,0 16.8070871,0 L22.9356338,0 C24.6251262,0 26,1.38872172 26,3.09520683 L26,8.25393698 C26,8.82348456 25.5433804,9.28571429 24.9785652,9.28571429 L24.9785652,9.28571429 Z" id="形状" fill="#CCCCCC"></path>
<path d="M10.9639911,14.6498846 C10.9451875,15.3459681 11.6116696,15.6969697 12.9630893,15.7032376 C14.3148571,15.7095055 14.9848214,15.3752182 14.9733304,14.7000277 C15.0708304,14.6188934 15.3145804,14.5454198 15.4664018,14.6143666 C16.3741964,15.0263059 18.7114107,15.7579075 19.2403482,16.1437306 C19.6672589,16.4550356 20.3730893,17.3809416 21.3571429,18.9211004 C19.2403482,20.436884 17.0650536,21.3293613 13,21.3565221 C8.93494643,21.3840312 6.75965178,20.4960807 4.64285714,18.9211004 C4.64285714,18.9211004 6.14296429,16.5936255 6.75965178,16.1437306 C7.27918749,15.7645236 9.44682142,14.9886986 10.5423036,14.5816343 C10.6850714,14.5283573 10.8790268,14.58442 10.9639911,14.6498846 Z M12.8527054,4.64285714 C14.5641786,4.64285714 15.4176518,4.96321574 15.6906518,5.39326232 C15.8034732,5.5705042 15.7481071,6.08029222 15.8529196,6.18580163 C16.5646696,6.90312631 15.8529196,8.04980114 15.8529196,9.37302142 C15.8529196,9.54295077 16.2763482,9.54852221 16.261375,9.73133554 C16.237,10.027319 16.1743214,10.5485982 16.0364286,10.8748764 C15.9817589,11.0044127 15.7561161,10.9730733 15.6906518,11.0817167 C15.4872946,11.4184414 15.4155625,11.8171486 15.2808036,12.0685604 C14.8984643,12.7785726 14.330875,13.5798173 13.6814554,13.8256576 C13.4885446,13.898783 13.2813571,13.9586761 13.0769554,13.9739976 L12.9690089,13.9781762 L12.9515982,13.9781762 C12.7144643,13.9781762 12.4700179,13.9109705 12.2447232,13.8256576 C11.5956518,13.579469 11.0277143,12.7785726 10.6457232,12.0685604 C10.5106161,11.8171485 10.4392321,11.4184414 10.2355268,11.0817167 C10.1700625,10.9730733 9.94441964,11.0044127 9.88975001,10.8748764 C9.75220536,10.5485982 9.68952679,10.027319 9.66515179,9.73133554 C9.64983036,9.54852221 10.0736071,9.54329898 10.0736071,9.37302142 C10.0736071,8.04980114 9.36185715,6.74782203 10.0736071,6.03014914 C10.4319196,5.66939751 10.43575,4.64285714 12.8527054,4.64285714 Z" id="形状" fill="#333333"></path>
</g>
</g>
</g>
</svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<svg width="83px" height="102px" viewBox="0 0 83 102" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 64 (93537) - https://sketch.com -->
<title>编组 6备份</title>
<desc>Created with Sketch.</desc>
<defs>
<rect id="path-1" x="0" y="0" width="85" height="113" rx="4"></rect>
</defs>
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="人像采集-1备份-2" transform="translate(-1525.000000, -897.000000)">
<g id="编组-6备份" transform="translate(1524.000000, 887.000000)">
<mask id="mask-2" fill="white">
<use xlink:href="#path-1"></use>
</mask>
<g id="矩形备份-15"></g>
<path d="M28.4675983,71.1309513 C28.3531681,75.3730347 32.4090808,77.5121143 40.6332173,77.5503122 C48.8594728,77.5885101 52.9365762,75.5512914 52.8666467,71.4365341 C53.4599881,70.9420841 54.9433419,70.4943205 55.8672592,70.9144968 C61.391692,73.4249444 75.6149344,77.8834823 78.8338119,80.2347722 C80.1321924,81.1829041 81.8545174,83.0665297 84.0002576,85.885384 L84,112 L1,112 L1.00106449,82.0197949 C1.70861306,81.2432183 2.3493599,80.6238074 2.88186687,80.2347722 C6.04352918,77.9238022 19.2347813,73.1957573 25.9013964,70.7150192 C26.7702179,70.3903375 27.9505435,70.7319961 28.4675983,71.1309513 Z M39.5699128,10 C49.9652799,10 55.1492157,11.9518151 56.8073984,14.5719145 C57.4926678,15.6517775 57.1563782,18.7577092 57.7930019,19.4005352 C62.1161209,23.7709037 57.7930019,30.7571286 57.7930019,38.8189733 C57.7930019,39.8542839 60.364877,39.8882285 60.2739308,41.002036 C60.1258788,42.8053433 59.7451736,45.9812858 58.9076221,47.9691671 C58.5755626,48.7583793 57.2050239,48.5674408 56.8073984,49.2293607 C55.5722215,51.280888 55.1365256,53.7100492 54.3180093,55.2417996 C51.9957076,59.5676158 48.5482105,64.4492749 44.6036816,65.9470807 C43.4319555,66.3926037 42.1735134,66.7575083 40.9319915,66.850856 L40.2763324,66.8763144 L40.1705811,66.8763144 C38.7302464,66.8763144 37.2454961,66.4668576 35.8770724,65.9470807 C31.9346585,64.4471533 28.4850463,59.5676158 26.1648596,55.2417996 C25.3442284,53.7100491 24.9106474,51.280888 23.6733556,49.2293607 C23.2757301,48.5674408 21.9051914,48.7583793 21.5731319,47.9691671 C20.7376955,45.9812859 20.3569903,42.8053434 20.2089383,41.002036 C20.115877,39.8882285 22.6898672,39.8564054 22.6898672,38.8189733 C22.6898672,30.7571286 18.3667481,22.8246977 22.6898672,18.4522077 C24.8662319,16.2542943 24.8894972,10 39.5699128,10 Z" id="形状结合备份" fill="#292929" fill-rule="nonzero" mask="url(#mask-2)"></path>
</g>
</g>
</g>
</svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<svg width="452px" height="597px" viewBox="0 0 452 597" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 64 (93537) - https://sketch.com -->
<title>编组 6</title>
<desc>Created with Sketch.</desc>
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="人像采集备份-2" transform="translate(-514.000000, -122.000000)">
<g id="编组-6" transform="translate(515.000000, 119.000000)">
<path d="M220.944697,48 C283.727092,48 315.035261,59.6334069 325.049788,75.2499905 C329.188444,81.6862994 327.157437,100.19859 331.0023,104.030027 C357.111601,130.078742 331.0023,171.718751 331.0023,219.769779 C331.0023,225.940543 346.535035,226.142863 345.985769,232.781491 C345.091615,243.529747 342.792361,262.459323 337.734003,274.307696 C335.728544,279.011638 327.451231,277.873588 325.049788,281.81883 C317.589987,294.046552 314.95862,308.525085 310.015224,317.65478 C295.989778,343.43795 275.16876,372.534112 251.345938,381.461487 C244.269346,384.116938 236.669036,386.291879 229.170915,386.84826 L225.211089,387 L224.572408,387 C215.873566,387 206.906477,384.559514 198.641938,381.461487 C174.83189,372.521466 153.998098,343.43795 139.985425,317.65478 C135.029256,308.525085 132.410662,294.046552 124.938088,281.81883 C122.536645,277.873588 114.259333,279.011638 112.253873,274.307696 C107.208288,262.459324 104.909035,243.529748 104.014881,232.781491 C103.452841,226.142863 118.99835,225.953187 118.99835,219.769779 C118.99835,171.718751 92.8890488,124.439069 118.99835,98.377709 C132.142416,85.2774817 132.282926,48 220.944697,48 Z" id="形状备份" stroke="#1A6F13" stroke-width="3" fill-rule="nonzero"></path>
<g id="编组-2" transform="translate(153.000000, 181.000000)" stroke="#464646" stroke-dasharray="6,6">
<line x1="143.848267" y1="1.00366825" x2="0" y2="1.5" id="路径-2备份-8"></line>
<line x1="143.848267" y1="41.0036683" x2="0" y2="41.5" id="路径-2备份-9"></line>
</g>
<line x1="449.504379" y1="600" x2="449.495621" y2="6.39250827e-08" id="路径-2备份" stroke="#979797" stroke-width="2" stroke-dasharray="3,6"></line>
<line x1="224.748166" y1="371.751834" x2="224.748166" y2="60.7518341" id="路径-2备份-9" stroke="#464646" stroke-dasharray="6,6"></line>
<line x1="0.5" y1="600.005552" x2="0.5" y2="0.00555208191" id="路径-2" stroke="#979797" stroke-width="2" stroke-dasharray="3,6"></line>
<path d="M221.313361,58 C278.388266,58 306.850237,68.8441197 315.954353,83.4011711 C319.716768,89.4007983 317.870397,106.657093 321.365727,110.22858 C345.101455,134.509978 321.365727,173.324853 321.365727,218.115782 C321.365727,223.86788 335.486395,224.056474 334.987062,230.244694 C334.174195,240.263717 332.083965,257.908986 327.485458,268.953486 C325.662312,273.338282 318.137483,272.277444 315.954353,275.955015 C309.172716,287.353128 306.780564,300.849342 302.286567,309.359618 C289.536161,333.393487 270.607963,360.515573 248.950853,368.837256 C242.517588,371.312544 235.608215,373.339923 228.791741,373.858555 L225.1919,374 L224.61128,374 C216.703242,374 208.551343,371.725093 201.038125,368.837256 C179.392627,360.503786 160.452816,333.393487 147.714023,309.359618 C143.208415,300.849341 140.827874,287.353128 134.034626,275.955015 C131.851496,272.277444 124.326666,273.338282 122.503521,268.953486 C117.916626,257.908986 115.826395,240.263718 115.013528,230.244694 C114.502583,224.056474 128.634864,223.879667 128.634864,218.115782 C128.634864,173.324853 104.899135,129.252937 128.634864,104.959752 C140.584015,92.748331 140.71175,58 221.313361,58 Z" id="形状备份" stroke="#FFFFFF" stroke-width="2" opacity="0.496977307" stroke-dasharray="6" fill-rule="nonzero"></path>
</g>
</g>
</g>
</svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<svg width="26px" height="26px" viewBox="0 0 26 26" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 64 (93537) - https://sketch.com -->
<title>人像比对 (1)</title>
<desc>Created with Sketch.</desc>
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="人像采集-深色版式1尺寸调整" transform="translate(-40.000000, -18.000000)" fill-rule="nonzero">
<g id="人像比对-(1)" transform="translate(40.000000, 18.000000)">
<path d="M22.9356338,26 L16.8070871,26 C16.2422719,26 15.7857143,25.5388319 15.7857143,24.968313 C15.7857143,24.3977942 16.2422719,23.9365323 16.8070871,23.9365323 L22.9356338,23.9365323 C23.4994893,23.9365323 23.9571614,23.4743635 23.9571614,22.9048453 L23.9571614,17.7460352 C23.9571614,17.1754538 24.4136572,16.7142857 24.9785343,16.7142857 C25.5433804,16.7142857 26,17.1754538 26,17.7460352 L26,22.9048453 C26,24.6113361 24.6251881,26 22.9356338,26 Z M8.25394393,26 L3.09524852,26 C1.38874363,26 0,24.6113049 0,22.904814 L0,17.7460352 C0,17.1754538 0.462226614,16.7142857 1.03177035,16.7142857 C1.60128282,16.7142857 2.06350944,17.1754538 2.06350944,17.7460352 L2.06350944,22.9048453 C2.06350944,23.4743948 2.52676794,23.9365323 3.09527979,23.9365323 L8.2539752,23.9365323 C8.82348767,23.9365323 9.28571429,24.3977629 9.28571429,24.968313 C9.28571429,25.5388632 8.82342513,26 8.25394393,26 L8.25394393,26 Z M1.03177383,9.28571429 C0.46222817,9.28571429 0,8.82345173 0,8.25393351 L0,3.09521725 C0,1.38872639 1.38874831,0 3.09525894,0 L8.25397173,0 C8.82348612,0 9.28571429,0.462231284 9.28571429,1.03174951 C9.28571429,1.60126773 8.82348612,2.06349901 8.25397173,2.06349901 L3.09529021,2.06349901 C2.52677645,2.06349901 2.06351638,2.52673093 2.06351638,3.09524852 L2.06351638,8.25399605 C2.06351638,8.823483 1.60128821,9.28571429 1.03177383,9.28571429 C1.41147093,9.28571429 1.41147093,9.28571429 1.03177383,9.28571429 Z M24.9785652,9.28571429 C24.4136881,9.28571429 23.9571924,8.82345329 23.9571924,8.25393698 L23.9571924,3.0952381 C23.9571924,2.52675369 23.4995203,2.06349206 22.9356648,2.06349206 L16.8070871,2.06349206 C16.2422719,2.06349206 15.7857143,1.60126234 15.7857143,1.03174603 C15.7857143,0.462198457 16.2422719,0 16.8070871,0 L22.9356338,0 C24.6251262,0 26,1.38872172 26,3.09520683 L26,8.25393698 C26,8.82348456 25.5433804,9.28571429 24.9785652,9.28571429 L24.9785652,9.28571429 Z" id="形状" fill="#A0A0A0"></path>
<path d="M11.4291875,16.1053214 C11.4100625,16.9246361 12.0879375,17.3377773 13.4624583,17.3451549 C14.8373333,17.3525324 15.51875,16.9590646 15.5070625,16.1643416 C15.6062292,16.0688437 15.8541458,15.9823627 16.0085625,16.0635154 C16.931875,16.5483825 19.3090417,17.4095033 19.8470208,17.8636307 C20.2812292,18.2300476 20.999125,19.3198714 22,21.1326924 C19.8470208,22.916823 17.6345417,23.9673001 13.5,23.9992694 C9.36545834,24.0316485 7.15297916,22.9864996 5,21.1326924 C5,21.1326924 6.52575,18.3931728 7.15297916,17.8636307 C7.68139582,17.4172906 9.88608332,16.5041174 11.0002917,16.0249884 C11.1455,15.9622795 11.3427708,16.0282673 11.4291875,16.1053214 Z M12.3826978,4 C14.1987175,4 15.1043257,4.37748518 15.3940021,4.88421798 C15.5137153,5.09306576 15.4549672,5.69375956 15.5661822,5.81808348 C16.3214099,6.66332203 15.5661822,8.01447275 15.5661822,9.57365064 C15.5661822,9.77388192 16.0154762,9.78044687 15.9995884,9.9958596 C15.9737244,10.3446231 15.9072171,10.9588571 15.7609009,11.3433176 C15.7028918,11.4959529 15.4634654,11.459025 15.3940021,11.5870417 C15.1782228,11.9838114 15.1021088,12.4536163 14.9591181,12.7498601 C14.5534233,13.5864822 13.9511625,14.5306054 13.2620726,14.8202842 C13.0573778,14.9064493 12.8375341,14.9770226 12.6206463,14.9950763 L12.5061059,15 L12.4876316,15 C12.2360122,15 11.9766336,14.9208102 11.7375767,14.8202842 C11.0488563,14.5301951 10.446226,13.5864822 10.0409007,12.7498601 C9.89754047,12.4536163 9.821796,11.9838114 9.60564718,11.5870417 C9.53618396,11.459025 9.29675756,11.4959529 9.23874839,11.3433176 C9.09280173,10.9588571 9.0262944,10.3446231 9.00043044,9.9958596 C8.98417309,9.78044687 9.43383657,9.77429222 9.43383657,9.57365064 C9.43383657,8.01447275 8.67860885,6.48032377 9.43383657,5.63467492 C9.81403683,5.2095938 9.81810115,4 12.3826978,4 Z" id="形状" fill="#FFFFFF"></path>
</g>
</g>
</g>
</svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<svg width="35px" height="26px" viewBox="0 0 35 26" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 64 (93537) - https://sketch.com -->
<title>拍照</title>
<desc>Created with Sketch.</desc>
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="人像采集-浅色版1" transform="translate(-723.000000, -752.000000)" fill="#FFFFFF" fill-rule="nonzero">
<g id="拍照" transform="translate(723.000000, 752.000000)">
<path d="M17.491018,8.16473565 C13.9820359,8.16473565 11.1317365,10.9010892 11.1317365,14.2826461 C11.1317365,17.6584422 13.9820359,20.4005565 17.491018,20.4005565 C21.005988,20.4005565 23.8503088,17.664203 23.8503088,14.2826461 C23.8562874,10.9010892 21.005988,8.16473565 17.491018,8.16473565 L17.491018,8.16473565 Z M32.736527,3.57342243 L25.8083832,3.57342243 C25.2814371,3.21049553 24.6586826,2.56529218 24.0838323,1.43042553 C23.3892216,0.0478468886 20.8802395,0.00752167448 20.8802395,0.00752170796 L12.8023952,0.00752170796 C12.8023952,0.00752170796 11.9760479,-0.188343613 11.005988,1.41890407 C10.3473054,2.50768475 9.75449099,3.18169182 9.19161674,3.57918318 L2.257485,3.57918318 C1.01197601,3.57918318 0,4.61035639 0,5.87772015 L0,23.701463 C0,24.9745875 1.01197605,26 2.257485,26 L32.742515,26 C33.988024,26 35,24.9688268 35,23.701463 L35,5.8719594 C34.994012,4.60459565 33.9820359,3.57342243 32.736527,3.57342243 Z M17.491018,21.9386753 C13.1017964,21.9386753 9.54491017,18.5167932 9.54491017,14.2884068 C9.54491017,10.0600205 13.1017964,6.6381384 17.491018,6.6381384 C21.8802395,6.6381384 25.4371257,10.0600205 25.4371257,14.2884068 C25.4371257,18.5167932 21.8802395,21.9386753 17.491018,21.9386753 L17.491018,21.9386753 Z M28.8862275,8.16473565 C28.1556886,8.16473565 27.5628743,7.59442197 27.5628743,6.8858504 C27.5628743,6.17727886 28.1556886,5.60696515 28.8862275,5.60696515 C29.6167665,5.60696515 30.2095808,6.17727883 30.2095808,6.8858504 C30.2095808,7.59442194 29.6167665,8.16473565 28.8862275,8.16473565 Z" id="形状"></path>
</g>
</g>
</g>
</svg>
\ No newline at end of file
@charset "UTF-8";
/* 文字基本颜色 */
/* 文字尺寸 */
.ns-font-size-sm {
font-size: 12px;
}
.ns-font-size-base {
font-size: 14px;
}
.ns-font-size-lg {
font-size: 16px;
}
.ns-text-color {
color: #ff547b !important;
}
.ns-text-color-black {
color: #303133 !important;
}
.ns-border-color {
border-color: #ff547b !important;
}
.ns-bg-color {
background-color: #ff547b !important;
}
#nprogress .bar {
background: #ff547b !important;
}
html,
body,
dl,
dt,
dd,
ol,
ul,
h1,
h2,
h3,
h4,
h5,
h6,
p {
margin: 0;
padding: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
display: block;
}
ol,
ul,
li {
list-style: none;
}
i,
em {
font-style: normal;
}
a {
text-decoration: none;
color: #303133;
}
a:hover {
color: #ff547b;
}
.el-main {
border-top: solid 1px #f2f2f2;
overflow: initial;
width: 1210px;
margin: 0 auto;
padding: 0;
}
img {
border-style: none;
max-width: 100%;
vertical-align: middle;
}
.ns-text-align {
text-align: center;
}
.ns-font-size-sm{font-size:12px}.ns-font-size-base{font-size:14px}.ns-font-size-lg{font-size:16px}.ns-text-color{color:#ff547b !important}.ns-text-color-black{color:#303133 !important}.ns-border-color{border-color:#ff547b !important}.ns-bg-color{background-color:#ff547b !important}#nprogress .bar{background:#ff547b !important}html,body,dl,dt,dd,ol,ul,h1,h2,h3,h4,h5,h6,p{margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul,li{list-style:none}i,em{font-style:normal}a{text-decoration:none;color:#303133}a:hover{color:#ff547b}.el-main{border-top:solid 1px #f2f2f2;overflow:initial;width:1210px;margin:0 auto;padding:0}img{border-style:none;max-width:100%;vertical-align:middle}.ns-text-align{text-align:center}
...@@ -51,13 +51,13 @@ $width: 1210px; ...@@ -51,13 +51,13 @@ $width: 1210px;
background-color: $base-color !important; background-color: $base-color !important;
} }
body { // body {
line-height: 1.8; // line-height: 1.8;
font-family: 'Helvetica Neue', Helvetica, 'Microsoft Yahei', 'PingFang SC', 'Hiragino Sans GB', 'WenQuanYi Micro Hei', sans-serif; // font-family: 'Helvetica Neue', Helvetica, 'Microsoft Yahei', 'PingFang SC', 'Hiragino Sans GB', 'WenQuanYi Micro Hei', sans-serif;
background-color: #f7f7f7; // background-color: #f7f7f7;
font-size: $ns-font-size-base; // font-size: $ns-font-size-base;
color: $ns-text-color-black; // color: $ns-text-color-black;
} // }
#nprogress .bar { #nprogress .bar {
background: $base-color !important; //自定义颜色 background: $base-color !important; //自定义颜色
} }
......
...@@ -20,5 +20,14 @@ export default [ ...@@ -20,5 +20,14 @@ export default [
auth: "5" auth: "5"
}, },
component: () => import("@/views/Home.vue") component: () => import("@/views/Home.vue")
} },
{
path: "/rxcj",
name: "rxcj",
meta: {
title: "人像采集",
auth: "5"
},
component: () => import("@/views/rxcj/rxcj.vue")
},
] ]
\ No newline at end of file
...@@ -12,15 +12,21 @@ ...@@ -12,15 +12,21 @@
<i class="iconfont iconyanzhengma"></i> <i class="iconfont iconyanzhengma"></i>
</template> </template>
<template slot="append"> <template slot="append">
<img :src="captcha.img" mode class="captcha" @click="getCaptcha" /> <img
:src="captcha.img"
mode
class="captcha"
@click="getCaptcha"
/>
</template> </template>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item <el-form-item>
><el-button type="primary" @click="toLogin" <el-button
>登录</el-button type="primary"
></el-form-item @click="toLogin"
> >登录</el-button>
</el-form-item>
</el-form> </el-form>
</div> </div>
</template> </template>
...@@ -30,7 +36,7 @@ import { code } from "@/api/home.js"; ...@@ -30,7 +36,7 @@ import { code } from "@/api/home.js";
export default { export default {
name: "Login", name: "Login",
components: {}, components: {},
data() { data () {
return { return {
vercode: "", vercode: "",
captcha: { captcha: {
...@@ -39,11 +45,11 @@ export default { ...@@ -39,11 +45,11 @@ export default {
} }
}; };
}, },
created() { created () {
this.getCaptcha(); this.getCaptcha();
}, },
methods: { methods: {
getCaptcha() { getCaptcha () {
code({ code({
captcha_id: this.captcha.id captcha_id: this.captcha.id
}).then(res => { }).then(res => {
...@@ -55,7 +61,7 @@ export default { ...@@ -55,7 +61,7 @@ export default {
console.log(res); console.log(res);
}); });
}, },
toLogin() { toLogin () {
var self = this; var self = this;
// login({ // login({
// username: "xxs", // username: "xxs",
...@@ -81,7 +87,7 @@ export default { ...@@ -81,7 +87,7 @@ export default {
message: "登录成功!", message: "登录成功!",
type: "success" type: "success"
}); });
this.$router.push("/home"); this.$router.push("/rxcj");
} else { } else {
self.getCaptcha(); self.getCaptcha();
self.$message({ self.$message({
......
<template>
<div class="cj">
<div class="video-box">
<video
id="videoCamera"
:width="videoWidth"
:height="videoHeight"
autoplay
></video>
<canvas
style="display:none;"
id="canvasCamera"
:width="videoWidth"
:height="videoHeight"
></canvas>
</div>
<div class="rx">
<img
:src="require('@/assets/rxcj/'+skinType+'Rx' +'.svg')"
alt=""
>
</div>
</div>
</template>
<script>
export default {
name: 'cj',
props: {
skinType: String,
cjylList: Array,
},
data () {
return {
videoWidth: 450,
videoHeight: 600,
imgSrc: '',
thisCancas: null,
thisContext: null,
thisVideo: null,
num: 0,
setImageTime: 300,
// facingMode: 'environment',
videoArr: [],
sxtIding: 0,
}
},
mounted () {
// this.changePhoto()
// this.getCompetence()
},
methods: {
getCompetence () {
var _this = this
this.num = 0
this.thisCancas = document.getElementById('canvasCamera')
this.thisContext = this.thisCancas.getContext('2d')
this.thisVideo = document.getElementById('videoCamera')
if (navigator.mediaDevices === undefined) {
navigator.mediaDevices = {}
}
if (navigator.mediaDevices.getUserMedia === undefined) {
navigator.mediaDevices.getUserMedia = function (constraints) {
var getUserMedia = navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.getUserMedia
if (!getUserMedia) {
return Promise.reject(new Error('getUserMedia is not implemented in this browser'))
}
return new Promise(function (resolve, reject) {
getUserMedia.call(navigator, constraints, resolve, reject)
})
}
}
console.log('this.videoArr', this.videoArr)
console.log('this.videoArr[this.sxtIding].id ', this.videoArr[this.sxtIding].id)
var constraints = {
audio: false,
video: {
width: { min: this.videoWidth, ideal: this.videoWidth, max: this.videoWidth },
height: { min: this.videoHeight, ideal: this.videoHeight, max: this.videoHeight },
transform: 'scaleX(-1)',
// facingMode: this.facingMode,
deviceId: { exact: this.videoArr[this.sxtIding].id }
}
}
navigator.mediaDevices.getUserMedia(constraints).then(function (stream) {
if ('srcObject' in _this.thisVideo) {
_this.thisVideo.srcObject = stream
} else {
_this.thisVideo.src = window.URL.createObjectURL(stream)
}
_this.thisVideo.onloadedmetadata = function () {
_this.thisVideo.play()
}
}).catch(err => {
console.log(err)
})
},
setImage () {
var _this = this
let setIntervalId = setInterval(() => {
if (_this.num < 5) {
_this.thisContext.drawImage(_this.thisVideo, 0, 0, _this.videoWidth, _this.videoHeight)
var image = this.thisCancas.toDataURL('image/jpeg', 0.7)
// var image = this.thisCancas.toDataURL('image/png')
_this.imgSrc = image
// console.log(_this.imgSrc, this.cjylList)
_this.cjylList[_this.num].content = _this.imgSrc
console.log(_this.num)
_this.num++
} else {
console.log('结束', _this.cjylList)
_this.$emit('cjwc', _this.cjylList)
clearInterval(setIntervalId)
}
}, _this.setImageTime)
},
dataURLtoFile (dataurl, filename) {
var arr = dataurl.split(',')
var mime = arr[0].match(/:(.*?);/)[1]
var bstr = atob(arr[1])
var n = bstr.length
var u8arr = new Uint8Array(n)
while (n--) {
u8arr[n] = bstr.charCodeAt(n)
}
return new File([u8arr], filename, { type: mime })
},
changePhoto () {
let _this = this
navigator.mediaDevices.enumerateDevices()
.then((devices) => {
devices.forEach((device) => {
if (device.kind == 'videoinput') {
_this.videoArr.push({
'label': device.label,
'id': device.deviceId
})
}
});
console.log('摄像头列表', _this.videoArr)
_this.$emit('sbmc', _this.videoArr[_this.sxtIding].label)
_this.getCompetence()
})
.catch(function (err) {
console.log(err)
});
},
stopNavigator () {
this.thisVideo.srcObject.getTracks()[0].stop()
},
changeFacingMode () {
if (this.sxtIding < this.videoArr.length - 1) {
this.sxtIding++
} else {
this.sxtIding = 0
}
// this.facingMode == 'environment' ? this.facingMode = 'user' : this.facingMode = 'environment'
this.$emit('sbmc', this.videoArr[this.sxtIding].label)
this.getCompetence()
}
}
}
</script>
<style lang="scss" scoped>
.cj {
width: 450px;
height: 600px;
position: relative;
.video-box {
width: 450px;
height: 600px;
position: relative;
video,
canvas {
position: absolute;
top: 0;
left: 0;
}
}
.rx {
position: absolute;
width: 450px;
height: 600px;
top: 0;
left: 0;
}
}
</style>
\ No newline at end of file
<template>
<div
class='cjjgOnly'
@click="oneClick"
@dblclick="dblClick"
>
<div class="onlyImg">
<i
class="el-icon-plus"
v-if="content==''"
></i>
<img
v-else
:src="content"
alt=""
>
</div>
<div class='onlyImgName'>
{{name}}
</div>
</div>
</template>
<script>
import $ from 'jquery'
export default {
name: 'cjjgOnly',
props: {
name: String,
content: String,
imgKey: Number
},
data () {
return {
timer: null
}
},
mounted () {
},
methods: {
oneClick () {
let timers = this.timer
if (timers) {
window.clearTimeout(timers);
this.timer = null;
}
this.timer = window.setTimeout(() => {
console.log('单击')
this.$emit('oneClick', this.imgKey)
}, 300)
},
dblClick () {
let timers = this.timer
if (timers) {
window.clearTimeout(timers);
this.timer = null;
}
console.log('双击')
this.$emit('dblClick', this.imgKey)
}
}
}
</script>
<style lang="scss" scoped>
.cjjgOnly {
height: 100%;
width: 100%;
.onlyImg {
width: 100%;
height: 243px;
background: var(--cjjgImgBg);
border-radius: 4px;
border: 3px solid var(--cjjgOnlyImgBorder);
box-sizing: border-box;
line-height: 243px;
text-align: center;
&:hover {
border: 3px solid var(--cjjgOnlyImgBorderHover);
i {
color: var(--cjjgOnlyImgBorderHover);
}
}
i {
font-size: 38px;
font-weight: 600;
color: var(--cjjgOnlyImgBorder);
}
img {
width: 100%;
height: 100%;
}
}
.onlyImgName {
width: 100%;
margin-top: 7px;
margin-bottom: 10px;
text-align: center;
font-size: 16px;
font-family: MicrosoftYaHei;
color: var(--onlyImgNameC);
}
}
.xuanzhong {
.onlyImg {
border: 3px solid var(--cjjgOnlyImgBorderHover);
i {
color: var(--cjjgOnlyImgBorderHover);
}
}
}
</style>
\ No newline at end of file
<template>
<div
class='cjylOnly'
@click='cjjgOnly(imgKey)'
>
<div class="onlyImg">
<img
v-if="content==''"
class="zwtx"
:src="require('@/assets/rxcj/'+skinType+'OnlyImg' +'.svg')"
alt=""
>
<img
v-else
:src="content"
alt=""
>
</div>
<div class='onlyImgName'>
{{name}}
</div>
</div>
</template>
<script>
export default {
name: 'cjylOnly',
props: {
name: String,
content: String,
imgKey: Number,
skinType: String,
},
data () {
return {
}
},
methods: {
cjjgOnly (imgKey) {
console.log('组件输出', imgKey)
this.$emit('ylCjyl', imgKey)
}
}
}
</script>
<style lang="scss" scoped>
.cjylOnly {
height: 141px;
width: 85px;
.onlyImg {
width: 85px;
height: 113px;
border-radius: 4px;
border: 1px solid var(--OnlyImgBorder);
box-sizing: border-box;
background-color: var(--onlyImgbg);
.zwtx {
margin-top: 9px;
border-radius: 4px;
}
img {
width: 100%;
height: 100%;
}
}
.onlyImgName {
width: 85px;
margin-top: 7px;
text-align: center;
font-size: 16px;
font-family: MicrosoftYaHei;
color: var(--onlyImgNameC);
}
}
</style>
\ No newline at end of file
<template>
<div class="csLine">
<div class="csLineLeft">
{{name}}
</div>
<div
class="csLineMiddle"
:key="csLineKey"
>
<el-slider
v-model="number"
@input='changeNumber'
show-input
:show-input-controls='false'
:show-tooltip="false"
></el-slider>
</div>
</div>
</template>
<script>
export default {
name: 'csLine',
props: {
name: String,
value: Number,
csLineKey: Number,
},
data () {
return {
skinType: 'night',
number: this.value,
}
},
watch: {
},
methods: {
changeNumber () {
this.$emit('changeNumber', this.number, this.csLineKey)
}
}
}
</script>
<style lang="scss" scoped>
.csLine {
width: 100%;
height: 21px;
margin-bottom: 24px;
display: flex;
.csLineLeft {
width: 80px;
color: var(--name);
font-size: 16px;
font-family: MicrosoftYaHei;
}
.csLineMiddle {
width: 190px;
/deep/.el-slider__runway.show-input {
width: 135px;
height: 3px;
}
/deep/.el-slider__bar {
height: 3px;
background-color: var(--sliderBar);
}
/deep/.el-slider__button-wrapper {
width: 10px;
height: 10px;
}
/deep/.el-slider__button {
width: 10px;
height: 10px;
border: 2px solid var(--sliderButton);
box-sizing: border-box;
}
/deep/.el-slider__runway {
margin: 10px 0;
background-color: var(--sliderRunway);
}
/deep/.el-slider__button-wrapper {
top: -11px;
}
/deep/.el-slider__input {
width: 34px;
height: 21px;
margin: 0;
}
/deep/.el-input .el-input--small {
width: 34px;
height: 21px;
line-height: 21px;
}
/deep/.el-input-number--small {
line-height: 21px;
}
/deep/.el-input--small .el-input__inner {
height: 21px;
line-height: 21px;
}
/deep/.el-input-number.is-without-controls .el-input__inner {
padding: 0;
}
/deep/.el-input__inner {
font-size: 14px;
font-family: MicrosoftYaHei;
border: 1px solid var(--inputBorder);
background-color: var(--inputBackground);
color: var(--inputColor);
border-radius: 2px;
box-sizing: border-box;
}
}
}
</style>
\ No newline at end of file
<template>
<div class="csLine">
<div class="csLineLeft">
<div class="yuan">
</div>
{{name}}
<el-checkbox
v-model="checked"
@change="changeChecked"
class="zdDiv"
>自动</el-checkbox>
</div>
<div
class="csLineMiddle"
:key="csLineKey"
>
<el-slider
v-model="number"
@input='changeNumber'
show-input
:show-input-controls='false'
:show-tooltip="false"
></el-slider>
</div>
</div>
</template>
<script>
export default {
name: 'csLinePlus',
props: {
name: String,
value: Number,
csLineKey: Number,
zdType: Boolean,
},
data () {
return {
skinType: 'night',
number: this.value,
checked: this.zdType,
}
},
watch: {
},
methods: {
changeNumber () {
this.$emit('changeNumberPlus', this.number, this.csLineKey, this.checked)
},
changeChecked (e) {
this.$emit('changeNumberPlus', this.number, this.csLineKey, this.checked)
}
}
}
</script>
<style lang="scss" scoped>
.csLine {
width: 100%;
height: 70px;
margin-bottom: 28px;
display: flex;
.csLineLeft {
width: 100px;
color: var(--name);
display: flex;
font-size: 16px;
font-family: MicrosoftYaHei;
position: relative;
.yuan {
display: inline-block;
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--yuan);
margin-right: 8px;
margin-top: 9px;
}
.zdDiv {
position: absolute;
bottom: 0;
/deep/.el-checkbox__label {
font-size: 16px;
font-family: MicrosoftYaHei;
color: var(--zd);
}
/deep/.el-checkbox__input.is-checked + .el-checkbox__label {
font-size: 16px;
font-family: MicrosoftYaHei;
color: var(--zd);
}
/deep/.el-checkbox__input.is-checked .el-checkbox__inner,
/deep/.el-checkbox__input.is-indeterminate .el-checkbox__inner {
background-color: var(--xzBgc);
border-color: var(--xzBc);
}
/deep/.el-checkbox__inner {
border-color: var(--checkBoxInnerBc);
background: var(--checkBoxInnerBgc);
}
/deep/.el-checkbox__inner::after {
border: 1px solid var(--dg);
border-left: 0;
border-top: 0;
}
}
}
.csLineMiddle {
width: 190px;
/deep/.el-slider__runway.show-input {
width: 270px;
height: 3px;
position: absolute;
left: 40px;
}
/deep/.el-slider__bar {
height: 3px;
background-color: var(--sliderBar);
}
/deep/.el-slider__button-wrapper {
width: 10px;
height: 10px;
}
/deep/.el-slider__button {
width: 10px;
height: 10px;
border: 2px solid var(--sliderButton);
box-sizing: border-box;
}
/deep/.el-slider__runway {
margin: 35px 0;
background-color: var(--sliderRunway);
}
/deep/.el-slider__button-wrapper {
top: -11px;
}
/deep/.el-slider__input {
width: 34px;
height: 21px;
margin: 0;
}
/deep/.el-input .el-input--small {
width: 34px;
height: 21px;
line-height: 21px;
}
/deep/.el-input-number--small {
line-height: 21px;
}
/deep/.el-input--small .el-input__inner {
height: 21px;
line-height: 21px;
}
/deep/.el-input-number.is-without-controls .el-input__inner {
padding: 0;
}
/deep/.el-input__inner {
font-size: 14px;
font-family: MicrosoftYaHei;
border: 1px solid var(--inputBorder);
background-color: var(--inputBackground);
color: var(--inputColor);
border-radius: 2px;
box-sizing: border-box;
}
}
}
</style>
\ No newline at end of file
<template>
</template>
<script>
export default {
name: 'csLine',
props: {
},
data () {
return {
}
},
methods: {
}
}
</script>
<style lang="scss" scoped>
</style>
\ No newline at end of file
...@@ -57,10 +57,10 @@ module.exports = { ...@@ -57,10 +57,10 @@ module.exports = {
'^/api': '/' '^/api': '/'
} }
} }
}, },
}, },
css: { css: {
sourceMap: process.env.NODE_ENV === "development" ?true:false // 在开发环境下开启 CSS sourcemaps sourceMap: process.env.NODE_ENV === "development" ? true : false // 在开发环境下开启 CSS sourcemaps
} }
}; };
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment