index.vue 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938
  1. <template>
  2. <view class="index">
  3. <!-- 实名认证弹框 -->
  4. <u-popup v-model="real_show" mode="center" border-radius="42" :mask-close-able=false>
  5. <view class="real_name">
  6. <image src="../../static/images/shiming.png" mode=""></image>
  7. <view class="title">
  8. 完善您个人信息
  9. </view>
  10. <view class="text">
  11. 根据学院要求,请尽快完善个人信息
  12. 以免影响您后期的正常使用。
  13. </view>
  14. <view class="popup-bt">
  15. <view class="log_out" @click="log_out">
  16. 退出登录
  17. </view>
  18. <view class="go_perfect" @click="go_perfect">
  19. 去完善
  20. </view>
  21. </view>
  22. </view>
  23. </u-popup>
  24. <u-popup v-model="stu_show" mode="center" border-radius="42" width="85%">
  25. <view class="student-show">
  26. <view class="stu-title">
  27. 学生基本信息
  28. </view>
  29. <view class="stu-mess">
  30. <image :src="stu_detail.student ? stu_detail.student.headimg : '../../static/images/avator.png'"
  31. mode="">
  32. </image>
  33. <view class="right">
  34. <view class="stu-text">
  35. 姓名:{{stu_detail.student?stu_detail.student.truename:'--'}}
  36. </view>
  37. <view class="stu-text">
  38. 学号:{{stu_detail.student?stu_detail.student.account:'--'}}
  39. </view>
  40. <view class="stu-text">
  41. 班级:{{stu_detail.student &&stu_detail.student.grade ? stu_detail.student.grade.name :'--'}}
  42. </view>
  43. <!-- <view class="stu-text">
  44. 手机号:{{stu_detail.student ? stu_detail.student.mobile :'--'}}
  45. </view> -->
  46. </view>
  47. </view>
  48. <view class="e-mail">
  49. <u-icon name="email"></u-icon>:{{stu_detail.student ? stu_detail.student.email : '--'}}
  50. </view>
  51. <view class="remark-title">
  52. {{stu_detail.student?stu_detail.student.sex==2?"她":"他":'--'}}的备注
  53. </view>
  54. <view class="remark">
  55. {{stu_detail.remark?stu_detail.remark:'暂无'}}
  56. </view>
  57. </view>
  58. </u-popup>
  59. <view class="top">
  60. <view class="wrap">
  61. <u-swiper :list="swiper_list" :border-radius='24' :height="280" @click="clickSwiper"></u-swiper>
  62. </view>
  63. <!-- 通知公告 -->
  64. <view class="ad" v-if="notice">
  65. <view class="left">
  66. {{notice.title}}
  67. </view>
  68. <view class="right" @click="adDetail(notice.id)">
  69. 前往查看
  70. </view>
  71. </view>
  72. </view>
  73. <view class="content">
  74. <view class="content-top">
  75. <view class="title">
  76. 新闻资讯
  77. <view class="shadow">
  78. NEWS
  79. </view>
  80. </view>
  81. <view class="date" @click="toNews()">
  82. <view class="">
  83. <view class="uni-input">查看更多 <u-icon name="arrow-right"></u-icon>
  84. </view>
  85. </view>
  86. </view>
  87. </view>
  88. <view class="news" v-if="news.length && news.length>0">
  89. <view class="list-item" @click="adDetail(item.id)" v-for="(item,index) in news" :key='index'>
  90. <view class="tips" v-if="item.category_id==2">
  91. <text>已报名人数:</text> <text
  92. class="sign-num">{{item.sign_up_count}}/{{item.max_sign_up_count}}</text>
  93. </view>
  94. <view class="image"
  95. :style="{backgroundImage:'url('+ (item.cover_resource ? item.cover_resource.url : '../../static/images/avator.png') +')'}">
  96. </view>
  97. <!-- <image :src="item.cover_resource ? item.cover_resource.url : '../../static/images/avator.png'"
  98. mode="">
  99. </image> -->
  100. <view class="right">
  101. <view class="title">
  102. {{item.title? item.title :'--'}}
  103. </view>
  104. <view class="text">
  105. <text class="tag" v-for="(tag,index) in item.tags" :key='index'>{{tag}}</text>
  106. </view>
  107. <view class="time">
  108. <view class="">
  109. <u-icon name="clock-fill"></u-icon>{{getTime(item.created_at)}}
  110. </view>
  111. <view class="">
  112. <u-icon name="eye-fill"></u-icon>{{item.view_count? item.view_count :'--'}}
  113. </view>
  114. <view class="">
  115. <u-icon name="account-fill"></u-icon>{{item.admin_name? item.admin_name :'--'}}
  116. </view>
  117. </view>
  118. </view>
  119. </view>
  120. </view>
  121. <view class="empty" v-else>
  122. <view class="enptyStatus">
  123. <image src="../../static/empty.png" mode=""></image>
  124. <view class="words">
  125. 暂无本草时讯
  126. </view>
  127. </view>
  128. </view>
  129. </view>
  130. <view class="content">
  131. <view class="content-top">
  132. <view class="title">
  133. 我的值班
  134. <view class="shadow">
  135. MY DUTY
  136. </view>
  137. </view>
  138. <view class="date" @click="show = true">
  139. <view class="">
  140. <picker mode="date" :value="day" @change="bindDateChange">
  141. <view class="uni-input">{{day ? day :'全部'}}</view>
  142. </picker>
  143. </view>
  144. <u-icon name="arrow-down"></u-icon>
  145. </view>
  146. <view class="date1" v-if="day" @click="all">
  147. <view class="">
  148. 全部
  149. </view>
  150. </view>
  151. </view>
  152. <view class="list" v-if="list.length>0">
  153. <view class="item" v-for="(item,index) in list " :key='index'>
  154. <view class="left">
  155. <view class="left-time" v-if="item.student">
  156. 距离值班
  157. <text class="time">剩余{{item.zh_time}}</text>
  158. </view>
  159. <view class="left-time1" v-else>
  160. 暂无人预约
  161. </view>
  162. <view class="left-tip1">
  163. <view class="text1">
  164. 值班时间:
  165. <text>{{item.day}}({{item.start_time}}--{{item.end_time}}))</text>
  166. </view>
  167. <!-- <view class="text1">
  168. 日期 :
  169. <text>{{item.day}}</text>
  170. </view> -->
  171. <view class="text">
  172. 值班教室
  173. <text>{{item.room_name}}</text>
  174. </view>
  175. </view>
  176. </view>
  177. <!-- <view class="right">
  178. <image src="../../static/images/index_class.png" mode=""></image>
  179. </view> -->
  180. </view>
  181. </view>
  182. <view class="empty" v-else>
  183. <view class="enptyStatus">
  184. <image src="../../static/empty.png" mode=""></image>
  185. <view class="words">
  186. 暂无排班信息
  187. </view>
  188. </view>
  189. </view>
  190. </view>
  191. </view>
  192. </template>
  193. <script>
  194. var app = getApp()
  195. export default {
  196. data() {
  197. return {
  198. swiper_list: [],
  199. list: [], //值班列表
  200. show: false,
  201. real_show: false, //实名认证弹窗
  202. stu_show: false, //学生信息弹框
  203. day: '', //排班日期
  204. teacher_id: '',
  205. notice: '', //通知公告
  206. stu_detail: '', //查看学生详情
  207. mine: '',
  208. swiper: [],
  209. news: []
  210. }
  211. },
  212. onLoad() {
  213. if (this.is_weixin()) {
  214. this.navTitle()
  215. }
  216. this.teacher_id = this.$store.state.vuex_user.type_id
  217. //this.getAdlist()
  218. //this.getSwiper()
  219. //this.getNewList()
  220. this.getHome()
  221. },
  222. onShow() {
  223. this.getList()
  224. this.$u.get('/base/auth/me').then(res => {
  225. this.mine = res.data
  226. if (res.data.type_model.is_register == 0) {
  227. this.real_show = true
  228. } else {
  229. this.real_show = false
  230. }
  231. })
  232. },
  233. methods: {
  234. //截取时间
  235. getTime(time) {
  236. if (!time) return '--'
  237. else return time.split(' ')[0]
  238. },
  239. toNews() {
  240. uni.switchTab({
  241. url: '../activity/index'
  242. })
  243. },
  244. //获取首页接口
  245. getHome() {
  246. this.$u.get('/page/teacher/home').then(res => {
  247. // console.log(res,'首页接口')
  248. let swiper = res.data.banners
  249. this.notice = res.data.notice
  250. this.news = res.data.news
  251. let arr = []
  252. swiper.map(item => {
  253. arr.push({
  254. image: item.cover_resource.url,
  255. title: item.name
  256. })
  257. })
  258. this.swiper_list = arr
  259. })
  260. },
  261. //点击轮播图跳转
  262. clickSwiper(index) {
  263. console.log(this.swiper[index], 'ppp----------------------------------')
  264. let item = this.swiper[index]
  265. if (item.click_type == 'Link') {
  266. window.location.href = item.click_body
  267. }
  268. },
  269. //判断是否是微信
  270. is_weixin() {
  271. let ua = navigator.userAgent.toLowerCase();
  272. return ua.indexOf('micromessenger') != -1;
  273. },
  274. navTitle() {
  275. let navTitle = document.getElementsByTagName('uni-page-head');
  276. navTitle[0].style.display = 'none'
  277. },
  278. //判断是否是微信
  279. is_weixin() {
  280. let ua = navigator.userAgent.toLowerCase();
  281. return ua.indexOf('micromessenger') != -1;
  282. },
  283. navTitle() {
  284. let navTitle = document.getElementsByTagName('uni-page-head');
  285. navTitle[0].style.display = 'none'
  286. },
  287. //日期筛选全部日期
  288. all() {
  289. this.day = ''
  290. this.getList()
  291. },
  292. //获取轮播图
  293. getSwiper() {
  294. this.$u.get('/base/banner').then(res => {
  295. // console.log(res, '轮播图')
  296. let swiper = res.data.list
  297. this.swiper = res.data.list
  298. let arr = []
  299. swiper.map(item => {
  300. arr.push({
  301. image: item.cover_resource.url,
  302. title: item.name
  303. })
  304. })
  305. this.swiper_list = arr
  306. })
  307. },
  308. //通知公告列表
  309. getAdlist() {
  310. this.$u.get('/inform/information', {
  311. category_id: 1,
  312. check_status: 1,
  313. page: 1
  314. }).then(res => {
  315. this.notice = res.data.list[0]
  316. // console.log(this.notice, '通知公告')
  317. })
  318. },
  319. //本草咨询
  320. getNewList() {
  321. this.$u.get('/inform/information', {
  322. check_status: 1,
  323. per_page: 3
  324. }).then(res => {
  325. this.news = res.data.list
  326. })
  327. },
  328. //通知公告详情
  329. adDetail(id) {
  330. console.log('ppp')
  331. uni.navigateTo({
  332. url: '../activity/details?id=' + id
  333. })
  334. },
  335. //获取值班列表
  336. getList() {
  337. let data = {
  338. teacher_id: this.teacher_id,
  339. day: this.day,
  340. eg_end: 1
  341. }
  342. this.$u.get('/mentor/scheduling', data).then(res => {
  343. // console.log(res, '我的值班信息')
  344. this.list = res.data.list
  345. })
  346. },
  347. //日期选择
  348. bindDateChange: function(e) {
  349. this.day = e.target.value
  350. this.getList()
  351. },
  352. //点击去实名认证
  353. go_perfect() {
  354. uni.navigateTo({
  355. url: './realname?type=1'
  356. })
  357. },
  358. //退出登录
  359. log_out() {
  360. this.$u.get('/base/auth/logout').then(res => {
  361. this.$u.vuex('vuex_token', '');
  362. this.$u.vuex('vuex_user', '');
  363. uni.reLaunch({
  364. url: '../login/index'
  365. })
  366. })
  367. },
  368. //查看学生
  369. stuDetail(item) {
  370. // console.log(item,'item')
  371. this.stu_show = true
  372. this.stu_detail = item
  373. }
  374. }
  375. }
  376. </script>
  377. <style lang="scss" scoped>
  378. page {
  379. background-color: #F9F9FB;
  380. }
  381. .news {
  382. padding: 10px 0 0;
  383. .list-item {
  384. background: #FFFFFF;
  385. opacity: 1;
  386. border-radius: 12px;
  387. padding: 12px;
  388. position: relative;
  389. display: flex;
  390. align-items: center;
  391. margin-top: 8px;
  392. .tips {
  393. position: absolute;
  394. // width: 52px;
  395. display: inline-block;
  396. padding: 0 7px;
  397. text-align: center;
  398. background: #FFAA1D;
  399. top: 0;
  400. right: 0;
  401. opacity: 1;
  402. border-radius: 0px 4px 0px 4px;
  403. font-size: 8px;
  404. color: #fff;
  405. .sign-num {
  406. font-size: 12px;
  407. font-weight: 600;
  408. }
  409. }
  410. .image {
  411. flex: 0 0 60px;
  412. width: 60px;
  413. height: 60px;
  414. margin-right: 6px;
  415. background-position: center;
  416. background-repeat: no-repeat;
  417. background-size: cover;
  418. }
  419. .right {
  420. flex: 1;
  421. padding-left: 5px;
  422. overflow: hidden;
  423. width: calc(100% - 170px);
  424. view {
  425. height: 19px;
  426. line-height: 19px;
  427. }
  428. .title {
  429. width: 220px;
  430. font-size: 14px;
  431. font-family: PingFang SC;
  432. color: #0C0C0C;
  433. opacity: 1;
  434. white-space: nowrap;
  435. /*设置不换行*/
  436. overflow: hidden;
  437. /*设置隐藏*/
  438. text-overflow: ellipsis;
  439. /*设置隐藏部分为省略号*/
  440. }
  441. .text {
  442. font-size: 12px;
  443. font-family: PingFang SC;
  444. font-weight: 400;
  445. color: #666666;
  446. margin-top: 3px;
  447. width: 230px;
  448. white-space: nowrap;
  449. /*设置不换行*/
  450. overflow: hidden;
  451. /*设置隐藏*/
  452. text-overflow: ellipsis;
  453. /*设置隐藏部分为省略号*/
  454. .tag {
  455. display: inline-block;
  456. padding: 0 8px;
  457. color: #FFFFFF;
  458. background-color: #d13a2d;
  459. font-size: 10px;
  460. border-radius: 12px;
  461. margin-right: 5px;
  462. overflow: hidden;
  463. text-overflow: ellipsis;
  464. white-space: nowrap;
  465. max-width: 100%;
  466. }
  467. }
  468. .time {
  469. display: flex;
  470. font-size: 10px;
  471. color: #858585;
  472. align-items: center;
  473. view:nth-child(2) {
  474. width: 50px;
  475. margin-left: 20px;
  476. margin-right: 10px;
  477. }
  478. }
  479. }
  480. }
  481. }
  482. //查看学生信息弹框
  483. .student-show {
  484. padding-bottom: 5px;
  485. .stu-title {
  486. font-size: 20px;
  487. font-family: PingFang SC;
  488. font-weight: bold;
  489. line-height: 20px;
  490. color: #282828;
  491. opacity: 1;
  492. text-align: center;
  493. padding: 20px 0 20px;
  494. }
  495. .stu-mess {
  496. display: flex;
  497. padding: 0 22px;
  498. image {
  499. height: 75px;
  500. width: 75px;
  501. margin-right: 14px;
  502. border-radius: 9px;
  503. }
  504. .right {
  505. flex: 1;
  506. .stu-text {
  507. font-size: 13px;
  508. font-family: PingFang SC;
  509. font-weight: 400;
  510. line-height: 20px;
  511. color: #282828;
  512. overflow: hidden;
  513. display: -webkit-box; //将对象作为弹性伸缩盒子模型显示;
  514. text-overflow: ellipsis; //溢出部分用省略号代替
  515. -webkit-line-clamp: 2; //设置文本显示两行
  516. -webkit-box-orient: vertical; //从上到下排列子元素;
  517. white-space: normal;
  518. }
  519. }
  520. }
  521. .e-mail {
  522. margin: 10px 22px 0px;
  523. height: 36px;
  524. line-height: 36px;
  525. font-size: 14px;
  526. font-family: PingFang SC;
  527. font-weight: bold;
  528. color: rgba(40, 40, 40, .78);
  529. border-bottom: 1px solid rgba(112, 112, 112, .06);
  530. }
  531. .remark-title {
  532. margin: 10px 22px 0px;
  533. padding: 5px;
  534. font-size: 13px;
  535. font-family: PingFang SC;
  536. font-weight: bold;
  537. line-height: 20px;
  538. color: #282828;
  539. opacity: 0.61;
  540. }
  541. .remark {
  542. margin: 0px 22px 22px;
  543. font-size: 12px;
  544. font-family: PingFang SC;
  545. font-weight: 400;
  546. line-height: 20px;
  547. color: #282828;
  548. opacity: 0.54;
  549. padding: 5px;
  550. overflow: hidden;
  551. display: -webkit-box; //将对象作为弹性伸缩盒子模型显示;
  552. text-overflow: ellipsis; //溢出部分用省略号代替
  553. -webkit-line-clamp: 3; //设置文本显示两行
  554. -webkit-box-orient: vertical; //从上到下排列子元素;
  555. white-space: normal;
  556. // border-bottom: 1px solid rgba(112, 112, 112, .06);
  557. }
  558. }
  559. //实名认证弹出层
  560. .real_name {
  561. // width: 100%;
  562. width: 320px;
  563. image {
  564. height: 196px;
  565. }
  566. .title {
  567. font-size: 18px;
  568. font-family: PingFang SC;
  569. font-weight: bold;
  570. line-height: 20px;
  571. color: #282828;
  572. opacity: 1;
  573. margin-top: 25px;
  574. margin-bottom: 13px;
  575. text-align: center;
  576. }
  577. .text {
  578. font-size: 16px;
  579. font-family: PingFang SC;
  580. font-weight: 600;
  581. line-height: 26px;
  582. color: #BCBCBC;
  583. opacity: 1;
  584. text-align: center;
  585. margin: 0 30px;
  586. }
  587. .popup-bt {
  588. display: flex;
  589. .go_perfect {
  590. height: 44px;
  591. line-height: 44px;
  592. // padding: 0 30px;
  593. margin: 28px auto;
  594. text-align: center;
  595. width: 128px;
  596. background: #3B7653;
  597. opacity: 1;
  598. border-radius: 24px;
  599. font-size: 18px;
  600. font-family: PingFang SC;
  601. font-weight: 500;
  602. color: #FFFFFF;
  603. margin-right: 20px;
  604. }
  605. .log_out {
  606. height: 44px;
  607. line-height: 44px;
  608. // padding: 0 30px;
  609. margin: 28px auto;
  610. text-align: center;
  611. width: 128px;
  612. border: solid 1px #3B7653;
  613. opacity: 1;
  614. border-radius: 24px;
  615. font-size: 18px;
  616. font-family: PingFang SC;
  617. font-weight: 500;
  618. color: #3B7653;
  619. margin-left: 20px;
  620. }
  621. }
  622. }
  623. .index {
  624. .enptyStatus {
  625. display: flex;
  626. justify-content: center;
  627. align-items: center;
  628. flex-direction: column;
  629. padding: 30px 10px;
  630. image {
  631. width: 80px;
  632. height: 110px;
  633. }
  634. .words {
  635. color: #ffae21;
  636. font-size: 14px;
  637. padding-top: 10px;
  638. }
  639. }
  640. .top {
  641. background: #FFFFFF;
  642. padding: 15px 15px 23px;
  643. .ad {
  644. height: 46px;
  645. margin-top: 15px;
  646. display: flex;
  647. justify-content: center;
  648. align-items: center;
  649. border-radius: 6px;
  650. padding: 0 25px;
  651. background-image: url(../../static/images/ad-bg.png);
  652. background-repeat: no-repeat;
  653. background-size: 100% auto;
  654. .left {
  655. flex: 1;
  656. font-size: 16px;
  657. font-family: PingFang HK;
  658. font-weight: 600;
  659. line-height: 20px;
  660. white-space: nowrap;
  661. /*设置不换行*/
  662. overflow: hidden;
  663. /*设置隐藏*/
  664. text-overflow: ellipsis;
  665. /*设置隐藏部分为省略号*/
  666. color: #84705D;
  667. }
  668. .right {
  669. text-align: center;
  670. padding: 3px 9px;
  671. border: 1px solid #84715E;
  672. opacity: 1;
  673. border-radius: 11px;
  674. font-size: 11px;
  675. font-family: PingFang SC;
  676. font-weight: 400;
  677. color: #9A7C5D;
  678. }
  679. }
  680. }
  681. .content {
  682. padding: 15px 15px 0;
  683. .content-top {
  684. display: flex;
  685. justify-content: center;
  686. align-items: center;
  687. .title {
  688. width: 70px;
  689. font-size: 18px;
  690. font-family: PingFang SC;
  691. font-weight: bold;
  692. color: #282828;
  693. flex: 1;
  694. opacity: 1;
  695. position: relative;
  696. .shadow {
  697. width: 70px;
  698. position: absolute;
  699. font-size: 12px;
  700. font-family: PingFang SC;
  701. font-weight: bold;
  702. line-height: 20px;
  703. color: #84705E;
  704. opacity: 0.24;
  705. top: 12px;
  706. text-align: center;
  707. }
  708. }
  709. .date {
  710. height: 17px;
  711. font-size: 12px;
  712. font-family: PingFang SC;
  713. font-weight: 400;
  714. color: #282828;
  715. text-align: center;
  716. opacity: 0.39;
  717. }
  718. .date1 {
  719. height: 19px;
  720. line-height: 19px;
  721. font-size: 12px;
  722. font-family: PingFang SC;
  723. font-weight: 400;
  724. color: #282828;
  725. background-color: #adadad;
  726. padding: 0 6px;
  727. text-align: center;
  728. opacity: 0.39;
  729. border-radius: 8px;
  730. margin-left: 5px;
  731. }
  732. }
  733. .list {
  734. margin-top: 20px;
  735. .item {
  736. position: relative;
  737. padding: 24px 18px 8px;
  738. background: #FFFFFF;
  739. opacity: 1;
  740. display: flex;
  741. justify-content: space-between;
  742. border-radius: 12px;
  743. margin-bottom: 16px;
  744. .tips {
  745. position: absolute;
  746. top: 10px;
  747. right: 0;
  748. padding: 3px 10px;
  749. background: #E8FFF2;
  750. opacity: 0.97;
  751. border-radius: 0 12px 0px 12px;
  752. color: #4FC47E;
  753. font-size: 13px;
  754. }
  755. .tips1 {
  756. position: absolute;
  757. top: 10px;
  758. right: 0;
  759. background: #E1CA8B;
  760. opacity: 0.97;
  761. padding: 3px 10px;
  762. border-radius: 0 12px 0px 12px;
  763. font-size: 12px;
  764. font-family: PingFang SC;
  765. font-weight: 400;
  766. color: #656565;
  767. opacity: 1;
  768. }
  769. .left {
  770. .left-time {
  771. display: flex;
  772. align-items: center;
  773. font-size: 14px;
  774. font-family: PingFang SC;
  775. font-weight: 400;
  776. color: #6B6B6B;
  777. opacity: 1;
  778. .time {
  779. display: inline-block;
  780. width: 77px;
  781. height: 21px;
  782. background-color: #FEF2CC;
  783. border-radius: 11px 11px 11px 0px;
  784. color: #FC7435;
  785. margin-left: 5px;
  786. text-align: center;
  787. }
  788. }
  789. .left-time1 {
  790. display: flex;
  791. align-items: center;
  792. font-size: 18px;
  793. font-family: PingFang SC;
  794. font-weight: 500;
  795. color: #6C6C6C;
  796. opacity: 1;
  797. .time1 {
  798. color: #F55965;
  799. }
  800. }
  801. .left-tip {
  802. font-size: 15px;
  803. font-family: PingFang SC;
  804. font-weight: 500;
  805. color: #888888;
  806. opacity: 1;
  807. margin-top: 13px;
  808. image {
  809. width: 14px;
  810. height: 14px;
  811. margin-right: 10px;
  812. }
  813. .text {
  814. margin-bottom: 3px;
  815. }
  816. }
  817. .left-tip1 {
  818. font-size: 15px;
  819. font-family: PingFang SC;
  820. font-weight: 500;
  821. color: #888888;
  822. opacity: 1;
  823. margin-top: 13px;
  824. .text1 {
  825. margin-bottom: 3px;
  826. }
  827. image {
  828. width: 14px;
  829. height: 14px;
  830. margin-right: 10px;
  831. }
  832. }
  833. }
  834. .right {
  835. margin-right: 15px;
  836. margin-top: 10px;
  837. image {
  838. width: 108px;
  839. height: 81px;
  840. }
  841. }
  842. }
  843. }
  844. }
  845. }
  846. </style>