chunk-3a6d68f2.61592f99.js 17 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-3a6d68f2","chunk-3784bb01","chunk-c075fd3e"],{"34e3":function(t,e,a){"use strict";a("7713")},"3a8d":function(t,e,a){},"4a7e":function(t,e,a){"use strict";a.d(e,"j",(function(){return i})),a.d(e,"m",(function(){return s})),a.d(e,"a",(function(){return o})),a.d(e,"l",(function(){return r})),a.d(e,"g",(function(){return d})),a.d(e,"i",(function(){return u})),a.d(e,"e",(function(){return l})),a.d(e,"d",(function(){return c})),a.d(e,"f",(function(){return g})),a.d(e,"b",(function(){return h})),a.d(e,"c",(function(){return m})),a.d(e,"h",(function(){return f})),a.d(e,"k",(function(){return p}));var n=a("b775");function i(t){return Object(n["a"])({url:"/studioGood/get_goods_attr",method:"get",data:t})}function s(t){return Object(n["a"])({url:"/goods/uploadgoodsimage",method:"post",data:t})}function o(t){return Object(n["a"])({url:"/studioGood/add_good",method:"post",data:t})}function r(t){return Object(n["a"])({url:"/studioGood/update_good",method:"post",data:t})}function d(t){return Object(n["a"])({url:"/studioGood/good_list",method:"get",params:t})}function u(t){return Object(n["a"])({url:"/studioGood/good_attr",method:"get",params:t})}function l(t){return Object(n["a"])({url:"/studioGood/add_good_attr",method:"get",params:t})}function c(t){return Object(n["a"])({url:"/studioGood/destorygoods",method:"post",data:t})}function g(t){return Object(n["a"])({url:"/studioGood/good_detail",method:"get",params:t})}function h(t){return Object(n["a"])({url:"/studioGood/add_size",method:"get",params:t})}function m(t){return Object(n["a"])({url:"/studioGood/destory_size",method:"get",params:t})}function f(t){return Object(n["a"])({url:"/studioGood/get_good_attr",method:"get",data:t})}function p(t){return Object(n["a"])({url:"/studioGood/good_sort",method:"post",data:t})}},"504c":function(t,e,a){var n=a("9e1e"),i=a("0d58"),s=a("6821"),o=a("52a7").f;t.exports=function(t){return function(e){var a,r=s(e),d=i(r),u=d.length,l=0,c=[];while(u>l)a=d[l++],n&&!o.call(r,a)||c.push(t?[a,r[a]]:r[a]);return c}}},"6d67":function(t,e,a){"use strict";a.r(e);var n=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 n=e.node,i=e.data;return[a("div",[a("span",[t._v(t._s(i.label))]),t._v(" "),n.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:"","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:"",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,n){return a("li",{key:n,staticClass:"banner_item"},[a("img",{attrs:{src:e}}),t._v(" "),a("div",{staticClass:"remove",on:{click:function(e){return t.deleteBanner(n)}}},[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,n,i){return a("add-tag",{key:i,attrs:{title:t.changeKeyShow(n),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=[],s=a("c7eb"),o=(a("7514"),a("96cf"),a("1da1")),r=(a("6b54"),a("7f7f"),a("456d"),a("ac6a"),a("8615"),a("4a7e")),d=a("8975"),u=a("8f07"),l={name:"GoodsEdit",components:{AddTag:u["default"]},data:function(){return{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:["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(r["i"])().then((function(a){var n=a.data.list,i=function t(e){e.forEach((function(e){e.children&&t(e.children)}))};i(n),e.typeList=n,e._loading.close(),t&&document.getElementsByClassName("el-cascader")[0].click(),e.$request(Object(r["f"])({id:e.$route.params.id}),(function(t){var a=t.banner_url,n=t.content,i=t.desc,s=t.hgPrice,o=t.main_img,r=t.name,d=t.tagList,u=t.type,l=t.unit,c=t.id;e.goods.banner_url=a,e.goods.content=n.toString(),e.goods.desc=i,e.goods.hgPrice=s,e.goods.thumb_url=o,e.goods.name=r,e.tagList=d,e.goods.unit=l,e.goods.type=u,e.goods.id=c}))}))},handleChange:function(t){var e=this;t.reverse(),0===t[0]&&this.$prompt("请输入新的类别","提示",{inputPattern:/.+/,inputErrorMessage:"类别不能为空"}).then((function(a){var n=a.value;e._loading=e.$loading(),Object(r["e"])({pid:t[1]?t[1]:0,name:n}).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,n=["image/png","image/jpg","image/jpeg"];if(-1===n.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 s=new FormData;s.append("file",a),Object(r["m"])(s).then((function(t){e.thumbLoad=!1;try{var a=t.message,n=t.code,i=t.data;200===n?e.goods.thumb_url=i:(e.goods.thumb_url="",e.$message.error(a))}catch(s){console.log("上传商品主图失败: ".concat(s))}})).catch((function(){e.thumbLoad=!1}))},bannerPictureUpload:function(t){var e=this;this.thumbLoad=!0;var a=t.file,n=["image/png","image/jpg","image/jpeg"];if(-1===n.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 s=new FormData;s.append("file",a),Object(r["m"])(s).then((function(t){e.thumbLoad=!1;try{var a=t.message,n=t.code,i=t.data;200===n?e.goods.banner_url.push(i):e.$message.error(a)}catch(s){console.log("上传轮播图失败: ".concat(s))}})).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(this.goods.id.splice(t,1),this.tagList.num.splice(t,1),this.spaceTable.length>0){var e=this.goods,a=e.hgPrice,n=e.djPrice,i=e.tjPrice;if(!a||!n||!i)return this.$message.warning("价格填写不完整"),!1;if(!Object(d["ismoney"])(a)||!Object(d["ismoney"])(n)||!Object(d["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,e){t["tjPrice"]=i,t["djPrice"]=n,t["hgPrice"]=a})),this.spaceTable=s}},handleManySetSku:function(){var t=this.goods,e=t.hgPrice,a=t.djPrice,n=t.tjPrice;if(!e||!a||!n)return this.$message.warning("价格填写不完整"),!1;if(!Object(d["ismoney"])(e)||!Object(d["ismoney"])(a)||!Object(d["ismoney"])(n))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"]=n,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 n=this.tagKeys,i=a.length,s=[],o=0;o<a[e].length;o++)if(0===t.length){var r={};r[n[e]]=a[e][o],s.push(r)}else for(var d=0;d<t.length;d++){var u=Object.assign({},t[d]);u[n[e]]=a[e][o],s.push(u)}return e+=1,e<i&&(s=this.recursionSpaces(s,e)),s},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,n=e.desc,i=e.banner_url,s=e.thumb_url,o=e.hgPrice,r=e.type,d=e.unit,u=e.is_show,l=this.$refs.infoEditor.getContent(),c=Object.assign({},this.tagList);this.$refs.addGoods.validate((function(e){if(!e)return t.$message.warning("商品属性还未填写完整哦!!!"),!1;s?i.length<1?t.$message.warning("还未添加轮播图哦!!!"):r?0===t.tagList.size.length?t.$message.warning("请设置商品尺码!!"):o?t.addGoods({name:a,desc:n,img_url:s,banner_url:i,content:l,tagList:c,hgPrice:o,unit:d,is_show:u,type:r[0]}):t.$message.warning("请设置商品价格哦!!!"):t.$message.warning("还未添加商品分类哦!!!"):t.$message.warning("还未添加主图哦!!!")}))},addGoods:function(){var t=Object(o["a"])(Object(s["a"])().mark((function t(e){var a,n,i,o,d=this;return Object(s["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.id=this.goods.id,t.next=3,Object(r["l"])(e);case 3:a=t.sent;try{n=a.message,i=a.code,this.$message({message:n,type:200===i?"success":"error"}),200===i&&this.$event.$emit("CLOSETAG",this.$store.state.tagsView.visitedViews.find((function(t){return t.title===d.$route.meta.title})))}catch(s){o=a.message?a.message:s.message,o=s.message?s.message:"请求失败",this.$message.error(o)}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)}}},c=l,g=(a("70a5"),a("34e3"),a("2877")),h=Object(g["a"])(c,n,i,!1,null,"11976603",null);e["default"]=h.exports},"70a5":function(t,e,a){"use strict";a("3a8d")},7713:function(t,e,a){},8615:function(t,e,a){var n=a("5ca1"),i=a("504c")(!1);n(n.S,"Object",{values:function(t){return i(t)}})},"8f07":function(t,e,a){"use strict";a.r(e);var n=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,n){return a("el-input-number",{key:n,attrs:{min:0,max:1e4,value:e,size:"mini"},on:{change:function(e){return t.handleChange(e,n)}}})})):[t._l(t.tagList,(function(e,n){return a("el-tag",{key:n,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=[],s=(a("c5f6"),a("4a7e")),o={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(s["b"])({attr_id:this.typeid,size:e}),(function(a){var n=a.id;t.tagList.push(e),t.$emit("addSize",n)})):(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(s["c"])({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)}}},r=o,d=(a("b592"),a("2877")),u=Object(d["a"])(r,n,i,!1,null,"76b2214d",null);e["default"]=u.exports},b592:function(t,e,a){"use strict";a("e1f7")},e1f7:function(t,e,a){}}]);