index.vue 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589
  1. <template>
  2. <view class="zxbox">
  3. <view class="navbox">
  4. <uni-nav-bar color="#ffffff" rightWidth="200rpx" title="年度履职报告" :background-color="backgroundColor" :border="false"
  5. statusBar='true' fixed="true">
  6. <!-- <block slot="left">
  7. <view class="topl">
  8. <image :src="backimg" ></image>
  9. </view>
  10. </block> -->
  11. <block slot="right">
  12. <picker mode="date" fields="year" value="nd" class="infolist_a" @change='bindDateChange'>
  13. <view class="picks">
  14. <view :class="year?'':'f16 co80'">{{year||"请选择"}}</view>
  15. <image :src="upimg"></image>
  16. </view>
  17. </picker>
  18. </block>
  19. </uni-nav-bar>
  20. </view>
  21. <image :src="bgimg" class="bgimg"></image>
  22. <view class="mbox">
  23. <view class="head flexc mb18">
  24. <image :src="headimg" class="headimg"></image>
  25. <view class="hinfo">
  26. <view class="tit">{{memberInfo.name}}</view>
  27. <view class="medal flexc">
  28. <view class="bg bg1">
  29. <image :src="medala"></image>
  30. 界别<text></text>{{kaType(memberInfo.boundary,jblist)}}
  31. </view>
  32. <!-- <view class="bg bg2">
  33. <image :src="medalb"></image>
  34. 党派<text></text>{{kaType(memberInfo.partyAffiliation,dplist)}}
  35. </view> -->
  36. </view>
  37. </view>
  38. </view>
  39. <view class="jinfo">
  40. <view class="tit mb14">基本信息</view>
  41. <view class="flex mb11">
  42. <view class="imgs"><image :src="infoa" class="imga"></image></view>
  43. <view class="txt">身份证号 | {{memberInfo.card}}</view>
  44. </view>
  45. <view class="flex mb11">
  46. <view class="imgs"><image :src="infob" class="imgb"></image></view>
  47. <view class="txt">联系方式 | {{memberInfo.phonenumber}}</view>
  48. </view>
  49. <view class="flex mb11">
  50. <view class="imgs"><image :src="infoc" class="imgc"></image></view>
  51. <view class="txt">工作单位及职务 | {{memberInfo.unit}}</view>
  52. </view>
  53. <view class="flex mb11">
  54. <view class="imgs"><image :src="infod" class="imgd"></image></view>
  55. <view class="txt">乡镇(经开区)委员工作室 | {{memberInfo.studio}}</view>
  56. </view>
  57. </view>
  58. <!-- 分 -->
  59. <view class="score flexcj mb20">
  60. <view class="scorea">
  61. <image :src="bga"></image>
  62. <view class="box flexccc">
  63. <view class="num">{{scorecount.totalScore}}</view>
  64. <view class="f12 fw coe2">履职得分情况</view>
  65. <view class="f12 co22">(满分{{scorecount.fullScore||0}}分)</view>
  66. </view>
  67. </view>
  68. <view class="scorea">
  69. <image :src="bgb"></image>
  70. <view class="box flexccc">
  71. <view class="num">{{scorecount.rank||""}}</view>
  72. <view class="f12 fw co83">综合排名</view>
  73. <view class="f12 co22">(共{{scorecount.totalPeople||0}}名)</view>
  74. </view>
  75. </view>
  76. </view>
  77. <!-- tab -->
  78. <view class="tabs mb27">
  79. <view v-for="(ite,idx) in tabList" @click="getTabFn(ite.val)" :class="tabval==ite.val?'act':''" class="tab" :key="ite.val">{{ite.tit}}</view>
  80. </view>
  81. <block v-if="tabval==0">
  82. <view class="flexcw mb28">
  83. <view class="nums bga">
  84. <view class="tit flex1">政协提案</view>
  85. <view class="txt"><text>{{mapcount.proposalInfoNum}}</text>件</view>
  86. </view>
  87. <view class="nums bgb">
  88. <view class="tit flex1">社情民意</view>
  89. <view class="txt"><text>{{mapcount.sqmyInfoNum}}</text>件</view>
  90. </view>
  91. <view class="nums bga">
  92. <view class="tit flex1">招商数量</view>
  93. <view class="txt"><text>{{mapcount.investmentNum}}</text>件</view>
  94. </view>
  95. <view class="nums bgb">
  96. <view class="tit flex1">视察调研活动</view>
  97. <view class="txt"><text>{{mapcount.activityScdyNum}}</text>件</view>
  98. </view>
  99. <view class="nums bga">
  100. <view class="tit flex1">政协委员工作室活动</view>
  101. <view class="txt"><text>{{mapcount.activityLlzNum}}</text>件</view>
  102. </view>
  103. <view class="nums bgb">
  104. <view class="tit flex1">界别活动</view>
  105. <view class="txt"><text>{{mapcount.activityJbNum}}</text>件</view>
  106. </view>
  107. <view class="nums bga">
  108. <view class="tit flex1">为群众办实事活动</view>
  109. <view class="txt"><text>{{mapcount.activityBssNum}}</text>件</view>
  110. </view>
  111. <!-- <view class="nums bga">
  112. <view class="tit flex1">全会</view>
  113. <view class="txt"><text>{{mapcount.plenarySessionNum}}</text>件</view>
  114. </view>
  115. <view class="nums bgb">
  116. <view class="tit flex1">活动</view>
  117. <view class="txt"><text>{{mapcount.activityNum}}</text>件</view>
  118. </view>
  119. <view class="nums bga">
  120. <view class="tit flex1">普通会议</view>
  121. <view class="txt"><text>{{mapcount.conferenceNum}}</text>件</view>
  122. </view>
  123. <view class="nums bgb">
  124. <view class="tit flex1">会议发言</view>
  125. <view class="txt"><text>{{mapcount.speakNum}}</text>件</view>
  126. </view> -->
  127. </view>
  128. <!-- 雷达图 -->
  129. <view class="mb32">
  130. <qiun-data-charts type="radar" :opts="opts" :chartData="chartData"></qiun-data-charts>
  131. </view>
  132. <!-- 各项得分 -->
  133. <view class="jinfo">
  134. <view class="tit mb14">各项得分</view>
  135. <view class="gsbox">
  136. <!-- <view class="gslist">
  137. <view class="gtit">活动</view>
  138. <view class="gtxt">{{scorecount.activityScore}}</view>
  139. </view>
  140. <view class="gslist">
  141. <view class="gtit">会议</view>
  142. <view class="gtxt">{{scorecount.conferenceScore}}</view>
  143. </view> -->
  144. <view class="gslist">
  145. <view class="gtit">社情民意</view>
  146. <view class="gtxt">{{scorecount.sqmyScore}}</view>
  147. </view>
  148. <view class="gslist">
  149. <view class="gtit">政协提案</view>
  150. <view class="gtxt">{{scorecount.proposalScore}}</view>
  151. </view>
  152. <view class="gslist">
  153. <view class="gtit">招商引资</view>
  154. <view class="gtxt">{{scorecount.investmentScore}}</view>
  155. </view>
  156. <view class="gslist">
  157. <view class="gtit">视察调研活动</view>
  158. <view class="gtxt">{{scorecount.activityScdyScore}}</view>
  159. </view>
  160. <view class="gslist">
  161. <view class="gtit">政协委员工作室活动</view>
  162. <view class="gtxt">{{scorecount.activityLlzScore}}</view>
  163. </view>
  164. <view class="gslist">
  165. <view class="gtit">界别活动</view>
  166. <view class="gtxt">{{scorecount.activityJbScore}}</view>
  167. </view>
  168. <view class="gslist">
  169. <view class="gtit">为群众办实事活动</view>
  170. <view class="gtxt">{{scorecount.activityBssScore}}</view>
  171. </view>
  172. <!-- <view class="gslist">
  173. <view class="gtit">会议发言</view>
  174. <view class="gtxt">{{scorecount.conferenceScore}}</view>
  175. </view> -->
  176. <!-- <view class="gslist">
  177. <view class="gtit">其他</view>
  178. <view class="gtxt">{{scorecount.bonusScore}}</view>
  179. </view> -->
  180. </view>
  181. </view>
  182. </block>
  183. <!-- 提案方便 -->
  184. <view class="list" v-if="tabval!=0">
  185. <view class="zfbox" v-if="tabval==2">个人提案方面总计得分 <text class="znum">{{scorecount.proposalScore||0}}</text> 分</view>
  186. <view class="zfbox" v-if="tabval==3">个人社情民意方面总计得分 <text class="znum">{{scorecount.sqmyScore||0}}</text> 分</view>
  187. <!-- <view class="zfbox" v-if="tabval==4">个人会议参与情况总计得分 <text class="znum">{{scorecount.conferenceScore||0}}</text> 分</view>
  188. <view class="zfbox" v-if="tabval==5">个人活动参与情况总计得分 <text class="znum">{{scorecount.activityScore||0}}</text> 分</view> -->
  189. <view class="zfbox" v-if="tabval==7">个人招商方面总计得分 <text class="znum">{{scorecount.investmentScore||0}}</text> 分</view>
  190. <view class="zfbox" v-if="tabval==8">个人视察调研活动总计得分 <text class="znum">{{scorecount.activityScdyScore||0}}</text> 分</view>
  191. <view class="zfbox" v-if="tabval==9">个人政协委员工作室活动总计得分 <text class="znum">{{scorecount.activityLlzScore||0}}</text> 分</view>
  192. <view class="zfbox" v-if="tabval==10">个人界别活动总计得分 <text class="znum">{{scorecount.activityJbScore||0}}</text> 分</view>
  193. <view class="zfbox" v-if="tabval==11">个人为群众办实事活动总计得分 <text class="znum">{{scorecount.activityBssScore||0}}</text> 分</view>
  194. <report-list :type='tabval' :wtdt="wtdt" :tajdlist="tajdlist" :sqjdlist="sqjdlist" :ztlxlist="ztlxlist" :hylxlist="hylxlist" :hdlxlist="hdlxlist" :datalist="list" @getDetail="getDetailFn"></report-list>
  195. <!-- <view class="upmore flexccc">
  196. <image :src="upmimg"></image>
  197. <view>下拉更多</view>
  198. </view> -->
  199. </view>
  200. </view>
  201. <footers v-if="isfootflag" :footlist="footlist" :footerindex="footerindex" :color_checked="color_checked" :color_nochecked="color_nochecked" :isHomeIndex="true"></footers>
  202. </view>
  203. </template>
  204. <script>
  205. import config from '@/config'
  206. const baseUrl = config.baseUrl
  207. import { selectValue } from '@/utils/common.js';
  208. import {getInfomenberDetai} from "@/api/mine/report.js"
  209. import {getDictionaryFn} from "@/api/mine/register.js"
  210. import reportList from "@/work/components/report/list.vue"
  211. import footers from '@/components/footer/footer.vue'
  212. export default {
  213. components:{reportList,footers},
  214. data() {
  215. return {
  216. footlist:[
  217. {module:'home',title:'潜山政协',icon_checked:require('@/static/images/tabbar/home_.png'),icon_nochecked:require('@/static/images/tabbar/home.png')},
  218. {module:'report',title:'履职报告',icon_checked:require('@/static/images/tabbar/report_.png'),icon_nochecked:require('@/static/images/tabbar/report.png')},
  219. {module:'notice',title:'会议通知',icon_checked:require('@/static/images/tabbar/notice_.png'),icon_nochecked:require('@/static/images/tabbar/notice.png')},
  220. {module:'mine',title:'个人中心',icon_checked:require('@/static/images/tabbar/mine_.png'),icon_nochecked:require('@/static/images/tabbar/mine.png')},
  221. ],
  222. color_checked :'222327',
  223. color_nochecked :'AAAAAA',
  224. footerindex:'report',
  225. isfootflag:true,
  226. backgroundColor:'transparent',
  227. headimg:require("@/static/images/mine/header.png"),
  228. backimg:require("@/work/static/images/back.png"),
  229. bgimg: require("@/work/static/images/report/bg.png"),
  230. infoa:require("@/work/static/images/report/infoa.png"),
  231. infob:require("@/work/static/images/report/infob.png"),
  232. infoc:require("@/work/static/images/report/infoc.png"),
  233. infod:require("@/work/static/images/report/infod.png"),
  234. bga:require("@/work/static/images/report/bga.png"),
  235. bgb:require("@/work/static/images/report/bgb.png"),
  236. medala:require("@/work/static/images/report/medala.png"),
  237. medalb:require("@/work/static/images/report/medalb.png"),
  238. upimg:require("@/work/static/images/report/up.png"),
  239. upmimg:require("@/static/images/home/up.png"),
  240. backgroundColor:'transparent',
  241. year:'',
  242. wtdt:'',
  243. memberInfo:{},
  244. proposalInfoList:[],//提案集合
  245. sqmyInfoList:[],//社情民意集合
  246. zxConferenceList:[],//会议集合
  247. zxActivityList:[],//活动集合
  248. zxSpeakList:[],//发言集合
  249. zxInvestmentList:[],//招商集合
  250. activityScdyList:[],//视察调研集合
  251. activityLlzList:[],//联络组活动集合
  252. activityJbList:[],//界别集合
  253. activityBssList:[],//为群众办实事集合
  254. sqjdlist:[],
  255. jblist:[],
  256. dplist:[],
  257. tajdlist:[],
  258. ztlxlist:[],
  259. hylxlist:[],
  260. hdlxlist:[],
  261. mapcount:{},
  262. scorecount:{},
  263. tabval:0,
  264. list:[],
  265. tabList:[{tit:'履职状况',val:'0'},{tit:'提案方面',val:2},{tit:'社情民意方面',val:3},{tit:'招商引资',val:7},
  266. {tit:'视察调研活动',val:8},{tit:'政协委员工作室活动',val:9},{tit:'界别活动',val:10},
  267. {tit:'为群众办实事活动',val:11}
  268. // {tit:'会议参与情况',val:4},{tit:'活动参与情况',val:5},{tit:'会议发言情况',val:6},
  269. ],
  270. chartData:{
  271. categories: ["政协提案","社情民意","招商","视察调研活动","政协委员工作室活动","界别活动","为群众办实事活动",],
  272. series: [],
  273. },
  274. opts: {
  275. color: ["#1890FF","#91CB74","#FAC858","#EE6666","#73C0DE","#3CA272","#FC8452","#9A60B4","#ea7ccc"],
  276. padding: [5,5,5,5],
  277. dataLabel: false,
  278. enableScroll: false,
  279. legend: {
  280. show: true,
  281. position: "right",
  282. lineHeight: 25
  283. },
  284. "legend": {"show": false,},
  285. extra: {
  286. radar: {
  287. gridType: "radar",
  288. gridColor: "#CCCCCC",
  289. gridCount: 3,
  290. opacity: 0.2,
  291. max: 200,
  292. labelShow: true,
  293. border: true
  294. }
  295. }
  296. }
  297. }
  298. },
  299. onPageScroll(e) {
  300. var scrollTop = Number(e.scrollTop);
  301. var listTop=Number(this.listTop)-Number(this.nvaHeight)
  302. if (scrollTop <=this.nvaHeight) {
  303. const opacity = scrollTop / 100 // 计算透明度值
  304. const color = `rgba(29, 100, 226, ${opacity})`
  305. this.backgroundColor = color // 更新盒子背景颜色
  306. } else {
  307. this.backgroundColor = '#1D64E2'
  308. }
  309. },
  310. onLoad(e) {
  311. this.id=e.id;
  312. var date = new Date();
  313. this.year= date.getFullYear();
  314. this.getDetail()
  315. this.init()
  316. },
  317. methods: {
  318. getBack(){
  319. uni.navigateBack({
  320. delta:1
  321. })
  322. },
  323. kaType(ite,list){
  324. return selectValue(list, ite);
  325. },
  326. bindDateChange(e){
  327. var val=e.detail.value;
  328. this.year=val;
  329. this.getDetail()
  330. },
  331. getTabFn(val){
  332. this.tabval=val;
  333. this.list=[];
  334. if(val==2){
  335. this.list=this.proposalInfoList
  336. }else if(val==3){
  337. this.list=this.sqmyInfoList
  338. }else if(val==4){
  339. this.list=this.zxConferenceList
  340. }else if(val==5){
  341. this.list=this.zxActivityList
  342. }else if(val==6){
  343. this.list=this.zxSpeakList
  344. }else if(val==7){
  345. this.list=this.zxInvestmentList
  346. }else if(val==8){
  347. this.list=this.activityScdyList
  348. }else if(val==9){
  349. this.list=this.activityLlzList
  350. }else if(val==10){
  351. this.list=this.activityJbList
  352. }else if(val==11){
  353. this.list=this.activityBssList
  354. }
  355. },
  356. getDetailFn(data){
  357. var val=this.tabval;
  358. // console.log(data,this.tabval)
  359. // return
  360. if(val==2){//提案
  361. this.$tab.navigateTo('/work/pages/case/details?id='+data)
  362. }else if(val==3){//社情
  363. this.$tab.navigateTo('/work/pages/sqmyInfo/details?id='+data)
  364. }else if(val==7){//招商
  365. this.$tab.navigateTo('/work/pages/meeting/zsyzdetails?id='+data)
  366. }else{//活动
  367. this.$tab.navigateTo('/work/pages/meeting/activedetails?id='+data)
  368. }
  369. },
  370. init(){
  371. // 界别
  372. getDictionaryFn('circles').then(res=>{
  373. if(res.code==200&&res.data.length){
  374. this.jblist = res.data.map(v => {
  375. return {
  376. label: v.dictLabel,
  377. value:v.dictValue
  378. }
  379. })
  380. }
  381. })
  382. // 党派
  383. // getDictionaryFn('political_parties').then(res=>{
  384. // if(res.code==200&&res.data.length){
  385. // this.dplist = res.data.map(v => {
  386. // return {
  387. // label: v.dictLabel,
  388. // value: v.dictValue
  389. // }
  390. // })
  391. // }
  392. // })
  393. // 提案进度
  394. getDictionaryFn('proposal_progress').then(res=>{
  395. if(res.code==200){
  396. this.tajdlist = res.data.map(v => {
  397. return {
  398. label: v.dictLabel,
  399. value: v.dictValue
  400. }
  401. })
  402. }
  403. })
  404. // 社情进度
  405. getDictionaryFn('sqmy_jd').then(res=>{
  406. if(res.code==200){
  407. this.sqjdlist = res.data.map(v => {
  408. return {
  409. label: v.dictLabel,
  410. value: v.dictValue
  411. }
  412. })
  413. }
  414. })
  415. //主题类型
  416. getDictionaryFn('sqmy_topic_type').then(res=>{
  417. if(res.code==200){
  418. this.ztlxlist = res.data.map(v => {
  419. return {
  420. label: v.dictLabel,
  421. value: v.dictValue
  422. }
  423. })
  424. }
  425. })
  426. //会议类型
  427. getDictionaryFn('conference_type').then(res=>{
  428. if(res.code==200){
  429. this.hylxlist = res.data.map(v => {
  430. return {
  431. label: v.dictLabel,
  432. value: v.dictValue
  433. }
  434. })
  435. }
  436. })
  437. //活动类型
  438. getDictionaryFn('activity_type').then(res=>{
  439. if(res.code==200){
  440. this.hdlxlist = res.data.map(v => {
  441. return {
  442. label: v.dictLabel,
  443. value: v.dictValue
  444. }
  445. })
  446. }
  447. })
  448. },
  449. getDetail(){
  450. var params={
  451. userId:this.id,
  452. year:this.year
  453. }
  454. getInfomenberDetai(params).then(res=>{
  455. if(res.code==200){
  456. this.datainfo=res.data;
  457. this.memberInfo=res.data.memberInfo;
  458. if(res.data.memberAssessmentInfo){
  459. this.scorecount=JSON.parse(JSON.stringify(res.data.memberAssessmentInfo));
  460. var score=res.data.memberAssessmentInfo
  461. var newArr=[score.proposalScore||0,score.sqmyScore||0,score.investmentScore||0,score.activityScdyScore||0,score.activityLlzScore||0,score.activityJbScore||0,score.activityBssScore||0,]
  462. var obj={
  463. name:'分值',
  464. data:newArr
  465. }
  466. var series=[]
  467. series.push(obj)
  468. this.chartData.series=series
  469. }
  470. if(res.data.map){
  471. this.mapcount=JSON.parse(JSON.stringify(res.data.map));
  472. }
  473. this.proposalInfoList=res.data.proposalInfoList||[];
  474. this.sqmyInfoList=res.data.sqmyInfoList||[];
  475. this.zxInvestmentList=res.data.zxInvestmentList||[];
  476. this.activityScdyList=res.data.activityScdyList||[];
  477. this.activityLlzList=res.data.activityLlzList||[];
  478. this.activityJbList=res.data.activityJbList||[];
  479. this.activityBssList=res.data.activityBssList||[];
  480. // this.zxConferenceList=res.data.zxConferenceList;
  481. // this.zxActivityList=res.data.zxActivityList;
  482. // this.zxSpeakList=res.data.zxSpeakList;
  483. }
  484. })
  485. },
  486. }
  487. }
  488. </script>
  489. <style lang="scss">
  490. page {background-color: #ffffff;}
  491. .navbox{position: fixed;left: 0;right: 0;top: 0;z-index: 4;
  492. .topl{width: 60rpx;height: 60rpx;display: flex;align-items: center;justify-content: center;
  493. image{width: 40rpx;height: 30rpx;}
  494. }
  495. .topr{width: 36rpx;height: 36rpx;position: relative;margin-right: 10rpx;
  496. image{width: 100%;height: 100%;}
  497. .cir{width: 14rpx;height: 14rpx;background: #DF0024;border-radius: 50%;position: absolute;right: -7rpx;top: -7rpx;}
  498. }
  499. }
  500. .zxbox{
  501. .bgimg{width: 100%;height: 196rpx;}
  502. .mbox{margin-top: -34rpx;padding: 34rpx 24rpx 30rpx;z-index: 1;position: relative;border-radius: 30rpx 30rpx 0 0;background-color: #ffffff;
  503. .head{
  504. .headimg{width: 140rpx;height: 140rpx;flex: 0 0 auto;margin-right: 34rpx;}
  505. .hinfo{
  506. .tit{font-weight: bold;font-size: 34rpx;color: #222327;margin-bottom: 26rpx;}
  507. .medal{
  508. .bg{position: relative;height: 40rpx;border-radius: 4rpx;min-width: 200rpx;font-weight: 500;
  509. font-size: 20rpx;padding-left: 16rpx;box-sizing: border-box;text-align: center;
  510. color: #FFFFFF;line-height: 40rpx;
  511. text{border-right: 2rpx solid #ffffff;margin: 0 8rpx;}
  512. &.bg1{background: #C8A46D;margin-right: 36rpx;}
  513. &.bg2{background: #BC2828;}
  514. image{width: 32rpx;height: 40rpx;position: absolute;left: -16rpx;top: 0;}
  515. }
  516. }
  517. }
  518. }
  519. .jinfo{padding-bottom: 22rpx;
  520. .tit{font-weight: bold;font-size: 30rpx;color: #222327;}
  521. .imgs{width: 30rpx;height: 34rpx;display: flex;align-items: center;justify-content: center;margin-right: 14rpx;
  522. .imga{width:30rpx;height: 24rpx;}
  523. .imgb{width:18rpx;height: 26rpx;}
  524. .imgc{width:30rpx;height: 26rpx;}
  525. .imgd{width:26rpx;height: 26rpx;}
  526. }
  527. .txt{font-weight: 500;font-size: 26rpx;color: #222327;}
  528. .gsbox{background: #ECF1FD;border-radius: 10rpx;padding: 48rpx 26rpx 18rpx;display: flex;flex-wrap: wrap;justify-content: space-between;
  529. .gslist{width: 242rpx;display: flex;align-items: center;margin-bottom: 28rpx;flex: 0 1 auto;
  530. .gtit{font-weight: bold;font-size: 26rpx;color: #222327;flex: 0 0 auto;}
  531. .gtxt{font-weight: bold;font-size: 30rpx;color: #004BF6;flex:1;text-align: right;}
  532. }
  533. }
  534. }
  535. .score{
  536. .scorea{width: 334rpx;height: 146rpx;position: relative;
  537. image{width: 100%;height: 100%;}
  538. .box{position: absolute;left: 0;right: 0;top: 0;bottom: 0;text-align: center;
  539. .num{font-weight: 800;font-size: 40rpx;color: #222327;}
  540. }
  541. }
  542. }
  543. .tabs{display: flex;align-items: center;overflow-x: auto;
  544. .tab{font-weight: 500;font-size: 26rpx;color: #666666;position: relative;height: 88rpx;line-height: 88rpx;margin-right: 40rpx;flex: 0 0 auto;
  545. &.act{font-size: 30rpx;font-weight: bold;color: #222327;
  546. &::after{content: '';width:52rpx;height: 10rpx;background: #1D64E2;border-radius: 6rpx;position: absolute;left: 50%;margin-left: -26rpx;bottom: 0rpx;}
  547. }
  548. }
  549. }
  550. .nums{width: 332rpx;height: 110rpx;border-radius: 10rpx;display: flex;align-items: center;padding: 0 26rpx;margin-bottom: 24rpx;margin-right: 38rpx;
  551. &:nth-child(2n){margin-right: 0;}
  552. .tit{font-weight: bold;font-size: 30rpx;}
  553. .txt{font-weight: 500;font-size: 24rpx;
  554. text{font-weight: 500;font-size: 40rpx;color: #343434;margin-right: 8rpx;}
  555. }
  556. &.bga{background: #E8EFFF;
  557. .tit{color: #004BF6;}
  558. text{color: #004BF6;}
  559. }
  560. &.bgb{background: #FFECE3;
  561. .tit{color: #FF4E00;}
  562. text{color: #FF4E00;}
  563. }
  564. }
  565. .zfbox{font-weight: bold;font-size:26rpx;color: #222327;margin-bottom: 36rpx;
  566. .znum{font-size: 40rpx;color: #1D64E2;padding: 0 8rpx;}
  567. }
  568. }
  569. }
  570. .picks{
  571. width: 160rpx;height: 56rpx;background-color: rgba(15, 57, 116, 0.5);display: flex;align-items: center;padding: 0 24rpx;box-sizing: border-box;border-radius: 10rpx;
  572. image{width: 16rpx;height: 10rpx;flex: 0 0 auto;}
  573. view{font-weight: bold;font-size: 26rpx;color: #FFFFFF;flex: 1;}
  574. }
  575. .upmore{
  576. image{width: 40rpx;height: 32rpx;margin-bottom: 16rpx;}
  577. view{font-weight: 500;font-size: 26rpx;color: #AAAAAA;}
  578. }
  579. </style>