| | |
| | | "integrity": "sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo=", |
| | | "dev": true |
| | | }, |
| | | "ansi-styles": { |
| | | "version": "4.3.0", |
| | | "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", |
| | | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "color-convert": "^2.0.1" |
| | | } |
| | | }, |
| | | "chalk": { |
| | | "version": "4.1.2", |
| | | "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", |
| | | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "ansi-styles": "^4.1.0", |
| | | "supports-color": "^7.1.0" |
| | | } |
| | | }, |
| | | "color-convert": { |
| | | "version": "2.0.1", |
| | | "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", |
| | | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "color-name": "~1.1.4" |
| | | } |
| | | }, |
| | | "color-name": { |
| | | "version": "1.1.4", |
| | | "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", |
| | | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "has-flag": { |
| | | "version": "4.0.0", |
| | | "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", |
| | | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "loader-utils": { |
| | | "version": "2.0.4", |
| | | "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz", |
| | | "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "big.js": "^5.2.2", |
| | | "emojis-list": "^3.0.0", |
| | | "json5": "^2.1.2" |
| | | } |
| | | }, |
| | | "ssri": { |
| | | "version": "8.0.1", |
| | | "resolved": "https://registry.npm.taobao.org/ssri/download/ssri-8.0.1.tgz?cache=0&sync_timestamp=1617826515595&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fssri%2Fdownload%2Fssri-8.0.1.tgz", |
| | |
| | | "dev": true, |
| | | "requires": { |
| | | "minipass": "^3.1.1" |
| | | } |
| | | }, |
| | | "supports-color": { |
| | | "version": "7.2.0", |
| | | "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", |
| | | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "has-flag": "^4.0.0" |
| | | } |
| | | }, |
| | | "vue-loader-v16": { |
| | | "version": "npm:vue-loader@16.8.3", |
| | | "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-16.8.3.tgz", |
| | | "integrity": "sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "chalk": "^4.1.0", |
| | | "hash-sum": "^2.0.0", |
| | | "loader-utils": "^2.0.0" |
| | | } |
| | | } |
| | | } |
| | |
| | | "dev": true |
| | | }, |
| | | "dayjs": { |
| | | "version": "1.11.11", |
| | | "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.11.tgz", |
| | | "integrity": "sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==" |
| | | "version": "1.11.13", |
| | | "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", |
| | | "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==" |
| | | }, |
| | | "de-indent": { |
| | | "version": "1.0.2", |
| | |
| | | } |
| | | } |
| | | }, |
| | | "vue-loader-v16": { |
| | | "version": "npm:vue-loader@16.8.3", |
| | | "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.8.3.tgz", |
| | | "integrity": "sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "chalk": "^4.1.0", |
| | | "hash-sum": "^2.0.0", |
| | | "loader-utils": "^2.0.0" |
| | | }, |
| | | "dependencies": { |
| | | "ansi-styles": { |
| | | "version": "4.3.0", |
| | | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", |
| | | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "color-convert": "^2.0.1" |
| | | } |
| | | }, |
| | | "chalk": { |
| | | "version": "4.1.2", |
| | | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", |
| | | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "ansi-styles": "^4.1.0", |
| | | "supports-color": "^7.1.0" |
| | | } |
| | | }, |
| | | "color-convert": { |
| | | "version": "2.0.1", |
| | | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", |
| | | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "color-name": "~1.1.4" |
| | | } |
| | | }, |
| | | "color-name": { |
| | | "version": "1.1.4", |
| | | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", |
| | | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "has-flag": { |
| | | "version": "4.0.0", |
| | | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", |
| | | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "loader-utils": { |
| | | "version": "2.0.4", |
| | | "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", |
| | | "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "big.js": "^5.2.2", |
| | | "emojis-list": "^3.0.0", |
| | | "json5": "^2.1.2" |
| | | } |
| | | }, |
| | | "supports-color": { |
| | | "version": "7.2.0", |
| | | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", |
| | | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", |
| | | "dev": true, |
| | | "optional": true, |
| | | "requires": { |
| | | "has-flag": "^4.0.0" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "vue-property-decorator": { |
| | | "version": "8.5.1", |
| | | "resolved": "https://registry.npmjs.org/vue-property-decorator/-/vue-property-decorator-8.5.1.tgz", |
| | |
| | | "@wangeditor/editor-for-vue": "^1.0.2", |
| | | "axios": "^0.21.1", |
| | | "core-js": "^3.6.5", |
| | | "dayjs": "^1.11.13", |
| | | "echarts": "^5.4.3", |
| | | "el-tree-transfer": "^2.4.7", |
| | | "element-tiptap": "^1.27.1", |
| | |
| | | font-size: 14px; |
| | | } |
| | | } |
| | | |
| | | .doumee-element-table { |
| | | border-color: #DFE2E8; |
| | | tr, th, td { |
| | |
| | | padding: 30px; |
| | | margin: 0 16px; |
| | | } |
| | | .fs12{ |
| | | font-size: 12px; |
| | | } |
| | | .fs13{ |
| | | font-size: 13px; |
| | | } |
| | | .fs15{ |
| | | font-size: 15px; |
| | | } |
| | | .fs17{ |
| | | font-size: 17px; |
| | | } |
| | | .query_btns{ |
| | | border-bottom: 1px solid #eee; |
| | | padding-bottom: 10px; |
| | |
| | | // 头é¨é«åº¦ |
| | | $header-height: 60px; |
| | | // èå宽度 |
| | | $menu-width: 250px; |
| | | $menu-width: 220px; |
| | | // 页颿å°å®½åº¦ |
| | | $page-min-width: 1000px; |
| | | |
| | |
| | | <header> |
| | | <AppHeader/> |
| | | </header> |
| | | <div style="height:10px;"></div> |
| | | <main ref="containerS"> |
| | | <transition name="fade"> |
| | | <!-- <keep-alive>--> |
| | |
| | | <el-breadcrumb-item v-for="path in paths" :key="path">{{path}}</el-breadcrumb-item> |
| | | </el-breadcrumb> |
| | | </div>--> |
| | | <div style="height:10px;"></div> |
| | | <Profile :roles="roles" :permissions="permissions"> |
| | | <!-- æç´¢è¡¨åé¨å --> |
| | | <div class="table-search-form"> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | export const weeks = ['æææ¥', 'ææä¸', 'ææäº', 'ææä¸', 'ææå', 'ææäº', 'ææå
'] |
| | |
| | | <template> |
| | | <div class="home"> |
| | | <div class="home_total"> |
| | | <div class="home_total_head">å¨åäººåæ»è§</div> |
| | | <div class="home_total_list"> |
| | | <div class="home_total_list_item a"> |
| | | <span>{{ head && head.workerCount ? head.workerCount : 0 }}</span> |
| | | <span>å
é¨åå·¥</span> |
| | | </div> |
| | | <div class="home_total_list_item b"> |
| | | <span>{{ head && head.visitorCount ? head.visitorCount : 0 }}</span> |
| | | <span>访客</span> |
| | | </div> |
| | | <div class="home_total_list_item c"> |
| | | <span>{{ head && head.lwCount ? head.lwCount : 0 }}</span> |
| | | <span>å³å¡äººå</span> |
| | | </div> |
| | | <div class="home_total_list_item d"> |
| | | <span>{{ |
| | | head && head.presenceCarCount ? head.presenceCarCount : 0 |
| | | }}</span> |
| | | <span>å¨åºè½¦è¾</span> |
| | | </div> |
| | | <div class="home_total_list_item e"> |
| | | <span>{{ head && head.longCarCount ? head.longCarCount : 0 }}</span> |
| | | <span>é¿æè½¦è¾</span> |
| | | </div> |
| | | <div class="home_total_list_item f"> |
| | | <span>{{ |
| | | head && head.visitorCarCount ? head.visitorCarCount : 0 |
| | | }}</span> |
| | | <span>é¢çº¦è½¦è¾</span> |
| | | </div> |
| | | <div class="home_total_list_item g"> |
| | | <span>{{ head && head.supplierCount ? head.supplierCount : 0 }}</span> |
| | | <span>ä¾åºå</span> |
| | | </div> |
| | | <div class="main_home"> |
| | | <div class="home_header"> |
| | | <div class="mb10 fs17">ä¸å好ï¼ç³»ç»ç®¡çå</div> |
| | | <div class="fs13"> |
| | | ä»å¤©æ¯ {{ nowDate }} {{ nowWeek }}ï¼æ¬¢è¿åå°æºæ
§ç©æµååºå®æ¶ä¸ä½åç³»ç» |
| | | </div> |
| | | </div> |
| | | <div class="home_charts"> |
| | | <div class="home_charts_item"> |
| | | <div class="home_charts_item_label">å¨å人åå æ¯</div> |
| | | <div class="home_charts_item_charts" id="chart1"></div> |
| | | <div class="main"> |
| | | <div class="app_content"> |
| | | <div class="static_card"> |
| | | <div class="card"> |
| | | <div class="header"> |
| | | <div class="left"> |
| | | <div class="fs15">仿¥å¨å人æ°(人)</div> |
| | | <div class="num">300</div> |
| | | </div> |
| | | <img src="@/assets/icons/home_icon1.png" alt="" /> |
| | | </div> |
| | | <div class="content"> |
| | | <div>å
¥å人次(人)ï¼600</div> |
| | | <div>åºå人次(人)ï¼300</div> |
| | | </div> |
| | | </div> |
| | | <div class="card"> |
| | | <div class="header"> |
| | | <div class="left"> |
| | | <div class="fs15">å¨å访客æ°(人)</div> |
| | | <div class="num">300</div> |
| | | </div> |
| | | <img src="@/assets/icons/home_icon2.png" alt="" /> |
| | | </div> |
| | | <div class="content"> |
| | | <div>访客人次(人)ï¼200</div> |
| | | <div>ç¾ç¦»äººæ¬¡(人)ï¼300</div> |
| | | </div> |
| | | </div> |
| | | <div class="card"> |
| | | <div class="header"> |
| | | <div class="left"> |
| | | <div class="fs15">å¨åé¿æç¸å
³æ¹æ°(人)</div> |
| | | <div class="num">300</div> |
| | | </div> |
| | | <img src="@/assets/icons/home_icon3.png" alt="" /> |
| | | </div> |
| | | <div class="content"> |
| | | <div>å
¥å人次(人)ï¼600</div> |
| | | <div>åºå人次(人)ï¼300</div> |
| | | </div> |
| | | </div> |
| | | <div class="card"> |
| | | <div class="header"> |
| | | <div class="left"> |
| | | <div class="fs15">å¨åé¿æç¸å
³æ¹æ°(人)</div> |
| | | <div class="num">300</div> |
| | | </div> |
| | | <img src="@/assets/icons/home_icon4.png" alt="" /> |
| | | </div> |
| | | <div class="content"> |
| | | <div>å
¥å车次(è¾)ï¼600</div> |
| | | <div>åºå车次(è¾)ï¼300</div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="funcs"> |
| | | <div class="home_title">常ç¨åè½</div> |
| | | <div class="list"> |
| | | <div v-for="item in funcList" :key="item.name" class="item"> |
| | | <img class="mb10" :src="item.url" alt="" /> |
| | | <div>{{ item.name }}</div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="static_wrap"> |
| | | <div class="df mb10"> |
| | | <div class="wrap static1"> |
| | | <div class="header"> |
| | | <div class="home_title">å¨åºäººåå æ¯</div> |
| | | <div class="df_ac more"> |
| | | æ´å¤<i class="el-icon-arrow-right"></i> |
| | | </div> |
| | | </div> |
| | | <div class="content"> |
| | | <div class="echart_wrap"> |
| | | <div class="pie_text"> |
| | | <div class="fs13">æ»æ°</div> |
| | | <div class="fs15"><strong>300</strong></div> |
| | | </div> |
| | | <div class="echart" id="echart1"></div> |
| | | </div> |
| | | <div class="list"> |
| | | <div class="item"> |
| | | <div class="icon"></div> |
| | | <div class="text">访客</div> |
| | | <div class="num">100</div> |
| | | </div> |
| | | <div class="item"> |
| | | <div :style="{ background: colors[0] }" class="icon"></div> |
| | | <div class="text">访客</div> |
| | | <div class="num">100</div> |
| | | </div> |
| | | <div class="item"> |
| | | <div :style="{ background: colors[1] }" class="icon"></div> |
| | | <div class="text">访客</div> |
| | | <div class="num">100</div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="wrap static2"> |
| | | <div class="header"> |
| | | <div class="home_title">é¿æç¸å
³æ¹åå¸</div> |
| | | <div class="df_ac more"> |
| | | æ´å¤<i class="el-icon-arrow-right"></i> |
| | | </div> |
| | | </div> |
| | | <div class="echart" id="echart2"></div> |
| | | </div> |
| | | </div> |
| | | <div class="df"> |
| | | <div class="wrap static3"> |
| | | <div class="header"> |
| | | <div class="home_title">7æ¥è®¿å®¢ç»è®¡</div> |
| | | <div class="df_ac more"> |
| | | æ´å¤<i class="el-icon-arrow-right"></i> |
| | | </div> |
| | | </div> |
| | | <div class="echart" id="echart3"></div> |
| | | </div> |
| | | <div class="wrap static4"> |
| | | <div class="header"> |
| | | <div class="home_title">7æ¥è½¦è¾ç»è®¡</div> |
| | | <div class="df_ac more"> |
| | | æ´å¤<i class="el-icon-arrow-right"></i> |
| | | </div> |
| | | </div> |
| | | <div class="echart" id="echart4"></div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="home_charts_item"> |
| | | <div class="home_charts_item_label">å³å¡äººåå叿»è§</div> |
| | | <div class="home_charts_item_charts" id="chart2"></div> |
| | | </div> |
| | | </div> |
| | | <div class="home_table"> |
| | | <div class="home_table_head">è¶
æ¶é¢è¦äººå({{ total }})</div> |
| | | <div class="home_table_box"> |
| | | <el-table |
| | | :data="list" |
| | | :header-cell-style="{ |
| | | background: '#dcdde2', |
| | | color: 'rgb(51, 51, 51)', |
| | | }" |
| | | border |
| | | style="width: 100%" |
| | | > |
| | | <el-table-column prop="name" label="访客å§å"> </el-table-column> |
| | | <el-table-column prop="phone" label="访客çµè¯"> </el-table-column> |
| | | <el-table-column prop="companyName" label="访客ç»ç»"> |
| | | </el-table-column> |
| | | <el-table-column label="人åç±»å"> |
| | | <template slot-scope="{ row }"> |
| | | <span v-if="row.type === 0">å³å¡è®¿å®¢</span> |
| | | <span v-if="row.type === 1">æ®é访客</span> |
| | | <span v-if="row.type === 2">å
é¨äººå</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="outDate" label="ææå°ææ¶é´"> |
| | | </el-table-column> |
| | | <el-table-column label="ç¶æ"> |
| | | <template slot-scope="{ row }"> |
| | | <span v-if="row.outStatus === 0">æªè¶
æ¶</span> |
| | | <span style="color: red" v-if="row.outStatus === 1">å·²è¶
æ¶</span> |
| | | <span v-if="row.outStatus === 2">å³å°è¶
æ¶</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="address" label="å¤ç" width="80"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | type="text" |
| | | @click="departure(scope.row.id)" |
| | | v-if="scope.row.outStatus === 1" |
| | | >离å</el-button |
| | | > |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <el-pagination |
| | | style="margin-top: 20px" |
| | | @current-change="handleCurrentChange" |
| | | :current-page="page" |
| | | :page-size="10" |
| | | layout="total, prev, pager, next, jumper" |
| | | :total="total" |
| | | > |
| | | </el-pagination> |
| | | <div class="app_side"> |
| | | <div class="task"> |
| | | <div class="header df_sb"> |
| | | <div class="home_title df"> |
| | | <span>å¾
åäºé¡¹</span> |
| | | <span class="num">10</span> |
| | | </div> |
| | | <div class="df_ac more"> |
| | | æ´å¤<i class="el-icon-arrow-right"></i> |
| | | </div> |
| | | </div> |
| | | <div class="list"> |
| | | <div class="item"> |
| | | <div class="content"> |
| | | <div class="title">ç¹ç¹æ»´æ»´</div> |
| | | <div class="time">time</div> |
| | | </div> |
| | | <div class="btn">å¤ç</div> |
| | | </div> |
| | | <div class="item"> |
| | | <div class="content"> |
| | | <div class="title">ç¹ç¹æ»´æ»´</div> |
| | | <div class="time">time</div> |
| | | </div> |
| | | <div class="btn">å¤ç</div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="warnning"> |
| | | <div class="header df_sb"> |
| | | <div class="home_title df"> |
| | | <span>è¶
æ¶é¢è¦</span> |
| | | <span class="num">10</span> |
| | | </div> |
| | | <div class="df_ac more"> |
| | | æ´å¤<i class="el-icon-arrow-right"></i> |
| | | </div> |
| | | </div> |
| | | <div class="list"> |
| | | <div class="item"> |
| | | <div class="name_wrap df_sb"> |
| | | <div class="name">è¢éå¹³</div> |
| | | <div class="identity">æ®é访客</div> |
| | | </div> |
| | | <div class="line">èç³»çµè¯ï¼1888</div> |
| | | <div class="line">访客å
¬å¸ï¼å®å¾½è±ç±³</div> |
| | | <div class="auth df_sb"> |
| | | <div class="time">æææéï¼</div> |
| | | <div class="btn">离åº</div> |
| | | </div> |
| | | </div> |
| | | <div class="item"> |
| | | <div class="name_wrap df_sb"> |
| | | <div class="name">è¢éå¹³</div> |
| | | <div class="identity">æ®é访客</div> |
| | | </div> |
| | | <div class="line">èç³»çµè¯ï¼1888</div> |
| | | <div class="line">访客å
¬å¸ï¼å®å¾½è±ç±³</div> |
| | | <div class="auth df_sb"> |
| | | <div class="time">æææéï¼</div> |
| | | <div class="btn">离åº</div> |
| | | </div> |
| | | </div> |
| | | <div class="item"> |
| | | <div class="name_wrap df_sb"> |
| | | <div class="name">è¢éå¹³</div> |
| | | <div class="identity">æ®é访客</div> |
| | | </div> |
| | | <div class="line">èç³»çµè¯ï¼1888</div> |
| | | <div class="line">访客å
¬å¸ï¼å®å¾½è±ç±³</div> |
| | | <div class="auth df_sb"> |
| | | <div class="time">æææéï¼</div> |
| | | <div class="btn">离åº</div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import dayjs from 'dayjs' |
| | | import * as echarts from 'echarts' |
| | | import { body, head, timeoutPage, level } from '@/api/business/staging' |
| | | import { weeks } from '@/utils/config' |
| | | const colors = ['#52a4f7', '#7678f7', '#5fc6d5'] |
| | | export default { |
| | | name: 'Index', |
| | | data() { |
| | | data () { |
| | | return { |
| | | head: null, |
| | | list: [], |
| | | total: 0, |
| | | data1: [], |
| | | data2: [[], []], |
| | | page: 1 |
| | | colors, |
| | | nowDate: '', |
| | | nowWeek: '', |
| | | funcList: [ |
| | | { name: '访客æ¥å¤', path: '', url: require('@/assets/icons/home_func1.png') }, |
| | | { name: '鿣鿿', path: '', url: require('@/assets/icons/home_func2.png') }, |
| | | { name: 'é¢çº¦ä¼è®®å®¤', path: '', url: require('@/assets/icons/home_func3.png') }, |
| | | { name: 'èå¤å·¥ä½å°', path: '', url: require('@/assets/icons/home_func4.png') } |
| | | ] |
| | | } |
| | | }, |
| | | created() { |
| | | this.getHeader() |
| | | this.getData() |
| | | created () { |
| | | this.updateDate() |
| | | setInterval(() => { |
| | | this.updateDate() |
| | | }, 1000 * 60 * 60) |
| | | }, |
| | | mounted() { |
| | | // this.getcharts2() |
| | | mounted () { |
| | | this.initData() |
| | | }, |
| | | methods: { |
| | | departure(id) { |
| | | this.$confirm('ç¡®å®ç¦»åºå, æ¯å¦ç»§ç»?', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning' |
| | | }).then(() => { |
| | | level(id) |
| | | .then(res => { |
| | | this.page = 1 |
| | | this.getData() |
| | | }) |
| | | }).catch(() => { |
| | | |
| | | }) |
| | | updateDate () { |
| | | this.nowDate = dayjs().format('YYYYå¹´MæDæ¥') |
| | | this.nowWeek = weeks[new Date().getDay()] |
| | | }, |
| | | getData() { |
| | | timeoutPage({ |
| | | capacity: 10, |
| | | page: this.page, |
| | | model: {} |
| | | }).then(res => { |
| | | this.list = res.records |
| | | this.total = res.total |
| | | }) |
| | | initData () { |
| | | this.initEchart1() |
| | | this.initEchart2() |
| | | this.initEchart3() |
| | | this.initEchart4() |
| | | }, |
| | | getHeader() { |
| | | head().then(res => { |
| | | this.head = res |
| | | }) |
| | | body().then(res => { |
| | | this.data1 = res.retentionUsers.map(item => { |
| | | let name = '' |
| | | if (item.memberType === 0) { |
| | | name = 'å³å¡è®¿å®¢' |
| | | } else if (item.memberType === 1) { |
| | | name = 'æ®é访客' |
| | | } else if (item.memberType === 2) { |
| | | name = 'å
é¨åå·¥' |
| | | } |
| | | return { |
| | | value: item.memberCount, |
| | | name |
| | | } |
| | | }) |
| | | let arr1 = res.companyUsers.map(item => item.companyName) |
| | | let arr2 = res.companyUsers.map(item => item.memberCount) |
| | | if (arr1.length > 0) { |
| | | this.data2 = [arr1, arr2] |
| | | this.getcharts2() |
| | | } |
| | | this.getcharts1() |
| | | }) |
| | | }, |
| | | handleCurrentChange(page) { |
| | | this.page = page |
| | | this.getData() |
| | | }, |
| | | getcharts1() { |
| | | const myChart = echarts.init(document.getElementById('chart1')) |
| | | // ç»å¶å¾è¡¨ |
| | | myChart.setOption({ |
| | | tooltip: { |
| | | trigger: 'item' |
| | | }, |
| | | grid: { |
| | | bottom: '5%', |
| | | top: '5%' |
| | | }, |
| | | legend: { |
| | | bottom: '0%', |
| | | left: 'center', |
| | | icon: 'circle' |
| | | }, |
| | | initEchart1 () { |
| | | const myChart = echarts.init(document.getElementById('echart1')) |
| | | const option = { |
| | | series: [ |
| | | { |
| | | type: 'pie', |
| | | radius: ['40%', '70%'], |
| | | radius: ['42%', '90%'], |
| | | label: { |
| | | formatter: '{b} {d}%' |
| | | show: false, |
| | | position: 'center' |
| | | }, |
| | | data: this.data1, |
| | | color: colors, |
| | | labelLine: { |
| | | show: false |
| | | }, |
| | | data: [ |
| | | { value: 1048, name: 'Search Engine' }, |
| | | { value: 735, name: 'Direct' }, |
| | | { value: 580, name: 'Email' } |
| | | ] |
| | | } |
| | | ] |
| | | } |
| | | myChart.setOption(option) |
| | | window.addEventListener('resize', function () { // æ§è¡ |
| | | myChart.resize() |
| | | }) |
| | | }, |
| | | initEchart2 () { |
| | | const myChart = echarts.init(document.getElementById('echart2')) |
| | | myChart.setOption({ |
| | | grid: { |
| | | top: '4%', |
| | | left: '2%', |
| | | right: '6%', |
| | | bottom: '2%', |
| | | containLabel: true |
| | | }, |
| | | tooltip: { |
| | | trigger: 'axis', |
| | | axisPointer: { |
| | | type: 'line' |
| | | } |
| | | }, |
| | | xAxis: { |
| | | type: 'value', |
| | | position: 'bottom', |
| | | splitLine: { |
| | | show: true, |
| | | lineStyle: { |
| | | // è¿éè¾å
¥çº¿æ¡çæ ·å¼ |
| | | color: 'rgba(255,255,255,0.14)' |
| | | } |
| | | } |
| | | }, |
| | | yAxis: { |
| | | type: 'category', |
| | | data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] |
| | | }, |
| | | series: [ |
| | | { |
| | | data: [120, 200, 150, 80, 70, 110, 130], |
| | | type: 'bar', |
| | | barWidth: 10, |
| | | itemStyle: { |
| | | normal: { |
| | | color: function (colors) { |
| | | var colorList = [ |
| | | '#fc8251', |
| | | '#5470c6', |
| | | '#91cd77' |
| | | color: new echarts.graphic.LinearGradient( |
| | | 1, 0, 0, 0, |
| | | [ |
| | | { offset: 0, color: '#56abf8' }, |
| | | { offset: 1, color: '#407ff0' } |
| | | ] |
| | | return colorList[colors.dataIndex] |
| | | } |
| | | } |
| | | }, |
| | | emphasis: { |
| | | itemStyle: { |
| | | shadowBlur: 10, |
| | | shadowOffsetX: 0, |
| | | shadowColor: 'rgba(0, 0, 0, 0.5)' |
| | | ), |
| | | barBorderRadius: [0, 10, 10, 0] |
| | | } |
| | | } |
| | | } |
| | | ] |
| | | }) |
| | | window.addEventListener('resize', function () { // æ§è¡ |
| | | myChart.resize() |
| | | }) |
| | | }, |
| | | getcharts2() { |
| | | const myChart = echarts.init(document.getElementById('chart2')) |
| | | initEchart3 () { |
| | | const myChart = echarts.init(document.getElementById('echart3')) |
| | | myChart.setOption({ |
| | | tooltip: { |
| | | trigger: 'item' |
| | | }, |
| | | grid: { |
| | | bottom: '5%', |
| | | top: '5%' |
| | | trigger: 'axis', |
| | | axisPointer: { |
| | | type: 'line' |
| | | }, |
| | | formatter: function (params) { |
| | | return ` |
| | | <div style="background-color: #15323f;margin: -12px;padding: 14px;border: 2px solid rgba(1,217,254,0.5);color: #fff;"> |
| | | <div>${params[0].name}æ¥å®¢æµ</div> |
| | | <div style="display: flex;align-items: center;"> |
| | | <div style="width: 10px;height: 10px;border-radius: 50%;background-color: #6feef0;"></div> |
| | | <span style="margin-left: 6px;">${params[0].value}</span> |
| | | <div>人</div> |
| | | </div> |
| | | </div> |
| | | ` |
| | | } |
| | | }, |
| | | xAxis: { |
| | | max: 'dataMax' |
| | | type: 'category', |
| | | boundaryGap: false, |
| | | data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] |
| | | }, |
| | | yAxis: { |
| | | type: 'category', |
| | | data: this.data2[0] |
| | | type: 'value', |
| | | name: '人æ°', |
| | | nameTextStyle: { |
| | | padding: [0, 0, 4, -30] // å个æ°ååå«ä¸ºä¸å³ä¸å·¦ä¸åä½ç½®è·ç¦» |
| | | }, |
| | | splitLine: { |
| | | show: true, |
| | | lineStyle: { |
| | | // è¿éè¾å
¥çº¿æ¡çæ ·å¼ |
| | | color: 'rgba(255,255,255,0.14)' |
| | | } |
| | | } |
| | | }, |
| | | grid: { |
| | | top: '16%', |
| | | left: '2%', |
| | | right: '2%', |
| | | bottom: '4%', |
| | | containLabel: true |
| | | }, |
| | | series: [ |
| | | { |
| | | realtimeSort: true, |
| | | type: 'bar', |
| | | data: this.data2[1], |
| | | data: [150, 230, 224, 218, 135, 147, 260], |
| | | type: 'line', |
| | | areaStyle: { |
| | | normal: { |
| | | color: { |
| | | x: 0, |
| | | y: 0, |
| | | x2: 0, |
| | | y2: 1, |
| | | colorStops: [{ |
| | | offset: 0, |
| | | color: '#207FF7' // 0% å¤çé¢è² |
| | | }, { |
| | | offset: 1, |
| | | color: 'rgba(255,255,255,.2)' // 100% å¤çé¢è² |
| | | }], |
| | | globalCoord: false // 缺ç为 false |
| | | } |
| | | } |
| | | }, |
| | | lineStyle: { // çº¿æ¡æ ·å¼ |
| | | color: { |
| | | type: 'linear', |
| | | x: 0, |
| | | y: 0, |
| | | x2: 0, |
| | | y2: 1, |
| | | colorStops: [{ |
| | | offset: 0, color: '#207FF7' // 0% å¤çé¢è² |
| | | }, { |
| | | offset: 1, color: '#207FF7' // 100% å¤çé¢è² |
| | | }] |
| | | }, |
| | | width: 2 // 线æ¡ç²ç» |
| | | }, |
| | | symbol: 'circle', |
| | | symbolSize: 10, |
| | | itemStyle: { |
| | | normal: { |
| | | color: '#fc8251' |
| | | color: '#207FF7' // æçº¿ç¹çé¢è² |
| | | } |
| | | } |
| | | }, |
| | | smooth: false |
| | | } |
| | | ] |
| | | }) |
| | | window.addEventListener('resize', function () { // æ§è¡ |
| | | myChart.resize() |
| | | }) |
| | | }, |
| | | initEchart4 () { |
| | | const myChart = echarts.init(document.getElementById('echart4')) |
| | | myChart.setOption({ |
| | | tooltip: { |
| | | trigger: 'axis', |
| | | axisPointer: { |
| | | type: 'line' |
| | | }, |
| | | formatter: function (params) { |
| | | return ` |
| | | <div style="background-color: #15323f;margin: -12px;padding: 14px;border: 2px solid rgba(1,217,254,0.5);color: #fff;"> |
| | | <div>${params[0].name}æ¥å®¢æµ</div> |
| | | <div style="display: flex;align-items: center;"> |
| | | <div style="width: 10px;height: 10px;border-radius: 50%;background-color: #6feef0;"></div> |
| | | <span style="margin-left: 6px;">${params[0].value}</span> |
| | | <div>人</div> |
| | | </div> |
| | | </div> |
| | | ` |
| | | } |
| | | }, |
| | | xAxis: { |
| | | type: 'category', |
| | | boundaryGap: false, |
| | | data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] |
| | | }, |
| | | yAxis: { |
| | | type: 'value', |
| | | name: 'è½¦è¾æ°', |
| | | nameTextStyle: { |
| | | padding: [0, 0, 4, -30] // å个æ°ååå«ä¸ºä¸å³ä¸å·¦ä¸åä½ç½®è·ç¦» |
| | | }, |
| | | splitLine: { |
| | | show: true, |
| | | lineStyle: { |
| | | // è¿éè¾å
¥çº¿æ¡çæ ·å¼ |
| | | color: 'rgba(255,255,255,0.14)' |
| | | } |
| | | } |
| | | }, |
| | | grid: { |
| | | top: '16%', |
| | | left: '2%', |
| | | right: '2%', |
| | | bottom: '4%', |
| | | containLabel: true |
| | | }, |
| | | series: [ |
| | | { |
| | | data: [150, 230, 224, 218, 135, 147, 260], |
| | | type: 'line', |
| | | areaStyle: { |
| | | normal: { |
| | | color: { |
| | | x: 0, |
| | | y: 0, |
| | | x2: 0, |
| | | y2: 1, |
| | | colorStops: [{ |
| | | offset: 0, |
| | | color: '#42D49D' // 0% å¤çé¢è² |
| | | }, { |
| | | offset: 1, |
| | | color: 'rgba(255,255,255,.5)' // 100% å¤çé¢è² |
| | | }], |
| | | globalCoord: false // 缺ç为 false |
| | | } |
| | | } |
| | | }, |
| | | lineStyle: { // çº¿æ¡æ ·å¼ |
| | | color: { |
| | | type: 'linear', |
| | | x: 0, |
| | | y: 0, |
| | | x2: 0, |
| | | y2: 1, |
| | | colorStops: [{ |
| | | offset: 0, color: '#42D49D' // 0% å¤çé¢è² |
| | | }, { |
| | | offset: 1, color: '#42D49D' // 100% å¤çé¢è² |
| | | }] |
| | | }, |
| | | width: 2 // 线æ¡ç²ç» |
| | | }, |
| | | symbol: 'circle', |
| | | symbolSize: 10, |
| | | itemStyle: { |
| | | normal: { |
| | | color: '#42D49D' // æçº¿ç¹çé¢è² |
| | | } |
| | | }, |
| | | smooth: false |
| | | } |
| | | ] |
| | | }) |
| | | window.addEventListener('resize', function () { // æ§è¡ |
| | | myChart.resize() |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style scoped lang="scss"> |
| | | @import "@/assets/style/variables.scss"; |
| | | .home { |
| | | width: 100%; |
| | | .home_table { |
| | | width: 100%; |
| | | padding: 20px; |
| | | box-sizing: border-box; |
| | | background: #ffffff; |
| | | margin-top: 20px; |
| | | .home_table_head { |
| | | font-size: 16px; |
| | | font-weight: 600; |
| | | color: black; |
| | | } |
| | | .home_table_box { |
| | | width: 100%; |
| | | margin-top: 15px; |
| | | } |
| | | } |
| | | .home_charts { |
| | | width: 100%; |
| | | margin-top: 20px; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: space-between; |
| | | .home_charts_item { |
| | | padding: 20px; |
| | | box-sizing: border-box; |
| | | flex: 1; |
| | | <style lang="scss" scoped> |
| | | div { |
| | | box-sizing: border-box; |
| | | } |
| | | .home_title { |
| | | font-weight: 600; |
| | | font-size: 16px; |
| | | color: #222222; |
| | | line-height: 22px; |
| | | } |
| | | .main { |
| | | display: flex; |
| | | position: relative; |
| | | z-index: 99; |
| | | .app_content { |
| | | flex: 1; |
| | | .static_card { |
| | | height: 187px; |
| | | color: #fff; |
| | | display: flex; |
| | | flex-direction: column; |
| | | margin-right: 20px; |
| | | background: #ffffff; |
| | | .home_charts_item_label { |
| | | font-size: 16px; |
| | | font-weight: 600; |
| | | color: black; |
| | | } |
| | | .home_charts_item_charts { |
| | | width: 100%; |
| | | height: 300px; |
| | | } |
| | | &:last-child { |
| | | margin: 0 !important; |
| | | } |
| | | } |
| | | } |
| | | .home_total { |
| | | width: 100%; |
| | | background: #ffffff; |
| | | margin-top: 20px; |
| | | .home_total_head { |
| | | width: 100%; |
| | | font-size: 16px; |
| | | font-weight: 600; |
| | | color: black; |
| | | padding: 10px 20px; |
| | | box-sizing: border-box; |
| | | border-bottom: 1px solid #ececec; |
| | | } |
| | | .home_total_list { |
| | | width: 100%; |
| | | padding: 20px; |
| | | box-sizing: border-box; |
| | | display: flex; |
| | | align-items: center; |
| | | .a { |
| | | border-left: 5px solid rgba(129, 211, 248, 1) !important; |
| | | } |
| | | .b { |
| | | border-left: 5px solid rgba(236, 128, 141, 1) !important; |
| | | } |
| | | .c { |
| | | border-left: 5px solid rgba(250, 205, 145, 1) !important; |
| | | } |
| | | .d { |
| | | border-left: 5px solid rgba(245, 154, 35, 1) !important; |
| | | } |
| | | .e { |
| | | border-left: 5px solid rgba(128, 128, 255, 1) !important; |
| | | } |
| | | .f { |
| | | border-left: 5px solid rgba(202, 249, 130, 1) !important; |
| | | } |
| | | .g { |
| | | border-left: 5px solid rgba(194, 128, 255, 1) !important; |
| | | } |
| | | .home_total_list_item { |
| | | justify-content: space-between; |
| | | .card { |
| | | flex: 1; |
| | | display: flex; |
| | | align-items: center; |
| | | flex-direction: column; |
| | | justify-content: center; |
| | | height: 80px; |
| | | border-radius: 5px; |
| | | border: 1px solid #ececec; |
| | | margin-right: 15px; |
| | | &:last-child { |
| | | margin: 0 !important; |
| | | height: 187px; |
| | | background: linear-gradient(270deg, #29aeff 0%, #207ff7 100%); |
| | | box-shadow: 0px 2px 10px 0px rgba(32, 127, 247, 0.4); |
| | | border-radius: 8px; |
| | | margin-right: 14px; |
| | | &:nth-of-type(2) { |
| | | background: linear-gradient(270deg, #8383ff 0%, #6b6eff 100%); |
| | | } |
| | | span { |
| | | &:first-child { |
| | | font-weight: 500; |
| | | font-size: 24px; |
| | | color: black; |
| | | &:nth-of-type(3) { |
| | | background: linear-gradient(270deg, #42d49d 0%, #12bb8b 100%); |
| | | } |
| | | &:nth-of-type(4) { |
| | | margin-right: 0; |
| | | background: linear-gradient(270deg, #30d3de 0%, #04b7cd 100%); |
| | | } |
| | | .header { |
| | | height: 103px; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | padding: 20px 20px 12px; |
| | | border-bottom: 1px solid rgba(255, 255, 255, 0.2); |
| | | img { |
| | | width: 40px; |
| | | height: 40px; |
| | | } |
| | | &:last-child { |
| | | font-weight: 400; |
| | | font-size: 14px; |
| | | color: #666666; |
| | | margin-top: 2px; |
| | | .num { |
| | | font-weight: 600; |
| | | font-size: 30px; |
| | | margin-top: 12px; |
| | | } |
| | | } |
| | | .content { |
| | | height: 82px; |
| | | display: flex; |
| | | flex-direction: column; |
| | | justify-content: space-between; |
| | | font-size: 13px; |
| | | padding: 15px 20px 20px; |
| | | } |
| | | } |
| | | } |
| | | .funcs { |
| | | height: 149px; |
| | | padding: 20px; |
| | | background: #fff; |
| | | margin: 10px 0; |
| | | .list { |
| | | display: flex; |
| | | padding-top: 20px; |
| | | .item { |
| | | display: flex; |
| | | flex-direction: column; |
| | | align-items: center; |
| | | justify-content: center; |
| | | margin-right: 24px; |
| | | img { |
| | | width: 44px; |
| | | height: 44px; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | .app_side { |
| | | width: 408px; |
| | | margin-left: 10px; |
| | | .task { |
| | | background: #fff; |
| | | border-radius: 2px; |
| | | border: 1px solid #eeeeee; |
| | | padding: 20px; |
| | | height: 346px; |
| | | margin-bottom: 10px; |
| | | .header { |
| | | .num { |
| | | position: relative; |
| | | top: 3px; |
| | | height: 16px; |
| | | line-height: 16px; |
| | | font-size: 12px; |
| | | color: #ffffff; |
| | | padding: 0 6px; |
| | | font-weight: 400; |
| | | background: red; |
| | | border-radius: 8px; |
| | | margin-left: 13px; |
| | | } |
| | | .more { |
| | | font-size: 13px; |
| | | color: #999999; |
| | | } |
| | | } |
| | | .list { |
| | | .item { |
| | | display: flex; |
| | | align-items: center; |
| | | margin-top: 15px; |
| | | .content { |
| | | flex: 1; |
| | | .title { |
| | | color: #222222; |
| | | margin-bottom: 5px; |
| | | } |
| | | .time { |
| | | color: #999999; |
| | | font-size: 12px; |
| | | } |
| | | } |
| | | .btn { |
| | | margin-left: 10px; |
| | | width: 58px; |
| | | text-align: center; |
| | | height: 30px; |
| | | line-height: 30px; |
| | | background: #ffffff; |
| | | border-radius: 2px; |
| | | border: 1px solid #207ff7; |
| | | font-size: 13px; |
| | | color: #207ff7; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | .warnning { |
| | | background: #fff; |
| | | border-radius: 2px; |
| | | border: 1px solid #eeeeee; |
| | | padding: 20px; |
| | | height: 508px; |
| | | .header { |
| | | .num { |
| | | position: relative; |
| | | top: 3px; |
| | | height: 16px; |
| | | line-height: 16px; |
| | | font-size: 12px; |
| | | color: #ffffff; |
| | | padding: 0 6px; |
| | | font-weight: 400; |
| | | background: red; |
| | | border-radius: 8px; |
| | | margin-left: 13px; |
| | | } |
| | | .more { |
| | | font-size: 13px; |
| | | color: #999999; |
| | | } |
| | | } |
| | | .list { |
| | | padding-top: 6px; |
| | | .item { |
| | | margin-top: 10px; |
| | | padding: 15px; |
| | | width: 100%; |
| | | height: 140px; |
| | | background: rgba(32, 127, 247, 0.05); |
| | | border-radius: 4px; |
| | | .name_wrap { |
| | | margin-bottom: 10px; |
| | | .name { |
| | | font-weight: 600; |
| | | color: #222222; |
| | | } |
| | | .identity { |
| | | font-size: 13px; |
| | | color: #207ff7; |
| | | } |
| | | } |
| | | .line { |
| | | color: #666666; |
| | | margin-bottom: 8px; |
| | | font-size: 13px; |
| | | } |
| | | .auth { |
| | | .time { |
| | | font-weight: 600; |
| | | font-size: 13px; |
| | | color: #ee3821; |
| | | } |
| | | .btn{ |
| | | margin-left: 10px; |
| | | width: 58px; |
| | | text-align: center; |
| | | height: 30px; |
| | | line-height: 30px; |
| | | background: #ffffff; |
| | | border-radius: 2px; |
| | | border: 1px solid #207ff7; |
| | | font-size: 13px; |
| | | color: #207ff7; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | .static_wrap { |
| | | .wrap { |
| | | background: #fff; |
| | | padding: 20px 20px 10px; |
| | | border-radius: 2px; |
| | | border: 1px solid #eeeeee; |
| | | height: 250px; |
| | | flex: 1; |
| | | &:nth-of-type(2n) { |
| | | margin-left: 10px; |
| | | } |
| | | .echart { |
| | | width: 100%; |
| | | height: 190px; |
| | | } |
| | | .header { |
| | | display: flex; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | .more { |
| | | font-size: 13px; |
| | | color: #999999; |
| | | } |
| | | } |
| | | } |
| | | .static1 { |
| | | .content { |
| | | display: flex; |
| | | justify-content: center; |
| | | align-items: center; |
| | | .echart_wrap { |
| | | position: relative; |
| | | .pie_text { |
| | | position: absolute; |
| | | left: 50%; |
| | | top: 50%; |
| | | transform: translate(-50%, -50%); |
| | | z-index: 999; |
| | | } |
| | | } |
| | | .echart { |
| | | width: 150px; |
| | | height: 150px; |
| | | } |
| | | .list { |
| | | margin-left: 36px; |
| | | .item { |
| | | display: flex; |
| | | align-items: center; |
| | | margin: 8px 0; |
| | | .icon { |
| | | width: 16px; |
| | | height: 16px; |
| | | border-radius: 50%; |
| | | margin-right: 6px; |
| | | background: linear-gradient(270deg, #29aeff 0%, #207ff7 100%); |
| | | } |
| | | .text { |
| | | margin-right: 6px; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | .main_home { |
| | | background: #f4f7fc; |
| | | position: relative; |
| | | width: 100%; |
| | | height: 100%; |
| | | overflow: auto; |
| | | padding: 20px; |
| | | padding-top: 92px; |
| | | .home_header { |
| | | position: absolute; |
| | | top: 0; |
| | | left: 0; |
| | | width: 100%; |
| | | height: 200px; |
| | | padding: 20px; |
| | | color: #fff; |
| | | background: linear-gradient(180deg, #207ff7 0%, rgba(32, 127, 247, 0) 100%); |
| | | } |
| | | } |
| | | </style> |