<template> 
 | 
  <div class="fa-card-a" shadow="never"> 
 | 
    <div class="mod-oss__oss"> 
 | 
      <zt-table-wraper v-slot="{ table }" delete-url="/sys/oss" query-url="/sys/oss/page"> 
 | 
        <el-form :inline="true" :model="dataForm"> 
 | 
          <el-form-item v-if="$hasPermission('sys:super:admin')"> 
 | 
            <el-button type="primary" @click="$refs.dialog1.open()">{{ $t('upload.fileUpload') }}</el-button> 
 | 
            <el-button type="primary" @click="$refs.dialog2.open()">{{ $t('upload.singleImgUpload') }}</el-button> 
 | 
            <el-button type="primary" @click="$refs.dialog3.open()">{{ $t('upload.multipleImgUpload') }}</el-button> 
 | 
            <el-button type="primary" @click="$refs.dialog4.open()">{{ $t('upload.dragUpload') }}</el-button> 
 | 
            <el-button type="primary" @click="$refs.dialog5.open()">{{ $t('upload.cutUpload') }}</el-button> 
 | 
          </el-form-item> 
 | 
        </el-form> 
 | 
            <el-table v-adaptive="{bottomOffset:70}" 
 | 
                      v-loading="table.dataLoading" 
 | 
                      :data="table.dataList" 
 | 
                      style="margin-top: 10px" 
 | 
                      border height="100px" @selection-change="table.selectionChangeHandle" 
 | 
                      @sort-change="table.sortChangeHandle"> 
 | 
              <el-table-column align="center" type="selection" width="40"/> 
 | 
              <el-table-column :label="$t('oss.name')" prop="name"> 
 | 
                <template v-slot="{ row }"> 
 | 
                  <el-link :href="row.url" target="_blank" type="primary">{{ row.name }}</el-link> 
 | 
                </template> 
 | 
              </el-table-column> 
 | 
              <el-table-column :label="$t('oss.size')" prop="size" width="200"/> 
 | 
              <el-table-column :label="$t('oss.busiType')" prop="busiType"/> 
 | 
              <el-table-column :label="$t('oss.busiField')" prop="busiField"/> 
 | 
              <zt-table-column-dict :label="$t('oss.status')" dict="oss_status" prop="status" width="70"/> 
 | 
              <el-table-column :label="$t('oss.createDate')" prop="createDate" sortable="custom" width="180"/> 
 | 
              <zt-table-column-handle :has-delete="isCanDelete" :has-edit="false" :has-view="false" :table="table"/> 
 | 
            </el-table> 
 | 
        <!-- 弹窗, 上传文件 --> 
 | 
        <zt-dialog ref="dialog1" append-to-body title="$t('upload.fileUpload')"> 
 | 
          <zt-uploader v-model="dataForm.files" :limit="2" file-type="application/pdf" multiple/> 
 | 
          {{ dataForm.files }} 
 | 
        </zt-dialog> 
 | 
        <zt-dialog ref="dialog2" append-to-body title="$t('upload.singleImgUpload')"> 
 | 
          <zt-uploader v-model="dataForm.image" image/> 
 | 
          {{ dataForm.image }} 
 | 
        </zt-dialog> 
 | 
        <zt-dialog ref="dialog3" append-to-body title="$t('upload.multipleImgUpload')"> 
 | 
          <zt-uploader v-model="dataForm.images" :limit="2" image multiple/> 
 | 
          {{ dataForm.images }} 
 | 
        </zt-dialog> 
 | 
        <zt-dialog ref="dialog4" append-to-body title="$t('upload.dragUpload')"> 
 | 
          <zt-uploader v-model="dataForm.image2" drag image/> 
 | 
          {{ dataForm.image2 }} 
 | 
        </zt-dialog> 
 | 
        <zt-dialog ref="dialog5" append-to-body title="$t('upload.cutUpload')"> 
 | 
          <zt-uploader v-model="dataForm.image3" crop/> 
 | 
          {{ dataForm.image3 }} 
 | 
        </zt-dialog> 
 | 
      </zt-table-wraper> 
 | 
    </div> 
 | 
  </div> 
 | 
</template> 
 | 
  
 | 
<script> 
 | 
export default { 
 | 
  data() { 
 | 
    return { 
 | 
      dataForm: {} 
 | 
    } 
 | 
  }, 
 | 
  methods: { 
 | 
    isCanDelete(row) { 
 | 
      return row.status === 0 // 临时状态才可以删除 
 | 
    }, 
 | 
    // 上传文件 
 | 
    uploadHandle() { 
 | 
      this.$refs.upload.$refs.dialog.init() 
 | 
    } 
 | 
  } 
 | 
} 
 | 
</script> 
 | 
<style lang="scss"> 
 | 
.el-dialog__body .zt-upload { 
 | 
  margin: 20px 0 20px 20px; 
 | 
} 
 | 
</style> 
 |