odc.xiaohui
2023-11-07 790ef691ffccd8998670f4ad2beb1e722da5bd1c
src/views/index.vue
@@ -10,9 +10,9 @@
            <el-form-item label="原名" prop="originalName">
              <el-input v-model="queryParams.originalName" placeholder="请输入原名" clearable style="width: 200px" @keyup.enter="handleQuery" />
            </el-form-item>
            <el-form-item label="文件后缀" prop="fileSuffix">
              <el-input v-model="queryParams.fileSuffix" placeholder="请输入文件后缀" clearable style="width: 200px" @keyup.enter="handleQuery" />
            </el-form-item>
<!--            <el-form-item label="文件后缀" prop="fileSuffix">-->
<!--              <el-input v-model="queryParams.fileSuffix" placeholder="请输入文件后缀" clearable style="width: 200px" @keyup.enter="handleQuery" />-->
<!--            </el-form-item>-->
            <!--            <el-form-item label="创建时间">-->
            <!--              <el-date-picker-->
            <!--                v-model="dateRangeCreateTime"-->
@@ -42,12 +42,12 @@
          <el-col :span="1.5">
            <el-button type="primary" plain icon="Upload" @click="handleFile" v-if="isContains(useUserStore().permissions, 'system:oss:upload')">上传文件</el-button>
          </el-col>
          <el-col :span="1.5">
            <el-button type="primary" plain icon="Upload" @click="handleImage" v-if="isContains(useUserStore().permissions, 'system:oss:upload')">上传图片</el-button>
          </el-col>
          <el-col :span="1.5">
            <el-button type="primary" plain icon="Upload" @click="handleVideo" v-if="isContains(useUserStore().permissions, 'system:oss:upload')">上传视频</el-button>
          </el-col>
<!--          <el-col :span="1.5">-->
<!--            <el-button type="primary" plain icon="Upload" @click="handleImage" v-if="isContains(useUserStore().permissions, 'system:oss:upload')">上传图片</el-button>-->
<!--          </el-col>-->
<!--          <el-col :span="1.5">-->
<!--            <el-button type="primary" plain icon="Upload" @click="handleVideo" v-if="isContains(useUserStore().permissions, 'system:oss:upload')">上传视频</el-button>-->
<!--          </el-col>-->
          <el-col :span="1.5">
            <el-button type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete()" v-if="isContains(useUserStore().permissions, 'system:oss:remove')">
              删除
@@ -83,7 +83,7 @@
        <!--        <el-table-column label="对象存储主键" align="center" prop="ossId" v-if="true" />-->
        <!--        <el-table-column label="文件名" align="center" prop="fileName" />-->
        <el-table-column label="原名" align="center" prop="originalName" />
        <el-table-column label="文件后缀" align="center" prop="fileSuffix" />
<!--        <el-table-column label="文件后缀" align="center" prop="fileSuffix" />-->
        <!--        <el-table-column label="文件展示" align="center" prop="url">-->
        <!--          <template #default="scope">-->
        <!--            <ImagePreview-->
@@ -96,11 +96,11 @@
        <!--            <span v-text="scope.row.url" v-if="!checkFileSuffix(scope.row.fileSuffix) || !previewListResource" />-->
        <!--          </template>-->
        <!--        </el-table-column>-->
        <el-table-column label="创建时间" align="center" prop="createTime" width="180" sortable="custom">
          <template #default="scope">
            <span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
          </template>
        </el-table-column>
<!--        <el-table-column label="创建时间" align="center" prop="createTime" width="180" sortable="custom">-->
<!--          <template #default="scope">-->
<!--            <span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>-->
<!--          </template>-->
<!--        </el-table-column>-->
        <el-table-column label="上传人" align="center" prop="createByName" />
        <!--        <el-table-column label="服务商" align="center" prop="service" sortable="custom" />-->
        <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
@@ -124,7 +124,7 @@
    <el-dialog :title="dialog.title" v-model="dialog.visible" width="500px" append-to-body>
      <el-form ref="ossFormRef" :model="form" :rules="rules" label-width="80px">
        <el-form-item label="文件名">
          <fileUpload v-model="form.file" v-if="type === 0" />
          <fileUpload ref="childFile" @closePopup="getList()"  v-model="form.file"  v-if="type === 0" />
          <imageUpload v-model="form.file" v-if="type === 1" />
          <video-upload v-model="form.file" v-if="type === 2" />"
        </el-form-item>
@@ -189,6 +189,7 @@
const inputRef = ref<any>()
const inputSty =ref<any>()
const currentIp = ref('')
const childFile = ref<any>()
// 默认排序
const defaultSort = ref({ prop: 'createTime', order: 'ascending' });
@@ -341,9 +342,12 @@
  dialog.title = "上传视频";
}
/** 提交按钮 */
const submitForm = () => {
const submitForm = async () => {
  await childFile.value.handleCilck()
  dialog.visible = false;
  getList();
  // setTimeout(() =>{ getList();},1000)
}
const handleCode = async (row: OssVO) => {
  console.log(row, row.ossId);