Info.vue 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. <template>
  2. <div>
  3. <common @asynCallBack="asynCallBack"></common>
  4. <top-header :pageTitle="pageTitle" :routeName="routeName" ></top-header>
  5. <div class="mui-content vongi-fklist vongi-spkh" v-if="buystatus&&list.length" >
  6. <div class="vongi-spkh-title flew">
  7. <div class="mui-media-body">
  8. <span class="mui-media-object mui-pull-left">
  9. <img :src="person_data.faceImageUrl" :alt="person_data.name">
  10. </span> {{person_data.name}}
  11. </div>
  12. <p class='mui-ellipsis'>有效期至{{endtime}} <a @click="goToPay()" >续期</a></p>
  13. </div>
  14. <ul class="mui-table-view openfyy-list">
  15. <li class="mui-table-view-cell mui-media" v-for="(mod,index) in list">
  16. <a @click="goToPlay(mod.id)" >
  17. <div class="vongi-video-img"><img :src="mod.picUrl" width="100%"></div>
  18. <div class="mui-media-body flew">
  19. {{mod.roomAddress}}
  20. <p class='mui-ellipsis'>[{{mod.status=='1'?'在线':'离线'}}]</p>
  21. </div>
  22. </a>
  23. </li>
  24. </ul>
  25. </div>
  26. <!--未开通服务状态-->
  27. <div class="mui-content vongi-spkh" v-if="!buystatus">
  28. <div class="vongi-payyes-icon">
  29. <img src="~$project/assets/img/gkke01.png" width="128" />
  30. <h2>暂未开通视频看护服务</h2>
  31. </div>
  32. <div class="vongi-rec-btn-white">
  33. <div class="vongi-rec-btn" @click="goToPay()">开通服务</div>
  34. </div>
  35. </div>
  36. <!--已购买尚未开通状态-->
  37. <div class="mui-content vongi-spkh" v-if="buystatus&&!list.length" >
  38. <div class="vongi-payyes-icon">
  39. <img src="~$project/assets/img/spkh.png" />
  40. <h2>感谢您购买视频看护服务<br>现已加入安装排期计划</h2>
  41. </div>
  42. </div>
  43. <div class="fyy-footer" v-if="buystatus&&!list.length">
  44. <div class="fyy-footer-text">
  45. 我们将会通过电话方式与您确定上门安装时间<br>
  46. 请保持联系方式的通讯畅通<br>
  47. 服务咨询电话: 400-8899-619
  48. </div>
  49. </div>
  50. <loading :visible="isLoading"></loading>
  51. </div>
  52. </template>
  53. <script>
  54. import * as API from '@/apis/Master/live'
  55. import Common from '$project/components/Common.vue'
  56. import Loading from '$project/components/Loading.vue'
  57. import TopHeader from '$project/components/TopHeader.vue'
  58. import {
  59. mapGetters,
  60. mapMutations
  61. } from 'vuex'
  62. import {
  63. currentTimeStamp,
  64. parseUnixTime
  65. } from '$project/utils'
  66. export default {
  67. name: 'MasterLiveInfo',
  68. components: {
  69. Common,
  70. Loading,
  71. TopHeader
  72. },
  73. data() {
  74. return {
  75. pageTitle: '视频看护',
  76. buystatus: false,
  77. list: [],
  78. endtime: null,
  79. isLoading: false,
  80. routeName:'Master'
  81. }
  82. },
  83. created() {
  84. },
  85. methods: {
  86. goToPlay(cameraId) {
  87. this.$router.push({
  88. name: 'MasterLiveRoom',
  89. query: {
  90. id: cameraId
  91. }
  92. })
  93. },
  94. goToPay() {
  95. this.$router.push({
  96. name: 'MasterLiveShow',
  97. })
  98. },
  99. queryCameraList() {
  100. this.isLoading = true;
  101. API.queryCameraList({
  102. //currentId:this.student_current_info.id
  103. }).then(response => {
  104. this.isLoading = false;
  105. this.buystatus = response.buystatus;
  106. if (this.buystatus) {
  107. this.list = response.list;
  108. this.endtime = response.endtime;
  109. }
  110. if(false){
  111. this.$router.push({
  112. name: 'MasterLiveShow',
  113. query: {
  114. routeName: "Master"
  115. }
  116. })
  117. }
  118. }).catch(error => {
  119. this.isLoading = false;
  120. mui.toast(error);
  121. })
  122. },asynCallBack(){},
  123. },
  124. mounted() {
  125. this.queryCameraList();
  126. },
  127. destroyed() {
  128. },
  129. computed: {
  130. ...mapGetters({
  131. openId: 'wx_openid',
  132. token: 'token',
  133. person_data: 'person_data',
  134. person_popedom: 'person_popedom',
  135. })
  136. }
  137. }
  138. </script>
  139. <style scoped src="$project/assets/css/pension.css"></style>
  140. <style scoped src="$project/assets/css/xpwyfyy.css"></style>
  141. <style src="$project/assets/css/iconfont.css"></style>
  142. <style>
  143. </style>