| 1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-7a8c9b30","chunk-2d22e146"],{2765:function(e,t,i){"use strict";i("d551")},"2e12":function(e,t,i){"use strict";var r=i("04c2"),a=i("4622"),s=i("5994").f,o=i("c26a"),l=i("bd47"),n=i("f03d"),c=i("5635"),u=i("94ee"),m=i("7d73"),f=a("".slice),d=Math.min,p=u("startsWith"),h=!m&&!p&&!!function(){var e=s(String.prototype,"startsWith");return e&&!e.writable}();r({target:"String",proto:!0,forced:!h&&!p},{startsWith:function(e){var t=l(c(this));n(e);var i=l(e),r=o(d(arguments.length>1?arguments[1]:void 0,t.length));return f(t,r,r+i.length)===i}})},"940d":function(e,t,i){"use strict";i.r(t);i("7212"),i("4786");var r=function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"app-content item-edit-page"},[t("div",{staticClass:"page-head"},[t("div",{staticClass:"crumb"},[e._v("商品 / 花材列表 / "+e._s(e.pageTitle))]),t("div",{staticClass:"page-title"},[e._v(e._s(e.pageTitle))])]),t("el-form",{ref:"formRef",attrs:{model:e.form,rules:e.rules,"label-width":"110px",size:"small"}},[t("div",{staticClass:"card"},[t("div",{staticClass:"card-title"},[e._v("基础信息")]),t("el-row",{attrs:{gutter:24}},[t("el-col",{attrs:{span:14}},[t("el-form-item",{attrs:{label:"花材名称",prop:"name"}},[t("el-input",{attrs:{maxlength:"60","show-word-limit":"",placeholder:"请输入花材名称"},on:{input:e.onNameInput},model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}})],1),t("el-form-item",{attrs:{label:"拼音首字母",prop:"py"}},[t("el-input",{staticStyle:{width:"220px"},attrs:{placeholder:"名称变更后自动生成,可改"},model:{value:e.form.py,callback:function(t){e.$set(e.form,"py",t)},expression:"form.py"}})],1),t("el-form-item",{attrs:{label:"花材分类",prop:"classId"}},[t("el-select",{staticStyle:{width:"100%"},attrs:{filterable:"",placeholder:"请选择分类"},model:{value:e.form.classId,callback:function(t){e.$set(e.form,"classId",t)},expression:"form.classId"}},e._l(e.classList,(function(e){return t("el-option",{key:e.id,attrs:{label:e.name,value:Number(e.id)}})})),1)],1),e.isEdit||e.isCopy?t("el-form-item",{attrs:{label:"花材编号"}},[t("span",{staticClass:"sn-text"},[e._v(" "+e._s(e.isCopy?"源":"")+"ID:"+e._s(e.form.id)+" 平台ID:"+e._s(e.form.itemId||0)+" ")])]):e._e(),(e.isEdit||e.isCopy)&&e.productData.ptItemInfo?t("el-form-item",{attrs:{label:"初始名称"}},[t("span",{staticClass:"sn-text"},[e._v(e._s(e.productData.ptItemInfo.name||"--"))])]):e._e()],1),t("el-col",{attrs:{span:10}},[t("el-form-item",{attrs:{label:"花材图片",required:""}},[t("elx-upload",{attrs:{limit:5,sortable:!0,fileList:e.fileListShow},on:{"update:fileList":function(t){e.fileListShow=t},"update:file-list":function(t){e.fileListShow=t},success:e.onUploadChange,handleRemove:e.onUploadChange,reorder:e.onUploadChange}}),t("div",{staticClass:"tip"},[e._v("建议 800×800,最多 5 张;可拖动排序,第一张为封面")])],1)],1)],1)],1),t("div",{staticClass:"card"},[t("div",{staticClass:"card-title"},[e._v("规格与价格")]),t("el-row",{attrs:{gutter:16}},[t("el-col",{attrs:{span:6}},[t("el-form-item",{attrs:{label:"小单位",prop:"smallUnitId","label-width":"80px"}},[t("el-select",{staticStyle:{width:"100%"},attrs:{filterable:"",placeholder:"请选择"},model:{value:e.form.smallUnitId,callback:function(t){e.$set(e.form,"smallUnitId",t)},expression:"form.smallUnitId"}},e._l(e.unitData,(function(e){return t("el-option",{key:"s-"+e.id,attrs:{label:e.name,value:Number(e.id)}})})),1)],1)],1),t("el-col",{attrs:{span:6}},[t("el-form-item",{attrs:{label:"大单位",prop:"bigUnitId","label-width":"80px"}},[t("el-select",{staticStyle:{width:"100%"},attrs:{filterable:"",placeholder:"请选择"},model:{value:e.form.bigUnitId,callback:function(t){e.$set(e.form,"bigUnitId",t)},expression:"form.bigUnitId"}},e._l(e.unitData,(function(e){return t("el-option",{key:"b-"+e.id,attrs:{label:e.name,value:Number(e.id)}})})),1)],1)],1),t("el-col",{attrs:{span:8}},[t("el-form-item",{attrs:{label:"换算比例","label-width":"80px"}},[t("span",{staticClass:"ratio-text"},[e._v("1 "+e._s(e.bigUnitName)+" =")]),t("el-input",{staticStyle:{width:"90px",margin:"0 8px"},attrs:{disabled:e.isEdit&&1!==Number(e.productData.hasRightChange),placeholder:"支数"},model:{value:e.form.ratio,callback:function(t){e.$set(e.form,"ratio",t)},expression:"form.ratio"}}),t("span",{staticClass:"ratio-text"},[e._v(e._s(e.smallUnitName))])],1)],1),t("el-col",{attrs:{span:4}},[t("el-form-item",{attrs:{label:"包装","label-width":"50px"}},[t("el-select",{staticStyle:{width:"100%"},model:{value:e.form.ratioType,callback:function(t){e.$set(e.form,"ratioType",t)},expression:"form.ratioType"}},[t("el-option",{attrs:{label:"固定支数",value:0}}),t("el-option",{attrs:{label:"没有固定",value:1}})],1)],1)],1)],1),t("el-row",{attrs:{gutter:16}},[e.isPfShop?[t("el-col",{attrs:{span:6}},[t("el-form-item",{attrs:{label:"大客价",required:"","label-width":"80px"}},[t("el-input",{attrs:{placeholder:"元"},model:{value:e.form.hjPrice,callback:function(t){e.$set(e.form,"hjPrice",t)},expression:"form.hjPrice"}})],1)],1),t("el-col",{attrs:{span:6}},[t("el-form-item",{attrs:{label:"批发价",required:"","label-width":"80px"}},[t("el-input",{attrs:{placeholder:"元"},on:{input:e.priceLinkage},model:{value:e.form.price,callback:function(t){e.$set(e.form,"price",t)},expression:"form.price"}})],1)],1),t("el-col",{attrs:{span:6}},[t("el-form-item",{attrs:{label:"零售价",required:"","label-width":"80px"}},[t("el-input",{attrs:{placeholder:"元"},model:{value:e.form.skPrice,callback:function(t){e.$set(e.form,"skPrice",t)},expression:"form.skPrice"}})],1)],1)]:[t("el-col",{attrs:{span:6}},[t("el-form-item",{attrs:{label:"销售价",required:"","label-width":"80px"}},[t("el-input",{attrs:{placeholder:"元"},model:{value:e.form.skPrice,callback:function(t){e.$set(e.form,"skPrice",t)},expression:"form.skPrice"}})],1)],1)],t("el-col",{attrs:{span:6}},[t("el-form-item",{attrs:{label:"成本价",required:"","label-width":"80px"}},[t("el-input",{attrs:{placeholder:"元"},model:{value:e.form.cost,callback:function(t){e.$set(e.form,"cost",t)},expression:"form.cost"}})],1)],1),t("el-col",{attrs:{span:6}},[t("el-form-item",{attrs:{label:"库存",required:"","label-width":"80px"}},[t("el-input",{attrs:{placeholder:"没有填 0"},on:{input:e.onStockInput},model:{value:e.form.stock,callback:function(t){e.$set(e.form,"stock",t)},expression:"form.stock"}})],1)],1),t("el-col",{attrs:{span:6}},[t("el-form-item",{attrs:{label:"库存预警",prop:"stockWarning","label-width":"80px"}},[t("el-input",{attrs:{placeholder:"预警值"},model:{value:e.form.stockWarning,callback:function(t){e.$set(e.form,"stockWarning",t)},expression:"form.stockWarning"}})],1)],1)],2),t("el-row",{attrs:{gutter:16}},[e.isPfShop?[t("el-col",{attrs:{span:6}},[t("el-form-item",{attrs:{label:"会员特价","label-width":"80px"}},[t("el-input",{attrs:{placeholder:"无特价填 0"},model:{value:e.form.hjDiscountPrice,callback:function(t){e.$set(e.form,"hjDiscountPrice",t)},expression:"form.hjDiscountPrice"}})],1)],1),t("el-col",{attrs:{span:6}},[t("el-form-item",{attrs:{label:"批发特价","label-width":"80px"}},[t("el-input",{attrs:{placeholder:"无特价填 0"},on:{input:e.tjLinkage},model:{value:e.form.discountPrice,callback:function(t){e.$set(e.form,"discountPrice",t)},expression:"form.discountPrice"}})],1)],1),t("el-col",{attrs:{span:6}},[t("el-form-item",{attrs:{label:"零售特价","label-width":"80px"}},[t("el-input",{attrs:{placeholder:"无特价填 0"},model:{value:e.form.skDiscountPrice,callback:function(t){e.$set(e.form,"skDiscountPrice",t)},expression:"form.skDiscountPrice"}})],1)],1)]:[t("el-col",{attrs:{span:6}},[t("el-form-item",{attrs:{label:"特价","label-width":"80px"}},[t("el-input",{attrs:{placeholder:"无特价填 0"},model:{value:e.form.skDiscountPrice,callback:function(t){e.$set(e.form,"skDiscountPrice",t)},expression:"form.skDiscountPrice"}})],1)],1)],t("el-col",{attrs:{span:6}},[t("el-form-item",{attrs:{label:"每扎重量","label-width":"80px"}},[t("el-input",{attrs:{disabled:e.isEdit&&1!==Number(e.productData.hasRightChange),placeholder:"公斤"},model:{value:e.form.weight,callback:function(t){e.$set(e.form,"weight",t)},expression:"form.weight"}})],1)],1),t("el-col",{attrs:{span:6}},[t("el-form-item",{attrs:{label:"每人限购","label-width":"80px"}},[t("el-input",{attrs:{placeholder:"0 不限购"},model:{value:e.form.limitBuy,callback:function(t){e.$set(e.form,"limitBuy",t)},expression:"form.limitBuy"}})],1)],1),t("el-col",{attrs:{span:6}},[t("el-form-item",{attrs:{label:"库存不足","label-width":"80px"}},[t("el-radio-group",{model:{value:e.form.virtualStock,callback:function(t){e.$set(e.form,"virtualStock",t)},expression:"form.virtualStock"}},[t("el-radio",{attrs:{label:0}},[e._v("不自动补")]),t("el-radio",{attrs:{label:1}},[e._v("自动补充")])],1)],1)],1)],2),e.isPfShop?[t("el-row",{attrs:{gutter:16}},[t("el-col",{attrs:{span:6}},[t("el-form-item",{attrs:{label:"大客加价","label-width":"80px"}},[t("el-input",{attrs:{placeholder:"元"},model:{value:e.form.hjAddPrice,callback:function(t){e.$set(e.form,"hjAddPrice",t)},expression:"form.hjAddPrice"}})],1)],1),t("el-col",{attrs:{span:6}},[t("el-form-item",{attrs:{label:"批发加价","label-width":"80px"}},[t("el-input",{attrs:{placeholder:"元"},model:{value:e.form.addPrice,callback:function(t){e.$set(e.form,"addPrice",t)},expression:"form.addPrice"}})],1)],1),t("el-col",{attrs:{span:6}},[t("el-form-item",{attrs:{label:"零售加价","label-width":"80px"}},[t("el-input",{attrs:{placeholder:"元"},model:{value:e.form.skMore,callback:function(t){e.$set(e.form,"skMore",t)},expression:"form.skMore"}})],1)],1)],1)]:e._e()],2),t("div",{staticClass:"card"},[t("div",{staticClass:"card-title"},[e._v("销售设置")]),t("el-form-item",{attrs:{label:"上架状态",required:""}},[t("el-radio-group",{model:{value:e.form.status,callback:function(t){e.$set(e.form,"status",t)},expression:"form.status"}},[t("el-radio",{attrs:{label:1}},[e._v("上架")]),t("el-radio",{attrs:{label:2}},[e._v("下架")])],1)],1),t("el-form-item",{attrs:{label:"排序",prop:"inTurn"}},[t("el-input",{staticStyle:{width:"160px"},attrs:{placeholder:"数字"},model:{value:e.form.inTurn,callback:function(t){e.$set(e.form,"inTurn",t)},expression:"form.inTurn"}}),t("span",{staticClass:"tip inline"},[e._v("数值越大越靠前(与小程序一致)")])],1),t("el-form-item",{attrs:{label:"零售线上"}},[t("el-switch",{attrs:{"active-value":1,"inactive-value":0,"active-text":"隐藏","inactive-text":"显示"},model:{value:e.form.frontUse,callback:function(t){e.$set(e.form,"frontUse",t)},expression:"form.frontUse"}})],1),e.isPfShop?t("el-form-item",{attrs:{label:"批发端隐藏"}},[t("el-switch",{attrs:{"active-value":1,"inactive-value":0,"active-text":"隐藏","inactive-text":"显示"},model:{value:e.form.frontHide,callback:function(t){e.$set(e.form,"frontHide",t)},expression:"form.frontHide"}})],1):e._e()],1)]),t("div",{staticClass:"footer-bar"},[t("el-button",{attrs:{size:"small"},on:{click:e.onCancel}},[e._v("取消")]),t("el-button",{attrs:{type:"primary",size:"small",loading:e.saving},on:{click:function(t){return e.submit(!1)}}},[e._v("保存")]),t("el-button",{attrs:{type:"primary",size:"small",loading:e.saving},on:{click:function(t){return e.submit(!0)}}},[e._v("保存并上架")])],1)],1)},a=[],s=i("f2ed"),o=i("c91c"),l=i("ecc5"),n=(i("b15b"),i("e491"),i("637a"),i("17ee"),i("0da6"),i("b138"),i("8f26"),i("d9d9"),i("3739"),i("666b"),i("963e"),i("209c"),i("f803"),i("6d35"),i("0401"),i("d27c"),i("5889"),i("fc76"),i("b3c4"),i("adb4"),i("86d6"),i("2e12"),i("fddf"),i("e7bb"),i("5880")),c=i("51be"),u=i("f9da"),m={name:"item-edit",components:{elxUpload:u["default"]},data:function(){return{loading:!1,saving:!1,isEdit:!1,isCopy:!1,classList:[],unitData:[],fileListShow:[],productData:{},form:this.createEmptyForm(),rules:{name:[{required:!0,message:"请填写名称",trigger:"blur"}],py:[{required:!0,message:"请填写拼音缩写",trigger:"blur"}],classId:[{required:!0,message:"请选择分类",trigger:"change"}],bigUnitId:[{required:!0,message:"请选择大单位",trigger:"change"}],smallUnitId:[{required:!0,message:"请选择小单位",trigger:"change"}],stockWarning:[{required:!0,message:"请填写库存预警",trigger:"blur"}]}}},computed:Object(l["a"])(Object(l["a"])({},Object(n["mapGetters"])(["shopInfo"])),{},{pageTitle:function(){return this.isCopy?"复制新建花材":this.isEdit?"编辑花材":"添加花材"},isPfShop:function(){return Number(this.shopInfo&&this.shopInfo.pfShopId||0)>0},bigUnitName:function(){var e=this,t=this.unitData.find((function(t){return Number(t.id)===Number(e.form.bigUnitId)}));return t&&t.name||"扎"},smallUnitName:function(){var e=this,t=this.unitData.find((function(t){return Number(t.id)===Number(e.form.smallUnitId)}));return t&&t.name||"支"}}),created:function(){var e=this.$route.query.id,t=this.$route.query.copyFrom;this.isCopy=!!t,this.isEdit=!!e&&!this.isCopy,this.initPage()},methods:{createEmptyForm:function(){return{id:0,name:"",py:"",stock:"0",onStock:"",ratio:"",bigUnitId:1,smallUnitId:2,classId:"",price:"",skPrice:"",hjPrice:"",hjAddPrice:0,addPrice:0,discountPrice:0,hjDiscountPrice:0,skDiscountPrice:0,reachNum:0,reachNumDiscount:0,cost:0,skMore:0,weight:"",cover:"",images:[],limitBuy:0,stockWarning:5,status:2,itemId:0,smallRatio:1,frontHide:0,frontUse:0,virtualStock:0,ratioType:0,inTurn:100}},initPage:function(){var e=this;return Object(o["a"])(Object(s["a"])().m((function t(){return Object(s["a"])().w((function(t){while(1)switch(t.p=t.n){case 0:return e.loading=!0,t.p=1,t.n=2,Promise.all([e.loadClass(),e.loadUnit()]);case 2:if(!e.isEdit&&!e.isCopy){t.n=4;break}return t.n=3,e.loadDetail(e.isCopy?e.$route.query.copyFrom:e.$route.query.id);case 3:e.isCopy&&(e.form.name&&!String(e.form.name).endsWith("-复制")&&(e.form.name="".concat(e.form.name,"-复制")),e.onNameInput(e.form.name)),t.n=5;break;case 4:e.form.status=1,e.isPfShop&&(e.form.skMore=6,e.form.addPrice=3,e.form.hjAddPrice=3);case 5:return t.p=5,e.loading=!1,t.f(5);case 6:return t.a(2)}}),t,null,[[1,,5,6]])})))()},loadClass:function(){var e=this;return Object(o["a"])(Object(s["a"])().m((function t(){var i;return Object(s["a"])().w((function(t){while(1)switch(t.n){case 0:return t.n=1,e.$service.itemClass.getAllClass();case 1:i=t.v,e.classList=i&&i.list||[];case 2:return t.a(2)}}),t)})))()},loadUnit:function(){var e=this;return Object(o["a"])(Object(s["a"])().m((function t(){var i,r;return Object(s["a"])().w((function(t){while(1)switch(t.n){case 0:return t.n=1,e.$service.unit.getAllUnit({});case 1:i=t.v,r=i&&i.list||(Array.isArray(i)?i:[]),e.unitData=r||[];case 2:return t.a(2)}}),t)})))()},loadDetail:function(e){var t=this;return Object(o["a"])(Object(s["a"])().m((function i(){var r,a,o,l;return Object(s["a"])().w((function(i){while(1)switch(i.n){case 0:return i.n=1,t.$service.product.info({id:e});case 1:if(r=i.v,r){i.n=2;break}return i.a(2);case 2:t.productData=r,a=t.createEmptyForm(),Object.keys(a).forEach((function(e){void 0!==r[e]&&null!==r[e]&&(a[e]=r[e])})),null!=r.prePrice&&(a.price=r.prePrice),a.classId=r.classId?Number(r.classId):"",a.bigUnitId=Number(r.bigUnitId)||a.bigUnitId,a.smallUnitId=Number(r.smallUnitId)||a.smallUnitId,a.status=1===Number(r.status)?1:2,a.frontHide=Number(r.frontHide)||0,a.frontUse=Number(r.frontUse)||0,a.virtualStock=Number(r.virtualStock)||0,a.ratioType=Number(r.ratioType)||0,o=String(r.images||"").split(",").map((function(e){return t.normalizeImgPath(e)})).filter(Boolean),l=t.normalizeImgPath(r.shortCover||o[0]||""),a.images=o.length?o:l?[l]:[],a.cover=l||a.images[0]||"",t.fileListShow=a.images.map((function(e,i){return{name:"img-".concat(i),url:0===i&&r.bigCover?r.bigCover:t.toShowUrl(e),shortUrl:e,response:{shortUrl:e}}})),t.form=a;case 3:return i.a(2)}}),i)})))()},toShowUrl:function(e){return e?/^https?:\/\//.test(e)?e:"".concat(c["imgHostUrl"]).concat(e.replace(/^\//,"")):""},normalizeImgPath:function(e){if(!e||"string"!==typeof e)return"";try{var t=e.indexOf("?"),i=t>=0?e.substring(0,t):e,r=i.match(/:\/\/[\w.-]+(:\d+)?(\/[^?#]+)$/),a="";if(r&&r[2])a=r[2];else if(i.startsWith("/"))a=i;else if(i.startsWith("//")){var s=i.indexOf("/",2);a=s>0?i.substring(s):""}else a=i;return a.replace(/^\//,"")}catch(o){return""}},extractShortUrls:function(e){var t=this,i=[];return(e||[]).forEach((function(e){var r=e.response&&(e.response.shortUrl||e.response.smallShortUrl)||e.shortUrl||"",a=t.normalizeImgPath(r);a&&i.push(a)})),i},onUploadChange:function(e){var t=e.fileList,i=this.extractShortUrls(t);this.form.images=i,this.form.cover=i[0]||""},onNameInput:function(e){var t=this;e&&this.$service.product.py({name:e}).then((function(e){e&&e.py&&(t.form.py=e.py)})).catch((function(){}))},onStockInput:function(){var e=Number(this.form.stock);!isNaN(e)&&e>0?this.form.status=1:this.form.status=2},priceLinkage:function(){this.isPfShop&&(""!==this.form.skPrice&&null!=this.form.skPrice||(this.form.skPrice=this.form.price))},tjLinkage:function(){this.isPfShop&&(""!==this.form.skDiscountPrice&&null!=this.form.skDiscountPrice||(this.form.skDiscountPrice=this.form.discountPrice))},isMoney:function(e){return/(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/.test(String(e))},onCancel:function(){this.$router.push("/item/list")},submit:function(e){var t=this;this.$refs.formRef.validate((function(i){if(i)if(t.form.images&&t.form.images.length)if(t.form.cover||(t.form.cover=t.form.images[0]),t.isMoney(t.form.stock))if(t.isMoney(t.form.cost))if(t.isMoney(t.form.skPrice))if(t.isMoney(t.form.skDiscountPrice)){var r=JSON.parse(JSON.stringify(t.form));if(e&&(r.status=1),t.isPfShop){if(!t.isMoney(r.price))return void t.$message.warning("请填写批发价");if(!t.isMoney(r.hjPrice))return void t.$message.warning("请填写大客价");if(!t.isMoney(r.hjAddPrice)||!t.isMoney(r.addPrice)||!t.isMoney(r.skMore))return void t.$message.warning("请填写加价")}else r.hjPrice=r.skPrice,r.price=r.skPrice,r.skMore=0,r.hjAddPrice=0,r.addPrice=0,r.hjDiscountPrice=r.skDiscountPrice,r.discountPrice=r.skDiscountPrice;var a,s=Number(r.skDiscountPrice),o=Number(r.hjDiscountPrice),l=Number(r.discountPrice),n=0===s&&0===o&&0===l,c=s>0&&o>0&&l>0;if(n||c)r.images=(r.images||[]).map((function(e){return t.normalizeImgPath(e)})).filter(Boolean).join(","),r.cover=t.normalizeImgPath(r.cover||""),r.appVersion=3,t.saving=!0,t.isCopy?(r.appVersion=1,a=t.$service.product.clone(r)):a=t.isEdit?t.$service.product.update(r):t.$service.product.add(r),a.then((function(){t.$message.success("保存成功"),t.$router.push("/item/list")})).catch((function(){})).finally((function(){t.saving=!1}));else t.$message.warning("特价栏要等于 0,或全部大于 0")}else t.$message.warning("请填写特价,没有特价填 0");else t.$message.warning(t.isPfShop?"请填写零售价":"请填写销售价格");else t.$message.warning("请填写成本");else t.$message.warning("请填写库存,没有请填 0");else t.$message.warning("请上传图片")}))}}},f=m,d=(i("2765"),i("1805")),p=Object(d["a"])(f,r,a,!1,null,"9b7bd72c",null);t["default"]=p.exports},d551:function(e,t,i){},f9da:function(e,t,i){"use strict";i.r(t);var r=function(){var e=this,t=e._self._c;return t("div",[t("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}},[t("i",{staticClass:"el-icon-plus"})]),t("el-dialog",{attrs:{visible:e.dialogVisible},on:{"update:visible":function(t){e.dialogVisible=t}}},[t("img",{attrs:{width:"100%",src:e.dialogImageUrl,alt:""}})])],1)},a=[],s=i("ecc5"),o=(i("0401"),i("5880")),l={name:"elx-upload",props:{limit:null,multiple:{type:Boolean,default:!0},fileList:{type:Array,default:[]},value:[Array,String],disabled:Boolean,category:Array},data:function(){var e=this.$service.common.upload();return{action:e.url,list:[],index:0,dialogImageUrl:"",dialogVisible:!1}},computed:Object(s["a"])({},Object(o["mapGetters"])(["token"])),mounted:function(){this.init()},methods:{init:function(){},httpRequest:function(e){var t=this,i=e.file;this.getBase64(i).then((function(i){t.$service.common.uploadImg({content:i,categoryId:t.category}).then((function(t){e.onSuccess(t)}))}))},beforeUpload:function(e){if(e.size/1024/1024>1)return this.$message.warning("上传的图片不能超过1M"),!1},handleRemove:function(e,t){this.$emit("handleRemove",{file:e,fileList:t})},handlePictureCardPreview:function(e){this.dialogImageUrl=e.showBBGG||e.url,this.dialogVisible=!0},exceed:function(){this.$message.warning("最多只能上传".concat(this.limit,"张图片"))},success:function(e,t,i){this.$emit("update:fileList",i),this.$emit("success",{response:e,file:t,fileList:i})},getBase64:function(e){return new Promise((function(t,i){var r=new FileReader,a="";r.readAsDataURL(e),r.onload=function(){a=r.result},r.onerror=function(e){i(e)},r.onloadend=function(){t(a)}}))}}},n=l,c=i("1805"),u=Object(c["a"])(n,r,a,!1,null,"34293a5c",null);t["default"]=u.exports},fc76:function(e,t,i){"use strict";var r=i("04c2"),a=i("4622"),s=i("5994").f,o=i("c26a"),l=i("bd47"),n=i("f03d"),c=i("5635"),u=i("94ee"),m=i("7d73"),f=a("".slice),d=Math.min,p=u("endsWith"),h=!m&&!p&&!!function(){var e=s(String.prototype,"endsWith");return e&&!e.writable}();r({target:"String",proto:!0,forced:!h&&!p},{endsWith:function(e){var t=l(c(this));n(e);var i=l(e),r=arguments.length>1?arguments[1]:void 0,a=t.length,s=void 0===r?a:d(o(r),a);return f(t,s-i.length,s)===i}})}}]);
|