|
@@ -0,0 +1,564 @@
|
|
|
+<template>
|
|
|
+ <dv-full-screen-container>
|
|
|
+ <div class="bigbox">
|
|
|
+ <div class="top">
|
|
|
+ <h2>
|
|
|
+ 漯河亿通集团数据看板
|
|
|
+ <div class="time">{{ currentTime }}</div>
|
|
|
+ </h2>
|
|
|
+ <dv-decoration-5 :color="['rgb(63, 150, 165)', 'yellow']" style="height:60px;margin: -25px auto;" />
|
|
|
+ </div>
|
|
|
+ <div class="container">
|
|
|
+ <div class="left">
|
|
|
+ <div class="smallbox">
|
|
|
+ <dv-border-box-1 class="dv-border-box-1one">
|
|
|
+ <router-link style="color: white;text-decoration: none;" :to="{ name: 'keliufenxidetails' }">
|
|
|
+ 客流分析</router-link>
|
|
|
+
|
|
|
+ <!-- <div class="lvlanbox">
|
|
|
+ <div class="lv">
|
|
|
+ <p>首次进店</p>
|
|
|
+ <h4>
|
|
|
+ <span>1068
|
|
|
+ </span>人
|
|
|
+ </h4>
|
|
|
+ </div>
|
|
|
+ <div class="lan">
|
|
|
+ <p>首次进店</p>
|
|
|
+ <h4>1068</h4>
|
|
|
+ </div>
|
|
|
+ </div> -->
|
|
|
+ <!-- <div id="chartone"> -->
|
|
|
+ <KLFX />
|
|
|
+ <!-- </div> -->
|
|
|
+ </dv-border-box-1>
|
|
|
+ <dv-border-box-1 class="dv-border-box-1two"><router-link style="color: white;text-decoration: none;"
|
|
|
+ :to="{ name: 'cheliangkucundetails' }">
|
|
|
+ 车辆库存</router-link>
|
|
|
+ <div class="lvlanbox">
|
|
|
+ <div class="lv">
|
|
|
+ <p>库存台次</p>
|
|
|
+ <h4 style="overflow: hidden;">{{ clkcdata.stock_count }}<span>台</span></h4>
|
|
|
+ </div>
|
|
|
+ <div class="lan">
|
|
|
+ <p>库存金额</p>
|
|
|
+ <h4>{{ (clkcdata.stock_amount / 10000).toFixed(2) }}<span>万元</span></h4>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ </div>
|
|
|
+ <div class="whater">
|
|
|
+ <dv-water-level-pond :config="chartConfig1" style="width:100px;height:100px" />
|
|
|
+ <p>超180天</p>
|
|
|
+ <dv-water-level-pond :config="chartConfig2" style="width:100px;height:100px" />
|
|
|
+ <p>现金车</p>
|
|
|
+ </div>
|
|
|
+ </dv-border-box-1>
|
|
|
+ </div>
|
|
|
+ <p style="text-align: center;padding: 10px;font-size: 1.2rem;">销售分析</p>
|
|
|
+ <div class="monthly">
|
|
|
+ <dv-border-box-1 class="dv-border-box-1four"><router-link style="color: white;text-decoration: none;"
|
|
|
+ :to="{ name: 'xiaoshoufenximondetails' }">
|
|
|
+ 月度</router-link>
|
|
|
+ <div class="monthlyboxs">
|
|
|
+ <TCHB></TCHB>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ </dv-border-box-1>
|
|
|
+ <!-- <dv-border-box-1 class="dv-border-box-1five">年度
|
|
|
+ <div class="monthlyboxs">
|
|
|
+ <div class="monthlybox" style="padding-left: 20px;">
|
|
|
+ <div class="mon1 lv">
|
|
|
+ <p>首次进店</p>
|
|
|
+ <h4><span>1068</span>人</h4>
|
|
|
+ </div>
|
|
|
+ <div class="mon2 lan">
|
|
|
+ <p>首次进店</p>
|
|
|
+ <h4><span>1068</span>人</h4>
|
|
|
+ </div>
|
|
|
+ <div class="mon3 huang">
|
|
|
+ <p>首次进店</p>
|
|
|
+ <h4><span>1068</span>人</h4>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="monthlybox" style="padding-top: 20px;">
|
|
|
+ <p>台次环比</p>
|
|
|
+ <TCHBY></TCHBY>
|
|
|
+ <p style="margin-bottom: 20px;color: rgb(91, 211, 218);">完成率25</p>
|
|
|
+ <div style="width: 80%;margin: 0 auto;"><el-progress :text-inside="true" define-back-color="gray"
|
|
|
+ :stroke-width="12" color="rgb(12, 150, 120)" :percentage="70"></el-progress></div>
|
|
|
+ </div>
|
|
|
+ <div class="monthlybox" style="padding-top: 20px;">
|
|
|
+ <p>台次环比</p>
|
|
|
+ <LRHBY></LRHBY>
|
|
|
+ <p style="margin-bottom: 20px;color: rgb(91, 211, 218);">完成率25</p>
|
|
|
+ <div style="width: 80%;margin: 0 auto;"><el-progress :text-inside="true" define-back-color="gray"
|
|
|
+ :stroke-width="12" color="rgb(150, 162, 60)" :percentage="70"></el-progress></div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ </dv-border-box-1> -->
|
|
|
+ <dv-border-box-1 class="dv-border-box-1five"><router-link style="color: white;text-decoration: none;"
|
|
|
+ :to="{ name: 'fenqiyewudetails' }">
|
|
|
+ 分期业务</router-link>
|
|
|
+ <FQYW />
|
|
|
+ <!-- <div style="width: 30%;">
|
|
|
+ <div>
|
|
|
+ <p style="margin: 20px 0;color: rgb(91, 211, 218);">高期限25</p>
|
|
|
+ <div style="width: 100%;margin: 0 auto;"><el-progress :text-inside="true" define-back-color="gray"
|
|
|
+ :stroke-width="20" color="rgb(80, 180, 210)" :percentage="70"></el-progress></div>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <p style="margin: 20px 0;color: rgb(110, 211, 218);">渗透率25</p>
|
|
|
+ <div style="width: 100%;margin: 0 auto;"><el-progress :text-inside="true" define-back-color="gray"
|
|
|
+ :stroke-width="20" color="rgb(100, 233, 180)" :percentage="70"></el-progress></div>
|
|
|
+ </div>
|
|
|
+ </div> -->
|
|
|
+ </dv-border-box-1>
|
|
|
+ <dv-border-box-1 class="dv-border-box-1five"><router-link style="color: white;text-decoration: none;"
|
|
|
+ :to="{ name: 'keyuanfenxidetails' }">
|
|
|
+ 客源分析</router-link>
|
|
|
+ <KYFX />
|
|
|
+ </dv-border-box-1>
|
|
|
+ <div class="chanyetj">
|
|
|
+ <p style="text-align: center;margin:30px 0 30px 0;cursor: pointer;" @click="gojcdetail">交车排名</p>
|
|
|
+ <JCPM></JCPM>
|
|
|
+ <!-- <div><dv-scroll-board :config="jiaoche"
|
|
|
+ style="width:600px;height:300px;text-align: center;margin: 0 auto;cursor: pointer;" />
|
|
|
+ </div> -->
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="right">
|
|
|
+ <div class="smallbox">
|
|
|
+ <div style="width: 45%;cursor: pointer;" @click="gorctcdetail()">
|
|
|
+ <dv-border-box-7 :color="['rgb(50,191,246)', 'rgb(131,191,246)']" class="taici">
|
|
|
+ <div class="lv">
|
|
|
+ <p>入厂台次</p>
|
|
|
+ <h4><span>{{ rctcdata.total
|
|
|
+ }}</span>台</h4>
|
|
|
+ </div>
|
|
|
+ <div class="shoubao1">
|
|
|
+ <p><span>首保</span><span>{{ rctcdata.sb_count }}</span></p>
|
|
|
+ <p><span>索赔</span><span>{{ rctcdata.sp_count }}</span></p>
|
|
|
+ <p><span>定保</span><span>{{ rctcdata.db_count
|
|
|
+ }}</span></p>
|
|
|
+ <p><span>一般维修</span><span>{{ rctcdata.ws_count
|
|
|
+ }}</span></p>
|
|
|
+ <p><span>返喷</span><span>{{ rctcdata.bp_count
|
|
|
+ }}</span></p>
|
|
|
+ <p></p>
|
|
|
+ </div>
|
|
|
+ </dv-border-box-7>
|
|
|
+ </div>
|
|
|
+ <div style="width: 45%;cursor: pointer;" @click="gorcczdetail()">
|
|
|
+ <!-- @click="gorcczdetail()" -->
|
|
|
+ <dv-border-box-7 :color="['rgb(50,191,246)', 'rgb(131,191,246)']" class="chanzhi">
|
|
|
+ <div class="lv">
|
|
|
+ <p>入厂产值</p>
|
|
|
+ <h4><span>{{ rctcdata.total_amount
|
|
|
+ }}</span>元</h4>
|
|
|
+ </div>
|
|
|
+ <div class="shoubao2">
|
|
|
+
|
|
|
+ <p><span>首保</span><span>{{ rctcdata.sb_amount }}</span></p>
|
|
|
+ <p><span>索赔</span><span>{{ rctcdata.sp_amount }}</span></p>
|
|
|
+ <p><span>定保</span><span>{{ rctcdata.db_amount
|
|
|
+ }}</span></p>
|
|
|
+ <p><span>一般维修</span><span>{{ rctcdata.ws_amount
|
|
|
+ }}</span></p>
|
|
|
+ <p><span>钣喷</span><span>{{ rctcdata.bp_amount
|
|
|
+ }}</span></p>
|
|
|
+ <p></p>
|
|
|
+ </div>
|
|
|
+ </dv-border-box-7>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="chanyetj">
|
|
|
+ <p style="text-align: center;margin: 20px 0;" @click="goczdetail">产值统计</p>
|
|
|
+ <CZTJ></CZTJ>
|
|
|
+ </div>
|
|
|
+ <div class="chanyetj">
|
|
|
+ <p style="text-align: center;margin: 30px 0 30px 0;" @click="gobxdetail">
|
|
|
+
|
|
|
+ 保险承保核保
|
|
|
+ </p>
|
|
|
+ <BXHB></BXHB>
|
|
|
+ </div>
|
|
|
+ <div style="width: 100%;">
|
|
|
+ <p style="margin: 30px 0;text-align: center;cursor: pointer;" @click="gokcfxdetails">库存分析</p>
|
|
|
+ <KCFX />
|
|
|
+ </div>
|
|
|
+ <div style="width: 100%;">
|
|
|
+ <p style="text-align: center;margin: 0 0 50px 0;"><router-link style="color: white;text-decoration: none;"
|
|
|
+ :to="{ name: 'baokefenxidetails' }">
|
|
|
+ 保客分析</router-link></p>
|
|
|
+ <BKFX />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </dv-full-screen-container>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+import KLFX from "./chart/KLFX.vue";//客流分析
|
|
|
+import FQYW from "./chart/FQYW.vue";//分期业务
|
|
|
+import KYFX from "./chart/KYFX.vue";//客源分析
|
|
|
+import KCFX from "./chart/KCFX.vue";//库存分析
|
|
|
+import BKFX from "./chart/BKFX.vue";//保客分析
|
|
|
+import TCHB from "./chart/TCHB.vue";//月度台次环比
|
|
|
+// import TCHBY from "./chart/TCHBY.vue";//台次环比
|
|
|
+// import LRHBY from "./chart/LRHBY.vue";//利润环比
|
|
|
+import JCPM from "./chart/JCPM.vue";//交车排名
|
|
|
+import CZTJ from "./chart/CZTJ.vue";//交车排名
|
|
|
+import BXHB from "./chart/BXHB.vue";//交车排名
|
|
|
+import { clkcchartInfo, rctcchartInfo, kcfxcompanInfo } from "../../servuces/prove";
|
|
|
+import { mapMutations } from "vuex";
|
|
|
+export default {
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ currentTime: "",//时间
|
|
|
+ rctcdata: [],//首页入场台次数据
|
|
|
+ clkcdata: [],//首页车辆库存数据
|
|
|
+ //水位图
|
|
|
+ chartConfig1: {
|
|
|
+ data: [],
|
|
|
+ colors: ['rgb(10,101,140)'],
|
|
|
+ waveOpacity: 0.2
|
|
|
+ },
|
|
|
+ chartConfig2: {
|
|
|
+ data: [],
|
|
|
+ colors: ['rgb(10,101,140)'],
|
|
|
+ waveOpacity: 0.2
|
|
|
+ },
|
|
|
+ };
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+
|
|
|
+ // this.clkcchartapi()////首页车辆库存数据接口调取
|
|
|
+ },
|
|
|
+ mounted() {
|
|
|
+ // 在组件创建时启动定时器,每秒更新一次时间
|
|
|
+ this.updateTime();
|
|
|
+ this.clkcchartapi()////首页车辆库存数据接口调取
|
|
|
+ this.rctcchartapi()//首页入场台次数据接口调取
|
|
|
+ this.kcfxcompanapi()//门店
|
|
|
+ // //数字翻牌器定时器
|
|
|
+ // setInterval(() => {
|
|
|
+ // this.power(360);
|
|
|
+ // }, 3000);
|
|
|
+ },
|
|
|
+ beforeDestroy() {
|
|
|
+ // 在组件销毁前清除定时器,避免内存泄漏
|
|
|
+ clearInterval(this.timer);
|
|
|
+ },
|
|
|
+ components: {
|
|
|
+ KLFX,
|
|
|
+ FQYW,
|
|
|
+ KYFX,
|
|
|
+ KCFX,
|
|
|
+ BKFX,
|
|
|
+ TCHB,
|
|
|
+ JCPM,
|
|
|
+ CZTJ,
|
|
|
+ BXHB
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ ...mapMutations(['setData']),
|
|
|
+ kcfxcompanapi() {
|
|
|
+ kcfxcompanInfo().then(res => {
|
|
|
+ const storefront = res.data
|
|
|
+ this.setData(storefront)
|
|
|
+ console.log('门店', res);
|
|
|
+ sessionStorage.setItem('data', JSON.stringify(storefront))
|
|
|
+ })
|
|
|
+ },
|
|
|
+ //首页入场台次数据接口调取
|
|
|
+ rctcchartapi() {
|
|
|
+ rctcchartInfo().then(res => {
|
|
|
+ this.rctcdata = res.data
|
|
|
+ })
|
|
|
+ },
|
|
|
+ //超过180
|
|
|
+ //首页车辆库存数据接口调取
|
|
|
+ clkcchartapi() {
|
|
|
+ clkcchartInfo().then(res => {
|
|
|
+ // const { chartConfig1 } = this
|
|
|
+ // this.chartConfig1.data = res.data.cash_ratio
|
|
|
+ this.chartConfig1.data = [res.data.cash_ratio, 0]
|
|
|
+ this.chartConfig2.data = [res.data.overstock_ratio, 0]
|
|
|
+ // 第一个参数最大值,第二个是默认值(默认为0就行了,字段拼成的数组)
|
|
|
+ this.clkcdata = res.data
|
|
|
+ this.chartConfig2 = { ...this.chartConfig2 }
|
|
|
+ this.chartConfig1 = { ...this.chartConfig1 }
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
+ //库存分析点击去详情
|
|
|
+ gokcfxdetails() {
|
|
|
+ this.$router.push('kucunfenxidetails')
|
|
|
+ },
|
|
|
+ //交车排行点击去详情
|
|
|
+ gojcdetail() {
|
|
|
+ this.$router.push('jiaochedetails')
|
|
|
+ },
|
|
|
+ //产值统计点击详情
|
|
|
+ goczdetail() {
|
|
|
+ this.$router.push('chanzhidetails')
|
|
|
+ },
|
|
|
+ //保险核保点击详情跳转
|
|
|
+ gobxdetail() {
|
|
|
+ this.$router.push('baoxiandetails')
|
|
|
+ },
|
|
|
+ //入场台次点击去产值统计
|
|
|
+ gorctcdetail() {
|
|
|
+ this.$router.push('ruchangtaicidetails')
|
|
|
+ },
|
|
|
+ //入场产值点击去产值统计
|
|
|
+ gorcczdetail() {
|
|
|
+ this.$router.push('ruchangchanzhidetails')
|
|
|
+ },
|
|
|
+ // //数字翻牌器
|
|
|
+ // power(n) {
|
|
|
+ // this.confignumber1.number[0] = Math.floor((Math.random() * n) + 1);
|
|
|
+ // this.confignumber1 = { ...this.confignumber1 };//对象解构,更新props
|
|
|
+ // },
|
|
|
+ updateTime() {
|
|
|
+ // 更新时间的方法
|
|
|
+ this.currentTime = this.getCurrentTime();
|
|
|
+
|
|
|
+ // 每秒更新一次时间
|
|
|
+ this.timer = setInterval(() => {
|
|
|
+ this.currentTime = this.getCurrentTime();
|
|
|
+ }, 1000);
|
|
|
+ },
|
|
|
+ getCurrentTime() {
|
|
|
+ // 获取当前时间的方法
|
|
|
+ const now = new Date();
|
|
|
+ const year = now.getFullYear();
|
|
|
+ const month = String(now.getMonth() + 1).padStart(2, "0");
|
|
|
+ const day = String(now.getDate()).padStart(2, "0");
|
|
|
+ const hours = String(now.getHours()).padStart(2, "0");
|
|
|
+ const minutes = String(now.getMinutes()).padStart(2, "0");
|
|
|
+ const seconds = String(now.getSeconds()).padStart(2, "0");
|
|
|
+ return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
|
|
|
+ },
|
|
|
+ },
|
|
|
+};
|
|
|
+</script>
|
|
|
+<style scoped lang="scss">
|
|
|
+::-webkit-scrollbar {
|
|
|
+ width: .3vw;
|
|
|
+ background-color: rgba(30, 111, 200, 0.8)b;
|
|
|
+}
|
|
|
+
|
|
|
+::-webkit-scrollbar-thumb {
|
|
|
+ box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
|
|
|
+ -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
|
|
|
+ border-radius: 5px;
|
|
|
+ background-color: rgb(132, 153, 216);
|
|
|
+}
|
|
|
+
|
|
|
+::-webkit-scrollbar-track {
|
|
|
+ box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
|
|
|
+ border-radius: 5px;
|
|
|
+ background: rgba(30, 111, 200, 0.8);
|
|
|
+}
|
|
|
+
|
|
|
+#dv-full-screen-container {
|
|
|
+ height: 100vh;
|
|
|
+ overflow-y: auto;
|
|
|
+ /* 当纵向内容溢出时显示滚动条 */
|
|
|
+ /* 设置全屏高度 */
|
|
|
+}
|
|
|
+
|
|
|
+.bigbox {
|
|
|
+ width: 96%;
|
|
|
+ margin: 0 auto;
|
|
|
+
|
|
|
+ .top {
|
|
|
+ margin: 0 auto;
|
|
|
+ width: 96%;
|
|
|
+
|
|
|
+ h2 {
|
|
|
+ padding-top: 10px;
|
|
|
+ font-weight: 400;
|
|
|
+ text-align: center;
|
|
|
+ position: relative;
|
|
|
+
|
|
|
+ .time {
|
|
|
+ position: absolute;
|
|
|
+ right: -30px;
|
|
|
+ top: 33px;
|
|
|
+ font-size: 16px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .dv-decoration-5 {
|
|
|
+
|
|
|
+
|
|
|
+ polyline {
|
|
|
+ margin-bottom: 20px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .container {
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-around;
|
|
|
+ margin-top: 20px;
|
|
|
+
|
|
|
+ .left {
|
|
|
+ width: 40%;
|
|
|
+ height: 300px;
|
|
|
+
|
|
|
+ .smallbox {
|
|
|
+ width: 100%;
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+
|
|
|
+ .dv-border-box-1one,
|
|
|
+ .dv-border-box-1two {
|
|
|
+ color: white;
|
|
|
+ font-size: 1.2rem;
|
|
|
+ text-align: center;
|
|
|
+ width: 50%;
|
|
|
+ height: 280px;
|
|
|
+
|
|
|
+ #chartone {
|
|
|
+ width: 200px;
|
|
|
+ height: 150px;
|
|
|
+ margin-left: 20px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .lvlanbox {
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-evenly;
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ .whater {
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-evenly;
|
|
|
+ margin-top: 30px;
|
|
|
+ text-align: start;
|
|
|
+ position: relative;
|
|
|
+
|
|
|
+ p {
|
|
|
+ color: white;
|
|
|
+ text-align: center;
|
|
|
+ position: absolute;
|
|
|
+ font-size: 18px;
|
|
|
+ }
|
|
|
+
|
|
|
+ p:nth-child(2) {
|
|
|
+ top: 60px;
|
|
|
+ left: 50px;
|
|
|
+ }
|
|
|
+
|
|
|
+ p:nth-child(4) {
|
|
|
+ top: 60px;
|
|
|
+ right: 55px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .dv-water-pond-level canvas {
|
|
|
+ margin-left: 0 !important;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ .dv-border-box-1four,
|
|
|
+ .dv-border-box-1five {
|
|
|
+ width: 95%;
|
|
|
+ height: 300px;
|
|
|
+ text-align: center;
|
|
|
+ font-size: 18px;
|
|
|
+ margin: 0 auto;
|
|
|
+ font-weight: 600;
|
|
|
+
|
|
|
+ // .monthlyboxs {
|
|
|
+ // display: flex;
|
|
|
+ // justify-content: space-evenly;
|
|
|
+ // font-weight: 400;
|
|
|
+
|
|
|
+ // .monthlybox {
|
|
|
+ // width: 33%;
|
|
|
+
|
|
|
+ // ::v-deep .el-progress-bar__innerText {
|
|
|
+ // display: block;
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ }
|
|
|
+
|
|
|
+ .dv-border-box-1five {
|
|
|
+ margin-top: 30px;
|
|
|
+
|
|
|
+ .fenqibox {
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-around;
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .right {
|
|
|
+ width: 55%;
|
|
|
+ padding-bottom: 150px;
|
|
|
+
|
|
|
+ .smallbox {
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-evenly;
|
|
|
+ margin-top: 10px;
|
|
|
+
|
|
|
+
|
|
|
+ .taici,
|
|
|
+ .chanzhi {
|
|
|
+ width: 100%;
|
|
|
+ height: 320px;
|
|
|
+
|
|
|
+ .shoubao1,
|
|
|
+ .shoubao2 {
|
|
|
+ width: 300px;
|
|
|
+ height: 200px;
|
|
|
+ margin: 30px auto;
|
|
|
+
|
|
|
+ p {
|
|
|
+ margin: 5px 0 0 32px;
|
|
|
+ }
|
|
|
+
|
|
|
+ p:nth-last-child(1) {
|
|
|
+ margin-top: 15px;
|
|
|
+ margin-left: 80px;
|
|
|
+ }
|
|
|
+
|
|
|
+ p:nth-child(4) {
|
|
|
+ margin-left: 0px;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ p span:nth-child(2) {
|
|
|
+ margin-left: 128px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .lv {
|
|
|
+ margin: 20px auto;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .chanyetj {
|
|
|
+ p {
|
|
|
+ cursor: pointer;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|