Commit 1c3af17a authored by 张牧越's avatar 张牧越

7.19首页、视频监控改版

parent aebe1bbf
NODE_ENV = "development"
Mock: true
VUE_APP_API_URL = "http://qjwl.ythplan.com"
VUE_APP_API_URL = "http://192.168.0.228:8002"
......@@ -48,6 +48,55 @@ export function getProgressDetail() {
})
}
export function getPersonConfig() {
return request({
url: '/pweb/s/project/person/config',
method: 'get'
})
}
export function getCheckInList(params) {
return request({
url: '/pweb/s/project/person/list',
method: 'get',
params
})
}
export function getDeviceConfigOptions() {
return request({
url: '/pweb/s/project/device/config',
method: 'get'
})
}
export function getDeviceList(params) {
return request({
url: '/pweb/s/project/device/list',
method: 'get',
params
})
}
export function getAIWarningConfigOptions() {
return request({
url: '/pweb/s/project/ai/warning/config',
method: 'get'
})
}
export function getAIWarningList(params) {
return request({
url: '/pweb/s/project/ai/warning/list',
method: 'get',
params
})
}
// real-name
......@@ -121,6 +170,20 @@ export function getAllVideoUrl(params) {
}
export function startCameraMove(id, params) {
return noLoadingrequest({
url: `/pweb/s/camera/control/start/${id}`,
method: 'get',
params
})
}
export function stopCameraMove(id) {
return noLoadingrequest({
url: `/pweb/s/camera/control/stop/${id}`,
method: 'get'
})
}
// early-warning
export function getAIdata() {
......
......@@ -123,6 +123,10 @@
color: #fff;
}
::v-deep .el-form-item {
margin-bottom: 0;
}
::v-deep .el-range-input {
background: transparent;
}
......@@ -215,3 +219,9 @@
::v-deep .el-slider__runway.disabled .el-slider__button-wrapper:hover {
cursor: default !important;
}
::v-deep .el-date-editor--daterange.el-input,
::v-deep .el-date-editor--daterange.el-input__inner {
width: 300px;
}
\ No newline at end of file
@font-face {
font-family: "iconfont";
/* Project id 4100703 */
src: url('iconfont.woff2?t=1686809530756') format('woff2'),
url('iconfont.woff?t=1686809530756') format('woff'),
url('iconfont.ttf?t=1686809530756') format('truetype');
src: url('iconfont.woff2?t=1689752730446') format('woff2'),
url('iconfont.woff?t=1689752730446') format('woff'),
url('iconfont.ttf?t=1689752730446') format('truetype');
}
.iconfont {
......@@ -14,6 +14,66 @@
-moz-osx-font-smoothing: grayscale;
}
.icon-jiaojufangda:before {
content: "\e602";
}
.icon-jiaojusuoxiao:before {
content: "\e603";
}
.icon-zhongxin:before {
content: "\e9e4";
}
.icon-youxia:before {
content: "\e9e0";
}
.icon-youshang:before {
content: "\e9e1";
}
.icon-you2:before {
content: "\e9e2";
}
.icon-jinjiaoju:before {
content: "\e9e3";
}
.icon-zuoxia:before {
content: "\e9e5";
}
.icon-zuo:before {
content: "\e9e6";
}
.icon-xia:before {
content: "\e9e7";
}
.icon-zuoshang:before {
content: "\e9e8";
}
.icon-fangda:before {
content: "\e9dd";
}
.icon-yuanjiaoju:before {
content: "\e9dc";
}
.icon-shang:before {
content: "\e9de";
}
.icon-suoxiao:before {
content: "\e9df";
}
.icon-report-fill-03:before {
content: "\e9cf";
}
......
window._iconfont_svg_string_4100703='<svg><symbol id="icon-report-fill-03" viewBox="0 0 1024 1024"><path d="M512 4C231.2 4 4 231.2 4 512s227.2 508 508 508 508-227.2 508-508S792.8 4 512 4z m222.4 760.8H289.6c-12 0-22.4-9.6-22.4-22.4 0-12 9.6-22.4 22.4-22.4h444c12 0 22.4 9.6 22.4 22.4 0 12-9.6 22.4-21.6 22.4z m21.6-96c-1.6 17.6-16 31.2-33.6 32.8H303.2c-19.2-0.8-33.6-15.2-35.2-34.4v-56c0.8-18.4 16-32.8 34.4-34.4h109.6l29.6-68.8c-36.8-24-60.8-65.6-60.8-112.8 0-75.2 60.8-136 136-136s136 60.8 136 136c0 47.2-24 88.8-60 112.8l29.6 68.8h101.6c16.8 1.6 31.2 14.4 33.6 31.2v60.8z" ></path></symbol><symbol id="icon-report-fill-01" viewBox="0 0 1024 1024"><path d="M589.6 604H383.2c-10.4 0-19.2 8.8-19.2 19.2s8.8 19.2 19.2 19.2h205.6c10.4 0 19.2-8.8 19.2-19.2s-8-19.2-18.4-19.2zM589.6 503.2H383.2c-10.4 0-19.2 8.8-19.2 19.2s8.8 19.2 19.2 19.2h205.6c10.4 0 19.2-8.8 19.2-19.2s-8-19.2-18.4-19.2z" ></path><path d="M512 4C231.2 4 4 231.2 4 512s227.2 508 508 508 508-227.2 508-508S792.8 4 512 4zM239.2 390.4V309.6c0-29.6 25.6-52.8 57.6-52.8h324.8c4 0 8 0 11.2 0.8-39.2 3.2-62.4 35.2-62.4 87.2v53.6h-320c-6.4 0-11.2-4-11.2-8z m133.6 376.8h-7.2c-43.2 0-71.2-35.2-71.2-78.4V430.4h292c8.8 0 16-7.2 16-16v-69.6c0-37.6 12.8-56 37.6-56 12 0 21.6 3.2 28 9.6 8.8 8.8 10.4 23.2 10.4 31.2v376.8c0 25.6 8 47.2 21.6 60.8H372.8z m412-58.4c0 2.4 0 5.6-0.8 9.6v3.2c-1.6 7.2-4.8 13.6-8 20-5.6 7.2-14.4 12.8-28 12.8-33.6 0-36.8-33.6-36.8-47.2V604h63.2c6.4 0 10.4 4.8 10.4 10.4v94.4z" ></path></symbol><symbol id="icon-report-fill-02" viewBox="0 0 1024 1024"><path d="M536.8 624.8c0-10.4-8-18.4-18.4-18.4H416.8c-10.4 0-18.4 8-18.4 18.4v11.2c0 10.4 8 18.4 18.4 18.4h101.6c10.4 0 18.4-8 18.4-18.4v-11.2zM536.8 502.4c0-10.4-8-18.4-18.4-18.4H416.8c-10.4 0-18.4 8-18.4 18.4v11.2c0 10.4 8 18.4 18.4 18.4h101.6c10.4 0 18.4-8 18.4-18.4v-11.2zM605.6 391.2v-11.2c0-10.4-8-18.4-18.4-18.4H416.8c-10.4 0-18.4 8-18.4 18.4v11.2c0 10.4 8 18.4 18.4 18.4h170.4c10.4 0 18.4-8 18.4-18.4zM706.4 601.6c20 0 36.8-16.8 36.8-36.8s-16-36.8-36.8-36.8-36.8 16.8-36.8 36.8 16.8 36.8 36.8 36.8z" ></path><path d="M512 4C231.2 4 4 231.2 4 512s227.2 508 508 508 508-227.2 508-508S792.8 4 512 4z m280 558.4c0 47.2-84.8 139.2-84.8 139.2S621.6 609.6 621.6 562.4c0-47.2 38.4-84.8 84.8-84.8 47.2-0.8 85.6 37.6 85.6 84.8zM585.6 761.6H326.4c-12 0-21.6-9.6-21.6-21.6v-456c0-12 9.6-21.6 21.6-21.6h351.2c12 0 21.6 9.6 21.6 21.6v154.4c-64 4.8-114.4 58.4-114.4 124 0 28.8 16 64 50.4 110.4l0.8 1.6c-31.2 3.2-56 30.4-56 62.4 0 8.8 2.4 17.6 5.6 24.8z m189.6-0.8H643.2c-13.6 0-24-10.4-24-24s10.4-24 24-24h132c13.6 0 24 10.4 24 24s-10.4 24-24 24z" ></path></symbol><symbol id="icon-report-fill-03-2" viewBox="0 0 1024 1024"><path d="M338.4 399.2V440h324v-40.8zM499.2 338.4c19.2-0.8 34.4-16 33.6-35.2 0-9.6-3.2-18.4-9.6-24.8-6.4-6.4-15.2-10.4-24-10.4-19.2 0.8-34.4 16-34.4 35.2 0 19.2 15.2 34.4 34.4 35.2zM338.4 520.8h270.4V480H338.4z" ></path><path d="M512 4C231.2 4 4 231.2 4 512s227.2 508 508 508 508-227.2 508-508S792.8 4 512 4z m-45.6 787.2H324.8c-29.6 0-53.6-24-54.4-54.4V318.4c0-29.6 24-53.6 54.4-54.4h90.4c15.2-32.8 48-54.4 84-54.4S568 231.2 583.2 264h92.8c29.6 0 53.6 24 54.4 54.4v148.8L484 712.8l-17.6 78.4z m331.2-201.6l-9.6 9.6-190.4 188.8-80.8 25.6h-2.4c-4 0-7.2-2.4-8-5.6-1.6 0-1.6-1.6-1.6-2.4v-2.4l20-80.8 194.4-188.8 9.6-9.6c4-4.8 9.6-8 16-8s12 3.2 16 8l32 32c8.8 8.8 11.2 22.4 4.8 33.6z" ></path></symbol><symbol id="icon-you" viewBox="0 0 1024 1024"><path d="M238.944 129.792l0 764.8c0 17.6 14.4 32 32 32 6.4 0 14.4-1.6 19.232-6.39999999l476.8-369.60000001c20.8-16 24-46.4 8-67.20000001-3.2-3.232-4.8-6.368-8-7.96799999l-476.8-371.264c-14.4-11.2-33.632-7.99999999-44.8 6.4-4.832 4.832-6.432 11.232-6.432 19.232z" ></path></symbol><symbol id="icon-you1" viewBox="0 0 1024 1024"><path d="M210.037 456.406L602.263 104.35A87.354 87.354 0 0 1 660.613 82C708.877 82 748 121.15 748 169.444v704.111a87.476 87.476 0 0 1-22.336 58.39c-32.226 35.95-87.474 38.951-123.4 6.704L210.036 586.593a87.415 87.415 0 0 1-6.7-6.705c-32.227-35.95-29.227-91.235 6.7-123.482z" fill="#333333" ></path></symbol><symbol id="icon-fl-renyuan" viewBox="0 0 1024 1024"><path d="M512.0181274414062 140.7236328125c-125.93957519531247 0-228.48156738281247 102.50326538085938-228.48156738281247 228.48074340820312 0 125.90167236328126 102.46701049804688 228.44448852539062 228.48156738281247 228.44448852539062 125.97665405273438 0 228.517822265625-102.54199218749999 228.517822265625-228.44448852539062 0-125.97747802734375-102.54116821289061-228.48074340820312-228.517822265625-228.48074340820312z" fill="#707070" ></path><path d="M688.11962890625 592.4355773925781c-48.68206787109375 38.48208618164063-109.30682373046875 62.32461547851563-176.10150146484375 62.32461547851563-66.79550170898438 0-127.38153076171872-23.915863037109375-176.17565917968753-62.32461547851563C243.4666748046875 651.2484130859374 179.14804077148432 754.5303344726562 170.31338500976562 874.1483764648438c32.343475341796875 4.396728515625001 89.89892578124999 9.127990722656248 172.03436279296875 9.127990722656248h339.1916198730469c82.17333984375 0 139.7650451660156-4.731262207031249 172.14724731445312-9.127990722656248-8.762145996093748-119.69384765625-73.07995605468749-222.89996337890622-165.5669860839844-281.71279907226557z" fill="#707070" ></path></symbol><symbol id="icon-anquanmao" viewBox="0 0 1024 1024"><path d="M392 300c4-1.6 8.8-2.4 12.8-4-4 1.6-8.8 2.4-12.8 4zM444 288c-1.6 0-2.4 0.8-4 0.8 2.4 0 4.8-0.8 6.4-0.8h-2.4z" ></path><path d="M875.2 653.6h-8c0-179.2-126.4-328.8-295.2-362.4 12 2.4 23.2 5.6 34.4 8.8 69.6 68.8 88 205.6 64 317.6C658.4 412.8 586.4 256 499.2 256 412 256 340 412.8 328 617.6c-23.2-108.8-6.4-241.6 58.4-312l4.8-5.6C240 346.4 130.4 487.2 130.4 653.6h-8c-25.6 0-47.2 20.8-46.4 47.2 0 25.6 20.8 47.2 46.4 47.2h752c25.6 0 47.2-20.8 46.4-47.2 1.6-25.6-20-47.2-45.6-47.2zM447.2 436c32-18.4 71.2-18.4 104 0 32 18.4 52 52.8 52 90.4 0 57.6-46.4 104-104 104s-104-46.4-104-104c0.8-37.6 20-72 52-90.4z" ></path><path d="M499.2 448.8c-42.4 0-76.8 34.4-76.8 76.8s34.4 76.8 76.8 76.8S576 568 576 525.6s-34.4-76.8-76.8-76.8z m-23.2 41.6c-3.2 5.6-8.8 11.2-15.2 15.2-5.6 3.2-11.2 4-12.8 1.6-2.4-2.4-1.6-7.2 1.6-13.6 4-6.4 8.8-11.2 15.2-15.2 5.6-3.2 11.2-4 12.8-1.6 2.4 3.2 2.4 8-1.6 13.6z" ></path></symbol><symbol id="icon-you-21" viewBox="0 0 1024 1024"><path d="M512 628l349.6-349.6c21.6-20.8 56.8-20.8 77.6 1.6 20.8 21.6 20.8 55.2 0 76L553.6 741.6c-20 23.2-54.4 25.6-77.6 5.6l-2.4-2.4-388.8-388C64 335.2 64 300 86.4 279.2c21.6-20.8 55.2-20.8 76 0L512 628z" ></path></symbol><symbol id="icon-shanchu-2" viewBox="0 0 1024 1024"><path d="M512 420.984L178.426 87.335a64.357 64.357 0 1 0-91.016 91.016L420.91 512 87.26 845.574a64.357 64.357 0 1 0 91.016 91.016L512 603.09l333.574 333.65a64.357 64.357 0 1 0 91.016-91.016L603.09 512l333.65-333.574a64.357 64.357 0 1 0-91.016-91.016L512 420.91z" ></path></symbol><symbol id="icon-you-23" viewBox="0 0 1024 1024"><path d="M512 396L162.4 745.6c-21.6 20.8-56.8 20.8-77.6-1.6-20.8-21.6-20.8-55.2 0-76l385.6-385.6c20-23.2 54.4-25.6 77.6-5.6l2.4 2.4 388 388c20.8 21.6 20.8 56.8-1.6 77.6-21.6 20.8-55.2 20.8-76 0L512 396z" ></path></symbol><symbol id="icon-you-22" viewBox="0 0 1024 1024"><path d="M396 512l349.6 349.6c20.8 21.6 20.8 56.8-1.6 77.6-21.6 20.8-55.2 20.8-76 0L282.4 553.6c-23.2-20-25.6-54.4-5.6-77.6l2.4-2.4 388-388c21.6-20.8 56.8-20.8 77.6 1.6 20.8 21.6 20.8 55.2 0 76L396 512z" ></path></symbol><symbol id="icon-you-2-2" viewBox="0 0 1024 1024"><path d="M628 512L278.4 162.4c-20.8-21.6-20.8-56.8 1.6-77.6 21.6-20.8 55.2-20.8 76 0l385.6 385.6c23.2 20 25.6 54.4 5.6 77.6l-2.4 2.4-388 388c-21.6 20.8-56.8 20.8-77.6-1.6-20.8-21.6-20.8-55.2 0-76L628 512z" ></path></symbol><symbol id="icon-shang-01" viewBox="0 0 1098 1024"><path d="M55.17436 786.286c-58.707 0-73.143-29.835-30.797-71.218L473.82136 268.51c41.383-41.383 109.714-40.42 151.098 0.963l449.443 445.594c41.384 41.383 27.91 71.218-30.797 71.218H55.17536z" ></path></symbol><symbol id="icon-shang-02" viewBox="0 0 1096 1024"><path d="M54.857 237.714h986.466c58.707 0 73.143 29.835 30.797 71.218L623.64 754.526c-41.384 41.384-109.715 42.346-151.099 0.963L24.061 308.932c-41.384-41.383-27.91-71.218 30.796-71.218z" ></path></symbol><symbol id="icon-shanghun-2" viewBox="0 0 1024 1024"><path d="M883.41087 0.00066H140.58582A140.159821 140.159821 0 0 0 0 139.735481v744.531048A140.159821 140.159821 0 0 0 140.58582 1023.99935h742.82505A140.159821 140.159821 0 0 0 1023.99869 884.265529V139.734481A140.159821 140.159821 0 0 0 883.41087 0.00066zM293.759624 824.533605a137.172825 137.172825 0 1 1 138.025824-136.959825 137.172825 137.172825 0 0 1-138.025824 136.959825z m175.572776-564.905277L278.399644 449.493085a29.012963 29.012963 0 0 1-42.666946 0l-97.279875-98.559874a38.399951 38.399951 0 0 1 0-53.972931A37.972951 37.972951 0 0 1 191.999754 293.974284l59.519924 59.305924 149.332809-142.719817a63.999918 63.999918 0 0 1 35.625955-17.279978 39.892949 39.892949 0 0 1 32.853958 11.093986 44.586943 44.586943 0 0 1 0 55.252929z m374.185521 480.425385H600.532232a52.479933 52.479933 0 1 1 0-104.959865h242.985689a52.479933 52.479933 0 1 1 0 104.959865z m0-346.879556H600.532232a52.479933 52.479933 0 1 1 0-104.959866h242.985689a52.479933 52.479933 0 1 1 0 104.959866z" ></path><path d="M222.505715 687.57278a71.252909 70.826909 0 1 0 142.506818 0 71.252909 70.826909 0 1 0-142.506818 0z" ></path></symbol><symbol id="icon-shanghun-3" viewBox="0 0 1097 1024"><path d="M5.119994 215.546745v570.209327s8.04499 62.096927 26.549969 81.625903c18.431978 19.527977 52.661938 39.934953 52.661937 39.934953l378.871553 109.49187s33.79096 10.532988 42.859949 6.069993c8.84999-4.459995 6.289993-18.064979 6.289993-18.064978V362.048572L5.119994 215.546745z m1091.63271 0L934.963895 261.919691V508.989399L828.179021 539.269363V292.492654l-243.559712 69.849918v588.421305s-1.536998 58.87793 5.630994 69.409918c7.094992 10.679987 42.56795-4.387995 42.567949-4.387995l342.520595-98.081884s72.409914-19.967976 98.886884-47.760944c26.549969-27.866967 22.673973-145.185828 22.673973-145.185828v-509.209399h-0.146z m0.365-58.58593L579.571315 5.630993S557.189342 0 549.509351 0c-7.752991 0-30.939963 6.069993-30.939964 6.069993L358.904576 52.662938 910.608924 210.207752l186.50978-53.246937zM0 153.010819l548.193352 154.181818 215.693745-60.706928-550.680349-154.839817L0 153.011819z" ></path></symbol><symbol id="icon-shanghun-1" viewBox="0 0 1567 1024"><path d="M1424.70617 673.613h-909.92c-13.582 0-24.446 10.864-24.446 27.162V143.958s-43.46-2.717-97.783-2.717c-86.918 0-192.849 2.717-217.294 21.73C112.79117 209.146 12.29217 325.94 6.86017 578.546c0 108.648-2.717 176.552-5.433 222.727-2.716 84.202-2.716 86.918 10.865 97.783 8.148 8.148 24.446 8.148 38.026 8.148h84.202c27.162 0 29.878-5.432 29.878-5.432 8.149-54.324 21.73-122.228 89.634-162.97 0 0 27.162-19.014 67.904-21.73 32.595 0 67.905 13.58 89.634 35.31l27.162 27.162h35.31c8.15 0 13.581 0 13.581-2.716v108.647c0 13.58 10.865 27.162 21.73 29.878v19.013c0 2.716 5.432 2.716 8.148 2.716h190.133c2.716 0 8.149 0 8.149-2.716v-19.013h43.459c0-43.46 29.878-190.133 160.254-190.133 135.81 0 165.687 157.539 160.255 187.417h8.148v2.716h320.51c2.716-95.067-70.621-192.849-160.255-192.849-86.918 0-152.106 86.918-160.255 187.416-5.432-38.026 27.162-184.7 157.539-190.132 119.512-2.716 171.12 141.241 162.97 190.132h19.014c13.58 0 27.162-13.58 27.162-29.878V692.626c-2.716-5.432-16.297-19.013-29.878-19.013zM126.37217 312.36c59.755-103.215 86.917-95.067 86.917-95.067 46.175-13.58 203.714 0 203.714 0v200.998L80.19617 494.345s8.149-119.512 46.176-181.984zM419.71817 507.926v24.445s0 5.433-5.432 5.433h-81.486c-5.432 0-5.432-8.149-5.432-8.149v-21.73c0-8.148 8.148-8.148 8.148-8.148h78.77c0 2.716 2.716 2.716 5.432 8.149zM9.57617 689.91v-5.433s372.116-65.188 423.724-76.053V190.133h-277.05V184.7h282.482v429.157c2.716 0-426.44 76.053-429.156 76.053z" ></path><path d="M919.49617 733.369c-89.634 0-157.538 84.201-157.538 190.132h317.793c-2.716-100.498-70.62-190.132-160.255-190.132zM438.73217 608.424h-5.432 5.432zM321.93617 719.788c-43.458 0-86.917 27.162-119.511 70.62-27.162 38.027-35.31 86.918-40.743 130.377h323.225c-5.432-108.647-73.337-200.997-162.97-200.997zM588.12217 298.78c43.459 0 81.486-38.027 81.486-84.202s-35.31-84.201-81.486-84.201c-43.459 0-81.485 38.026-81.485 84.201 2.716 46.175 38.026 84.202 81.485 84.202zM506.63817 662.748h168.403c5.432 0 10.865-5.432 10.865-13.58L579.97417 336.805c0-8.148-5.433-13.58-10.865-13.58h-62.472c-5.433 0-10.865 5.432-10.865 13.58v312.361c0 5.432 5.432 13.581 10.865 13.581z m784.976-173.836L1136.79117 35.31 764.67417 179.268 922.21217 632.87z" ></path><path d="M588.12217 325.942l108.647 315.077 220.011-8.149h2.716L761.95817 179.268 588.12217 325.942z m787.692-287.915L1139.50817 35.31h-2.716l157.538 450.886v2.716l181.984-168.403-100.499-279.766z m190.133 233.591l-92.35-260.753C1470.88117 2.716 1465.44817 0 1460.01717 0h-5.433l-65.189 27.162c-8.148 2.716-10.864 10.865-8.148 19.013l92.35 260.753c2.716 5.433 8.149 8.149 13.58 8.149h5.433l67.905-27.162c5.432-2.716 8.148-10.865 5.432-16.297z" ></path><path d="M865.17317 651.883h559.533c8.148 0 16.297-8.148 16.297-16.297V374.833h-2.716c-51.608 48.891-133.093 124.944-138.526 127.66L924.92917 646.451l-59.756 5.432z m51.607 304.212c-21.73 0-43.459-10.864-54.324-29.877h-59.756c5.433 27.161 21.73 51.607 40.743 70.62 21.73 19.013 46.175 27.162 73.337 27.162 27.162 0 54.324-10.865 73.337-27.162 21.73-16.297 35.31-43.459 40.743-70.62h-65.189c-5.432 16.297-27.162 29.877-48.891 29.877z m325.942-2.716c-21.73 0-43.46-10.864-54.324-29.878h-59.756c5.432 27.162 21.73 51.608 40.743 70.621 21.73 19.013 46.175 27.162 73.337 27.162 27.161 0 54.323-10.865 73.337-27.162 21.729-16.297 35.31-43.459 40.742-70.62h-65.188c-5.432 19.013-24.446 29.877-48.891 29.877z m-918.07 0c-21.729 0-43.458-10.864-54.323-29.878h-59.756c5.432 27.162 21.73 51.608 40.743 70.621 21.73 19.013 46.175 27.162 73.337 27.162 27.161 0 54.323-10.865 73.337-27.162 21.729-16.297 35.31-43.459 40.742-70.62h-65.188c-8.149 19.013-27.162 29.877-48.891 29.877z" ></path></symbol><symbol id="icon-linbianfanghu-liebiao-2" viewBox="0 0 1076 1024"><path d="M957.582923 497.707718c-28.584565-126.949097-112.656814-232.880131-226.154352-290.049262 0.840722-5.885057 0.840722-11.770115 0.840723-17.655172C731.428571 84.912972 647.356322 0.840722 543.947455 0.840722c-104.249589 0-188.321839 84.07225-188.321839 188.32184 0 4.203612 0 8.407225 0.840722 12.610837C236.243021 257.261084 147.126437 365.714286 117.701149 497.707718 48.761905 525.45156 0 592.70936 0 671.737274c0 104.249589 84.07225 188.321839 188.321839 188.321839 4.203612 0 9.247947 0 13.45156-0.840722 79.027915 98.364532 200.091954 161.418719 336.288998 161.418719s257.261084-63.054187 336.288999-161.418719c4.203612 0 9.247947 0.840722 13.45156 0.840722 104.249589 0 188.321839-84.07225 188.321839-188.321839-0.840722-79.027915-49.602627-146.285714-118.541872-174.029556zM538.062397 935.724138c-97.52381 0-184.958949-40.35468-247.172413-105.090312 52.124795-33.6289 86.594417-91.638752 86.594417-158.055829 0-96.683087-72.302135-175.711002-165.622332-186.640394C240.446634 398.502463 302.660099 327.041051 383.369458 285.845649c32.788177 55.487685 93.320197 92.479475 162.259442 92.479474 67.2578 0 126.108374-35.310345 158.896552-88.275862 76.505747 42.036125 134.515599 111.816092 162.259441 195.888342-95.001642 10.08867-168.144499 89.957307-168.144499 185.799671 0 66.417077 34.469622 124.426929 86.594417 158.055829A340.156322 340.156322 0 0 1 538.062397 935.724138z" ></path></symbol><symbol id="icon-anquanmao-dangqianshiyong" viewBox="0 0 1024 1024"><path d="M800 768H563.2c19.2-20.8 40-40.8 61.6-60.8l24.8-23.2c86.4-81.6 169.6-166.4 169.6-312.8C819.2 201.6 681.6 64 512 64S204.8 201.6 204.8 371.2c0 146.4 83.2 231.2 169.6 312.8l24.8 23.2c20.8 20 41.6 40 61.6 60.8H288l-9.6-0.8C229.6 763.2 192 721.6 192 672c0-17.6-14.4-32-32-32s-32 14.4-32 32c0 88 72 160 160 160h512l5.6 0.8c15.2 2.4 26.4 16 26.4 31.2 0 17.6-14.4 32-32 32H160l-5.6 0.8c-15.2 2.4-26.4 16-26.4 31.2 0 17.6 14.4 32 32 32h640l9.6-0.8c48.8-4.8 86.4-46.4 86.4-95.2 0-52.8-43.2-96-96-96zM284 385.6c0-125.6 102.4-228 228-228s228 102.4 228 228S637.6 613.6 512 613.6 284 511.2 284 385.6z" ></path><path d="M512 385.6m-134.4 0a134.4 134.4 0 1 0 268.8 0 134.4 134.4 0 1 0-268.8 0Z" ></path></symbol><symbol id="icon-icon_ss" viewBox="0 0 1024 1024"><path d="M674.816 196.096C538.624 60.16 315.136 64 184.064 208.128c-118.528 130.304-115.456 335.616 6.656 462.336s317.44 137.216 452.096 32.512l211.712 211.712c16.64 16.384 43.52 16.384 59.904 0 16.64-16.384 16.64-43.264 0-59.904l-211.712-211.712c103.424-132.864 94.464-324.864-27.904-446.976z m-32 386.304c-102.656 143.104-313.088 143.104-415.488 0-62.208-86.528-62.208-206.592 0-293.12 102.656-143.104 313.088-143.104 415.488 0 62.208 86.528 62.208 206.336 0 293.12z" ></path></symbol><symbol id="icon-shipinjiankong-1" viewBox="0 0 1024 1024"><path d="M929.792 118.784H94.464c-16.64 0-30.208 13.568-30.464 30.208v546.816c0 16.64 13.568 30.208 30.208 30.464h127.744c9.216 0 17.92-4.096 23.552-11.264l169.728-210.432 77.568 64c12.288 10.24 30.72 8.96 41.472-2.816l150.784-162.56c14.592 8.96 31.744 14.08 50.432 14.08 53.504 0 97.024-43.52 97.024-97.024s-43.52-97.024-97.024-97.024-97.024 43.52-97.024 97.024c0 12.8 2.56 25.344 7.168 36.608L509.44 503.552l-79.104-65.28c-6.144-5.12-14.336-7.68-22.272-6.912-8.192 0.768-15.36 4.864-20.736 11.008L207.36 665.344H124.672V179.456h774.656v485.888H480.768c-16.64 0-30.208 13.568-30.464 30.208v148.992h-178.176c-16.64 0-30.208 13.568-30.464 30.208v0.256c0 16.64 13.568 30.208 30.208 30.464h408.32c16.64 0 30.208-13.568 30.464-30.208v-0.256c0-16.64-13.568-30.208-30.208-30.464h-169.216v-118.528h418.56c16.64 0 30.208-13.568 30.464-30.208V149.248c-0.256-16.896-13.824-30.464-30.464-30.464z m-194.56 164.608c20.224 0 36.352 16.384 36.352 36.352 0 20.224-16.384 36.352-36.352 36.352-20.224 0-36.352-16.384-36.352-36.352s16.384-36.352 36.352-36.352z" ></path></symbol><symbol id="icon-anquanmao-lishiguiji" viewBox="0 0 1024 1024"><path d="M512 64c169.6 0 307.2 137.6 307.2 307.2 0 146.4-83.2 231.2-169.6 312.8l-24.8 23.2c-20.8 20-41.6 40-61.6 60.8H800c52.8 0 96 43.2 96 96 0 49.6-37.6 90.4-86.4 95.2l-9.6 0.8H160c-17.6 0-32-14.4-32-32 0-15.2 11.2-28.8 26.4-31.2l5.6-0.8h640c17.6 0 32-14.4 32-32 0-15.2-11.2-28.8-26.4-31.2l-5.6-0.8H288c-88 0-160-72-160-160 0-17.6 14.4-32 32-32s32 14.4 32 32c0 49.6 37.6 91.2 86.4 95.2l9.6 0.8h172.8c-19.2-20.8-40-40.8-61.6-60.8l-24.8-23.2C288 602.4 204.8 517.6 204.8 371.2 204.8 201.6 342.4 64 512 64z m0 64c-67.2 0-131.2 26.4-179.2 73.6v-27.2c-2.4-13.6-16-23.2-29.6-20.8-12 2.4-21.6 12.8-20.8 25.6v107.2c2.4 13.6 16 23.2 29.6 20.8h1.6L416 280.8l4-1.6c11.2-4.8 17.6-17.6 14.4-29.6l-1.6-4c-4.8-11.2-17.6-17.6-29.6-14.4l-37.6 9.6c79.2-80.8 208.8-81.6 289.6-2.4s81.6 208.8 2.4 289.6-208.8 81.6-289.6 2.4c-39.2-38.4-61.6-91.2-61.6-146.4 0-14.4-11.2-25.6-25.6-25.6S256 369.6 256 384c0 141.6 114.4 256 256 256s256-114.4 256-256-114.4-256-256-256z m0 76.8c-14.4 0-25.6 11.2-25.6 25.6v157.6c0.8 5.6 3.2 10.4 7.2 14.4l102.4 102.4 3.2 3.2c10.4 7.2 24 5.6 32.8-3.2l3.2-3.2c7.2-10.4 5.6-24-3.2-32.8L537.6 373.6V225.6c-2.4-12-13.6-20.8-25.6-20.8z" ></path></symbol><symbol id="icon-bofang" viewBox="0 0 1024 1024"><path d="M513.6 111.2c54.4 0 106.4 10.4 156 31.2 48 20 90.4 48.8 127.2 85.6s65.6 79.2 85.6 127.2c20.8 49.6 31.2 101.6 31.2 156s-10.4 106.4-31.2 156c-20 48-48.8 90.4-85.6 127.2s-79.2 65.6-127.2 85.6c-49.6 20.8-101.6 31.2-156 31.2s-106.4-10.4-156-31.2c-48-20-90.4-48.8-127.2-85.6s-65.6-79.2-85.6-127.2c-20.8-49.6-31.2-101.6-31.2-156s10.4-106.4 31.2-156c20-48 48.8-90.4 85.6-127.2s79.2-65.6 127.2-85.6c49.6-20.8 102.4-31.2 156-31.2m0-80C256 31.2 46.4 234.4 34.4 488.8c-13.6 288 214.4 515.2 502.4 502.4 254.4-12 457.6-221.6 457.6-479.2-0.8-265.6-215.2-480.8-480.8-480.8z" ></path><path d="M659.2 499.2l-208-176c-12-10.4-31.2-1.6-31.2 14.4v352.8c0 16 18.4 24.8 31.2 14.4l208-176c8.8-8.8 8.8-22.4 0-29.6z" ></path></symbol><symbol id="icon-tadiao" viewBox="0 0 1024 1024"><path d="M183.2 340.8L120 404h63.2v-63.2zM88 455.2v-12.8H68.8c-6.4 0-12.8 0-19.2-6.4s-6.4-25.6 0-32l145.6-145.6L728.8 16.8h12.8c6.4 0 12.8 0 19.2 6.4L983.2 264c6.4 6.4 6.4 12.8 6.4 19.2v145.6c0 12.8-12.8 25.6-25.6 25.6H760v496h164.8c19.2 0 38.4 13.6 38.4 32.8s-19.2 30.4-38.4 30.4h-520c-19.2 0-38.4-12-38.4-31.2s19.2-31.2 38.4-31.2h153.6V548.8h-58.4c-19.2 0-38.4-5.6-38.4-24.8v-69.6H138.4v253.6c0 12.8-12.8 25.6-25.6 25.6S88 721.6 88 708.8V455.2z m456.8-141.6h-76v72l76-76v4z m160 319.2v-76.8H618.4v76.8h97.6-11.2z m-77.6-292L526.4 429.6v56.8h168.8V340.8h-68z m77.6 609.6v-120.8H618.4v120.8h86.4z m11.2-685.6V131.2L633.6 264.8h82.4z m-406.4 0H576l101.6-171.2-368 171.2zM760 100v164.8h152L760 100zM419.2 313.6H333.6V400h86.4l-0.8-86.4zM284.8 404V308.8H232v95.2h52.8z m545.6-4.8V313.6h-63.2V400l63.2-0.8z m109.6 0V313.6h-60.8V400h65.6l-4.8-0.8zM704.8 772V687.2H618.4v84.8h97.6-11.2z" ></path></symbol><symbol id="icon-shigongshengjiangji" viewBox="0 0 1024 1024"><path d="M407.938 419.469V159.734L619.789 276.56v9.246L407.938 419.469z m0 21.797v-11.883l211.851-133.594v268.98L407.938 441.267z m0 255.972v-246.27l211.851 123.61v2.285L407.938 697.238z m0 33.258v-23.555l211.851-120.445v282.516L407.938 730.496z m0 201.902V740.586l211.851 138.516v53.296H407.938zM716.89 319.906h146.214v262.266H624.043V319.906h78.75V142.86h-83.004v124.032L408.008 150.137v-7.278h-86.73v276.575H399.5v262.265H160.437V419.434h146.567v-276.54h-75.41a18.352 18.352 0 0 1-18.457-18.246v-16.242c0-10.09 8.261-18.246 18.457-18.246h564.433c10.196 0 18.457 8.156 18.457 18.246v16.278a18.352 18.352 0 0 1-18.457 18.246h-79.101V319.94z" ></path></symbol><symbol id="icon-shipinjiankong-2" viewBox="0 0 1024 1024"><path d="M512 348.173618c41.983154 0 81.40636 14.847701 111.101761 41.983154 29.695402 27.135453 46.079072 62.974731 46.079072 101.373957s-16.38367 74.238504-46.079072 101.373958c-29.695402 27.135453-69.118607 41.983154-111.101761 41.983154s-81.40636-14.847701-111.101761-41.983154c-29.695402-27.135453-46.079072-62.974731-46.079072-101.373958s16.38367-74.238504 46.079072-101.373957c29.695402-27.135453 69.118607-41.983154 111.101761-41.983154z m0-61.438762c-121.59755 0-220.155564 91.646153-220.155564 204.795873s98.558014 204.795873 220.155564 204.795874 220.155564-91.646153 220.155564-204.795874-98.558014-204.795873-220.155564-204.795873z m20.991577-163.836699h-62.974731c-17.407649 0-31.487366 13.823721-31.487366 30.719381s14.079716 30.719381 31.487366 30.719381h62.974731c17.407649 0 31.487366-13.823721 31.487366-30.719381s-14.335711-30.719381-31.487366-30.719381z" ></path><path d="M962.550921 432.139926C962.550921 194.832708 763.386935 2.580582 516.607907 0.020633 267.012936-2.28332 63.753032 188.688832 61.449079 428.044009c-1.791964 186.364245 119.549591 345.849031 291.066135 408.055777 25.855479 9.471809 42.751139 33.279329 42.751138 59.646798v56.318865c0 4.607907-3.839923 8.191835-8.44783 7.935841h-75.006488c-36.863257 0-66.814654 28.671422-66.814654 63.99871h534.00524c0-35.327288-29.951396-63.99871-66.814654-63.99871h-75.006488c-4.607907 0-8.191835-3.583928-8.44783-7.935841v-56.318865c0-26.623464 17.151654-50.430984 43.007133-59.902793C841.721356 774.149034 962.550921 616.712207 962.550921 432.139926zM555.775118 962.561238H468.480877c-4.607907 0-8.703825-3.583928-8.703825-8.191835V860.163301c17.151654 1.791964 34.815298 2.815943 52.478943 2.815944s35.071293-1.023979 52.478942-2.815944v94.206102c-0.51199 4.607907-4.351912 8.191835-8.959819 8.191835zM512 798.724539c-52.478943 0-103.165921-9.727804-150.780962-28.927417-45.823077-18.175634-87.550236-45.055092-123.389513-79.102406-35.071293-33.279329-63.486721-72.95853-83.198324-117.245637-20.223592-45.055092-30.463386-93.950107-30.463386-143.357112 0-49.662999 10.239794-98.046024 30.463386-143.357111 19.711603-44.287108 47.871035-83.966308 83.198324-117.245638 35.583283-34.047314 77.566437-60.670777 123.133518-79.102406 47.871035-19.199613 98.814009-28.927417 151.036957-28.927417 52.478943 0 103.165921 9.727804 150.780962 28.927417 45.823077 18.175634 87.550236 45.055092 123.389513 79.102406 35.071293 33.279329 63.486721 72.95853 83.198324 117.245638 20.223592 45.055092 30.463386 93.950107 30.463386 143.357111 0 49.662999-10.239794 98.046024-30.463386 143.357112-19.711603 44.287108-47.871035 83.966308-83.198324 117.245637-35.583283 34.047314-77.566437 60.670777-123.133518 79.102406-47.871035 19.199613-98.814009 28.927417-151.036957 28.927417z" ></path></symbol><symbol id="icon-linbianfanghu-liebiao-1" viewBox="0 0 1024 1024"><path d="M1017.715872 567.764116c8.061998 25.827993 4.159999 66.946983 4.159999 103.519974v267.081932c0 18.467995 1.427 37.172991-3.12 49.689987-4.639999 12.773997-17.767995 26.883993-32.249991 32.091992-16.986996 6.106998-49.016988 3.104999-72.818982 3.104999h-150.839962c-24.569994 0-55.976986 2.059999-71.779981-3.104999-16.154996-5.279999-28.813993-17.049996-34.327992-31.056992-6.355998-16.148996-4.161999-44.285989-4.161999-70.393982v-442.029888c0-27.473993-3.609999-57.236985 4.161999-75.569981 7.062998-16.655996 24.539994-29.368993 42.649989-32.089992 25.237994-3.799999 39.81299 7.265998 59.296985 18.632996 54.519986 31.821992 117.53097 68.633983 170.604957 99.378974 22.501994 13.042997 48.269988 24.212994 65.537983 42.44299 12.109997 12.773997 19.547995 27.618993 22.886995 38.30199z m-123.792969 68.323982c0-10.849997 1.935-20.092995-2.079999-31.056992-3.557999-9.729998-13.803996-18.798995-21.845995-21.737994-7.916998-2.888999-44.139989-3.416999-57.215985-1.036-11.910997 2.173999-21.523995 8.715998-26.006994 15.528996-6.979998 10.599997-10.007997 50.837987-5.201998 69.358983 3.349999 12.917997 13.981996 21.281995 22.886994 24.844993 13.127997 5.247999 47.643988 5.929998 62.416984 2.07 12.503997-3.261999 23.040994-14.626996 26.006993-25.880994 2.329999-8.829998 1.04-21.811994 1.04-32.090992zM579.759983 933.191023c0 21.034995 1.935 41.966989-3.121999 56.934986-4.845999 14.358996-14.937996 25.092994-28.086993 30.019992-13.875996 5.207999-38.71799 3.105999-62.415984 3.105999H93.950106c-22.906994 0-46.344988 2.017999-61.375984-3.104999-12.742997-4.347999-24.363994-14.079996-29.126993-25.879993-4.929999-12.236997-3.119999-35.776991-3.119999-57.971986V89.501237c0-21.987994-1.79-42.774989 3.119999-56.935985C9.499128 15.080256 23.815124 4.160259 41.936119 1.51026 58.508115-0.91174 85.846108 0.47526 106.433103 0.47526h380.741903c21.679994 0 45.063989-2.267999 60.335985 3.104999 12.555997 4.409999 23.415994 14.305996 28.087993 24.844994 5.669999 12.793997 4.159999 34.689991 4.159999 56.935985v847.829785zM475.732009 200.268209c0-15.993996 2.495999-28.311993-2.080999-41.407989-7.749998-22.163994-36.888991-28.943993-70.738982-22.774995-14.678996 2.670999-23.686994 12.101997-27.046993 20.704995-3.983999 10.185997-2.079999 18.487995-2.08 42.442989 0 34.182991-0.354 55.559986 23.925994 64.182984 11.785997 4.180999 35.909991 4.699999 49.932987 1.035 11.712997-3.053999 22.677994-14.295996 26.006994-23.809994 3.650999-10.434997 2.079999-27.132993 2.079999-40.37299z m0 246.377938c0-15.217996 1.622-32.701992-3.121999-43.478989-9.204998-20.900995-38.40699-26.209993-68.657983-20.703995-15.301996 2.783999-24.476994 11.955997-28.086992 21.738994-2.786999 7.576998-2.339999 47.400988-2.08 64.181984 0.322 21.096995 8.436998 36.003991 22.885994 41.40799 12.439997 4.647999 42.474989 4.699999 55.133986 0 8.083998-3.001999 17.268996-11.634997 20.804995-19.668995 4.712999-10.681997 3.121999-28.921993 3.121999-43.476989zM234.38707 205.444208c0-23.912994 1.768-49.357987-4.160998-61.075985-10.141997-20.041995-41.620989-23.364994-67.617983-18.633995-36.669991 6.676998-30.166992 43.509989-30.166993 83.850979v387.163901c0 19.554995-2.517999 48.405988 4.159999 61.077985 2.902999 5.506999 10.568997 12.751997 16.644996 15.527996 14.365996 6.562998 44.523989 5.744999 58.255985 0 26.849993-11.242997 22.885994-38.80999 22.885994-76.605981l-0.001-391.3049z" ></path></symbol><symbol id="icon-yangchenzaoyin" viewBox="0 0 1024 1024"><path d="M694.834 405.502H295.708l-28.657 31.022h456.44l-28.657-31.022z m-427.783 31.022h456.44v16.406h-456.44z m27.44 43.774l-27.44-27.368h20.275l7.164 27.368z m401.633 0l27.367-27.368h-20.203l-7.164 27.368z" ></path><path d="M291.911 459.02v56.455h-5.373a8.526 8.526 0 0 0-8.526 8.597v27.44a8.526 8.526 0 0 0 8.526 8.597h5.373v321.177h-5.373a8.526 8.526 0 0 0-8.526 8.526v27.51a8.526 8.526 0 0 0 8.526 8.526h5.373v85.471A12.68 12.68 0 0 0 304.592 1024h379.066a12.68 12.68 0 0 0 12.68-12.68v-552.3z m-39.189-163.706l-109.757 7.165v-60.252l36.251-7.165 18.627 45.279 54.88 0.215v14.758z" ></path><path d="M251.29 436.524h-7.595v-69.996H219.05v-69.064H194.69v69.064H174.56v69.996h-26.508v16.406h53.303v20.203h17.338V452.93h32.597v-16.406zM796.998 496.632h24v19.63h-24z m60.897-234.489a24.645 24.645 0 0 0-22.281 21.493c-2.221-8.31-6.305-13.97-11.105-13.97-6.305 0-11.463 9.457-12.538 21.995h-2.436v-5.23h-16.12v5.015h-35.821a28.657 28.657 0 1 0-0.43 7.164h27.654v63.404h-24.645v69.924h-7.594v16.478h32.526v20.204h17.41v-20.204h53.302v-16.478h-26.58v-69.924h-20.132v-59.32h2.58c1.29 11.964 6.304 20.848 12.394 20.848s10.746-8.454 12.251-19.989a23.57 23.57 0 0 0 21.493 17.123c12.824 0 23.212-13.039 23.212-29.159s-10.531-29.374-23.14-29.374z m-185.7-79.452a45.35 45.35 0 0 0-41.697-44.706l-1.576-42.413h-5.731l-1.505 42.485a44.706 44.706 0 0 0-3.08 88.838l-5.374 155.466h-5.66v23.141h37.255v-23.14h-5.66l-5.516-155.324a45.135 45.135 0 0 0 38.544-44.347z m-267.23-88.695V55.094c37.756-2.508 66.27-13.684 66.27-27.081 0-15.26-36.968-27.655-82.533-27.655s-82.462 11.75-82.462 27.296c0 13.398 28.657 24.574 66.27 27.082v39.26h7.165V385.3H354.67v20.203h67.631v-20.203H397.37V93.996z" ></path><path d="M569.601 160.84c0-2.078-6.734-4.012-17.91-5.445 11.176-1.505 17.91-3.368 17.91-5.445 0-4.657-33.457-8.454-74.795-8.454s-74.796 3.797-74.796 8.454c0 2.077 6.734 3.94 17.91 5.445-11.176 1.433-17.91 3.367-17.91 5.445s6.734 4.012 17.91 5.444c-11.176 1.505-17.91 3.368-17.91 5.517s6.734 3.94 17.91 5.445c-11.176 1.433-17.91 3.367-17.91 5.445s6.734 4.012 17.91 5.445c-11.176 1.504-17.91 3.367-17.91 5.445s6.734 4.012 17.91 5.516c-11.176 1.433-17.91 3.367-17.91 5.445s6.734 4.012 17.91 5.445c-11.176 1.505-17.91 3.367-17.91 5.445s6.734 4.012 17.91 5.516c-11.176 1.433-17.91 3.368-17.91 5.445s6.734 4.012 17.91 5.445c-11.176 1.505-17.91 3.367-17.91 5.445s6.734 4.012 17.91 5.517c-11.176 1.433-17.91 3.367-17.91 5.445s6.734 4.012 17.91 5.444c-11.176 1.505-17.91 3.368-17.91 5.445s6.734 4.012 17.91 5.517c-11.176 1.433-17.91 3.367-17.91 5.445s6.734 4.012 17.91 5.445c-11.176 1.504-17.91 3.367-17.91 5.445s6.734 4.012 17.91 5.516c-11.176 1.433-17.91 3.367-17.91 5.445 0 4.657 33.529 8.454 74.796 8.454s74.795-3.797 74.795-8.454c0-2.078-6.734-4.012-17.91-5.445 11.176-1.504 17.91-3.367 17.91-5.516s-6.734-3.94-17.91-5.445c11.176-1.433 17.91-3.367 17.91-5.445s-6.734-4.012-17.839-5.445c11.105-1.505 17.84-3.367 17.84-5.517s-6.735-3.94-17.912-5.445c11.177-1.432 17.911-3.367 17.911-5.444s-6.734-4.012-17.91-5.445c11.176-1.505 17.91-3.368 17.91-5.517s-6.734-3.94-17.91-5.445c11.176-1.433 17.91-3.367 17.91-5.445s-6.734-4.012-17.839-5.445c11.105-1.504 17.84-3.367 17.84-5.516s-6.735-3.94-17.912-5.445c11.177-1.433 17.911-3.367 17.911-5.445s-6.734-4.012-17.91-5.445c11.176-1.504 17.91-3.367 17.91-5.516s-6.734-3.94-17.91-5.445c11.176-1.433 17.91-3.368 17.91-5.445s-6.734-4.012-17.839-5.445c11.105-1.505 17.84-3.367 17.84-5.445s-6.735-4.012-17.912-5.517c11.177-1.432 17.911-3.367 17.911-5.444z" ></path><path d="M475.032 295.53h39.69v44.49h-39.69z m-25.935 3.223h9.887v106.749h-9.887z m75.656 0h9.886v106.749h-9.886z m-24.717 80.24h-10.317l-7.164-38.973H507.2l-7.164 38.974z m-8.168 0h5.947v26.58h-5.947z" ></path></symbol><symbol id="icon-linbianfanghu-dingwei" viewBox="0 0 1024 1024"><path d="M854.592 128v696.832h62.72V896H64v-71.168h66.816V128h723.84zM441.856 650.24h-27.072L336.32 824.768h27.904l-0.64-0.256 78.272-174.336z m-104 0h-25.92l-78.464 174.528h26.88l-0.704-0.256 78.208-174.336z m206.336 0H518.72l-78.4 174.464h26.048l-0.448-0.128 78.336-174.464z m102.848 0h-25.984l-78.4 174.528h26.432l-0.384-0.128 78.336-174.464z m104 0h-27.136l-78.4 174.528h27.52l-0.32-0.128 78.336-174.464z m33.664 96.192l-35.2 78.336h35.2v-78.336z m-549.696-96.256h-34.304v76.416l34.304-76.416zM455.68 199.168H200.704v379.84H455.68v-379.84z m328.96 0H525.696v379.84h259.072v-379.84z" ></path></symbol><symbol id="icon-xieliaopingtai" viewBox="0 0 1024 1024"><path d="M196.415 41.887v29.017l721.45 432.832-101.374 0.61L196.87 132.42l-0.456-23.608v396.889a36.648 36.648 0 0 1 4.971-0.303h744.86v151.66h-744.86l-4.971-0.347v23.201h749.831V854.95l-749.831-0.145v118.702H73.21V41.887h123.204z m620.93 689.34l-42.529 72.105 120.801 0.059v-72.11h-78.273v-0.054z m-516.936 0l-103.994 0.054v72.11h61.412l42.582-72.164z m116.488 0h-65.376l-42.533 72.105h65.323l42.586-72.105z m116.493 0h-65.426l-42.582 72.105h65.426l42.528-72.105h0.054z m116.444 0h-65.381l-42.582 72.105h65.38l42.583-72.105z m116.493 0h-65.426l-42.533 72.105h65.381l42.578-72.105z m0 0" ></path></symbol></svg>',function(l){var c=(c=document.getElementsByTagName("script"))[c.length-1],h=c.getAttribute("data-injectcss"),c=c.getAttribute("data-disable-injectsvg");if(!c){var t,o,a,s,i,v=function(c,h){h.parentNode.insertBefore(c,h)};if(h&&!l.__iconfont__svg__cssinject__){l.__iconfont__svg__cssinject__=!0;try{document.write("<style>.svgfont {display: inline-block;width: 1em;height: 1em;fill: currentColor;vertical-align: -0.1em;font-size:16px;}</style>")}catch(c){console&&console.log(c)}}t=function(){var c,h=document.createElement("div");h.innerHTML=l._iconfont_svg_string_4100703,(h=h.getElementsByTagName("svg")[0])&&(h.setAttribute("aria-hidden","true"),h.style.position="absolute",h.style.width=0,h.style.height=0,h.style.overflow="hidden",h=h,(c=document.body).firstChild?v(h,c.firstChild):c.appendChild(h))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(t,0):(o=function(){document.removeEventListener("DOMContentLoaded",o,!1),t()},document.addEventListener("DOMContentLoaded",o,!1)):document.attachEvent&&(a=t,s=l.document,i=!1,n(),s.onreadystatechange=function(){"complete"==s.readyState&&(s.onreadystatechange=null,m())})}function m(){i||(i=!0,a())}function n(){try{s.documentElement.doScroll("left")}catch(c){return void setTimeout(n,50)}m()}}(window);
\ No newline at end of file
window._iconfont_svg_string_4100703='<svg><symbol id="icon-jiaojufangda" viewBox="0 0 1024 1024"><path d="M956.837647 725.112471c4.999529 0 9.035294 3.975529 9.216 9.035294v211.06447a9.276235 9.276235 0 0 1-8.975059 9.276236h-211.06447a9.276235 9.276235 0 0 1-9.276236-8.975059V875.700706c0-4.999529 3.975529-9.035294 8.975059-9.216h132.336941v-132.096c0-4.999529 3.975529-9.035294 8.975059-9.216H956.837647z m-838.656 0c5.12 0 9.216 4.216471 9.216 9.276235v132.096h132.096c5.12 0 9.276235 4.096 9.276235 9.216v69.511529a9.276235 9.276235 0 0 1-9.276235 9.276236h-210.823529a9.276235 9.276235 0 0 1-9.276236-9.276236v-210.823529c0-5.12 4.156235-9.276235 9.276236-9.276235h69.511529zM502.723765 317.44a173.778824 173.778824 0 1 1 0 347.557647 173.778824 173.778824 0 0 1 0-347.557647zM956.837647 27.828706c5.12 0 9.216 4.096 9.216 9.216v210.823529a9.276235 9.276235 0 0 1-9.216 9.276236H887.265882a9.276235 9.276235 0 0 1-9.276235-9.276236V115.832471h-132.035765a9.276235 9.276235 0 0 1-9.276235-9.276236V37.044706c0-5.12 4.156235-9.216 9.276235-9.216h210.82353z m-697.344 0c4.999529 0 9.035294 3.975529 9.216 8.975059v69.75247a9.276235 9.276235 0 0 1-8.914823 9.276236H127.397647v132.035764a9.276235 9.276235 0 0 1-8.975059 9.276236H48.670118a9.276235 9.276235 0 0 1-9.276236-8.975059V37.044706c0-4.999529 3.975529-9.035294 8.975059-9.216h211.124706z" fill="#000000" ></path></symbol><symbol id="icon-jiaojusuoxiao" viewBox="0 0 1024 1024"><path d="M947.501176 725.112471c5.059765 0 9.155765 3.975529 9.336471 9.035294v211.06447a9.276235 9.276235 0 0 1-9.035294 9.276236h-211.064471a9.276235 9.276235 0 0 1-9.276235-8.975059V875.700706c0-4.999529 3.975529-9.035294 8.975059-9.216h132.336941v-132.096c0-4.999529 3.975529-9.035294 9.035294-9.216h69.752471z m-838.595764 0c5.12 0 9.276235 4.216471 9.276235 9.276235v132.096h132.035765c5.12 0 9.276235 4.096 9.276235 9.216v69.511529a9.276235 9.276235 0 0 1-9.276235 9.276236h-210.82353A9.276235 9.276235 0 0 1 30.117647 945.212235v-210.823529c0-5.12 4.156235-9.276235 9.276235-9.276235h69.51153z m384.542117-326.656a92.641882 92.641882 0 1 1 0 185.344 92.641882 92.641882 0 0 1 0-185.344zM947.561412 27.828706c5.12 0 9.276235 4.096 9.276235 9.216v210.823529a9.276235 9.276235 0 0 1-9.276235 9.276236h-69.51153a9.276235 9.276235 0 0 1-9.276235-9.276236V115.832471h-132.035765a9.276235 9.276235 0 0 1-9.276235-9.276236V37.044706c0-5.12 4.156235-9.216 9.276235-9.216h210.82353z m-697.344 0c4.999529 0 9.095529 3.975529 9.276235 8.975059v69.75247a9.276235 9.276235 0 0 1-9.035294 9.276236H118.241882v132.035764a9.276235 9.276235 0 0 1-9.035294 9.276236H39.454118A9.276235 9.276235 0 0 1 30.117647 248.169412V37.044706C30.117647 32.045176 34.093176 28.009412 39.092706 27.828706h211.124706z" fill="#000000" ></path></symbol><symbol id="icon-zhongxin" viewBox="0 0 1024 1024"><path d="M981.6 487.2h-75.2c-4.8-77.6-32.8-154.4-83.2-219.2l60-60c12.8-12.8 12.8-32.8 0-45.6-12.8-12.8-32.8-12.8-45.6 0l-58.4 58.4C714.4 160.8 634.4 127.2 552 119.2V42.4c0-17.6-14.4-32-32-32s-32 14.4-32 32v75.2c-82.4 4.8-164 36-231.2 92.8l-48-48c-12.8-12.8-32.8-12.8-45.6 0-12.8 12.8-12.8 32.8 0 45.6l48 48c-56 62.4-92.8 143.2-100 231.2H42.4c-17.6 0-32 14.4-32 32s14.4 32 32 32h68c7.2 90.4 44.8 172 102.4 235.2l-40 40c-12.8 12.8-12.8 32.8 0 45.6 12.8 12.8 32.8 12.8 45.6 0l41.6-41.6c63.2 49.6 141.6 80 227.2 84v67.2c0 17.6 14.4 32 32 32s32-14.4 32-32V912c82.4-9.6 157.6-45.6 216.8-98.4l58.4 58.4c12.8 12.8 32.8 12.8 45.6 0 12.8-12.8 12.8-32.8 0-45.6l-59.2-59.2c53.6-63.2 84-138.4 92-216h76.8c17.6 0 32-14.4 32-32s-14.4-32-32-32z m-146.4 32c0 89.6-35.2 170.4-93.6 230.4-129.6 125.6-336 124-464-4s-128.8-334.4-3.2-464C333.6 224 415.2 188.8 504 188.8c183.2 0 331.2 148 331.2 330.4z" ></path><path d="M404.8 404.8c-0.8 0.8-2.4 2.4-3.2 4-29.6 28-48.8 67.2-48.8 110.4 0 83.2 68 151.2 151.2 151.2 44 0 83.2-18.4 110.4-48l4-4c59.2-59.2 59.2-154.4 0-213.6-58.4-58.4-154.4-58.4-213.6 0z" ></path></symbol><symbol id="icon-youxia" viewBox="0 0 1024 1024"><path d="M614.4 323.584l-59.392 231.424L323.584 614.4l376.832 86.016z" fill="#231815" ></path></symbol><symbol id="icon-youshang" viewBox="0 0 1024 1024"><path d="M323.584 409.6l231.424 59.392L614.4 700.416l86.016-376.832z" fill="#231815" ></path></symbol><symbol id="icon-you2" viewBox="0 0 1024 1024"><path d="M675.84 512L348.16 307.2l122.88 204.8-122.88 204.8z" fill="#231815" ></path></symbol><symbol id="icon-jinjiaoju" viewBox="0 0 1024 1024"><path d="M784 960H0V336h784v624z m-682.4-101.6h581.6V437.6H101.6v420.8z" fill="#FFFFFF" opacity=".4" ></path><path d="M1024 688h-192V586.4h90.4V165.6H341.6v133.6H240V64h784v624z" fill="#FFFFFF" ></path></symbol><symbol id="icon-zuoxia" viewBox="0 0 1024 1024"><path d="M468.992 555.008L409.6 323.584l-86.016 376.832L700.416 614.4z" fill="#231815" ></path></symbol><symbol id="icon-zuo" viewBox="0 0 1024 1024"><path d="M675.84 307.2L348.16 512l327.68 204.8-122.88-204.8z" fill="#231815" ></path></symbol><symbol id="icon-xia" viewBox="0 0 1024 1024"><path d="M512 471.04l-204.8-122.88 204.8 327.68 204.8-327.68z" fill="#231815" ></path></symbol><symbol id="icon-zuoshang" viewBox="0 0 1024 1024"><path d="M323.584 323.584L409.6 700.416l59.392-231.424L700.416 409.6z" fill="#231815" ></path></symbol><symbol id="icon-fangda" viewBox="0 0 1024 1024"><path d="M997.6 908l-195.2-195.2c145.6-195.2 105.6-471.2-88.8-616.8S241.6-9.6 96 185.6c-56.8 76-88 168.8-88 264 0 243.2 197.6 440.8 440.8 440.8 95.2 0 188-31.2 264-88l195.2 195.2c24.8 24.8 64.8 24.8 88.8 0 24.8-24.8 24.8-64.8 0.8-89.6zM386.4 386.4h-63.2c-35.2 0-63.2 28-63.2 63.2S288 512 323.2 512h63.2v63.2c0 35.2 28 63.2 63.2 63.2s63.2-28 63.2-63.2V512H576c35.2 0 63.2-28 63.2-63.2s-28-63.2-63.2-63.2h-64v-63.2c0-35.2-28-63.2-63.2-63.2s-63.2 28-63.2 63.2v64z m62.4 377.6c-173.6 0-314.4-140.8-314.4-314.4s140.8-314.4 314.4-314.4 314.4 140.8 314.4 314.4-140 314.4-314.4 314.4z" ></path></symbol><symbol id="icon-yuanjiaoju" viewBox="0 0 1024 1024"><path d="M784 960H0V336h784v624z m-682.4-101.6h581.6V437.6H101.6v420.8z" fill="#FFFFFF" ></path><path d="M1024 688h-192V586.4h90.4V165.6H341.6v133.6H240V64h784v624z" fill="#FFFFFF" opacity=".4" ></path></symbol><symbol id="icon-shang" viewBox="0 0 1024 1024"><path d="M512 348.16L307.2 675.84l204.8-122.88 204.8 122.88z" fill="#231815" ></path></symbol><symbol id="icon-suoxiao" viewBox="0 0 1024 1024"><path d="M997.6 908l-195.2-195.2c145.6-195.2 105.6-471.2-88.8-616.8S241.6-9.6 96 185.6c-56.8 76-88 168.8-88 264 0 243.2 197.6 440.8 440.8 440.8 95.2 0 188-31.2 264-88l195.2 195.2c24.8 24.8 64.8 24.8 88.8 0 24.8-24.8 24.8-64.8 0.8-89.6zM323.2 386.4c-35.2 0-63.2 28-63.2 63.2S288 512 323.2 512h252c35.2 0 63.2-28 63.2-63.2s-28-63.2-63.2-63.2l-252 0.8z m125.6 377.6c-173.6 0-314.4-140.8-314.4-314.4s140.8-314.4 314.4-314.4 314.4 140.8 314.4 314.4-140 314.4-314.4 314.4z" ></path></symbol><symbol id="icon-report-fill-03" viewBox="0 0 1024 1024"><path d="M512 4C231.2 4 4 231.2 4 512s227.2 508 508 508 508-227.2 508-508S792.8 4 512 4z m222.4 760.8H289.6c-12 0-22.4-9.6-22.4-22.4 0-12 9.6-22.4 22.4-22.4h444c12 0 22.4 9.6 22.4 22.4 0 12-9.6 22.4-21.6 22.4z m21.6-96c-1.6 17.6-16 31.2-33.6 32.8H303.2c-19.2-0.8-33.6-15.2-35.2-34.4v-56c0.8-18.4 16-32.8 34.4-34.4h109.6l29.6-68.8c-36.8-24-60.8-65.6-60.8-112.8 0-75.2 60.8-136 136-136s136 60.8 136 136c0 47.2-24 88.8-60 112.8l29.6 68.8h101.6c16.8 1.6 31.2 14.4 33.6 31.2v60.8z" ></path></symbol><symbol id="icon-report-fill-01" viewBox="0 0 1024 1024"><path d="M589.6 604H383.2c-10.4 0-19.2 8.8-19.2 19.2s8.8 19.2 19.2 19.2h205.6c10.4 0 19.2-8.8 19.2-19.2s-8-19.2-18.4-19.2zM589.6 503.2H383.2c-10.4 0-19.2 8.8-19.2 19.2s8.8 19.2 19.2 19.2h205.6c10.4 0 19.2-8.8 19.2-19.2s-8-19.2-18.4-19.2z" ></path><path d="M512 4C231.2 4 4 231.2 4 512s227.2 508 508 508 508-227.2 508-508S792.8 4 512 4zM239.2 390.4V309.6c0-29.6 25.6-52.8 57.6-52.8h324.8c4 0 8 0 11.2 0.8-39.2 3.2-62.4 35.2-62.4 87.2v53.6h-320c-6.4 0-11.2-4-11.2-8z m133.6 376.8h-7.2c-43.2 0-71.2-35.2-71.2-78.4V430.4h292c8.8 0 16-7.2 16-16v-69.6c0-37.6 12.8-56 37.6-56 12 0 21.6 3.2 28 9.6 8.8 8.8 10.4 23.2 10.4 31.2v376.8c0 25.6 8 47.2 21.6 60.8H372.8z m412-58.4c0 2.4 0 5.6-0.8 9.6v3.2c-1.6 7.2-4.8 13.6-8 20-5.6 7.2-14.4 12.8-28 12.8-33.6 0-36.8-33.6-36.8-47.2V604h63.2c6.4 0 10.4 4.8 10.4 10.4v94.4z" ></path></symbol><symbol id="icon-report-fill-02" viewBox="0 0 1024 1024"><path d="M536.8 624.8c0-10.4-8-18.4-18.4-18.4H416.8c-10.4 0-18.4 8-18.4 18.4v11.2c0 10.4 8 18.4 18.4 18.4h101.6c10.4 0 18.4-8 18.4-18.4v-11.2zM536.8 502.4c0-10.4-8-18.4-18.4-18.4H416.8c-10.4 0-18.4 8-18.4 18.4v11.2c0 10.4 8 18.4 18.4 18.4h101.6c10.4 0 18.4-8 18.4-18.4v-11.2zM605.6 391.2v-11.2c0-10.4-8-18.4-18.4-18.4H416.8c-10.4 0-18.4 8-18.4 18.4v11.2c0 10.4 8 18.4 18.4 18.4h170.4c10.4 0 18.4-8 18.4-18.4zM706.4 601.6c20 0 36.8-16.8 36.8-36.8s-16-36.8-36.8-36.8-36.8 16.8-36.8 36.8 16.8 36.8 36.8 36.8z" ></path><path d="M512 4C231.2 4 4 231.2 4 512s227.2 508 508 508 508-227.2 508-508S792.8 4 512 4z m280 558.4c0 47.2-84.8 139.2-84.8 139.2S621.6 609.6 621.6 562.4c0-47.2 38.4-84.8 84.8-84.8 47.2-0.8 85.6 37.6 85.6 84.8zM585.6 761.6H326.4c-12 0-21.6-9.6-21.6-21.6v-456c0-12 9.6-21.6 21.6-21.6h351.2c12 0 21.6 9.6 21.6 21.6v154.4c-64 4.8-114.4 58.4-114.4 124 0 28.8 16 64 50.4 110.4l0.8 1.6c-31.2 3.2-56 30.4-56 62.4 0 8.8 2.4 17.6 5.6 24.8z m189.6-0.8H643.2c-13.6 0-24-10.4-24-24s10.4-24 24-24h132c13.6 0 24 10.4 24 24s-10.4 24-24 24z" ></path></symbol><symbol id="icon-report-fill-03-2" viewBox="0 0 1024 1024"><path d="M338.4 399.2V440h324v-40.8zM499.2 338.4c19.2-0.8 34.4-16 33.6-35.2 0-9.6-3.2-18.4-9.6-24.8-6.4-6.4-15.2-10.4-24-10.4-19.2 0.8-34.4 16-34.4 35.2 0 19.2 15.2 34.4 34.4 35.2zM338.4 520.8h270.4V480H338.4z" ></path><path d="M512 4C231.2 4 4 231.2 4 512s227.2 508 508 508 508-227.2 508-508S792.8 4 512 4z m-45.6 787.2H324.8c-29.6 0-53.6-24-54.4-54.4V318.4c0-29.6 24-53.6 54.4-54.4h90.4c15.2-32.8 48-54.4 84-54.4S568 231.2 583.2 264h92.8c29.6 0 53.6 24 54.4 54.4v148.8L484 712.8l-17.6 78.4z m331.2-201.6l-9.6 9.6-190.4 188.8-80.8 25.6h-2.4c-4 0-7.2-2.4-8-5.6-1.6 0-1.6-1.6-1.6-2.4v-2.4l20-80.8 194.4-188.8 9.6-9.6c4-4.8 9.6-8 16-8s12 3.2 16 8l32 32c8.8 8.8 11.2 22.4 4.8 33.6z" ></path></symbol><symbol id="icon-you" viewBox="0 0 1024 1024"><path d="M238.944 129.792l0 764.8c0 17.6 14.4 32 32 32 6.4 0 14.4-1.6 19.232-6.39999999l476.8-369.60000001c20.8-16 24-46.4 8-67.20000001-3.2-3.232-4.8-6.368-8-7.96799999l-476.8-371.264c-14.4-11.2-33.632-7.99999999-44.8 6.4-4.832 4.832-6.432 11.232-6.432 19.232z" ></path></symbol><symbol id="icon-you1" viewBox="0 0 1024 1024"><path d="M210.037 456.406L602.263 104.35A87.354 87.354 0 0 1 660.613 82C708.877 82 748 121.15 748 169.444v704.111a87.476 87.476 0 0 1-22.336 58.39c-32.226 35.95-87.474 38.951-123.4 6.704L210.036 586.593a87.415 87.415 0 0 1-6.7-6.705c-32.227-35.95-29.227-91.235 6.7-123.482z" fill="#333333" ></path></symbol><symbol id="icon-fl-renyuan" viewBox="0 0 1024 1024"><path d="M512.0181274414062 140.7236328125c-125.93957519531247 0-228.48156738281247 102.50326538085938-228.48156738281247 228.48074340820312 0 125.90167236328126 102.46701049804688 228.44448852539062 228.48156738281247 228.44448852539062 125.97665405273438 0 228.517822265625-102.54199218749999 228.517822265625-228.44448852539062 0-125.97747802734375-102.54116821289061-228.48074340820312-228.517822265625-228.48074340820312z" fill="#707070" ></path><path d="M688.11962890625 592.4355773925781c-48.68206787109375 38.48208618164063-109.30682373046875 62.32461547851563-176.10150146484375 62.32461547851563-66.79550170898438 0-127.38153076171872-23.915863037109375-176.17565917968753-62.32461547851563C243.4666748046875 651.2484130859374 179.14804077148432 754.5303344726562 170.31338500976562 874.1483764648438c32.343475341796875 4.396728515625001 89.89892578124999 9.127990722656248 172.03436279296875 9.127990722656248h339.1916198730469c82.17333984375 0 139.7650451660156-4.731262207031249 172.14724731445312-9.127990722656248-8.762145996093748-119.69384765625-73.07995605468749-222.89996337890622-165.5669860839844-281.71279907226557z" fill="#707070" ></path></symbol><symbol id="icon-anquanmao" viewBox="0 0 1024 1024"><path d="M392 300c4-1.6 8.8-2.4 12.8-4-4 1.6-8.8 2.4-12.8 4zM444 288c-1.6 0-2.4 0.8-4 0.8 2.4 0 4.8-0.8 6.4-0.8h-2.4z" ></path><path d="M875.2 653.6h-8c0-179.2-126.4-328.8-295.2-362.4 12 2.4 23.2 5.6 34.4 8.8 69.6 68.8 88 205.6 64 317.6C658.4 412.8 586.4 256 499.2 256 412 256 340 412.8 328 617.6c-23.2-108.8-6.4-241.6 58.4-312l4.8-5.6C240 346.4 130.4 487.2 130.4 653.6h-8c-25.6 0-47.2 20.8-46.4 47.2 0 25.6 20.8 47.2 46.4 47.2h752c25.6 0 47.2-20.8 46.4-47.2 1.6-25.6-20-47.2-45.6-47.2zM447.2 436c32-18.4 71.2-18.4 104 0 32 18.4 52 52.8 52 90.4 0 57.6-46.4 104-104 104s-104-46.4-104-104c0.8-37.6 20-72 52-90.4z" ></path><path d="M499.2 448.8c-42.4 0-76.8 34.4-76.8 76.8s34.4 76.8 76.8 76.8S576 568 576 525.6s-34.4-76.8-76.8-76.8z m-23.2 41.6c-3.2 5.6-8.8 11.2-15.2 15.2-5.6 3.2-11.2 4-12.8 1.6-2.4-2.4-1.6-7.2 1.6-13.6 4-6.4 8.8-11.2 15.2-15.2 5.6-3.2 11.2-4 12.8-1.6 2.4 3.2 2.4 8-1.6 13.6z" ></path></symbol><symbol id="icon-you-21" viewBox="0 0 1024 1024"><path d="M512 628l349.6-349.6c21.6-20.8 56.8-20.8 77.6 1.6 20.8 21.6 20.8 55.2 0 76L553.6 741.6c-20 23.2-54.4 25.6-77.6 5.6l-2.4-2.4-388.8-388C64 335.2 64 300 86.4 279.2c21.6-20.8 55.2-20.8 76 0L512 628z" ></path></symbol><symbol id="icon-shanchu-2" viewBox="0 0 1024 1024"><path d="M512 420.984L178.426 87.335a64.357 64.357 0 1 0-91.016 91.016L420.91 512 87.26 845.574a64.357 64.357 0 1 0 91.016 91.016L512 603.09l333.574 333.65a64.357 64.357 0 1 0 91.016-91.016L603.09 512l333.65-333.574a64.357 64.357 0 1 0-91.016-91.016L512 420.91z" ></path></symbol><symbol id="icon-you-23" viewBox="0 0 1024 1024"><path d="M512 396L162.4 745.6c-21.6 20.8-56.8 20.8-77.6-1.6-20.8-21.6-20.8-55.2 0-76l385.6-385.6c20-23.2 54.4-25.6 77.6-5.6l2.4 2.4 388 388c20.8 21.6 20.8 56.8-1.6 77.6-21.6 20.8-55.2 20.8-76 0L512 396z" ></path></symbol><symbol id="icon-you-22" viewBox="0 0 1024 1024"><path d="M396 512l349.6 349.6c20.8 21.6 20.8 56.8-1.6 77.6-21.6 20.8-55.2 20.8-76 0L282.4 553.6c-23.2-20-25.6-54.4-5.6-77.6l2.4-2.4 388-388c21.6-20.8 56.8-20.8 77.6 1.6 20.8 21.6 20.8 55.2 0 76L396 512z" ></path></symbol><symbol id="icon-you-2-2" viewBox="0 0 1024 1024"><path d="M628 512L278.4 162.4c-20.8-21.6-20.8-56.8 1.6-77.6 21.6-20.8 55.2-20.8 76 0l385.6 385.6c23.2 20 25.6 54.4 5.6 77.6l-2.4 2.4-388 388c-21.6 20.8-56.8 20.8-77.6-1.6-20.8-21.6-20.8-55.2 0-76L628 512z" ></path></symbol><symbol id="icon-shang-01" viewBox="0 0 1098 1024"><path d="M55.17436 786.286c-58.707 0-73.143-29.835-30.797-71.218L473.82136 268.51c41.383-41.383 109.714-40.42 151.098 0.963l449.443 445.594c41.384 41.383 27.91 71.218-30.797 71.218H55.17536z" ></path></symbol><symbol id="icon-shang-02" viewBox="0 0 1096 1024"><path d="M54.857 237.714h986.466c58.707 0 73.143 29.835 30.797 71.218L623.64 754.526c-41.384 41.384-109.715 42.346-151.099 0.963L24.061 308.932c-41.384-41.383-27.91-71.218 30.796-71.218z" ></path></symbol><symbol id="icon-shanghun-2" viewBox="0 0 1024 1024"><path d="M883.41087 0.00066H140.58582A140.159821 140.159821 0 0 0 0 139.735481v744.531048A140.159821 140.159821 0 0 0 140.58582 1023.99935h742.82505A140.159821 140.159821 0 0 0 1023.99869 884.265529V139.734481A140.159821 140.159821 0 0 0 883.41087 0.00066zM293.759624 824.533605a137.172825 137.172825 0 1 1 138.025824-136.959825 137.172825 137.172825 0 0 1-138.025824 136.959825z m175.572776-564.905277L278.399644 449.493085a29.012963 29.012963 0 0 1-42.666946 0l-97.279875-98.559874a38.399951 38.399951 0 0 1 0-53.972931A37.972951 37.972951 0 0 1 191.999754 293.974284l59.519924 59.305924 149.332809-142.719817a63.999918 63.999918 0 0 1 35.625955-17.279978 39.892949 39.892949 0 0 1 32.853958 11.093986 44.586943 44.586943 0 0 1 0 55.252929z m374.185521 480.425385H600.532232a52.479933 52.479933 0 1 1 0-104.959865h242.985689a52.479933 52.479933 0 1 1 0 104.959865z m0-346.879556H600.532232a52.479933 52.479933 0 1 1 0-104.959866h242.985689a52.479933 52.479933 0 1 1 0 104.959866z" ></path><path d="M222.505715 687.57278a71.252909 70.826909 0 1 0 142.506818 0 71.252909 70.826909 0 1 0-142.506818 0z" ></path></symbol><symbol id="icon-shanghun-3" viewBox="0 0 1097 1024"><path d="M5.119994 215.546745v570.209327s8.04499 62.096927 26.549969 81.625903c18.431978 19.527977 52.661938 39.934953 52.661937 39.934953l378.871553 109.49187s33.79096 10.532988 42.859949 6.069993c8.84999-4.459995 6.289993-18.064979 6.289993-18.064978V362.048572L5.119994 215.546745z m1091.63271 0L934.963895 261.919691V508.989399L828.179021 539.269363V292.492654l-243.559712 69.849918v588.421305s-1.536998 58.87793 5.630994 69.409918c7.094992 10.679987 42.56795-4.387995 42.567949-4.387995l342.520595-98.081884s72.409914-19.967976 98.886884-47.760944c26.549969-27.866967 22.673973-145.185828 22.673973-145.185828v-509.209399h-0.146z m0.365-58.58593L579.571315 5.630993S557.189342 0 549.509351 0c-7.752991 0-30.939963 6.069993-30.939964 6.069993L358.904576 52.662938 910.608924 210.207752l186.50978-53.246937zM0 153.010819l548.193352 154.181818 215.693745-60.706928-550.680349-154.839817L0 153.011819z" ></path></symbol><symbol id="icon-shanghun-1" viewBox="0 0 1567 1024"><path d="M1424.70617 673.613h-909.92c-13.582 0-24.446 10.864-24.446 27.162V143.958s-43.46-2.717-97.783-2.717c-86.918 0-192.849 2.717-217.294 21.73C112.79117 209.146 12.29217 325.94 6.86017 578.546c0 108.648-2.717 176.552-5.433 222.727-2.716 84.202-2.716 86.918 10.865 97.783 8.148 8.148 24.446 8.148 38.026 8.148h84.202c27.162 0 29.878-5.432 29.878-5.432 8.149-54.324 21.73-122.228 89.634-162.97 0 0 27.162-19.014 67.904-21.73 32.595 0 67.905 13.58 89.634 35.31l27.162 27.162h35.31c8.15 0 13.581 0 13.581-2.716v108.647c0 13.58 10.865 27.162 21.73 29.878v19.013c0 2.716 5.432 2.716 8.148 2.716h190.133c2.716 0 8.149 0 8.149-2.716v-19.013h43.459c0-43.46 29.878-190.133 160.254-190.133 135.81 0 165.687 157.539 160.255 187.417h8.148v2.716h320.51c2.716-95.067-70.621-192.849-160.255-192.849-86.918 0-152.106 86.918-160.255 187.416-5.432-38.026 27.162-184.7 157.539-190.132 119.512-2.716 171.12 141.241 162.97 190.132h19.014c13.58 0 27.162-13.58 27.162-29.878V692.626c-2.716-5.432-16.297-19.013-29.878-19.013zM126.37217 312.36c59.755-103.215 86.917-95.067 86.917-95.067 46.175-13.58 203.714 0 203.714 0v200.998L80.19617 494.345s8.149-119.512 46.176-181.984zM419.71817 507.926v24.445s0 5.433-5.432 5.433h-81.486c-5.432 0-5.432-8.149-5.432-8.149v-21.73c0-8.148 8.148-8.148 8.148-8.148h78.77c0 2.716 2.716 2.716 5.432 8.149zM9.57617 689.91v-5.433s372.116-65.188 423.724-76.053V190.133h-277.05V184.7h282.482v429.157c2.716 0-426.44 76.053-429.156 76.053z" ></path><path d="M919.49617 733.369c-89.634 0-157.538 84.201-157.538 190.132h317.793c-2.716-100.498-70.62-190.132-160.255-190.132zM438.73217 608.424h-5.432 5.432zM321.93617 719.788c-43.458 0-86.917 27.162-119.511 70.62-27.162 38.027-35.31 86.918-40.743 130.377h323.225c-5.432-108.647-73.337-200.997-162.97-200.997zM588.12217 298.78c43.459 0 81.486-38.027 81.486-84.202s-35.31-84.201-81.486-84.201c-43.459 0-81.485 38.026-81.485 84.201 2.716 46.175 38.026 84.202 81.485 84.202zM506.63817 662.748h168.403c5.432 0 10.865-5.432 10.865-13.58L579.97417 336.805c0-8.148-5.433-13.58-10.865-13.58h-62.472c-5.433 0-10.865 5.432-10.865 13.58v312.361c0 5.432 5.432 13.581 10.865 13.581z m784.976-173.836L1136.79117 35.31 764.67417 179.268 922.21217 632.87z" ></path><path d="M588.12217 325.942l108.647 315.077 220.011-8.149h2.716L761.95817 179.268 588.12217 325.942z m787.692-287.915L1139.50817 35.31h-2.716l157.538 450.886v2.716l181.984-168.403-100.499-279.766z m190.133 233.591l-92.35-260.753C1470.88117 2.716 1465.44817 0 1460.01717 0h-5.433l-65.189 27.162c-8.148 2.716-10.864 10.865-8.148 19.013l92.35 260.753c2.716 5.433 8.149 8.149 13.58 8.149h5.433l67.905-27.162c5.432-2.716 8.148-10.865 5.432-16.297z" ></path><path d="M865.17317 651.883h559.533c8.148 0 16.297-8.148 16.297-16.297V374.833h-2.716c-51.608 48.891-133.093 124.944-138.526 127.66L924.92917 646.451l-59.756 5.432z m51.607 304.212c-21.73 0-43.459-10.864-54.324-29.877h-59.756c5.433 27.161 21.73 51.607 40.743 70.62 21.73 19.013 46.175 27.162 73.337 27.162 27.162 0 54.324-10.865 73.337-27.162 21.73-16.297 35.31-43.459 40.743-70.62h-65.189c-5.432 16.297-27.162 29.877-48.891 29.877z m325.942-2.716c-21.73 0-43.46-10.864-54.324-29.878h-59.756c5.432 27.162 21.73 51.608 40.743 70.621 21.73 19.013 46.175 27.162 73.337 27.162 27.161 0 54.323-10.865 73.337-27.162 21.729-16.297 35.31-43.459 40.742-70.62h-65.188c-5.432 19.013-24.446 29.877-48.891 29.877z m-918.07 0c-21.729 0-43.458-10.864-54.323-29.878h-59.756c5.432 27.162 21.73 51.608 40.743 70.621 21.73 19.013 46.175 27.162 73.337 27.162 27.161 0 54.323-10.865 73.337-27.162 21.729-16.297 35.31-43.459 40.742-70.62h-65.188c-8.149 19.013-27.162 29.877-48.891 29.877z" ></path></symbol><symbol id="icon-linbianfanghu-liebiao-2" viewBox="0 0 1076 1024"><path d="M957.582923 497.707718c-28.584565-126.949097-112.656814-232.880131-226.154352-290.049262 0.840722-5.885057 0.840722-11.770115 0.840723-17.655172C731.428571 84.912972 647.356322 0.840722 543.947455 0.840722c-104.249589 0-188.321839 84.07225-188.321839 188.32184 0 4.203612 0 8.407225 0.840722 12.610837C236.243021 257.261084 147.126437 365.714286 117.701149 497.707718 48.761905 525.45156 0 592.70936 0 671.737274c0 104.249589 84.07225 188.321839 188.321839 188.321839 4.203612 0 9.247947 0 13.45156-0.840722 79.027915 98.364532 200.091954 161.418719 336.288998 161.418719s257.261084-63.054187 336.288999-161.418719c4.203612 0 9.247947 0.840722 13.45156 0.840722 104.249589 0 188.321839-84.07225 188.321839-188.321839-0.840722-79.027915-49.602627-146.285714-118.541872-174.029556zM538.062397 935.724138c-97.52381 0-184.958949-40.35468-247.172413-105.090312 52.124795-33.6289 86.594417-91.638752 86.594417-158.055829 0-96.683087-72.302135-175.711002-165.622332-186.640394C240.446634 398.502463 302.660099 327.041051 383.369458 285.845649c32.788177 55.487685 93.320197 92.479475 162.259442 92.479474 67.2578 0 126.108374-35.310345 158.896552-88.275862 76.505747 42.036125 134.515599 111.816092 162.259441 195.888342-95.001642 10.08867-168.144499 89.957307-168.144499 185.799671 0 66.417077 34.469622 124.426929 86.594417 158.055829A340.156322 340.156322 0 0 1 538.062397 935.724138z" ></path></symbol><symbol id="icon-anquanmao-dangqianshiyong" viewBox="0 0 1024 1024"><path d="M800 768H563.2c19.2-20.8 40-40.8 61.6-60.8l24.8-23.2c86.4-81.6 169.6-166.4 169.6-312.8C819.2 201.6 681.6 64 512 64S204.8 201.6 204.8 371.2c0 146.4 83.2 231.2 169.6 312.8l24.8 23.2c20.8 20 41.6 40 61.6 60.8H288l-9.6-0.8C229.6 763.2 192 721.6 192 672c0-17.6-14.4-32-32-32s-32 14.4-32 32c0 88 72 160 160 160h512l5.6 0.8c15.2 2.4 26.4 16 26.4 31.2 0 17.6-14.4 32-32 32H160l-5.6 0.8c-15.2 2.4-26.4 16-26.4 31.2 0 17.6 14.4 32 32 32h640l9.6-0.8c48.8-4.8 86.4-46.4 86.4-95.2 0-52.8-43.2-96-96-96zM284 385.6c0-125.6 102.4-228 228-228s228 102.4 228 228S637.6 613.6 512 613.6 284 511.2 284 385.6z" ></path><path d="M512 385.6m-134.4 0a134.4 134.4 0 1 0 268.8 0 134.4 134.4 0 1 0-268.8 0Z" ></path></symbol><symbol id="icon-icon_ss" viewBox="0 0 1024 1024"><path d="M674.816 196.096C538.624 60.16 315.136 64 184.064 208.128c-118.528 130.304-115.456 335.616 6.656 462.336s317.44 137.216 452.096 32.512l211.712 211.712c16.64 16.384 43.52 16.384 59.904 0 16.64-16.384 16.64-43.264 0-59.904l-211.712-211.712c103.424-132.864 94.464-324.864-27.904-446.976z m-32 386.304c-102.656 143.104-313.088 143.104-415.488 0-62.208-86.528-62.208-206.592 0-293.12 102.656-143.104 313.088-143.104 415.488 0 62.208 86.528 62.208 206.336 0 293.12z" ></path></symbol><symbol id="icon-shipinjiankong-1" viewBox="0 0 1024 1024"><path d="M929.792 118.784H94.464c-16.64 0-30.208 13.568-30.464 30.208v546.816c0 16.64 13.568 30.208 30.208 30.464h127.744c9.216 0 17.92-4.096 23.552-11.264l169.728-210.432 77.568 64c12.288 10.24 30.72 8.96 41.472-2.816l150.784-162.56c14.592 8.96 31.744 14.08 50.432 14.08 53.504 0 97.024-43.52 97.024-97.024s-43.52-97.024-97.024-97.024-97.024 43.52-97.024 97.024c0 12.8 2.56 25.344 7.168 36.608L509.44 503.552l-79.104-65.28c-6.144-5.12-14.336-7.68-22.272-6.912-8.192 0.768-15.36 4.864-20.736 11.008L207.36 665.344H124.672V179.456h774.656v485.888H480.768c-16.64 0-30.208 13.568-30.464 30.208v148.992h-178.176c-16.64 0-30.208 13.568-30.464 30.208v0.256c0 16.64 13.568 30.208 30.208 30.464h408.32c16.64 0 30.208-13.568 30.464-30.208v-0.256c0-16.64-13.568-30.208-30.208-30.464h-169.216v-118.528h418.56c16.64 0 30.208-13.568 30.464-30.208V149.248c-0.256-16.896-13.824-30.464-30.464-30.464z m-194.56 164.608c20.224 0 36.352 16.384 36.352 36.352 0 20.224-16.384 36.352-36.352 36.352-20.224 0-36.352-16.384-36.352-36.352s16.384-36.352 36.352-36.352z" ></path></symbol><symbol id="icon-anquanmao-lishiguiji" viewBox="0 0 1024 1024"><path d="M512 64c169.6 0 307.2 137.6 307.2 307.2 0 146.4-83.2 231.2-169.6 312.8l-24.8 23.2c-20.8 20-41.6 40-61.6 60.8H800c52.8 0 96 43.2 96 96 0 49.6-37.6 90.4-86.4 95.2l-9.6 0.8H160c-17.6 0-32-14.4-32-32 0-15.2 11.2-28.8 26.4-31.2l5.6-0.8h640c17.6 0 32-14.4 32-32 0-15.2-11.2-28.8-26.4-31.2l-5.6-0.8H288c-88 0-160-72-160-160 0-17.6 14.4-32 32-32s32 14.4 32 32c0 49.6 37.6 91.2 86.4 95.2l9.6 0.8h172.8c-19.2-20.8-40-40.8-61.6-60.8l-24.8-23.2C288 602.4 204.8 517.6 204.8 371.2 204.8 201.6 342.4 64 512 64z m0 64c-67.2 0-131.2 26.4-179.2 73.6v-27.2c-2.4-13.6-16-23.2-29.6-20.8-12 2.4-21.6 12.8-20.8 25.6v107.2c2.4 13.6 16 23.2 29.6 20.8h1.6L416 280.8l4-1.6c11.2-4.8 17.6-17.6 14.4-29.6l-1.6-4c-4.8-11.2-17.6-17.6-29.6-14.4l-37.6 9.6c79.2-80.8 208.8-81.6 289.6-2.4s81.6 208.8 2.4 289.6-208.8 81.6-289.6 2.4c-39.2-38.4-61.6-91.2-61.6-146.4 0-14.4-11.2-25.6-25.6-25.6S256 369.6 256 384c0 141.6 114.4 256 256 256s256-114.4 256-256-114.4-256-256-256z m0 76.8c-14.4 0-25.6 11.2-25.6 25.6v157.6c0.8 5.6 3.2 10.4 7.2 14.4l102.4 102.4 3.2 3.2c10.4 7.2 24 5.6 32.8-3.2l3.2-3.2c7.2-10.4 5.6-24-3.2-32.8L537.6 373.6V225.6c-2.4-12-13.6-20.8-25.6-20.8z" ></path></symbol><symbol id="icon-bofang" viewBox="0 0 1024 1024"><path d="M513.6 111.2c54.4 0 106.4 10.4 156 31.2 48 20 90.4 48.8 127.2 85.6s65.6 79.2 85.6 127.2c20.8 49.6 31.2 101.6 31.2 156s-10.4 106.4-31.2 156c-20 48-48.8 90.4-85.6 127.2s-79.2 65.6-127.2 85.6c-49.6 20.8-101.6 31.2-156 31.2s-106.4-10.4-156-31.2c-48-20-90.4-48.8-127.2-85.6s-65.6-79.2-85.6-127.2c-20.8-49.6-31.2-101.6-31.2-156s10.4-106.4 31.2-156c20-48 48.8-90.4 85.6-127.2s79.2-65.6 127.2-85.6c49.6-20.8 102.4-31.2 156-31.2m0-80C256 31.2 46.4 234.4 34.4 488.8c-13.6 288 214.4 515.2 502.4 502.4 254.4-12 457.6-221.6 457.6-479.2-0.8-265.6-215.2-480.8-480.8-480.8z" ></path><path d="M659.2 499.2l-208-176c-12-10.4-31.2-1.6-31.2 14.4v352.8c0 16 18.4 24.8 31.2 14.4l208-176c8.8-8.8 8.8-22.4 0-29.6z" ></path></symbol><symbol id="icon-tadiao" viewBox="0 0 1024 1024"><path d="M183.2 340.8L120 404h63.2v-63.2zM88 455.2v-12.8H68.8c-6.4 0-12.8 0-19.2-6.4s-6.4-25.6 0-32l145.6-145.6L728.8 16.8h12.8c6.4 0 12.8 0 19.2 6.4L983.2 264c6.4 6.4 6.4 12.8 6.4 19.2v145.6c0 12.8-12.8 25.6-25.6 25.6H760v496h164.8c19.2 0 38.4 13.6 38.4 32.8s-19.2 30.4-38.4 30.4h-520c-19.2 0-38.4-12-38.4-31.2s19.2-31.2 38.4-31.2h153.6V548.8h-58.4c-19.2 0-38.4-5.6-38.4-24.8v-69.6H138.4v253.6c0 12.8-12.8 25.6-25.6 25.6S88 721.6 88 708.8V455.2z m456.8-141.6h-76v72l76-76v4z m160 319.2v-76.8H618.4v76.8h97.6-11.2z m-77.6-292L526.4 429.6v56.8h168.8V340.8h-68z m77.6 609.6v-120.8H618.4v120.8h86.4z m11.2-685.6V131.2L633.6 264.8h82.4z m-406.4 0H576l101.6-171.2-368 171.2zM760 100v164.8h152L760 100zM419.2 313.6H333.6V400h86.4l-0.8-86.4zM284.8 404V308.8H232v95.2h52.8z m545.6-4.8V313.6h-63.2V400l63.2-0.8z m109.6 0V313.6h-60.8V400h65.6l-4.8-0.8zM704.8 772V687.2H618.4v84.8h97.6-11.2z" ></path></symbol><symbol id="icon-shigongshengjiangji" viewBox="0 0 1024 1024"><path d="M407.938 419.469V159.734L619.789 276.56v9.246L407.938 419.469z m0 21.797v-11.883l211.851-133.594v268.98L407.938 441.267z m0 255.972v-246.27l211.851 123.61v2.285L407.938 697.238z m0 33.258v-23.555l211.851-120.445v282.516L407.938 730.496z m0 201.902V740.586l211.851 138.516v53.296H407.938zM716.89 319.906h146.214v262.266H624.043V319.906h78.75V142.86h-83.004v124.032L408.008 150.137v-7.278h-86.73v276.575H399.5v262.265H160.437V419.434h146.567v-276.54h-75.41a18.352 18.352 0 0 1-18.457-18.246v-16.242c0-10.09 8.261-18.246 18.457-18.246h564.433c10.196 0 18.457 8.156 18.457 18.246v16.278a18.352 18.352 0 0 1-18.457 18.246h-79.101V319.94z" ></path></symbol><symbol id="icon-shipinjiankong-2" viewBox="0 0 1024 1024"><path d="M512 348.173618c41.983154 0 81.40636 14.847701 111.101761 41.983154 29.695402 27.135453 46.079072 62.974731 46.079072 101.373957s-16.38367 74.238504-46.079072 101.373958c-29.695402 27.135453-69.118607 41.983154-111.101761 41.983154s-81.40636-14.847701-111.101761-41.983154c-29.695402-27.135453-46.079072-62.974731-46.079072-101.373958s16.38367-74.238504 46.079072-101.373957c29.695402-27.135453 69.118607-41.983154 111.101761-41.983154z m0-61.438762c-121.59755 0-220.155564 91.646153-220.155564 204.795873s98.558014 204.795873 220.155564 204.795874 220.155564-91.646153 220.155564-204.795874-98.558014-204.795873-220.155564-204.795873z m20.991577-163.836699h-62.974731c-17.407649 0-31.487366 13.823721-31.487366 30.719381s14.079716 30.719381 31.487366 30.719381h62.974731c17.407649 0 31.487366-13.823721 31.487366-30.719381s-14.335711-30.719381-31.487366-30.719381z" ></path><path d="M962.550921 432.139926C962.550921 194.832708 763.386935 2.580582 516.607907 0.020633 267.012936-2.28332 63.753032 188.688832 61.449079 428.044009c-1.791964 186.364245 119.549591 345.849031 291.066135 408.055777 25.855479 9.471809 42.751139 33.279329 42.751138 59.646798v56.318865c0 4.607907-3.839923 8.191835-8.44783 7.935841h-75.006488c-36.863257 0-66.814654 28.671422-66.814654 63.99871h534.00524c0-35.327288-29.951396-63.99871-66.814654-63.99871h-75.006488c-4.607907 0-8.191835-3.583928-8.44783-7.935841v-56.318865c0-26.623464 17.151654-50.430984 43.007133-59.902793C841.721356 774.149034 962.550921 616.712207 962.550921 432.139926zM555.775118 962.561238H468.480877c-4.607907 0-8.703825-3.583928-8.703825-8.191835V860.163301c17.151654 1.791964 34.815298 2.815943 52.478943 2.815944s35.071293-1.023979 52.478942-2.815944v94.206102c-0.51199 4.607907-4.351912 8.191835-8.959819 8.191835zM512 798.724539c-52.478943 0-103.165921-9.727804-150.780962-28.927417-45.823077-18.175634-87.550236-45.055092-123.389513-79.102406-35.071293-33.279329-63.486721-72.95853-83.198324-117.245637-20.223592-45.055092-30.463386-93.950107-30.463386-143.357112 0-49.662999 10.239794-98.046024 30.463386-143.357111 19.711603-44.287108 47.871035-83.966308 83.198324-117.245638 35.583283-34.047314 77.566437-60.670777 123.133518-79.102406 47.871035-19.199613 98.814009-28.927417 151.036957-28.927417 52.478943 0 103.165921 9.727804 150.780962 28.927417 45.823077 18.175634 87.550236 45.055092 123.389513 79.102406 35.071293 33.279329 63.486721 72.95853 83.198324 117.245638 20.223592 45.055092 30.463386 93.950107 30.463386 143.357111 0 49.662999-10.239794 98.046024-30.463386 143.357112-19.711603 44.287108-47.871035 83.966308-83.198324 117.245637-35.583283 34.047314-77.566437 60.670777-123.133518 79.102406-47.871035 19.199613-98.814009 28.927417-151.036957 28.927417z" ></path></symbol><symbol id="icon-linbianfanghu-liebiao-1" viewBox="0 0 1024 1024"><path d="M1017.715872 567.764116c8.061998 25.827993 4.159999 66.946983 4.159999 103.519974v267.081932c0 18.467995 1.427 37.172991-3.12 49.689987-4.639999 12.773997-17.767995 26.883993-32.249991 32.091992-16.986996 6.106998-49.016988 3.104999-72.818982 3.104999h-150.839962c-24.569994 0-55.976986 2.059999-71.779981-3.104999-16.154996-5.279999-28.813993-17.049996-34.327992-31.056992-6.355998-16.148996-4.161999-44.285989-4.161999-70.393982v-442.029888c0-27.473993-3.609999-57.236985 4.161999-75.569981 7.062998-16.655996 24.539994-29.368993 42.649989-32.089992 25.237994-3.799999 39.81299 7.265998 59.296985 18.632996 54.519986 31.821992 117.53097 68.633983 170.604957 99.378974 22.501994 13.042997 48.269988 24.212994 65.537983 42.44299 12.109997 12.773997 19.547995 27.618993 22.886995 38.30199z m-123.792969 68.323982c0-10.849997 1.935-20.092995-2.079999-31.056992-3.557999-9.729998-13.803996-18.798995-21.845995-21.737994-7.916998-2.888999-44.139989-3.416999-57.215985-1.036-11.910997 2.173999-21.523995 8.715998-26.006994 15.528996-6.979998 10.599997-10.007997 50.837987-5.201998 69.358983 3.349999 12.917997 13.981996 21.281995 22.886994 24.844993 13.127997 5.247999 47.643988 5.929998 62.416984 2.07 12.503997-3.261999 23.040994-14.626996 26.006993-25.880994 2.329999-8.829998 1.04-21.811994 1.04-32.090992zM579.759983 933.191023c0 21.034995 1.935 41.966989-3.121999 56.934986-4.845999 14.358996-14.937996 25.092994-28.086993 30.019992-13.875996 5.207999-38.71799 3.105999-62.415984 3.105999H93.950106c-22.906994 0-46.344988 2.017999-61.375984-3.104999-12.742997-4.347999-24.363994-14.079996-29.126993-25.879993-4.929999-12.236997-3.119999-35.776991-3.119999-57.971986V89.501237c0-21.987994-1.79-42.774989 3.119999-56.935985C9.499128 15.080256 23.815124 4.160259 41.936119 1.51026 58.508115-0.91174 85.846108 0.47526 106.433103 0.47526h380.741903c21.679994 0 45.063989-2.267999 60.335985 3.104999 12.555997 4.409999 23.415994 14.305996 28.087993 24.844994 5.669999 12.793997 4.159999 34.689991 4.159999 56.935985v847.829785zM475.732009 200.268209c0-15.993996 2.495999-28.311993-2.080999-41.407989-7.749998-22.163994-36.888991-28.943993-70.738982-22.774995-14.678996 2.670999-23.686994 12.101997-27.046993 20.704995-3.983999 10.185997-2.079999 18.487995-2.08 42.442989 0 34.182991-0.354 55.559986 23.925994 64.182984 11.785997 4.180999 35.909991 4.699999 49.932987 1.035 11.712997-3.053999 22.677994-14.295996 26.006994-23.809994 3.650999-10.434997 2.079999-27.132993 2.079999-40.37299z m0 246.377938c0-15.217996 1.622-32.701992-3.121999-43.478989-9.204998-20.900995-38.40699-26.209993-68.657983-20.703995-15.301996 2.783999-24.476994 11.955997-28.086992 21.738994-2.786999 7.576998-2.339999 47.400988-2.08 64.181984 0.322 21.096995 8.436998 36.003991 22.885994 41.40799 12.439997 4.647999 42.474989 4.699999 55.133986 0 8.083998-3.001999 17.268996-11.634997 20.804995-19.668995 4.712999-10.681997 3.121999-28.921993 3.121999-43.476989zM234.38707 205.444208c0-23.912994 1.768-49.357987-4.160998-61.075985-10.141997-20.041995-41.620989-23.364994-67.617983-18.633995-36.669991 6.676998-30.166992 43.509989-30.166993 83.850979v387.163901c0 19.554995-2.517999 48.405988 4.159999 61.077985 2.902999 5.506999 10.568997 12.751997 16.644996 15.527996 14.365996 6.562998 44.523989 5.744999 58.255985 0 26.849993-11.242997 22.885994-38.80999 22.885994-76.605981l-0.001-391.3049z" ></path></symbol><symbol id="icon-yangchenzaoyin" viewBox="0 0 1024 1024"><path d="M694.834 405.502H295.708l-28.657 31.022h456.44l-28.657-31.022z m-427.783 31.022h456.44v16.406h-456.44z m27.44 43.774l-27.44-27.368h20.275l7.164 27.368z m401.633 0l27.367-27.368h-20.203l-7.164 27.368z" ></path><path d="M291.911 459.02v56.455h-5.373a8.526 8.526 0 0 0-8.526 8.597v27.44a8.526 8.526 0 0 0 8.526 8.597h5.373v321.177h-5.373a8.526 8.526 0 0 0-8.526 8.526v27.51a8.526 8.526 0 0 0 8.526 8.526h5.373v85.471A12.68 12.68 0 0 0 304.592 1024h379.066a12.68 12.68 0 0 0 12.68-12.68v-552.3z m-39.189-163.706l-109.757 7.165v-60.252l36.251-7.165 18.627 45.279 54.88 0.215v14.758z" ></path><path d="M251.29 436.524h-7.595v-69.996H219.05v-69.064H194.69v69.064H174.56v69.996h-26.508v16.406h53.303v20.203h17.338V452.93h32.597v-16.406zM796.998 496.632h24v19.63h-24z m60.897-234.489a24.645 24.645 0 0 0-22.281 21.493c-2.221-8.31-6.305-13.97-11.105-13.97-6.305 0-11.463 9.457-12.538 21.995h-2.436v-5.23h-16.12v5.015h-35.821a28.657 28.657 0 1 0-0.43 7.164h27.654v63.404h-24.645v69.924h-7.594v16.478h32.526v20.204h17.41v-20.204h53.302v-16.478h-26.58v-69.924h-20.132v-59.32h2.58c1.29 11.964 6.304 20.848 12.394 20.848s10.746-8.454 12.251-19.989a23.57 23.57 0 0 0 21.493 17.123c12.824 0 23.212-13.039 23.212-29.159s-10.531-29.374-23.14-29.374z m-185.7-79.452a45.35 45.35 0 0 0-41.697-44.706l-1.576-42.413h-5.731l-1.505 42.485a44.706 44.706 0 0 0-3.08 88.838l-5.374 155.466h-5.66v23.141h37.255v-23.14h-5.66l-5.516-155.324a45.135 45.135 0 0 0 38.544-44.347z m-267.23-88.695V55.094c37.756-2.508 66.27-13.684 66.27-27.081 0-15.26-36.968-27.655-82.533-27.655s-82.462 11.75-82.462 27.296c0 13.398 28.657 24.574 66.27 27.082v39.26h7.165V385.3H354.67v20.203h67.631v-20.203H397.37V93.996z" ></path><path d="M569.601 160.84c0-2.078-6.734-4.012-17.91-5.445 11.176-1.505 17.91-3.368 17.91-5.445 0-4.657-33.457-8.454-74.795-8.454s-74.796 3.797-74.796 8.454c0 2.077 6.734 3.94 17.91 5.445-11.176 1.433-17.91 3.367-17.91 5.445s6.734 4.012 17.91 5.444c-11.176 1.505-17.91 3.368-17.91 5.517s6.734 3.94 17.91 5.445c-11.176 1.433-17.91 3.367-17.91 5.445s6.734 4.012 17.91 5.445c-11.176 1.504-17.91 3.367-17.91 5.445s6.734 4.012 17.91 5.516c-11.176 1.433-17.91 3.367-17.91 5.445s6.734 4.012 17.91 5.445c-11.176 1.505-17.91 3.367-17.91 5.445s6.734 4.012 17.91 5.516c-11.176 1.433-17.91 3.368-17.91 5.445s6.734 4.012 17.91 5.445c-11.176 1.505-17.91 3.367-17.91 5.445s6.734 4.012 17.91 5.517c-11.176 1.433-17.91 3.367-17.91 5.445s6.734 4.012 17.91 5.444c-11.176 1.505-17.91 3.368-17.91 5.445s6.734 4.012 17.91 5.517c-11.176 1.433-17.91 3.367-17.91 5.445s6.734 4.012 17.91 5.445c-11.176 1.504-17.91 3.367-17.91 5.445s6.734 4.012 17.91 5.516c-11.176 1.433-17.91 3.367-17.91 5.445 0 4.657 33.529 8.454 74.796 8.454s74.795-3.797 74.795-8.454c0-2.078-6.734-4.012-17.91-5.445 11.176-1.504 17.91-3.367 17.91-5.516s-6.734-3.94-17.91-5.445c11.176-1.433 17.91-3.367 17.91-5.445s-6.734-4.012-17.839-5.445c11.105-1.505 17.84-3.367 17.84-5.517s-6.735-3.94-17.912-5.445c11.177-1.432 17.911-3.367 17.911-5.444s-6.734-4.012-17.91-5.445c11.176-1.505 17.91-3.368 17.91-5.517s-6.734-3.94-17.91-5.445c11.176-1.433 17.91-3.367 17.91-5.445s-6.734-4.012-17.839-5.445c11.105-1.504 17.84-3.367 17.84-5.516s-6.735-3.94-17.912-5.445c11.177-1.433 17.911-3.367 17.911-5.445s-6.734-4.012-17.91-5.445c11.176-1.504 17.91-3.367 17.91-5.516s-6.734-3.94-17.91-5.445c11.176-1.433 17.91-3.368 17.91-5.445s-6.734-4.012-17.839-5.445c11.105-1.505 17.84-3.367 17.84-5.445s-6.735-4.012-17.912-5.517c11.177-1.432 17.911-3.367 17.911-5.444z" ></path><path d="M475.032 295.53h39.69v44.49h-39.69z m-25.935 3.223h9.887v106.749h-9.887z m75.656 0h9.886v106.749h-9.886z m-24.717 80.24h-10.317l-7.164-38.973H507.2l-7.164 38.974z m-8.168 0h5.947v26.58h-5.947z" ></path></symbol><symbol id="icon-linbianfanghu-dingwei" viewBox="0 0 1024 1024"><path d="M854.592 128v696.832h62.72V896H64v-71.168h66.816V128h723.84zM441.856 650.24h-27.072L336.32 824.768h27.904l-0.64-0.256 78.272-174.336z m-104 0h-25.92l-78.464 174.528h26.88l-0.704-0.256 78.208-174.336z m206.336 0H518.72l-78.4 174.464h26.048l-0.448-0.128 78.336-174.464z m102.848 0h-25.984l-78.4 174.528h26.432l-0.384-0.128 78.336-174.464z m104 0h-27.136l-78.4 174.528h27.52l-0.32-0.128 78.336-174.464z m33.664 96.192l-35.2 78.336h35.2v-78.336z m-549.696-96.256h-34.304v76.416l34.304-76.416zM455.68 199.168H200.704v379.84H455.68v-379.84z m328.96 0H525.696v379.84h259.072v-379.84z" ></path></symbol><symbol id="icon-xieliaopingtai" viewBox="0 0 1024 1024"><path d="M196.415 41.887v29.017l721.45 432.832-101.374 0.61L196.87 132.42l-0.456-23.608v396.889a36.648 36.648 0 0 1 4.971-0.303h744.86v151.66h-744.86l-4.971-0.347v23.201h749.831V854.95l-749.831-0.145v118.702H73.21V41.887h123.204z m620.93 689.34l-42.529 72.105 120.801 0.059v-72.11h-78.273v-0.054z m-516.936 0l-103.994 0.054v72.11h61.412l42.582-72.164z m116.488 0h-65.376l-42.533 72.105h65.323l42.586-72.105z m116.493 0h-65.426l-42.582 72.105h65.426l42.528-72.105h0.054z m116.444 0h-65.381l-42.582 72.105h65.38l42.583-72.105z m116.493 0h-65.426l-42.533 72.105h65.381l42.578-72.105z m0 0" ></path></symbol></svg>',function(l){var c=(c=document.getElementsByTagName("script"))[c.length-1],h=c.getAttribute("data-injectcss"),c=c.getAttribute("data-disable-injectsvg");if(!c){var o,a,i,t,s,v=function(c,h){h.parentNode.insertBefore(c,h)};if(h&&!l.__iconfont__svg__cssinject__){l.__iconfont__svg__cssinject__=!0;try{document.write("<style>.svgfont {display: inline-block;width: 1em;height: 1em;fill: currentColor;vertical-align: -0.1em;font-size:16px;}</style>")}catch(c){console&&console.log(c)}}o=function(){var c,h=document.createElement("div");h.innerHTML=l._iconfont_svg_string_4100703,(h=h.getElementsByTagName("svg")[0])&&(h.setAttribute("aria-hidden","true"),h.style.position="absolute",h.style.width=0,h.style.height=0,h.style.overflow="hidden",h=h,(c=document.body).firstChild?v(h,c.firstChild):c.appendChild(h))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(o,0):(a=function(){document.removeEventListener("DOMContentLoaded",a,!1),o()},document.addEventListener("DOMContentLoaded",a,!1)):document.attachEvent&&(i=o,t=l.document,s=!1,z(),t.onreadystatechange=function(){"complete"==t.readyState&&(t.onreadystatechange=null,m())})}function m(){s||(s=!0,i())}function z(){try{t.documentElement.doScroll("left")}catch(c){return void setTimeout(z,50)}m()}}(window);
\ No newline at end of file
{
"id": "4100703",
"name": "智慧工地",
"name": "智慧工地-大屏",
"font_family": "font_family",
"css_prefix_text": "icon-",
"description": "",
"glyphs": [
{
"icon_id": "20743929",
"name": "焦距放大",
"font_class": "jiaojufangda",
"unicode": "e602",
"unicode_decimal": 58882
},
{
"icon_id": "20743932",
"name": "焦距缩小",
"font_class": "jiaojusuoxiao",
"unicode": "e603",
"unicode_decimal": 58883
},
{
"icon_id": "36509848",
"name": "中心",
"font_class": "zhongxin",
"unicode": "e9e4",
"unicode_decimal": 59876
},
{
"icon_id": "36508440",
"name": "右下",
"font_class": "youxia",
"unicode": "e9e0",
"unicode_decimal": 59872
},
{
"icon_id": "36508439",
"name": "右上",
"font_class": "youshang",
"unicode": "e9e1",
"unicode_decimal": 59873
},
{
"icon_id": "36508437",
"name": "右",
"font_class": "you2",
"unicode": "e9e2",
"unicode_decimal": 59874
},
{
"icon_id": "36508429",
"name": "近焦距",
"font_class": "jinjiaoju",
"unicode": "e9e3",
"unicode_decimal": 59875
},
{
"icon_id": "36508431",
"name": "左下",
"font_class": "zuoxia",
"unicode": "e9e5",
"unicode_decimal": 59877
},
{
"icon_id": "36508432",
"name": "左",
"font_class": "zuo",
"unicode": "e9e6",
"unicode_decimal": 59878
},
{
"icon_id": "36508433",
"name": "下",
"font_class": "xia",
"unicode": "e9e7",
"unicode_decimal": 59879
},
{
"icon_id": "36508430",
"name": "左上",
"font_class": "zuoshang",
"unicode": "e9e8",
"unicode_decimal": 59880
},
{
"icon_id": "36508441",
"name": "放大",
"font_class": "fangda",
"unicode": "e9dd",
"unicode_decimal": 59869
},
{
"icon_id": "36508434",
"name": "远焦距",
"font_class": "yuanjiaoju",
"unicode": "e9dc",
"unicode_decimal": 59868
},
{
"icon_id": "36508436",
"name": "上",
"font_class": "shang",
"unicode": "e9de",
"unicode_decimal": 59870
},
{
"icon_id": "36508438",
"name": "缩小",
"font_class": "suoxiao",
"unicode": "e9df",
"unicode_decimal": 59871
},
{
"icon_id": "35871490",
"name": "icon_san",
......
......@@ -20,16 +20,21 @@
v-if="router.child && router.child.length == 0"
:key="index"
class="router-link"
@click="clearRoute"
>
<router-link
:to="{ path: router.menu_url, query: { token_code: token } }"
@click="clearRoute"
>
{{ router.right_name }}</router-link
>
</div>
<el-dropdown v-else :key="index" placement="bottom">
<el-dropdown
v-else
:key="index"
placement="bottom"
:hide-timeout="2000"
>
<div :class="['parent-router', router.isActive ? 'active' : '']">
{{ router.right_name
}}{{ childRouteName ? `/${childRouteName}` : "" }}
......
<template>
<el-dialog
:visible.sync="dialogVisible"
append-to-body
:title="type == 'normal' ? '普通工人今日考勤情况' : '管理人员今日考勤情况'"
top="0"
width="1200px"
>
<el-form
inline
:model="searchForm"
style="padding: 10px; background: #0e3c75; margin-bottom: 10px"
>
<el-form-item label="岗位类型">
<el-select v-model="searchForm.position_type" clearable>
<el-option
v-for="(position_type, index) in type == 'normal'
? normalPositionTypeData
: managerPositionTypeData"
:label="position_type.name"
:value="position_type.value"
:key="index"
></el-option>
</el-select>
</el-form-item>
<el-form-item v-if="type == 'normal'" label="工种">
<el-select v-model="searchForm.work_type" clearable>
<el-option
v-for="(work_type, index) in workTypeData"
:label="work_type.name"
:value="work_type.value"
:key="index"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="状态">
<el-select v-model="searchForm.attendance_status" clearable>
<el-option
v-for="(attStatus, index) in attendanceStatusData"
:label="attStatus.name"
:value="attStatus.value"
:key="index"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="姓名">
<el-input v-model="searchForm.keywords" placeholder="请输入姓名" />
</el-form-item>
<el-form-item>
<el-button
@click="searchRecords"
style="background: rgba(19, 168, 195, 1); color: #fff; border: none"
>查询</el-button
>
</el-form-item>
</el-form>
<el-table :data="tableData" height="550px" stripe>
<el-table-column label="姓名" prop="person_name" align="center">
</el-table-column>
<el-table-column
label="类型"
prop="position_type_name"
align="center"
></el-table-column>
<el-table-column
v-if="type == 'normal'"
label="工种"
prop="job_number"
align="center"
></el-table-column>
<el-table-column label="性别" align="center" prop="sex_name">
</el-table-column>
<el-table-column label="进场时间" align="center" prop="in_time_format">
</el-table-column>
<el-table-column label="离场时间" align="center" prop="out_time_format">
</el-table-column>
<el-table-column
label="状态"
align="center"
width="90"
prop="attendance_type_text"
>
</el-table-column>
</el-table>
<el-pagination
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="currentPage"
:page-sizes="[10, 20, 30, 40, 50]"
:page-size="pageSize"
layout="total, sizes, prev, pager, next, jumper"
:total="total"
>
</el-pagination>
</el-dialog>
</template>
<script>
import { getCheckInList, getPersonConfig } from "@/api/index";
export default {
name: "CheckInDialog",
props: {
visible: {
type: Boolean,
default: false,
},
type: {
type: String,
default: "normal",
},
},
data() {
return {
currentPage: 1,
total: 0,
searchForm: {
position_type: "",
work_type: "",
attendance_status: "",
keywords: "",
},
pageSize: 10,
tableData: [],
attendanceStatusData: [],
normalPositionTypeData: [],
managerPositionTypeData: [],
workTypeData: [],
};
},
methods: {
handleCurrentChange(current) {
getCheckInList({
...this.searchForm,
today_attendance: 1,
type: this.type == "normal" ? "2" : "1",
limit: this.pageSize,
page: current,
}).then((res) => {
this.total = res.data.total;
this.tableData = res.data.data;
this.currentPage = current;
});
},
handleSizeChange(size) {
getCheckInList({
...this.searchForm,
today_attendance: 1,
type: this.type == "normal" ? "2" : "1",
limit: size,
page: 1,
}).then((res) => {
this.total = res.data.total;
this.tableData = res.data.data;
this.currentPage = 1;
});
},
searchRecords() {
getCheckInList({
...this.searchForm,
today_attendance: 1,
type: this.type == "normal" ? "2" : "1",
limit: this.pageSize,
page: 1,
}).then((res) => {
this.total = res.data.total;
this.tableData = res.data.data;
this.currentPage = 1;
});
},
getTime(ts) {
let date = new Date(ts);
let year = date.getFullYear();
let month = date.getMonth() + 1;
let day = date.getDate();
month = month > 9 ? month : "0" + month;
day = day < 10 ? "0" + day : day;
let today = year + "-" + month + "-" + day;
return `${today}`;
},
},
computed: {
dialogVisible: {
get() {
return this.visible;
},
set(val) {
this.$emit("changeVisible", val);
},
},
},
mounted() {
getPersonConfig().then((res) => {
this.attendanceStatusData = res.data.attendanceStatusData;
this.workTypeData = res.data.workTypeData;
this.managerPositionTypeData = res.data.managerPositionTypeData;
this.normalPositionTypeData = res.data.normalPositionTypeData;
});
},
watch: {
dialogVisible(val) {
if (val) {
this.searchForm = {
type: this.type == "normal" ? "2" : "1",
today_attendance: 1,
position_type: "",
work_type: "",
attendance_status: "",
keywords: "",
};
this.searchRecords();
} else {
this.total = 0;
this.currentPage = 1;
this.tableData = [];
this.searchForm = {
position_type: "",
work_type: "",
attendance_status: "",
keywords: "",
};
}
},
},
};
</script>
<style lang="less" scoped>
.previewImg {
width: 50px;
height: 50px;
}
</style>
\ No newline at end of file
<template>
<el-dialog
:visible.sync="dialogVisible"
append-to-body
title="设备列表"
top="0"
width="1200px"
>
<el-form
inline
:model="searchForm"
style="padding: 10px; background: #0e3c75; margin-bottom: 10px"
>
<el-form-item label="在线状态">
<el-select v-model="searchForm.is_online" clearable>
<el-option
v-for="(status, index) in deviceOnlineOptions"
:label="status.name"
:value="status.value"
:key="index"
></el-option>
</el-select>
</el-form-item>
<el-form-item>
<el-button
@click="searchRecords"
style="background: rgba(19, 168, 195, 1); color: #fff; border: none"
>查询</el-button
>
</el-form-item>
</el-form>
<el-table :data="tableData" height="550px" stripe>
<el-table-column label="设备名称" prop="device_name" align="center">
</el-table-column>
<el-table-column
label="设备编号"
prop="device_no"
align="center"
></el-table-column>
<el-table-column
label="设备型号"
prop="model"
align="center"
></el-table-column>
<el-table-column label="厂家" align="center" prop="produce_name">
</el-table-column>
<el-table-column
label="在线状态"
align="center"
width="90"
prop="is_online_text"
>
<template slot-scope="scope">
<span
:style="{ color: scope.row.is_online == 1 ? '#5CFF6B' : '#FF5C5C' }"
>{{ scope.row.is_online_text }}</span
>
</template>
</el-table-column>
<el-table-column label="所在区域" align="center" prop="area_name">
</el-table-column>
</el-table>
<el-pagination
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="currentPage"
:page-sizes="[10, 20, 30, 40, 50]"
:page-size="pageSize"
layout="total, sizes, prev, pager, next, jumper"
:total="total"
>
</el-pagination>
</el-dialog>
</template>
<script>
import { getDeviceConfigOptions, getDeviceList } from "@/api/index";
export default {
name: "TodayCheckInDialog",
props: {
visible: {
type: Boolean,
default: false,
},
type: {
type: String,
default: "",
},
},
data() {
return {
currentPage: 1,
total: 0,
searchForm: {
status: "",
is_online: "",
},
pageSize: 10,
tableData: [],
deviceOnlineOptions: [],
};
},
methods: {
handleCurrentChange(current) {
getDeviceList({
...this.searchForm,
limit: this.pageSize,
page: current,
}).then((res) => {
this.total = res.data.total;
this.tableData = res.data.data;
this.currentPage = current;
});
},
handleSizeChange(size) {
getDeviceList({
...this.searchForm,
limit: size,
page: 1,
}).then((res) => {
this.total = res.data.total;
this.tableData = res.data.data;
this.currentPage = 1;
});
},
searchRecords() {
getDeviceList({
...this.searchForm,
limit: this.pageSize,
page: 1,
}).then((res) => {
this.total = res.data.total;
this.tableData = res.data.data;
this.currentPage = 1;
});
},
},
mounted() {
getDeviceConfigOptions().then((res) => {
this.deviceOnlineOptions = res.data.isOnlineData;
});
},
computed: {
dialogVisible: {
get() {
return this.visible;
},
set(val) {
this.$emit("changeVisible", val);
},
},
},
watch: {
dialogVisible(val) {
if (val) {
this.searchForm.is_online = this.type === "" ? "" : Number(this.type);
this.searchRecords();
} else {
this.tableData = [];
this.searchForm = {
status: "",
is_online: "",
};
}
},
},
};
</script>
<style lang="less" scoped>
.previewImg {
width: 50px;
height: 50px;
}
</style>
\ No newline at end of file
......@@ -147,14 +147,26 @@
<Title text="今日考勤率"></Title>
<ShadowContainer class="short-container">
<div class="check-in">
<div class="checks">
<div
class="checks"
@click="
checkType = 'manage';
checkInDialogVisible = true;
"
>
<div class="title">管理人员</div>
<div class="count" style="color: rgba(254, 186, 1, 1)">
{{ screenDetail.today_manage_attendance_rate }}<span>%</span>
</div>
<img style="width: 120px" src="@/assets/icon-person.png" alt="" />
</div>
<div class="checks">
<div
class="checks"
@click="
checkType = 'normal';
checkInDialogVisible = true;
"
>
<div class="title">普通工人</div>
<div class="count" style="color: rgba(24, 215, 185, 1)">
{{ screenDetail.today_normal_attendance_rate }}<span>%</span>
......@@ -248,7 +260,52 @@
<div class="side-area">
<Title text="设备情况"></Title>
<ShadowContainer class="long-container">
<div class="status">
<div class="devices">
<div class="device-container">
<div
class="device-area"
@click="
onlineStatus = '';
deviceDialogVisible = true;
"
>
<div class="device-count" style="color: #ffaf51">
{{ deviceStatusCount.total }}
</div>
<div class="device-text">设备总数</div>
</div>
<div
class="device-area"
@click="
onlineStatus = '1';
deviceDialogVisible = true;
"
>
<div class="device-count" style="color: #2bd3ff">
{{ deviceStatusCount.zx_total }}
</div>
<div class="device-text">在线数量</div>
</div>
<div
class="device-area"
@click="
onlineStatus = '0';
deviceDialogVisible = true;
"
>
<div class="device-count" style="color: #ff5d5d">
{{ deviceStatusCount.lx_total }}
</div>
<div class="device-text">离线数量</div>
</div>
</div>
</div>
<div
class="status"
id="table-scroll-status"
@mouseenter="clearScrollStatus"
@mouseleave="reScrollStatus"
>
<div
class="status-count"
v-for="(status, index) in deviceStatus"
......@@ -256,21 +313,36 @@
@click="jumpPage(status)"
>
<img class="status-img" :src="status.icon_path" alt="" />
<div class="status-detail">
<div class="status-text">
{{ status.name }}
</div>
<div class="status-number">
{{ status.total }}
<span></span>
总数:<span
><span class="number">{{ status.total }}</span
></span
>
</div>
<div class="status-number">
在线:<span style="color: #1bc8b6"
><span class="number">{{ status.zx_total }}</span
></span
>
</div>
<div class="status-number">
离线:<span style="color: #bf9063"
><span class="number">{{ status.lx_total }}</span
></span
>
</div>
</div>
</div>
</ShadowContainer>
<Title text="AI预警"> </Title>
<ShadowContainer class="short-container">
<div style="display: flex; justify-content: center">
<div
style="display: flex; justify-content: center; cursor: pointer"
@click="warningRecordVisible = true"
>
<div class="chart-container">
<div ref="qualityChart" id="quality-chart"></div>
<div class="title">
......@@ -311,6 +383,20 @@
</div>
</ShadowContainer>
</div>
<CheckInDialog
:visible="checkInDialogVisible"
:type="checkType"
@changeVisible="(val) => (checkInDialogVisible = val)"
></CheckInDialog>
<DeviceDialog
:visible="deviceDialogVisible"
:type="onlineStatus"
@changeVisible="(val) => (deviceDialogVisible = val)"
></DeviceDialog>
<WarningRecordDialog
:visible="warningRecordVisible"
@changeVisible="(val) => (warningRecordVisible = val)"
></WarningRecordDialog>
</div>
</template>
<script>
......@@ -320,8 +406,13 @@ import {
getProgressDetail,
getAIWarningData,
} from "@/api/index";
import CheckInDialog from "./CheckInDialog";
import DeviceDialog from "./DeviceDialog";
import WarningRecordDialog from "./WarningRecordDialog";
export default {
name: "Construction",
components: { CheckInDialog, DeviceDialog, WarningRecordDialog },
data() {
return {
constructionUnits: [],
......@@ -352,6 +443,18 @@ export default {
timeout1: null,
interval2: null,
timeout2: null,
interval3: null,
timeout3: null,
deviceStatusCount: {
total: 0,
zx_total: 0,
lx_total: 0,
},
checkInDialogVisible: false,
checkType: "normal",
deviceDialogVisible: false,
onlineStatus: "online",
warningRecordVisible: false,
};
},
methods: {
......@@ -422,7 +525,17 @@ export default {
getDeviceStatus().then((res) => {
if (res.status == 200) {
this.deviceStatus = res.data;
this.deviceStatusCount = {
total: res.data.total,
zx_total: res.data.zx_total,
lx_total: res.data.lx_total,
};
this.deviceStatus = res.data.device_data;
this.$nextTick(() => {
const element = document.getElementById("table-scroll-status");
this.autoScrollStatus(1, 50, 1500, element);
});
}
});
getProgressDetail().then((res) => {
......@@ -507,8 +620,6 @@ export default {
let today = year + "-" + month + "-" + day;
return today;
},
mouseLeaveEvent() {},
mouseOverEvent() {},
autoScroll(stepLength, speed, delay, element) {
//let step = 1
// element.scrollTop = 0;
......@@ -580,6 +691,41 @@ export default {
this.autoScrollX(1, 50, 1500, element);
});
},
autoScrollStatus(stepLength, speed, delay, element) {
var that = this;
function start() {
that.interval3 = setInterval(scrolling, speed);
element.scrollTop += stepLength;
}
function scrolling() {
var sLeft = element.scrollTop;
element.scrollTop += stepLength;
if (
sLeft === element.scrollTop ||
sLeft == 0 ||
element.scrollTop === element.scrollHeight - element.offsetHeight
) {
element.scrollTop = 0;
clearInterval(that.interval3);
that.timeout3 = setTimeout(start, delay);
}
}
if (element.offsetHeight !== element.scrollHeight) {
// 元素内容没有溢出时,不触发
that.timeout3 = setTimeout(start, delay);
}
},
clearScrollStatus() {
clearInterval(this.interval3);
clearTimeout(this.timeout3);
},
reScrollStatus() {
this.$nextTick(() => {
const element = document.getElementById("table-scroll-status");
this.autoScrollStatus(1, 50, 1500, element);
});
},
jumpPage(item) {
if (item.type == 1) {
this.$router.push({
......@@ -897,36 +1043,53 @@ table {
}
}
.status {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
overflow-y: auto;
margin-top: 20px;
height: calc(100% - 106px);
overflow-y: auto;
.status-count {
width: calc(100% / 3);
padding: 30px 0px;
text-align: center;
width: calc(100% - 20px);
padding: 8px 10px;
background: rgba(44, 96, 162, 0.2);
text-align: left;
cursor: pointer;
margin-bottom: 10px;
white-space: nowrap;
.status-img {
width: 50px;
}
.status-detail {
height: 50px;
vertical-align: middle;
display: inline-block;
vertical-align: top;
}
.status-text {
font-size: 14px;
font-weight: 400;
color: #ffffff;
line-height: 30px;
height: 30px;
width: 65px;
text-align-last: justify;
-ms-text-align-last: justify;
-moz-text-align-last: justify;
padding: 0 10px;
display: inline-block;
vertical-align: middle;
}
.status-number {
font-weight: 400;
color: #25d2ff;
opacity: 0.7;
font-size: 22px;
text-align: left;
span {
font-size: 12px;
}
font-size: 13px;
line-height: 30px;
padding: 0 6px;
width: calc(calc(100% - 170px) / 3);
display: inline-block;
vertical-align: middle;
border-left: 1px solid rgba(44, 96, 162, 0.6);
text-align: center;
span.number {
font-size: 20px;
line-height: 30px;
margin-right: 4px;
}
}
}
......@@ -1073,4 +1236,38 @@ table {
color: #67c23a !important;
}
}
.devices {
position: relative;
width: 100%;
img {
width: 100%;
}
.device-container {
width: 100%;
background: url("@/assets/device-bg.png") no-repeat;
background-size: 100% 100%;
display: flex;
justify-content: space-between;
.device-area {
width: 50%;
text-align: center;
padding: 12px;
cursor: pointer;
}
.device-count {
font-size: 30px;
font-weight: bold;
color: #22c2ec;
}
.device-text {
font-size: 14px;
font-weight: 400;
color: #27acfb;
}
}
}
</style>
\ No newline at end of file
<template>
<el-dialog
:visible.sync="dialogVisible"
append-to-body
title="AI预警汇总"
top="0"
width="1200px"
>
<el-form
inline
:model="searchForm"
style="padding: 10px; background: #0e3c75; margin-bottom: 10px"
>
<el-form-item label="预警时间">
<el-date-picker
v-model="searchForm.dateRange"
type="daterange"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期"
value-format="yyyy-MM-dd"
clearable
>
</el-date-picker>
</el-form-item>
<el-form-item label="预警位置">
<el-select v-model="searchForm.area_id" clearable>
<el-option
v-for="(position, index) in warningPositionOptions"
:label="position.name"
:value="position.id"
:key="index"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="处置状态">
<el-select v-model="searchForm.status" clearable>
<el-option
v-for="(status, index) in warningStatusOptions"
:label="status.name"
:value="status.value"
:key="index"
></el-option>
</el-select>
</el-form-item>
<el-form-item>
<el-button
@click="searchRecords"
style="background: rgba(19, 168, 195, 1); color: #fff; border: none"
>查询</el-button
>
</el-form-item>
</el-form>
<el-table :data="tableData" height="550px" stripe>
<el-table-column label="预警拍照" prop="" align="center">
<template slot-scope="scope">
<el-image
:src="scope.row.alarm_big_img_url"
:preview-src-list="[scope.row.alarm_big_img_url]"
class="previewImg"
/>
</template>
</el-table-column>
<el-table-column
label="预警内容"
prop="alarm_content"
align="center"
></el-table-column>
<el-table-column
label="预警时间"
prop="log_time"
align="center"
></el-table-column>
<el-table-column label="预警位置" align="center" prop="area_name">
</el-table-column>
<el-table-column label="处置状态" align="center" prop="status_text">
<template slot-scope="scope">
<span
:style="{
color:
scope.row.status == 3
? '#5CFF6B'
: scope.row.status == 2
? '#FFC05C'
: '#FF5C5C',
}"
>{{ scope.row.status_text }}</span
>
</template>
</el-table-column>
</el-table>
<el-pagination
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="currentPage"
:page-sizes="[10, 20, 30, 40, 50]"
:page-size="pageSize"
layout="total, sizes, prev, pager, next, jumper"
:total="total"
>
</el-pagination>
</el-dialog>
</template>
<script>
import { getAIWarningConfigOptions, getAIWarningList } from "@/api/index";
export default {
name: "WarningRecordDialog",
props: {
visible: {
type: Boolean,
default: false,
},
},
data() {
return {
currentPage: 1,
total: 0,
searchForm: {
dateRange: ["", ""],
status: "",
area_id: "",
},
pageSize: 10,
tableData: [],
warningPositionOptions: [],
warningStatusOptions: [],
};
},
methods: {
handleCurrentChange(current) {
getAIWarningList({
start_log_time:
this.searchForm.dateRange && this.searchForm.dateRange[0]
? this.searchForm.dateRange[0] + " 00:00:00"
: "",
end_log_time:
this.searchForm.dateRange && this.searchForm.dateRange[1]
? this.searchForm.dateRange[1] + " 23:59:59"
: "",
status: this.searchForm.status,
area_id: this.searchForm.area_id,
limit: this.pageSize,
page: current,
}).then((res) => {
this.total = res.data.total;
this.tableData = res.data.data;
this.currentPage = current;
});
},
handleSizeChange(size) {
getAIWarningList({
start_log_time:
this.searchForm.dateRange && this.searchForm.dateRange[0]
? this.searchForm.dateRange[0] + " 00:00:00"
: "",
end_log_time:
this.searchForm.dateRange && this.searchForm.dateRange[1]
? this.searchForm.dateRange[1] + " 23:59:59"
: "",
status: this.searchForm.status,
area_id: this.searchForm.area_id,
limit: size,
page: 1,
}).then((res) => {
this.total = res.data.total;
this.tableData = res.data.data;
this.currentPage = 1;
});
},
searchRecords() {
getAIWarningList({
start_log_time:
this.searchForm.dateRange && this.searchForm.dateRange[0]
? this.searchForm.dateRange[0] + " 00:00:00"
: "",
end_log_time:
this.searchForm.dateRange && this.searchForm.dateRange[1]
? this.searchForm.dateRange[1] + " 23:59:59"
: "",
status: this.searchForm.status,
area_id: this.searchForm.area_id,
limit: this.pageSize,
page: 1,
}).then((res) => {
this.total = res.data.total;
this.tableData = res.data.data;
this.currentPage = 1;
});
},
getTime(ts) {
let date = new Date(ts);
let year = date.getFullYear();
let month = date.getMonth() + 1;
let day = date.getDate();
month = month > 9 ? month : "0" + month;
day = day < 10 ? "0" + day : day;
let today = year + "-" + month + "-" + day;
return `${today}`;
},
},
mounted() {
getAIWarningConfigOptions().then((res) => {
this.warningStatusOptions = res.data.statusData;
this.warningPositionOptions = res.data.areaList;
});
},
computed: {
dialogVisible: {
get() {
return this.visible;
},
set(val) {
this.$emit("changeVisible", val);
},
},
},
watch: {
dialogVisible(val) {
if (val) {
this.searchRecords();
} else {
this.tableData = [];
this.searchForm = {
dateRange: ["", ""],
status: "",
area_id: "",
};
}
},
},
};
</script>
<style lang="less" scoped>
.previewImg {
width: 50px;
height: 50px;
}
</style>
\ No newline at end of file
......@@ -12,6 +12,13 @@
>
<i class="iconfont icon-yangchenzaoyin"></i>
{{ monitor.device_name }} / {{ monitor.device_no }}
<span
:style="{
color: monitor.is_online_text == '在线' ? '#3eec6f' : '',
float: 'right',
}"
>{{ monitor.is_online_text }}</span
>
</div>
</div>
</ShadowContainer>
......@@ -200,6 +207,7 @@
>
PM10
</div>
<div
:class="[
'filter',
......@@ -339,6 +347,8 @@ export default {
warning_line: 0,
noiseWarningData: [],
noiseVisible: false,
activeTab: 0,
timer: null,
};
},
computed: {},
......@@ -576,6 +586,21 @@ export default {
this.$nextTick(() => {
this.renderAQIChart();
});
let dataArray = [
"pm25_data",
"pm10_data",
"temperature_data",
"humidity_data",
"noise_data",
"wind_speed_data",
];
this.timer = setInterval(() => {
this.activeTab++;
if (this.activeTab == dataArray.length) {
this.activeTab = 0;
}
this.changeType(dataArray[this.activeTab]);
}, 4000);
});
getNoiseDeviceList({ top_cat: 9 }).then((res) => {
this.noiseMonitors = res.data;
......@@ -585,8 +610,10 @@ export default {
});
},
changeMonitor(monitor, index) {
clearInterval(this.timer);
this.loading = true;
this.activeIndex = index;
this.activeTab = 0;
getCurrentMonitorStatis({ device_id: monitor.id }).then((res) => {
this.loading = false;
this.currentMonitorStatis = res.data;
......@@ -678,6 +705,9 @@ export default {
mounted() {
this.getNoiseData();
},
destroyed() {
clearInterval(this.timer);
},
};
</script>
<style lang="less" scoped>
......
<template>
<div id="supervisory">
<div class="side-area">
<Title text="设备列表"></Title>
<el-input
prefix-icon="el-icon-search"
placeholder="监控点名称"
......@@ -19,6 +20,110 @@
></el-tree>
</div>
</ShadowContainer>
<Title text="云台控制"></Title>
<ShadowContainer class="control-shadow-container">
<div class="control-container">
<div id="direction-control">
<div
class="arrow"
@mousedown="mouseDownEvent('4')"
@mouseup="mouseUpEvent"
>
<i class="iconfont icon-zuoshang"></i>
</div>
<div
class="arrow"
@mousedown="mouseDownEvent('0')"
@mouseup="mouseUpEvent"
>
<i class="iconfont icon-shang"></i>
</div>
<div
class="arrow"
@mousedown="mouseDownEvent('6')"
@mouseup="mouseUpEvent"
>
<i class="iconfont icon-youshang"></i>
</div>
<div
class="arrow"
@mousedown="mouseDownEvent('2')"
@mouseup="mouseUpEvent"
>
<i class="iconfont icon-zuo"></i>
</div>
<div class="arrow" style="cursor: inherit">
<i class="iconfont icon-zhongxin"></i>
</div>
<div
class="arrow"
@mousedown="mouseDownEvent('3')"
@mouseup="mouseUpEvent"
>
<i class="iconfont icon-you2"></i>
</div>
<div
class="arrow"
@mousedown="mouseDownEvent('5')"
@mouseup="mouseUpEvent"
>
<i class="iconfont icon-zuoxia"></i>
</div>
<div
class="arrow"
@mousedown="mouseDownEvent('1')"
@mouseup="mouseUpEvent"
>
<i class="iconfont icon-xia"></i>
</div>
<div
class="arrow"
@mousedown="mouseDownEvent('7')"
@mouseup="mouseUpEvent"
>
<i class="iconfont icon-youxia"></i>
</div>
</div>
<div id="else-control">
<div id="focus-control">
<div
class="button"
@mousedown="mouseDownEvent('10')"
@mouseup="mouseUpEvent"
>
<i class="iconfont icon-jiaojufangda"></i>
<div class="font-text">近焦距</div>
</div>
<div
class="button"
@mousedown="mouseDownEvent('11')"
@mouseup="mouseUpEvent"
>
<i class="iconfont icon-jiaojusuoxiao"></i>
<div class="font-text">远焦距</div>
</div>
</div>
<div id="zoom-control">
<div
class="button"
@mousedown="mouseDownEvent('8')"
@mouseup="mouseUpEvent"
>
<i class="iconfont icon-fangda"></i>
<div class="font-text">放大</div>
</div>
<div
class="button"
@mousedown="mouseDownEvent('9')"
@mouseup="mouseUpEvent"
>
<i class="iconfont icon-suoxiao"></i>
<div class="font-text">缩小</div>
</div>
</div>
</div>
</div>
</ShadowContainer>
</div>
<div class="video-out-container">
<div class="splice-screen">
......@@ -54,6 +159,7 @@
activeIndex == index ? 'active' : '',
`camera-in-${activeSplice}`,
]"
@click="setActiveCamera(index)"
>
<div v-if="!cameraList[index] || cameraList[index].player === null">
<div class="video-info">
......@@ -63,10 +169,126 @@
</div>
<div v-else class="video-pic" :ref="`video-js-container-${index}`">
<i class="el-icon-circle-close" @click="closeSingle(index)"></i>
<div
style="width: 100%; height: 100%"
:id="[`video-out-container-${index + 1}`]"
class="video-out-container-area"
>
<div
:id="[`video-container-${index + 1}`]"
style="height: 100%"
style="width: 100%; height: 100%"
></div>
<div
class="control-bar"
v-if="
isFullScreen &&
showControlCameraButton &&
!cameraList[index].player !== null
"
>
<div class="control-container" id="full-screen">
<div id="direction-control">
<div
class="arrow"
@mousedown="mouseDownEvent('4')"
@mouseup="mouseUpEvent"
>
<i class="iconfont icon-zuoshang"></i>
</div>
<div
class="arrow"
@mousedown="mouseDownEvent('0')"
@mouseup="mouseUpEvent"
>
<i class="iconfont icon-shang"></i>
</div>
<div
class="arrow"
@mousedown="mouseDownEvent('6')"
@mouseup="mouseUpEvent"
>
<i class="iconfont icon-youshang"></i>
</div>
<div
class="arrow"
@mousedown="mouseDownEvent('2')"
@mouseup="mouseUpEvent"
>
<i class="iconfont icon-zuo"></i>
</div>
<div class="arrow" style="cursor: inherit">
<i class="iconfont icon-zhongxin"></i>
</div>
<div
class="arrow"
@mousedown="mouseDownEvent('3')"
@mouseup="mouseUpEvent"
>
<i class="iconfont icon-you2"></i>
</div>
<div
class="arrow"
@mousedown="mouseDownEvent('5')"
@mouseup="mouseUpEvent"
>
<i class="iconfont icon-zuoxia"></i>
</div>
<div
class="arrow"
@mousedown="mouseDownEvent('1')"
@mouseup="mouseUpEvent"
>
<i class="iconfont icon-xia"></i>
</div>
<div
class="arrow"
@mousedown="mouseDownEvent('7')"
@mouseup="mouseUpEvent"
>
<i class="iconfont icon-youxia"></i>
</div>
</div>
<div id="else-control">
<div id="focus-control">
<div
class="button"
@mousedown="mouseDownEvent('10')"
@mouseup="mouseUpEvent"
>
<i class="iconfont icon-jiaojufangda"></i>
<div class="font-text">近焦距</div>
</div>
<div
class="button"
@mousedown="mouseDownEvent('11')"
@mouseup="mouseUpEvent"
>
<i class="iconfont icon-jiaojusuoxiao"></i>
<div class="font-text">远焦距</div>
</div>
</div>
<div id="zoom-control">
<div
class="button"
@mousedown="mouseDownEvent('8')"
@mouseup="mouseUpEvent"
>
<i class="iconfont icon-fangda"></i>
<div class="font-text">放大</div>
</div>
<div
class="button"
@mousedown="mouseDownEvent('9')"
@mouseup="mouseUpEvent"
>
<i class="iconfont icon-suoxiao"></i>
<div class="font-text">缩小</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
......@@ -74,7 +296,12 @@
</div>
</template>
<script>
import { getVideoTreeData, getVideoLiveAddressUrl } from "@/api/index";
import {
getVideoTreeData,
getVideoLiveAddressUrl,
startCameraMove,
stopCameraMove,
} from "@/api/index";
require("vue-video-player/node_modules/video.js/dist/video-js.css");
import videojs from "video.js";
import "videojs-contrib-hls";
......@@ -90,11 +317,13 @@ export default {
label: "label",
},
cameraList: [],
activeIndex: null,
activeIndex: 0,
liveVisible: false,
singlePlayer: null,
activeSplice: 4,
videoURLArray: [],
isFullScreen: false,
showControlCameraButton: false,
};
},
mounted() {
......@@ -122,6 +351,7 @@ export default {
handleChildrenData(data) {
return data.map((item, index) => {
return {
data: { ...item },
label: item.device_name,
index: index,
id: item.id,
......@@ -142,6 +372,7 @@ export default {
return name;
},
renderContent(h, { node, data }) {
console.log(data);
return (
<span
class="custom-tree-node"
......@@ -159,6 +390,15 @@ export default {
{node.label}
</span>
{node.level == 1 && <span>{data.device_count}</span>}
{node.level > 1 && (
<span
style={{
color: data.data.is_online == 1 ? "#3EEC6F" : "#C6DEF9",
}}
>
{data.data.is_online_text}
</span>
)}
</span>
);
},
......@@ -192,17 +432,25 @@ export default {
autoplay="autoplay"
class="video-js vjs-default-skin"
muted="muted"
data-setup='{"userActions": {"doubleClick": false }}'
></video>`;
const singlePlayer = videojs(`singleVideo${ts}`, {
autoplay: true, // 自动播放
controls: true, // 控件显示
preload: "auto", //定义视频加载模式
loop: true, //是否循环播放
controlBar: {
fullscreenToggle: !!videojs.browser.IE_VERSION, //全屏按钮
},
});
singlePlayer.src({
src: res.data.live_address_url,
type: "application/x-mpegURL",
});
this.createFullScreenBtn(
singlePlayer,
`#video-out-container-${nullIndex + 1}`
);
singlePlayer.play();
this.cameraList[nullIndex].player = singlePlayer;
});
......@@ -230,6 +478,7 @@ export default {
autoplay="autoplay"
class="video-js vjs-default-skin"
muted="muted"
data-setup='{"userActions": {"doubleClick": false }}'
></video>`;
const singlePlayer = videojs(
`singleVideo${this.cameraList.length}`,
......@@ -238,12 +487,19 @@ export default {
controls: true, // 控件显示
preload: "auto", //定义视频加载模式
loop: true, //是否循环播放
controlBar: {
fullscreenToggle: !!videojs.browser.IE_VERSION,
},
}
);
singlePlayer.src({
src: res.data.live_address_url,
type: "application/x-mpegURL",
});
this.createFullScreenBtn(
singlePlayer,
`#video-out-container-${this.cameraList.length}`
);
singlePlayer.play();
this.cameraList[this.cameraList.length - 1].player =
singlePlayer;
......@@ -304,17 +560,25 @@ export default {
autoplay="autoplay"
class="video-js vjs-default-skin"
muted="muted"
data-setup='{"userActions": {"doubleClick": false }}'
></video>`;
const singlePlayer = videojs(`singleVideo${ts}`, {
autoplay: true, // 自动播放
controls: true, // 控件显示
preload: "auto", //定义视频加载模式
loop: true, //是否循环播放
controlBar: {
fullscreenToggle: !!videojs.browser.IE_VERSION,
},
});
singlePlayer.src({
src: res.data.live_address_url,
type: "application/x-mpegURL",
});
this.createFullScreenBtn(
singlePlayer,
`#video-out-container-${index + 1}`
);
this.$nextTick(() => {
singlePlayer.play();
});
......@@ -327,12 +591,128 @@ export default {
});
});
},
setActiveCamera(index) {
this.activeIndex = index;
},
mouseDownEvent(direction) {
console.log(this.cameraList[this.activeIndex]);
if (
this.cameraList[this.activeIndex] &&
this.cameraList[this.activeIndex].player
) {
startCameraMove(this.cameraList[this.activeIndex].id, {
direction,
speed: 1,
});
} else {
return this.$message.error("请选中摄像头!");
}
},
mouseUpEvent() {
if (
this.cameraList[this.activeIndex] &&
this.cameraList[this.activeIndex].player
) {
stopCameraMove(this.cameraList[this.activeIndex].id);
}
},
createFullScreenBtn(player, playerParentDOM) {
var that = this;
const btn = player.controlBar.addChild("button", {
clickHandler: function () {
that.triggerFullScreen(player, playerParentDOM);
},
});
btn.addClass("vjs-fullscreen-control");
btn.addClass("vjs-control");
btn.addClass("vjs-button");
player.controlBar.addChild("button", {
controlText: "控制台",
className: "iconfont icon-shipinjiankong-2",
clickHandler: () => {
this.showControlCameraButton = !this.showControlCameraButton;
},
});
const playerLive = document.querySelector(playerParentDOM);
console.log(playerLive);
[
"fullscreenchange",
"webkitfullscreenchange",
"mozfullscreenchange",
].forEach((fullscreenChange) => {
playerLive.addEventListener(fullscreenChange, () => {
this.isFullScreen = !this.isFullScreen;
this.$nextTick(() => {
if (this.isFullScreen) {
this.addClass(
playerLive.querySelector(".video-js"),
"vjs-fullscreens"
);
this.showControlCameraButton = true;
} else {
this.showControlCameraButton = false;
this.removeClass(
playerLive.querySelector(".video-js"),
"vjs-fullscreens"
);
}
});
});
});
},
triggerFullScreen(player, playerParentDOM) {
const playerLive = document.querySelector(playerParentDOM);
if (this.isFullScreen) {
player.exitFullscreen();
} else {
try {
if (playerLive.requestFullscreen) {
return playerLive.requestFullscreen();
} else if (playerLive.webkitRequestFullScreen) {
return playerLive.webkitRequestFullScreen();
} else if (playerLive.mozRequestFullScreen) {
return playerLive.mozRequestFullScreen();
} else if (playerLive.msRequestFullscreen) {
playerLive.msRequestFullscreen();
} else {
player.requestFullscreen();
}
} catch (err) {
player.requestFullscreen();
}
}
},
addClass(ele, name) {
if (name) {
//判断该dom有没有class,有则在原class基础上增加,无则直接赋值
ele.className
? (ele.className = ele.className + " " + name)
: (ele.className = name);
} else {
throw new Error("请传递一个有效的class类名");
}
},
removeClass(ele, name) {
//将className属性转为数组
let classArr = ele.className.split(" "),
index = classArr.indexOf(name);
//将符合条件的class类删除
index > -1 ? classArr.splice(index, 1) : null;
ele.className = classArr.join(" ");
},
},
watch: {
filterText(val) {
this.$refs.tree.filter(val);
},
activeSplice(newValue, oldValue) {
this.activeIndex = 0;
if (newValue < oldValue && this.cameraList.length > newValue) {
for (let i = newValue; i < this.cameraList.length; i++) {
this.cameraList[i].player = null;
......@@ -355,10 +735,11 @@ export default {
display: flex;
justify-content: space-between;
padding-bottom: 0;
height: 100%;
height: calc(100% - 24px);
.side-area {
width: 300px;
width: 20%;
height: 100%;
min-width: 400px;
}
}
......@@ -385,39 +766,46 @@ export default {
overflow-y: scroll;
}
.video-out-container {
width: calc(100% - 312px);
width: calc(80% - 12px);
margin-left: 12px;
}
.video-area {
height: calc(97% - 55px);
height: calc(100% - 58px);
width: 100%;
.camera {
font-size: 0;
&:hover {
border-color: #fff;
box-shadow: inset 0 0 10px rgba(0, 162, 255, 1);
}
&.active {
box-shadow: inset 0 0 10px rgba(0, 162, 255, 1);
}
cursor: pointer;
border: 1px solid #0f95d4;
position: relative;
float: left;
vertical-align: top;
box-sizing: border-box;
float: left;
&.camera-in-1 {
width: 100%;
height: 100%;
}
&.camera-in-4 {
width: calc(50% - 2px);
height: calc(100% / 2 - 2px);
width: 50%;
height: 50%;
}
&.camera-in-6 {
width: calc(100% / 3);
height: calc(100% / 3);
display: inline-block;
height: calc(100% / 3 + 0.2px);
&:first-child {
width: calc(calc(100% / 3) * 2);
height: calc(calc(100% / 3 - calc(1px / 3)) * 2);
height: calc(calc(100% / 3) * 2);
}
}
&.camera-in-9 {
width: calc(100% / 3 - 2px);
height: calc(100% / 3 - 2px);
width: calc(100% / 3);
height: calc(100% / 3);
}
.video-info {
......@@ -504,7 +892,7 @@ export default {
z-index: 999;
}
.tree-shadow-container {
height: calc(97% - 52px);
height: calc(100% - 480px);
}
::v-deep .vjs-big-play-button {
......@@ -512,4 +900,116 @@ export default {
top: 50% !important;
transform: translateX(-50%) translateY(-50%) !important;
}
.video-out-container-area {
position: relative;
.control-bar {
position: absolute;
right: 20px;
bottom: 100px;
font-size: 40px;
color: #fff;
padding: 26px;
background: rgba(0, 0, 0, 0.8);
border-radius: 8px;
}
}
::v-deep
.video-js.vjs-fullscreens
.vjs-fullscreen-control
.vjs-icon-placeholder:before,
::v-deep .vjs-icon-fullscreen-exit:before {
content: "\f109";
}
::v-deep .vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
opacity: 1;
}
.control-container {
display: flex;
justify-content: space-between;
}
#direction-control {
display: flex;
flex-wrap: wrap;
width: 216px;
.arrow {
padding: 16px;
background: rgba(44, 96, 162, 0.2);
border-radius: 6px;
color: #fff;
cursor: pointer;
margin-right: 10px;
margin-bottom: 10px;
&:hover {
background: rgba(44, 96, 162, 0.8);
}
&:nth-child(3n) {
margin-right: 0;
}
&:nth-child(n + 7) {
margin-bottom: 0;
}
.iconfont {
font-size: 30px;
vertical-align: top;
}
}
}
#else-control {
color: #fff;
width: calc(100% - 226px);
.iconfont {
font-size: 30px;
color: #fff;
}
#focus-control,
#zoom-control {
border-radius: 6px;
background: rgba(44, 96, 162, 0.2);
display: flex;
text-align: center;
.button {
width: 50%;
padding: 22px 0;
font-size: 14px;
cursor: pointer;
&:hover {
background: rgba(44, 96, 162, 0.8);
}
.iconfont {
font-size: 20px;
color: #fff;
}
.font-text {
margin-top: 10px;
}
&:first-child {
border-right: 1px solid #2c60a2;
border-top-left-radius: 6px;
border-bottom-left-radius: 6px;
}
&:last-child {
border-top-right-radius: 6px;
border-bottom-right-radius: 6px;
}
}
}
#focus-control {
margin-bottom: 20px;
}
}
#full-screen {
width: 374px;
#focus-control,
#zoom-control {
background: rgba(255, 255, 255, 0.3);
}
.arrow {
background: rgba(255, 255, 255, 0.3);
width: 30px;
height: 30px;
}
}
</style>
\ No newline at end of file
......@@ -14,7 +14,7 @@
<i class="iconfont icon-xieliaopingtai"></i>
{{ platform.device_no }}
<span
:style="{ color: platform.is_online == 1 ? '#66cab9' : '' }"
:style="{ color: platform.is_online == 1 ? '#3eec6f' : '' }"
>{{ platform.is_online_text }}</span
>
</div>
......
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