| 1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-bb5c7266"],{"7fc2":function(t,e,n){"use strict";var i=n("95b6"),o=n.n(i);o.a},"87a0":function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"cl-upload"},[n("el-input",{attrs:{type:"hidden"},model:{value:t.value,callback:function(e){t.value=e},expression:"value"}}),t._l(t.list,(function(e,i){return n("el-upload",t._b({key:i,attrs:{accept:"image/*",headers:{token:t.token},name:"content","on-change":t.getFile,"auto-upload":!1,action:t.action,"show-file-list":!1,"on-error":t.onError,"before-upload":function(n){t.beforeUpload(n,e,i)}}},"el-upload",t.props,!1),[t._t("content",[n("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"item.loading"}],staticClass:"upload-wrap"},[e.url?n("img",{attrs:{src:t._f("check_prefix")(e.url),alt:""}}):n("i",{staticClass:"el-icon-plus avatar-uploader-icon"}),e.url?n("i",{staticClass:"el-icon-close",on:{click:function(e){return e.stopPropagation(),t.removeFile(i)}}}):t._e()])])],2)}))],2)},o=[],r=(n("4de4"),n("caad"),n("a15b"),n("d81d"),n("a434"),n("d3b7"),n("ac1f"),n("2532"),n("1276"),n("5530")),s=n("5880"),l=n("51be"),a={props:{props:{type:Object,default:function(){return{}}},value:[Array,String],hostUrl:{default:""}},data:function(){var t=this.$service.common.upload();return{imgHostUrl:l["imgHostUrl"],action:t.url,list:[],index:0}},filters:{check_prefix:function(t){return t.includes("http")?t:l["imgHostUrl"]+t}},computed:Object(r["a"])({},Object(s["mapGetters"])(["token"])),watch:{value:function(){this.render()}},mounted:function(){this.render()},methods:{render:function(){var t=this.props.multiple,e=this.value;if(t){var n=[];n=e instanceof Array?e:(e||"").split(","),this.list=n.filter(Boolean).map((function(t){return{url:t,loading:!1}})),this.ajSize()}else this.list=[{url:e,loading:!1}]},callback:function(){this.ajSize(),this.$emit("input",this.list.filter((function(t){return t.url})).map((function(t){return t.url})).join(","))},ajSize:function(){var t=this.props["multiple-limit"],e=void 0===t?1:t;this.list.length<e&&this.list.unshift({})},beforeUpload:function(t,e,n){this.index=n,this.props&&this.props["before-upload"]&&this.props["before-upload"](t),e.loading=!0},onSuccess:function(t,e){var n=this.list[this.index],i=(t.url,t.smallUrl,t.shortUrl),o=this.props.multiple;n.loading=!1,o?n.url?n.url=i:this.list.push({url:i}):this.list=[{url:i}],this.callback(),console.log("this.props",this.props),this.props&&this.props["on-success"]&&this.props["on-success"](t,e)},onError:function(t,e,n){console.error("upload error",t),this.$message.error("图片上传失败"),this.loading=!1,this.props&&this.props["on-error"]&&this.props["on-error"](t,e,n)},removeFile:function(t){this.list.splice(t,1),this.callback()},getFile:function(t,e){var n=this;this.getBase64(t.raw).then((function(t){var e=null;e=n.hostUrl?function(){return n.$service.common[n.hostUrl]({content:t})}:function(){return n.$service.common.uploadImg({content:t})},e().then((function(t){console.log("subRes",t),n.onSuccess(t)}))}))},getBase64:function(t){return new Promise((function(e,n){var i=new FileReader,o="";i.readAsDataURL(t),i.onload=function(){o=i.result},i.onerror=function(t){n(t)},i.onloadend=function(){e(o)}}))}}},c=a,u=(n("7fc2"),n("2877")),p=Object(u["a"])(c,i,o,!1,null,"4acd1cdb",null);e["default"]=p.exports},"95b6":function(t,e,n){}}]);
|