details.vue 3.87 KB
Newer Older
qzhxx's avatar
qzhxx committed
1 2 3 4 5
<template>
  <div class="info">
    <div class="info-header">学习内容详情</div>
    <div class="info-container">
      <div class="info-wrapper">
xulili's avatar
xulili committed
6 7 8 9 10 11 12 13 14 15 16 17 18
        <el-form
          class="demo-form-inline"
          :inline="true"
          :model="formInline"
          label-position="top"
        >
          <el-form-item label="学习内容名称" class="w50">
            <span>{{ formInline.name }}</span>
          </el-form-item>
          <el-form-item label="学习内容宣传图" class="w50">
            <img class="imgSize" :src="formInline.cover" alt />
          </el-form-item>
        </el-form>
qzhxx's avatar
qzhxx committed
19
        <el-collapse v-model="activeNames" @change="handleChange">
xulili's avatar
xulili committed
20 21 22 23 24
          <el-collapse-item
            v-for="(item, index) in formInline.exhibitionBoardList"
            :key="index"
            :title="item.name"
          >
qzhxx's avatar
qzhxx committed
25 26 27 28 29 30
            <el-form
              class="demo-form-inline"
              :inline="true"
              :model="formInline"
              label-position="top"
            >
qzhxx's avatar
qzhxx committed
31
              <el-form-item label="展板宣传图"  class="w100">
xulili's avatar
xulili committed
32
                <img class="imgSize" :src="item.cover" alt />
qzhxx's avatar
qzhxx committed
33
              </el-form-item>
qzhxx's avatar
qzhxx committed
34
              <el-form-item label="展板版权方" class="w50" >
xulili's avatar
xulili committed
35
                <span>{{ item.boardCopyrightOwnerName }}</span>
qzhxx's avatar
qzhxx committed
36
              </el-form-item>
qzhxx's avatar
qzhxx committed
37
              <el-form-item label="展板名称">
xulili's avatar
xulili committed
38
                <span>{{ item.name }}</span>
qzhxx's avatar
qzhxx committed
39
              </el-form-item>
qzhxx's avatar
qzhxx committed
40
             
qzhxx's avatar
qzhxx committed
41
              <el-form-item label="展板简介" class="w100">
xulili's avatar
xulili committed
42
                <span>{{ item.remarks }}</span>
qzhxx's avatar
qzhxx committed
43 44
              </el-form-item>
              <el-form-item label="展板视频" class="w100">
xulili's avatar
xulili committed
45 46 47 48 49 50 51 52 53
                <div class="video-box">
                  <div
                    class="video-item"
                    v-for="(vi, index) in item.videoList"
                    :key="index"
                  >
                    <video :src="vi.fileUrl" controls />
                    <span>{{ vi.fileName }}</span>
                  </div>
qzhxx's avatar
qzhxx committed
54 55 56
                </div>
              </el-form-item>
              <el-form-item label="展板音频">
xulili's avatar
xulili committed
57 58 59 60 61 62 63 64 65
                <div class="audio-box">
                  <div
                    class="audio-item"
                    v-for="(au, index) in item.audioList"
                    :key="index"
                  >
                    <audio :src="au.fileUrl" controls />
                    <span>{{ au.fileName }}</span>
                  </div>
qzhxx's avatar
qzhxx committed
66 67 68 69 70 71 72 73 74
                </div>
              </el-form-item>
            </el-form>
          </el-collapse-item>
        </el-collapse>
      </div>
    </div>
    <div class="info-footer">
      <div class="btn-group">
xulili's avatar
xulili committed
75 76 77 78 79 80 81
        <el-button
          size="mini"
          type="primary"
          class="btn_form_search"
          @click="close"
          >关闭</el-button
        >
qzhxx's avatar
qzhxx committed
82 83 84 85 86 87 88 89 90
      </div>
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
xulili's avatar
xulili committed
91 92
      activeNames: [1],
      formInline: {},
qzhxx's avatar
qzhxx committed
93 94
    };
  },
xulili's avatar
xulili committed
95 96
  mounted() {
    this.init();
qzhxx's avatar
qzhxx committed
97
  },
qzhxx's avatar
qzhxx committed
98
  methods: {
xulili's avatar
xulili committed
99 100
    init() {
      this.getInfo(this.$route.query.id);
qzhxx's avatar
qzhxx committed
101
    },
xulili's avatar
xulili committed
102
    //  获取版权方详情
qzhxx's avatar
qzhxx committed
103 104 105 106 107 108
    getInfo(id) {
      let vm = this;
      vm.$https(
        {
          url: "learningContent/get/" + id,
          method: "get",
xulili's avatar
xulili committed
109
          authType: this.backToken,
qzhxx's avatar
qzhxx committed
110 111 112
        }
        // param
      )
xulili's avatar
xulili committed
113
        .then((res) => {
qzhxx's avatar
qzhxx committed
114
          let data = res.data.data;
xulili's avatar
xulili committed
115 116
          vm.formInline = data;
          console.log(this.ruleForm); 
qzhxx's avatar
qzhxx committed
117
        })
xulili's avatar
xulili committed
118
        .catch(function (err) {
qzhxx's avatar
qzhxx committed
119 120 121
          console.log(err);
        });
    },
qzhxx's avatar
qzhxx committed
122 123 124 125 126
    close() {
      history.go(-1);
    },
    handleChange(val) {
      console.log(val);
xulili's avatar
xulili committed
127 128
    },
  },
qzhxx's avatar
qzhxx committed
129 130 131 132
};
</script>

<style lang="less">
xulili's avatar
xulili committed
133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152
.video-box {
  width: 100%;
  .video-item {
    width: 100%;
  }
  video {
    width: 100%;
    height: 200px;
  }
}
audio:focus {
  outline: none;
}
.audio-item{
  display: flex;
  align-items: center;
  span{
    margin-left: 30px;
  }
}
qzhxx's avatar
qzhxx committed
153
</style>