chunk-719df229.223fe6c3.js 15 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-719df229","chunk-3784bb01","chunk-59d97527"],{"36bb":function(t,e,a){},"45ac":function(t,e,a){"use strict";a("b2a0")},"46f7":function(t,e,a){"use strict";a("36bb")},"504c":function(t,e,a){var s=a("9e1e"),i=a("0d58"),n=a("6821"),r=a("52a7").f;t.exports=function(t){return function(e){var a,o=n(e),l=i(o),c=l.length,d=0,u=[];while(c>d)a=l[d++],s&&!r.call(o,a)||u.push(t?[a,o[a]]:o[a]);return u}}},"52a4":function(t,e,a){},6649:function(t,e,a){"use strict";a.r(e);var s=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"app-container",attrs:{"element-loading-text":"加载中"}},[a("el-form",{ref:"addGoods",attrs:{model:t.goods,rules:t.goodRules,"label-width":"100px"}},[[a("div",{staticClass:"step-title"},[t._v("第一步: 填写商品基本信息")]),t._v(" "),a("div",{staticStyle:{display:"flex","flex-wrap":"wrap","justify-content":"space-between"}},[a("el-form-item",{staticStyle:{width:"50%"},attrs:{label:"商品名称:",prop:"name"}},[a("el-input",{attrs:{type:"text",maxlength:"32","show-word-limit":"",size:"small"},model:{value:t.goods.name,callback:function(e){t.$set(t.goods,"name",e)},expression:"goods.name"}})],1),t._v(" "),a("el-form-item",{staticStyle:{width:"50%"},attrs:{label:"副标题:"}},[a("el-input",{attrs:{size:"small"},model:{value:t.goods.desc,callback:function(e){t.$set(t.goods,"desc",e)},expression:"goods.desc"}})],1),t._v(" "),a("el-form-item",{staticStyle:{width:"50%"},attrs:{label:"商品类型:"}},[a("el-cascader",{staticStyle:{width:"100%"},attrs:{disabled:"",options:t.typeList,props:{expandTrigger:"hover"}},on:{change:t.handleChange},scopedSlots:t._u([{key:"default",fn:function(e){var s=e.node,i=e.data;return[0===i.value?a("div",{staticStyle:{"text-align":"center"}},[a("i",{staticClass:"el-icon-circle-plus-outline"}),t._v("  新增\n ")]):a("div",[a("span",[t._v(t._s(i.label))]),t._v(" "),s.isLeaf?t._e():a("span",[t._v(" ("+t._s(i.children.length)+") ")])])]}}]),model:{value:t.goods.type,callback:function(e){t.$set(t.goods,"type",e)},expression:"goods.type"}})],1),t._v(" "),a("el-form-item",{staticStyle:{width:"50%"},attrs:{label:"商品单位:"}},[a("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择"},model:{value:t.goods.unit,callback:function(e){t.$set(t.goods,"unit",e)},expression:"goods.unit"}},[a("el-option",{attrs:{label:"套",value:"套"}}),t._v(" "),a("el-option",{attrs:{label:"件",value:"件"}}),t._v(" "),a("el-option",{attrs:{label:"桶",value:"桶"}})],1)],1)],1),t._v(" "),a("el-form-item",{attrs:{label:"上传主图:",required:""}},[a("el-upload",{attrs:{action:t.upload_url,"show-file-list":!1,"http-request":t.thumbPictureUpload}},[a("el-button",{attrs:{size:"mini"}},[t._v("点击上传")]),t._v(" "),a("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[t._v("(建议尺寸画布600*480,大小50K,只能上传1张,如需修改请重新上传主图)")])],1),t._v(" "),t.goods.thumb_url?a("div",[a("img",{staticClass:"thumbUrl",attrs:{src:t.goods.thumb_url}})]):t._e()],1),t._v(" "),a("el-form-item",{attrs:{label:"上传轮播图",required:""}},[a("el-upload",{ref:"bannerUpload",attrs:{action:t.upload_url,multiple:"",limit:15,"show-file-list":!1,"http-request":t.bannerPictureUpload}},[a("el-button",{attrs:{size:"mini"}},[t._v("点击上传")]),t._v(" "),a("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[t._v("(建议尺寸画布600*480,大小50K)")])],1),t._v(" "),t.goods.banner_url.length>0?a("ul",{staticClass:"banner_list"},t._l(t.goods.banner_url,(function(e,s){return a("li",{key:s,staticClass:"banner_item"},[a("img",{attrs:{src:e}}),t._v(" "),a("div",{staticClass:"remove",on:{click:function(e){return t.deleteBanner(s)}}},[t._v("删除")])])})),0):t._e()],1),t._v(" "),a("el-form-item",{attrs:{label:"商品详情:",required:""}},[a("editor",{ref:"infoEditor",attrs:{value:t.goods.content}})],1)],t._v(" "),[a("div",{staticClass:"step-title"},[t._v("第二步: 填写商品规格")]),t._v(" "),a("el-form-item",{attrs:{label:"规格设置:",required:""}},[t.setSkuFlag?a("div",[a("div",{staticStyle:{margin:"10px 0"}},t._l(t.tagList,(function(e,s,i){return a("add-tag",{key:i,attrs:{title:t.changeKeyShow(s),edit:"edit",typeid:t.goods.type[1],"tag-list":e},on:{deleteSku:t.deleteTagResetSku,numChange:t.numChange,addSize:function(e){t.tagList.num.push(100),t.goods.id.push(e)}}})})),1)]):t._e()]),t._v(" "),a("el-form-item",{attrs:{label:"价格设置",required:""}},[a("div",{staticClass:"many_price_set"},[a("el-input",{staticStyle:{width:"350px","margin-bottom":"10px"},attrs:{placeholder:"请输入价格",type:"number",size:"small"},model:{value:t.goods.hgPrice,callback:function(e){t.$set(t.goods,"hgPrice",e)},expression:"goods.hgPrice"}},[a("template",{slot:"prepend"},[t._v("批发商价格")])],2)],1)])],t._v(" "),[a("el-button",{attrs:{size:"small"}},[t._v("取消")]),t._v(" "),a("el-button",{attrs:{type:"primary",size:"small"},on:{click:t.handleSubmit}},[t._v("修改")])]],2),t._v(" "),a("el-dialog",{attrs:{top:"50px",visible:t.dialogBannerVisable,size:"tiny"},on:{"update:visible":function(e){t.dialogBannerVisable=e}}},t._l(t.goods.bannerUrl,(function(t,e){return a("img",{key:e,attrs:{width:"100%",src:t}})})),0),t._v(" "),t.thumbLoad?a("div",{directives:[{name:"loading",rawName:"v-loading",value:t.thumbLoad,expression:"thumbLoad"}],staticClass:"loadingShade"}):t._e()],1)},i=[],n=a("c7eb"),r=(a("7514"),a("96cf"),a("1da1")),o=(a("6b54"),a("7f7f"),a("456d"),a("ac6a"),a("8615"),a("d084")),l=a("8975"),c=a("deb4"),d={name:"GoodsEdit",components:{AddTag:c["default"]},data:function(){return{upload_url:"http://192.168.0.15:8011/api/goods/uploadgoodsimage",goodRules:{name:[{required:!0,message:"请输入商品名称",trigger:"change"}]},typeList:[],goods:{name:"",desc:"",content:"",banner_url:[],thumb_url:"",hgPrice:"",djPrice:"",tjPrice:"",type:"",is_show:!1,total:"",unit:"套"},dialogBannerVisable:!1,addTag:"",tagList:{size:["S","M","L","XL","XXL","XXXL"],num:[100,100,100,100,100,100]},spaceTable:[],thumbLoad:!1,setSkuFlag:!0,defaultTotal:"1"}},computed:{tagTable:function(){var t=Object.assign({},this.tagList);return Object.values(t)},tagKeys:function(){var t=Object.assign({},this.tagList);return Object.keys(t)}},mounted:function(){this.getTypeList()},methods:{getTypeList:function(t){var e=this;this._loading=this.$loading(),Object(o["j"])().then((function(a){var s=a.data.list,i=function t(e){e.push({label:"新增",value:0}),e.forEach((function(e){e.children&&t(e.children)}))};i(s),e.typeList=s,e._loading.close(),t&&document.getElementsByClassName("el-cascader")[0].click(),e.$request(Object(o["g"])({id:e.$route.params.id}),(function(t){var a=t.banner_url,s=t.content,i=t.desc,n=t.hgPrice,r=t.main_img,o=t.name,l=t.tagList,c=t.type,d=t.unit,u=t.id;e.goods.banner_url=a,console.log(111,c),e.goods.content=s.toString(),e.goods.desc=i,e.goods.hgPrice=n,e.goods.thumb_url=r,e.goods.name=o,e.tagList=l,e.goods.unit=d,e.goods.type=c,e.goods.id=u}))}))},handleChange:function(t){var e=this;t.reverse(),0===t[0]&&this.$prompt("请输入新的类别","提示",{inputPattern:/.+/,inputErrorMessage:"类别不能为空"}).then((function(a){var s=a.value;e._loading=e.$loading(),Object(o["f"])({pid:t[1]?t[1]:0,name:s}).then((function(){e.goods.type="",e.getTypeList(!0)}))})).catch((function(){e.goods.type="",document.getElementsByClassName("el-cascader")[0].click(),e.$message.info("取消添加")}))},thumbPictureUpload:function(t){var e=this;this.thumbLoad=!0;var a=t.file,s=["image/png","image/jpg","image/jpeg"];if(-1===s.indexOf(a.type))return this.$message.warning("上传图片格式必须为: png或jpg格式"),!1;var i=a.size/1024;if(i>50)return this.$message.warning("上传图片大小不能超过50k"),this.thumbLoad=!1,!1;var n=new FormData;n.append("file",a),Object(o["q"])(n).then((function(t){e.thumbLoad=!1;try{var a=t.message,s=t.code,i=t.data;200===s?e.goods.thumb_url=i:(e.goods.thumb_url="",e.$message.error(a))}catch(n){console.log("上传商品主图失败: ".concat(n))}})).catch((function(){e.thumbLoad=!1}))},bannerPictureUpload:function(t){var e=this;this.thumbLoad=!0;var a=t.file,s=["image/png","image/jpg","image/jpeg"];if(-1===s.indexOf(a.type))return this.$message.warning("上传图片格式必须为: png或jpg格式"),!1;var i=a.size/1024;if(i>50)return this.$message.warning("上传图片大小不能超过50k"),this.thumbLoad=!1,!1;var n=new FormData;n.append("file",a),Object(o["q"])(n).then((function(t){e.thumbLoad=!1;try{var a=t.message,s=t.code,i=t.data;200===s?(e.goods.banner_url.push(i),console.log(e.goods.banner_url)):e.$message.error(a)}catch(n){console.log("上传轮播图失败: ".concat(n))}})).catch((function(){e.thumbLoad=!1}))},deleteBanner:function(t){this.goods.banner_url.splice(t,1),console.log(this.goods.banner_url)},handleAddTag:function(){if(!this.addTag)return this.$message.error("规格设置不能为空"),!1;var t=this.tagList[this.addTag];if(t)return this.$message({message:"已存在相同的规格",type:"warning"}),!1;this.$set(this.tagList,this.addTag,[]),this.addTag=""},changeKeyShow:function(t){var e;switch(t){case"size":e="尺码";break;case"color":e="颜色";break;case"type":e="款式(颜色)";break;case"num":e="数量";break;default:e="规格"}return e},deleteTagResetSku:function(t){if(this.goods.id.splice(t,1),this.tagList.num.splice(t,1),this.spaceTable.length>0){var e=this.goods,a=e.hgPrice,s=e.djPrice,i=e.tjPrice;if(!a||!s||!i)return this.$message.warning("价格填写不完整"),!1;if(!Object(l["ismoney"])(a)||!Object(l["ismoney"])(s)||!Object(l["ismoney"])(i))return this.$message.warning("价格格式错误"),!1;var n=this.deepGenerateSpaces(this.tagTable);if(n.length<1)return this.$message.warning("请添加商品规格"),this.spaceTable=[],!1;n.map((function(t,e){t["tjPrice"]=i,t["djPrice"]=s,t["hgPrice"]=a})),this.spaceTable=n}},handleManySetSku:function(){var t=this.goods,e=t.hgPrice,a=t.djPrice,s=t.tjPrice;if(!e||!a||!s)return this.$message.warning("价格填写不完整"),!1;if(!Object(l["ismoney"])(e)||!Object(l["ismoney"])(a)||!Object(l["ismoney"])(s))return this.$message.warning("价格格式错误"),!1;var i=this.deepGenerateSpaces(this.tagTable);if(i.length<1)return this.$message.warning("请添加商品规格"),this.spaceTable=[],!1;i.map((function(t,i){t["tjPrice"]=s,t["djPrice"]=a,t["hgPrice"]=e})),this.spaceTable=i},renderSkuTable:function(t){var e=Object.values(t),a=e.slice(0,e.length-3);return a.join("+")},deepGenerateSpaces:function(t){if(0===t.length)return[];var e=this.recursionSpaces([],0);return e},recursionSpaces:function(t,e){var a=Object.assign([],this.tagTable).filter((function(t){return t.length>0}));if(a.length<1)return[];for(var s=this.tagKeys,i=a.length,n=[],r=0;r<a[e].length;r++)if(0===t.length){var o={};o[s[e]]=a[e][r],n.push(o)}else for(var l=0;l<t.length;l++){var c=Object.assign({},t[l]);c[s[e]]=a[e][r],n.push(c)}return e+=1,e<i&&(n=this.recursionSpaces(n,e)),n},handleDeleteGoodsSku:function(t){this.spaceTable.splice(t,1)},submitChange:function(t){var e=Object.assign([],t);return e.map((function(t){t["type"]="".concat(t.type,"(").concat(t.color,")"),delete t["color"]})),e},handleSubmit:function(){var t=this,e=this.goods,a=e.name,s=e.desc,i=e.banner_url,n=e.thumb_url,r=e.hgPrice,o=e.type,l=e.unit,c=e.is_show,d=this.$refs.infoEditor.getContent(),u=Object.assign({},this.tagList);this.$refs.addGoods.validate((function(e){if(!e)return t.$message.warning("商品属性还未填写完整哦!!!"),!1;n?i.length<1?t.$message.warning("还未添加轮播图哦!!!"):o?0===t.tagList.size.length?t.$message.warning("请设置商品尺码!!"):r?t.addGoods({name:a,desc:s,img_url:n,banner_url:i,content:d,tagList:u,hgPrice:r,unit:l,is_show:c,type:o[0]}):t.$message.warning("请设置商品价格哦!!!"):t.$message.warning("还未添加商品分类哦!!!"):t.$message.warning("还未添加主图哦!!!")}))},addGoods:function(){var t=Object(r["a"])(Object(n["a"])().mark((function t(e){var a,s,i,r,l=this;return Object(n["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.id=this.goods.id,t.next=3,Object(o["p"])(e);case 3:a=t.sent;try{s=a.message,i=a.code,this.$message({message:s,type:200===i?"success":"error"}),200===i&&this.$event.$emit("CLOSETAG",this.$store.state.tagsView.visitedViews.find((function(t){return t.title===l.$route.meta.title})))}catch(n){r=a.message?a.message:n.message,r=n.message?n.message:"请求失败",this.$message.error(r)}case 5:case"end":return t.stop()}}),t,this)})));function e(e){return t.apply(this,arguments)}return e}(),changeGoodsTotal:function(t){t&&(this.defaultTotal="0")},changeGoodsTotalDefault:function(t){"1"===t?this.goods.total="":this.$refs.goodsTotal.focus()},numChange:function(t,e){this.$set(this.tagList.num,e,t)}}},u=d,g=(a("46f7"),a("45ac"),a("2877")),h=Object(g["a"])(u,s,i,!1,null,"625d8090",null);e["default"]=h.exports},8615:function(t,e,a){var s=a("5ca1"),i=a("504c")(!1);s(s.S,"Object",{values:function(t){return i(t)}})},ad62:function(t,e,a){"use strict";a("52a4")},b2a0:function(t,e,a){},deb4:function(t,e,a){"use strict";a.r(e);var s=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"tag-container"},[a("div",[a("div",{staticClass:"selectedRadio"},[t._v(t._s(t.title)+":")]),t._v(" "),"数量"===t.title?t._l(t.tagList,(function(e,s){return a("el-input-number",{key:s,attrs:{min:0,max:1e4,value:e,size:"mini"},on:{change:function(e){return t.handleChange(e,s)}}})})):[t._l(t.tagList,(function(e,s){return a("el-tag",{key:s,staticClass:"tag-item",attrs:{closable:"","disable-transitions":!1},on:{close:function(a){return t.handleDeleteTag(e)}}},[t._v("\n "+t._s(e)+"\n ")])})),t._v(" "),t.addTagInput.visable?a("el-input",{ref:"addTagInput",staticClass:"input-new-tag",staticStyle:{width:"100px"},attrs:{size:"small"},on:{blur:t.handleAddTag},nativeOn:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.handleAddTag(e)}},model:{value:t.addTagInput.val,callback:function(e){t.$set(t.addTagInput,"val",e)},expression:"addTagInput.val"}}):a("el-button",{staticClass:"button-new-tag",attrs:{size:"small"},on:{click:t.showAddTagInput}},[t._v("+ 添加")])]],2)])},i=[],n=(a("c5f6"),a("d084")),r={props:{tagList:{type:Array,default:function(){return[]}},title:{type:String,default:"标签"},edit:{type:String,default:""},typeid:{type:[String,Number],default:""}},data:function(){return{addTagInput:{visable:!1,val:""}}},watch:{tagList:function(){this.tagList.length<1&&this.$emit("selectTag",!1,this.title)}},methods:{handleAddTag:function(){var t=this,e=this.addTagInput.val;e&&(this.edit?this.$request(Object(n["b"])({attr_id:this.typeid,size:e}),(function(a){var s=a.id;t.tagList.push(e),t.$emit("addSize",s)})):(this.tagList.push(e),this.$emit("addSize"))),this.addTagInput.visable=!1,this.addTagInput.val=""},showAddTagInput:function(){var t=this;this.addTagInput.visable=!0,this.$nextTick((function(e){t.$refs.addTagInput.$refs.input.focus()}))},handleDeleteTag:function(t){var e=this;this.edit?this.$confirm("此操作将永久删除该尺寸, 是否继续?","提示").then((function(){e.$request(Object(n["d"])({attr_id:e.typeid,size:t}),(function(a){e.$emit("deleteSku",e.tagList.indexOf(t)),e.tagList.splice(e.tagList.indexOf(t),1)}))})).catch((function(){return e.$message.info("已取消删除")})):(this.$emit("deleteSku",this.tagList.indexOf(t)),this.tagList.splice(this.tagList.indexOf(t),1))},deleteTag:function(){this.$emit("deleteTag",this.title)},handleChange:function(t,e){this.$emit("numChange",t,e)}}},o=r,l=(a("ad62"),a("2877")),c=Object(l["a"])(o,s,i,!1,null,"7a0c5e16",null);e["default"]=c.exports}}]);