index_personal.vue 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <template>
  2. <view class="">
  3. <view class="index_personal bg-rgba-255 r-20 bor-f1 row-justify-sb center p-40">
  4. <view class="center">
  5. <image class="wh-100 r-circle" v-if="!memberData.head_img" src="https://wealfavor-1257406827.cos.ap-beijing.myqcloud.com/new-xcx/index/index-avatar.png" mode="aspectFill">
  6. <image class="wh-100 r-circle" v-else :src="memberData.head_img" mode="aspectFill">
  7. </image>
  8. <view class="m-l20">
  9. <text class="text-color-fff">HI,{{ memberData.name ? memberData.name : memberData.nickname }}</text>
  10. <view class="text-color-fff size-24 text-center r-20 line-30 p-tb6 p-lr20 m-t10 "
  11. style="background-color: rgba(0, 0, 0, 0.2);opacity: 0.6;">
  12. {{memberData.position_name?memberData.position_name:'无'}}
  13. </view>
  14. </view>
  15. </view>
  16. <image class="wh-80 r-circle is-hover" src="https://wealfavor-1257406827.cos.ap-beijing.myqcloud.com/new-xcx/index/index-system.png" @click="onSystemShow">
  17. </image>
  18. </view>
  19. <uni-popup background-color="#fff" ref="popup" type="left" border-radius="10px 10px 0 0"
  20. @touchmove.stop.prevent="moveHandle">
  21. <SystemPopup ref="system" :member-data="memberData" ></SystemPopup>
  22. </uni-popup>
  23. </view>
  24. </template>
  25. <script>
  26. import SystemPopup from "@/common/system_popup/system_popup.vue"
  27. import {getMemberInfo} from "@/api/user";
  28. export default {
  29. name: 'index_personal',
  30. components: {
  31. SystemPopup
  32. },
  33. props: {
  34. is_admin: {
  35. type: Boolean,
  36. default: true
  37. },
  38. data: {
  39. type: Object,
  40. default: () => {}
  41. },
  42. },
  43. data(){
  44. return{
  45. memberData: {
  46. position_name: "",
  47. head_img: "",
  48. id: 5,
  49. name: "",
  50. nickname: "",
  51. phone: "",
  52. status: 1,
  53. user_type: 1,
  54. accomplish_num: 0,
  55. take_num: 0,
  56. manage_num: 0,
  57. use_num: 0,
  58. end_num: 0,
  59. grand_num: 0,
  60. },
  61. }
  62. },
  63. mounted() {
  64. this.getMemberInfo();
  65. uni.$on('updateMemberInfo', () => {
  66. this.getMemberInfo();
  67. })
  68. },
  69. methods: {
  70. getMemberInfo() {
  71. getMemberInfo({
  72. 'type': 1
  73. }).then((res) => {
  74. if (res.code === 1) {
  75. this.memberData = res.data;
  76. uni.setStorageSync('receivingType', res.data.receivingType)
  77. uni.setStorageSync('enteringType', res.data.enteringType)
  78. this.$emit('setMemberData',this.memberData)
  79. }
  80. })
  81. },
  82. onSystemShow() {
  83. this.$refs.popup.open('left')
  84. },
  85. moveHandle() {
  86. return false
  87. },
  88. }
  89. }
  90. </script>
  91. <style>
  92. .index_personal {
  93. box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  94. }
  95. </style>