<!--
  @description: 附件上传
  @author: lxl
  @date： 2021-1-30 13:56:01
-->
<template>
  <div>
    <upload
      ref="upload"
      :title="''"
      :data="fileData"
      :file-list="fileList"
      :auto-delete="true"
      :auto-upload="true"
      :limit="10"
      :tip-is-block="tipIsBlock"
      :on-change="onChange"
      :success="success"
      :file-size="200"
      :tip-text="tipText"
      :accept="accept"
      file-ref="fileRef"
      but-text="点击上传"
    />
  </div>
</template>
<script>
import upload from '@comp/common/updownload/upload'// 文件上传组件
export default {
  components: {
    upload
  },
  props: {
    // 附件内容
    fileList: {
      type: Array,
      default: () => []
    },
    // 附件类型
    fileData: {
      type: Object,
      default: function() {
        return {
          bizId: '',
          fileType: ''
        }
      }
    },
    // 提示文字展示方式
    tipIsBlock: {
      type: String,
      default: 'inline'
    },
    // 格式支持提示
    tipText: {
      type: String,
      default: '上传附件格式（*.doc;*.docx;*.pdf;*.png;*.jpg;*.zip;*.xlsx;*.xls;*.rar;*.txt;*.ppt）单个文件不得超过200M'
    },
    // 格式支持
    accept: {
      type: String,
      default: '.doc,.docx,.pdf,.png,.jpg,.zip,.jpeg,.txt,.xls,.ppt,.rar,.xlsx'
    },
    // 文件状态改变时的钩子，添加文件、上传成功和上传失败时都会被调用
    onChange: {
      type: Function,
      default: function() {}
    },
    success: {
      type: Function,
      default: function() {}
    }
  },
  data() {
    return {
    }
  }
}
</script>
