2020-03-19 16:50:21 版本 : 上传文件组件(rview-c)
作者: 徐文斌 于 2020年03月19日 发布在分类 / 人防组 / 人防前端 下,并于 2020年03月19日 编辑
 历史版本

修改日期 修改人 备注
2020-06-11 18:14:45[当前版本] 徐文斌 添加属性backInTime "version": "1.1.172"
2020-03-19 16:52:37 徐文斌 上传文件组件
2020-03-19 16:50:21 徐文斌 上传文件组件

使用场景

上传文件

图例

粘贴图片  

  粘贴图片 

  粘贴图片


使用方法

 cnpm install rview-c --save

使用组件

<template>
        <UploadFile
      ref="uploadFiles"
      :format="format"
      :maxSize="maxSize"
      :uploadUrl="uploadUrl"
      :tenantId="tenantId"
      :folder="folder"
      :idsList="idsList"
      @handle-save="handleSave"
      :FileUploadFun="FileUpload"
      :DeleteUploadFun="DeleteUpload"
      :PreviewUploadFun="previewUpload"
      :isView="isView"
    ></UploadFile>
</template>
<script>
import "swiper/dist/css/swiper.css";
import "photo-sphere-viewer/dist/photo-sphere-viewer.css";
import "photo-sphere-viewer/dist/photo-sphere-viewer";
export default {
  data() {
    return {
      /**
       * 上传组件相关参数
       */
      /**
       * 上传地址
       */
      uploadUrl: `http://192.168.199.203:8030/api/services/File/FileDo/UploadFiles_Form`,

      /**
       * 文件格式
       */
      format: ["doc", "docx", "xls", "xlsx", "ppt", "pptx", "pdf"],
      /**
       * 文件大小限制,单位kb
       */
      maxSize: 10240,
      tenantId: "bc2718cb-3274-4fa6-873a-055a9a7189eb",
      folder: "ZJK",
      idsList: [],
      isRequired: true,
      isView: false,
      dataList: []
    };
  },
  computed:{
    FileUpload() {
        return this.$api.Upload.FileUpload
      },
    DeleteUpload() {
      return this.$api.Upload.DeleteUploadPortrait
    },
    previewUpload() {
      return this.$api.Upload.FilePreview
    }
  },
  methods: {
    /**
     * 点击确定保存
     */
    async saveFun(interfaceParam) {
      // 表单验证
      let valid = await this.$refs.formValidate.validate();

      if (valid) {
        this.submitLoading = true;
        this.$refs.uploadFiles.uploadFun();  // 调用组件的上传功能
      } else {
        this.submitLoading = false;
        this.$Message.error("表单验证失败!");
      }
    },

    handleSave(result, state) {
      if (state) {
        this.dataList = [];
        result.forEach((item) => {
          this.dataList.push({
            name: item.name,
            id: item.id,
            path: item.path
          })
        });
        console.log("返回的数据是", this.dataList);
      } else {
        console.log("没有上传东西,继续执行业务")
      }
      // 组合数据准备新增或修改
    },
    /**
     * 取消操作
     */
    cancleFun() {
      this.$refs["formValidate"].resetFields();
      this.$refs.uploadFiles.resetFun();
      this.$emit("RefreshParent");
    }
  }
};
</script>

API

props

参数     类型 是否必填 描述 默认值
uploadUrl string 上传地址 --
format array 文件格式 --
maxSize number 文件大小 --
tenantId
string 租户ID --
folder string 上传时存在库里的文件夹名称 Pic
idsList array 待展示文件id集合,无数据传[] --
isRequired boolean 是否验证文件必传 true
isView boolean 是不是查看 false
methods
方法名 参数 描述
handleSave 
自定义名称1,自定义名称2, 自定义名称2表示组件是否有返回值,如果没有则请业务自行调用保存方法。自定义名称1为组件返回数据。组件内部调用保存方法

computed
方法名 参数 描述
FileUpload   
 
返回文件上传接口   
DeleteUpload   
 
返回文件删除接口 
PreviewUpload   
 
返回文件预览接口   

支持类型

doc,docx,xls,xlsx,ppt,pptx,pdf,jpg,jpeg,png,jfif,gif




 附件

附件类型

PNGPNG

历史版本-目录  [回到顶端]
    知识分享平台 -V 4.8.7 -wcp