chunk-2d22e146.987c0b80.js 1.9 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d22e146"],{f9da:function(e,i,t){"use strict";t.r(i);var s=function(){var e=this,i=e._self._c;return i("div",[i("el-upload",{attrs:{action:e.action,"list-type":"picture-card","http-request":e.httpRequest,limit:e.limit,"file-list":e.fileList,disabled:e.disabled,"on-exceed":e.exceed,"on-success":e.success,headers:{token:e.token},multiple:e.multiple,"on-preview":e.handlePictureCardPreview,"on-remove":e.handleRemove,"before-upload":e.beforeUpload}},[i("i",{staticClass:"el-icon-plus"})]),i("el-dialog",{attrs:{visible:e.dialogVisible},on:{"update:visible":function(i){e.dialogVisible=i}}},[i("img",{attrs:{width:"100%",src:e.dialogImageUrl,alt:""}})])],1)},l=[],a=t("5880"),o={name:"elx-upload",props:{limit:null,multiple:{type:Boolean,default:!0},fileList:{type:Array,default:[]},value:[Array,String],disabled:Boolean,category:Array},data(){const e=this.$service.common.upload();return{action:e.url,list:[],index:0,dialogImageUrl:"",dialogVisible:!1}},computed:{...Object(a["mapGetters"])(["token"])},mounted(){this.init()},methods:{init(){},httpRequest(e){const i=e.file;this.getBase64(i).then(i=>{this.$service.common.uploadImg({content:i,categoryId:this.category}).then(i=>{e.onSuccess(i)})})},beforeUpload(e){if(e.size/1024/1024>1)return this.$message.warning("上传的图片不能超过1M"),!1},handleRemove(e,i){this.$emit("handleRemove",{file:e,fileList:i})},handlePictureCardPreview(e){this.dialogImageUrl=e.showBBGG||e.url,this.dialogVisible=!0},exceed(){this.$message.warning(`最多只能上传${this.limit}张图片`)},success(e,i,t){this.$emit("update:fileList",t),this.$emit("success",{response:e,file:i,fileList:t})},getBase64(e){return new Promise((function(i,t){let s=new FileReader,l="";s.readAsDataURL(e),s.onload=function(){l=s.result},s.onerror=function(e){t(e)},s.onloadend=function(){i(l)}}))}}},n=o,r=t("1805"),d=Object(r["a"])(n,s,l,!1,null,"34293a5c",null);i["default"]=d.exports}}]);