xiangpei
2024-12-03 1ebaa957950091621bf29227579243e9a4134c5c
src/views/onlineStudy/file.vue
@@ -32,7 +32,7 @@
      <el-table-column prop="contentType" :formatter="typeFormatter" label="文件类型">
      </el-table-column>
      <el-table-column label="文件内容" width="240">
        <template slot-scope="scope">
        <template slot-scope="scope" v-if="scope.row.contentUrl">
          <video controls v-if="scope.row.contentType === 'video'" :src="'/api/files/' + scope.row.contentUrl.url"
            class="showContent" />
          <el-image v-if="scope.row.contentType === 'img'" :src="'/api/files/' + scope.row.contentUrl.url"
@@ -84,11 +84,11 @@
          </el-select>
        </el-form-item>
        <el-form-item label="上传文件(一个)" prop="contentUrl">
          <upload v-show="form.contentType" ref="upload" :fileUrl="form.contentUrl" :fileType="form.contentType"
            :fileSizeLimitM="1024" :uploadNum="1" @getUploadUrl="getUploadUrl" @removeFile="removeFile" />
          <upload v-if="form.contentType" ref="upload" :fileUrl="form.contentUrl" :fileType="form.contentType"
            :fileSizeLimitM="10" :uploadNum="1" @getUploadUrl="getUploadUrl" @removeFile="removeFile" />
        </el-form-item>
        <el-form-item label="附件(最多3个)" prop="attachment">
          <upload :fileSizeLimitM="1024" :uploadNum="3" :fileUrl="form.attachment"
          <upload :fileSizeLimitM="10" :uploadNum="3" :fileUrl="form.attachment"
            @getUploadUrl="getUploadAttachmentUrl" @removeFile="removeAttachmentFile" />
        </el-form-item>
      </el-form>
@@ -143,9 +143,9 @@
        temp: []
      },
      rules: {
        contentUrl: [
          { required: true, message: '请上传文件', trigger: 'blur' },
        ],
        // contentUrl: [
        //   { required: true, message: '请上传文件', trigger: 'blur' },
        // ],
        subject: [
          { required: true, message: '请输入主题内容', trigger: 'blur' },
        ],
@@ -200,6 +200,7 @@
      this.form.attachment = uploadData;
    },
    getUploadUrl(uploadData) {
      console.log("收到:", uploadData)
      this.form.contentUrl = uploadData;
    },
    remove(id) {
@@ -280,7 +281,7 @@
    handleUpdate(row) {
      this.form.id = row.id;
      this.form.contentType = row.contentType;
      this.form.contentUrl = [row.contentUrl] || [];
      this.form.contentUrl = row.contentUrl ? [row.contentUrl] : [];
      this.form.attachment = row.attachment || [];
      this.form.subject = row.subject;
      this.form.belongType = row.belongType;