details.vue 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <template>
  2. <div class="formContent">
  3. <div class="formContent-item_title">广告信息</div>
  4. <div class="formLabelList">
  5. <div class="label">广告名称:</div>
  6. <div class="text">{{ formData.name }}</div>
  7. </div>
  8. <div class="formLabelList">
  9. <div class="label">主题图片:</div>
  10. <div class="text">
  11. <el-image :src="formData.cover" fit="cover"> </el-image>
  12. </div>
  13. </div>
  14. <div class="formLabelList">
  15. <div class="label">广告链接:</div>
  16. <div class="text">{{ formData.link }}</div>
  17. </div>
  18. <div class="formContent-item_title">投放对象</div>
  19. <div class="formLabelList">
  20. <div class="label">投放小区:</div>
  21. <div class="text">{{ formData.communityNames }}</div>
  22. </div>
  23. <div class="formContent-item_title">投放时间</div>
  24. <div class="formLabelList">
  25. <div class="label">投放日期:</div>
  26. <div class="text">{{ formData.startTime || '--' }} 至 {{ formData.endTime || '--' }}</div>
  27. </div>
  28. </div>
  29. </template>
  30. <script>
  31. export default {
  32. props: ['params'],
  33. data() {
  34. return {
  35. formData: {}
  36. };
  37. },
  38. methods: {
  39. getData(id) {
  40. this.$http.get(`/sc-community/advertising/find/${id}`).then(({ status, msg, data }) => {
  41. if (status == 0) {
  42. this.formData = data;
  43. } else {
  44. this.$message.error(msg);
  45. }
  46. });
  47. }
  48. },
  49. created() {
  50. this.getData(this.params.id);
  51. }
  52. };
  53. </script>
  54. <style lang="scss" scoped>
  55. @import '@assets/css/public-style.scss';
  56. .formContent {
  57. .formLabelList {
  58. display: flex;
  59. line-height: rem(30);
  60. margin-bottom: rem(25);
  61. .label {
  62. width: rem(80);
  63. }
  64. .text {
  65. .el-image {
  66. width: rem(540);
  67. height: rem(270);
  68. }
  69. }
  70. }
  71. }
  72. </style>