From 837f2db76ecbfec5363e9180f7039a1801df13d7 Mon Sep 17 00:00:00 2001 From: dai <851733175@qq.com> Date: Fri, 7 Jan 2022 16:05:41 +0800 Subject: [PATCH 1/2] ff --- .env.development | 6 +- .env.production.sit | 2 +- package-lock.json | 116 +- package.json | 1 + public/index.html | 7 +- src/assets/img/shuju/measure/bg-left.png | Bin 0 -> 9103 bytes src/assets/img/shuju/measure/dangyuan.png | Bin 0 -> 25056 bytes src/assets/img/shuju/measure/down-right.png | Bin 0 -> 6437 bytes src/assets/img/shuju/measure/gantanhao.png | Bin 0 -> 540 bytes src/assets/img/shuju/measure/huang@2x.png | Bin 0 -> 1348 bytes src/assets/img/shuju/measure/jgzs@2x.png | Bin 0 -> 1603 bytes src/assets/img/shuju/measure/jumin.png | Bin 0 -> 25003 bytes src/assets/img/shuju/measure/lan@2x.png | Bin 0 -> 1348 bytes src/assets/img/shuju/measure/lanlv@2x.png | Bin 0 -> 1261 bytes src/assets/img/shuju/measure/lv@2x.png | Bin 0 -> 1261 bytes src/assets/img/shuju/measure/lxdj@2x.png | Bin 0 -> 1426 bytes src/assets/img/shuju/measure/ly@2x.png | Bin 0 -> 1590 bytes src/assets/img/shuju/measure/qita.png | Bin 0 -> 1414 bytes src/assets/img/shuju/measure/up-right.png | Bin 0 -> 6625 bytes src/assets/img/shuju/measure/xq@2x.png | Bin 0 -> 1913 bytes src/assets/img/shuju/measure/you@2x.png | Bin 0 -> 1305 bytes src/assets/img/shuju/measure/zhuhu@2x.png | Bin 0 -> 52448 bytes src/assets/img/shuju/measure/zi@2x.png | Bin 0 -> 1198 bytes src/assets/img/shuju/measure/zuo@2x.png | Bin 0 -> 1267 bytes src/assets/img/shuju/sight.png | Bin 0 -> 52546 bytes src/assets/img/shuju/top/1.png | Bin 0 -> 1191 bytes src/assets/img/shuju/top/2.png | Bin 0 -> 1373 bytes src/assets/img/shuju/top/3.png | Bin 0 -> 1329 bytes src/assets/img/shuju/volunteer1.png | Bin 0 -> 2333 bytes src/assets/img/shuju/volunteer2.png | Bin 0 -> 2164 bytes src/assets/img/shuju/volunteer3.png | Bin 0 -> 2211 bytes src/assets/img/shuju/volunteer4.png | Bin 0 -> 2440 bytes src/assets/img/shuju/volunteer5.png | Bin 0 -> 2147 bytes src/assets/img/shuju/volunteer6.png | Bin 0 -> 2152 bytes src/assets/img/shuju/volunteer7.png | Bin 0 -> 2508 bytes src/assets/img/shuju/volunteer8.png | Bin 0 -> 2330 bytes src/assets/img/shuju/volunteer9.png | Bin 0 -> 2360 bytes src/assets/img/shuju/weiwanjie.png | Bin 0 -> 2193 bytes src/assets/img/shuju/yiwanjie.png | Bin 0 -> 2169 bytes src/assets/scss/main-shuju.scss | 100 +- src/assets/scss/modules/visual/c/common.scss | 19 + .../modules/visual/distributionAnalyze.scss | 211 ++++ src/assets/scss/modules/visual/heart.scss | 71 ++ .../scss/modules/visual/incident-info.scss | 384 +++++++ .../scss/modules/visual/issue-info.scss | 139 +++ .../scss/{ => modules/visual}/people.scss | 242 +++- .../scss/modules/visual/processAnalyze.scss | 302 +++++ src/assets/scss/modules/visual/resibuzz.scss | 144 +++ .../scss/modules/visual/typeAnalyze.scss | 141 +++ src/i18n/zh-CN.js | 6 +- src/js/ajax.js | 18 +- src/router/index.js | 101 +- src/utils/request.js | 18 +- src/views/components/foldText.vue | 135 +++ src/views/main-navbar.vue | 12 +- src/views/main-shuju/main-navbar.vue | 168 +-- .../modules/base/community/buildTable.vue | 2 +- .../modules/base/community/communityTable.vue | 2 +- .../modules/base/community/roomTable.vue | 8 +- src/views/modules/base/resi.vue | 52 +- .../modules/communityParty/elegant/index.vue | 67 +- .../regionalParty/activitys.vue | 22 +- .../communityParty/regionalParty/units.vue | 6 +- .../communityService/dqfwzx/cpts/edit.vue | 238 +++- .../communityService/dqfwzx/cpts/order.vue | 136 ++- .../communityService/measure/index.vue | 155 ++- .../ninePlaces/places/placesForm.vue | 18 +- .../communityService/ninePlaces/team/team.vue | 7 +- .../customer/feedback/CustomerInfo.vue | 22 +- .../modules/customer/manage/CustomerInfo.vue | 24 +- src/views/modules/home.vue | 13 +- .../visual/basicinfo/basicInfoMain.vue | 14 +- .../visual/basicinfo/cpts/incident-info.vue | 550 +++++++++ .../visual/basicinfo/cpts/people-more.vue | 2 +- .../visual/basicinfo/cpts/topic-info.vue | 706 ++++++++++++ src/views/modules/visual/basicinfo/people.vue | 439 ++++++- .../components/screen-loading/index.vue | 68 ++ .../components/screen-table/index.vue | 310 +++++ .../visual/communityGovern/cpt/issue-info.vue | 234 ++++ .../communityGovern/cpt/project-info.vue | 696 ++++++++++++ .../communityGovern/distributionAnalyze.vue | 605 ++++++++++ .../communityGovern/distributionLineOption.js | 105 ++ .../visual/communityGovern/processAnalyze.vue | 738 ++++++++++++ .../communityGovern/processLineOption.js | 86 ++ .../communityGovern/processPieOption.js | 183 +++ .../visual/communityGovern/resiPieOption.js | 179 +++ .../visual/communityGovern/resibuzz.vue | 520 +++++++++ .../visual/communityGovern/typeAnalyze.vue | 495 ++++++++ .../visual/communityGovern/typePieOption.js | 179 +++ .../visual/communityParty/community.vue | 847 ++++++++++++++ .../visual/communityParty/dialogInfo.vue | 422 +++++++ .../modules/visual/communityParty/options.js | 176 +++ .../modules/visual/communityParty/party.vue | 1005 +++++++++++++++++ .../components/screen-echarts-frame/index.vue | 193 ++++ .../components/screen-loading/index.vue | 68 ++ .../visual/components/screen-map/index.vue | 765 +++++++++++++ .../visual/components/screen-nodata/index.vue | 34 + .../visual/components/screen-table/index.vue | 336 ++++++ src/views/modules/visual/cpts/analyse.vue | 588 ++++++++++ src/views/modules/visual/cpts/line-chart.vue | 232 ++++ src/views/modules/visual/cpts/loading.vue | 68 ++ src/views/modules/visual/cpts/tb.vue | 224 ++++ src/views/modules/visual/heart/index.vue | 317 ++++++ .../modules/visual/measure/dialogInfo.vue | 305 +++++ src/views/modules/visual/measure/service.vue | 800 +++++++++++++ .../modules/visual/measure/volunteer.vue | 798 +++++++++++++ src/views/modules/workSys/demandCate.vue | 22 +- src/views/modules/workSys/mapConfig.vue | 13 +- src/views/pages/{indexWork.vue => index.vue} | 0 src/views/pages/login.vue | 20 + 110 files changed, 15963 insertions(+), 494 deletions(-) create mode 100644 src/assets/img/shuju/measure/bg-left.png create mode 100644 src/assets/img/shuju/measure/dangyuan.png create mode 100644 src/assets/img/shuju/measure/down-right.png create mode 100644 src/assets/img/shuju/measure/gantanhao.png create mode 100644 src/assets/img/shuju/measure/huang@2x.png create mode 100644 src/assets/img/shuju/measure/jgzs@2x.png create mode 100644 src/assets/img/shuju/measure/jumin.png create mode 100644 src/assets/img/shuju/measure/lan@2x.png create mode 100644 src/assets/img/shuju/measure/lanlv@2x.png create mode 100644 src/assets/img/shuju/measure/lv@2x.png create mode 100644 src/assets/img/shuju/measure/lxdj@2x.png create mode 100644 src/assets/img/shuju/measure/ly@2x.png create mode 100644 src/assets/img/shuju/measure/qita.png create mode 100644 src/assets/img/shuju/measure/up-right.png create mode 100644 src/assets/img/shuju/measure/xq@2x.png create mode 100644 src/assets/img/shuju/measure/you@2x.png create mode 100644 src/assets/img/shuju/measure/zhuhu@2x.png create mode 100644 src/assets/img/shuju/measure/zi@2x.png create mode 100644 src/assets/img/shuju/measure/zuo@2x.png create mode 100644 src/assets/img/shuju/sight.png create mode 100644 src/assets/img/shuju/top/1.png create mode 100644 src/assets/img/shuju/top/2.png create mode 100644 src/assets/img/shuju/top/3.png create mode 100644 src/assets/img/shuju/volunteer1.png create mode 100644 src/assets/img/shuju/volunteer2.png create mode 100644 src/assets/img/shuju/volunteer3.png create mode 100644 src/assets/img/shuju/volunteer4.png create mode 100644 src/assets/img/shuju/volunteer5.png create mode 100644 src/assets/img/shuju/volunteer6.png create mode 100644 src/assets/img/shuju/volunteer7.png create mode 100644 src/assets/img/shuju/volunteer8.png create mode 100644 src/assets/img/shuju/volunteer9.png create mode 100644 src/assets/img/shuju/weiwanjie.png create mode 100644 src/assets/img/shuju/yiwanjie.png create mode 100644 src/assets/scss/modules/visual/c/common.scss create mode 100644 src/assets/scss/modules/visual/distributionAnalyze.scss create mode 100644 src/assets/scss/modules/visual/heart.scss create mode 100644 src/assets/scss/modules/visual/incident-info.scss create mode 100644 src/assets/scss/modules/visual/issue-info.scss rename src/assets/scss/{ => modules/visual}/people.scss (62%) create mode 100644 src/assets/scss/modules/visual/processAnalyze.scss create mode 100644 src/assets/scss/modules/visual/resibuzz.scss create mode 100644 src/assets/scss/modules/visual/typeAnalyze.scss create mode 100644 src/views/components/foldText.vue create mode 100644 src/views/modules/visual/basicinfo/cpts/incident-info.vue create mode 100644 src/views/modules/visual/basicinfo/cpts/topic-info.vue create mode 100644 src/views/modules/visual/communityGovern/components/screen-loading/index.vue create mode 100644 src/views/modules/visual/communityGovern/components/screen-table/index.vue create mode 100644 src/views/modules/visual/communityGovern/cpt/issue-info.vue create mode 100644 src/views/modules/visual/communityGovern/cpt/project-info.vue create mode 100644 src/views/modules/visual/communityGovern/distributionAnalyze.vue create mode 100644 src/views/modules/visual/communityGovern/distributionLineOption.js create mode 100644 src/views/modules/visual/communityGovern/processAnalyze.vue create mode 100644 src/views/modules/visual/communityGovern/processLineOption.js create mode 100644 src/views/modules/visual/communityGovern/processPieOption.js create mode 100644 src/views/modules/visual/communityGovern/resiPieOption.js create mode 100644 src/views/modules/visual/communityGovern/resibuzz.vue create mode 100644 src/views/modules/visual/communityGovern/typeAnalyze.vue create mode 100644 src/views/modules/visual/communityGovern/typePieOption.js create mode 100644 src/views/modules/visual/communityParty/community.vue create mode 100644 src/views/modules/visual/communityParty/dialogInfo.vue create mode 100644 src/views/modules/visual/communityParty/options.js create mode 100644 src/views/modules/visual/communityParty/party.vue create mode 100644 src/views/modules/visual/components/screen-echarts-frame/index.vue create mode 100644 src/views/modules/visual/components/screen-loading/index.vue create mode 100644 src/views/modules/visual/components/screen-map/index.vue create mode 100644 src/views/modules/visual/components/screen-nodata/index.vue create mode 100644 src/views/modules/visual/components/screen-table/index.vue create mode 100644 src/views/modules/visual/cpts/analyse.vue create mode 100644 src/views/modules/visual/cpts/line-chart.vue create mode 100644 src/views/modules/visual/cpts/loading.vue create mode 100644 src/views/modules/visual/cpts/tb.vue create mode 100644 src/views/modules/visual/heart/index.vue create mode 100644 src/views/modules/visual/measure/dialogInfo.vue create mode 100644 src/views/modules/visual/measure/service.vue create mode 100644 src/views/modules/visual/measure/volunteer.vue rename src/views/pages/{indexWork.vue => index.vue} (100%) diff --git a/.env.development b/.env.development index 5431a9bc..b23cea2c 100644 --- a/.env.development +++ b/.env.development @@ -1,7 +1,9 @@ NODE_ENV=development -# VUE_APP_API_SERVER = http://118.190.150.119:41080/api +# VUE_APP_API_SERVER = https://epmet-test.elinkservice.cn/api VUE_APP_API_SERVER = http://192.168.1.140/api -# VUE_APP_API_SERVER = http://192.168.51.36:8080/api + +#家中开发连级的后端服务 +# VUE_APP_API_SERVER = https://epmet-dev.elinkservice.cn:41080/api # VUE_APP_API_SERVER = https://epmet-dev.elinkservice.cn/api VUE_APP_NODE_ENV=dev #项目根路径 diff --git a/.env.production.sit b/.env.production.sit index 6e5b4e9b..b0c600ea 100644 --- a/.env.production.sit +++ b/.env.production.sit @@ -1,5 +1,5 @@ NODE_ENV=production -# VUE_APP_API_SERVER = http://118.190.150.119:41080/api +# VUE_APP_API_SERVER = https://epmet-test.elinkservice.cn/api VUE_APP_API_SERVER = http://192.168.1.140/api VUE_APP_NODE_ENV=prod:sit VUE_APP_PUBLIC_PATH=epmet-oper \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 3f8baa2d..bf071c79 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1421,14 +1421,12 @@ "@mapbox/jsonlint-lines-primitives": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", - "integrity": "sha1-zlblOfg1UrWNENZy6k1vya3HsjQ=", - "dev": true + "integrity": "sha1-zlblOfg1UrWNENZy6k1vya3HsjQ=" }, "@mapbox/mapbox-gl-style-spec": { "version": "13.22.0", "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-style-spec/-/mapbox-gl-style-spec-13.22.0.tgz", "integrity": "sha512-35skPiyM1reMRHA+X+DgbT3WG8hXMpqy1Ncs66ZvtVWUvvA9CtERSx5kq+o5S1ZrvDISuyBzrVzyty7PkuStkQ==", - "dev": true, "requires": { "@mapbox/jsonlint-lines-primitives": "~2.0.2", "@mapbox/point-geometry": "^0.1.0", @@ -1443,22 +1441,19 @@ "minimist": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" } } }, "@mapbox/point-geometry": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", - "integrity": "sha1-ioP5M1x4YO/6Lu7KJUMyqgru2PI=", - "dev": true + "integrity": "sha1-ioP5M1x4YO/6Lu7KJUMyqgru2PI=" }, "@mapbox/unitbezier": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", - "integrity": "sha1-FWUb1VOme4WB+zmIEMmK2Go0Uk4=", - "dev": true + "integrity": "sha1-FWUb1VOme4WB+zmIEMmK2Go0Uk4=" }, "@mrmlnc/readdir-enhanced": { "version": "2.2.1", @@ -1479,8 +1474,7 @@ "@petamoriken/float16": { "version": "3.5.4", "resolved": "https://registry.npmjs.org/@petamoriken/float16/-/float16-3.5.4.tgz", - "integrity": "sha512-RWVPoDJ3q0vOinFEjEOFP+GPSL9cMZNwD9iSafIRXOOUKCQW0j+RAPH0CojMbaHkWlVBRJ40L9RFuSL/oLd+vg==", - "dev": true + "integrity": "sha512-RWVPoDJ3q0vOinFEjEOFP+GPSL9cMZNwD9iSafIRXOOUKCQW0j+RAPH0CojMbaHkWlVBRJ40L9RFuSL/oLd+vg==" }, "@soda/friendly-errors-webpack-plugin": { "version": "1.7.1", @@ -5228,8 +5222,7 @@ "csscolorparser": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", - "integrity": "sha1-s085HupNqPPpgjHizNjfnAQfFxs=", - "dev": true + "integrity": "sha1-s085HupNqPPpgjHizNjfnAQfFxs=" }, "cssesc": { "version": "2.0.0", @@ -6163,6 +6156,22 @@ "safer-buffer": "^2.1.0" } }, + "echarts": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/echarts/-/echarts-5.2.2.tgz", + "integrity": "sha512-yxuBfeIH5c+0FsoRP60w4De6omXhA06c7eUYBsC1ykB6Ys2yK5fSteIYWvkJ4xJVLQgCvAdO8C4mN6MLeJpBaw==", + "requires": { + "tslib": "2.3.0", + "zrender": "5.2.1" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -6898,7 +6907,6 @@ "version": "3.2.25", "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", - "dev": true, "optional": true }, "espree": { @@ -8327,7 +8335,6 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/geotiff/-/geotiff-1.0.8.tgz", "integrity": "sha512-3YA6NpGuuXF+WwwgA7moSHIw1U0XHxBY8W5bjjoSGBCVuw6s+DOgt7Z95Y3bf5k19RHixv6zW8KpW/yrRno43Q==", - "dev": true, "requires": { "@petamoriken/float16": "^3.4.7", "lerc": "^3.0.0", @@ -8342,7 +8349,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, "requires": { "yallist": "^4.0.0" } @@ -8350,14 +8356,12 @@ "pako": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz", - "integrity": "sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg==", - "dev": true + "integrity": "sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg==" }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" } } }, @@ -9906,8 +9910,7 @@ "ieee754": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "dev": true + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" }, "iferr": { "version": "0.1.5", @@ -10422,8 +10425,7 @@ "is-observable": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-2.1.0.tgz", - "integrity": "sha512-DailKdLb0WU+xX8K5w7VsJhapwHLZ9jjmazqCJq4X12CTgqq73TKnbRcnSLuXYPOoLQgV5IrD7ePiX/h1vnkBw==", - "dev": true + "integrity": "sha512-DailKdLb0WU+xX8K5w7VsJhapwHLZ9jjmazqCJq4X12CTgqq73TKnbRcnSLuXYPOoLQgV5IrD7ePiX/h1vnkBw==" }, "is-path-cwd": { "version": "2.2.0", @@ -10732,8 +10734,7 @@ "json-stringify-pretty-compact": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-2.0.0.tgz", - "integrity": "sha512-WRitRfs6BGq4q8gTgOy4ek7iPFXjbra0H3PmDLKm2xnZ+Gh1HUhiKGgCZkSPNULlP7mvfu6FV/mOLhCarspADQ==", - "dev": true + "integrity": "sha512-WRitRfs6BGq4q8gTgOy4ek7iPFXjbra0H3PmDLKm2xnZ+Gh1HUhiKGgCZkSPNULlP7mvfu6FV/mOLhCarspADQ==" }, "json-stringify-safe": { "version": "5.0.1", @@ -10855,8 +10856,7 @@ "lerc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/lerc/-/lerc-3.0.0.tgz", - "integrity": "sha512-Rm4J/WaHhRa93nCN2mwWDZFoRVF18G1f47C+kvQWyHGEZxFpTUi73p7lMVSAndyxGt6lJ2/CFbOcf9ra5p8aww==", - "dev": true + "integrity": "sha512-Rm4J/WaHhRa93nCN2mwWDZFoRVF18G1f47C+kvQWyHGEZxFpTUi73p7lMVSAndyxGt6lJ2/CFbOcf9ra5p8aww==" }, "levn": { "version": "0.3.0", @@ -11349,8 +11349,7 @@ "mapbox-to-css-font": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/mapbox-to-css-font/-/mapbox-to-css-font-2.4.0.tgz", - "integrity": "sha512-v674D0WtpxCXlA6E+sBlG1QJWdUkz/s9qAD91bJSXBGuBL5lL4tJXpoJEftecphCh2SVQCjWMS2vhylc3AIQTg==", - "dev": true + "integrity": "sha512-v674D0WtpxCXlA6E+sBlG1QJWdUkz/s9qAD91bJSXBGuBL5lL4tJXpoJEftecphCh2SVQCjWMS2vhylc3AIQTg==" }, "md5.js": { "version": "1.3.5", @@ -12311,8 +12310,7 @@ "observable-fns": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/observable-fns/-/observable-fns-0.6.1.tgz", - "integrity": "sha512-9gRK4+sRWzeN6AOewNBTLXir7Zl/i3GB6Yl26gK4flxz8BXVpD3kt8amREmWNb0mxYOGDotvE5a4N+PtGGKdkg==", - "dev": true + "integrity": "sha512-9gRK4+sRWzeN6AOewNBTLXir7Zl/i3GB6Yl26gK4flxz8BXVpD3kt8amREmWNb0mxYOGDotvE5a4N+PtGGKdkg==" }, "obuf": { "version": "1.1.2", @@ -12324,7 +12322,6 @@ "version": "6.9.0", "resolved": "https://registry.npmjs.org/ol/-/ol-6.9.0.tgz", "integrity": "sha512-VmU5HKHwO2O1uGgmBcng/dL1PouVB1jKiYUbiXPR5l1i/3B3qatexl4rapZAnsGx0vsOC7lI1GLx7jEZro8C8Q==", - "dev": true, "requires": { "geotiff": "^1.0.8", "ol-mapbox-style": "^6.5.1", @@ -12336,7 +12333,6 @@ "version": "6.5.1", "resolved": "https://registry.npmjs.org/ol-mapbox-style/-/ol-mapbox-style-6.5.1.tgz", "integrity": "sha512-diGjCUlYjCA855vJjQjPzxXLn/skm0iQLD2/yDsXaKdNxFd35hNfRm5Li+Vxh/FxraCodxRvd8IplhrhvXoqbQ==", - "dev": true, "requires": { "@mapbox/mapbox-gl-style-spec": "^13.20.1", "mapbox-to-css-font": "^2.4.0", @@ -12622,8 +12618,7 @@ "parse-headers": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.4.tgz", - "integrity": "sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw==", - "dev": true + "integrity": "sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw==" }, "parse-json": { "version": "2.2.0", @@ -12742,7 +12737,6 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz", "integrity": "sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==", - "dev": true, "requires": { "ieee754": "^1.1.12", "resolve-protobuf-schema": "^2.1.0" @@ -15431,8 +15425,7 @@ "protocol-buffers-schema": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", - "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==", - "dev": true + "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==" }, "proxy-addr": { "version": "2.0.5", @@ -15602,8 +15595,7 @@ "quickselect": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", - "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==", - "dev": true + "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==" }, "quill": { "version": "1.3.6", @@ -15682,7 +15674,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/rbush/-/rbush-3.0.1.tgz", "integrity": "sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w==", - "dev": true, "requires": { "quickselect": "^2.0.0" } @@ -16059,7 +16050,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", - "dev": true, "requires": { "protocol-buffers-schema": "^3.3.1" } @@ -16173,8 +16163,7 @@ "rw": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=", - "dev": true + "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" }, "rx-lite": { "version": "4.0.8", @@ -16781,14 +16770,12 @@ "sort-asc": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/sort-asc/-/sort-asc-0.1.0.tgz", - "integrity": "sha1-q3md9h/HPqCVbHnEtTHtHp53J+k=", - "dev": true + "integrity": "sha1-q3md9h/HPqCVbHnEtTHtHp53J+k=" }, "sort-desc": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/sort-desc/-/sort-desc-0.1.1.tgz", - "integrity": "sha1-GYuMDN6wlcRjNBhh45JdTuNZqe4=", - "dev": true + "integrity": "sha1-GYuMDN6wlcRjNBhh45JdTuNZqe4=" }, "sort-keys": { "version": "2.0.0", @@ -16803,7 +16790,6 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/sort-object/-/sort-object-0.3.2.tgz", "integrity": "sha1-mODRme3kDgfGGoRAPGHWw7KQ+eI=", - "dev": true, "requires": { "sort-asc": "^0.1.0", "sort-desc": "^0.1.1" @@ -17961,7 +17947,6 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/threads/-/threads-1.7.0.tgz", "integrity": "sha512-Mx5NBSHX3sQYR6iI9VYbgHKBLisyB+xROCBGjjWm1O9wb9vfLxdaGtmT/KCjUqMsSNW6nERzCW3T6H43LqjDZQ==", - "dev": true, "requires": { "callsites": "^3.1.0", "debug": "^4.2.0", @@ -17973,14 +17958,12 @@ "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" }, "debug": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, "requires": { "ms": "2.1.2" } @@ -17988,8 +17971,7 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" } } }, @@ -18079,7 +18061,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/tiny-worker/-/tiny-worker-2.3.0.tgz", "integrity": "sha512-pJ70wq5EAqTAEl9IkGzA+fN0836rycEuz2Cn6yeZ6FRzlVS5IDOkFHpIoEsksPRQV34GDqXm65+OlnZqUSyK2g==", - "dev": true, "optional": true, "requires": { "esm": "^3.2.25" @@ -18989,8 +18970,7 @@ "webfont-matcher": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/webfont-matcher/-/webfont-matcher-1.1.0.tgz", - "integrity": "sha1-mM6VCXsp4x++czBT4Q5XFkLRxsc=", - "dev": true + "integrity": "sha1-mM6VCXsp4x++czBT4Q5XFkLRxsc=" }, "webidl-conversions": { "version": "6.1.0", @@ -19582,8 +19562,7 @@ "xml-utils": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/xml-utils/-/xml-utils-1.0.2.tgz", - "integrity": "sha512-rEn0FvKi+YGjv9omf22oAf+0d6Ly/sgJ/CUufU/nOzS7SRLmgwSujrewc03KojXxt+aPaTRpm593TgehtUBMSQ==", - "dev": true + "integrity": "sha512-rEn0FvKi+YGjv9omf22oAf+0d6Ly/sgJ/CUufU/nOzS7SRLmgwSujrewc03KojXxt+aPaTRpm593TgehtUBMSQ==" }, "xmlchars": { "version": "2.2.0", @@ -19714,6 +19693,21 @@ "dev": true } } + }, + "zrender": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/zrender/-/zrender-5.2.1.tgz", + "integrity": "sha512-M3bPGZuyLTNBC6LiNKXJwSCtglMp8XUEqEBG+2MdICDI3d1s500Y4P0CzldQGsqpRVB7fkvf3BKQQRxsEaTlsw==", + "requires": { + "tslib": "2.3.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } } } } diff --git a/package.json b/package.json index e2449fc8..3f52cd7e 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ "axios": "^0.19.0", "babel-eslint": "^8.0.1", "babel-plugin-component": "^1.1.1", + "echarts": "^5.2.2", "element-theme": "^2.0.1", "element-ui": "^2.13.0", "file-saver": "^2.0.5", diff --git a/public/index.html b/public/index.html index e4e6978e..ebeef610 100644 --- a/public/index.html +++ b/public/index.html @@ -6,6 +6,8 @@ + + <% } %> diff --git a/src/assets/img/shuju/measure/bg-left.png b/src/assets/img/shuju/measure/bg-left.png new file mode 100644 index 0000000000000000000000000000000000000000..e35c9bc8609f4577a7ccca4ba9409ed0f47d33e8 GIT binary patch literal 9103 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%0AgVx|cqu;nj8!9yjKG12Nj{#7 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%0AY`?W}~`8h!!-K8B-Me^&^Z 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 literal 0 HcmV?d00001 diff --git a/src/assets/img/shuju/measure/down-right.png b/src/assets/img/shuju/measure/down-right.png new file mode 100644 index 0000000000000000000000000000000000000000..0dbb12d42146b1faa463b44d33d0ed4cb81bd1c5 GIT binary patch literal 6437 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 literal 0 HcmV?d00001 diff --git a/src/assets/img/shuju/measure/huang@2x.png b/src/assets/img/shuju/measure/huang@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..b40cd4c0f2eace8d2c2c37e513042550e0d74036 GIT binary patch literal 1348 zcmZ9LdsGy46vt-;c?l5~#!KZfk6oUUMhdC0EF$uLY>FpyLm`7o6p6z_5d}pktQ5;f z2%;!ZfJFu@%RCm5kU$D03)U?&^l&WyNOostVfxK1OOJEz%Lw}Kl?BdETWvGNGa4Zl%Y^YjW9UO5->}OSqfuulqFD>L|6)DaWP9^EQzrc%Hjx1AS?;9 zl$gaa1A!Vy)IcEyU`@b!5(E8d3Z)67FR;dF0;7RW0ud2l1V<7u0AGY55QfC~01SYH z{{*6`h8ImWfE)nuR7NmBVxlsl^0b(-fVbl@fTQ3(hh(A>kOTn16gcuBFc`s%Y(_AU z12A4k7{D->3q#{`)5dunVDKXnIOk~r20s&103PsP`2Ip4zPS)!AV%>&x==P>1CqI+ z30wZ<`wtsmW9$hU{?7vFe8V|H0cqA{unL?}?Y^YAWJt8Y%zUARrIoeKB3rv>?4Na5 z{M_@7OI~ntc5!uEx@@_-ho={epqNMveuxO}Ct zsrieR*0!r(e%1cI?3smFh)G?SV_jV}LQt1iE0a%w6c@2P2>+<$)g@Jxs9Mxk!J z@Xy@5T>0h!wq*OPQX~t6qB}NO<}Kab7&0`m%kMh2`mu5M~_3U^W}An3UL>`c7xE~unFc*3!)`F=yQ(m^hUoF5kH zAGu~!igtv?`W$|6AtK!uZI@BDed?pdGnoo=H^(SR*LZrBxBQ$=qh6I^2C0gQdK}E4 zg9&x3^8>0C6M@<@wGLs+iVU$3E5MNEIG<+@_S(3YTZh504-uAJC3Bp4fsJWZIdeL^o<;+f?R?a?;el;kEa gPA~T$wAQosTlTi4hD8n-!0CdbBI0B%QpKUa0if5;H~;_u literal 0 HcmV?d00001 diff --git a/src/assets/img/shuju/measure/jgzs@2x.png b/src/assets/img/shuju/measure/jgzs@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..fd3e53c80d1795c1d67a90455181a3a537fd9f42 GIT binary patch literal 1603 zcmV-J2E6%+P)Px){YgYYR9M5cS6yrrRTSny(I^ilYGRE4e~Iyd7~inFGt=#EyIY|xbX%dcTS{rm z&dl}~idH0m8io1?#DJAn5iM+K*_ok*c4-TOw)_Z4@C5^j@r4Ip^nv&Txqj!|S=gk7 z!WNr+nd!afeCM3+o^z+2G2=FWyuHodtezF^o}QJbJnjTNbHZ zYwn%#fBdL>8=gXtc-HP#fdqtSPmA#GZ4ll>y+Bd|dxH1kE6;d(Tk`K{@T|V37ZBhA z1=R-Xg#WumBJWtC2%elLaiTy3zAq8J!KK36*C?QjQ2Lsd-I3s)xcM*wUsP-ZK}tpb znUKi;DJY+W)9&+3kk|8$6^ZNvHLQ@Qud!hI3G_C1s{K(BJYFb52on5p?)AziLFjZo z!8X~(D4G1H?}}Py%BYE&0QHK zpzW{SnLAbt!UZ5JCR_z+IZ z<&KqfUb7zyivT9Zmt68p1_^{`LH@IWqpyp=5s93UibYfT1x71MQ}z-IMc{Dx)3=>K z_*{4<5*Vi*NWqs}x@#&w-%wR|x=#QI4wpWgQ4jbJmG}Bb%S8&lgOwsDS!LeHp7zKl z-3J_h2S>{u%P0Xf&?-P&M}&?+_=Y20IiuxSbDf&|2!Y{*6Re*H<+*4wrIU$yj|AlRbV`nw=or8#B{356BM zoa?n>CzZYRf{}2aj0SpMQWIt^lq*mzqn;9H4#(KcoZzMylLn`GhT$5St^O$)O9I1G z9kUElE<`o!kkHqV^b-B$Wkhz&GOH$MEzyW(L34KF_N&`#y;?64oV7~v`;Z8 z)+FD4y;ZY}&t(GWdfR*x4W*-!V%h^nNJi=j&5G4%PP77@egQUD)c)G_nq^jLj`5z9 z8n$$Fwy}UXn9DXcvI>YndlS1J4MWv&melnyLZ-_>Jl~am6y3d@s;8cybH?9()!E4< zZ6KWon<($0>ByFR$d@>nixQW`ZKYTfj{xJ6N`MUL?1)rWVbnpoK@jb6lWT!Z4L4>Y zR)pqU=B{mE8`yI4@FfoBk`u8>9;LZ<;t`-}QVj^hk3hbfIvHnINfq*F+2(!@V3{An z{w)g1z&o#D&$VfjKJb+jw3_xMH#MSJHt7h$_%k?vL54IwAXzD;H5Nn8e5#s9$~Jc4 z*$sT@q8nB1cGW|F=pk7U6aHT&KSpn3x(x$%nHc&8UqP& zgJO@t?^tv9$(GNaeEB9Mb<7UpMnbRN^fIC(C`)%{H_K*%64ZF40I4DSqL3PqFCBiz z8Y@K#m@%FzYF_3rcMvCW-`f8JiRj~070)xqO3p7eDcy>Clbiw^4Vsg{QqvmtxZ|m6 zy3EKIV@DTKjvad&zM{{wPc>4DJ)_H+OM002ovPDHLkV1gf5 B6z%{3 literal 0 HcmV?d00001 diff --git a/src/assets/img/shuju/measure/jumin.png b/src/assets/img/shuju/measure/jumin.png new file mode 100644 index 0000000000000000000000000000000000000000..74003ab856e773071b9fd9f7a553e3f71c29c0e9 GIT binary patch literal 25003 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 literal 0 HcmV?d00001 diff --git a/src/assets/img/shuju/measure/lan@2x.png b/src/assets/img/shuju/measure/lan@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9a078223afa399208a72b44ade6ed0888d37b350 GIT binary patch literal 1348 zcmeAS@N?(olHy`uVBq!ia0vp^DL~A_!3-o9&wddIq!^2X+?^QKos)UVz`(R1z$e5N zD9G^tKSTZh&{h8(>i-+h{I6C2Uu6=AZQ1wVxZ%HEH%P>~^S?Pzw&TA+{ePSG|CaUt z&D#DO_xv|(`)}3#-@Ns|Y1e<_*8hf`|1Deon|J;7ZZ251|{@<+mze)Rli_TRMQzey`dG0+e*ARDN%^}jh#SId9X_Wve8bK3r!w}5m3 z%`^d8+5u*F{5J)f12hn*tNp)eD~Js=2c!|`7%&^C7|4ceGy!V_DF$l<$$~Y46hm|Y z4S{O`8Uj=X){d+NCw>5RvQcyaO@`P4)&;Q_FA zKwX#`A#MhH3g|G9N}$7F)&aRtU0}UXM}iFj83=I+HeEnjkX$Qps-Xk3U1+FqYjfJyX0NswPK10xeN3o9Et2PYRd4=*3TfS{1D zh^UyjgrtqPshPQjrIodft)0Dtqm#3XtDC!r zrnub+QFU{G*KXjph;R7`AKd_rPUa!P7idS+I3PHtX)L19sGNoiSmWmR=eZC!ms zV^ecWYg>CqXIFPmZ(sj}iIXNznL2IyjG43N%$+xX!NNt0mn>bje8tLDtJkhuzhUF1 z&0Dr^+rDGxuHAd~?%RLh;Gx4ujvhOH;^e8*XU?8Gf8pY#%U7;myME*5t=o6*-n;+c z;iJb-o<3XsJINWCN7FoA977}|Sr0B;m)0uTcJb>!PR_1bRw~oF9g?!OqCyQ77w`OS zSzYgcUFyg0-OEm_w7UNK?Yq7Ap5Lp!_r3D|`tOzVp1*!wxqsih_0MbP%b)+dm}6 zH6aC#8PjBze6@eRD z5*VvK+$?7lWXoD-b|p4s$`bDj%bnhK`J8BBx2ykiF2c+?fn}+}u43OLRV($2?lTXt y*narQEvA&Mz)<*L*=fzvV4>6w#RCsG|M5o@ZHRPqKlKMx0(!doxvXpF+yDvQJ;QMSJj26FAd&0W z8E&3oxP6Y{&P9fMml^I~VYqgU;l??Jn->^vUu3v*nc?mghI`i-uAgVPagpKXC5GFV z8SY$RxO<-A`UR-St;-Czfp%R0nQ;9Q!;Q-fH?J_<0*io5fQbMNymb*|=Iu)$V{cpm zS#k3s!!4khFk?YhfNcSp2}EEsftCUhPy{3hGXW$B7J-`yR1XvZ8Hi*iNDyo$&=!zI zU}GUxfXoCN3o#Sf7Py(nwm{tpwij*-R1jhd#6XCdV5dUO1dG7UgjkAf8pOfKMuF78 z5Y!7WE+i1pOor$M3W9V2g9RJ{2tl9-Tst_lLGDKqft!gC1Zx4t3)oCmjk%!Icd8`F zFPMRmiJ66!jh%y&i<^g+k6%DgNLWNvOk6@zN?Jx%PF_J#Nm)fzOIRzF>}`J zIdkXDU$Ah|;-$-$uUNTi^_sQo)^FIjY4et?+qUo6xoh{Hz5DhbIC$vrk)y|spE!By z^qI4wcTyUFc`4n~#W6%elJ($5zFcMrw}U^+l(dBAdcBsNV#V94p<;gJ-u}mL>Ss#+ zcz*ii%3Zs5y{@`nTebW9-q-K;R^LB=ckle~wfDb&zW2P={{7$T@0Itzzq?nxdv{fA z>B~L*HJ?{EZcsH|V>*k|NNgT#GitmuX zYq^@g?S^X%-I6yrOg4LDn{+F5N$61)h8mk6Z>>9yvGpWwXx;XlBkc9Mb4o`9R5*8i z{&01^^fs|hNoJd@Ei9K`^_4tb^LmHZ5uF}>{{1!lrxVNsL~bg$?>geu-e-_2=PdZ( z>BkyHV;(L>Y0VpQmqnJUMb5qR(nZJNZ~O7{_Geleco*kBYFw!z6qcB)=r zKmSjtO_ym?tmK6mr!?QLTQqN1h!&qqv)zY3UluzaOFN>*lVIF!(Cs}@C2y7Lj0OBQ y_0q}Ar`g`jbY$4DYRc+WDuK<)5??w0vG1HTEq<|!mjN&#F?hQAxvXYv}$&!gPjx7y$h)4%+AdD&3C{5@6MSmNs>`6 zP79nc40Dmj<0aXlm9 z0L3$e0pLc4f(AVUZ4#cLct9E$+z2F))UyP~;5;Hp14|egTn{KtO>!*3tKk&VpeA5X zy&Bp`UQO@-H>gPiAdPBh!y(Bd5{FY@&H;i`;}#O-2AH!Xhe*WmEHccID2Fy48UQ3w zj%+jJ%oNyd)&@z-6c+WFnF6~#?t{q3HY9{L_@ZDpxDb-)JQrH-(biBh`v^6G<=fB1%*xuvcAlNRgQL?^&MvM3H+PSxJ?DEpj@2LuKMKN}Jn z_FVX~<NRU))~$~f#fc?2K~nM3gv1RSWiKWrr))}aZ)@?7p zlD2(E`p#V$nXhK;e(m)=Z@j74`_|k0-r1jhAm`wrT&0R;)PT)9oL^8_RD7i5-O{r6 z-v8j(@$!#8uBbeD>XWL|)o0GuXlg$@_jz4?L*p0PFPqL^_^SEqmTxXz(zRZ0`?meN zjw|1Hc6DF<;aX2`-;eW$Gg3DP5VX^R-t=fUPksrd>r5y<8lmu$xc_?lFM6ra z*~!W`l=B<#tPS2;H9U@oi>8XN_Q&=Wur3Nze`Z{)Zk#%d9V? z`P``J3B9YWIju_#bH(%5-~aD#O&R5i{KR7KE7Jrb~y2ChMV-5HZRoTIdT+c0?0QOb7@WJX6dfx|pMp>uJe< z^R5xWo*}rFi$Ax;2kh`ZTU=wOS8(wG1Rq4O0rob`VJ-%i|HqI$HfV>9b1;oP z2IgSHdW>^T;~dkNgK3;MB!)~Aj>E@E6A}tO zKBVId&iET=z!2|Ti6z(31aso8%Zl0w*Es@m?uNBiLeW38BbGK{3MRNu(+C&j!RI#; z`pv}3W>94~mIO|Xoicx!PMJ(KpUttH&4=f*$gl5ME#8FR{z+acChJQr^-BJVjJ2ZV zf#j=Yq}2hzT9w6Gzte{b(g!KsP(?D_qZ$Tyh7p0Wnq+*;G%69a-U4l;0+H*bu}Pt+ z4>9$#O)uCcjRQ~u%$g>hOfy1!!Vw4tX4kdhuYoBS;=L=O-$X2LwoLl`9C&=i@rMJ0 zAQIWaf;zB}^6(a1>gvEwJ=emiyM z_oU=x$+@)i=^0ts*_SToGkEDG6Ps4bOj z?G1VmJ{`M7Qx~0QbAj}>J#0LW%%Ec|!4AF!wyww%f@HF!4> z{eNHO4c0C$gvk>oyMihLV{WIH>0dps$T@M8X+DxeF8u7+9NffHL60)Yl)#iZ&c(T< zfWB+HdYwht9<~=fN{b7N!n(aYquB2HaQ=w0VX9qh|FK3C|?`-cwoPSclAtel*w1Yh}6MsbJQSH&_KJMsT&Ik!- z=*-!(QBf|ZdfmD@Ri9d4$lyp2PjAoLzJ}14I9g&{OsK(E$J*gnN1{_Z1eL;FTix8Y z+E%s-oW*7#CDyv8G(;Q~S$-!{9Lc^Q6+P*H1gDiGXbkP*D6_o@cW*iNTW-ww8W}Cw zc6Tv}Oio&?xxEw%*X8EjKR;i0zrLZN{`~dmPqL`Lnk7{_?P0SWzBvlH%3M4g$8u9j t%gy(XPv!=zch|?AythLga%C!oPKMIdwDx<_P(FClkiT!BPpx-&>c8Ir-U9#t literal 0 HcmV?d00001 diff --git a/src/assets/img/shuju/measure/ly@2x.png b/src/assets/img/shuju/measure/ly@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..76303b9c1428b8e885297aa1d720dc8cce4951d0 GIT binary patch literal 1590 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 LS41!#7@PYaC-IVr literal 0 HcmV?d00001 diff --git a/src/assets/img/shuju/measure/up-right.png b/src/assets/img/shuju/measure/up-right.png new file mode 100644 index 0000000000000000000000000000000000000000..587bdabff2ce717fbdaf67c4c8dacfa808f4702c GIT binary patch literal 6625 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 literal 0 HcmV?d00001 diff --git a/src/assets/img/shuju/measure/xq@2x.png b/src/assets/img/shuju/measure/xq@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..bb4674f9d32846c6a46bbc6479f40536a7103bf9 GIT binary patch literal 1913 zcmV-<2Zs2GP)Px+Gf6~2R9M5cRts=c4 zo?9h9$!BBJ1CoNqa><5zz;C!|Qy6aD(hSp!Ti}+$2uN&=Ao`kb-rSV^qvoDg6na=< z3w23s^>9x~J3Lw51AnPF3oqG+;AO;%N6*3BgMIM8&Q6$86b8x0I+(IKyy!S_+OH9V-j9H^=@Ae#n%>(Ks!eE@#(X*)n?5xVg|* zI2RKR_^YIkcw3D7m11yx-F)S<)`b?95` zwfN*Cj>rX5(>ZwZP?VebFVD}$pB<}yx}w!*jt+pj@eG3|lKAX;VY+albd;}e>W9C2 zWAOWm=&W()f6mi3<3(RAYG}p8%{>hBTv5~Y;^tMh>PPungfe^zWT8_Jj=KPDTiaAs z^T|40TQ}(2P9wVEp}m#+t`|4^%gVhO{%O#*c7qO~Z$1613C)1v#K{Bt<8d&2bCTgV z|E_`uKd*T0T72>mXOvH|h!Jxv_R9$sV2s698DcRYSmJT`v%d~zeQ^+ey{}^Dqvikk z<5PzZPbWNb;Olv0BOh^yI~r%~?DSDLCscr`t82FDdg51Go5{CI_qp)zO9rDf} zXP`CNatB%vQLvtmfUzs)m3xv8y?hj=O(?m{$^S`a=l>x+mMY6SlD26(;*|?i^{2ErRlmC#BNx+qSP3lORv6V(m)rEBifBFk+ ze{&-LN)6k%QyzZ}FOLKn?VXOC*!BWt7%Ue97MRxF}G=HR!IHp_vzuHL=l{0m6h z!-x*Pm=UpU*$&Q1f_gt+Vya8K^`46*IxoLIH_;H!2QMrF+_~UQ>%+aJdiSNR=32pJ z2=F^7hGI!0qs14C+IuM17(>Uc#A-h#5)Bakeg|8(423lKy0tR5E?s5xr*`XoDVw(H z(qd)R@O*Qky2~n5T-Mab*Q;HZ@^m%A2I3G`?Mbc5vh!-vAT61L+f3S&gC6VE9mot! ziCBP*Nch}d&35rBeAioNu1$Lkfz)R@AHQB*%`exuMieSfPrfqHv07DiQLd>LmXZ$( zEF~_*P%LSX7HNu)p@edc(ShXJ(E^CTo}GhVibqkcbn{EhLBV143t#DLQZ}78^%lO2 zF4nlyT9tc5sje0lkqv#Dh(p{QH~%Wdk_Kt94T=R&uB!^j44OEAE^dq5$-hUFjJ5@G zCnwi>h1KTZg=5A5E22o_72c(!1X`1ge8eFx#ZWArpo|t*Bo22O@wjtW3mmH^q+*xI&;p&R+q6qBaD^WQ%_9#eL&{n z?v}fR-(g1-Y{z1I*%gZr*DIM1IgE=jH=_MN+)7Ew>uCMa00000NkvXXu0mjfb(*OX literal 0 HcmV?d00001 diff --git a/src/assets/img/shuju/measure/you@2x.png b/src/assets/img/shuju/measure/you@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..db624670722ae4290eacfbb84adb28d82334bcb6 GIT binary patch literal 1305 zcmV+!1?KvRP)Px((@8`@RA@upnomp=cNE9J-}jqY8fyO>h>cBC5+E^6Y>bH}#*CL1)H1=T9UfLd{2X|!_78Ovi)(A*St0WLgQGtEU?7#}k zzz)MeaY-h-%*^lo-hAf0_j~XCme}Nf6~F2WrUb3em*UgT-JFhET}CZ1YI$=2#z-V! zPR)fAd1N7hw|B6y@RI+ja1b|>ffWv+J_*+!+X&Ut#C_WNm07SbA90*b~ z&!Q8baWblj!pg}5019R(sO#HJIJ4GCS2NxRfTtsHK}vD-#t#0o8hQEmW@CV<*Gm-aUj)E~;9eE)a}LZT1ziLj zT5v2u``Ag|U5f&R#x4h7PN$nj@ox8S_7#$|+;tB?qaGk|F#v!ph#U~_`+d4@W8heX zGp$HX9Or0Qh4RN00O0B~0m0GUo%|upoZc!BS1~i_CsCDi0e=hd1K^!oa6oWd1dcLm zC8^jJblt1wR2T&V0C4A42+o#0Kz-XAt8>xZGH5sH2?f540zg*AVkpxTbh}VoOF;(C zNI!0(g_%N70s@$K)i%!J{p&mVcOkjCAeg%`u3M~G3{mi6))m%Z0X_hhScz-86m(FK zf}mY(IKyxAUI-WP;?on?95%#zU9T}21j3?3$U3EGNz`r-fTd6j{&eF>_8=SpsceiY z!PpY0bAfr@^%e$e60XIaytvH=$02O$5PQt$_5E;cQ6tCazG z76E)~p2M-um-+9CtH8pG)@i*+;=m>WkRM#1{2v5>=f>Aa97BnlF&EOILvf z6zpcLA#lFP0C<@#@v|}bz*8I!ixW;T^NQkX@sqoWm0rLRdXBfz2a4=oY&Sm=n zv1V;0(NvTGJWF^eg5%2ri0f$zT8bI~aAH{(h!J;5Y%5X#g903MUS)?bfLOC00q|Xs z2Ekv9!I2e%pdHsFiM>SzKtY_TEJu9BWzasQd*J2behrbQbro=%sx|2f{#Y;(vg3Ll zKur+=xUR&ZtCjq{a4OuOFWD9bLBuuzfD8pUC`eOKv&w2PTrp%dY7-4w|Ce%@7^gvs z1_@Y5iXwUEEsn3UAu{ix(-72N+s?0om%|^cZEeK>1=}_RfWa*ak{}XdBQcc14ZjXi z2ms+4BBnvBDfoV!T4Gaf_XmOm-NPU`QqB8?-i~{Hl>pjQak%I8;F~)Q!?nC4aDhIfcxP=JBh6Z79%G2aGd=)j zA?Oj}vJy!ZBp%iCP7uYTx@X6bCo=y5=gpigdtyP~ P00000NkvXXu0mjf%h*Fq literal 0 HcmV?d00001 diff --git a/src/assets/img/shuju/measure/zhuhu@2x.png b/src/assets/img/shuju/measure/zhuhu@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..f96ed131aa129e37631d94483f46347632f7c80b GIT binary patch literal 52448 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 FV1oAq3CV|7BnXPyvLo znBo6&un15kgaK3uXRH8A0Y!iepn3=wnE`YFP%%UtD`O?t1fUc$184$71jvAx29$+} zz)7H)5J5NtC(IFP9R`%eG@nQj z;w^&M65pt@1ek#Kmjw9*GcYnSv#_$Ub8vET^YHTV3kV7ci-?MeOGrvd%gD;fD<~={ ztEj4JXliNe=;|358X23InweWzT3OrJ+SxleIyt+zdU$$y`}ze01_g(NhJ{B($Hc}Z zB&MXMXJlq&=j7()7Zes1mz0*3S5#J2*VNY4H#9c4w6?W(banUi_VrJkGk`~?daEnc#8+42=DSFK*NcHR078#is`oOj0`n0fBre&W@y*gDzR~i?`<7-C~AIB21Q@&0$z@x^Ukr#kS1K zfEDfu?<=Ga^&A&4b?i`(m)ZX>)W9X3%kvpHnN^+}UEpd93?{ zjU%JA3kQ?IhsMvR&$CH7Ut-feVy2uZJzGQ6S(w@90{gl64GbyHH+Z@i9hF`rU?{cC evEiWl4|%zlW?S6?tbyUnz~JfX=d#Wzp$P!*5Iczg literal 0 HcmV?d00001 diff --git a/src/assets/img/shuju/measure/zuo@2x.png b/src/assets/img/shuju/measure/zuo@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..3f62fc28d8814c3ec45bbff019b9ae7b35a26464 GIT binary patch literal 1267 zcmVPx(tw}^dRA@uxnmcS;RT#(r|LcUE8R)fu)EAS|I`@_(SLVQOj`> zJGS$1EM0lHSLfXCcfQy8pG#EYH?5vsf_IR>=~pa_B> zhA9XEXs6)gk^!{5uMK}M;(`cHSi{rTMgchTwK})=V7~%E2!f<*^nMBqt+fPF|7x5P zJ)m()d*R?q61~~Rucrs}#G{$IyN0d?05}#6@JjIj#?HHK)}qT zS?*sB01sT%I`0AwiG$&cD+{_au+yuWnm60v0s!2M`mq;eq9_2qH?%e3!Dj*-Swg)O z0AnhFLF^NQAdI`hHf|44;K|J^jFS96$|jybmO+N2aIcdjlr}K&*o;+LPCIon-n}qn=5icWP<=CAn1t& z_|vKYykpu8!DR>z<|`)!0?70Qn*xB~O01p7vfKZ>9^gHzPpDvqMALHRWGey?;Apgy z^UDJ`p{Aw}<4T-y8>SWN=@tYKzuw7#+|A!T4>+aGj=`rCJf3bBs|f&zk$4wp@&fRj z(IEhrlJrNLuW7Xry@_H?|Hv&&Zjd&ic+eRy33 zr>n3GUc27O@X7#EcfDi!q!OQ0TO*_f!|?#4t9F9+0q=x9gaj^CRVxh4#5y@r5CHd~ zajma4_z1)^YupUYh`|7eJ_=;j{Xpfn!*~B(g#Y_){T5kz_s@NDHS$s=|Q5K(vkVf<@7Mee^~jj9BS>hYv$GY!cQ>fDi?{3y{UFIWy4! zM@j-glMb7#qp<}w2$T%K^^8q?IJ)-- zZLIeoB;qF4umwY6X9~ntv1V@n*5t4in>^!`UYA}p5&WF?4g{eeV=gZ)H?I0waR doBa!s{{be7Vd2gQY_R|U002ovPDHLkV1kT|JUIXW literal 0 HcmV?d00001 diff --git a/src/assets/img/shuju/sight.png b/src/assets/img/shuju/sight.png new file mode 100644 index 0000000000000000000000000000000000000000..d1c00c46fcb4a4131f7015ccc14f17a60f31de9d GIT binary patch literal 52546 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 literal 0 HcmV?d00001 diff --git a/src/assets/img/shuju/top/1.png b/src/assets/img/shuju/top/1.png new file mode 100644 index 0000000000000000000000000000000000000000..1f4ddc87ff47aa84a12f45c8f427092aa127ef2e GIT binary patch literal 1191 zcmWks2~ZPf6izrQAW(5&N>Pwj(GJCGP11mJ3xOb}fQcY6$tIg@u8jr~u7dR#duWyE zFjbCH9V0rm9S}PmDYjVZ2!f);YC8yskz_Z??q&&!juJ5a+4=TA-h2P|zW3%GD-z^| zg~Ws~7>qD}eohJ4&XJe3|C5XBz6;up<3Vt!8BU}0sy~jw+dHlX|5DA=z)bwm4P#O4%nPhHLlg! zt56U?e5xe#6s}SP*Xu~00=TGbIkr!4uS5Z@-Hd`TK#QR|zys_cFJ{zZ6?&`^#StxF zz%^RHhU;{I0hHsAfo^CVa*acwaljg&+@aDs_aIAo#fWpS+9^?kEKZr)Ria!fR;Y4` zR6wn(6aaCRAw(fe?1Tvc473qNN}^avlqiYMkB~e$PzcnL`3jP+0OgYfFu4P!G9W4w zqOu^MoZ2p@a^zI5oDv(|DN^@V8R#3R+MOnIr$eAQG)GE*A_c9Wlcn@`t#otS%()Iv zo5l0J#nXP?^TYYs=5w%Z}G=#F<9^V$G#uO0Vd_ySEY&@(=tZ%^0M zYA{c*xkRvw!SwTgYguq`NLYCIij^xPquz~K9k*spLPBEF7B+{&P1&}MmnSF|mP1NJ zQ&nA4-*DjA@e_?57cTwOdAX;j_u3zQH;0EuMo0e{8=IJVI_+>0#PhiqFJ8U^-)rx} z;^LbO_QiEzq}%v8S;FKyoe$uefRCdCt(}I6t4lEHYxEOWuROl`8aC9dZ$)Q2U(ZjO z&a_T)+2aS}cCI@6X zok&=o2$g$cTc8t39f>!3GueUded$*Y-yi7JZiwE@>wmbGk>uBM_R&z&2LGuQ$;+%^ z-9b>b>A*mHWK+Cx_KnfMY+d*DYZN~~=*f5$`fdOC?X1v<(OW)iOn1DoyJziCc=U9s zIZztk{par+?}bNOOU=RH(ql>-3D-OYmzJR9lL^Ab1!@&El53%ze0 zI~`i4h@JFXA0TLaIDAOBMf7ZA?U(&mGIS5ZKdf8M{A%k5@sYe!h0Mk=-lc@m;^7rR zD+g-?+_+PPe(!B*7yle{FSs_p;YodjH!|dF_S1O`%NKi*24)4#TR51Oo~|;41;&m0 a&b-|`xk+?1S#uu@1%sa}$mz<4j{FZz2w5-y literal 0 HcmV?d00001 diff --git a/src/assets/img/shuju/top/2.png b/src/assets/img/shuju/top/2.png new file mode 100644 index 0000000000000000000000000000000000000000..fc2e96ca409708d24d39714760a3a2e018d46b10 GIT binary patch literal 1373 zcmWkt3piA17#>>N#Ur+swH0YMs+~kgQ7L1P$~4Rj8TZ?`Gng=}GDDdZB9~%v->p?? z(o!q+uwB;1lP`+whm`@a8s-{<>J(`lXtE7q(akw^w! z2dKWlTP%)cOMs=e6g>t`C*9YRLTY=u4k3|rpU@98-NEJpzyfK3MOw()Kb*%JD^HqW zImvm!@-x8%%bpOi2oYzZHBZeVe@t+b)g{U5_)|XH&^*>Oi>#n+!ZUoK#!Qv>CM3yg zvXPG^dQ8@E(KH%d%E5!2plU8$&xe1@ku~v=iUe6j0xV9)ID6sdoXPrQu$U(+kC&Bj zRQ@*VBU{uyWV9ei=|e_xnOK|~)WnyGdCFi%s5x83+^V8)LHIsUeWuFi7bSg*D!`72 zqsT>JSj;{ZgDk5`#8MA}r6P;24BSCP?naOM5kU?}ejwD4g-7jyYtpbJPeuCS#k8dy zB4nqEu@xK<;m$~&KbR}oc5qcPNDeh-L5+O4k+1Z#k)MfN+_`j2kwF6%s>^`t0Wv`# zxCU1yfe^Sl1-`(AFQ$Sg;M(*>QY9Q&X^iY#tgI|GhiJW*De2+EV64wn~2fVA?n zQS#zwc`*mcJBkPb5Fs0siWCGPCxekwAxL2;Qq4my@KC-Fn(d3`FwkF_Xf6woLQnXk z<;iG8sv_+Wprhbjfmj zjt66cP%J+jXo5%Y#iLzt&OSV5KOXCf$5C+pQ9OrD1nnS#0UUu!MCdLe%n7JOMC=Bt z5@~dT#~?CT#F=EGgiDA8O4c?Yl+xc;d33unz)s1wR|YyLubv0GseH*mSQXP+ef^@k zt!ApDWxBg!;a;g@wP=gRen1NAY}V43dt{ zl5f6Ux?Er1(9m$zs@2BECZ?uq)|qek*=n=xc01?YdtLUqAEeV6EOtm}OhQ6pT1K`& zR8m=4RdeZ5^W_`uw>t0Kf7Cbdbny9$;gQiX=_DkRA((P%W>zydH$Sh{e)$sX{bLOH zQO~`ouFPHikzoznjOcV$*~CLjax_|9%L;jMP8#1+?9P7X{D+0j-KIaUv~}IHd?V5e z4smkmu(i3|e(lcv-c=9e-!XaQZp_XhVeIldx>kjb)QxVr-1!!B-=cB#sg|EM zt{1mcz0Ut#caB-05*XOWw?dMG9-S7H_4bi{T|L&K+eW=L9WBLXxetW*Fy6^4HT62> WUM&6c2Zt;{Gm*U9Y1B4KnDBp$*WaiB literal 0 HcmV?d00001 diff --git a/src/assets/img/shuju/top/3.png b/src/assets/img/shuju/top/3.png new file mode 100644 index 0000000000000000000000000000000000000000..7e89e21541c733cc32f0e98f507c08e8a3e916da GIT binary patch literal 1329 zcmV-11Px(>q$gGR9M69S6yrrWfVQ%%yiwtmeSTzOQDu7T4)oZf(b|@Rt!;63W|y^CI)#y zeF5VO5W<6j=mVN)NZBiAWlMMVJJ*N(nVFqg zECio)l1aY(neUu??z#871N_%7btexUJGy?V;%L-TtcK7QZ4W53uSYT8$4_aRQG3B?~NhQjRLw|A3Du+xVe>&(h}GBGA>fu@%I}5V4eq z157Uo2%%gzM4az(M5rg5kVEG?+H1x{pr>bZwV}|VgdsOb2H1((1Dpl(Dd5~wY}?*B zCIV@Dbh8qcP@Iq5YKXd=nTq#Jf0yI}a#LDNA;@yPA zJ>eQO&R&g3Wg~73oX5!{IVig0-y>K=U+6Y8G|@IltJ!j`k!7d&260YhRa|e7r$SMF!upGd*J_WkE*404R zl#4VcccHl=l~Dk|&~Jx4=Ccz6nGH)y{lMa+52Aw=Flf$DqT!g2aC;%Q>FICQ1ERsv zxTg|A<0b(B>_jZEKjajFNRtRu&Ie8kl&;A|?rAjQQbP!xisv_-IHeWg@&=eCr6{X= z2&3^oFwnWRKmjLx+5N_y-!XdvaAMf2fFNr=@k&R3o#%*!CpMsJ`jhz>uKj)-92sm-& znDq4Xg6>u}X%1#A{t%4|-^~-vk>g0__%}kOFhdots3oshcAwtBR@~CEDFx~yeqiSy zO8nIYJ2`}Kc^x7(b3Nq7*UbX}j1FA_N3OzM&W^VPigLJUBLZbNgo}|ik;i~pp!kLF zQQf=*ljp5Q;?i6&m4Hz)9_7*b0D$YKzw$WWdyYuTrrukWz_3~QS%rONixM^j9=9Z7 zr*;D*s+ty|yz#O8vvy(-@l*S8{ij_Xk9hO1cTa!o$1As-ho`VOqxtEgAFXFWv?Xz%=2IEsPVRYk6~ z5QcDN{o1~d#xxPxG**Jr?e~EMR)@#1bhq&Qy)6j5D1kXkb|hh@o>9WiTMQUZx1%6% zZWIELt@p1v`NnMzrL)>Pu7$!wtxEVF$h7}>4IWsWwZs(ga>JV5H{Aos9lePx-*GWV{R9Hu?murk&RTam7Ywz>8ubJs|Ix~GJ8L&=+t+u2PB+*zjM!!@7Z52d~ zF~P(~V*Fq<#ux~G^aCb-P!dgy#zaa{AV>lR8;uGm4CALy?%cyE!XEp!cnr)K78%E>myU;p@T zc0YY7Yh4o1zJ2%D6WX}jOYKXg4g*3&msq-wWXR_dbcZK>WWKtJzOMD&Qy|ogKubWyl_X?(l)B?e7@S2loE+?~8u=>M*$#2Phs(2ya79Q_`f=;eLzbcdCf9 z&8qC^K3`81f+6CtYY z*z|5uEjw27U4k|Q`(jD$!%iDtG*mCt?97fs`?nVF2+;JNSDvmky-KJ^WPS-RH+7=* zXA)QLH&Tui+WOkD-;Un@o_$N3t#4m%#2KU2Ht=6BwSgj!AGvSSb#Dg~{(p-Isf5xE z7j4<|@-tv}gcF0qP(Aps1Jj?H{Jb{P-qPfW18ZL1`DKk~7KnVd+-xQ7??!aL8PXa? zCG~H;bnm7ga=RLCXE5jax!(x+2A}`|?8EFF#bgV}q5V=!-*ogBv2?%SNd~hCrtHbY zuH*L(|8>)iI_4vqrox}RPhOqcv+#`?b9aS_3?+`*&ki5B{I;$8h`UWpvx`48i)R;p z1#ab`&yUxD0{tN*fGoX&S+0oc4dN)L@00FyGdl7BqEo8jsfA1@9_#DGS1L~=LOp^- zV|zE(nEOFY2P+w+HV<^NEw^<%)o_c3gQC~L)gs(z4fnsmR)7M`LCn^1%tA(#SdzYw zn24Hj)Fh%C`S!M9dGT(8yG)75b(Egp_$N>DD{t&ktND#7i(jpqGej(tG5Ju(zxR$x za5mha^utGEGM|xWj-t_`oE*hHwSZ?oK16FZMQS&9h(c825mL#iDKym3@C?oKC-n^)KBr|PhMi|r45Olq3alxCn(th();@nz zY?j7UEKAjvvzd-htc{)}_4Bl=>7z@!`43)9ZlQt!%#tb#MhLN3P+`Fuma~#>D<$(y z@?*zv9HbfmZ9POZlam@~BrsGNMk32P@0kSFDNNv*05*8bNImXcF~(Dqcu(6;)8qto zdzxi?rC-!5PpJo0oUfQMj+0(EYlRsv%!)80O4!!tDofia9oHqBDacoV_Nkp}68l-| zE}~^%jat?TY^WULB3xk;w%e2`6OmxaywHnXe>o}7j@FCgTk4#m9dAF}u3dQ)!-$0; zg?ecB>PWp~smgf4JDwNeq*%_Xaz-o8B`Hho4!sR6vO`;O1E7r=sjtyYJVUCCRmw&@ zYfZ$?xW&g!N`&Vmo-@AUtUB6GSxTz*#CreOtz9-9o#&eS#G)vvH6&_jM3yyTS+AB2 zDC?^}$IBkS7tc{2an`_D?^sBLuB8-qX*51gtqH9nXGCR?nsqkj+H@_SHOiTy z%b(RTS2_CPaeh@aL@6WF9rD!s4pRsu7X(ESBN(y7VriO`skqKZT+VF1#4nBVvRGz| zg83+-9gomG)}@r7uqPHs15oZ5waTQcsMkjMPBO%{>>NLJ87D>YDwxm*j9FE9MJgc| zu*MT3;olV{_I~xdN5j1mlft@Ls1e#C%z0r^B6_cGC4U`I;aOumlio8N zx40!4;geN|hl@VX;>dldny}DCKyT_#t3a=dl*O8uHA#z)Vwuk8_%V)uglaRExyrLN z0D@wWvdM&$Ce7F|qJCvVqil*A?2cNzPdzVb!QrZ4)_eK{0~R6{0D}`bKXjmMCZtM* z$Qn|yv`oq-oA7@1jAqL`tQmh1!&z^bQRQ5m(>CMuk4*)jeQMtYi8>lV1VvbDVZu8m zJ#4fI*V;PUqL`W(+8Rn$SyV^QLnfY5g~~{9Az17{K57_R2x}$GeO^JT`9R6G}8 zjNwdKF&8U~aZ0xi{R>qVRNA+wl{w8SW*Em>4CAs=ZDYW@C1x7KdJ{8ZEsfCfB^V@d z2yU=r7_^93l_cyTEop1TqIbONEB+lof(`{3S1}j*Um+~}h~8zR8tFd|Ab_~rm1V7#nsUZB*_w_q7q1ZE8^s9_OdPCRqK zy!R}bl#c1q^9{0BXDL^N5fye}r>2P7GbC}1nkbD}Xn7bC1|Y*?7*=J76_9$+8x>*$ zc2IqxnhaibFlnJmCPL3E9TApA2I*chhIUo592$0Lwnaof0mY%PANPl%9rz!$!FB|L z)$0%^EmB*Nq6E9wP^A$ph8mjU2m2#cPjVh60Lf~Z3sfGQ5pq2F;BBCy2lN7<7$Zk@-%dJrRZmr!Fr59^_nM=LAAcwFG)x zi4^mL{$PEH45t_uV>Hy*MZ*?&6QjW;+6*6$;G-sb!Mcv4DaG*Pua42hI`+ zHa9?q)1A{R$Kbugu{OHWHlBKM)yQ91{H=}s#ZdnRaCLPx-E=fc|R9Hu?mRpP^RTYN6y?52AbL&3cb9%aGdSI9gh|VnxVGwyRg2u$eAORTz zVvI4tM3EQ*L^Q@U!3PyEC~A~M6Ql9LiNs5g1dS4nM&v4Hg4|{p>F(+K<@CALsj9ur zs$I>u|mOJ}={ zI@=rNzMBsnxmuB3g>sQ{;h!FO^12^yK7Y%lN3L~g@bl8b1(EKK0+w`mfwcLbmQ(J^ z?>+U=r_W}uvjRGN_!nmUwDf57>LG&mm{l+U z$__|Irissc?pF`|^TXG?Z9umic;qWVYwO+N{5#P7p&ZCXU6SSrlC8&1=s~3!9lx}$ z2Gv2b<+b~DTA5U-8PeU+tCcl!&vW-Jo`2EX26XGrr=BRy?KwmiK#<^YC>!MOPe-QF zaUI=j^s=#6@6Mb`RoGwF{c4>-^?K7AyF3fJFL!GvFaG}GzV=%|omI;27@2-X^@k6- zV1Nta*Rc9A<;=%$I#OAPQm$pAjT>x`v@yvQj;xB)FRG;eUK3Y7<&=HC)?PR`#Xd>p zn;vHcbX)Vp(<+TFMrGLg(z(-~{qpTUJS2=vfKO-E~A&PttIRc3I?VFr~u?pfJ+?-Wi?LH^Focb^V<8jwK1VbG(X zCqYf22DfiL_LHo<@ky1I{PRvH;rjL~zR?^0+m~=n3pEG!o2cnKDyv_}8uRz(-(nJo zYd`wd;_jQKAOv*o2gUMm{-ZaK*MWroC@2Am{0iz2E<>+cTfK0w_4seV?Gn}C6sEQ9 zkHPxHXMw;$C4)6pZeMTfi(j+lHm=mg#EoADGw-@7f~*VG6b8ePDo8~SX9CNC1g4;u zv&g5^hLVA@_N$ZDR`$o+UVIRf?i96|c9URj^3OUg|IB6PI3~U(9a{ce+Bk`;w9u{X z4@a}--vyy;9BAkz&?`Z|4{;p^El4_$u7W+1M@?;}$eC>rNK`V2LJv{ZP|u*QpzffX zRn`urJC1(QMxAjzs1mH4i&@+8n972gtiF6>GX4^_x`tWZ@pv?|_Xl8N1%ZW@f{ul@ zf{hTm7P=*f*C7_DNyw&9R!MYb!AwHfhsZ!Rfw~5#A!_ zZ4IT_y$eBWV!XfW36h~D!jpTBM{|4rpe?b3OhF4+2Ua(igH-{O$Y;>6KrAVolKYEv z1zm^&s9F#!Za5eNCNzv?Fb<46*d9Vdmp68|cRxPiR7UCKUgEJ6WFylI&F-_+=>xM; zwF#sd%%?D;VL`*ZgGD(5ixyS_Xi3x(=+`06fez!$J|CTmfqDuf#zSnkuvNkC2reqa zt^i5_^fh$jQg@>>JU_ZI{>nS!(Pm`oM7ojpCy!F86h!1lIfTd0r{qmH;jph7Xo~9n4smOJN~_mX=LwYvU_>AHA`( zvh(=JEAM&8fwK^44_*!Z$89sP-NCjloM^%C6bQIPO~6(|*bp^0A(51cs>&T-yba@1 zGZw&QWAJeYa~=500G2Z7WnQk{jwCZtXNb7c)98VP!l-h`RSL9$&_JyMyK3;h4lJ(1 zPl02S!V)ZJ(2AgQRDi@`Cm||;Mm0<%P#J?ehhYCI{ICZznKv^nP9~cPkoIROUgIFt zK0>+CNwgF=IcpI2Dh>IFUq1)m?!)g5v{G0KV66|`2E=aw3SdMEIf3B@+^_{c)PYA@ z@N5RLg{;^p2NJk5SpVtHt2CGhM(XhX04|(|?`H6%s7=F?@-^0-hC!aPHbg*8QWki1 zNkQ)zf~)GV*TG9MywHb52R(6Iaaoad;kKJ8l+AOK)etDJ+9P(7>ETCvQ2>sdyl-GI8muA319VhAnIXwgQtDn!vdd>HxNh z4~c?|H$90|sv#}XCw(oH;?BUO&`Mw}h3O3bz3E4yR#m__*r-Ey7GiPh*Nw3ap)|>I zA%ExHS<)v!vczBVYe}u7xR{$IHIgQ&o!k>8t-uEU>lekLmH)kDVadU=xOWKcOgs(x z4M=ih6fsQsP|MeqI#8AfNXW&PoOkVE$uh_^BpD`@o$(HU6KO+JnhPn^9}} zjdd4HrDzN5pv$KL$tYU}*Y!YF9KLa?zU)zO9>hoFEoSO7-I9B9FuhnB q*}J&TU3#);AE!2d^TGaqcl|HsVyFM<#bZhU0000Px-T}ebiR9Hu?mTRnBRTam7d!N^wJ2Q9YzHjesX}L%-eb6=#3Ln%WlIRCOn$Q$$ zj4|PZuMlF4#uyWVAJJgK2PM(OAjUu>0s@Lg8jZ-yVj%J=y?qYtecySWInQm@oEcIO zr5`%U$v!i4X7Atp*INIz6c_RJqiY`AmAJ_dGAq47fzg@$q!&4N-}%C!qZfLNy3hyZ zxgYQS%`K^pZ$jZ|V?Xil~8+*WV6JxZ!F>ca~xO`K?;&GmOZ zfAGkKoOMA!58w8%b@rrsz>W%E8R}F~M$s)a3H;_WR?HVOi`{PQKQlMKm$BwVrXf;L zh=Ik?)126Hn`>XUE=*9ed?sFmj8NTGXbFzPf*5>#mCi^w8W(FU_9WcD0o{BzA;R1}n9D z`>%|i!S9wB>QsZp$@zPX%97NISG;biD?8FhkM&Pw>&+NDrI-PwAh7{`ULbv=0HyZkKrn5I1 zjiucO*dARJpvT9LAF&f}k5MU&@^alMy}!D$@tm={k0egFGSsbn{l@0_V}BT~e=K%a zu8*8V8x!v^mib1ZTLSd+H?3T9-ABR5_y1ENgHZ})^`-710 z0}=>%;1SSspnXu=QPHE*M}HZ5tuNV$+xxvTIv!b@-FHJU{M-weu^5UrWY?n3JX2h` zvtC)aPo7Kd2q*M^zJFos9j}A42znB-MacF+CU74Fdk;wH9|0vG^21rMSHal`!HMG9 z)`h8~j{{p&X7#G9QlI|I*!s*@4M=wTDXd3@*1`Jl!ViN&lgMr32bJG$sO`AJfmFj# z0+EKqhQx>D!@zn#0&_U0*8$i~a9wZ>6dWj|&~6u3chqLycp$aoOQhOLtue+|HvQE} z3cu2+bv&}dTU(XoudP*UbcX6w*JhubtzCY%i<3wwfj}+=T^B-u%OG|knTPB)$V9Ck z(8Cz31h%Ns1}}qx{38P;3rZQ3Z0IzKt5=`e^xAj2h1R4O78zgO%*fit!&c(dTIJgE?VpV{$KJGH_-OhZFE1u6Tc104gM074H!fw~G(h02tu^G~n$e^ZS(ZGU&rNIiU8fe(i zDnNG?!XA)>YXTe_d=E+qR0T%Eh7=|=%-OKZg)KI?8oDBR)9o}Ds%J+|O&`5tdGs_N zpTFj_ z7%&5jD!8fyH#+&oHQ6MA#S9v<(QTR8f^G?}^5Eba z{3M1ySa++~Ri481BVoOdY5bP5mN$QRLBusMu z8I?Q|r81atV6O)|?A$EHQv_;VDkFm~5Q}o6n#%pmlW9@qAfqO?3^#_A5ME5-RVy!y za~3QouwH<+55ap?CN4b*g)S6zZiupxl>AHrV;VMT*lNMFs3;YrAr-q(QmT-cJdC!< zbIHxXq|lHam%yrsJO`P5U6Je(b%rJyOUEGWR9_WwUzK}~)whBkkfNitqsFHi~nGInGQ2?c=Gq@WlniAPpaQT4vyhdyl-?Mk^StPRs9YJz7fXX4 z*nn6U#KVH)cBz@^#DwW2dc?9TL#?)%g&Y5 z9_WE<4~#I%fs9OvWyso)gk=3N87T69XX+1rIe0&qwWUAFm@AO-UAeysth^8U lZKK&=2Zw*uV1NF({{bE(%Ah+ti$(wd002ovPDHLkV1oO1I7I*e literal 0 HcmV?d00001 diff --git a/src/assets/img/shuju/volunteer4.png b/src/assets/img/shuju/volunteer4.png new file mode 100644 index 0000000000000000000000000000000000000000..e2fe9f32b4ec327dc21da1c6796148d243926533 GIT binary patch literal 2440 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 Z{te3orT_!`@9+Qs002ovPDHLkV1hCEA7TIi literal 0 HcmV?d00001 diff --git a/src/assets/img/shuju/volunteer6.png b/src/assets/img/shuju/volunteer6.png new file mode 100644 index 0000000000000000000000000000000000000000..361d6f510a873b117944eb2193bf42268e8c7589 GIT binary patch literal 2152 zcmV-u2$%PXP)Px-B1uF+R9Hu~murliRT;;B=e)PM?zOwyZVN5N6jN(jA_?+A+iFbwP#`p+DPoK< zA@M>aelQwilmabV{|XWqWnZOpYk zD9^p}_~hML?%nAyk#F2fJHLMVrz^id{Md%Qf$x4bIkXfFloMP53!M_@n$;#Q-~Gu4 zr(V03y{-x9;6c2JnGH{t{On8BFvS??q&{&Hyg;6P-dejO2;2*|tet1D-YYO97)s>7YufDNvUwiv?13Lc8p?_=~Zr$ctM^+ecAn(C2(<)I8bE;7i zPcPITakj|v%$o~?tQG~?{=sr`M=$gKeL5bx^&|UcmaYbMO)i^xy8L=IN_V8WCC%+= z&lE>6W}h`K@@;{`G&|kkzRcLAG-X#|OvQr}6+iz(7^Gix*f$5dy&YyB$#nsmdaCkT z=;gP%!qAALhBNG)sKnEWvxm~$4pzeKYXf&B&orKiJ`|_k?#x;1a<&!N2TNgw!ToJ~ zZ+yqqVC4P>TF5z!G2$FJ^XuB{*0>$kpf1aud3NLe)?MxoRC{S@qO_-b(j6rr!Een` zjeFJa#HsfUwVpGCVe!q0z3m^mhp~LWzvjx?mqT6xBoO+*AuOA*oD|29ymzSnvrb~a z5O{^&Hju8V#k(qdvcI?&8O2e>r!c!Y(|9&|sL>7|mFLpJQu4E(Oy1jmfI|d~VVR*| zjDnXb1nzRMRUoC`icygBSUh|}0%GE}3%8tIsQ#9MP1g3QhpXMgBlYfA0H2&PK8xMh z-@h0~KZp~bZst>olBYJ-S`T3Li3&Xu3NmssVzT!GQy_)esq|Ktt`U+DVkxPf7~1VP z+V<{T?a8b#H(KKm@f)wlulP3mh39iBPwhR6-SDe(OJzE}fRSqVxf_R?2k?;~66hG8 z80cc@5tA@PN=U{@3ht#4YxRK+;!(p_t2iPBDX3tnVOD3S-SKZbIXn2RZW@f2{EYE| z4x_dBi0`?x%{aXO^n9IGFJ!#l`TNE-jVC;h9yvaSrW^{#5;-jl9Xy>qB6GgrcU1J2aDHBk`GDOZAJl2sjreW^0osdmO?Z@#&43K%4(4wNZ0b|Nww^mvn;e_@vaEz_jTQ=&mkhb6ikBkKc|iSVcr z>OzvnljMxx^D(M?h5#QpORkHYr=Uqdqtyt;kDge2|JY#X)V7=Ep2p!QbS+7U3LZmv ztkuIg))Mm$9e$7F6h7zGa^k*_mSi)pk{b7tZdL+nbQ#1juI}=(`?&i>*|6N4P3<26>5mNNiS#*hGn)^q8T^&vBx1>cTlZns~IC5g<|6 z7LfvF3~St^lo{dMl-WjuAJgTmo?SMOzuvNd_TNiDdK3g|A=_7CN#50$QRjt})Z+V@ z<42_Y5oqEwi(`=r9bTY!DUc|G(Lf%c%zX^-Sz?|i=ARVwD9CjaIlBx2x_n#!>fh;G zO6)X5g-_wJg#{j`;HbJwfFuhA=nP5UWrBJ0#e0wFNs+GtsGBxVF<1xSu33MDQSIq2bt6)dN-T2!U^ zkb4mcv5HJC{gD<|6%1KMnldRA!hE3@3KUC(vmY0cUadk)yvVcC?ex=MY$X*;pgd9v zQaxt63}@(RPRlpadYsYXq|KVZT+zZ_0Vc}|oRxl1x0V(~f>yTfPf7BNhe)IVC8}8& z<<+3?2Y;j?E>_GrhP%9LeBYjW6-+i-v053!k}7q-7?icm62wc_=xSOxjTEtKT_x46 zwyshvj^S1;@;`g(D^z!-2CVej2Qb>^3Zx8aRAfk1lCgQYY)Ht;Sl;|Px;hDk(0R9Hu?mTQP*SCz;AYwdj=_ug~s)}yOB-BAgRWWbJ?5GBTE#c1M}D2bLP z;{y>De1HhP5Rnr77C%G~Q9(fz5lh7f8f=}h#yDYg9G!7!-*gk~j@@;uyXwBqYwx|5 z>|32CiI4P$>@WLV?m1`u&RTo@*Prktt`~gu1J45R5f#1_3}xu|$cB&pUVbcD+y$p?j6ea`Dw5(l{bm0zD&|8gwn6Rs=D(5*js%YSFf!)Jp9Dh5!1Sm!Ty)BYTi)23?2 ziytG9M=%#SX$!Es+jOg&)hBopi?uzx1fZIHZ% zNV5nD=s38}Jrpq2VAfSlmr4FWY5PJl{!Oa-+l2vNzjb`8eNupK|LHxy1ce)7-}tIC zQo&u>V0uo3w>0p8*uC=y&;R1fkiL`}@!br5>dgH-G96Fi?6ut|K8A(wmkf!=X~STjlXzXa;)96b!vN6 zX+8vJ-vbWw0L0;aCtm!OPi*QYZ({SH)|cM>c*w^BMF;>JTN`}p*b*P>>`_efOSj+f zMfLWL@qiwDgE-Es^%Kwg`h&Or?9P>ralPPEx&OJ}JahYl8}F7Tzb}GA7-anCf4Kgo zw{HAqBN^@td39}7hC4%9UtgCw+~dG514a6iTPG=ktPTFmp$xVw-J~g+iiX9t^k@@2}#bGoB6VPUAw>ZIaPWZk-~OLP;dGZ2EHsL zr;XB`p-tc6W($xugXzq^mn@7wO60w&T0^!H(#o{Hrj#1*eOpN3PNhr!*r`3)+SrO; zss|3lFtsr&G#g}+H#sZ1CU7B41xqMkeJNG%+0FjS2gE09Y&`732(~lZW)5e4 zo4?NOuOQSplHTNJc5(O_wrCKH1;RLhXUsB{fQc%~T&d)Yo1{vb2zAGeN5dv<3dQVv z_kSKXNAZ_LQpspaU7v6P)dga+1koj8T@uhDvx9Fs$LitgUFz}`VnVjGvtxU+wR-0$ z+F6ctaN%^iwEH6_G|(gfG6wSqDtjul2d4RMnI|T=S!uJ{PlgQuzrDU4=0GQZbJ8|@ zO$Li@lb~GVzp~uoRc~+L>*BE0{%Un~Ur7L+-j+3S7h5TQdNf(Pp#=l>F>f|(F2T=>SJ~0Iqz|he$aM> z2}gtKa$=GjyLs`lEJ>{ZXC;JlLEVmbGUmjM%1OF5e(37gWySP#@5s(KiA5ncW5X#M z)3sz5jiIXy*&_nIs;;Yt%BuXn0H?v&A=VuUwAW2&61(}Pr{Cmg{m1JTYpZ#8HYY`?RYMIbWSQV=~X2%W|5 z;DfzRaouRL|Jk~&&Z?>i5d%sbPjgi5`L#5nFf5b^lM-mI#G(>Mu#$?#XN^hHqFdb9 z&3kuW91TBNd-p?2G*-}V8)$zy*z)+z$D79hc{Yni?BM{n(94T^7K+7}*VXL)SzG?E z1ZkiWVxWj|kck7?cA#GiAp=zt2OVD2%;vGQFsnD)Zbzdc$Ep<>`?y{)TZdByNO^-wu65(YfSyeJe zRs0G-PbIe3TIQ>)O$L^2mx%(HTLL^0d8m+rtUwcprm?in`*9GrFCm<9A^eUF?-1cU zh|U?%Zk&H1p-F3PIjNSKsMeQ-apXry=CV%Uq(?#fo@FU^8yl=Bu%e;^1r7naLf`?Q zJq2;&3xmAhPa{wv;6M^hA(NGn8M7+P|CxfKYc+Nx@; zOeLvKl`uh|FnO`IuBwE+@sD{&-f1NXiONhu-LGXZ8_2L3>Lb>5b-1c? zkV_f)=brj+W%rUGA7pY9n-pzsgp9u@{cGoY^xknlRV~d`xCHsHu19n0000QP)Px-)Ja4^R9Hu?mRpQn=T*mlYkl9|``pGem!AC7!`~nO($i1k-CypXIGL4mN01mv zhr9GPH%5f;__e2g;oJAJ*S!IK`OEG;Nxm4<&ac+}9wvgHPMh=VX6YxQuO7ywUmw2j zL5k&-h|?004pl{G;~Mj?{ot=RpZK{a-Zh|OUw!6xiut3T-#>YZx_1DSPw8%K(A&6n zC8pWZ?t|wBb*Ec)u5Wz7((HseH&+e@AGS25zrOy${-YNzzH319|NPBw?Y(F1QF9)t zYXrlbYuE2=Z&7!;)Pw%Cx3TegA~m7DVcpK4OtYuL+}sDWEM8rBYyXk0$ItKmFsOSf zS@xZmpAY@s!&+5nRlOOV`v%A_qMAkT5sM?u^N&g$_I#OtP>f#i`u&)7e!H)dME@hd_}~YA7)*pP63#(ci~Rn>c8}4%WUC@|{2p z#OzR>L+K)%m$LWlcmK>!r@tJNWcIB{l`pM)us(b8o2-wP(7I2w$f>3Es82`dsOILGE-n8{ zNYlR{O)l%Scp@F|eyVfx27WT7m|u8ieE)kthjTS~@T5AW)G1QuxU?XvN+y$v%~Lg( z4ipnPD3O`tReY;T)y=T7gIEtq2B;0d2KaR1cXl2GH_ZF1 z>2Ub*{?#{0_Qp(CSO0T-`u;z{Ck3(c7$aaGlRX?`#7&T5!Xz#5d&L1%KqN}5&T}|U zTuZ2W8Cv&R2$dt4EMhFSS7m|J<95eq7G8Pz$z*?TsmY@8>9y;{!s6<}D=(4m?y`6K z^yTr|nSVf~pbi0*5s@Ln4q`h5+d=#eiHxDxXD`XoVZqv3-8}y@pcnD1ZfC^Uqm((E z%!4iy?HI^1VyhUdh#V(L=lx{w%;NvNaIA@e@#(cDt?Ay_W_0F9;^^%A-fG-PS=K~0 z!L9<=5oum;VX}$SEo!@oYhc|Tev)(SSaAsCc>VPRUF_n+fG7({SVrA(f~}yOLFFP| z*FaK`oK8A%qrGvuy|p-a^Nk0av>u*2_wwl6`O9GQgnAB>E||wGBifJm?#5K#qc3B6UB5st2xOwn4P(L>tlT z4wKET)s<)e{p0z{>gAj7f8=RYjjGIWlA_WB77%|QYR56|qmEaos=q_^GS)!pb<}n! zb=9luF>7jlkVn4Ke19(bY)a}& zLY>|gbb_FWB&hErwuW~N>%hHGTI0s<|3y^GQS{#p@*!{}g%g z2Soe(R%!FwsP1CJ38zjKcLFUS?ijH?f=fP1=6{x8U!$u28PV z>xejq(*?Z#6e16h=YI(DZ0oqxZ&T^;0H~amY;&_ws86L$$(9dleiH9LMB*O;dxc;x z6T%j>Wh>i%4FR*}dQiefJ(-29h({#@8Q|PWMBWd!NL77}I{q6f*D>8hxJlKxZD-2b zS_|Y@Ur&+w9vTK1N0GSNTHZK;)5q}c0!}(0Ba8-W7qJOuIi^+9ZD(Z^*SbpRpfYHU zAv9~Hgm{BG{ujg-Fu9IuQr?YjLko5!qIc&NJ>?8u&jsJfZFET-XA%Fa)ihn zSRb^DS~gQdT zactew>m`(FMkq6gJ@7pw_Au)r*2lCngOL;w*BH80Xl8dqEnw7$6kr8GrVu7AT%r?1 zCrqp9tm79Y!LSH_2VbW|mti4AH9^G_f}54A zXy>k>CmQJhcE}$Zzji>1QH8`Sd)gDx>Hkxnts&`XW;;(QDvs;ZR70SXX;yu z&7d3A{OdxNDM{i`6-KIfZSv-wYlIkyW(?|PN{m!hq^|9@(e)7GR(`#s-`qK6-|hXa zS^KbU%pjgSP`H`Bn`3&=HZI-SKK}o~{`M{Z7dSR~S#^3}`2YX_07*qoM6N<$g3al( ABme*a literal 0 HcmV?d00001 diff --git a/src/assets/img/shuju/volunteer9.png b/src/assets/img/shuju/volunteer9.png new file mode 100644 index 0000000000000000000000000000000000000000..6e2f64027c1d82567a69cf65ab84882bf6d9eb3c GIT binary patch literal 2360 zcmV-83CH${P)Px-@<~KNR9Hu~muskIS9!;O&suBm{a(+RbD1-jjLFHEMx9JeY=n>xrKTeIC5kbT z*pwoIA6msC#YR)n8KP8)6bpW+LIqKZ7!)s9!ImmYLaW7uNaH1v$w_AB%(=`t?|ILA z*_XA}Q}%vmoMfU{XPXnZrED)xK9q^F;K zkG@%da@X1;@BI0-taWWb_kG>29yebMruE)3>7od!pWs6NgWRl_H`!50`gz)ayBbG-^!!u%58Zm}D+aWD`mvu4`m1k@VlnEe&03$M z(91WeT!$j*PUj})AC8E(p}OczyXTYa{vw^b(}nW4bE7kF*gAFB=;ffU$z|P7|LTb{ z>D^{yiH+3@(U>2pns*_RMdRx59lA1qw=rR4eEue@v7^TQrnK1~2itm&CH!(SE^g!0 zE#)f$)cgDY`FXJE8$=_ma3fo_{MK%|M0?1X}))t!5fM3 zq!K^iZ3hwg&(TL-cjwE&)W84V7E%>Nw4OBgsVARMF}KyzMFU2|cLyK4{cSvQq1$rB zq5MNPJj)j}VSLsRZMRmKLx!zH}$Vl?u>rL);**Z#VlU;JD> z(Zq^iTK~NFcdvgRr%AZsIm6m&tV6KrHQZHTSAc5z6G#J6)P2L@vIKizn)=L zvwpxM?6gPc9N6s6|Aj#K0%lPfup^hk;M*C`dFDq%`)gAM3zxq z0al1|ge;v;;{NfKjVBLDj11996pt~5eUuQEr zRJF?-2e(>4k4ok-b_I>gSaS!<$)AB$MKO^EG}$8auG2@x);ZES1V~0)^BAEP-zyLxCyq+ zvik^g<|Nzx3rzhvqKObqE!NF3(|LicK%yo31W~0v>NY#m#%gtOR9kJ%+)mHk&xPV2 zDfQn#hZwhwF$2oI3BzN>OM#*}fZ9WNKSw`#Hw*5qO!WJVsweSM5JG4c(D)*ttHl2@ z(B<1Tw6&Jh9H4Lh6e~BgnSY)j|BcaIg4-rBdkxUBW97_c-HnVMT}m@gw98mMLf|_3 z?r!?-1gg(4)n8MEt;TJtB}zmIM7`|5nZ=CE1XjdhBqNa?slASt{2^W!7*yY87cc-kamb0Kfdp0GV??C7gStQ1l#&waSWabXK_9Th4uregFMbrVR6Qbsb zsfZe84it-MhS0)D4TzE|>;zcI$r}+33RyI*{0TZ{8I3TrS))%H%vaD9=Y_~-j zx{V;l`bByWF-M7Ui72lkk()6bCY5=dsWT`bQX5!lUDm_c! zR}Bbp18q`%8%YMW(h|)Ccd)3{`id}iHxi`NrWLvb?ISES*@i43vV<~E&}D>L7UqF2 zP-kboHC)cCh)M-of9*a{Te23z-R4}h4&ZGxUL@)sQAV`fgnU0|c&wTUV_kBb#&W}R zj{Uimq-v38v+W~lAJZ&8*L0X00001b5ch_0Itp) z=>Px-OG!jQR9Hu?mrIBxXBEeP=lkk$>)yV7r@N;+nK)51Q85n%6GRXa1~&!+f{%#^ z;zDsJ0R^{ibs+&4E|L&;f@TneASy1BkSu%!gCq+laZJR=O!st8-|qXa@B5CN>U*2+ zm@zX+3Yw}es!sjxdH#>^E*zsP)q4opHx)jE>Z9$+;KyV8#(Zv!8_CWP{9hkn00HF);zg5D6IDn;1t z-KWBLf%~uXqXG0MC_l=*dqq}ucdzrk=CKNJ@O`Mm})l*^9aQ`_?}^`uB~z ze?x#TKF8M-p16?@9Ok9+<$Lbur{+52ed%{R27Kds zj2}KDJazXc_^jD{^;Z=A4buKTdiE@7{)}D=_!!_Dp-zwSTPJY6DSq6=R~6&B&wA#0 z7UlNqgzP(bV3hGf7kbk%u@J(bMO@n_ZFh+VyS0U$J4bpWXal%#`}y-Y^Ok}2H}Jhc zHcMn=6zV8kp!6A6>&SyBj|2HzLJE&K&kr=Q>Xdp0wMJ$sFw2DC19iV7_IkvZUnZVA z*M$DiqlbV7ch_C`ejmS@$TX)=Pa!pBfXaDFB4t!s9>(hU4)Ddd0DMKQ6)97%XgYXr zs*$PL2#!gdF_kX0bJXpB5&l^bE%YJ>;a>o{7hb^6J(9Z-Mc$&7gmxb2sG~!ipM_5I zVxp(gK;C){$RNVwC@(7H3S$w*BnILbk{Cv1B+AH_jKY|SE;Bm<+2p*a;+}a1XJKWP zaujL#l9twVywHoV?1Y{sdLs0a(nVMT63PdF2Sq53L8`@wze?g+6_OLC2}TG5QThsd zqU6JVrd@l%n)P;4u6WOtnAla%KxYivo=G-l_Qx&irf8mg z5^uTZuToBh%0bt=12}bTs5XD=2&Xg89WG_s=YTEPuMp^NCQ8LlQ zGD;pJF(qa(GK@8UPl*c%TLPN`mkku*YE<@IWHj(hrc>%B7Y*>^>*Tv9Xvw$hSqI zZ@hRR)ch?5wxTlDL~Z#+WQMS>@Hr9>0FS8fsuMaYc&|8hWZqFa$8wf)+I#L$SRL*2 z+fehob8MR@Mc7Hgo}V#{D@^aalORt&P1fyFbRyLZmh;3)a;&GwT4#x`mlbzUCj2JU zTnLe&1R^@009N-2!HPiWiE@i57gd_6uVy4S4W;_oGdEt%RIOD_jpum{$wFm zWjl}bea2wcWpWI#3+<`0Y##K=Mo9E}D}2v;;%LOrLd|7Ogp_dJkmg6SR%IWDAW&PF zn|t%aF`v1Lsyn#$jw-MCNLBHb{w|M&2~TAO15I4;&nj92vmc*%|;?qToJH-kka3KXQ*Qsf=*4t`LM5iQO zgx#Vph!>pYpoP_W3Oub$IN=N4?;RfsfjA!W%M^JL*l8+S*om;02S$fEXn-GEBI|F^ zTAI+AIhOIP_{6%>RNlJFxTnauE6eG6&qQG}r6y+vDKQn8p@bwPImk&bLgu8IMlEYw zPB@t?IyH4Y<3DxH9~545!WM8zVcRGAE@v>w8Sm^cZ4}g^53)%y^;EuO$&~~IN=>#=MfQVD-yA=CjwR+LZ*ql$;X6GiAjp|ts$q#YbkQkWo(PG zwP-O>=@*H;afi`(%=EAiE+)xrMz$1b6+)FVIsul&CW*2t!rC0Thp=K(#0e{^bX1#O zXS3E><=T{+SGi^1Okk8?PhrO?+rX~%QVXkEgSPt_eF+T4HN$SflpUsj9uS&IVp7YL zjDvG)S5>$rp0ee$*=PnK&kKP#Ef@TT>| zO2eA()Xzb#AV z(cUJ`K{tC|0mhs2wPQ1@j7CQRHt+BL(2UIQu-F~BS$ZwvoR^GqIHehf)vK+ zVxv0>HJ52`x`y7+Uc6YYY;2i_&9E(53$CtdZNRoPI~#X00001b5ch_0Itp) z=>Px-Gf6~2R9Hu?msyNtRT;;B-#K@wt@q7=aS0>H9x()sQ9%ip6=?ZuDZ)P$9(5j^)v&c zJ;0gVse5at?)}~WxBZXsHm$pkh3mcNUf}WoKlte#a_sH6wY=4v9DO*v+d94hd=1F= z?kD_G;KvVrR*t`wXS`{^uRI#Mt%7e#;HwCSF9NX({KCWces+hv^kzUW8StLR!rV~! z0)cygD-Zb4E#ODC=64G%PTu!%sSo%&E(!3)M??3z=XtnDxRr3wM>PL0sbF`G-?}xv z^vBz!IOwl036MuZe)BPYnAY4?WgrKI4A2>J?)e+|$mws%NkS0hV86aNpx)$ugliF2 z5M~f=mWqc$dh1F4s#kS#038I<0yfvU_r!PP0iFtJ{M8PDKjY*1cL^5*el6gIP$Mk! z7z!*k79nAitwVi2dG!f?U!}Cd|A~R|;Dx`RxQ$Qk^cXOtjibik=;4{cMc54jcj7Mu zZEmk%x_*O+YAKk*Vo5M0sMw`uOiH;2c^gi{EfMZkObn||0tGX)A{5LKn2n#)BgAs)A#}*84?V{R zuX>hSyalf@(6NWbc zDI>rfNz9oggk@kULK>DZtl>3VLq|ZaeM*ij{|Bj?`Xnh~<1pdmE#aRrtWFf<48j>4 z=OP@O#qcVgSF!PWfQ!dC5^PX4fWHo^oFylxMVo{fstH_R6Ubpo$q zIESInh+P&LQ&4FxHh?SWyKByM@yy~`Kv*NNg5jNc9X{ME{1x4?_w5l|=~zxvhfS%? zP<$9kpq~%y%~@Y=*YFlI;V2W!AOb;iAhmgE?8;=$Xe#Yo3VVhINEZEPeV6 zDJVEeEj%6)24u8jfzJ|HKsAM>xv@LCy6vxTZrum2`1cP{s^$BS?>zBt1?xXz$j;znwhw5OSiXm3ez&14l28>?|*rO8x zRYA==%iPM)eSi6^bNQL%SDkIMZpPGFpvEA|7dxjmj|rqVloIe^zb_0ENFgYwzEsts zJy>-&jF;V)|Gkv_q{93mwjVnQvoPcwqt`1~#TK#{6%>|xrThHKmit&|(>#%Fn-l5C z?AVgZ=mgN^Kqe}wLQ&Pp((mJUlcn~+XQVD8uY2yY@x1@U)&lu@H~qO6o{iysLj^Sl z50lZS9dl5ar;e@U9T*OE3-{^8VYs%t6HccCUa*y{+p!r^Q`p*6;+l}}g$pvsf0I zKG#&T4Sb+e*VlE%%(QpIIIlQkYB?uW7$lBDYEvTAS~RLu04tWn8{hJYv|JMAT*mUa zC5xk$RQ;S+N^Ac{;1t3Jp3{U${y04HinyA=Jk0#Vwm3l6*s;@LY ztmZDvr!LH7b&$kSSw~?AwP;NX#!1iuN$Z5Xw%E$bxU^>5S+<9TR9s^J)IO>u)0B-?xn`(P z0=h5J(bnV`Y)!`8W(3o)YUS#<3vnE3%PJU9H?vzmliaz?bGNwCaB$7c8D zu`1h}ynq@BO$+rhY8BKkYRM>|9$H8Ws1F=XKy?-?><%_U?L^fSPMfohU?qpBqQ+ko z&F_6~Mpc|zEq!`yo=x_>s+cOA5aM@gYOQ+V zeRzthU9W*O(MC0D>bZ}K7SR`~U!QuxDctM);1p8#AZoofFnh*TYkEW)>)b}K*nBFO zw%x{MYj72?d0|D span > *[class*='el-icon-'], - > span > *[class*='icon'] { + > span > *[class*="el-icon-"], + > span > *[class*="icon"] { vertical-align: middle; font-size: 18px; margin-right: 5px; @@ -233,17 +233,13 @@ body { font-family: FZZCHJW; font-weight: normal; color: #ffffff; - background: linear-gradient( - 0deg, - #03c7ff 24.609375%, - #ffffff 81.0791015625% - ); + background: linear-gradient(0deg, #03c7ff 24.609375%, #ffffff 81.0791015625%); -webkit-background-clip: text; -webkit-text-fill-color: rgba(#fff, 0.7); &::before { position: absolute; - content: ''; + content: ""; z-index: 100000; display: block; bottom: -10px; @@ -289,13 +285,15 @@ body { text-decoration: none; } &.z-div { - .el-menu-item { + .el-menu-item, + .sub-menu { position: relative; - &.is-active { + &.is-active, + &.z-on { &::before { position: absolute; - content: ''; + content: ""; display: block; bottom: -6px; left: 0; @@ -317,7 +315,7 @@ body { &::after { position: absolute; - content: ''; + content: ""; right: 0; top: 0; bottom: 0; @@ -328,8 +326,41 @@ body { } } } + + .sub-menu { + position: relative; + float: left; + cursor: pointer; + &:hover { + .sub-menu-list { + display: block; + } + } + + .sub-menu-list { + position: absolute; + display: none; + padding: 0 10px; + width: 120px; + left: -100px; + right: -100px; + margin: 0 auto; + background-color: rgba(#176dec, 0.9); + text-align: center; + cursor: pointer; + > div { + border-top: 1px dashed rgba(#fff, 0.4); + color: rgba(#fff, 0.7); + transition: all ease 0.5s; + &:hover { + color: #fff; + } + } + } + } + .el-menu-item, - .el-submenu > .el-submenu__title { + .sub-menu { height: $navbar--height; padding: 0 15px; line-height: $navbar--height; @@ -337,14 +368,12 @@ body { color: #fff; } .el-menu-item.is-active, - .el-submenu.is-active > .el-submenu__title { + .sub-menu.z-on { color: #fff; font-weight: bold; - &:focus, - &:hover { - } } - .el-menu-item { + .el-menu-item, + .sub-menu { i { color: #fff; } @@ -388,9 +417,10 @@ body { } } } + .navbar__search { - > *[class*='el-icon-'], - > *[class*='icon'] { + > *[class*="el-icon-"], + > *[class*="icon"] { display: inline-block; vertical-align: middle; } @@ -446,9 +476,7 @@ body { min-height: calc(#{$content--fill-height} - 2px); } > .aui-card--fill > .el-card__header + .el-card__body { - min-height: calc( - #{$content--fill-height} - #{$content--card-header-height} - 2px - ); + min-height: calc(#{$content--fill-height} - #{$content--card-header-height} - 2px); } &--tabs { padding: $content--tabs-header-height 0 0; @@ -520,7 +548,7 @@ body { position: absolute; bottom: 0; left: 0; - content: ''; + content: ""; width: 100%; height: 2px; background-color: $--color-primary; @@ -553,15 +581,10 @@ body { min-height: calc(#{$content--fill-height-tabs} - 2px); } > .aui-card--fill > .el-card__header + .el-card__body { - min-height: calc( - #{$content--fill-height-tabs} - #{$content--card-header-height} - - 2px - ); + min-height: calc(#{$content--fill-height-tabs} - #{$content--card-header-height} - 2px); } &.is-iframe { - height: calc( - #{$content--fill-height-tabs} + #{$content--padding * 2} - ); + height: calc(#{$content--fill-height-tabs} + #{$content--padding * 2}); margin: -$content--padding; min-height: auto; > .aui-card--fill { @@ -580,10 +603,7 @@ body { background-color: #fff; } > .aui-card--fill > .el-card__header + .el-card__body { - height: calc( - #{$content--fill-height-tabs} - #{$content--card-header-height} - - 2px - ); + height: calc(#{$content--fill-height-tabs} - #{$content--card-header-height} - 2px); } } } @@ -613,7 +633,7 @@ body { /* Page ------------------------------ */ -*[class*='aui-page__'] { +*[class*="aui-page__"] { padding-top: 0; .aui-content { min-height: auto; @@ -625,9 +645,7 @@ body { min-height: calc(100vh - #{$content--padding * 2} - 2px); } > .aui-card--fill > .el-card__header + .el-card__body { - min-height: calc( - 100vh - #{$content--padding * 2} - #{$content--card-header-height} - 2px - ); + min-height: calc(100vh - #{$content--padding * 2} - #{$content--card-header-height} - 2px); } } } diff --git a/src/assets/scss/modules/visual/c/common.scss b/src/assets/scss/modules/visual/c/common.scss new file mode 100644 index 00000000..0f86e52d --- /dev/null +++ b/src/assets/scss/modules/visual/c/common.scss @@ -0,0 +1,19 @@ +@mixin scrollBar { + &::-webkit-scrollbar { + /*滚动条整体样式*/ + width: 8px; /*高宽分别对应横竖滚动条的尺寸*/ + height: 1px; + } + &::-webkit-scrollbar-thumb { + /*滚动条里面小方块*/ + border-radius: 8px; + box-shadow: inset 0 0 5px rgba(#00023f, 0.2); + background: linear-gradient(270deg, #0063fe, #0095ff); + } + &::-webkit-scrollbar-track { + /*滚动条里面轨道*/ + box-shadow: inset 0 0 5px rgba(#00023f, 0.2); + border-radius: 8px; + background: darken(#0c81fe, 20); + } +} diff --git a/src/assets/scss/modules/visual/distributionAnalyze.scss b/src/assets/scss/modules/visual/distributionAnalyze.scss new file mode 100644 index 00000000..438c0e30 --- /dev/null +++ b/src/assets/scss/modules/visual/distributionAnalyze.scss @@ -0,0 +1,211 @@ +@import '../../c/config'; +@import '../../c/function'; +@import './c/common'; + +.title { + padding: 10px; + font-size: 22px; + font-family: PingFang SC; + font-weight: 800; + color: #ffffff; + + position: relative; + + .card-title { + display: flex; + align-items: center; + + img { + display: block; + margin-right: 5px; + } + span { + display: block; + } + } + + .second-title { + display: block; + display: flex; + align-items: center; + margin-top: 20px; + .second-title-label { + position: relative; + padding-left: 40px; + font-size: 16px; + font-weight: 500; + color: #fff; + } + .second-title-label::after { + content: ''; + position: absolute; + top: 50%; + left: 20px; + width: 12px; + height: 12px; + box-sizing: border-box; + margin-top: -6px; + background: #2865fa; + border-radius: 50%; + } + .second-select { + margin: 0 10px 0 40px; + ::v-deep .el-input { + width: 180px; + height: 36px; + .el-input__inner { + height: 100%; + padding: 0 10px; + color: #fff; + line-height: 36px; + background: #06186d; + border: 1px solid #1a64cc; + } + + .el-icon-arrow-up:before { + content: '\e78f'; + } + // .el-select__caret:before { + // content: '\E790' + // } + } + ::v-deep .el-date-editor { + width: 360px; + position: relative; + background: #06186d; + border: 1px solid #1a64cc; + .el-range-input { + color: #fff; + background: #06186d; + margin-left: 10px; + } + .el-range-separator { + color: #fff; + } + .el-range__icon { + position: absolute; + right: 5px; + // float: right; + } + .el-input__prefix { + left: unset; + right: 5px; + } + } + } + .second-select:last-child { + margin-left: 0; + } + } + .cascader { + ::v-deep .el-input { + width: 220px; + } + } + .status-select { + position: absolute; + top: 20px; + right: 10px; + } + .second-select:last-child { + margin-left: 0; + } +} + +.g-cpt-resi { + display: flex; + flex-direction: row; + // flex-wrap: wrap; + justify-content: space-between; + height: calc(100vh - 230px); + + .g-l { + width: 40%; + height: calc(100vh - 240px); + + .echart-line { + margin-left: 30px; + // margin-top: 100px; + text-align: center; + position: relative; + width: 100%; + height: 100%; + box-sizing: border-box; + .echart-org { + width: 100%; + height: 90%; + } + } + } + + .g-r { + width: 55%; + height: calc(100vh - 250px); + + .r-map { + position: relative; + height: calc(100vh - 250px - 50px); + width: 100%; + + .map { + height: 100%; + width: 100%; + } + } + + .r-legend { + display: flex; + justify-content: center; + margin-top: 24px; + align-items: center; + + .legend_item { + margin-left: 40px; + display: flex; + align-items: center; + + > span { + margin-left: 11px; + font-size: 16px; + font-family: PingFang SC; + font-weight: 400; + color: #d2e7ff; + } + + .color { + width: 20px; + height: 10px; + + border-radius: 4px; + } + + .color0 { + background: #dd2719; + } + .color1 { + background: #edbe00; + } + .color2 { + background: #00e5ed; + } + } + } + } +} + +.table-status { + position: relative; + height: 300px; + + // 暂无数据 + .no-data { + &-img { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + margin: auto; + } + } +} diff --git a/src/assets/scss/modules/visual/heart.scss b/src/assets/scss/modules/visual/heart.scss new file mode 100644 index 00000000..f0c964cb --- /dev/null +++ b/src/assets/scss/modules/visual/heart.scss @@ -0,0 +1,71 @@ +@import "../../c/config"; +@import "../../c/function"; +@import "./c/common"; + +.g-cpt { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + margin-top: 5px; +} + +.m-sizer { + width: 195px; + margin: 10px 0; + margin-left: auto; + + > span { + font-size: 16px; + font-family: PingFang SC; + font-weight: 400; + color: #ffffff; + } + + ::v-deep .el-input { + width: 140px; + height: 36px; + .el-input__inner { + height: 100%; + padding: 0 10px; + color: #fff; + line-height: 36px; + background: #06186d; + border: 1px solid #1a64cc; + } + .el-icon-arrow-up:before { + content: "\e78f"; + } + } + ::v-deep .el-date-editor { + .el-input__prefix { + left: unset; + right: 5px; + } + } +} + +.m-tb { + width: 33%; + .title { + padding: 10px; + font-size: 22px; + font-family: PingFang SC; + font-weight: 800; + color: #ffffff; + display: flex; + align-items: center; + + img { + display: block; + margin-right: 5px; + } + span { + display: block; + } + } + .tb { + height: calc(100vh - 230px); + overflow-y: auto; + @include scrollBar; + } +} diff --git a/src/assets/scss/modules/visual/incident-info.scss b/src/assets/scss/modules/visual/incident-info.scss new file mode 100644 index 00000000..1ca5a43a --- /dev/null +++ b/src/assets/scss/modules/visual/incident-info.scss @@ -0,0 +1,384 @@ +@import '../../c/config'; +@import '../../c/function'; +@import './c/common'; + +.m-pop { + @include shield; + background-color: rgba(#000, 0.9); + overflow-y: auto; + + .wrap { + position: relative; + margin: 120px auto; + width: 1020px; + + .title { + padding: 10px; + font-size: 22px; + font-family: PingFang SC; + font-weight: 800; + color: #ffffff; + display: flex; + align-items: center; + + img { + display: block; + margin-right: 5px; + } + span { + display: block; + } + } + + .btn-close { + position: absolute; + top: -15px; + right: -15px; + cursor: pointer; + } + + .line { + margin: 20px auto; + width: 900px; + height: 1px; + border: 1px dashed #1257c9; + } + + .tabs { + margin-top: 30px; + display: flex; + align-items: center; + padding-left: 20px; + padding-left: 58px; + + .tab-btn { + width: 30px; + text-align: center; + cursor: pointer; + } + + .tab { + margin: 0 5px; + min-width: 76px; + padding: 0 5px; + height: 30px; + background: rgba(255, 255, 255, 0); + border: 1px solid #1257c9; + box-shadow: 0 0 10px 0 inset #1257c9; + border-radius: 2px; + text-align: center; + font-size: 14px; + font-family: PingFang SC; + font-weight: 400; + color: #ffffff; + line-height: 30px; + cursor: pointer; + transition: all ease 0.5s; + &.z-on { + background: linear-gradient(90deg, #1a5afd, #009cff); + box-shadow: none; + } + } + } + } +} + +.m-info { + padding-left: 62px; + font-size: 14px; + font-family: PingFang SC; + font-weight: 400; + color: #ffffff; + line-height: 24px; + width: 500px; + + .info-title { + margin-top: 30px; + font-size: 20px; + font-family: PingFang SC; + font-weight: bold; + color: #ffffff; + line-height: 30px; + } + .info-content { + margin: 20px 0; + } + .info-pics { + display: flex; + margin: 20px 0; + img { + display: block; + width: 32%; + height: 90px; + margin-right: 9px; + object-fit: cover; + } + } + + .info-prop { + position: relative; + margin: 10px 0; + display: flex; + padding-left: 15px; + .info-title-2 { + width: 70px; + flex: 0 0 1; + font-size: 14px; + } + + > span, + > div { + display: block; + max-width: 300px; + } + + &::before { + content: ''; + display: block; + position: absolute; + top: 9px; + left: 0; + width: 7px; + height: 7px; + background: #0c81fe; + border-radius: 3px; + margin-right: 10px; + } + } +} + +.m-case { + @include scrollBar; + height: 600px; + padding: 20px 0 20px 0; + overflow-y: auto; +} + +.m-row { + display: flex; + justify-content: space-between; +} + +.m-yanpan { + padding-left: 62px; + padding-right: 0; + min-height: 300px; +} + +.m-hint { + position: relative; + height: 300px; + + // 暂无数据 + img { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + margin: auto; + } +} + +.m-line { + min-width: 400px; + + .stat { + margin: 20px 0 10px; + display: flex; + .stat-item { + width: 33%; + text-align: center; + + div { + font-size: 17px; + font-family: Source Han Serif SC; + font-weight: 500; + color: rgba(#fff, 0.5); + line-height: 24px; + &.z-weak { + font-size: 12px; + font-family: Source Han Serif SC; + font-weight: 500; + color: rgba(#fff, 0.5); + line-height: 24px; + } + } + } + } +} + +.m-tb { + padding-left: 62px; + padding-right: 40px; +} + +.m-pagination { + box-sizing: border-box; + margin-top: 20px; + width: 100%; + height: 40px; + display: flex; + justify-content: flex-end; + + /deep/ .el-pagination.is-background .el-pager li:not(.disabled).active { + background: #0266d1; + color: #000d3f; + } + + /deep/ .el-pagination .el-pager li { + background: #002e74; + } + + /deep/ .el-pagination .btn-prev { + background: #002e74; + } + + /deep/ .el-pagination .btn-next { + background: #002e74; + } +} + +.m-process { + width: 400px; + + .process-title { + margin-bottom: 25px; + margin-left: -5px; + font-size: 16px; + font-family: PingFang SC; + font-weight: bold; + color: #ffffff; + line-height: 18px; + } + + .list { + position: relative; + box-sizing: border-box; + margin-top: 30px/2; + margin-left: 50px/2; + padding: 0 0 0 30px/2; + width: 680px/2; + border-left: 3px solid #0c81fe; + padding-right: 10px; + + &::before { + content: ''; + position: absolute; + z-index: 1; + display: block; + top: -2px/2; + left: -2px/2; + width: 5px/2; + height: 20px/2; + background-color: #ffffff; + } + + .item { + position: relative; + z-index: 2; + margin-bottom: 8px; + padding-bottom: 8px; + font-size: 16px; + font-family: PingFang SC; + font-weight: 400; + color: #fefefe; + line-height: 24px; + padding-left: 20px; + padding-top: 1px; + + &::before { + content: ''; + display: block; + position: absolute; + top: -5px; + left: -11px; + width: 18px; + height: 18px; + background: #0c81fe; + border: 4px solid lighten(#0c81fe, 15); + border-radius: 100%; + } + + &.z-on { + &::before { + background: #e08400; + border-color: lighten(#e08400, 15); + } + } + + &:last-child { + margin-bottom: 0; + padding-bottom: 0; + border-bottom: none; + } + + .item-row { + margin-top: -10px; + margin-bottom: 10px; + display: flex; + } + + .name { + position: relative; + padding: 0 10px; + font-size: 12px; + font-family: PingFang SC; + font-weight: 500; + color: #fefefe; + line-height: 22px; + height: 22px; + border-radius: 10px 0 10px 0; + background-color: #0c81fe; + // background-color: #e08400; + } + + .date { + margin-left: 10px; + font-size: 12px; + font-family: PingFang SC; + font-weight: 500; + color: #7ca1d2; + line-height: 25px; + } + + .detail { + @include cs; + font-size: 16px; + line-height: 20px; + margin-bottom: 5px; + display: flex; + + .detail-field { + width: 22%; + text-align: justify; + text-align-last: justify; + } + .detail-value { + width: 78%; + .detail-link { + display: inline; + } + } + } + + .attachement-list { + padding-left: 80px; + a { + display: block; + cursor: pointer; + color: #4df0ff; + font-size: 14px; + + i { + color: #fff; + } + } + } + } + } +} + +.m-top { + display: flex; +} diff --git a/src/assets/scss/modules/visual/issue-info.scss b/src/assets/scss/modules/visual/issue-info.scss new file mode 100644 index 00000000..e4672951 --- /dev/null +++ b/src/assets/scss/modules/visual/issue-info.scss @@ -0,0 +1,139 @@ +@import '../../c/config'; +@import '../../c/function'; +@import './c/common'; + +.m-pop { + @include shield; + background-color: rgba(#000, 0.9); + overflow-y: auto; + + .wrap { + position: relative; + margin: 120px auto; + width: 1020px; + + .title { + padding: 10px; + font-size: 22px; + font-family: PingFang SC; + font-weight: 800; + color: #ffffff; + display: flex; + align-items: center; + + img { + display: block; + margin-right: 5px; + } + span { + display: block; + } + } + + .btn-close { + position: absolute; + top: -10px; + right: -10px; + cursor: pointer; + } + + .line { + margin: 20px auto; + width: 900px; + height: 1px; + border: 1px dashed #1257c9; + } + } +} + +.m-content { + display: flex; +} + +.m-info { + padding-left: 62px; + font-size: 16px; + font-family: PingFang SC; + font-weight: 400; + color: #ffffff; + line-height: 24px; + width: 50%; + + .info-title { + margin-top: 30px; + font-size: 20px; + font-family: PingFang SC; + font-weight: bold; + color: #ffffff; + line-height: 30px; + } + + .info-prop { + position: relative; + margin: 10px 0; + display: flex; + padding-left: 15px; + .info-title-2 { + width: 100px; + flex: 0 0 1; + font-size: 14px; + } + .info-pics { + display: flex; + margin: 10px 0; + img { + display: block; + width: 32%; + height: 90px; + margin-right: 9px; + object-fit: cover; + } + } + > span, + > div { + display: block; + max-width: 300px; + } + + &::before { + content: ''; + display: block; + position: absolute; + top: 9px; + left: 0; + width: 7px; + height: 7px; + background: #0c81fe; + border-radius: 3px; + margin-right: 10px; + } + } +} + +.m-line { + width: 50%; + + .stat { + margin: 20px 0 10px; + display: flex; + .stat-item { + width: 33%; + text-align: center; + + div { + font-size: 17px; + font-family: Source Han Serif SC; + font-weight: 500; + color: rgba(#fff, 0.5); + line-height: 24px; + &.z-weak { + font-size: 12px; + font-family: Source Han Serif SC; + font-weight: 500; + color: rgba(#fff, 0.5); + line-height: 24px; + } + } + } + } +} diff --git a/src/assets/scss/people.scss b/src/assets/scss/modules/visual/people.scss similarity index 62% rename from src/assets/scss/people.scss rename to src/assets/scss/modules/visual/people.scss index ea88d05f..5a6edb5f 100644 --- a/src/assets/scss/people.scss +++ b/src/assets/scss/modules/visual/people.scss @@ -1,22 +1,27 @@ -@import "c/config"; -@import "c/function"; +@import "../../c/config"; +@import "../../c/function"; +@import "./c/common"; .g-cpt { display: flex; flex-wrap: wrap; justify-content: center; - // justify-content: space-around; - // .g-l { - // margin-right: auto; - // } - // .g-r { - // margin-left: auto; - // } + margin-top: 5px; + + .g-l { + width: 850px; + margin-bottom: 20px; + } + + .g-r { + margin-left: 6px; + width: calc(100% - 850px - 6px); + min-width: 850px; + } } .m-people { position: relative; - width: 850px; .title { padding: 10px; @@ -174,7 +179,7 @@ .m-pop { @include shield; background-color: rgba(#000, 0.9); - overflow-y: scroll; + overflow-y: auto; .wrap { position: relative; @@ -285,8 +290,7 @@ .m-relation { position: relative; - margin-top: 20px; - width: 850px; + margin-top: 10px; .title { padding: 10px; @@ -432,3 +436,215 @@ } } } + +.m-tb { + .title { + padding: 10px; + font-size: 22px; + font-family: PingFang SC; + font-weight: 800; + color: #ffffff; + display: flex; + align-items: center; + + img { + display: block; + margin-right: 5px; + } + span { + display: block; + } + } + .tb { + height: 300px; + overflow-y: auto; + @include scrollBar; + } +} + +.m-row { + display: flex; + justify-content: space-between; + margin-top: 10px; + + .m-list { + width: calc(50% - 3px); + + .title { + padding: 10px; + font-size: 22px; + font-family: PingFang SC; + font-weight: 800; + color: #ffffff; + display: flex; + align-items: center; + + img { + display: block; + margin-right: 5px; + } + span { + display: block; + } + + a { + display: block; + color: rgba(#fff, 0.5); + font-size: 22px; + font-family: PingFang SC; + font-weight: 800; + margin-right: 10px; + cursor: pointer; + + &.z-on { + color: #fff; + cursor: default; + + &:hover { + color: #fff; + text-decoration: none; + } + } + + &:hover { + color: rgba(#fff, 0.5); + text-decoration: underline; + } + } + } + + .list-wrap { + height: 480px; + overflow-y: auto; + @include scrollBar; + + .list { + .item { + position: relative; + background-color: #104ba4; + padding: 10px 20px; + margin-bottom: 4px; + cursor: pointer; + transition: all ease 0.1s; + + .item-row { + display: flex; + justify-content: space-between; + align-items: center; + + .item-l { + width: 25%; + } + .item-r { + width: 75%; + } + + &:hover { + &::before { + content: ""; + position: absolute; + display: block; + left: 0; + top: 0; + bottom: 0; + width: 6px; + background: linear-gradient(270deg, #0336ff, #01b4ff); + border-radius: 2px; + } + + &::after { + content: ""; + position: absolute; + display: block; + left: 15px; + top: 0; + bottom: 0; + margin: auto 0; + width: 0; + height: 0; + border-width: 10px; + border-style: solid; + border-color: transparent transparent transparent #20edff; + } + } + } + + .item-point { + text-align: center; + padding-left: 10%; + height: 16px; + font-size: 22px; + font-family: PingFang SC; + font-weight: bold; + color: #ffffff; + line-height: 12px; + } + + .item-title { + padding: 10px 0; + font-size: 18px; + font-family: PingFang SC; + font-weight: 400; + color: #ffffff; + line-height: 24px; + } + + .item-date { + padding: 10px 0; + border-top: 1px dashed #8398d9; + font-size: 14px; + font-family: PingFang SC; + font-weight: 400; + color: #ffffff; + opacity: 0.67; + } + &:hover { + box-shadow: 0 0 30px 5px inset #22f; + background-color: darken(#104ba4, 12); + } + } + } + } + } +} + +.m-pagination { + box-sizing: border-box; + margin-top: 20px; + width: 100%; + height: 40px; + display: flex; + justify-content: flex-end; + + /deep/ .el-pagination.is-background .el-pager li:not(.disabled).active { + background: #0266d1; + color: #000d3f; + } + + /deep/ .el-pagination .el-pager li { + background: #002e74; + } + + /deep/ .el-pagination .btn-prev { + background: #002e74; + } + + /deep/ .el-pagination .btn-next { + background: #002e74; + } +} + +.m-hint { + position: relative; + height: 300px; + + // 暂无数据 + img { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + margin: auto; + } +} diff --git a/src/assets/scss/modules/visual/processAnalyze.scss b/src/assets/scss/modules/visual/processAnalyze.scss new file mode 100644 index 00000000..098753e0 --- /dev/null +++ b/src/assets/scss/modules/visual/processAnalyze.scss @@ -0,0 +1,302 @@ +@import '../../c/config'; +@import '../../c/function'; +@import './c/common'; + +.title { + padding: 10px; + font-size: 22px; + font-family: PingFang SC; + font-weight: 800; + color: #ffffff; + display: flex; + align-items: center; + position: relative; + + img { + display: block; + margin-right: 5px; + } + span { + display: block; + } + + .second-title { + display: flex; + align-items: center; + + .second-select { + margin: 0 10px 0 40px; + + ::v-deep .el-input { + width: 140px; + height: 36px; + .el-input__inner { + height: 100%; + padding: 0 10px; + color: #fff; + line-height: 36px; + background: #06186d; + border: 1px solid #1a64cc; + } + .el-icon-arrow-up:before { + content: '\e78f'; + } + } + ::v-deep .el-date-editor { + .el-input__prefix { + left: unset; + right: 5px; + } + } + } + .cascader { + ::v-deep .el-input { + width: 220px; + } + } + .second-select:last-child { + margin-left: 0; + } + } +} + +.g-cpt-resi { + display: flex; + flex-direction: row; + height: calc(100vh - 180px); + + .g-l { + flex-shrink: 0; + width: 700px; + height: calc(100vh - 230px); + + .l_top { + height: 385px; + display: flex; + .g-count { + width: 100px; + } + .g-pie { + position: relative; + } + } + .l_bottom { + height: calc(100vh - 230px - 385px); + margin-top: 20px; + } + } + + .g-r { + text-align: center; + margin: 20px 10px 20px; + width: calc(100vw - 700px); + height: calc(100vh - 180px - 20px); + } +} + +.l_bottom { + .bottom_label { + position: relative; + padding-left: 40px; + font-size: 16px; + font-weight: 500; + color: #fff; + } + .bottom_label::after { + content: ''; + position: absolute; + top: 50%; + left: 20px; + width: 12px; + height: 12px; + box-sizing: border-box; + margin-top: -6px; + background: #2865fa; + border-radius: 50%; + } + > span { + font-size: 18px; + font-family: PingFang SC; + font-weight: 800; + color: #ffffff; + } + .echart-line { + margin-top: 10px; + height: 100%; + } +} +.g-count { + margin-top: 104px; + margin-left: 52px; + .t_count { + font-size: 16px; + font-family: PingFang SC; + font-weight: 400; + color: #ffffff; + opacity: 0.76; + } + .c_count { + font-size: 48px; + font-family: PingFang SC; + font-weight: bold; + color: #ffffff; + } + .t_yestoday { + margin-top: 59px; + font-size: 14px; + font-family: PingFang SC; + font-weight: 400; + color: #ffffff; + opacity: 0.76; + > span { + margin-left: 18px; + font-size: 16px; + font-family: PingFang SC; + font-weight: 500; + color: #f42800; + } + } + .t_today { + margin-top: 12px; + font-size: 14px; + font-family: PingFang SC; + font-weight: 400; + color: #ffffff; + opacity: 0.76; + > span { + margin-left: 18px; + font-size: 16px; + font-family: PingFang SC; + font-weight: 500; + color: #3edd7f; + } + } +} + +.g-r { + .r-map { + position: relative; + height: calc(100vh - 180px - 20px - 70px); + width: 100%; + + .map { + height: 100%; + width: 100%; + } + + .r-status { + position: absolute; + bottom: 0; + right: 0; + display: flex; + + .status { + height: 30px; + width: 70px; + line-height: 30px; + font-size: 12px; + font-family: PingFang SC; + font-weight: 400; + color: #d2e7ff; + background-color: #1146c2; + } + + .status-closed { + } + + .status-pending { + border-radius: 5px 0 0 0; + } + .sel-status { + background-color: #082586; + } + } + + .r-status:hover { + cursor: pointer; + } + } + + .r-legend { + display: flex; + justify-content: center; + margin-top: 14px; + align-items: center; + + > img { + margin-left: 58px; + height: 35px; + width: 40px; + } + + > span { + margin-left: 3px; + font-size: 16px; + font-family: PingFang SC; + font-weight: 400; + color: #d2e7ff; + } + } +} + +.echart-wr { + margin-left: 30px; + // margin-top: 100px; + text-align: center; + position: relative; + width: 500px; + height: 100%; + box-sizing: border-box; +} + +.g-pie { + position: relative; + .pie-legend { + margin-left: 30px; + margin-top: -40px; + display: flex; + justify-content: center; + + .legend_item { + .item_name { + margin-left: 5px; + font-size: 10px; + font-family: PingFang SC; + font-weight: 500; + color: #eff0f1; + } + > img { + margin-top: -10px; + width: 80px; + height: 10px; + } + .item_num { + .item_count { + font-size: 17px; + font-family: PingFang SC; + font-weight: 500; + color: #ffffff; + } + + .item_percent { + margin-left: 12px; + font-size: 8px; + font-family: PingFang SC; + font-weight: 300; + color: #ffffff; + line-height: 18px; + } + } + } + + .item_last { + margin-left: 50px; + } + } +} + +.table-status { + position: relative; + width: 600px; + margin: auto; +} diff --git a/src/assets/scss/modules/visual/resibuzz.scss b/src/assets/scss/modules/visual/resibuzz.scss new file mode 100644 index 00000000..8ea3f5ee --- /dev/null +++ b/src/assets/scss/modules/visual/resibuzz.scss @@ -0,0 +1,144 @@ +@import '../../c/config'; +@import '../../c/function'; +@import './c/common'; + +.title { + padding: 10px; + font-size: 22px; + font-family: PingFang SC; + font-weight: 800; + color: #ffffff; + display: flex; + align-items: center; + position: relative; + + img { + display: block; + margin-right: 5px; + } + span { + display: block; + } + + .second-select { + margin: 0 10px 0 40px; + + ::v-deep .el-input { + width: 140px; + height: 36px; + .el-input__inner { + height: 100%; + padding: 0 10px; + color: #fff; + line-height: 36px; + background: #06186d; + border: 1px solid #1a64cc; + } + .el-icon-arrow-up:before { + content: '\e78f'; + } + } + ::v-deep .el-date-editor { + .el-input__prefix { + left: unset; + right: 5px; + } + } + } + + .cascader { + ::v-deep .el-input { + width: 220px; + } + } + .status-select { + margin-left: 10px; + // position: absolute; + // top: 20px; + // right: 10px; + } + .second-select:last-child { + margin-left: 0; + } +} + +.g-cpt-resi { + display: flex; + flex-direction: row; + // flex-wrap: wrap; + // justify-content: center; + height: calc(100vh - 180px); + + .g-l { + flex-shrink: 0; + width: 600px; + height: calc(100vh - 180px); + } + + .g-r { + text-align: center; + margin: 40px 0 0 19px; + width: calc(100vw - 60px - 600px); + // height: calc(100vh - 170px - 20px); + } +} + +.g-r { + .m-tb { + position: relative; + height: 100%; + .tb { + height: calc(100vh - 170px - 50px - 50px); + overflow-y: auto; + @include scrollBar; + } + .m-pagination { + box-sizing: border-box; + position: absolute; + right: 5px; + bottom: 5px; + width: 100%; + height: 40px; + display: flex; + justify-content: flex-end; + + /deep/ .el-pagination.is-background .el-pager li:not(.disabled).active { + background: #0266d1; + color: #000d3f; + } + + /deep/ .el-pagination .el-pager li { + background: #002e74; + } + + /deep/ .el-pagination .btn-prev { + background: #002e74; + } + + /deep/ .el-pagination .btn-next { + background: #002e74; + } + } + } +} + +.echart-wr { + margin-left: 30px; + // margin-top: 100px; + text-align: center; + position: relative; + width: 500px; + height: 100%; + box-sizing: border-box; + .echart-org { + width: 100%; + height: 90%; + } +} + +.table-status { + position: relative; + width: 600px; + margin: auto; + margin-top: 200px; +} diff --git a/src/assets/scss/modules/visual/typeAnalyze.scss b/src/assets/scss/modules/visual/typeAnalyze.scss new file mode 100644 index 00000000..9e29b79e --- /dev/null +++ b/src/assets/scss/modules/visual/typeAnalyze.scss @@ -0,0 +1,141 @@ +@import '../../c/config'; +@import '../../c/function'; +@import './c/common'; + +.title { + padding: 10px; + font-size: 22px; + font-family: PingFang SC; + font-weight: 800; + color: #ffffff; + display: flex; + align-items: center; + position: relative; + + img { + display: block; + margin-right: 5px; + } + span { + display: block; + } + + .second-select { + margin: 0 10px 0 40px; + + ::v-deep .el-input { + width: 140px; + height: 36px; + .el-input__inner { + height: 100%; + padding: 0 10px; + color: #fff; + line-height: 36px; + background: #06186d; + border: 1px solid #1a64cc; + } + .el-icon-arrow-up:before { + content: '\e78f'; + } + } + ::v-deep .el-date-editor { + .el-input__prefix { + left: unset; + right: 5px; + } + } + } + + .cascader { + ::v-deep .el-input { + width: 220px; + } + } + .status-select { + position: absolute; + top: 20px; + right: 10px; + } + .second-select:last-child { + margin-left: 0; + } +} + +.g-cpt-resi { + display: flex; + flex-direction: row; + // flex-wrap: wrap; + // justify-content: center; + height: calc(100vh - 180px); + + .g-l { + flex-shrink: 0; + width: 600px; + height: calc(100vh - 180px); + } + + .g-r { + text-align: center; + margin: 40px 0 0 19px; + width: calc(100vw - 60px - 600px); + // height: calc(100vh - 140px - 20px); + } +} + +.g-r { + .m-tb { + position: relative; + height: 100%; + .tb { + height: calc(100vh - 170px - 50px - 50px); + overflow-y: auto; + @include scrollBar; + } + + .m-pagination { + position: absolute; + box-sizing: border-box; + right: 5px; + bottom: 5px; + width: 100%; + height: 40px; + display: flex; + justify-content: flex-end; + + /deep/ .el-pagination.is-background .el-pager li:not(.disabled).active { + background: #0266d1; + color: #000d3f; + } + + /deep/ .el-pagination .el-pager li { + background: #002e74; + } + + /deep/ .el-pagination .btn-prev { + background: #002e74; + } + + /deep/ .el-pagination .btn-next { + background: #002e74; + } + } + } +} + +.echart-wr { + margin-left: 30px; + // margin-top: 100px; + text-align: center; + position: relative; + width: 500px; + height: 100%; + box-sizing: border-box; + .echart-org { + width: 100%; + height: 90%; + } +} + +.table-status { + margin-top: 200px; +} diff --git a/src/i18n/zh-CN.js b/src/i18n/zh-CN.js index 58105013..789f50f8 100644 --- a/src/i18n/zh-CN.js +++ b/src/i18n/zh-CN.js @@ -3,9 +3,9 @@ const t = {} t.loading = '加载中...' t.brand = {} -t.brand.lg = '党群e事通运营平台' -t.brand.mini = '党群' -t.brand.work = '党群e事通工作端' +t.brand.lg = '数字社区工作平台' +t.brand.mini = '数字' +t.brand.work = '数字社区工作平台' t.brand.workMini = '工作端' t.add = '新增' diff --git a/src/js/ajax.js b/src/js/ajax.js index 19822616..e8f95dc0 100644 --- a/src/js/ajax.js +++ b/src/js/ajax.js @@ -88,16 +88,18 @@ axios.interceptors.request.use( */ axios.interceptors.response.use( (response) => { - if (response.data.code === 401 || response.data.code === 10001 || response.data.code === 10005) { + const code = [10007, 401, 10001, 10005] + if (code.includes(response.data.code) ) { // debugger; clearLoginInfo() - localStorage.setItem('userType', 'work') - let userType = localStorage.getItem("userType"); - if (userType === 'work'){ - router.replace({ name: 'loginWork' }) - }else { - router.replace({ name: 'login' }) - } + // localStorage.setItem('userType', 'work') + // let userType = localStorage.getItem("userType"); + // if (userType === 'work'){ + // router.replace({ name: 'loginWork' }) + // }else { + // router.replace({ name: 'login' }) + // } + router.replace({ name: 'login' }) return Promise.reject(response.data.msg) } diff --git a/src/router/index.js b/src/router/index.js index dbf8448e..edcfb020 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -35,19 +35,13 @@ export const pageRoutes = [ { path: "/", name: "index", - redirect: { - name: "indexWork", - }, - meta: { - title: "首页", - }, + component: () => import("@/views/pages/index"), }, { path: "/indexWork", - component: () => import("@/views/pages/indexWork"), name: "indexWork", - meta: { - title: "工作端首页", + redirect: { + name: "index", }, }, ]; @@ -58,7 +52,7 @@ export const moduleRoutes = { component: () => import("@/views/main"), name: "main", redirect: { - name: "home", + path: "/main/base-resi", }, meta: { title: "主入口布局", @@ -98,7 +92,8 @@ export const moduleShujuRoutes = { }, }, { - path: "/main-shuju/visual-basicinfo-people", + path: "/main-shuju/visual-basicinfo-people/:uid", + props: true, component: () => import("@/views/modules/visual/basicinfo/people"), name: "visual-basicinfo-people", meta: { @@ -229,9 +224,21 @@ router.beforeEach((to, from, next) => { window.SITE_CONFIG["menuShujuList"] = [ { icon: "icon-setting", - id: "2", + id: "22213213", name: "基础信息", url: "visual/basicinfo/basicInfoMain", + // children: [ + // // { + // // url: "/visual/basicinfo/basicInfoMain", + // // name: "基础信息", + // // id: "5feawfwaefwa5", + // // }, + // // { + // // url: "/visual/basicinfo/basicInfoMain", + // // name: "人员类别分析", + // // id: "5fwaefwaefawef5", + // // }, + // ], }, { icon: "icon-setting", @@ -239,6 +246,76 @@ router.beforeEach((to, from, next) => { name: "人员预警", url: "visual/warning/index", }, + { + icon: "icon-setting", + id: "6", + name: "社区治理", + children: [ + { + url: "visual/communityGovern/processAnalyze", + name: "项目处理分析", + id: "processAnalyze", + }, + { + url: "/visual/communityGovern/typeAnalyze", + name: "项目分类分析", + id: "typeAnalyze", + }, + { + url: "/visual/communityGovern/resibuzz", + name: "居民热议", + id: "resibuzz", + }, + { + url: "/visual/communityGovern/distributionAnalyze", + name: "项目分布分析", + id: "distributionAnalyze", + }, + ], + }, + { + icon: "icon-setting", + id: "2221321001", + name: "社区党建", + // url: "visual/basicinfo/basicInfoMain", + children: [ + { + url: "/visual/communityParty/party", + name: "党员信息统计", + id: "5feawfwaefwa578", + }, + { + url: "/visual/communityParty/community", + name: "区域化党建", + id: "5fwaefwaefawef588", + }, + ], + }, + { + icon: "icon-setting", + id: "2221321123", + name: "措施清单", + // url: "visual/basicinfo/basicInfoMain", + children: [ + { + url: "/visual/measure/service", + name: "服务措施分析", + id: "5feawfwaefwa57", + }, + { + url: "/visual/measure/volunteer", + name: "志愿者服务分析", + id: "5fwaefwaefawef58", + }, + ], + }, + { + icon: "icon-setting", + id: "2221321fefefaewfa123", + name: "初心互助", + url: "visual/heart/index", + children: [], + }, ]; fnAddDynamicMenuRoutes2(window.SITE_CONFIG["menuShujuList"]); // next({ ...to, replace: true }) diff --git a/src/utils/request.js b/src/utils/request.js index 692bb8ba..419f83ec 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -51,15 +51,17 @@ http.interceptors.request.use(config => { * 响应拦截 */ http.interceptors.response.use(response => { - if (response.data.code === 401 || response.data.code === 10001 || response.data.code === 10005) { + const code = [10007, 401, 10001, 10005] + if (code.includes(response.data.code)) { clearLoginInfo() - localStorage.setItem('userType', 'work') - let userType = localStorage.getItem("userType"); - if (userType === 'work'){ - router.replace({ name: 'loginWork' }) - }else { - router.replace({ name: 'login' }) - } + // localStorage.setItem('userType', 'work') + // let userType = localStorage.getItem("userType"); + // if (userType === 'work'){ + // router.replace({ name: 'loginWork' }) + // }else { + // router.replace({ name: 'login' }) + // } + router.replace({ name: 'login' }) return Promise.reject(response.data.msg) } diff --git a/src/views/components/foldText.vue b/src/views/components/foldText.vue new file mode 100644 index 00000000..4438e0c7 --- /dev/null +++ b/src/views/components/foldText.vue @@ -0,0 +1,135 @@ + + + + + diff --git a/src/views/main-navbar.vue b/src/views/main-navbar.vue index 0e9bdce5..24cd80bd 100644 --- a/src/views/main-navbar.vue +++ b/src/views/main-navbar.vue @@ -227,12 +227,12 @@ export default { } clearLoginInfo() - - if (localStorage.getItem('userType') === 'work') { - this.$router.push({ name: 'loginWork' }) - } else { - this.$router.push({ name: 'login' }) - } + this.$router.push({ name: 'login' }) + // if (localStorage.getItem('userType') === 'work') { + // this.$router.push({ name: 'loginWork' }) + // } else { + // this.$router.push({ name: 'login' }) + // } }) .catch(() => {}) }) diff --git a/src/views/main-shuju/main-navbar.vue b/src/views/main-shuju/main-navbar.vue index 181e7d51..19c148a4 100644 --- a/src/views/main-shuju/main-navbar.vue +++ b/src/views/main-shuju/main-navbar.vue @@ -1,13 +1,10 @@ - diff --git a/src/views/modules/base/community/buildTable.vue b/src/views/modules/base/community/buildTable.vue index 18c4a157..c8a0d7c2 100644 --- a/src/views/modules/base/community/buildTable.vue +++ b/src/views/modules/base/community/buildTable.vue @@ -180,7 +180,7 @@ export default { computed: { tableHeight () { - return (this.clientHeight - 220) + return (this.clientHeight - 300) }, diff --git a/src/views/modules/base/community/communityTable.vue b/src/views/modules/base/community/communityTable.vue index 4fc23e5e..a57e6a1e 100644 --- a/src/views/modules/base/community/communityTable.vue +++ b/src/views/modules/base/community/communityTable.vue @@ -185,7 +185,7 @@ export default { computed: { tableHeight () { - return (this.clientHeight - 320) + return (this.clientHeight - 300) }, rowHeight () { diff --git a/src/views/modules/base/community/roomTable.vue b/src/views/modules/base/community/roomTable.vue index 8a065fb7..797b047e 100644 --- a/src/views/modules/base/community/roomTable.vue +++ b/src/views/modules/base/community/roomTable.vue @@ -63,6 +63,7 @@ :header-cell-style="{background:'#2195FE',color:'#FFFFFF'}" v-loading="tableLoading" border + :height="tableHeight" style="width: 100%">
新增 - 导出 + {{exportBtnTitle}} { + console.log('resllll', res) let fileName = window.decodeURI(res.headers["content-disposition"].split(";")[1].split("=")[1]) console.log('filename', fileName) @@ -345,8 +350,10 @@ export default { }) .catch((err) => { console.log('获取导出情失败', err) - return this.$message.error('网络错误') + this.$message.error('获取导出失败') }) + this.exportBtnTitle = '导出' + this.exportBtn = false }, // 上传大图标成功 handleExcelSuccess (res, file) { @@ -377,38 +384,43 @@ export default { } return fileType && isLt1M }, - uploadHttpRequest(file) { + async uploadHttpRequest(file) { this.importLoading = true this.importBtnTitle = '正在上传中...' const formData = new FormData() //FormData对象,添加参数只能通过append('key', value)的形式添加 formData.append('file', file.file) //添加文件对象 - axios({ + await axios({ url: window.SITE_CONFIG['apiURL'] + '/epmetuser/icresiuser/importExcel', method: 'post', data: formData, responseType: 'blob' }) .then((res) => { - this.importLoading = false - this.importBtnTitle = '导入人员数据' - let fileName = window.decodeURI(res.headers["content-disposition"].split(";")[1].split("=")[1]) + if (res.headers["content-disposition"]) { + let fileName = window.decodeURI(res.headers["content-disposition"].split(";")[1].split("=")[1]) console.log('filename', fileName) - let blob = new Blob([res.data], { type: 'application/vnd.ms-excel' }) - var url = window.URL.createObjectURL(blob) - var aLink = document.createElement('a') - aLink.style.display = 'none' - aLink.href = url - aLink.setAttribute('download', fileName) - document.body.appendChild(aLink) - aLink.click() - document.body.removeChild(aLink) //下载完成移除元素 - window.URL.revokeObjectURL(url) //释放掉blob对象 + let blob = new Blob([res.data], { type: 'application/vnd.ms-excel' }) + var url = window.URL.createObjectURL(blob) + var aLink = document.createElement('a') + aLink.style.display = 'none' + aLink.href = url + aLink.setAttribute('download', fileName) + document.body.appendChild(aLink) + aLink.click() + document.body.removeChild(aLink) //下载完成移除元素 + window.URL.revokeObjectURL(url) //释放掉blob对象 + } + this.getTableData() }) .catch( err => { console.log('失败', err) - param.onError() //上传失败的文件会从文件列表中删除 + file.onError() //上传失败的文件会从文件列表中删除 + this.$message.error('导入失败') }) + this.importLoading = false + this.importBtnTitle = '导入人员数据' + this.$refs.upload.clearFiles() }, handleClick(tab, event) { console.log(tab, event) diff --git a/src/views/modules/communityParty/elegant/index.vue b/src/views/modules/communityParty/elegant/index.vue index 344782e3..9c7b5a18 100644 --- a/src/views/modules/communityParty/elegant/index.vue +++ b/src/views/modules/communityParty/elegant/index.vue @@ -3,7 +3,7 @@
- + - + - + @@ -34,7 +34,7 @@
新增 - 导出 + {{ exportBtnTitle }} - + @@ -197,6 +197,8 @@ export default { uploadUlr: window.SITE_CONFIG['apiURL'] + '/oss/file/uploadqrcodeV2', importBtnTitle: '导入人员数据', importLoading: false, + exportBtn: false, + exportBtnTitle: '导出', tableLoading: false, btnLoading: false, uploading: false, @@ -258,7 +260,9 @@ export default { imageList: [] }, rules: { - categoryName: [{ required: true, message: '分类名称不能为空', trigger: 'blur' }] + gridId: [{ required: true, message: '网格不能为空', trigger: 'blur' }], + name: [{ required: true, message: '姓名不能为空', trigger: 'blur' }], + mainDeed: [{ required: true, message: '主要事迹不能为空', trigger: 'blur' }], } } }, @@ -323,47 +327,53 @@ export default { } return fileType && isLt1M }, - uploadHttpRequest(file) { + async uploadHttpRequest(file) { this.importLoading = true this.importBtnTitle = '正在上传中...' const formData = new FormData() //FormData对象,添加参数只能通过append('key', value)的形式添加 formData.append('file', file.file) //添加文件对象 - axios({ + await axios({ url: window.SITE_CONFIG['apiURL'] + '/resi/partymember/icpartymemberstyle/import', method: 'post', data: formData, responseType: 'blob' }) .then((res) => { - this.importLoading = false - this.importBtnTitle = '导入人员数据' - let fileName = window.decodeURI(res.headers["content-disposition"].split(";")[1].split("=")[1]) - console.log('filename', fileName) - let blob = new Blob([res.data], { type: 'application/vnd.ms-excel' }) - var url = window.URL.createObjectURL(blob) - var aLink = document.createElement('a') - aLink.style.display = 'none' - aLink.href = url - aLink.setAttribute('download', fileName) - document.body.appendChild(aLink) - aLink.click() - document.body.removeChild(aLink) //下载完成移除元素 - window.URL.revokeObjectURL(url) //释放掉blob对象 + // this.importLoading = false + // this.importBtnTitle = '导入人员数据' + // let fileName = window.decodeURI(res.headers["content-disposition"].split(";")[1].split("=")[1]) + // console.log('filename', fileName) + // let blob = new Blob([res.data], { type: 'application/vnd.ms-excel' }) + // var url = window.URL.createObjectURL(blob) + // var aLink = document.createElement('a') + // aLink.style.display = 'none' + // aLink.href = url + // aLink.setAttribute('download', fileName) + // document.body.appendChild(aLink) + // aLink.click() + // document.body.removeChild(aLink) //下载完成移除元素 + // window.URL.revokeObjectURL(url) //释放掉blob对象 this.getTableData() }) .catch( err => { console.log('失败', err) - param.onError() //上传失败的文件会从文件列表中删除 + file.onError() //上传失败的文件会从文件列表中删除 + this.$message.error('导入失败') }) + this.importLoading = false + this.importBtnTitle = '导入人员数据' + this.$refs.upload.clearFiles() }, - handleExport() { + async handleExport() { + this.exportBtn = true + this.exportBtnTitle = '正在导出...' let params = { agencyId: this.$store.state.user.agencyId, pageSize: 9999, pageNo: this.currentPage } // .post('epmetuser/icresiuser/exportExcel', params) - axios({ + await axios({ url: window.SITE_CONFIG['apiURL'] + '/resi/partymember/icpartymemberstyle/export', // url: 'epmetuser/icresiuser/exportExcel', method: 'post', @@ -387,8 +397,10 @@ export default { }) .catch((err) => { console.log('获取导出情失败', err) - return this.$message.error('网络错误') + this.$message.error('获取导出失败') }) + this.exportBtn = false + this.exportBtnTitle = '导出' }, beforeImgUpload (file) { const isPNG = (file.type === 'image/png') || (file.type === 'image/jpeg') @@ -424,6 +436,7 @@ export default { }, resetForm(formName) { this.$refs[formName].resetFields() + this.handleSearch() }, handleAdd() { this.dialogVisible = true diff --git a/src/views/modules/communityParty/regionalParty/activitys.vue b/src/views/modules/communityParty/regionalParty/activitys.vue index fac50601..1638a07c 100644 --- a/src/views/modules/communityParty/regionalParty/activitys.vue +++ b/src/views/modules/communityParty/regionalParty/activitys.vue @@ -78,10 +78,14 @@
- 新增 +
@@ -470,14 +470,14 @@ export default { //导出表格 async handleExport () { - let title = '—联建活动列表' + let title = '联建活动列表' const url = "/heart/icpartyactivity/export" let params = { - ownerName: this.ownerName, - ownerPhone: this.ownerPhone, - level: this.agencyObj.level, - id: this.agencyObj.id + agencyId: this.agencyId, + + ...this.formData + } app.ajax.exportFilePost( diff --git a/src/views/modules/communityParty/regionalParty/units.vue b/src/views/modules/communityParty/regionalParty/units.vue index f1cda8df..a9ff9dc6 100644 --- a/src/views/modules/communityParty/regionalParty/units.vue +++ b/src/views/modules/communityParty/regionalParty/units.vue @@ -84,11 +84,11 @@
- 新增 - 导出 @@ -103,7 +103,7 @@ :http-request="uploadFile"> 导入 + type="red">导入 --> diff --git a/src/views/modules/communityService/dqfwzx/cpts/edit.vue b/src/views/modules/communityService/dqfwzx/cpts/edit.vue index 74772f22..90ebcff9 100644 --- a/src/views/modules/communityService/dqfwzx/cpts/edit.vue +++ b/src/views/modules/communityService/dqfwzx/cpts/edit.vue @@ -173,67 +173,95 @@ :key="'staff' + index" v-for="(item, index) in dataForm.matterList" > - - - - + + + - - - - - - - - - - 删除 + + + + + + + + + +
+
+ + + + + +
(事项封面,图片小于1M)
+ + 删除 +
- 添加 + 添加
@@ -266,6 +294,9 @@ let loading; // 加载动画 export default { data() { return { + uploadUlr: window.SITE_CONFIG["apiURL"] + "/oss/file/uploadqrcodeV2", + customerId: "", + formType: "add", //表单操作类型 add新增,edit编辑,detail详情 btnDisable: false, @@ -342,14 +373,39 @@ export default { watch: {}, async mounted() { + this.customerId = localStorage.getItem("customerId"); this.initMap(); }, methods: { + handleImgSuccess(index, res, file) { + if (res.code === 0 && res.msg === "success") { + console.log("res.data.url", res.data.url); + this.dataForm.matterList[index].matterImg = res.data.url; + } else { + this.$message.error(res.msg); + } + }, + + beforeImgUpload(file) { + const isLt1M = file.size / 1024 / 1024 < 1; + + if (!isLt1M) { + this.$message.error("上传图片大小不能超过 1MB!"); + } + return isLt1M; + }, + handleAddStaff() { this.dataForm.matterList = [ ...this.dataForm.matterList, - { matterName: "", appointmentType: "", startTime: "", endTime: "" }, + { + matterName: "", + appointmentType: "", + matterImg: "", + startTime: "", + endTime: "", + }, ]; }, handleDelStaff(index) { @@ -482,9 +538,28 @@ export default { this.dataForm.partyServiceCenterId = this.partyServiceCenterId; } + const matterList = this.dataForm.matterList.filter( + (item) => !item.matterId + ); + if ( + matterList.some( + (item) => + !item.matterImg || + !item.matterName || + !item.appointmentType || + !item.startTime || + !item.endTime + ) + ) { + return this.$message({ + type: "warning", + message: "请补充完整可预约事项信息", + }); + } + const { data, code, msg } = await requestPost(url, { ...this.dataForm, - matterList: this.dataForm.matterList.filter((item) => !item.matterId), + matterList, }); if (code === 0) { @@ -580,9 +655,48 @@ export default { width: 650px; .item { - display: flex; - justify-content: space-around; - margin-bottom: 7px; + .item-info { + display: flex; + justify-content: space-around; + margin-bottom: 7px; + } + .item-pic { + display: flex; + align-items: center; + .hint { + font-size: 14px; + color: #999999; + margin-left: 10px; + } + .avatar-uploader { + ::v-deep .el-upload { + cursor: pointer; + position: relative; + overflow: hidden; + } + img { + object-fit: cover; + } + .el-upload:hover { + border-color: #409eff; + } + .avatar { + width: 50px; + height: 50px; + display: block; + } + .avatar-uploader-icon { + border: 1px dashed #d9d9d9; + border-radius: 6px; + font-size: 28px; + color: #8c939d; + width: 50px; + height: 50px; + line-height: 50px; + text-align: center; + } + } + } } .item-add { } diff --git a/src/views/modules/communityService/dqfwzx/cpts/order.vue b/src/views/modules/communityService/dqfwzx/cpts/order.vue index 6452dc55..501266fd 100644 --- a/src/views/modules/communityService/dqfwzx/cpts/order.vue +++ b/src/views/modules/communityService/dqfwzx/cpts/order.vue @@ -31,13 +31,22 @@ label-width="150px" style="display: block" > - - + --> + + + - +
{{ item.time }} - +
item.selected); + let endIndex = list.findIndex((item, index) => { + return ( + item.selected && + (index == list.length - 1 || !list[index + 1].selected) + ); + }); + // console.log(startIndex, endIndex); + if (startIndex == -1) { + list[index].selected = !list[index].selected; + } else if (startIndex == endIndex) { + let big = Math.max(startIndex, index); + let little = Math.min(startIndex, index); + if (big == little) { + list[index].selected = !list[index].selected; + } else { + for (let i = little; i <= big; i++) { + // console.log(i); + if (!list[i].isAppointment) { + this.$message({ + type: "warning", + message: "请选择连续的时间", + }); + return false; + } + list[i].selected = true; + } + } + } else { + if (index == startIndex || index == endIndex) { + list[index].selected = !list[index].selected; + } else if (list[index].selected) { + let big = index; + let little = index; + if (startIndex - index < index - endIndex) { + big = endIndex; + } else { + little = startIndex; + } + for (let i = little; i <= big; i++) { + list[i].selected = false; + } + } else { + let big = index; + let little = index; + if (index < startIndex) { + big = startIndex; + } else { + little = endIndex; + } + for (let i = little; i <= big; i++) { + // console.log(i); + if (!list[i].isAppointment) { + this.$message({ + type: "warning", + message: "请选择连续的时间", + }); + return false; + } + list[i].selected = true; + } + } + } + console.log(list); + this.timeList = list; + return false; + }, + + async getDateList() { + let url = "/gov/org/icpartyservicecenter/appointmenttime"; + + const { + dataForm: { matterId }, + } = this; + if (!matterId) return; + + const { data, code, msg } = await requestPost(url, { + matterId, + date: dateFormat(new Date(), "yyyy-MM-dd"), + }); + + if (code === 0) { + this.dateList = data.dateList || []; + // this.dataForm.appointmentDate = data.dateList[0]; + } else { } }, @@ -219,8 +332,11 @@ export default { }); if (code === 0) { - this.timeList = data.timeDetail || []; - } else { + let timeList = data.timeDetail || []; + this.timeList = timeList.map((item) => { + item.selected = false; + return item; + }); } }, diff --git a/src/views/modules/communityService/measure/index.vue b/src/views/modules/communityService/measure/index.vue index e1104966..66af8c1e 100644 --- a/src/views/modules/communityService/measure/index.vue +++ b/src/views/modules/communityService/measure/index.vue @@ -17,7 +17,7 @@ @@ -137,32 +137,45 @@ size="small" @click="handleAppoint(scope.row, 'appoint')" >指派 - 完成情况 - + + + - @@ -299,16 +491,22 @@ import { Loading } from "element-ui"; //引入Loading服务 import { requestPost } from "@/js/dai/request"; import cptCard from "@/views/modules/visual/cpts/card"; import peopleMore from "@/views/modules/visual/basicinfo/cpts/people-more"; +import demandInfo from "@/views/modules/visual/measure/dialogInfo"; +import incidentInfo from "@/views/modules/visual/basicinfo/cpts/incident-info"; +import topicInfo from "@/views/modules/visual/basicinfo/cpts/topic-info"; +import cptTb from "@/views/modules/visual/cpts/tb"; export default { name: "HomeMap", data() { return { showedMoreInfo: false, + showedDemandInfo: false, userId: "", info: { + epmetUserIdList: [], financialSituation: { monthlyIncome: "", retirementAmount: "" }, gridName: "", houseInfo: [], @@ -329,6 +527,75 @@ export default { // }, ], }, + + demand: { + loading: true, + colList: [ + { + align: "center", + width: "10%", + }, + { + align: "center", + width: "15%", + }, + { + align: "center", + width: "15%", + }, + { + align: "center", + width: "40%", + }, + { + align: "center", + width: "10%", + }, + { + align: "center", + width: "10%", + }, + ], + header: ["序号", "服务时间", "需求类型", "需求内容", "状态", "操作"], + list: [], + srcList: [], + currentIndex: 0, + pageSize: 5, + pageNo: 1, + total: 0, + }, + + showedIncidentOrTopic: "incident", + + incident: { + loading: false, + list: [], + pageSize: 10, + pageNo: 1, + total: 0, + showedInfo: false, + currentIndex: 0, + }, + + topic: { + loading: false, + list: [], + pageSize: 10, + pageNo: 1, + total: 0, + showedInfo: false, + currentIndex: 0, + }, + + point: { + loading: false, + list: [], + pageSize: 10, + pageNo: 1, + total: 0, + showedInfo: false, + currentIndex: 0, + }, }; }, @@ -345,6 +612,10 @@ export default { components: { cptCard, peopleMore, + cptTb, + demandInfo, + incidentInfo, + topicInfo, }, watch: { @@ -365,9 +636,17 @@ export default { methods: { handleSearch() {}, - getApiData() { - this.getInfo(); + async getApiData() { + await this.getInfo(); this.getHouseInfo(); + this.getDemandData(); + this.getIncidentData(); + this.getTopicData(); + this.getPointData(); + }, + + toUserInfo(uid) { + this.$router.push({ path: `/main-shuju/visual-basicinfo-people/${uid}` }); }, //加载组织数据 @@ -401,8 +680,148 @@ export default { this.$message.error(msg); } }, + + handlePageNoChangeDemand(val) { + this.demand.pageNo = val; + this.getDemandData(); + }, + + handleOperateDemandList(index, type) { + if (type == "查看") { + this.showedDemandInfo = true; + this.demand.currentIndex = index; + } + }, + + //加载组织数据 + async getDemandData() { + const url = "/heart/userdemand/mydemand"; + let params = { + epmetUserIdList: this.info.epmetUserIdList, + icResiUserId: this.userId, + pageNo: this.demand.pageNo, + pageSize: this.demand.pageSize, + }; + + const { data, code, msg } = await requestPost(url, params); + this.demand.loading = false; + + if (code === 0) { + this.demand.total = data.total; + this.demand.list = data.list.map((item) => { + return [ + { type: "index" }, + item.wantServiceTime, + item.categoryName, + item.content, + item.statusName, + { type: "operate", list: ["查看"] }, + ]; + }); + this.demand.srcList = data.list; + } else { + this.$message.error(msg); + } + }, + + handlePageNoChangeIncident(val) { + this.incident.pageNo = val; + this.getIncidentData(); + }, + + handleClickIncident(index) { + this.incident.showedInfo = true; + this.incident.currentIndex = index; + }, + + //加载组织数据 + async getIncidentData() { + const url = "/gov/project/resievent/pageuserreported"; + let params = { + epmetUserIdList: this.info.epmetUserIdList, + userId: this.userId, + pageNo: this.incident.pageNo, + pageSize: this.incident.pageSize, + }; + + const { data, code, msg } = await requestPost(url, params); + this.incident.loading = false; + + if (code === 0) { + this.incident.total = data.total; + this.incident.list = data.list; + } else { + this.$message.error(msg); + } + }, + + handlePageNoChangeTopic(val) { + this.topic.pageNo = val; + this.getTopicData(); + }, + + handleClickTopic(index) { + this.topic.showedInfo = true; + this.topic.currentIndex = index; + }, + + //加载组织数据 + async getTopicData() { + const url = "/data/aggregator/resigroup/pageusertopic"; + let params = { + epmetUserIdList: this.info.epmetUserIdList, + userId: this.userId, + pageNo: this.topic.pageNo, + pageSize: this.topic.pageSize, + }; + + const { data, code, msg } = await requestPost(url, params); + this.topic.loading = false; + + if (code === 0) { + this.topic.total = data.total; + this.topic.list = data.list; + } else { + this.$message.error(msg); + } + }, + + handlePageNoChangePoint(val) { + this.point.pageNo = val; + this.getPointData(); + }, + + handleClickPoint(index) { + this.point.showedInfo = true; + this.point.currentIndex = index; + }, + + //加载组织数据 + async getPointData() { + const url = "/point/resi/point/pageuserpoint"; + let params = { + epmetUserIdList: this.info.epmetUserIdList, + userId: this.userId, + pageNo: this.point.pageNo, + pageSize: this.point.pageSize, + }; + + const { data, code, msg } = await requestPost(url, params); + this.point.loading = false; + + if (code === 0) { + this.point.total = data.total; + this.point.list = data.list; + } else { + this.$message.error(msg); + } + }, }, }; - + diff --git a/src/views/modules/visual/communityGovern/components/screen-loading/index.vue b/src/views/modules/visual/communityGovern/components/screen-loading/index.vue new file mode 100644 index 00000000..cc8bda6f --- /dev/null +++ b/src/views/modules/visual/communityGovern/components/screen-loading/index.vue @@ -0,0 +1,68 @@ + + + + + diff --git a/src/views/modules/visual/communityGovern/components/screen-table/index.vue b/src/views/modules/visual/communityGovern/components/screen-table/index.vue new file mode 100644 index 00000000..41c80f97 --- /dev/null +++ b/src/views/modules/visual/communityGovern/components/screen-table/index.vue @@ -0,0 +1,310 @@ + + + + + diff --git a/src/views/modules/visual/communityGovern/cpt/issue-info.vue b/src/views/modules/visual/communityGovern/cpt/issue-info.vue new file mode 100644 index 00000000..6ebd7d49 --- /dev/null +++ b/src/views/modules/visual/communityGovern/cpt/issue-info.vue @@ -0,0 +1,234 @@ + + + + + diff --git a/src/views/modules/visual/communityGovern/cpt/project-info.vue b/src/views/modules/visual/communityGovern/cpt/project-info.vue new file mode 100644 index 00000000..2810747b --- /dev/null +++ b/src/views/modules/visual/communityGovern/cpt/project-info.vue @@ -0,0 +1,696 @@ + + + + + diff --git a/src/views/modules/visual/communityGovern/distributionAnalyze.vue b/src/views/modules/visual/communityGovern/distributionAnalyze.vue new file mode 100644 index 00000000..1ffc5d06 --- /dev/null +++ b/src/views/modules/visual/communityGovern/distributionAnalyze.vue @@ -0,0 +1,605 @@ + + + + + + + diff --git a/src/views/modules/visual/communityGovern/distributionLineOption.js b/src/views/modules/visual/communityGovern/distributionLineOption.js new file mode 100644 index 00000000..05df510d --- /dev/null +++ b/src/views/modules/visual/communityGovern/distributionLineOption.js @@ -0,0 +1,105 @@ +import * as echarts from 'echarts' +export function lineOption () { + + return { + tooltip: { + trigger: 'axis', + axisPointer: { + type: 'cross', + label: { + backgroundColor: '#6a7985' + } + } + }, + grid: { + left: 70, + top: 40, + right: 50, + bottom: 150 + }, + legend: { + textStyle: { + color: '#D2E7FF', + fontSize: 16, + + }, + itemWidth: 20, + itemHeight: 10, + // top: 650, + bottom: 0, + data: [] + }, + xAxis: { + type: 'category', + // boundaryGap: false, + axisLabel: { + color: '#8ec7dc', + fontSize: 16 + }, + axisTick: { + show: false + }, + axisLine: { + lineStyle: { + color: '#0c4b59' + } + } + }, + yAxis: { + nameTextStyle: { + color: '#8ec7dc', + fontSize: 18 + }, + splitNumber: 4, + minInterval: 1, + show: true, + type: 'value', + axisLabel: { + color: '#8ec7dc', + fontSize: 18 + }, + axisTick: { + show: false + }, + splitLine: { + lineStyle: { + color: ['#145968'], + type: 'dotted' + } + }, + axisLine: { + show: true, + symbol: ['none', 'arrow'], + symbolOffset: [0, 15], + lineStyle: { + color: '#0c4b59' + } + } + }, + series: [ + + // { + // name: '项目数', + // type: 'line', + // barWidth: 15, + // areaStyle: {}, + // itemStyle: { + // color: new echarts.graphic.LinearGradient( + // 0, 1, 0, 0, + // [ + // { offset: 0, color: 'rgba(121, 55, 255, 0)' }, + // { offset: 1, color: '#6339FF' } + // ] + // ) + // }, + // data: [120, 132, 101, 134, 90, 230, 210] + // }, + // { + // data: [820, 932, 901, 934, 1290, 1330, 1320], + // type: 'line', + // areaStyle: {} + // } + ] + + } +} diff --git a/src/views/modules/visual/communityGovern/processAnalyze.vue b/src/views/modules/visual/communityGovern/processAnalyze.vue new file mode 100644 index 00000000..73236c98 --- /dev/null +++ b/src/views/modules/visual/communityGovern/processAnalyze.vue @@ -0,0 +1,738 @@ + + + + + + + + + diff --git a/src/views/modules/visual/communityGovern/typeAnalyze.vue b/src/views/modules/visual/communityGovern/typeAnalyze.vue new file mode 100644 index 00000000..0c17367a --- /dev/null +++ b/src/views/modules/visual/communityGovern/typeAnalyze.vue @@ -0,0 +1,495 @@ + + + + + + + diff --git a/src/views/modules/visual/communityGovern/typePieOption.js b/src/views/modules/visual/communityGovern/typePieOption.js new file mode 100644 index 00000000..64b6ad98 --- /dev/null +++ b/src/views/modules/visual/communityGovern/typePieOption.js @@ -0,0 +1,179 @@ + +export function pieOption (_charts) { +const center= ['50%', '250px'] + return { + title: { + text: '0', + top: 220, + left: 'center', + textStyle: { + width: '100%', + fontSize: 32, + color: '#FFFFFF', + fontWeight: 400 + }, + itemGap: 5, + subtext: '总数', + subtextStyle: { + fontSize: 20, + color: '#fff', + fontWeight: 400 + } + }, + tooltip: { + show: false + }, + legend: { + top: 500, + bottom: 0, + itemWidth: 20, + itemHeight: 10, + textStyle: { + color: '#D2E7FF', + fontSize: 16, + lineHeight: 20, + }, + + }, + series: [ + // 外侧圆环 + { + type: 'pie', + // 起始刻度的角度,默认为 90 度,即圆心的正上方。0 度为圆心的正右方。 + startAngle: 0, + hoverAnimation: false, + // tooltip: { + // }, + center: center, + radius: ['55%', '55.3%'], + label: { + show: false + }, + labelLine: { + show: false + }, + data: [{ + value: 360, + itemStyle: { + color: 'rgba(40, 101, 250, 0)', + width:0, + borderColor: 'rgba(40, 101, 250, 0.5)', + borderWidth: 1, + borderType: 'dotted' + } + } + ] + }, + + // 突出的 + { + hoverAnimation: false, + // name: 'Access From', + type: 'pie', + center: center, + radius: ['40%', '60%'], + avoidLabelOverlap: false, + // top: top + '%', + // height: '80%', + selectedMode: 'single', + left: 'center', + width: 400, + label: { + // show: false, + position: 'outside', + alignTo: 'edge', + // formatter: '{a|{c}}\n\n{name|{b}}', + formatter: '{a|{c}}\n{r|}\n{name|{b}}', + minMargin: 5, + edgeDistance: 1, + lineHeight: 15, + color: '#fff', + fontSize: 12, + // distanceToLabelLine: -60, + rich: { + name: { + padding: [0, 6, 0, 6] + }, + a: { + fontSize: 30, + color: '#fff', + padding: [0, 6, 6, 6] + }, + r: { + backgroundColor: 'auto', + borderRadius: 6, + width: 6, + height: 6, + // padding: [3, 3, 0, -12] + } + } + }, + labelLine: { + show: false, + smooth: 0.2, + length: 30, + length2: 0, + maxSurfaceAngle: 80 + }, + labelLayout: function (params) { + + const isLeft = params.labelRect.x < _charts.getWidth() / 2; + const points = params.labelLinePoints; + // Update the end point. + if (points) { + points[2][0] = isLeft + ? params.labelRect.x + : params.labelRect.x + params.labelRect.width; + } + + return { + labelLinePoints: points + }; + }, + itemStyle: { + // color:function(params) { + // //自定义颜色 + // var colorList = [ + // '#00FFFF', '#00FF00', '#FFFF00', '#FF8C00', '#FF0000', '#FE8463', + // ]; + // return colorList[params.dataIndex] + // } + }, + data: [], + + }, + // 中间圆环 + { + type: 'pie', + // 起始刻度的角度,默认为 90 度,即圆心的正上方。0 度为圆心的正右方。 + startAngle: 0, + hoverAnimation: false, + center: center, + // tooltip: { + // }, + radius: ['0%', '25%'], + label: { + + show: false + + }, + labelLine: { + + show: false + + }, + data: [{ + value: 360, + itemStyle: { + normal: { + color: 'rgba(8, 37, 134, 1)', + + } + } + } + ] + }, + ] + + } +} diff --git a/src/views/modules/visual/communityParty/community.vue b/src/views/modules/visual/communityParty/community.vue new file mode 100644 index 00000000..0c2833d5 --- /dev/null +++ b/src/views/modules/visual/communityParty/community.vue @@ -0,0 +1,847 @@ + + + + + + diff --git a/src/views/modules/visual/communityParty/dialogInfo.vue b/src/views/modules/visual/communityParty/dialogInfo.vue new file mode 100644 index 00000000..4a521290 --- /dev/null +++ b/src/views/modules/visual/communityParty/dialogInfo.vue @@ -0,0 +1,422 @@ + + + + + + diff --git a/src/views/modules/visual/communityParty/options.js b/src/views/modules/visual/communityParty/options.js new file mode 100644 index 00000000..ba0ddd33 --- /dev/null +++ b/src/views/modules/visual/communityParty/options.js @@ -0,0 +1,176 @@ + +export function pieOption (_charts) { + const center= ['50%', '50%'] + return { + title: { + text: '0', + top: 125, + left: 196, + textAlign: 'center', + textStyle: { + width: '100%', + fontSize: 32, + color: '#FFFFFF', + fontWeight: 400, + align: 'center' + }, + itemGap: 5, + subtext: '总数', + subtextStyle: { + fontSize: 16, + color: '#fff', + fontWeight: 400, + align: 'center' + } + }, + tooltip: { + show: false + }, + legend: { + top: 500, + bottom: 0, + itemWidth: 20, + itemHeight: 10, + textStyle: { + color: '#D2E7FF', + fontSize: 16, + lineHeight: 20, + }, + + }, + series: [ + // 外侧圆环 + { + type: 'pie', + // 起始刻度的角度,默认为 90 度,即圆心的正上方。0 度为圆心的正右方。 + startAngle: 90, + hoverAnimation: false, + // tooltip: { + // }, + center: center, + left: 'left', + radius: ['60%', '70%'], + width: 400, + label: { + show: false + }, + labelLine: { + show: false + }, + data: [{ + value: 480, + itemStyle: { + color: 'rgba(40, 101, 250, 0)', + width:0, + borderColor: 'rgba(40, 101, 250, 0.5)', + borderWidth: 1, + borderType: 'dotted' + } + } + ] + }, + + // 突出的 + { + hoverAnimation: false, + type: 'pie', + center: center, + radius: ['40%', '60%'], + avoidLabelOverlap: false, + selectedMode: 'single', + left: 'left', + width: 400, + startAngle: 90, + label: { + // show: false, + position: 'outside', + alignTo: 'edge', + // formatter: '{a|{c}}\n\n{name|{b}}', + formatter: '{a|{c}}\n{r|}\n{name|{b}}', + minMargin: 5, + edgeDistance: 1, + lineHeight: 15, + color: '#fff', + fontSize: 12, + // distanceToLabelLine: -60, + rich: { + name: { + padding: [0, 6, 0, 6] + }, + a: { + fontSize: 30, + color: '#fff', + padding: [0, 6, 6, 6] + }, + r: { + backgroundColor: 'auto', + borderRadius: 6, + width: 6, + height: 6, + // padding: [3, 3, 0, -12] + } + } + }, + labelLine: { + show: false, + smooth: 0.2, + length: 30, + length2: 0, + maxSurfaceAngle: 80 + }, + labelLayout: function (params) { + + const isLeft = params.labelRect.x < _charts.getWidth() / 2; + const points = params.labelLinePoints; + // Update the end point. + if (points) { + points[2][0] = isLeft + ? params.labelRect.x + : params.labelRect.x + params.labelRect.width; + } + + return { + labelLinePoints: points + }; + }, + itemStyle: { + + }, + data: [], + + }, + // 中间圆环 + { + type: 'pie', + // 起始刻度的角度,默认为 90 度,即圆心的正上方。0 度为圆心的正右方。 + startAngle: 90, + hoverAnimation: false, + center: center, + left: 'left', + width: 400, + // tooltip: { + // }, + radius: ['0%', '25%'], + label: { + + show: false + + }, + labelLine: { + show: false + + }, + data: [ + { + value: 360, + itemStyle: { + color: 'rgba(8, 37, 134, 1)', + } + } + ] + }, + ] + + } + } + \ No newline at end of file diff --git a/src/views/modules/visual/communityParty/party.vue b/src/views/modules/visual/communityParty/party.vue new file mode 100644 index 00000000..238e8160 --- /dev/null +++ b/src/views/modules/visual/communityParty/party.vue @@ -0,0 +1,1005 @@ + + + + + + diff --git a/src/views/modules/visual/components/screen-echarts-frame/index.vue b/src/views/modules/visual/components/screen-echarts-frame/index.vue new file mode 100644 index 00000000..9d97c8fb --- /dev/null +++ b/src/views/modules/visual/components/screen-echarts-frame/index.vue @@ -0,0 +1,193 @@ + + + + + diff --git a/src/views/modules/visual/components/screen-loading/index.vue b/src/views/modules/visual/components/screen-loading/index.vue new file mode 100644 index 00000000..cc8bda6f --- /dev/null +++ b/src/views/modules/visual/components/screen-loading/index.vue @@ -0,0 +1,68 @@ + + + + + diff --git a/src/views/modules/visual/components/screen-map/index.vue b/src/views/modules/visual/components/screen-map/index.vue new file mode 100644 index 00000000..f33f095f --- /dev/null +++ b/src/views/modules/visual/components/screen-map/index.vue @@ -0,0 +1,765 @@ + + + + + + + \ No newline at end of file diff --git a/src/views/modules/visual/components/screen-nodata/index.vue b/src/views/modules/visual/components/screen-nodata/index.vue new file mode 100644 index 00000000..9c34b253 --- /dev/null +++ b/src/views/modules/visual/components/screen-nodata/index.vue @@ -0,0 +1,34 @@ + + + + + diff --git a/src/views/modules/visual/components/screen-table/index.vue b/src/views/modules/visual/components/screen-table/index.vue new file mode 100644 index 00000000..c26e00fa --- /dev/null +++ b/src/views/modules/visual/components/screen-table/index.vue @@ -0,0 +1,336 @@ + + + + + diff --git a/src/views/modules/visual/cpts/analyse.vue b/src/views/modules/visual/cpts/analyse.vue new file mode 100644 index 00000000..6292ddc5 --- /dev/null +++ b/src/views/modules/visual/cpts/analyse.vue @@ -0,0 +1,588 @@ + + + + + diff --git a/src/views/modules/visual/cpts/line-chart.vue b/src/views/modules/visual/cpts/line-chart.vue new file mode 100644 index 00000000..8cb617e7 --- /dev/null +++ b/src/views/modules/visual/cpts/line-chart.vue @@ -0,0 +1,232 @@ + + + + + diff --git a/src/views/modules/visual/cpts/loading.vue b/src/views/modules/visual/cpts/loading.vue new file mode 100644 index 00000000..cc8bda6f --- /dev/null +++ b/src/views/modules/visual/cpts/loading.vue @@ -0,0 +1,68 @@ + + + + + diff --git a/src/views/modules/visual/cpts/tb.vue b/src/views/modules/visual/cpts/tb.vue new file mode 100644 index 00000000..f0e903b3 --- /dev/null +++ b/src/views/modules/visual/cpts/tb.vue @@ -0,0 +1,224 @@ + + + + + diff --git a/src/views/modules/visual/heart/index.vue b/src/views/modules/visual/heart/index.vue new file mode 100644 index 00000000..1267d16b --- /dev/null +++ b/src/views/modules/visual/heart/index.vue @@ -0,0 +1,317 @@ + + + + + diff --git a/src/views/modules/visual/measure/dialogInfo.vue b/src/views/modules/visual/measure/dialogInfo.vue new file mode 100644 index 00000000..2a50f80d --- /dev/null +++ b/src/views/modules/visual/measure/dialogInfo.vue @@ -0,0 +1,305 @@ + + + + + + diff --git a/src/views/modules/visual/measure/service.vue b/src/views/modules/visual/measure/service.vue new file mode 100644 index 00000000..8fdafe8a --- /dev/null +++ b/src/views/modules/visual/measure/service.vue @@ -0,0 +1,800 @@ + + + + + + diff --git a/src/views/modules/visual/measure/volunteer.vue b/src/views/modules/visual/measure/volunteer.vue new file mode 100644 index 00000000..7d757740 --- /dev/null +++ b/src/views/modules/visual/measure/volunteer.vue @@ -0,0 +1,798 @@ + + + + + + diff --git a/src/views/modules/workSys/demandCate.vue b/src/views/modules/workSys/demandCate.vue index e8b665c6..e51e1ee2 100644 --- a/src/views/modules/workSys/demandCate.vue +++ b/src/views/modules/workSys/demandCate.vue @@ -32,6 +32,7 @@ class="resi-table" > + { + this.tableData = res.data.list.map((item, index) => { return { ...item, + index: index + 1, hasBtn: true, children: item.children.map(n => { return { @@ -428,10 +430,20 @@ export default {