Bläddra i källkod

移动端增加登陆页面,年度单位评级页面,年度单位评级详情页面,服务联调;本部部门配置与业绩指标计划页面根据需求修改相应逻辑,服务联调;

SunZehao 1 år sedan
förälder
incheckning
a191d32538

+ 16 - 1
src/api/api.js

@@ -1001,6 +1001,12 @@ export function apiGetuserPageList(params) {
         params: params
     })
 }
+export function apiGetDepartmentLeader(params) {
+    return httpRequest({
+        url: `evaluation-dept-ad/getDepartmentLeader/${params}`,
+        method: 'get'
+    })
+}
 
 
 
@@ -1244,4 +1250,13 @@ export function apiGetorganizationratingruleRemove(params) {
 
 
 
-//----------------------------------------基础信息配置------------------------------------------------
+//----------------------------------------移动端Api------------------------------------------------
+
+//----年度排行榜数据
+export function apiGetappAnnualRankingData(params) {
+    return httpRequest({
+        url: 'evaluation-app-home/annualRankingData',
+        method: 'get',
+        params: params
+    })
+}

BIN
src/assets/mobeilImg/guoji.png


BIN
src/assets/mobeilImg/seach.png


BIN
src/assets/mobeilImg/sort.png


+ 3 - 1
src/components/assessment/assessmentApplicationFrom.vue

@@ -257,6 +257,7 @@ export default {
             })
         },
         employeeNoInputBlur(val, row) {
+            row.employeeId = ''
             this.deptLeaderOptionDet.forEach(it =>{
                 if (val === it.no) {
                     row.employeeId = it.id
@@ -434,7 +435,7 @@ export default {
                         justify-content: end;
                         position: relative;
                         top: 32px;
-                        left: 50vw;
+                        left: 48vw;
                         width: 50%;
                         .detaTableBtns{
                             display: flex;
@@ -444,6 +445,7 @@ export default {
                                 display: flex;
                                 height: 20px;
                                 margin: 0 10px;
+                                width: 20%;
                                 img{
                                     margin-right: 5px;
                                     margin-top: 1px;

+ 12 - 20
src/components/assessment/assessmentApplicationPage.vue

@@ -93,15 +93,16 @@
                                 </el-option>
                             </el-select>
                         </el-form-item>
-                        <el-form-item label="部门领导" prop="deptLeaderName">
-                            <el-select v-model="ruleForm.deptLeaderName" placeholder="请选择部门领导">
+                        <el-form-item label="部门领导">
+                            <!-- <el-select v-model="ruleForm.deptLeaderName" placeholder="请选择部门领导"> prop="deptLeaderName"
                                 <el-option
                                 v-for="item in deptLeaderOption"
                                 :key="item.id"
                                 :label="item.name"
                                 :value="item.id">
                                 </el-option>
-                            </el-select>
+                            </el-select> -->
+                            <el-input v-model="ruleForm.deptLeaderName" disabled></el-input>
                         </el-form-item>
                         <el-form-item label="申报等级" prop="declarationLevel">
                             <el-select v-model="ruleForm.declarationLevel" placeholder="请选择申报等级">
@@ -161,8 +162,8 @@ import startFromList from './assessmentApplicationFrom.vue'
 import btns from '../elbuttonS.vue'
 import seachs from '../seachGroup.vue'
 import { saveAs } from 'file-saver'
-import {apiGetevaluatiodeptadList, apiPostevaluationdeptadSave,apiGetdoAction,apiGetuserPageList,
-apiGetworkflowgetOpinion,apiGetevaluationdeptadReport,apiGetevaluationdownloadReport,
+import {apiGetevaluatiodeptadList, apiPostevaluationdeptadSave,apiGetdoAction,apiGetDepartmentLeader,
+apiGetworkflowgetOpinion,apiGetevaluationdeptadReport,
 apideptAdState, apiGetorganizationstructureFromTree, apiPostevaluationdeptadDelete} from '../../api/api'
 export default {
     components: {
@@ -214,7 +215,8 @@ export default {
             ruleDataAll: [],
             orderNumber: '',
             stageArr: [],
-            departData: []
+            departData: [],
+            DepartmentLeaderObj: {}
         }
     },
     created() {
@@ -271,14 +273,10 @@ export default {
         // 根据部门查询人员
         changeDeptLead(val) {
             let that = this
-            let params = {
-                current: 1,
-                size: 500,
-                orgId: val
-            }
-            apiGetuserPageList(params).then(datas =>{
+            apiGetDepartmentLeader(val).then(datas =>{
                 if (datas && datas.data) {
-                    that.deptLeaderOption = datas.data.records
+                    that.DepartmentLeaderObj = datas.data
+                    that.ruleForm.deptLeaderName = datas.data.id
                 }
             })
         },
@@ -295,22 +293,16 @@ export default {
             let that = this
             let userMes = JSON.parse(window.sessionStorage.getItem('user'))
             let deptName = ''
-            let deptLeaderName = ''
             that.departData.forEach(itv =>{
                 if (itv.id === that.ruleForm.deptName) {
                     deptName = itv.name
                 }
             })
-            that.deptLeaderOption.forEach(it =>{
-                if (it.id === that.ruleForm.deptLeaderName) {
-                    deptLeaderName = it.name
-                }
-            })
             let params = {
                 deptId: that.ruleForm.deptName,
                 deptName: deptName,
                 deptLeaderId: that.ruleForm.deptLeaderName,
-                deptLeaderName: deptLeaderName,
+                deptLeaderName: that.DepartmentLeaderObj.name,
                 declarationLevel: that.ruleForm.declarationLevel,
                 annual: that.ruleForm.annual,
                 declarationMonth: that.ruleForm.declarationMonth,

+ 22 - 36
src/mobeilComponent/homeMobeilPage.vue

@@ -12,8 +12,7 @@
                 </div>
                 <div class="topRight">
                     <span>系统导航</span>
-                    <!--  @click="chooseMenu" -->
-                    <img :src="daohangImg" alt="">
+                    <img :src="daohangImg" alt="" @click="chooseMenu">
                 </div>
             </div>
             <div class="mobeilMain">
@@ -29,17 +28,17 @@
                         v-if="showDatePicker"
                         />
                 </div>
-                <div class="mainModel" v-for="(it, index) in cupDataYearArr.section" :key="index">
+                <div class="mainModel" v-for="(it, index) in cupDataYearArr" :key="index">
                     <div class="mainModelTit">
                         <div class="mainModelTit_left">
                             <img :src="huodianImg" alt="" v-if="it.nameEn === 'HD'">
                             <img :src="shuidianImg" alt="" v-else-if="it.nameEn === 'SD'">
                             <img :src="xinnengyuanImg" alt="" v-else-if="it.nameEn === 'XNYFG'">
+                            <img :src="guojiImg" alt="" v-else-if="it.nameEn === 'GJYW'">
                             <img :src="meidianImg" alt="" v-else-if="it.nameEn === 'MDYTH'">
                             <span>{{it.name}}</span>
                         </div>
-                         <!-- @click="enterDetail" -->
-                        <img :src="moreImg" alt="" class="mainModelTit_right">
+                        <img :src="moreImg" alt="" class="mainModelTit_right" @click="enterDetail(it.nameEn)">
                     </div>
                     <div class="mainModelMsg">
                         <div class="mainTwo">
@@ -100,12 +99,13 @@ import huodianImg from '../assets/mobeilImg/huodian.png'
 import shuidianImg from '../assets/mobeilImg/shuidian.png'
 import xinnengyuanImg from '../assets/mobeilImg/xinnengyuan.png'
 import meidianImg from '../assets/mobeilImg/meidian.png'
+import guojiImg from '../assets/mobeilImg/guoji.png'
 import moreImg from '../assets/mobeilImg/more.png'
 import cup1 from '../assets/getwayImg/cup1.png'
 import cup2 from '../assets/getwayImg/cup2.png'
 import cup3 from '../assets/getwayImg/cup3.png'
 
-import {apiGetevaluationportallist, apiGetevaluationCircularDisplaylist} from '../api/api'
+import {apiGetappAnnualRankingData} from '../api/api'
 export default {
     data() {
         return {
@@ -121,36 +121,34 @@ export default {
             shuidianImg: shuidianImg,
             xinnengyuanImg: xinnengyuanImg,
             meidianImg: meidianImg,
+            guojiImg: guojiImg,
             moreImg: moreImg,
             showDatePicker: false,
             currentDate: [],
             showDate: '',
-            cupDataYearArr: {
-                section: [],
-                integration: []
-            }
+            cupDataYearArr: []
         }
     },
     created() {
         this.showDate = new Date().getFullYear()
-        this.getGateWayData()
+        this.getyearCompanyList()
     },
     methods: {
-        // 获取首页数据
-        getGateWayData() {
+        //获取年度单位考评数据
+        getyearCompanyList() {
             let that = this
+            that.cupDataYearArr = []
             let params = {
                 binSection: '',
-                year: '2022',
-                season: '1'
+                year: that.showDate
             }
-            apiGetevaluationportallist(params).then(datas =>{
+            apiGetappAnnualRankingData(params).then(datas =>{
                 if (datas && datas.data) {
                     let secArr = ['HD', 'SD', 'XNYFG', 'GJYW', 'MDYTH']
                     secArr.forEach(item =>{
                         for(let i in datas.data.year) {
                             let it = datas.data.year[i]
-                            if (item === i && i !== 'GJYW') {
+                            if (item === i) {
                                 let gradeA = 0
                                 let gradeB = 0
                                 let gradeC = 0
@@ -179,7 +177,7 @@ export default {
                                     }
                                 })
                                 let obj = {
-                                    name: item === 'HD' ? '火电板块' : item === 'SD' ? '水电板块' :item === 'XNYFG' ? '新能源' : '海外业务',
+                                    name: item === 'HD' ? '火电板块' : item === 'SD' ? '水电板块' :item === 'XNYFG' ? '新能源' : item === 'GJYW' ? '海外业务':'煤电一体化',
                                     nameEn: item,
                                     echartsData: {
                                         allNum: it.length,
@@ -195,22 +193,11 @@ export default {
                                     section: [],
                                     sectionAll: []
                                 }
-                                that.cupDataYearArr.section.push(obj)
-                            } else if(item === i && i === 'MDYTH') {
-                                it.forEach((iv, index) =>{
-                                    if (index<2) {
-                                        if (index === 0) {
-                                            iv.img = cup1
-                                        } else if (index === 1) {
-                                            iv.img = cup2
-                                        }
-                                        that.cupDataYearArr.integration.push(iv)
-                                    }
-                                })
+                                that.cupDataYearArr.push(obj)
                             }
                         }
                     })
-                    that.cupDataYearArr.section.forEach(item =>{
+                    that.cupDataYearArr.forEach(item =>{
                         for(let i in datas.data.season) {
                             let it = datas.data.season[i]
                             if (item.nameEn === i) {
@@ -223,10 +210,8 @@ export default {
                             }
                         }
                     })
-                    console.log(that.cupDataYearArr)
-                    console.log(that.cupDataSeasonArr)
                     this.$nextTick(() =>{
-                        that.getEcharts(that.cupDataYearArr.section)
+                        that.getEcharts(that.cupDataYearArr)
                     })
                 }
             })
@@ -239,8 +224,8 @@ export default {
         chooseMenu() {
             this.$router.push({ path: "/menu"})
         },
-        enterDetail() {
-            this.$router.push({ path: "/yearConpanyDetail"})
+        enterDetail(type) {
+            this.$router.push({ path: "/yearConpanyDetail", query: {binSection: type, year: this.showDate}})
         },
         getEchartsData(data, name) {
             let total = 0
@@ -289,6 +274,7 @@ export default {
         confirmFn(val) {
             this.showDate = val.selectedValues[0]
             console.log('riqi', val)
+            this.getyearCompanyList()
             this.cancelFn()
         },
         cancelFn() {

+ 245 - 142
src/mobeilComponent/yearConpanyPage.vue

@@ -1,5 +1,5 @@
 <template>
-    <div :class="showDatePicker? 'homeMobeilMask': ''">
+    <div :class="showDatePicker || showSelect? 'homeMobeilMask': ''">
     </div>
     <div class="yearConpanyPage">
         <van-nav-bar title="年度单位评级详情" left-text="返回" @click-left="onClickLeft" />
@@ -17,40 +17,57 @@
                 </div>
             </div>
             <div class="yearConpanyMain">
-                <div class="rankingList">
-                    <span>{{showDate}}年度排行榜</span>
-                    <img :src="dateImg" @click="changeDate" alt="">
-                    <van-date-picker
-                        v-model="currentDate"
-                        title="选择年份"
-                        :columns-type="['year']"
-                        @confirm="confirmFn"
-                        @cancel="cancelFn"
-                        v-if="showDatePicker"
-                        />
+                <div class="mainSeach">
+                    <div class="rankingList">
+                        <span>{{showDate}}年度</span>
+                        <img :src="dateImg" @click="changePickerDate" alt="">
+                    </div>
+                    <div class="sectionModel">
+                        <span @click="changeSelect">{{binSectionName}}板块</span>
+                    </div>
+                    <div class="mainSeachImg">
+                        <img :src="sortImg" alt="">
+                        <img :src="seachImg" alt="" @click="getYearData(binSection, showDate)">
+                    </div>
                 </div>
+                <van-date-picker
+                    v-model="currentDate"
+                    title="选择年份"
+                    :columns-type="['year']"
+                    @confirm="confirmFn"
+                    @cancel="cancelpickerFn"
+                    v-if="showDatePicker"
+                    />
+                <van-picker
+                    title="选择板块"
+                    :columns="columnSection"
+                    @confirm="selectConfirm"
+                    @cancel="cancelSelect"
+                    v-if="showSelect"
+                    />
                 <div class="mainModel">
-                    <div class="yearConpanyMaintable">
+                    <div class="yearFromHeader">
                         <div class="headerNameTit">
                             <div class="headerNameTit_left">
                                 <span>排名</span>
-                                <span>单位名称</span>
+                                <span style="margin-left: 20px">单位名称</span>
                             </div>
                             <div class="headerNameTit_right">
                                 <span>级别</span>
-                                <span>得分</span>
+                                <span style="margin-left: 20px">得分</span>
                             </div>
                         </div>
-                        <!-- <div style="display: flex" v-for="(item, index) in it.tableDatas" :key="index">
-                            <div class="mainThreeMsg">
-                                <img :src="item.img" alt="">
-                                <div class="msgProgress">
-                                    <span>{{item.company}}</span>
-                                    <span>{{item.grade}}</span>
-                                    <span>{{item.score}}</span>
-                                </div>
+                    </div>
+                    <div style="display: flex" v-for="(item, index) in evaluationYearData" :key="index">
+                        <div class="yearFromMsg">
+                            <div class="msgProgress">
+                                <img :src="item.img" alt="" v-if="item.img">
+                                <span v-else>{{item.rank}}</span>
+                                <span>{{item.company}}</span>
+                                <span>{{item.grade}}</span>
+                                <span>{{item.score}}</span>
                             </div>
-                        </div> -->
+                        </div>
                     </div>
                 </div>
             </div>
@@ -62,58 +79,125 @@
 import logoImg from '../assets/mobeilImg/logo.png'
 import daohangImg from '../assets/mobeilImg/daohang.png'
 import dateImg from '../assets/mobeilImg/date.png'
-import huodianImg from '../assets/mobeilImg/huodian.png'
-import shuidianImg from '../assets/mobeilImg/shuidian.png'
-import xinnengyuanImg from '../assets/mobeilImg/xinnengyuan.png'
-import meidianImg from '../assets/mobeilImg/meidian.png'
-import moreImg from '../assets/mobeilImg/more.png'
+import sortImg from '../assets/mobeilImg/sort.png'
+import seachImg from '../assets/mobeilImg/seach.png'
 import cup1 from '../assets/getwayImg/cup1.png'
 import cup2 from '../assets/getwayImg/cup2.png'
 import cup3 from '../assets/getwayImg/cup3.png'
 
-import {apiGetevaluationportallist} from '../api/api'
+import {apiGetappAnnualRankingData} from '../api/api'
 export default {
     data() {
         return {
             logoImg: logoImg,
             daohangImg: daohangImg,
             dateImg: dateImg,
-            huodianImg: huodianImg,
-            shuidianImg: shuidianImg,
-            xinnengyuanImg: xinnengyuanImg,
-            meidianImg: meidianImg,
-            moreImg: moreImg,
+            sortImg: sortImg,
+            seachImg: seachImg,
             showDatePicker: false,
+            showSelect: false,
             currentDate: [],
             showDate: '',
-            cupDataYearArr: {
-                section: [],
-                integration: []
-            }
+            binSection: '',
+            binSectionName: '',
+            evaluationYearData: [],
+            columnSection: []
         }
     },
     created() {
-        this.showDate = new Date().getFullYear()
-        // this.getGateWayData()
+        if (this.$route) {
+            if (this.$route.query.binSection) {
+                this.binSection = this.$route.query.binSection
+                if (this.binSection === 'HD') {
+                    this.binSectionName = '火电'
+                } else if (this.binSection === 'SD') {
+                    this.binSectionName = '水电'
+                } else if (this.binSection === 'XNYFG') {
+                    this.binSectionName = '新能源'
+                } else if (this.binSection === 'GJYW') {
+                    this.binSectionName = '海外业务'
+                } else if (this.binSection === 'MDYTH') {
+                    this.binSectionName = '煤电一体化'
+                }
+            }
+            if (this.$route.query.year) {
+                this.showDate = this.$route.query.year
+            }
+            this.getYearData(this.binSection, this.showDate)
+        }
+        this.columnSection = [
+            { text: '火电', value: 'HD' },
+            { text: '水电', value: 'SD' },
+            { text: '新能源', value: 'XNYFG' },
+            { text: '海外业务', value: 'GJYW' },
+            { text: '煤电一体化', value: 'MDYTH' }
+        ]
     },
     methods: {
-        // 获取首页数据
+        // 获取年度评级详情
+        getYearData(name, year) {
+            let that = this
+            that.evaluationYearData = []
+            let params = {
+                binSection: name,
+                year: year
+            }
+            apiGetappAnnualRankingData(params).then(datas =>{
+                if (datas && datas.data && datas.data.year) {
+                    if (datas.data.year[name].length>0) {
+                        datas.data.year[name].forEach((item, index) =>{
+                            item.rank = index+1
+                            if (index < 3) {
+                                if (index === 0) {
+                                    item.img = cup1
+                                } else if (index === 1) {
+                                    item.img = cup2
+                                } else if (index === 2) {
+                                    item.img = cup3
+                                }
+                            }
+                        })
+                        that.evaluationYearData = datas.data.year[name]
+                    }
+                }
+            })
+        },
         chooseMenu() {
             this.$router.push({ path: "/menu"})
         },
         onClickLeft() {
             this.$router.push({ path: "/mobeil"})
         },
-        changeDate() {
+        changePickerDate() {
             this.showDatePicker = true
         },
+        changeSelect() {
+            this.showSelect = true
+        },
         confirmFn(val) {
             this.showDate = val.selectedValues[0]
-            console.log('riqi', val)
-            this.cancelFn()
+            this.cancelpickerFn()
+        },
+        selectConfirm(val) {
+            this.binSection = val.selectedValues[0]
+            if (this.binSection === 'HD') {
+                this.binSectionName = '火电'
+            } else if (this.binSection === 'SD') {
+                this.binSectionName = '水电'
+            } else if (this.binSection === 'XNYFG') {
+                this.binSectionName = '新能源'
+            } else if (this.binSection === 'GJYW') {
+                this.binSectionName = '海外业务'
+            } else if (this.binSection === 'MDYTH') {
+                this.binSectionName = '煤电一体化'
+            }
+            this.cancelSelect()
         },
-        cancelFn() {
+        cancelpickerFn() {
             this.showDatePicker = false
+        },
+        cancelSelect() {
+            this.showSelect = false
         }
     }
 }
@@ -194,121 +278,140 @@ export default {
             // height: 50px;
             background-color: #ededf5;
             padding: 17px 20px;
-            .rankingList{
-                width: 100%;
-                height: 45px;
-                background: #184FB4;
-                border-radius: 5px;
-                margin-bottom: 15px;
-                span{
-                    display: inline-block;
-                    width: 85%;
-                    text-align: center;
-                    font-family: MicrosoftYaHei;
-                    font-weight: 400;
-                    font-size: 16px;
-                    color: #fff;
-                    margin-right: 5px;
-                    position: relative;
-                    top: 12px;
-                    left: 8vw;
+            width: calc(100% - 40px);
+            .mainSeach{
+                display: flex;
+                // justify-content: space-between;
+                .rankingList{
+                    width: 37%;
+                    height: 40px;
+                    background: #184FB4;
+                    border-radius: 5px;
+                    margin-bottom: 15px;
+                    margin-right: 10px;
+                    span{
+                        display: inline-block;
+                        width: 85%;
+                        font-family: MicrosoftYaHei;
+                        font-weight: 400;
+                        font-size: 16px;
+                        color: #fff;
+                        margin-right: 5px;
+                        position: relative;
+                        left: 20px;
+                        top: 10px;
+                    }
+                    img{
+                        width: 22px;
+                        height: 18px;
+                        position: relative;
+                        top: -10px;
+                        left: 90px;
+                    }
                 }
-                img{
-                    width: 22px;
-                    height: 18px;
-                    position: relative;
-                    top: 15px;
-                    right: 5px;
+                .sectionModel{
+                    width: 37%;
+                    height: 40px;
+                    background: #838DAB;
+                    border-radius: 5px;
+                    margin-bottom: 15px;
+                    margin-right: 15px;
+                    span{
+                        display: inline-block;
+                        width: 100%;
+                        line-height: 40px;
+                        text-align: center;
+                        color: #fff;
+                    }
                 }
-                .van-picker{
-                    z-index: 222;
+                .mainSeachImg{
+                    width: 17%;
+                    display: flex;
+                    justify-content: space-between;
+                    position: relative;
+                    top: 10px;
+                    img:nth-child(1){
+                        width: 25px;
+                        height: 15px;
+                        position: relative;
+                        top: 2px;
+                    }
+                    img:nth-child(2){
+                        width: 22px;
+                        height: 22px;
+                    }
                 }
             }
+            .van-picker{
+                z-index: 222;
+            }
             .mainModel{
                 background: #fff;
                 border-radius: 5px;
-                .yearConpanyMaintable{
-                    padding-top: 5px;
-                    border-right: 1px solid #E1E3EA;
-                    position: relative;
+                .yearFromHeader{
+                    width: 100%;
+                    border-bottom: 1px solid #E1E3EA;
                     .headerNameTit{
                         display: flex;
                         justify-content: space-between;
-                        padding: 0px 15px;
-                        margin-bottom: 5px;
+                        padding: 8px 20px;
                         font-size: 14px;
                         color: #414141;
-                        .headerNameTit_left{
-                            width: 65%;
-                            span:nth-child(1){
-                                display: inline-block;
-                                width: 30%;
-                            }
-                            span:nth-child(2){
-                                display: inline-block;
-                                width: 70%;
-                            }
-                        }
-                        .headerNameTit_right{
-                            width: 40%;
-                            span:nth-child(1){
-                                display: inline-block;
-                                width: 60%;
-                            }
-                            span:nth-child(2){
-                                display: inline-block;
-                                width: 40%;
-                            }
-                        }
                     }
-                    .mainThreeMsg{
+                    .headerTit{
+                        position: relative;
+                        top: 10px;
+                        left: 150px;
+                    }
+                }
+                .yearFromMsg{
+                    display: flex;
+                    width: 100%;
+                    height: 35px;
+                    background: #F6F7FA;
+                    margin: 5px 8px;
+                    padding: 2px 10px 0;
+                    border-radius: 5px;
+                    .msgProgress{
+                        margin-top: 5px;
                         display: flex;
-                        margin: 0 10px;
-                        width: calc(100% - 36px);
-                        height: 33px;
-                        background: #F6F7FA;
-                        margin-bottom: 8px;
-                        padding-left: 8px;
-                        padding-right: 8px;
-                        padding-top: 2px;
-                        border-radius: 5px;
+                        width: 100%;
                         img{
                             width: 20px;
                             height: 20px;
                             position: relative;
-                            top: 5px;
-                            margin-right: 10px;
+                            left: 5px;
+                            margin-right: 30px;
                         }
-                        .msgProgress{
-                            margin-top: 5px;
-                            display: flex;
-                            width: 100%;
-                            span{
-                                font-size: 14px;
-                                font-family: Microsoft YaHei;
-                            }
-                            span:nth-child(1){
-                                display: inline-block;
-                                width: 60%;
-                                font-weight: 400;
-                                color: #666;
-                                // margin-right: 10px;
-                                overflow: hidden;
-                                text-overflow: ellipsis;
-                                white-space: nowrap;
-                            }
-                            span:nth-child(2){
-                                display: inline-block;
-                                width: 25%;
-                                font-weight: 600;
-                                color: #F65177;
-                            }
-                            span:nth-child(3){
-                                display: inline-block;
-                                width: 10%;
-                                font-weight: 600;
-                                color: #666;
-                            }
+                        span{
+                            font-size: 14px;
+                            font-family: Microsoft YaHei;
+                        }
+                        span:nth-child(1){
+                            display: inline-block;
+                            width: 14%;
+                            font-weight: 600;
+                            color: #666;
+                            margin-left: 10px;
+                        }
+                        span:nth-child(2){
+                            display: inline-block;
+                            width: 61%;
+                            font-weight: 400;
+                            color: #666;
+                            overflow: hidden;
+                            text-overflow: ellipsis;
+                            white-space: nowrap;
+                        }
+                        span:nth-child(3){
+                            width: 15%;
+                            font-weight: 600;
+                            color: #F65177;
+                        }
+                        span:nth-child(4){
+                            width: 10%;
+                            font-weight: 600;
+                            color: #666;
                         }
                     }
                 }