ll
liukangdong
2024-10-25 f9fd7c038b6405a69c5d070febebab0a59eb821b
admin/src/views/meeting/components/OperaRoomsWindow.vue
@@ -36,7 +36,8 @@
      <el-form-item v-if="form.fileType == 0" label="展示图片" prop="imgurl">
        <div class="upload_wrap">
          <el-upload class="avatar-uploader" accept=".png,.jpg,.jpeg" :action="uploadImgUrl" :data="uploadData"
            :show-file-list="false" :on-success="handleImgSuccess">
            :show-file-list="false" :before-upload="beforeAvatarUpload" :on-error="uploadError"
            :on-success="handleImgSuccess">
            <div>
              <i class="el-icon-plus avatar-uploader-icon"></i>
            </div>
@@ -48,8 +49,9 @@
        </div>
      </el-form-item>
      <el-form-item v-if="form.fileType == 1" label="展示视频" prop="imgurl">
        <UploadAvatarVideo :file="{ 'videourlfull': form.videoFullUrl, 'videourl': form.videourl }" :uploadData="uploadData"
          @uploadSuccess="uploadAvatarSuccess" @uploadEnd="isUploading = false" @uploadBegin="isUploading = true" />
        <UploadAvatarVideo :file="{ 'videourlfull': form.videoFullUrl, 'videourl': form.videourl }"
          :uploadData="uploadData" @uploadSuccess="uploadAvatarSuccess" @uploadEnd="isUploading = false"
          @uploadBegin="isUploading = true" />
      </el-form-item>
      <el-form-item label="使用须知" prop="tips">
        <el-input v-model="form.tips" type="textarea" placeholder="请输入使用须知" v-trim />
@@ -64,6 +66,7 @@
import UploadAvatarVideo from '@/components/common/UploadAvatarVideo'
import { numRule } from '@/utils/form'
import { fetchList } from '@/api/meeting/projects'
import { Loading } from 'element-ui'
export default {
  name: 'OperaRoomsWindow',
  extends: BaseOpera,
@@ -87,6 +90,7 @@
        folder: 'projects'
      },
      timeRange: ['', ''],
      loading: null,
      // 表单数据
      form: {
        id: null,
@@ -178,7 +182,11 @@
      this.form.multifileList.splice(i, 1)
    },
    handleImgSuccess(res) {
      this.$nextTick(() => {
        this.loading.close()
      })
      const list = [...this.form.multifileList]
      if (res.code == 200) {
        let { data } = res
        list.push({
@@ -190,6 +198,22 @@
      }
    },
    uploadError() {
      // this.$message.error('上传失败')
      this.$nextTick(() => {
        this.loading.close()
      })
    },
    // // 拦截
    beforeAvatarUpload(file) {
      this.loading = Loading.service({
        lock: true,
        text: 'Loading',
        spinner: 'el-icon-loading',
        background: 'rgba(0, 0, 0, 0.7)'
      })
      return true
    },
    selectRange(v) {
      // console.log(this.timeRange);
      console.log(v)