1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-78e6276a","chunk-3784bb01","chunk-59d97527"],{"004e":function(t,e,a){},4896:function(t,e,a){"use strict";a("ddbe")},"504c":function(t,e,a){var i=a("9e1e"),s=a("0d58"),n=a("6821"),r=a("52a7").f;t.exports=function(t){return function(e){var a,l=n(e),o=s(l),c=o.length,u=0,d=[];while(c>u)a=o[u++],i&&!r.call(l,a)||d.push(t?[a,l[a]]:l[a]);return d}}},"52a4":function(t,e,a){},8615:function(t,e,a){var i=a("5ca1"),s=a("504c")(!1);i(i.S,"Object",{values:function(t){return s(t)}})},"9bc9":function(t,e,a){"use strict";a("004e")},ad62:function(t,e,a){"use strict";a("52a4")},ddbe:function(t,e,a){},deb4:function(t,e,a){"use strict";a.r(e);var i=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,i){return a("el-input-number",{key:i,attrs:{min:0,max:1e4,value:e,size:"mini"},on:{change:function(e){return t.handleChange(e,i)}}})})):[t._l(t.tagList,(function(e,i){return a("el-tag",{key:i,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)])},s=[],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 i=a.id;t.tagList.push(e),t.$emit("addSize",i)})):(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)}}},l=r,o=(a("ad62"),a("2877")),c=Object(o["a"])(l,i,s,!1,null,"7a0c5e16",null);e["default"]=c.exports},e47f:function(t,e,a){"use strict";a.r(e);var i=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:{options:t.typeList,props:{expandTrigger:"hover"}},on:{change:t.handleChange},scopedSlots:t._u([{key:"default",fn:function(e){var i=e.node,s=e.data;return[0===s.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(s.label))]),t._v(" "),i.isLeaf?t._e():a("span",[t._v(" ("+t._s(s.children.length-1)+") ")])])]}}]),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,i){return a("li",{key:i,staticClass:"banner_item"},[a("img",{attrs:{src:e}}),t._v(" "),a("div",{staticClass:"remove",on:{click:function(e){return t.deleteBanner(i)}}},[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,i,s){return a("add-tag",{key:s,attrs:{title:t.changeKeyShow(i),"tag-list":e},on:{deleteSku:t.deleteTagResetSku,numChange:t.numChange,addSize:function(e){return t.tagList.num.push(100)}}})})),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)},s=[],n=a("c7eb"),r=(a("96cf"),a("1da1")),l=(a("7f7f"),a("456d"),a("ac6a"),a("8615"),a("d084")),o=a("8975"),c=a("deb4"),u={name:"GoodsAdd",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(l["j"])().then((function(a){var i=a.data.list,s=function t(e){e.push({label:"新增",value:0}),e.forEach((function(e){e.children&&t(e.children)}))};s(i),e.typeList=i,e._loading.close(),t&&document.getElementsByClassName("el-cascader")[0].click()}))},handleChange:function(t){var e=this;t.reverse(),0===t[0]&&this.$prompt("请输入新的类别","提示",{inputPattern:/.+/,inputErrorMessage:"类别不能为空"}).then((function(a){var i=a.value;e._loading=e.$loading(),Object(l["f"])({pid:t[1]?t[1]:0,name:i}).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,i=["image/png","image/jpg","image/jpeg"];if(-1===i.indexOf(a.type))return this.$message.warning("上传图片格式必须为: png或jpg格式"),!1;var s=a.size/1024;if(s>50)return this.$message.warning("上传图片大小不能超过50k"),this.thumbLoad=!1,!1;var n=new FormData;n.append("file",a),Object(l["q"])(n).then((function(t){e.thumbLoad=!1;try{var a=t.message,i=t.code,s=t.data;200===i?e.goods.thumb_url=s:(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,i=["image/png","image/jpg","image/jpeg"];if(-1===i.indexOf(a.type))return this.$message.warning("上传图片格式必须为: png或jpg格式"),!1;var s=a.size/1024;if(s>50)return this.$message.warning("上传图片大小不能超过50k"),this.thumbLoad=!1,!1;var n=new FormData;n.append("file",a),Object(l["q"])(n).then((function(t){e.thumbLoad=!1;try{var a=t.message,i=t.code,s=t.data;200===i?e.goods.banner_url.push(s):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)},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(console.log(t),this.tagList.num.splice(t,1),this.spaceTable.length>0){var e=this.goods,a=e.hgPrice,i=e.djPrice,s=e.tjPrice;if(!a||!i||!s)return this.$message.warning("价格填写不完整"),!1;if(!Object(o["ismoney"])(a)||!Object(o["ismoney"])(i)||!Object(o["ismoney"])(s))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"]=s,t["djPrice"]=i,t["hgPrice"]=a})),this.spaceTable=n}},handleManySetSku:function(){var t=this.goods,e=t.hgPrice,a=t.djPrice,i=t.tjPrice;if(!e||!a||!i)return this.$message.warning("价格填写不完整"),!1;if(!Object(o["ismoney"])(e)||!Object(o["ismoney"])(a)||!Object(o["ismoney"])(i))return this.$message.warning("价格格式错误"),!1;var s=this.deepGenerateSpaces(this.tagTable);if(s.length<1)return this.$message.warning("请添加商品规格"),this.spaceTable=[],!1;s.map((function(t,s){t["tjPrice"]=i,t["djPrice"]=a,t["hgPrice"]=e})),this.spaceTable=s},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 i=this.tagKeys,s=a.length,n=[],r=0;r<a[e].length;r++)if(0===t.length){var l={};l[i[e]]=a[e][r],n.push(l)}else for(var o=0;o<t.length;o++){var c=Object.assign({},t[o]);c[i[e]]=a[e][r],n.push(c)}return e+=1,e<s&&(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,i=e.desc,s=e.banner_url,n=e.thumb_url,r=e.hgPrice,l=e.type,o=e.unit,c=e.is_show,u=this.$refs.infoEditor.getContent(),d=Object.assign({},this.tagList);this.$refs.addGoods.validate((function(e){if(!e)return t.$message.warning("商品属性还未填写完整哦!!!"),!1;n?s.length<1?t.$message.warning("还未添加轮播图哦!!!"):l?0===t.tagList.size.length?t.$message.warning("请设置商品尺码!!"):r?t.addGoods({name:a,desc:i,img_url:n,banner_url:s,content:u,tagList:d,hgPrice:r,unit:o,is_show:c,type:l[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,i,s;return Object(n["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,Object(l["a"])(e);case 2:a=t.sent;try{i=a.message,s=a.code,this.$message({message:i,type:200===s?"success":"error"}),200===s&&this.$router.push({name:"goods_list"})}catch(n){this.$message.error("请求失败")}case 4: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)}}},d=u,g=(a("4896"),a("9bc9"),a("2877")),h=Object(g["a"])(d,i,s,!1,null,"787fc63d",null);e["default"]=h.exports}}]);
|