userDetails.vue 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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"><userDetailsTemp ref="userDetailsTemp" /></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 userDetailsTemp from './userDetailsTemp.vue';
  19. import userBehavior from './userBehavior.vue';
  20. import userCoursePeriod from './userCoursePeriod.vue';
  21. export default {
  22. name: "userDetailsByNew",
  23. props:["data"],
  24. components: { userDetailsTemp,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.userDetailsTemp.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>