enterprise.vue 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. <template>
  2. <div class="div">
  3. <div id="navigation" class="navbar-inverse navbar-fixed-top animated-header">
  4. <div class="container">
  5. <div class="navbar-header">
  6. <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
  7. <span class="sr-only">Toggle navigation</span>
  8. <span class="icon-bar"></span>
  9. <span class="icon-bar"></span>
  10. <span class="icon-bar"></span>
  11. </button>
  12. <h1 class="navbar-brand">
  13. <a href="#">
  14. <img class="logo-img" src="/static/img/assets/dalogo@2x_1.png" alt="">
  15. </a>
  16. </h1>
  17. </div>
  18. <div class="collapse navbar-collapse navbar-right" role="navigation">
  19. <ul id="nav" class="nav navbar-nav menu">
  20. <li><router-link to="/home"><a href="#"><span style="color: white">首页</span></a></router-link></li>
  21. <li><a href="https://uas.usoftchina.com/about" target="_blank"><span>关于我们</span></a></li>
  22. <li style="margin-left:30px">
  23. <span style="color:#fff;font-size: 16px;">
  24. <img style="width: 20px;" src="/static/img/assets/denglu3x.png" alt="">
  25. {{mytoken.realname}}
  26. </span>
  27. <a href=""><span @click="loginout">【退出】</span></a>
  28. </li>
  29. </ul>
  30. </div>
  31. </div>
  32. </div>
  33. <iframe hidden :src="setTokenPage"></iframe>
  34. <div class="gs-worp">
  35. <!-- 顶部tab -->
  36. <div class="gs-tab">
  37. <ul>
  38. <li class="xs" v-for="(btn , index) in tab" :key='index' :class= "{gsactive:nowindex == index}" @click= "tabswitch(index)">{{btn.name}}</li>
  39. </ul>
  40. </div>
  41. <div class="gs-none">
  42. <div :class= "{gsqiye:nowindex == 0}">
  43. <!-- 企业列表展示-------添加企业-------------企业详细信息展示 ---------------------------- -->
  44. <router-view></router-view>
  45. </div>
  46. <!-- 个人信息------------------------------------------------------------------- -->
  47. <div :class= "{gsqiye:nowindex == 1}">
  48. <div class="over gr-worp" style="margin-bottom: 30px;">
  49. <div class="left gr-left">
  50. <img src="/static/img/qiye/yonghu@2x.png" alt="">
  51. </div>
  52. <div class="left gr-right">
  53. <ul>
  54. <li>
  55. <span>姓名</span><span>{{mytoken.realname}}</span>
  56. </li>
  57. <li>
  58. <span>UU号</span><span>{{mytoken.uu}}</span>
  59. </li>
  60. <li>
  61. <span>邮箱</span><span>{{mytoken.email}}</span>
  62. </li>
  63. <li>
  64. <span>手机号</span><span>{{mytoken.mobile}}</span>
  65. </li>
  66. </ul>
  67. </div>
  68. </div>
  69. </div>
  70. <!-- 安全信息----------------------------------------------------------------------------- -->
  71. <div :class="{gsqiye:nowindex == 2}">
  72. <div class="gs-anquanxinxi">
  73. <div class="over aq-title"><span class="left">登录密码</span><button @click="changpasd" class="right dianji">更换密码</button></div>
  74. <div class="aq-text">
  75. <p>安全性高的密码可以使账号更安全,建议您定期更换密码,并且设置一个包含数字和字母,长度超过8位以上的密码。
  76. </p>
  77. </div>
  78. </div>
  79. <div class="gs-anquanxinxi">
  80. <div class="over aq-title"><span class="left">手机验证</span><button @click="changphone" class="right dianji">修改手机号</button></div>
  81. <div class="aq-text">
  82. <p>您绑定的手机:{{mobile}}。若已丢失或停用,请立即更换,避免账户被盗。
  83. </p>
  84. </div>
  85. </div>
  86. </div>
  87. </div>
  88. </div>
  89. </div>
  90. </template>
  91. <script>
  92. import Session from '@/utils/session'
  93. import { setTimeout } from 'timers';
  94. export default {
  95. data(){
  96. return{
  97. nowindex: 0,//tab切换
  98. tianjiaqiye: true,//添加企业切换
  99. mytoken: JSON.parse(localStorage.getItem('app-state-session')).account,//本地储存的用户信息
  100. mobile: null,
  101. tab: [
  102. {name: '企业信息'},
  103. {name: '个人信息'},
  104. {name: '安全信息'},
  105. ],
  106. }
  107. },
  108. mounted(){
  109. let mob = this.mytoken.mobile.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2');
  110. this.mobile = mob
  111. },
  112. computed :{
  113. setTokenPage() {
  114. return this.$url.web + '/set-token.html'
  115. },
  116. },
  117. methods: {
  118. // tab切换
  119. tabswitch(index){
  120. this.nowindex = index;
  121. },
  122. //退出
  123. loginout(){
  124. const frame = window.frames[window.frames.length - 1]
  125. frame.postMessage('', '*')
  126. Session.remove()
  127. window.location.href=this.$url.sso+'/logquit?appId=sp&returnURL='+window.location.origin
  128. // this.$router.puth({path:'/home'})
  129. },
  130. //修改密码
  131. changpasd(){
  132. window.location.href = 'https://sso.ubtob.com/reset/forgetPasswordValidationAccount?returnURL='+this.$url.web+'&appId=sp'
  133. },
  134. //修改手机号
  135. changphone(){
  136. window.location.href = 'https://sso.ubtob.com/validation/phoneValidation?returnURL='+this.$url.web+'&appId=sp'
  137. }
  138. },
  139. }
  140. </script>
  141. <style scoped>
  142. .div {
  143. padding-top: 100px;
  144. background: #FDFDFD;
  145. }
  146. .gsqiye div:last-child {
  147. margin-bottom: 100px;
  148. }
  149. </style>