home.vue 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. <template>
  2. <view id="home">
  3. <teacherHome class="flex-box-page" v-if="userType==1"></teacherHome>
  4. <pupilHome class="flex-box-page" v-if="userType==2"></pupilHome>
  5. <supplierHome class="flex-box-page" v-if="userType=='none'"></supplierHome>
  6. </view>
  7. </template>
  8. <script>
  9. import {
  10. systemUserPersonalData,
  11. } from '@/pages/api/index.js'
  12. import {
  13. teacherHome
  14. } from '@/pages/views/teacherPage/teacherHome'
  15. import {
  16. pupilHome
  17. } from '@/pages/views/pupilPage/pupilHome'
  18. import {
  19. supplierHome
  20. } from '@/pages/views/supplierCylinderManagement/home'
  21. export default {
  22. onShareAppMessage(res) {
  23. return {
  24. title: '实验室安全智慧化管控系统',
  25. path: '/pages/views/login/login'
  26. }
  27. },
  28. name: "home",
  29. components: {
  30. teacherHome,
  31. pupilHome,
  32. supplierHome,
  33. },
  34. data() {
  35. return {
  36. userType: 0,
  37. }
  38. },
  39. onLoad() {
  40. },
  41. onShow() {
  42. uni.removeStorageSync('planSensorList');
  43. if (uni.getStorageSync('token') && uni.getStorageSync('userId') && uni.getStorageSync('userType')) {
  44. if(uni.getStorageSync('userType') != 'none'){
  45. this.systemUserPersonalData();
  46. }else{
  47. this.$set(this,'userType','none');
  48. }
  49. //写入用户
  50. } else {
  51. uni.removeStorageSync('token');
  52. uni.removeStorageSync('userId');
  53. uni.removeStorageSync('userType');
  54. uni.redirectTo({
  55. url: '/pages/views/login/login',
  56. });
  57. }
  58. },
  59. methods: {
  60. async systemUserPersonalData(){
  61. const {
  62. data
  63. } = await systemUserPersonalData();
  64. if (data.code == 200) {
  65. // isInitPwd 初始密码 true 是
  66. // isTutorExist 导师 true 有
  67. // isPhoneExist 电话 true 有
  68. // userType 1教职工 2学生
  69. if(data.data.userType == 1 && !data.data.isPhoneExist){
  70. //教职工
  71. uni.redirectTo({
  72. url: '/pages_basics/views/completeInformation/completeInformation',
  73. });
  74. }else if(data.data.userType == 2 &&(!data.data.isTutorExist || !data.data.isPhoneExist)){
  75. //学生
  76. uni.redirectTo({
  77. url: '/pages_basics/views/completeInformation/completeInformation',
  78. });
  79. }else if(data.data.isInitPwd){
  80. this.userType = uni.getStorageSync('userType')
  81. // 初始密码提示 每次登录只提示一次
  82. // if(uni.getStorageSync('isInitPwd')){
  83. // uni.setStorageSync('isInitPwd', false);
  84. // this.passwrodTips();
  85. // }
  86. }else{
  87. this.userType = uni.getStorageSync('userType')
  88. }
  89. }
  90. },
  91. //初始密码修改提示
  92. passwrodTips(){
  93. uni.showModal({
  94. title: '提示',
  95. cancelColor: '#999999',
  96. confirmColor: '#0183FA',
  97. content: '为了保证信息安全,是否修改默认密码',
  98. cancelText:'稍后修改',
  99. confirmText:'修改密码',
  100. success(res) {
  101. if (res.confirm) {
  102. // console.log('确定')
  103. uni.navigateTo({
  104. url: '/pages_basics/views/editPassword/editPassword',
  105. });
  106. } else if (res.cancel) {
  107. // console.log('取消')
  108. }
  109. }
  110. })
  111. },
  112. },
  113. onHide() {
  114. this.userType = 0;
  115. },
  116. onUnload() {
  117. this.userType = 0;
  118. }
  119. }
  120. </script>
  121. <style lang="stylus" scoped>
  122. #home {
  123. height: 100%;
  124. display: flex;
  125. flex-direction: column;
  126. .flex-box-page{
  127. flex:1;
  128. display: flex;
  129. flex-direction: column;
  130. }
  131. }
  132. </style>