血透系统PC前端

index.vue 22KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763
  1. <template>
  2. <div class="main-contain">
  3. <!-- <div class="position">
  4. <bread-crumb></bread-crumb>
  5. </div> -->
  6. <section class=" app-container app-main-bg">
  7. <div class="home-page">
  8. <div class="search clearfix">
  9. <input type="text" class="search-input" placeholder="病人姓名/透析号" v-model="searchKey" >
  10. <button class="search-button" @click="clickSearch">搜索</button>
  11. </div>
  12. <div class="ui-step clearfix">
  13. <h2 class="ui-step-tit">病人透析治疗流程</h2>
  14. <ul class="ui-step-ul">
  15. <li v-for="(item, index) in steps" :key="index" class="ui-step-done">
  16. <div class="ui-step-number"><i /></div>
  17. <div class="ui-step-title">{{ item.title }}</div>
  18. </li>
  19. </ul>
  20. </div>
  21. <!-- <el-steps :active="5" align-center>
  22. <el-step v-for="(item, index) in steps" :key="index" :title="item.title"></el-step>
  23. </el-steps> -->
  24. <div class="config-process">
  25. <h2 class="title">系统使用配置流程</h2>
  26. <ul class="process">
  27. <router-link v-for="(item, index) in process" tag="li" class="items" :key="index" :to="item.link">
  28. <img :src="item.imgUrl" >
  29. <p class="name">{{ item.name }}</p>
  30. </router-link>
  31. </ul>
  32. </div>
  33. </div>
  34. <div class="main-r">
  35. <div class="res-widget">
  36. <ul>
  37. <li class="taocan-title clearfix">
  38. <div class="taocan-h2 ">{{subscibeBan.used}}</div>
  39. <div class="bar"></div>
  40. <div class="taocan-h1 ">{{subscibeBan.name}}</div>
  41. </li>
  42. <li class="taocan-item">
  43. <div class="ng-binding" :title="subscibeBan.desc">{{subscibeBan.desc}}</div>
  44. </li>
  45. <!-- <li class="taocan-item">
  46. <div class="ng-binding" :title="subscibeBan.detail">{{subscibeBan.detail}}</div>
  47. </li>
  48. <li class="taocan-item" v-if="this.subscibe.state==3 || this.subscibe.state==2 || leftTime<0">
  49. <div class="ng-binding" style="color:red" >如果您已经购买,请尝试重新登录刷新</div>
  50. </li>
  51. <li class="taocan-xufei">
  52. <div class="m-t-md" v-if="subscibeBan.leave"><div class="taocan-left-tip">{{subscibeBan.leave}}</div></div>
  53. <div class="taocan-leftday">
  54. <div class="taocan-left"></div>
  55. <div class="taocan-use clearfix" :style="subscibeBan.pce"></div>
  56. </div>
  57. <a class="btn clearfix" v-if="subscibeBan.pay_status" href="javascript:0" @click="openPay">立即购买</a>
  58. </li> -->
  59. </ul>
  60. </div>
  61. <div class="res-widget" v-if="patientData.length > 0">
  62. <ul>
  63. <li class="taocan-title clearfix">
  64. <div class="bar"></div>
  65. <div class="taocan-h1 ">传染病检查提醒通知</div>
  66. </li>
  67. </ul>
  68. <el-table
  69. :data="patientData"
  70. style="width: 100%"
  71. highlight-current-row
  72. :header-cell-style="{ backgroundColor: 'rgb(245, 247, 250)'}"
  73. >
  74. <el-table-column label="姓名" align="center">
  75. <template slot-scope="scope">
  76. {{scope.row.name}}
  77. </template>
  78. </el-table-column>
  79. <el-table-column label="检查日期" align="center">
  80. <template slot-scope="scope">
  81. <span v-if="dateCompare(scope.row.infectious_next_record_time) == 1">{{ scope.row.infectious_next_record_time | parseTime('{y}-{m}-{d}')}}</span>
  82. <span v-if="dateCompare(scope.row.infectious_next_record_time) == 2" style="color: red">{{ scope.row.infectious_next_record_time | parseTime('{y}-{m}-{d}')}}</span>
  83. </template>
  84. </el-table-column>
  85. <el-table-column label="操作" align="center">
  86. <template slot-scope="scope">
  87. <el-button
  88. size="mini"
  89. type="primary"
  90. @click="jump(scope.row.id)"
  91. >查看
  92. </el-button>
  93. </template>
  94. </el-table-column>
  95. </el-table>
  96. <el-pagination
  97. @size-change="handleSizeChange"
  98. @current-change="handleCurrentChange"
  99. :page-size="5"
  100. background
  101. style="margin-top:20px;float: right"
  102. :total="total">
  103. </el-pagination>
  104. </div>
  105. </div>
  106. </section>
  107. </div>
  108. </template>
  109. <script>
  110. import { GetServerTime } from '@/api/public'
  111. import { GetPatientTotal,GetRemind } from '@/api/patient'
  112. import BreadCrumb from '@/xt_pages/components/bread-crumb'
  113. export default {
  114. name: 'Home',
  115. components: {
  116. BreadCrumb
  117. },
  118. data() {
  119. return {
  120. searchKey: '',
  121. patientTotal: 0,
  122. patientData:[],
  123. steps: [
  124. { title: '透析处方' },
  125. { title: '接诊评估' },
  126. { title: '透前评估' },
  127. { title: '临时医嘱' },
  128. { title: '双人核对' },
  129. { title: '透析上机' },
  130. { title: '透析监测' },
  131. { title: '透析下机' },
  132. { title: '透后评估' },
  133. { title: '治疗小结' }
  134. ],
  135. process: [
  136. {
  137. imgUrl: require('../../assets/home/equipment.png'),
  138. name: '设备管理',
  139. link: '/device/main'
  140. },
  141. {
  142. imgUrl: require('../../assets/home/user.png'),
  143. name: '病人管理',
  144. link: '/patients/patients'
  145. },
  146. // { imgUrl: require('../../assets/home/sick.png'), name: '登记病人', link: '/patients/create' },
  147. // { imgUrl: require('../../assets/home/prescription.png'), name: '透析处方', link: '/dialysis/paper' },
  148. {
  149. imgUrl: require('../../assets/home/scheduling.png'),
  150. name: '病人排班',
  151. link: '/workforce/appointment'
  152. },
  153. {
  154. imgUrl: require('../../assets/home/record.png'),
  155. name: '透析记录',
  156. link: '/dialysis/dialysisrecord'
  157. },
  158. {
  159. imgUrl: require('../../assets/home/analyze.png'),
  160. name: '透析监控',
  161. link: '/dialysis/watch'
  162. }
  163. ],
  164. subscibe: {},
  165. subscibeBan: {
  166. used: '已使用0天',
  167. name: '免费版本',
  168. desc: '当前为免费版',
  169. detail: '可管理100位(含)以下患者',
  170. leave: '剩余0天',
  171. pay_status: false
  172. },
  173. serverTime: 0,
  174. leftTime: false,
  175. total:0,
  176. page: 0,
  177. limit:5,
  178. }
  179. },
  180. methods: {
  181. dateCompare(date){
  182. var date1 = Date.parse(new Date())/1000;
  183. console.log(date)
  184. console.log(date1)
  185. if (date > date1){
  186. return 1
  187. }else{
  188. return 2
  189. }
  190. },
  191. jump(id){
  192. this.$router.push({ path: "patients/inspection?id="+id});
  193. },
  194. handleSizeChange(val) {
  195. }, handleCurrentChange(val) {
  196. this.page = val
  197. let params = {
  198. page : this.page,
  199. limit: 5,
  200. }
  201. this.GetRemindPatientList(params)
  202. },
  203. GetRemindPatientList(params){
  204. GetRemind(params).then(response => {
  205. if (response.data.state == 1) {
  206. this.patientData = response.data.data.patients
  207. this.total = response.data.data.total
  208. } else {
  209. this.$message.error(response.data.msg)
  210. }
  211. }).catch(e => {
  212. })
  213. },
  214. GetPatientTotal() {
  215. GetPatientTotal().then(response => {
  216. if (response.data.state == 1) {
  217. this.patientTotal = response.data.data.total
  218. } else {
  219. this.$message.error(response.data.msg)
  220. }
  221. }).catch(e => {
  222. })
  223. },
  224. clickSearch() {
  225. if (this.searchKey.length > 0) {
  226. this.$router.push('/patients/patients?keyword=' + this.searchKey)
  227. } else {
  228. this.$router.push('/patients/patients')
  229. }
  230. },
  231. openPay() {
  232. this.$router.push('/service/buy')
  233. },
  234. GetServerTime() {
  235. GetServerTime().then(response => {
  236. if (response.data.state == 1) {
  237. this.serverTime = response.data.data.timestamp
  238. } else {
  239. this.serverTime = Math.round(new Date().getTime() / 1000)
  240. }
  241. }).catch(() => {
  242. this.serverTime = Math.round(new Date().getTime() / 1000)
  243. })
  244. },
  245. initSubscibe() {
  246. // state:1正版(标准),2试用(免费),3其他无效状态,8专业,9(永久免费),标准版和专业版会过期
  247. var used = Math.ceil((this.serverTime - this.subscibe.period_start) / 86400)
  248. var leave = ''
  249. var pce = ''
  250. var leaveTime = 0
  251. this.subscibe.state = 2// 强制改为免费版
  252. switch (this.subscibe.state) {
  253. case 9:
  254. this.subscibeBan = {
  255. used: '已使用' + used + '天',
  256. name: '永久版',
  257. desc: '当前为永久免费版本',
  258. detail: '该版本不会过期,并可使用所有功能',
  259. leave: '',
  260. pay_status: false,
  261. pce: 'width:100%'
  262. }
  263. break
  264. case 2:
  265. // 免费版本不会过期,但有人数限制,免费版,可以管理20位(含)以下患者,当患者数过了20位,系统不能正常使用,达到18位时,要提醒购买,超过60位,要购买专业版
  266. pce = 0
  267. if (this.patientTotal > 200) {
  268. leave = '管理患者数已达' + this.patientTotal + '位,请购买专业版'
  269. pce = 100
  270. } else if (this.patientTotal > 100) {
  271. leave = '管理患者数已达' + this.patientTotal + '位,请购买标准版'
  272. pce = 100
  273. } else if (this.patientTotal >= 90) {
  274. leave = '管理患者数已达' + this.patientTotal + '位,建议购买标准版'
  275. pce = Math.round(this.patientTotal / 100 * 100)
  276. }
  277. pce = 'width:' + pce + '%'
  278. this.subscibeBan = {
  279. used: '已使用' + used + '天',
  280. name: '免费版',
  281. desc: '当前为免费版',
  282. detail: '可管理100位(含)以下患者',
  283. leave: leave,
  284. pay_status: !!leave,
  285. pce: pce
  286. }
  287. break
  288. case 8:
  289. leaveTime = this.subscibe.period_end - this.serverTime
  290. this.leftTime = leaveTime
  291. if (leaveTime < 0) {
  292. leave = '已经过期'
  293. pce = '100'
  294. } else {
  295. leave = Math.floor(leaveTime / 86400)
  296. leave = leave > 30 ? '' : '剩余' + leave + '天'
  297. pce = 100 - Math.round(leaveTime / (this.subscibe.period_end - this.subscibe.period_start) * 100)
  298. }
  299. pce = 'width:' + pce + '%'
  300. this.subscibeBan = {
  301. used: '已使用' + used + '天',
  302. name: '专业版',
  303. desc: '当前为专业版',
  304. detail: '不限患者',
  305. leave: leave,
  306. pay_status: !!leave,
  307. pce: pce
  308. }
  309. break
  310. case 1:
  311. leaveTime = this.subscibe.period_end - this.serverTime
  312. this.leftTime = leaveTime
  313. if (leaveTime < 0) {
  314. leave = '已经过期'
  315. pce = '100'
  316. } else if (this.patientTotal > 200) {
  317. leave = '管理患者数已达' + this.patientTotal + '位,请购买专业版'
  318. pce = 'width:100%'
  319. } else if (this.patientTotal >= 190) {
  320. leave = '管理患者数已达' + this.patientTotal + '位,建议购买专业版'
  321. pce = Math.round(this.patientTotal / 200 * 100)
  322. } else {
  323. leave = Math.floor(leaveTime / 86400)
  324. leave = leave > 30 ? '' : '剩余' + leave + '天,建议购买标准版'
  325. pce = 100 - Math.round(leaveTime / (this.subscibe.period_end - this.subscibe.period_start) * 100)
  326. }
  327. pce = 'width:' + pce + '%'
  328. this.subscibeBan = {
  329. used: '已使用' + used + '天',
  330. name: '标准版',
  331. desc: '当前为标准版',
  332. detail: '可管理200位(含)以下患者',
  333. leave: leave,
  334. pay_status: !!leave,
  335. pce: pce
  336. }
  337. break
  338. default:
  339. this.subscibeBan = {
  340. used: '',
  341. name: '未订阅服务',
  342. desc: '当前未订阅服务',
  343. detail: '无法使用血透系统',
  344. leave: '',
  345. pay_status: true,
  346. pce: ''
  347. }
  348. break
  349. }
  350. }
  351. },
  352. created() {
  353. this.subscibe = this.$store.getters.xt_user.subscibe
  354. this.GetPatientTotal()
  355. this.GetServerTime()
  356. let params = {
  357. page : this.page+1,
  358. limit: this.limit,
  359. }
  360. this.GetRemindPatientList(params)
  361. },
  362. watch: {
  363. serverTime: function() {
  364. if (this.serverTime > 0 && this.patientTotal > 0) {
  365. this.initSubscibe()
  366. }
  367. },
  368. patientTotal: function() {
  369. if (this.serverTime > 0 && this.patientTotal > 0) {
  370. this.initSubscibe()
  371. }
  372. }
  373. }
  374. }
  375. </script>
  376. <style rel="stylesheet/scss" lang="scss" scoped>
  377. .app-main-bg {
  378. // background: #f6f8f9;
  379. min-height: calc(100vh - 140px);
  380. overflow: hidden;
  381. display: -webkit-box;
  382. display: -ms-flexbox;
  383. display: flex;
  384. padding: 10px;
  385. margin-top:15px;
  386. .home-page {
  387. font-family: "Microsoft Yahei";
  388. -webkit-box-flex: 1;
  389. -ms-flex: 1;
  390. flex: 1;
  391. .search {
  392. margin: 0 auto;
  393. margin-top: 16px;
  394. width: 472px;
  395. .search-input {
  396. width: 400px;
  397. height: 42px;
  398. line-height: 42px;
  399. padding-left: 15px;
  400. border: 1px #ebeef0 solid;
  401. border-right: none;
  402. outline: none;
  403. float: left;
  404. border-radius: 6px 0 0 6px;
  405. font-size: 14px;
  406. color: #333;
  407. background: #fff;
  408. box-shadow: 3px 3px 4px rgba(135, 135, 135, 0.05);
  409. }
  410. .search-button {
  411. background-color: #409eff;
  412. color: #fff;
  413. font-size: 15px;
  414. text-align: center;
  415. height: 42px;
  416. line-height: 42px;
  417. float: left;
  418. outline: none;
  419. width: 70px;
  420. border: none;
  421. border-radius: 0 6px 6px 0;
  422. font-family: "Microsoft Yahei";
  423. cursor: pointer;
  424. -webkit-box-shadow: 3px 3px 4px rgba(135, 135, 135, 0.05);
  425. box-shadow: 3px 3px 4px rgba(135, 135, 135, 0.05);
  426. }
  427. }
  428. .ui-step {
  429. margin: 20px 6px 0 6px;
  430. padding: 10px 0 20px 0;
  431. zoom: 1;
  432. background: #fff;
  433. box-shadow: 0 4px 12px rgba(135, 135, 135, 0.15);
  434. .ui-step-tit {
  435. font-size: 18px;
  436. text-align: center;
  437. color: #34495e;
  438. font-weight: 700;
  439. height: 50px;
  440. line-height: 50px;
  441. }
  442. .ui-step-ul {
  443. list-style: none;
  444. .ui-step-done {
  445. float: left;
  446. position: relative;
  447. -webkit-box-sizing: border-box;
  448. -moz-box-sizing: border-box;
  449. box-sizing: border-box;
  450. text-align: center;
  451. width: 10%;
  452. &:before,
  453. &:after {
  454. position: absolute;
  455. left: 0;
  456. top: 21px;
  457. display: block;
  458. content: " ";content: " ";
  459. width: 50%;
  460. height: 1px;
  461. background: #409eff;
  462. z-index: 1;
  463. }
  464. &:after {
  465. left: 50%;
  466. }
  467. &:first-child:before,
  468. &:last-child::after {
  469. width: 0;
  470. }
  471. .ui-step-title {
  472. color: #34495e;
  473. font-size: 13px;
  474. font-weight: normal;
  475. line-height: 18px;
  476. }
  477. .ui-step-number {
  478. position: relative;
  479. display: inline-block;
  480. width: 22px;
  481. height: 22px;
  482. margin: 10px 0;
  483. line-height: 22px;
  484. background: #409eff;
  485. color: #fff;
  486. border-radius: 100%;
  487. -webkit-box-sizing: border-box;
  488. -moz-box-sizing: border-box;
  489. box-sizing: border-box;
  490. z-index: 2;
  491. border: 1px #409eff solid;
  492. i {
  493. position: absolute;
  494. left: 4px;
  495. top: 6px;
  496. width: 12px;
  497. height: 6px;
  498. border: 2px #fff solid;
  499. color: #fff;
  500. z-index: 9;
  501. border-top: none;
  502. border-right: none;
  503. transform: rotate(-45deg);
  504. -webkit-transform: rotate(-45deg);
  505. -moz-transform: rotate(-45deg);
  506. -ms-transform: rotate(-45deg);
  507. -o-transform: rotate(-45deg);
  508. }
  509. }
  510. }
  511. }
  512. }
  513. .config-process {
  514. margin-top: 30px;
  515. .title {
  516. font-size: 18px;
  517. text-align: center;
  518. color: #34495e;
  519. font-weight: 700;
  520. height: 50px;
  521. line-height: 50px;
  522. }
  523. .process {
  524. display: -webkit-box;
  525. display: -ms-flexbox;
  526. display: flex;
  527. -webkit-box-align: center;
  528. -ms-flex-align: center;
  529. align-items: center;
  530. justify-content: center;
  531. text-align: center;
  532. padding-left: 0;
  533. .items {
  534. list-style: none;
  535. box-shadow: 0 4px 12px rgba(135, 135, 135, 0.15);
  536. -webkit-box-flex: 1;
  537. -ms-flex: 1;
  538. flex: 1;
  539. margin: 0 6px;
  540. background: #fff;
  541. padding: 22px 0 ;
  542. cursor: pointer;
  543. .name {
  544. font-size: 14px;
  545. color: #34495e;
  546. line-height: 24px;
  547. }
  548. }
  549. }
  550. }
  551. }
  552. .main-r {
  553. min-width: 290px;
  554. margin: 0 0 0 10px;
  555. .res-widget {
  556. min-height: 80px;
  557. background: #fff;
  558. padding: 10px 20px;
  559. margin-bottom: 15px;
  560. border-radius: 2px;
  561. // box-shadow: 0 0 4px 0 rgba(200, 200, 200, 0.5);
  562. -webkit-box-shadow: 0 4px 12px rgba(135, 135, 135, 0.15);
  563. box-shadow: 0 4px 12px rgba(135, 135, 135, 0.15);
  564. background-color: #fff;
  565. color: #34495e;
  566. font-size: 12px;
  567. ul {
  568. padding: 0;
  569. margin: 0;
  570. .taocan-title {
  571. font-weight: 700;
  572. padding: 10px 0;
  573. list-style: none;
  574. .taocan-h2 {
  575. font-weight: 400;
  576. float: right;
  577. font-size: 12px;
  578. color: gray;
  579. }
  580. .bar {
  581. display: inline-block;
  582. width: 3px;
  583. height: 14px;
  584. background-color: #2589ff;
  585. float: left;
  586. margin-top: 1px;
  587. }
  588. .taocan-h1 {
  589. padding-left: 5px;
  590. overflow: hidden;
  591. display: inline-block;
  592. font-size: 14px;
  593. font-weight: 700;
  594. float: left;
  595. }
  596. }
  597. .taocan-item {
  598. border-bottom: 1px solid #f1f1f1;
  599. padding: 10px 0;
  600. font-size: 12px;
  601. }
  602. .taocan-xufei {
  603. text-align: center;
  604. .m-t-md {
  605. margin-top: 20px;
  606. text-align: right;
  607. .taocan-left-tip {
  608. position: relative;
  609. font-size: 11px;
  610. border-radius: 1px;
  611. padding: 2px;
  612. display: inline-block;
  613. color: #ff7979;
  614. &::before {
  615. content: "";
  616. position: absolute;
  617. top: 0;
  618. left: 0;
  619. right: 0;
  620. bottom: 0;
  621. background: #ff7979;
  622. opacity: 0.2;
  623. border-radius: 1px;
  624. }
  625. }
  626. }
  627. .taocan-leftday {
  628. position: relative;
  629. height: 4px;
  630. margin: 5px 0 10px;
  631. .taocan-left {
  632. z-index: 1;
  633. position: absolute;
  634. left: 0;
  635. right: 0;
  636. top: 0;
  637. bottom: 0;
  638. border-radius: 2px;
  639. background: #f2f2f6;
  640. }
  641. .taocan-use {
  642. max-width: 100%;
  643. position: absolute;
  644. left: 0;
  645. z-index: 2;
  646. top: 0;
  647. bottom: 0;
  648. border-radius: 2px;
  649. background: #ff7979;
  650. text-align: center;
  651. }
  652. }
  653. .btn {
  654. display: inline-block;
  655. margin-bottom: 0;
  656. font-weight: 400;
  657. text-align: center;
  658. vertical-align: middle;
  659. -ms-touch-action: manipulation;
  660. touch-action: manipulation;
  661. cursor: pointer;
  662. background-image: none;
  663. border: 1px solid transparent;
  664. white-space: nowrap;
  665. padding: 6px 12px;
  666. font-size: 12px;
  667. line-height: 1.3rem;
  668. border-radius: 4px;
  669. -webkit-user-select: none;
  670. -moz-user-select: none;
  671. -ms-user-select: none;
  672. user-select: none;
  673. width: 100%;
  674. background-color: #ff7979;
  675. border-color: #ff7979;
  676. color: #fff;
  677. }
  678. }
  679. }
  680. .notice-widget {
  681. .notice-title {
  682. font-weight: 700;
  683. padding: 10px 0;
  684. .pull-right {
  685. display: inline-block !important;
  686. float: right !important;
  687. .notice-more {
  688. color: #409eff !important;
  689. font-weight: 400 !important;
  690. }
  691. }
  692. .bar {
  693. display: inline-block;
  694. width: 3px;
  695. height: 14px;
  696. background-color: #2589ff;
  697. float: left;
  698. }
  699. .notice-h1 {
  700. padding-left: 5px;
  701. overflow: hidden;
  702. font-size: 14px;
  703. }
  704. }
  705. .notice-item {
  706. border-bottom: 1px solid #f1f1f1;
  707. padding: 10px 0;
  708. .text-muted {
  709. color: #9797a1 !important;
  710. display: inline-block !important;
  711. float: right !important;
  712. font-size: 12px;
  713. margin: 3px 0 0 0;
  714. }
  715. .text {
  716. a {
  717. line-height: 20px;
  718. }
  719. }
  720. }
  721. }
  722. }
  723. }
  724. }
  725. @media (min-width: 768px) {
  726. .main-r {
  727. width: 16.66666667%;
  728. }
  729. }
  730. </style>