|
@@ -0,0 +1,794 @@
|
|
|
+<template>
|
|
|
+ <div class="home">
|
|
|
+ <timeing></timeing>
|
|
|
+ <!-- <people></people> -->
|
|
|
+ <div class="p99">
|
|
|
+ <!-- <span class="title">多系统使用次数{{moreSystem}}次</span> -->
|
|
|
+ <!-- <span class="title">PC端{{pcSystem}}次</span>
|
|
|
+ <span class="title">小程序端{{xiaochengxuSystem}}次</span>
|
|
|
+ <span class="title">微信端{{weixinSystem}}次</span> -->
|
|
|
+ </div>
|
|
|
+ <p class="backtitle">采集探访数据排行榜</p>
|
|
|
+ <!-- <div class="select-div-top">-->
|
|
|
+ <!-- <span class="address-title">排行:</span>-->
|
|
|
+ <!-- <el-select class="input" v-model="paixing" clearable :popper-append-to-body="false" placeholder="请选择"-->
|
|
|
+ <!-- @change="paixingceChange">-->
|
|
|
+ <!-- <el-option-->
|
|
|
+ <!-- v-for="item in list"-->
|
|
|
+ <!-- :key="item.value"-->
|
|
|
+ <!-- :label="item.label"-->
|
|
|
+ <!-- :value="item.value"-->
|
|
|
+ <!-- >-->
|
|
|
+ <!-- </el-option>-->
|
|
|
+ <!-- </el-select>-->
|
|
|
+ <!-- </div>-->
|
|
|
+ <div class="select-div">
|
|
|
+ <span class="address-title">排行:</span>
|
|
|
+ <el-select class="input" v-model="paixing" :popper-append-to-body="false" placeholder="请选择"
|
|
|
+ @change="paixingceChange">
|
|
|
+ <el-option v-for="item in list" :key="item.value" :label="item.label" :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ <span class="address-title">省:</span>
|
|
|
+ <el-select class="input" v-model="dept1" clearable :popper-append-to-body="false" placeholder="请选择"
|
|
|
+ @change="provinceChange">
|
|
|
+ <el-option v-for="item in provinces" :key="item.value" :label="item.label" :value="item.value"
|
|
|
+ :disabled="item.disabled">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ <span class="address-title">地市:</span>
|
|
|
+ <el-select class="input" v-model="dept2" clearable :popper-append-to-body="false" placeholder="请选择"
|
|
|
+ @change="cityChange">
|
|
|
+ <el-option v-for="item in citys" :key="item.value" :label="item.label" :value="item.value"
|
|
|
+ :disabled="item.disabled">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ <span class="address-title">县(市区):</span>
|
|
|
+ <el-select class="input" v-model="dept3" clearable :popper-append-to-body="false" placeholder="请选择"
|
|
|
+ @change="areaChange">
|
|
|
+ <el-option v-for="item in areas" :key="item.value" :label="item.label" :value="item.value"
|
|
|
+ :disabled="item.disabled">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ <span class="address-title">乡镇(街道):</span>
|
|
|
+ <el-select class="input1" clearable :popper-append-to-body="false" v-model="dept4" placeholder="请选择"
|
|
|
+ @change="countyChange">
|
|
|
+ <el-option v-for="item in countys" :key="item.value" :label="item.label" :value="item.value"
|
|
|
+ :disabled="item.disabled">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ <span class="address-title">村(居)民委员会:</span>
|
|
|
+ <el-select class="input1" clearable :popper-append-to-body="false" v-model="dept5" placeholder="请选择">
|
|
|
+ <el-option v-for="item in villages" :key="item.value" :label="item.label" :value="item.value"
|
|
|
+ :disabled="item.disabled">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ <span class="address-title">选择时间:</span>
|
|
|
+ <el-date-picker class="input1" v-model="date" type="month" value-format="yyyy-MM" format="yyyy年MM月"
|
|
|
+ placeholder="选择月">
|
|
|
+ </el-date-picker>
|
|
|
+ <span class="bj-qeuren" @click="queren"></span>
|
|
|
+ <span class="return-btn" @click="goHome"></span>
|
|
|
+ </div>
|
|
|
+ <div class="title-leftdiv">{{title1}}</div>
|
|
|
+ <div class="title-rightdiv">{{title2}}</div>
|
|
|
+ <div class="left-box scroll">
|
|
|
+ <el-row class="row24" :span="24" v-for="(item, index) in listData" :key="index">
|
|
|
+ <el-col :span="3" class="name">
|
|
|
+ <div v-if="index == 0 " class="img0">aa</div>
|
|
|
+ <div v-else-if="index == 1 " class="img1">cc</div>
|
|
|
+ <div v-else-if="index == 2 " class="img2">dd</div>
|
|
|
+ <div v-else class="top11-number">{{index+1}}</div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="7" class="name">{{item.name}}</el-col>
|
|
|
+ <el-col :span="10" class="name">
|
|
|
+ <el-progress :stroke-width="15" :show-text="isText" :percentage="formatNum(item.num)"></el-progress>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="3" class="name">{{item.num}}次</el-col>
|
|
|
+ </el-row>
|
|
|
+ </div>
|
|
|
+ <div class="right-box scroll">
|
|
|
+ <div v-if="listData1.length == 0" class="meiyouxinxi">暂无排行</div>
|
|
|
+ <el-row class="row24" v-else :span="24" v-for="(item, index) in listData1" :key="index">
|
|
|
+ <el-col :span="3" class="name">
|
|
|
+ <el-image v-if="index == 0 ||index == 1 || index== 2 " class="img" :src="scrollTextisColor(index)"></el-image>
|
|
|
+ <div v-else class="top10-number">{{index+1}}</div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="4" class="name">{{item.name}}</el-col>
|
|
|
+ <el-col :span="7" class="name">{{item.address}}</el-col>
|
|
|
+ <el-col :span="7" class="name">
|
|
|
+ <el-progress :stroke-width="15" :show-text="isText" :percentage="formatNum1(item.num)"></el-progress>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="3" class="name">{{item.num}}次</el-col>
|
|
|
+ </el-row>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+<script>
|
|
|
+import storageUtil from '../util/storageUtil'
|
|
|
+import { findDept, visitDeptPage, visitPersonPage, infoPersonPage, infoDeptPage, total } from '../api'
|
|
|
+
|
|
|
+export default {
|
|
|
+ name: "Home",
|
|
|
+ components: {},
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ provinces: [], // 省份
|
|
|
+ citys: [], // 市
|
|
|
+ areas: [], // 县
|
|
|
+ countys: [], // 乡
|
|
|
+ villages: [], // 村
|
|
|
+ provinceClearable: true,
|
|
|
+ cityClearable: true,
|
|
|
+ areaClearable: true,
|
|
|
+ villageClearable: true,
|
|
|
+ countyClearable: true,
|
|
|
+ list: [
|
|
|
+ { label: '巡访数据', value: '巡访数据' },
|
|
|
+ { label: '采集数据', value: '采集数据' },
|
|
|
+ ],
|
|
|
+ title1: '地区巡访数据排行',
|
|
|
+ title2: '个人巡访数据排行',
|
|
|
+ dept1: '',
|
|
|
+ dept2: '',
|
|
|
+ dept3: '',
|
|
|
+ dept4: '',
|
|
|
+ dept5: '',
|
|
|
+ date: '',
|
|
|
+ isZhankai: false, //是够展开和收起
|
|
|
+ // 左一
|
|
|
+ dataArr1: [],
|
|
|
+ // 左二
|
|
|
+ dataArr2: [],
|
|
|
+ listData: [], //地区
|
|
|
+ listData1: [], //个人
|
|
|
+ isText: false,
|
|
|
+ paixing: '巡访数据',
|
|
|
+ moreSystem: 1,
|
|
|
+ pcSystem: 1,
|
|
|
+ xiaochengxuSystem: 1,
|
|
|
+ weixinSystem: 1,
|
|
|
+ };
|
|
|
+ },
|
|
|
+ async mounted() {
|
|
|
+ // let provinces = await this.findDept({ 'level': '1' });
|
|
|
+ // this.provinces = provinces.filter(item => {
|
|
|
+ // return item.label == '吉林省'
|
|
|
+ // })
|
|
|
+
|
|
|
+
|
|
|
+ let provinces = await this.findDept({ 'level': '1' });
|
|
|
+ this.provinces = provinces.filter(item => {
|
|
|
+ return item.label == '吉林省'
|
|
|
+ })
|
|
|
+ this.dept1 = this.provinces[0].value;
|
|
|
+ let userInfo = storageUtil.read('userInfo');
|
|
|
+ if (userInfo.dept5) {
|
|
|
+ this.provinceClearable = false;
|
|
|
+ this.cityClearable = false;
|
|
|
+ this.areaClearable = false;
|
|
|
+ this.countyClearable = false;
|
|
|
+ this.villageClearable = false;
|
|
|
+ let citys = await this.findDept({ fid: userInfo.dept1 });
|
|
|
+ this.citys = citys.filter(item => {
|
|
|
+ return item.value == userInfo.dept2
|
|
|
+ })
|
|
|
+ this.dept2 = this.citys[0].value
|
|
|
+
|
|
|
+ if (this.dept2) {
|
|
|
+ let areas = await this.findDept({ fid: this.dept2 });
|
|
|
+ this.areas = areas.filter(item => {
|
|
|
+ return item.value == userInfo.dept3
|
|
|
+ })
|
|
|
+ this.dept3 = this.areas[0].value
|
|
|
+
|
|
|
+ if (this.dept3) {
|
|
|
+ let countys = await this.findDept({ fid: this.dept3 });
|
|
|
+ this.countys = countys.filter(item => {
|
|
|
+ return item.value == userInfo.dept4
|
|
|
+ })
|
|
|
+ this.dept4 = this.countys[0].value
|
|
|
+
|
|
|
+ if (this.dept4) {
|
|
|
+ let villages = await this.findDept({ fid: this.dept4 });
|
|
|
+
|
|
|
+ this.villages = villages.filter(item => {
|
|
|
+ return item.value == userInfo.dept5
|
|
|
+ })
|
|
|
+ }
|
|
|
+ this.dept5 = this.villages[0].value
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else if (userInfo.dept4) {
|
|
|
+ this.provinceClearable = false;
|
|
|
+ this.cityClearable = false;
|
|
|
+ this.areaClearable = false;
|
|
|
+ this.countyClearable = false;
|
|
|
+ this.villageClearable = true;
|
|
|
+ let citys = await this.findDept({ fid: userInfo.dept1 });
|
|
|
+ this.citys = citys.filter(item => {
|
|
|
+ return item.value == userInfo.dept2
|
|
|
+ })
|
|
|
+ this.dept2 = this.citys[0].value
|
|
|
+ if (this.dept2) {
|
|
|
+ let areas = await this.findDept({ fid: this.dept2 });
|
|
|
+ this.areas = areas.filter(item => {
|
|
|
+ return item.value == userInfo.dept3
|
|
|
+ })
|
|
|
+ this.dept3 = this.areas[0].value
|
|
|
+ if (this.dept3) {
|
|
|
+ let countys = await this.findDept({ fid: this.dept3 });
|
|
|
+ this.countys = countys.filter(item => {
|
|
|
+ return item.value == userInfo.dept4
|
|
|
+ })
|
|
|
+ this.dept4 = this.countys[0].value
|
|
|
+ this.countyChange(this.dept4);
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else if (userInfo.dept3) {
|
|
|
+ this.provinceClearable = false;
|
|
|
+ this.cityClearable = false;
|
|
|
+ this.areaClearable = false;
|
|
|
+ this.countyClearable = true;
|
|
|
+ this.villageClearable = true;
|
|
|
+ let citys = await this.findDept({ fid: userInfo.dept1 });
|
|
|
+ this.citys = citys.filter(item => {
|
|
|
+ return item.value == userInfo.dept2
|
|
|
+ })
|
|
|
+ this.dept2 = this.citys[0].value
|
|
|
+ if (this.dept2) {
|
|
|
+ let areas = await this.findDept({ fid: this.dept2 });
|
|
|
+ this.areas = areas.filter(item => {
|
|
|
+ return item.value == userInfo.dept3
|
|
|
+ })
|
|
|
+ this.dept3 = this.areas[0].value
|
|
|
+ this.areaChange(this.dept3)
|
|
|
+ //this.oldPersonSex();
|
|
|
+ }
|
|
|
+ } else if (userInfo.dept2) {
|
|
|
+ this.provinceClearable = false;
|
|
|
+ this.cityClearable = false;
|
|
|
+ this.areaClearable = true;
|
|
|
+ this.countyClearable = true;
|
|
|
+ this.villageClearable = true;
|
|
|
+ let citys = await this.findDept({ fid: userInfo.dept1 });
|
|
|
+ this.citys = citys.filter(item => {
|
|
|
+ return item.value == userInfo.dept2
|
|
|
+ })
|
|
|
+ this.dept2 = this.citys[0].value
|
|
|
+ this.cityChange(this.dept2);
|
|
|
+ //this.oldPersonSex();
|
|
|
+ } else if (userInfo.dept1) {
|
|
|
+ this.provinceClearable = false;
|
|
|
+ this.cityClearable = true;
|
|
|
+ this.areaClearable = true;
|
|
|
+ this.countyClearable = true;
|
|
|
+ this.villageClearable = true;
|
|
|
+ let provinces = await this.findDept({ 'level': '1' });
|
|
|
+ this.provinces = provinces.filter(item => {
|
|
|
+ return item.label == '吉林省'
|
|
|
+ })
|
|
|
+ this.dept1 = this.provinces[0].value;
|
|
|
+ if (this.dept1) {
|
|
|
+ this.provinceChange(this.dept1);
|
|
|
+ //this.oldPersonSex();
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ let arr = new Array();
|
|
|
+ if (this.dept1 != '') {
|
|
|
+ arr.push(this.dept1);
|
|
|
+ }
|
|
|
+ if (this.dept2 != '') {
|
|
|
+ arr.push(this.dept2);
|
|
|
+ }
|
|
|
+ if (this.dept3 != '') {
|
|
|
+ arr.push(this.dept3);
|
|
|
+ }
|
|
|
+ if (this.dept4 != '') {
|
|
|
+ arr.push(this.dept4);
|
|
|
+ }
|
|
|
+ if (this.dept5 != '') {
|
|
|
+ arr.push(this.dept5);
|
|
|
+ }
|
|
|
+ storageUtil.save('dept-array', arr);
|
|
|
+
|
|
|
+ let param = {};
|
|
|
+ if (this.date != '' && this.date != null) {
|
|
|
+ param = { time: this.date };
|
|
|
+ }
|
|
|
+ if (this.paixing == '巡访数据') {
|
|
|
+ this.loadDeptData(param);
|
|
|
+ this.loadPersonData(param);
|
|
|
+ } else {
|
|
|
+ this.loadInfoDeptData(param);
|
|
|
+ this.loadInfoPersonData(param);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ if (userInfo.rolename == '超级管理员') {
|
|
|
+ this.total({ user: 'admin' });
|
|
|
+ } else {
|
|
|
+ this.total({ user: '0000' });
|
|
|
+ }
|
|
|
+
|
|
|
+ // const deptArray = storageUtil.read('dept-array');
|
|
|
+ // if (deptArray != null && deptArray != '' && deptArray.length > 0) {
|
|
|
+ // for (let i = 0; i < deptArray.length; i++) {
|
|
|
+ // this['dept' + (i + 1)] = deptArray[i];
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+
|
|
|
+ // if (this.dept1 != '') {
|
|
|
+ // this.citys = await this.findDept({ fid: this.dept1 });
|
|
|
+ // }
|
|
|
+
|
|
|
+ // if (this.dept2 != '') {
|
|
|
+ // this.areas = await this.findDept({ fid: this.dept2 });
|
|
|
+ // }
|
|
|
+
|
|
|
+ // if (this.dept3 != '') {
|
|
|
+ // this.countys = await this.findDept({ fid: this.dept3 });
|
|
|
+ // }
|
|
|
+
|
|
|
+ // if (this.dept4 != '') {
|
|
|
+ // this.villages = await this.findDept({ fid: this.dept4 });
|
|
|
+ // }
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ //获取地区
|
|
|
+ async findDept(data) {
|
|
|
+ const result = await findDept(data, 'POST');
|
|
|
+ return result;
|
|
|
+ },
|
|
|
+
|
|
|
+ async total(val) {
|
|
|
+ const result = await total(val);
|
|
|
+ this.pcSystem = result[0]['PC端']
|
|
|
+ this.xiaochengxuSystem = result[0]['小程序端']
|
|
|
+ this.weixinSystem = result[0]['微信端']
|
|
|
+ },
|
|
|
+
|
|
|
+ async provinceChange(val) {
|
|
|
+ if (val != '' && val != null) {
|
|
|
+ this.citys = await this.findDept({ fid: val });
|
|
|
+ } else {
|
|
|
+ this.citys = [];
|
|
|
+ this.areas = [];
|
|
|
+ this.countys = [];
|
|
|
+ this.villages = [];
|
|
|
+ }
|
|
|
+ this.dept2 = '';
|
|
|
+ this.dept3 = '';
|
|
|
+ this.dept4 = '';
|
|
|
+ this.dept5 = '';
|
|
|
+ },
|
|
|
+ async cityChange(val) {
|
|
|
+ if (val != '' && val != null) {
|
|
|
+ this.areas = await this.findDept({ fid: val });
|
|
|
+ } else {
|
|
|
+ this.areas = [];
|
|
|
+ this.countys = [];
|
|
|
+ this.villages = [];
|
|
|
+ }
|
|
|
+
|
|
|
+ this.dept3 = '';
|
|
|
+ this.dept4 = '';
|
|
|
+ this.dept5 = '';
|
|
|
+ },
|
|
|
+ async areaChange(val) {
|
|
|
+ if (val != '' && val != null) {
|
|
|
+ this.countys = await this.findDept({ fid: val });
|
|
|
+ } else {
|
|
|
+ this.countys = [];
|
|
|
+ this.villages = [];
|
|
|
+ }
|
|
|
+ this.dept4 = '';
|
|
|
+ this.dept5 = '';
|
|
|
+ },
|
|
|
+ async countyChange(val) {
|
|
|
+ if (val != '' && val != null) {
|
|
|
+ this.villages = await this.findDept({ fid: val });
|
|
|
+ } else {
|
|
|
+ this.villages = [];
|
|
|
+ }
|
|
|
+
|
|
|
+ this.dept5 = '';
|
|
|
+ },
|
|
|
+ async loadDeptData(obj) {
|
|
|
+ const result = await visitDeptPage(obj, 'POST');
|
|
|
+ this.listData = result;
|
|
|
+ },
|
|
|
+
|
|
|
+ async loadPersonData(obj) {
|
|
|
+ const result = await visitPersonPage(obj, 'POST');
|
|
|
+ this.listData1 = result;
|
|
|
+ },
|
|
|
+
|
|
|
+ // 采集的地区
|
|
|
+ async loadInfoDeptData(obj) {
|
|
|
+ const result = await infoDeptPage(obj, 'POST');
|
|
|
+ this.listData = result;
|
|
|
+ },
|
|
|
+ // 采集的个人
|
|
|
+ async loadInfoPersonData(obj) {
|
|
|
+ const result = await infoPersonPage(obj, 'POST');
|
|
|
+ this.listData1 = result;
|
|
|
+ },
|
|
|
+ paixingceChange(value) {
|
|
|
+ console.log(value, "00000")
|
|
|
+ if (value == '采集数据') {
|
|
|
+ this.title1 = '地区采集数据排行';
|
|
|
+ this.title2 = '个人采集数据排行';
|
|
|
+ } else {
|
|
|
+ this.title1 = '地区巡访数据排行';
|
|
|
+ this.title2 = '个人巡访数据排行';
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ //糊掉首页
|
|
|
+ goHome() {
|
|
|
+ storageUtil.save('dept-array', '');
|
|
|
+ this.$router.push('/home/home')
|
|
|
+ },
|
|
|
+ // 省市选择框 展开
|
|
|
+ zhankai() {
|
|
|
+ this.isZhankai = !this.isZhankai
|
|
|
+
|
|
|
+ },
|
|
|
+ // 省市选择框 收起
|
|
|
+ guanbi() {
|
|
|
+ this.isZhankai = !this.isZhankai
|
|
|
+ },
|
|
|
+ // 省市选择框 确认
|
|
|
+ queren() {
|
|
|
+ let arr = new Array();
|
|
|
+ if (this.dept1 != '') {
|
|
|
+ arr.push(this.dept1);
|
|
|
+ }
|
|
|
+ if (this.dept2 != '') {
|
|
|
+ arr.push(this.dept2);
|
|
|
+ }
|
|
|
+ if (this.dept3 != '') {
|
|
|
+ arr.push(this.dept3);
|
|
|
+ }
|
|
|
+ if (this.dept4 != '') {
|
|
|
+ arr.push(this.dept4);
|
|
|
+ }
|
|
|
+ if (this.dept5 != '') {
|
|
|
+ arr.push(this.dept5);
|
|
|
+ }
|
|
|
+ storageUtil.save('dept-array', arr);
|
|
|
+
|
|
|
+ let param = {};
|
|
|
+ if (this.date != '' && this.date != null) {
|
|
|
+ param = { time: this.date };
|
|
|
+ }
|
|
|
+ if (this.paixing == '巡访数据') {
|
|
|
+ this.loadDeptData(param);
|
|
|
+ this.loadPersonData(param);
|
|
|
+ } else {
|
|
|
+ this.loadInfoDeptData(param);
|
|
|
+ this.loadInfoPersonData(param);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 滚动颜色
|
|
|
+ scrollTextisColor: function (i) {
|
|
|
+ if (i == 0) {
|
|
|
+ return require("../assets/PatrolmanStatistics/top1.png")
|
|
|
+ } else if (i == 1) {
|
|
|
+ return require("../assets/PatrolmanStatistics/top2.png")
|
|
|
+ } else if (i == 2) {
|
|
|
+ return require("../assets/PatrolmanStatistics/top3.png")
|
|
|
+ }
|
|
|
+
|
|
|
+ },
|
|
|
+ // 滚动颜色
|
|
|
+ scrollTextisColor1: function (i) {
|
|
|
+ if (i == 0) {
|
|
|
+ return require("../assets/Ranking/1.png")
|
|
|
+ } else if (i == 1) {
|
|
|
+ return require("../assets/Ranking/2.png")
|
|
|
+ } else if (i == 2) {
|
|
|
+ return require("../assets/Ranking/3.png")
|
|
|
+ }
|
|
|
+ },
|
|
|
+ },
|
|
|
+ computed: {
|
|
|
+ formatNum() {
|
|
|
+ return function (num) {
|
|
|
+ console.log(num)
|
|
|
+ if (this.listData[0].num == 0) {
|
|
|
+ return 100
|
|
|
+ } else {
|
|
|
+ return num / this.listData[0].num * 100
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ formatNum1() {
|
|
|
+ return function (num) {
|
|
|
+ return num / this.listData1[0].num * 100
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+};
|
|
|
+</script>
|
|
|
+<style scoped lang="less" type="text/css">
|
|
|
+.backtitle {
|
|
|
+ background-image: -webkit-linear-gradient(bottom, #91e5ff, #fff);
|
|
|
+ -webkit-background-clip: text;
|
|
|
+ -webkit-text-fill-color: transparent;
|
|
|
+ font-size: 3.5vh;
|
|
|
+ font-weight: 900;
|
|
|
+ position: absolute;
|
|
|
+ left: 42%;
|
|
|
+ top: 1%;
|
|
|
+}
|
|
|
+
|
|
|
+.address-title {
|
|
|
+ color: #00d8fe;
|
|
|
+ font-size: 1.3vh;
|
|
|
+}
|
|
|
+
|
|
|
+.top10-number {
|
|
|
+ color: #ffd821;
|
|
|
+}
|
|
|
+
|
|
|
+.top11-number {
|
|
|
+ background: url('../assets/Ranking/lanyuan.png') no-repeat center;
|
|
|
+ background-size: contain;
|
|
|
+ height: 24px;
|
|
|
+}
|
|
|
+
|
|
|
+.img0 {
|
|
|
+ background: url('../assets/Ranking/1.png') no-repeat center;
|
|
|
+ background-size: contain;
|
|
|
+ height: 24px;
|
|
|
+ color: transparent;
|
|
|
+}
|
|
|
+
|
|
|
+.img1 {
|
|
|
+ background: url('../assets/Ranking/2.png') no-repeat center;
|
|
|
+ background-size: contain;
|
|
|
+ height: 24px;
|
|
|
+ color: transparent;
|
|
|
+}
|
|
|
+
|
|
|
+.img2 {
|
|
|
+ background: url('../assets/Ranking/3.png') no-repeat center;
|
|
|
+ background-size: contain;
|
|
|
+ height: 24px;
|
|
|
+ color: transparent;
|
|
|
+}
|
|
|
+
|
|
|
+.input {
|
|
|
+ width: 7%;
|
|
|
+ margin-right: 0.5%;
|
|
|
+}
|
|
|
+
|
|
|
+.input1 {
|
|
|
+ width: 9%;
|
|
|
+ margin-right: 0.5%;
|
|
|
+}
|
|
|
+
|
|
|
+.select-div {
|
|
|
+ width: 100%;
|
|
|
+ height: 4%;
|
|
|
+ position: absolute;
|
|
|
+ top: 10%;
|
|
|
+ left: 2%;
|
|
|
+ z-index: 999;
|
|
|
+ background: #01135b;
|
|
|
+}
|
|
|
+
|
|
|
+.select-div-top {
|
|
|
+ width: 100%;
|
|
|
+ height: 4%;
|
|
|
+ position: absolute;
|
|
|
+ top: 5%;
|
|
|
+ left: 2%;
|
|
|
+ z-index: 9999;
|
|
|
+ background: #01135b;
|
|
|
+ border: 1px seagreen solid;
|
|
|
+}
|
|
|
+
|
|
|
+.title-leftdiv {
|
|
|
+ width: 47%;
|
|
|
+ height: 3.5%;
|
|
|
+ position: absolute;
|
|
|
+ top: 16%;
|
|
|
+ left: 2%;
|
|
|
+ text-align: center;
|
|
|
+ font-size: 1.9vh;
|
|
|
+ font-family: SourceHanSansCN;
|
|
|
+ font-weight: 400;
|
|
|
+ color: rgba(255, 255, 255, 1);
|
|
|
+}
|
|
|
+
|
|
|
+.title-rightdiv {
|
|
|
+ width: 47%;
|
|
|
+ height: 3.5%;
|
|
|
+ position: absolute;
|
|
|
+ top: 16%;
|
|
|
+ left: 51%;
|
|
|
+ text-align: center;
|
|
|
+ font-size: 1.9vh;
|
|
|
+ font-family: SourceHanSansCN;
|
|
|
+ font-weight: 400;
|
|
|
+ color: rgba(255, 255, 255, 1);
|
|
|
+}
|
|
|
+
|
|
|
+.return-btn {
|
|
|
+ display: inline-block;
|
|
|
+ vertical-align: bottom;
|
|
|
+ background: url('../assets/Ranking/fanhui.png') no-repeat;
|
|
|
+ background-size: 95% 95%;
|
|
|
+ width: 70px;
|
|
|
+ line-height: 40px;
|
|
|
+ height: 39px;
|
|
|
+ text-align: center;
|
|
|
+ font-weight: 900;
|
|
|
+ color: #00afde;
|
|
|
+ font-size: 10px;
|
|
|
+}
|
|
|
+
|
|
|
+.return-btn:hover {
|
|
|
+ cursor: pointer;
|
|
|
+}
|
|
|
+
|
|
|
+.home {
|
|
|
+ height: 100%;
|
|
|
+ position: fixed;
|
|
|
+ width: 100%;
|
|
|
+ background: url('../assets/Ranking/bj.png');
|
|
|
+ background-size: 100% 100%;
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+}
|
|
|
+
|
|
|
+.bj-qeuren {
|
|
|
+ display: inline-block;
|
|
|
+ background: url('../assets/Ranking/queren.png') no-repeat;
|
|
|
+ background-size: 90% 90%;
|
|
|
+ width: 69px;
|
|
|
+ height: 37px;
|
|
|
+ vertical-align: bottom;
|
|
|
+ margin-right: 0.5%;
|
|
|
+}
|
|
|
+
|
|
|
+.bj-qeuren:hover {
|
|
|
+ cursor: pointer;
|
|
|
+}
|
|
|
+
|
|
|
+.scroll::-webkit-scrollbar {
|
|
|
+ background-color: #374991;
|
|
|
+ width: 15px;
|
|
|
+ -webkit-border-radius: 4px;
|
|
|
+ -moz-border-radius: 4px;
|
|
|
+ border-radius: 4px;
|
|
|
+}
|
|
|
+
|
|
|
+.scroll::-webkit-scrollbar-track {
|
|
|
+ opacity: 0;
|
|
|
+ transition: opacity 0.12s ease-out;
|
|
|
+ -webkit-border-radius: 4px;
|
|
|
+ -moz-border-radius: 4px;
|
|
|
+ border-radius: 4px;
|
|
|
+}
|
|
|
+
|
|
|
+.scroll::-webkit-scrollbar-thumb {
|
|
|
+ background-color: #15a1e1;
|
|
|
+ transition: background-color 0.3s;
|
|
|
+ -webkit-border-radius: 4px;
|
|
|
+ -moz-border-radius: 4px;
|
|
|
+ border-radius: 10px;
|
|
|
+}
|
|
|
+
|
|
|
+/deep/ .el-select,
|
|
|
+/deep/ .el-input,
|
|
|
+/deep/ .el-input__inner {
|
|
|
+ color: #00d0f6;
|
|
|
+ text-align: center;
|
|
|
+ background: rgba(254, 196, 0, 0);
|
|
|
+ border-radius: 10px;
|
|
|
+ border: 0.8px solid #00d0f6;
|
|
|
+ /*border-image: linear-gradient(-90deg, rgba(0, 187, 234, 0), rgba(3, 77, 129, 1), rgba(0, 161, 254, 0)) 1 1;*/
|
|
|
+ box-shadow: 0px 0px 46px 0px rgba(8, 91, 168, 0.4);
|
|
|
+}
|
|
|
+
|
|
|
+/deep/ .el-select .el-input .el-select__caret {
|
|
|
+ color: #00d0f6;
|
|
|
+}
|
|
|
+
|
|
|
+/deep/ .el-select-dropdown__item.hover,
|
|
|
+/deep/ .el-select-dropdown__item:hover {
|
|
|
+ background: #123a80;
|
|
|
+ color: white;
|
|
|
+}
|
|
|
+
|
|
|
+/deep/ .el-select-dropdown {
|
|
|
+ background: #010f5a;
|
|
|
+ border: 1px solid #00d7ff;
|
|
|
+}
|
|
|
+
|
|
|
+/deep/ .el-select-dropdown__item {
|
|
|
+ color: #00d7ff;
|
|
|
+}
|
|
|
+
|
|
|
+.right-box {
|
|
|
+ width: 47%;
|
|
|
+ height: 74.8%;
|
|
|
+ position: absolute;
|
|
|
+ top: 22%;
|
|
|
+ left: 51%;
|
|
|
+ overflow-y: auto;
|
|
|
+ overflow-x: hidden;
|
|
|
+ font-size: 1.7vh;
|
|
|
+}
|
|
|
+
|
|
|
+.left-box {
|
|
|
+ width: 47%;
|
|
|
+ height: 74.8%;
|
|
|
+ position: absolute;
|
|
|
+ top: 22%;
|
|
|
+ left: 2%;
|
|
|
+ overflow-y: auto;
|
|
|
+ overflow-x: hidden;
|
|
|
+ font-size: 1.7vh;
|
|
|
+}
|
|
|
+
|
|
|
+.name {
|
|
|
+ color: white;
|
|
|
+ text-align: center;
|
|
|
+}
|
|
|
+
|
|
|
+/deep/ .el-row {
|
|
|
+ margin-top: 25px;
|
|
|
+}
|
|
|
+
|
|
|
+.left-box /deep/ .el-progress-bar__inner {
|
|
|
+ background: linear-gradient(-90deg, rgba(75, 226, 236, 1), rgba(0, 113, 252, 1));
|
|
|
+}
|
|
|
+
|
|
|
+.right-box /deep/ .el-progress-bar__inner {
|
|
|
+ background: linear-gradient(-90deg, #fab41d, #e98000);
|
|
|
+}
|
|
|
+
|
|
|
+/deep/ .el-date-editor.el-input,
|
|
|
+/deep/ .el-date-editor.el-input__inner {
|
|
|
+ width: 10%;
|
|
|
+}
|
|
|
+
|
|
|
+.meiyouxinxi {
|
|
|
+ color: white;
|
|
|
+ font-size: 1.9vh;
|
|
|
+ position: absolute;
|
|
|
+ top: 50%;
|
|
|
+ height: 10%;
|
|
|
+ width: 100%;
|
|
|
+ text-align: center;
|
|
|
+}
|
|
|
+
|
|
|
+.p99 {
|
|
|
+ top: 1.4%;
|
|
|
+ right: 2.5%;
|
|
|
+ position: absolute;
|
|
|
+ color: #fff;
|
|
|
+ font-size: 16px;
|
|
|
+ font-weight: 800;
|
|
|
+ font-family: STHeitiSC;
|
|
|
+ font-weight: 300;
|
|
|
+ color: rgba(10, 182, 255, 1);
|
|
|
+}
|
|
|
+
|
|
|
+/*.row24 {*/
|
|
|
+/* ba*/
|
|
|
+/* height: 3%;*/
|
|
|
+/*}*/
|
|
|
+</style>
|