userDetails.vue 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <template>
  2. <div>
  3. <div style="background-color: #f0f2f5; padding-bottom: 20px; min-height: 100%; " >
  4. <div style="padding: 20px; background-color: #fff;">
  5. 会员详情
  6. </div>
  7. </div>
  8. <template>
  9. <el-tabs v-model="activeName" :tab-position="tabPosition" style="height: 200px;margin: 40px">
  10. <el-tab-pane label="基本信息" name="basic"><userDetails ref="userDetails" /></el-tab-pane>
  11. <el-tab-pane label="行为轨迹" name="behavior"><userBehavior ref="userBehavior" /></el-tab-pane>
  12. <el-tab-pane label="训练营" name="course"><userCoursePeriod ref="userCoursePeriod" /></el-tab-pane>
  13. </el-tabs>
  14. </template>
  15. </div>
  16. </template>
  17. <script>
  18. import userDetails from '@/views/store/components/userDetails.vue';
  19. import userBehavior from './userBehavior.vue';
  20. import userCoursePeriod from './userCoursePeriod.vue';
  21. export default {
  22. name: "userDetailsByNew",
  23. props:["data"],
  24. components: { userDetails,userBehavior,userCoursePeriod},
  25. data() {
  26. return {
  27. activeName: 'basic',
  28. // 左侧遮罩层
  29. leftLoading: true,
  30. // 左侧查询参数
  31. leftQueryParams: {
  32. pageNum: 1,
  33. pageSize: 10,
  34. hasNextPage: false,
  35. scs: 'order_number(desc),training_camp_id(desc)',
  36. trainingCampName: null,
  37. userId:null,
  38. },
  39. tabPosition: 'top',
  40. }
  41. },
  42. created() {
  43. },
  44. methods: {
  45. handleClick(tab, event) {
  46. console.log(tab, event);
  47. },
  48. getDetails(userId) {
  49. this. activeName='basic';
  50. setTimeout(() => {
  51. this.$refs.userDetails.getDetails(userId);
  52. }, 1);
  53. setTimeout(() => {
  54. this.$refs.userBehavior.getDetails(userId);
  55. }, 1);
  56. setTimeout(() => {
  57. this.$refs.userCoursePeriod.getDetails(userId);
  58. }, 1);
  59. },
  60. }
  61. }
  62. </script>
  63. <style>
  64. </style>