detail.vue 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <template>
  2. <div class="hui-detail">
  3. <div class="hui-detail-title">基础信息</div>
  4. <div class="hui-detail-content">
  5. <div class="hui-detail-item">
  6. <div class="hui-detail-label">项目名称</div>
  7. <div class="hui-detail-value">{{detail.name}}</div>
  8. </div>
  9. <div class="hui-detail-item">
  10. <div class="hui-detail-label">项目区域</div>
  11. <div class="hui-detail-value">{{detail.address.join('-')}}</div>
  12. </div>
  13. <div class="hui-detail-item">
  14. <div class="hui-detail-label">具体地点</div>
  15. <div class="hui-detail-value">{{detail.specific}}</div>
  16. </div>
  17. <div class="hui-detail-item">
  18. <div class="hui-detail-label">项目描述</div>
  19. <div class="hui-detail-value">{{detail.comment}}</div>
  20. </div>
  21. </div>
  22. <div class="hui-detail-title">项目标签</div>
  23. <div class="hui-detail-content hui-detail-image">
  24. <tag ref="tag" type="look" :tagType="1" :tagActive="detail.tagIds ? detail.tagIds.split(',') : []">
  25. </tag>
  26. </div>
  27. <div class="hui-detail-title">项目图片</div>
  28. <div class="hui-detail-content hui-detail-image">
  29. <upload ref="upload" :list="detail.picture ? JSON.parse(detail.picture) : []" type="preview">
  30. </upload>
  31. </div>
  32. </div>
  33. </template>
  34. <script>
  35. import {
  36. getProjectDetailById
  37. } from '@/httpApi/space'
  38. import upload from '@/components/common/upload'
  39. import tag from '@/components/common/tag'
  40. export default {
  41. props: ['detailId'],
  42. data() {
  43. return {
  44. detail: {
  45. name: '', //项目名称
  46. address: [],
  47. comment: '',
  48. data: '',
  49. organizationId: '',
  50. picture: '',
  51. tagIds: ''
  52. }
  53. }
  54. },
  55. created() {
  56. if (this.detailId) this.init();
  57. },
  58. components: {
  59. upload,
  60. tag
  61. },
  62. methods: {
  63. init() {
  64. getProjectDetailById(this.detailId).then(res => {
  65. if (res.state) {
  66. let obj = res.data;
  67. let data = {};
  68. if (obj.data) data = JSON.parse(obj.data);
  69. obj.address = JSON.parse(obj.address);
  70. this.detail = Object.assign(obj, data);
  71. }
  72. })
  73. }
  74. },
  75. }
  76. </script>
  77. <style lang="scss">
  78. </style>