index.vue 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <template>
  2. <div class="container">
  3. <div class="header">
  4. <img class="bg" src="../../static/images/my_header.png" alt="" />
  5. <div class="user" @click="onEnterPage('setting')">
  6. <div class="avatar">
  7. <img :src="userInfo.avatar || man" />
  8. </div>
  9. <div class="name" v-if="userInfo">
  10. <span>{{userInfo.name || '用户' + userInfo.mobile.slice(7, 11)}}</span>
  11. <span>{{userInfo.mobile}}</span>
  12. </div>
  13. <div class="name" v-else>
  14. <span>未登录</span>
  15. </div>
  16. </div>
  17. <div class="set" @click="onEnterPage('setting')">
  18. <i class="font_family icon-shezhi"></i>
  19. 个人设置
  20. </div>
  21. </div>
  22. <div class="patient">
  23. <span class="title">学生信息</span>
  24. <div class="null-box" @click="onEnterPage('addPatient')" v-if="!users.length">
  25. <i class="font_family icon-shoucang"></i>
  26. <span>添加学生</span>
  27. </div>
  28. <div class="user-list" v-else>
  29. <div class="cell-item" v-for="(item,index) in users" :key="index" @click="bindUnbundle('addPatient')">
  30. <span>{{item.name}} {{item.id_card}}</span>
  31. <i class="font_family icon-shanchu"></i>
  32. </div>
  33. </div>
  34. <div class="add-box" v-if="users.length">
  35. <span class="add-btn" @click="onEnterPage('addPatient')">
  36. <i class="font_family icon-shoucang"></i>
  37. <span>添加学生</span>
  38. </span>
  39. </div>
  40. </div>
  41. </div>
  42. </template>
  43. <script>
  44. import methods from './methods.js';
  45. export default {
  46. data() {
  47. return {
  48. imgUrl: '',
  49. userInfo: '',
  50. man: '',
  51. users: []
  52. };
  53. },
  54. onLoad() {
  55. let app = getApp();
  56. this.imgUrl = app.globalData.imgUrl;
  57. this.man = this.imgUrl + app.globalData.man;
  58. },
  59. onShow() {
  60. this.userInfo = uni.getStorageSync('userInfo');
  61. if (this.userInfo) {
  62. this.initData()
  63. }
  64. },
  65. onUnload() {},
  66. methods: {
  67. ...methods
  68. }
  69. };
  70. </script>
  71. <style lang="scss">
  72. @import './style.scss';
  73. </style>