index.vue 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603
  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">乡镇(经开区)委员工作室 | {{kaType(memberInfo.studio,wybgslist)}}</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. wybgslist:[],
  262. mapcount:{},
  263. scorecount:{},
  264. tabval:0,
  265. list:[],
  266. tabList:[{tit:'履职状况',val:'0'},{tit:'会议参与情况',val:4},{tit:'提案方面',val:2},{tit:'社情民意方面',val:3},{tit:'招商引资',val:7},
  267. {tit:'视察调研活动',val:8},{tit:'政协委员工作室活动',val:9},{tit:'界别活动',val:10},
  268. {tit:'为群众办实事活动',val:11}
  269. // {tit:'活动参与情况',val:5},{tit:'会议发言情况',val:6},
  270. ],
  271. chartData:{
  272. categories: ["政协提案","社情民意","招商","视察调研活动","政协委员工作室活动","界别活动","为群众办实事活动",],
  273. series: [],
  274. },
  275. opts: {
  276. color: ["#1890FF","#91CB74","#FAC858","#EE6666","#73C0DE","#3CA272","#FC8452","#9A60B4","#ea7ccc"],
  277. padding: [5,5,5,5],
  278. dataLabel: false,
  279. enableScroll: false,
  280. legend: {
  281. show: true,
  282. position: "right",
  283. lineHeight: 25
  284. },
  285. "legend": {"show": false,},
  286. extra: {
  287. radar: {
  288. gridType: "radar",
  289. gridColor: "#CCCCCC",
  290. gridCount: 3,
  291. opacity: 0.2,
  292. max: 200,
  293. labelShow: true,
  294. border: true
  295. }
  296. }
  297. }
  298. }
  299. },
  300. onPageScroll(e) {
  301. var scrollTop = Number(e.scrollTop);
  302. var listTop=Number(this.listTop)-Number(this.nvaHeight)
  303. if (scrollTop <=this.nvaHeight) {
  304. const opacity = scrollTop / 100 // 计算透明度值
  305. const color = `rgba(29, 100, 226, ${opacity})`
  306. this.backgroundColor = color // 更新盒子背景颜色
  307. } else {
  308. this.backgroundColor = '#1D64E2'
  309. }
  310. },
  311. onLoad(e) {
  312. this.id=e.id;
  313. var date = new Date();
  314. this.year= date.getFullYear();
  315. this.getDetail()
  316. this.init()
  317. },
  318. methods: {
  319. getBack(){
  320. uni.navigateBack({
  321. delta:1
  322. })
  323. },
  324. kaType(ite,list){
  325. return selectValue(list, ite);
  326. },
  327. bindDateChange(e){
  328. var val=e.detail.value;
  329. this.year=val;
  330. this.getDetail()
  331. },
  332. getTabFn(val){
  333. this.tabval=val;
  334. this.list=[];
  335. if(val==2){
  336. this.list=this.proposalInfoList
  337. }else if(val==3){
  338. this.list=this.sqmyInfoList
  339. }else if(val==4){
  340. this.list=this.zxConferenceList
  341. }else if(val==5){
  342. this.list=this.zxActivityList
  343. }else if(val==6){
  344. this.list=this.zxSpeakList
  345. }else if(val==7){
  346. this.list=this.zxInvestmentList
  347. }else if(val==8){
  348. this.list=this.activityScdyList
  349. }else if(val==9){
  350. this.list=this.activityLlzList
  351. }else if(val==10){
  352. this.list=this.activityJbList
  353. }else if(val==11){
  354. this.list=this.activityBssList
  355. }
  356. },
  357. getDetailFn(data){
  358. var val=this.tabval;
  359. // console.log(data,this.tabval)
  360. // return
  361. if(val==2){//提案
  362. this.$tab.navigateTo('/work/pages/case/details?id='+data)
  363. }else if(val==3){//社情
  364. this.$tab.navigateTo('/work/pages/sqmyInfo/details?id='+data)
  365. }else if(val==4){//会议
  366. this.$tab.navigateTo('/work/pages/meeting/details?id='+data)
  367. }else if(val==7){//招商
  368. this.$tab.navigateTo('/work/pages/meeting/zsyzdetails?id='+data)
  369. }else{//活动
  370. this.$tab.navigateTo('/work/pages/meeting/activedetails?id='+data)
  371. }
  372. },
  373. init(){
  374. // 界别
  375. getDictionaryFn('circles').then(res=>{
  376. if(res.code==200&&res.data.length){
  377. this.jblist = res.data.map(v => {
  378. return {
  379. label: v.dictLabel,
  380. value:v.dictValue
  381. }
  382. })
  383. }
  384. })
  385. // 党派
  386. // getDictionaryFn('political_parties').then(res=>{
  387. // if(res.code==200&&res.data.length){
  388. // this.dplist = res.data.map(v => {
  389. // return {
  390. // label: v.dictLabel,
  391. // value: v.dictValue
  392. // }
  393. // })
  394. // }
  395. // })
  396. // 提案进度
  397. getDictionaryFn('proposal_progress').then(res=>{
  398. if(res.code==200){
  399. this.tajdlist = res.data.map(v => {
  400. return {
  401. label: v.dictLabel,
  402. value: v.dictValue
  403. }
  404. })
  405. }
  406. })
  407. // 社情进度
  408. getDictionaryFn('sqmy_jd').then(res=>{
  409. if(res.code==200){
  410. this.sqjdlist = res.data.map(v => {
  411. return {
  412. label: v.dictLabel,
  413. value: v.dictValue
  414. }
  415. })
  416. }
  417. })
  418. //主题类型
  419. getDictionaryFn('sqmy_topic_type').then(res=>{
  420. if(res.code==200){
  421. this.ztlxlist = res.data.map(v => {
  422. return {
  423. label: v.dictLabel,
  424. value: v.dictValue
  425. }
  426. })
  427. }
  428. })
  429. //会议类型
  430. getDictionaryFn('conference_type').then(res=>{
  431. if(res.code==200){
  432. this.hylxlist = res.data.map(v => {
  433. return {
  434. label: v.dictLabel,
  435. value: v.dictValue
  436. }
  437. })
  438. }
  439. })
  440. //活动类型
  441. getDictionaryFn('activity_type').then(res=>{
  442. if(res.code==200){
  443. this.hdlxlist = res.data.map(v => {
  444. return {
  445. label: v.dictLabel,
  446. value: v.dictValue
  447. }
  448. })
  449. }
  450. })
  451. // 办公室
  452. getDictionaryFn('member_studio').then(res=>{
  453. if(res.code==200&&res.data.length){
  454. this.wybgslist = res.data.map(v => {
  455. return {
  456. label: v.dictLabel,
  457. value: v.dictValue
  458. }
  459. })
  460. }
  461. })
  462. },
  463. getDetail(){
  464. var params={
  465. userId:this.id,
  466. year:this.year
  467. }
  468. getInfomenberDetai(params).then(res=>{
  469. if(res.code==200){
  470. this.datainfo=res.data;
  471. this.memberInfo=res.data.memberInfo;
  472. if(res.data.memberAssessmentInfo){
  473. this.scorecount=JSON.parse(JSON.stringify(res.data.memberAssessmentInfo));
  474. var score=res.data.memberAssessmentInfo
  475. var newArr=[score.proposalScore||0,score.sqmyScore||0,score.investmentScore||0,score.activityScdyScore||0,score.activityLlzScore||0,score.activityJbScore||0,score.activityBssScore||0,]
  476. var obj={
  477. name:'分值',
  478. data:newArr
  479. }
  480. var series=[]
  481. series.push(obj)
  482. this.chartData.series=series
  483. }
  484. if(res.data.map){
  485. this.mapcount=JSON.parse(JSON.stringify(res.data.map));
  486. }
  487. this.proposalInfoList=res.data.proposalInfoList||[];
  488. this.sqmyInfoList=res.data.sqmyInfoList||[];
  489. this.zxInvestmentList=res.data.zxInvestmentList||[];
  490. this.activityScdyList=res.data.activityScdyList||[];
  491. this.activityLlzList=res.data.activityLlzList||[];
  492. this.activityJbList=res.data.activityJbList||[];
  493. this.activityBssList=res.data.activityBssList||[];
  494. this.zxConferenceList=res.data.zxConferenceList;
  495. this.zxActivityList=res.data.zxActivityList;
  496. this.zxSpeakList=res.data.zxSpeakList;
  497. }
  498. })
  499. },
  500. }
  501. }
  502. </script>
  503. <style lang="scss">
  504. page {background-color: #ffffff;}
  505. .navbox{position: fixed;left: 0;right: 0;top: 0;z-index: 4;
  506. .topl{width: 60rpx;height: 60rpx;display: flex;align-items: center;justify-content: center;
  507. image{width: 40rpx;height: 30rpx;}
  508. }
  509. .topr{width: 36rpx;height: 36rpx;position: relative;margin-right: 10rpx;
  510. image{width: 100%;height: 100%;}
  511. .cir{width: 14rpx;height: 14rpx;background: #DF0024;border-radius: 50%;position: absolute;right: -7rpx;top: -7rpx;}
  512. }
  513. }
  514. .zxbox{
  515. .bgimg{width: 100%;height: 196rpx;}
  516. .mbox{margin-top: -34rpx;padding: 34rpx 24rpx 30rpx;z-index: 1;position: relative;border-radius: 30rpx 30rpx 0 0;background-color: #ffffff;
  517. .head{
  518. .headimg{width: 140rpx;height: 140rpx;flex: 0 0 auto;margin-right: 34rpx;}
  519. .hinfo{
  520. .tit{font-weight: bold;font-size: 34rpx;color: #222327;margin-bottom: 26rpx;}
  521. .medal{
  522. .bg{position: relative;height: 40rpx;border-radius: 4rpx;min-width: 200rpx;font-weight: 500;
  523. font-size: 20rpx;padding-left: 16rpx;box-sizing: border-box;text-align: center;
  524. color: #FFFFFF;line-height: 40rpx;
  525. text{border-right: 2rpx solid #ffffff;margin: 0 8rpx;}
  526. &.bg1{background: #C8A46D;margin-right: 36rpx;}
  527. &.bg2{background: #BC2828;}
  528. image{width: 32rpx;height: 40rpx;position: absolute;left: -16rpx;top: 0;}
  529. }
  530. }
  531. }
  532. }
  533. .jinfo{padding-bottom: 22rpx;
  534. .tit{font-weight: bold;font-size: 30rpx;color: #222327;}
  535. .imgs{width: 30rpx;height: 34rpx;display: flex;align-items: center;justify-content: center;margin-right: 14rpx;
  536. .imga{width:30rpx;height: 24rpx;}
  537. .imgb{width:18rpx;height: 26rpx;}
  538. .imgc{width:30rpx;height: 26rpx;}
  539. .imgd{width:26rpx;height: 26rpx;}
  540. }
  541. .txt{font-weight: 500;font-size: 26rpx;color: #222327;}
  542. .gsbox{background: #ECF1FD;border-radius: 10rpx;padding: 48rpx 26rpx 18rpx;display: flex;flex-wrap: wrap;justify-content: space-between;
  543. .gslist{width: 242rpx;display: flex;align-items: center;margin-bottom: 28rpx;flex: 0 1 auto;
  544. .gtit{font-weight: bold;font-size: 26rpx;color: #222327;flex: 0 0 auto;}
  545. .gtxt{font-weight: bold;font-size: 30rpx;color: #004BF6;flex:1;text-align: right;}
  546. }
  547. }
  548. }
  549. .score{
  550. .scorea{width: 334rpx;height: 146rpx;position: relative;
  551. image{width: 100%;height: 100%;}
  552. .box{position: absolute;left: 0;right: 0;top: 0;bottom: 0;text-align: center;
  553. .num{font-weight: 800;font-size: 40rpx;color: #222327;}
  554. }
  555. }
  556. }
  557. .tabs{display: flex;align-items: center;overflow-x: auto;
  558. .tab{font-weight: 500;font-size: 26rpx;color: #666666;position: relative;height: 88rpx;line-height: 88rpx;margin-right: 40rpx;flex: 0 0 auto;
  559. &.act{font-size: 30rpx;font-weight: bold;color: #222327;
  560. &::after{content: '';width:52rpx;height: 10rpx;background: #1D64E2;border-radius: 6rpx;position: absolute;left: 50%;margin-left: -26rpx;bottom: 0rpx;}
  561. }
  562. }
  563. }
  564. .nums{width: 332rpx;height: 110rpx;border-radius: 10rpx;display: flex;align-items: center;padding: 0 26rpx;margin-bottom: 24rpx;margin-right: 38rpx;
  565. &:nth-child(2n){margin-right: 0;}
  566. .tit{font-weight: bold;font-size: 30rpx;}
  567. .txt{font-weight: 500;font-size: 24rpx;
  568. text{font-weight: 500;font-size: 40rpx;color: #343434;margin-right: 8rpx;}
  569. }
  570. &.bga{background: #E8EFFF;
  571. .tit{color: #004BF6;}
  572. text{color: #004BF6;}
  573. }
  574. &.bgb{background: #FFECE3;
  575. .tit{color: #FF4E00;}
  576. text{color: #FF4E00;}
  577. }
  578. }
  579. .zfbox{font-weight: bold;font-size:26rpx;color: #222327;margin-bottom: 36rpx;
  580. .znum{font-size: 40rpx;color: #1D64E2;padding: 0 8rpx;}
  581. }
  582. }
  583. }
  584. .picks{
  585. 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;
  586. image{width: 16rpx;height: 10rpx;flex: 0 0 auto;}
  587. view{font-weight: bold;font-size: 26rpx;color: #FFFFFF;flex: 1;}
  588. }
  589. .upmore{
  590. image{width: 40rpx;height: 32rpx;margin-bottom: 16rpx;}
  591. view{font-weight: 500;font-size: 26rpx;color: #AAAAAA;}
  592. }
  593. </style>