Role.vue 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. <template>
  2. <div>
  3. <common @asynCallBack="asynCallBack"></common>
  4. <top-header :pageTitle="pageTitle" :leftShow="false"></top-header>
  5. <div class="mui-content margin60">
  6. <div class="vongi-choose mui-content-padded">
  7. <h5>经过比对,您可以使用下列企业的身份登录: </h5>
  8. <ul class="mui-table-view mui-table-view-radio vongi-pipei">
  9. <li v-show="popedom.indexOf('1')>-1" :class="'mui-table-view-cell '+(visterScene.role=='1'?'mui-selected':'')"
  10. @click="visterScene.role='1'">
  11. <a>
  12. <div class="mui-pull-left mui-col-xs-2">
  13. <div class="mui-media-object">
  14. <img :src="person_data.faceImageUrl">
  15. </div>
  16. <p class='mui-ellipsis'>个人端</p>
  17. </div>
  18. <div class="mui-media-body mui-col-xs-10">
  19. 湖北荆鹏软件集团有限公司
  20. <p class='mui-ellipsis'>信息工程中心</p>
  21. </div>
  22. </a>
  23. </li>
  24. <li v-show="popedom.indexOf('2')>-1" :class="'mui-table-view-cell '+(visterScene.role=='2'?'mui-selected':'')"
  25. @click="visterScene.role='2'">
  26. <a>
  27. <div class="mui-pull-left mui-col-xs-2">
  28. <div class="mui-media-object">
  29. <img :src="person_data.faceImageUrl">
  30. </div>
  31. <p class='mui-ellipsis'>管理端</p>
  32. </div>
  33. <div class="mui-media-body mui-col-xs-10">
  34. 湖北荆鹏软件集团有限公司
  35. <p class='mui-ellipsis'>信息工程中心</p>
  36. </div>
  37. </a>
  38. </li>
  39. <!-- <li v-show="popedom.indexOf('3')>-1" :class="'mui-table-view-cell '+(visterScene.role=='3'?'mui-selected':'')"
  40. @click="visterScene.role='3'">
  41. <a>
  42. <div class="mui-pull-left mui-col-xs-2">
  43. <div class="mui-media-object">
  44. <img :src="person_data.faceImageUrl">
  45. </div>
  46. <p class='mui-ellipsis'>监管端</p>
  47. </div>
  48. <div class="mui-media-body mui-col-xs-10">
  49. 湖北荆鹏软件集团有限公司
  50. <p class='mui-ellipsis'>信息工程中心</p>
  51. </div>
  52. </a>
  53. </li> -->
  54. </ul>
  55. </div>
  56. </div>
  57. <div class="fyy-footer">
  58. <div class="bindfyy-btn"><button type="submit" class="mui-btn mui-btn-primary" @click="sure">确认选择</button></div>
  59. </div>
  60. </div>
  61. </template>
  62. <script>
  63. import Common from '$project/components/Common.vue'
  64. import Loading from '$project/components/Loading.vue'
  65. import TopHeader from '$project/components/TopHeader.vue'
  66. import {
  67. mapGetters,
  68. mapMutations
  69. } from 'vuex'
  70. import * as types from '$project/store/mutation-types'
  71. export default {
  72. name: 'Role',
  73. components: {
  74. Common,
  75. Loading,
  76. TopHeader
  77. },
  78. data() {
  79. return {
  80. pageTitle: '选择角色',
  81. //传递过来的场景项目
  82. visterScene: {
  83. project: this.$route.query.project,
  84. role: ''
  85. }
  86. }
  87. },
  88. created() {
  89. if (this.$route.query.project) {
  90. this.visterScene.project = this.$route.query.project
  91. } else if (this.vister_scene) {
  92. this.visterScene = this.vister_scene;
  93. }
  94. },
  95. methods: {
  96. //确认
  97. sure() {
  98. this.set_vister_scene(this.visterScene);
  99. if (this.visterScene.project == 'business') {
  100. if (this.visterScene.role == '1') {
  101. window.location.href = "../" + this.visterScene.project + '/#/master';
  102. } else if (this.visterScene.role == '2') {
  103. window.location.href = "../" + this.visterScene.project + '/#/houseKeeper/admin';
  104. } else if (this.visterScene.role == '3') {
  105. window.location.href = "../" + this.visterScene.project + '/#/houseKeeper/control';
  106. } else {
  107. mui.toast('请选择角色');
  108. }
  109. } else {
  110. mui.toast('未开放场景');
  111. }
  112. },
  113. asynCallBack() {
  114. //如果用户不存则去注册用户
  115. if (!this.person_data) {
  116. this.$router.push({
  117. name: 'Login',
  118. query: {}
  119. })
  120. }
  121. //如果场景是存在的则直接跳转
  122. if (!this.$route.query.exchange && this.vister_scene.project && this.vister_scene.role) {
  123. this.sure();
  124. }
  125. },
  126. ...mapMutations({
  127. set_vister_scene: types.SET_VISTER_SCENE,
  128. })
  129. },
  130. mounted() {},
  131. destroyed() {
  132. },
  133. computed: {
  134. popedom: {
  135. // getter
  136. get: function() {
  137. return this.person_data ? this.person_data.popedom.split(',') : [];
  138. },
  139. // setter
  140. set: function(newValue) {
  141. console.log(newValue)
  142. }
  143. },
  144. ...mapGetters({
  145. openId: 'wx_openid',
  146. token: 'token',
  147. person_data: 'person_data',
  148. company_data: 'company_data',
  149. vister_scene: 'vister_scene',
  150. })
  151. }
  152. }
  153. </script>
  154. <style src="$project/assets/css/iconfont.css"></style>
  155. <style scoped src="$project/assets/css/xpwyfyy.css"></style>
  156. <style scoped>
  157. </style>