earlyWarningDetail.vue 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666
  1. <!-- 预案报警信息 -->
  2. <template>
  3. <view class="earlyWarning">
  4. <scroll-view scroll-y @scrolltolower="scrollGet" class="info-max-box">
  5. <!-- 预案报警 -->
  6. <view class="header" v-if="form.warningType==4">{{form.warningContent}}</view>
  7. <!-- 化学品 -->
  8. <view class="header_tow" v-if="form.warningType==2">{{form.warningContent}}</view>
  9. <!-- 气瓶 -->
  10. <view class="header_three" v-if="form.warningType==3">{{form.warningContent}}</view>
  11. <!-- 算法识别 -->
  12. <view class="header_four" v-if="form.warningType==1">{{form.warningContent}}</view>
  13. <!-- 预案报警 -->
  14. <view class="site" v-if="form.warningType==4">
  15. <img src="@/images/Version2.2/icon_wtzg_xx.png"/>
  16. <text>{{form.subName}}</text>
  17. <text></text>
  18. <text>{{form.buildName}}{{form.floorName}}{{form.roomNum}}</text>
  19. </view>
  20. <!-- 化学品 -->
  21. <view class="site_tow" v-if="form.warningType==2 || form.warningType==3 || form.warningType==1">
  22. <view class="site_tow_t">
  23. <img src="@/images/icon_hxpyj_sj.png"/>
  24. <text>{{form.warningTime}}</text>
  25. </view>
  26. <view class="site_tow_b">
  27. <img src="@/images/Version2.2/icon_wtzg_xx.png"/>
  28. <text>{{form.subName}}</text>
  29. <text></text>
  30. <text>{{form.buildName}}{{form.floorName}}{{form.roomNum}}</text>
  31. </view>
  32. </view>
  33. <!-- 预案报警 -->
  34. <view class="basics" v-if="form.warningType==4">
  35. <view class="small_title"><text></text><text>风险概况</text></view>
  36. <view class="basics_li" style="margin-top:20rpx;">
  37. <text>发生时间:</text>
  38. <text v-if="form.everyDay" style="position: absolute;right: 10rpx;top:-33rpx;">+{{form.everyDayNum}}</text>
  39. <text>{{form.startTime}}-{{form.endTime?form.endTime:'-'}}</text>
  40. </view>
  41. <view class="basics_li">
  42. <text>持续时间:</text>
  43. <text>{{form.riskDuration?form.riskDuration:'-'}}秒</text>
  44. </view>
  45. <view class="basics_li">
  46. <text>风险响应人员:</text>
  47. <text>{{form.responder?form.responder:'-'}}</text>
  48. </view>
  49. <view class="basics_li">
  50. <text>实验室内人员:</text>
  51. <text>{{form.indoorUser?form.indoorUser:'-'}}</text>
  52. </view>
  53. </view>
  54. <!-- 化学品 -->
  55. <view class="basics" v-if="form.warningType==2">
  56. <view class="small_title"><text></text><text>化学品信息</text></view>
  57. <view class="basics_li" style="margin-top:20rpx;">
  58. <text>{{form.name}}</text>
  59. <text></text>
  60. </view>
  61. <view class="basics_li">
  62. <text>存放位置:</text>
  63. <text>{{form.deposit}}</text>
  64. </view>
  65. <view class="basics_li">
  66. <text>化学品余量:</text>
  67. <text>{{form.margin}}</text>
  68. </view>
  69. <view class="basics_li" v-if="form.warningSubType==2">
  70. <text>申领人:</text>
  71. <text>{{form.applyUser}}</text>
  72. </view>
  73. <view class="basics_li" v-if="form.warningSubType==2">
  74. <text>申领时间:</text>
  75. <text>{{form.applyTime}}</text>
  76. </view>
  77. <view class="basics_li" v-if="form.warningSubType==3||form.warningSubType==4">
  78. <text>过期时间:</text>
  79. <text>{{form.expirationTime}}</text>
  80. </view>
  81. </view>
  82. <!-- 气瓶 -->
  83. <view class="basics" v-if="form.warningType==3">
  84. <view class="small_title"><text></text><text>气瓶信息</text></view>
  85. <view class="basics_li" style="margin-top:20rpx;">
  86. <text>{{form.name}}</text>
  87. <text></text>
  88. </view>
  89. <view class="basics_li">
  90. <text>气体余量:</text>
  91. <text>{{form.margin}}</text>
  92. </view>
  93. <view class="basics_li">
  94. <text>气瓶规格:</text>
  95. <text>{{form.specification}}</text>
  96. </view>
  97. <view class="basics_li">
  98. <text>所有人:</text>
  99. <text>{{form.holder}}</text>
  100. </view>
  101. <view class="basics_li">
  102. <text>入库时间:</text>
  103. <text>{{form.entryTime}}</text>
  104. </view>
  105. <view class="basics_li" v-if="form.warningSubType==2">
  106. <text>申领人:</text>
  107. <text>{{form.applyUser}}</text>
  108. </view>
  109. <view class="basics_li" v-if="form.warningSubType==2">
  110. <text>申领时间:</text>
  111. <text>{{form.applyTime}}</text>
  112. </view>
  113. </view>
  114. <!-- 通知短信 -->
  115. <view class="note" v-if="form.warningType==4 || form.warningType==1" >
  116. <view class="small_title"><text></text><text>通知短信</text></view>
  117. <view class="note_li" style="margin-top:20rpx;" v-for="(item,index) in form.messageVOList">
  118. <text>{{item.name}}</text>
  119. <view class="note_li_r" v-if="item.isSuccess==1"><img src="@/images/icon_yjxx_ytz.png"/><text>已通知</text></view>
  120. </view>
  121. </view>
  122. <!-- 预警通知 -->
  123. <view class="note" v-if="(form.warningType==4 || form.warningType==1) && form.warningSubType!=2 && form.warningSubType!=3 && form.warningSubType!=4 && form.voiceBroadcast==1">
  124. <view class="small_title"><text></text><text>预警通知</text></view>
  125. <view class="note_li" style="margin-top:20rpx;" >
  126. <text>语音播报</text>
  127. <view class="note_li_r"><img src="@/images/icon_yjxx_ytz.png"/><text>已通知</text></view>
  128. </view>
  129. </view>
  130. <view class="note" v-if="(form.warningType==2 || form.warningType==3) && form.warningSubType!=2 && form.warningSubType!=3 && form.warningSubType!=4 && form.voiceBroadcast==1">
  131. <view class="small_title"><text></text><text>预警通知</text></view>
  132. <view class="note_li" style="margin-top:20rpx;" >
  133. <text>声光报警通知</text>
  134. <view class="note_li_r" ><img src="@/images/icon_yjxx_ytz.png"/><text>已通知</text></view>
  135. </view>
  136. </view>
  137. <view v-if="form.warningSubType!=2 && form.warningSubType!=3 && form.warningSubType!=4" class="picture">
  138. <view class="small_title"><text></text><text>报警抓拍</text></view>
  139. <view class="picture_b" >
  140. <!-- 西北农林演示报警抓拍预案的时候-判断不显示视频 -->
  141. <view class="video" v-if="form.warningType!=1 && form.warningType!=4">
  142. <video id="myvideo" class="video_t" :src="configUrl+form.recordVideo"></video>
  143. <img class="video_b" @click="lockVideo()" src="@/images/icon_bjzp_spbof.png"/>
  144. </view>
  145. <view v-if="form.warningType==1" class="img" @click="lockImg(form.warningDetailList)">
  146. <img v-for="item in form.warningDetailList" :src="configUrl+item.photoUrl"/>
  147. </view>
  148. <!-- 西北农林演示报警抓拍预案的时候-改为图片 -->
  149. <view v-if="form.warningType==4" class="img" @click="lockImgTow(form.recordPhoto)">
  150. <img :src="configUrl+form.recordPhoto"/>
  151. </view>
  152. </view>
  153. </view>
  154. <!-- <view class="bottom_btn" v-if="timeStatus && (form.warningSubType!=2 && form.warningSubType!=3 && form.warningSubType!=4)" @click="handleClick('','monitor')">查看监控</view> -->
  155. <!-- 西北农林演示临时 -->
  156. <view class="bottom_btn" v-if="form.warningSubType!=2 && form.warningSubType!=3 && form.warningSubType!=4" @click="handleClick('','monitor')">查看监控</view>
  157. </scroll-view>
  158. </view>
  159. </template>
  160. <script>
  161. import { config } from '@/api/request/config.js'
  162. import {warningNoticeLogDetail} from '@/api/index.js'
  163. export default {
  164. name: "rectifyList",
  165. components: {
  166. },
  167. data() {
  168. return {
  169. configUrl:config.base_url,
  170. //列表请求参数
  171. getData:{
  172. pageNum:1,
  173. pageSize:20,
  174. },
  175. total:0,
  176. warningId:'',
  177. form:{},
  178. currentTime:'',
  179. timeStatus:false,
  180. }
  181. },
  182. onLoad(option) {
  183. let self = this;
  184. //先判断是否是通过点击列表进入
  185. if(option.warningId){
  186. this.warningId=option.warningId;
  187. }else{
  188. //通过短信外链跳转进来
  189. if(option.id){
  190. console.log(11)
  191. if(!uni.getStorageSync('token')){
  192. console.log(22)
  193. uni.setStorageSync('warningId',option.id);
  194. console.log(uni.getStorageSync('warningId'))
  195. uni.redirectTo({
  196. url: '/pages/login',
  197. });
  198. }else{
  199. this.warningId = option.id;
  200. uni.removeStorageSync('warningId');
  201. }
  202. }
  203. }
  204. },
  205. onShow() {
  206. },
  207. mounted(){
  208. this.getInfo();
  209. },
  210. methods: {
  211. //滚动事件
  212. scrollGet(){
  213. let self=this;
  214. },
  215. //判断预警时间是否超过30分钟
  216. compareTime (gettime){
  217. let timeOut = 30 * 60 * 1000;
  218. let currentTime = new Date().getTime() //获取当前时间
  219. let endTime = new Date(gettime).getTime() //预警时间
  220. if(currentTime-endTime>timeOut){
  221. console.log('预警时间超过30分钟')
  222. this.timeStatus=false;
  223. }else{
  224. console.log('预警没超过30分钟')
  225. this.timeStatus=true;
  226. }
  227. },
  228. //查看图片
  229. lockImg(list){
  230. if(!list[0]){
  231. return
  232. }
  233. let urlList=[];
  234. for(let i=0;i<list.length;i++){
  235. urlList.push(this.configUrl+list[i].photoUrl)
  236. }
  237. wx.previewImage({
  238. urls: urlList, //需要预览的图片http链接列表,多张的时候,url直接写在后面就行了
  239. current: '', // 当前显示图片的http链接,默认是第一个
  240. success: function(res) {},
  241. fail: function(res) {},
  242. complete: function(res) {},
  243. })
  244. },
  245. //查看图片-单张
  246. lockImgTow(list){
  247. let urlList=[];
  248. urlList.push(this.configUrl+list)
  249. wx.previewImage({
  250. urls: urlList, //需要预览的图片http链接列表,多张的时候,url直接写在后面就行了
  251. current: '', // 当前显示图片的http链接,默认是第一个
  252. success: function(res) {},
  253. fail: function(res) {},
  254. complete: function(res) {},
  255. })
  256. },
  257. //视频全屏播放
  258. lockVideo(){
  259. this.videoContext = uni.createVideoContext("myvideo", this);
  260. this.videoContext.requestFullScreen({ direction: 90 });
  261. this.videoContext.play();
  262. },
  263. //计算两个日期差值(天)
  264. datedifference(sDate1, sDate2) { //sDate1和sDate2是2006-12-18格式
  265. let dateSpan,tempDate,iDays
  266. sDate1 = Date.parse(sDate1)
  267. sDate2 = Date.parse(sDate2)
  268. dateSpan = sDate2 - sDate1
  269. dateSpan = Math.abs(dateSpan)
  270. iDays = Math.floor(dateSpan / (24 * 3600 * 1000))
  271. return iDays
  272. },
  273. //获取详情
  274. async getInfo(){
  275. let _this = this;
  276. const {data} = await warningNoticeLogDetail({id:this.warningId})
  277. if(data.code==200){
  278. let res=data.data
  279. this.form=res;
  280. if(this.form.startTime!='' && this.form.startTime!=null && this.form.endTime !=''&& this.form.endTime !=null){
  281. if(this.form.startTime.split(' ')[0] != this.form.endTime.split(' ')[0]){
  282. this.form.everyDay=true;
  283. this.form.everyDayNum=this.datedifference(this.form.endTime.split(' ')[0],this.form.startTime.split(' ')[0])
  284. }
  285. }
  286. if(this.form.endTime !=''&& this.form.endTime !=null){
  287. this.form.endTime =this.form.endTime.split(' ')[1]
  288. }
  289. if(res.warningType==1){
  290. uni.setNavigationBarTitle({
  291. title:'算法识别预警信息'
  292. })
  293. }else if(res.warningType==2){
  294. uni.setNavigationBarTitle({
  295. title:'化学品预警信息'
  296. })
  297. }else if(res.warningType==3){
  298. uni.setNavigationBarTitle({
  299. title:'气瓶预警信息'
  300. })
  301. }else if(res.warningType==4){
  302. uni.setNavigationBarTitle({
  303. title:'预案报警信息'
  304. })
  305. }
  306. this.compareTime(res.warningTime);
  307. }
  308. },
  309. handleClick(row,doType){
  310. let self=this;
  311. if( doType=='monitor'){//监控
  312. uni.navigateTo({
  313. url: '/pages/earlyWarningManage/videoMonitoring?subId='+this.form.subId+'&floorId='+this.form.floorId//我的实验室
  314. });
  315. }
  316. },
  317. }
  318. }
  319. </script>
  320. <style lang="stylus" scoped>
  321. .earlyWarning{
  322. height:100%;
  323. display flex;
  324. padding-bottom: 30rpx;
  325. box-sizing: border-box;
  326. .red_color{
  327. color: #D40000;
  328. border: 1rpx solid #D40000;
  329. }
  330. .orange_color{
  331. color: #FF4800;
  332. border: 1rpx solid #FF4800;
  333. }
  334. .yellow_color{
  335. color: #FFA34E;
  336. border: 1rpx solid #FFA34E;
  337. }
  338. .info-max-box{
  339. flex: 1;
  340. overflow: scroll;
  341. }
  342. .header{
  343. width: 750rpx;
  344. height: 80rpx;
  345. font-size: 28rpx;
  346. font-family: PingFang SC-Medium, PingFang SC;
  347. font-weight: 400;
  348. color: #D40000;
  349. line-height: 80rpx;
  350. text-align: center;
  351. background: rgba(212,0,0,0.2);
  352. }
  353. .header_tow{
  354. width: 750rpx;
  355. height: 80rpx;
  356. font-size: 28rpx;
  357. font-family: PingFang SC-Medium, PingFang SC;
  358. font-weight: 400;
  359. color: #FF4800;
  360. line-height: 80rpx;
  361. text-align: center;
  362. background: rgba(255,72,0,0.2);
  363. }
  364. .header_three{
  365. width: 750rpx;
  366. height: 80rpx;
  367. font-size: 28rpx;
  368. font-family: PingFang SC-Medium, PingFang SC;
  369. font-weight: 400;
  370. color: #FF4800;
  371. line-height: 80rpx;
  372. text-align: center;
  373. background: rgba(255,72,0,0.2);
  374. }
  375. .header_four{
  376. width: 750rpx;
  377. height: 80rpx;
  378. font-size: 28rpx;
  379. font-family: PingFang SC-Medium, PingFang SC;
  380. font-weight: 400;
  381. color: #FFA34E;
  382. line-height: 80rpx;
  383. text-align: center;
  384. background: rgba(255,163,78,0.2);
  385. }
  386. .site{
  387. width: 690rpx;
  388. height: 80rpx;
  389. background: #FFFFFF;
  390. display: flex;
  391. justify-content: flex-start;
  392. align-items: center;
  393. border-radius: 20rpx 20rpx 20rpx 20rpx;
  394. margin:20rpx 30rpx;
  395. >img{
  396. width: 30rpx;
  397. height: 30rpx;
  398. margin-right: 22rpx;
  399. margin-left: 30rpx;
  400. }
  401. >text:nth-of-type(1){
  402. font-size: 28rpx;
  403. font-family: PingFang SC-Medium, PingFang SC;
  404. font-weight: 400;
  405. color: #333333;
  406. line-height: 28rpx;
  407. }
  408. >text:nth-of-type(2){
  409. display: inline-block;
  410. width: 2rpx;
  411. height: 20rpx;
  412. background: #E0E0E0;
  413. margin: 0 24rpx 0 28rpx;
  414. }
  415. >text:nth-of-type(3){
  416. font-size: 28rpx;
  417. font-family: PingFang SC-Medium, PingFang SC;
  418. font-weight: 400;
  419. color: #333333;
  420. line-height: 28rpx;
  421. }
  422. }
  423. .site_tow{
  424. width: 690rpx;
  425. height: 170rpx;
  426. background: #FFFFFF;
  427. border-radius: 20rpx 20rpx 20rpx 20rpx;
  428. margin:20rpx 30rpx;
  429. overflow: hidden;
  430. .site_tow_t{
  431. height: 40rpx;
  432. display: flex;
  433. justify-content: flex-start;
  434. align-items: center;
  435. margin-top: 32rpx;
  436. >img{
  437. width: 30rpx;
  438. height: 30rpx;
  439. margin-right: 22rpx;
  440. margin-left: 30rpx;
  441. }
  442. >text:nth-of-type(1){
  443. font-size: 28rpx;
  444. font-family: PingFang SC-Medium, PingFang SC;
  445. font-weight: 400;
  446. color: #333333;
  447. line-height: 28rpx;
  448. }
  449. }
  450. .site_tow_b{
  451. height: 40rpx;
  452. display: flex;
  453. justify-content: flex-start;
  454. align-items: center;
  455. margin-top: 20rpx;
  456. >img{
  457. width: 30rpx;
  458. height: 30rpx;
  459. margin-right: 22rpx;
  460. margin-left: 30rpx;
  461. }
  462. >text:nth-of-type(1){
  463. font-size: 28rpx;
  464. font-family: PingFang SC-Medium, PingFang SC;
  465. font-weight: 400;
  466. color: #333333;
  467. line-height: 28rpx;
  468. }
  469. >text:nth-of-type(2){
  470. display: inline-block;
  471. width: 2rpx;
  472. height: 20rpx;
  473. background: #E0E0E0;
  474. margin: 0 24rpx 0 28rpx;
  475. }
  476. >text:nth-of-type(3){
  477. font-size: 28rpx;
  478. font-family: PingFang SC-Medium, PingFang SC;
  479. font-weight: 400;
  480. color: #333333;
  481. line-height: 28rpx;
  482. }
  483. }
  484. }
  485. .small_title{
  486. height: 90rpx;
  487. display: flex;
  488. justify-content: flex-start;
  489. align-items: center;
  490. border-bottom: 1rpx solid #E0E0E0;
  491. >text:nth-of-type(1){
  492. display: inline-block;
  493. width: 4rpx;
  494. height: 30rpx;
  495. background: #0183FA;
  496. margin: 0 22rpx 0 28rpx;
  497. }
  498. >text:nth-of-type(1){
  499. font-size: 30rpx;
  500. font-family: PingFang SC-Medium, PingFang SC;
  501. font-weight: 400;
  502. color: #333333;
  503. line-height: 30rpx;
  504. }
  505. }
  506. .basics{
  507. margin-left: 30rpx;
  508. width: 690rpx;
  509. height: auto;
  510. background: #FFFFFF;
  511. border-radius: 20rpx 20rpx 20rpx 20rpx;
  512. padding-bottom: 16rpx;
  513. box-sizing: border-box;
  514. .basics_li{
  515. display: flex;
  516. justify-content: space-between;
  517. align-items: center;
  518. margin: 0 30rpx;
  519. position: relative;
  520. >text:nth-of-type(1){
  521. font-size: 28rpx;
  522. font-family: PingFang SC-Medium, PingFang SC;
  523. font-weight: 400;
  524. color: #333333;
  525. line-height: 60rpx;
  526. }
  527. >text:nth-of-type(2){
  528. font-size: 28rpx;
  529. font-family: PingFang SC-Medium, PingFang SC;
  530. font-weight: 400;
  531. color: #333333;
  532. line-height: 60rpx;
  533. flex: 1;
  534. text-align: right;
  535. }
  536. }
  537. }
  538. .note{
  539. margin-left: 30rpx;
  540. margin-top: 20rpx;
  541. width: 690rpx;
  542. height: auto;
  543. background: #FFFFFF;
  544. border-radius: 20rpx 20rpx 20rpx 20rpx;
  545. padding-bottom: 16rpx;
  546. box-sizing: border-box;
  547. .note_li{
  548. display: flex;
  549. justify-content: space-between;
  550. margin: 0 30rpx;
  551. >text:nth-of-type(1){
  552. font-size: 28rpx;
  553. font-family: PingFang SC-Medium, PingFang SC;
  554. font-weight: 400;
  555. color: #333333;
  556. line-height: 60rpx;
  557. }
  558. .note_li_r{
  559. display: flex;
  560. justify-content: flex-start;
  561. align-items: center;
  562. >img{
  563. width: 28rpx;
  564. height: 28rpx;
  565. margin-right: 10rpx;
  566. }
  567. font-size: 28rpx;
  568. font-family: PingFang SC-Medium, PingFang SC;
  569. font-weight: 400;
  570. color: #0183FA;
  571. line-height: 60rpx;
  572. }
  573. }
  574. }
  575. .picture{
  576. margin-left: 30rpx;
  577. width: 690rpx;
  578. height: auto;
  579. background: #FFFFFF;
  580. border-radius: 20rpx 20rpx 20rpx 20rpx;
  581. margin-top: 20rpx;
  582. .picture_b{
  583. display: flex;
  584. justify-content: flex-start;
  585. flex-wrap: wrap;
  586. padding: 40rpx 30rpx 10rpx;
  587. box-sizing: border-box;
  588. .video{
  589. position: relative;
  590. width: 150rpx;
  591. height: 150rpx;
  592. border-radius: 10rpx 10rpx 10rpx 10rpx;
  593. margin-right: 38rpx;
  594. margin-bottom: 10rpx;
  595. .video_t{
  596. width: 150rpx;
  597. height: 150rpx;
  598. border-radius: 10rpx 10rpx 10rpx 10rpx;
  599. position: absolute;
  600. }
  601. .video_b{
  602. width: 40rpx;
  603. height: 40rpx;
  604. position: absolute;
  605. left: 55rpx;
  606. top: 55rpx;
  607. }
  608. }
  609. .img{
  610. display: flex;
  611. justify-content:flex-start;
  612. flex-wrap: wrap;
  613. >img{
  614. width: 180rpx;
  615. height: 180rpx;
  616. border-radius: 10rpx 10rpx 10rpx 10rpx;
  617. margin-right: 38rpx;
  618. margin-bottom: 20rpx;
  619. }
  620. >img:nth-child(3n+3){
  621. margin-right: 0;
  622. }
  623. }
  624. }
  625. }
  626. .bottom_btn{
  627. width: 690rpx;
  628. height: 90rpx;
  629. border-radius: 10rpx 10rpx 10rpx 10rpx;
  630. opacity: 1;
  631. border: 1rpx solid #0183FA;
  632. font-size: 30rpx;
  633. font-family: PingFang SC-Medium, PingFang SC;
  634. font-weight: 400;
  635. color: #0183FA;
  636. line-height: 90rpx;
  637. text-align: center;
  638. background: #F5F5F5;
  639. margin: 90rpx 30rpx 30rpx;
  640. }
  641. }
  642. </style>