ExpertDetail.vue 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <template>
  2. <div class="create-container">
  3. <div class="create-body" v-loading="loading">
  4. <el-form :model="expert" label-width="12%" class="demo">
  5. <el-form-item label="用户名称" prop="name">
  6. <span>{{expert.name}}</span>
  7. </el-form-item>
  8. <el-form-item label="用户图标" prop="photo">
  9. <!-- <span class="badge">{{expert.photo}}</span>-->
  10. <img :src="expert.photo" style="width: 50px; height: 50px;"/>
  11. </el-form-item>
  12. <!-- <el-form-item label="性别" prop="count">-->
  13. <!-- <span>{{expert.gender}}</span>-->
  14. <!-- </el-form-item>-->
  15. <el-form-item label="简介" prop="address">
  16. <span class="badge">{{expert.introduction}}</span>
  17. </el-form-item>
  18. <!-- <el-form-item label="接包次数" prop="count">-->
  19. <!-- <span>{{expert.taskCount}}</span>-->
  20. <!-- </el-form-item>-->
  21. <el-form-item>
  22. <div class="btn btn-medium" @click="back()">返回</div>
  23. </el-form-item>
  24. </el-form>
  25. </div>
  26. </div>
  27. </template>
  28. <script>
  29. import Http from '@/js/http.js'
  30. import Apis from '@/js/api.js'
  31. import {notify} from '@/constants/index'
  32. import {getAllReportTypes, storageGet} from '@/js/index'
  33. export default {
  34. name: 'ExpertDetail',
  35. components: {},
  36. data() {
  37. return {
  38. expert: {},
  39. loading: false,
  40. id: 0,
  41. expert: {
  42. name: '',
  43. photo: '',
  44. introduction: '',
  45. // gender: '',
  46. },
  47. }
  48. },
  49. mounted() {
  50. this.$nextTick(() => {
  51. this.init()
  52. })
  53. },
  54. methods: {
  55. init() {
  56. this.id = this.$route.params.id
  57. this.loadData()
  58. },
  59. back() {
  60. this.$router.push({
  61. name: 'ExpertList'
  62. })
  63. },
  64. loadData() {
  65. this.showLoading()
  66. Http.get(Apis.EXPERT.GET_DETAIL.replace('{id}', this.id)).then((res) => {
  67. console.log(res)
  68. this.expert.name = res.data.name
  69. this.expert.photo = res.data.photo
  70. // this.expert.gender = res.data.gender
  71. this.expert.introduction = res.data.introduction
  72. // this.expert.address = res.data.address
  73. this.hideLoading()
  74. }).catch((error) => {
  75. this.hideLoading()
  76. notify('error', '打开详情失败:' + error.data)
  77. })
  78. },
  79. setUserInfo() {
  80. this.expert = storageGet('expert')
  81. },
  82. showLoading() {
  83. this.loading = true
  84. },
  85. hideLoading() {
  86. this.loading = false
  87. }
  88. },
  89. watch: {
  90. expertType(val) {
  91. this.expertType = val
  92. }
  93. }
  94. }
  95. </script>
  96. <style>
  97. .demo {
  98. font-size: 32px;
  99. }
  100. .el-form-item {
  101. max-height: 120px !important;
  102. overflow: auto;
  103. }
  104. </style>