chunk-f8f880e6.9584df32.js 18 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-f8f880e6"],{"326d":function(e,t,i){},"34d7":function(e,t,i){},"682d":function(e,t,i){},"7ba8":function(e,t,i){"use strict";i("682d")},8256:function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"tinymce-container",class:{fullscreen:e.fullscreen},style:{width:e.containerWidth}},[i("textarea",{staticClass:"tinymce-textarea",attrs:{id:e.tinymceId}})])},s=[],a=(i("b680"),i("a9e3"),i("159b"),i("b85c")),o=[];function r(){return window.tinymce}var c=function(e,t){var i=document.getElementById(e),n=t||function(){};if(!i){var s=document.createElement("script");s.src=e,s.id=e,document.body.appendChild(s),o.push(n);var c="onload"in s?l:u;c(s)}function l(t){t.onload=function(){this.onerror=this.onload=null;var e,i=Object(a["a"])(o);try{for(i.s();!(e=i.n()).done;){var n=e.value;n(null,t)}}catch(s){i.e(s)}finally{i.f()}o=null},t.onerror=function(){this.onerror=this.onload=null,n(new Error("Failed to load "+e),t)}}function u(e){e.onreadystatechange=function(){if("complete"===this.readyState||"loaded"===this.readyState){this.onreadystatechange=null;var t,i=Object(a["a"])(o);try{for(i.s();!(t=i.n()).done;){var n=t.value;n(null,e)}}catch(s){i.e(s)}finally{i.f()}o=null}}}i&&n&&(r()?n(null,i):o.push(n))},l=c,u=i("c40e"),d="https://cdn.jsdelivr.net/npm/tinymce-all-in-one@4.9.3/tinymce.min.js",p={name:"Tinymce",props:{id:{type:String,default:function(){return"vue-tinymce-"+ +new Date+(1e3*Math.random()).toFixed(0)}},value:{type:String,default:""},toolbar:{type:Array,required:!1,default:function(){return[]}},menubar:{type:String,default:"file edit insert view format table"},height:{type:[Number,String],required:!1,default:360},width:{type:[Number,String],required:!1,default:"auto"}},data:function(){return{hasChange:!1,hasInit:!1,tinymceId:this.id,fullscreen:!1,languageTypeList:{en:"en",zh:"zh_CN",es:"es_MX",ja:"ja"}}},computed:{language:function(){return this.languageTypeList[this.$store.getters.language]},containerWidth:function(){var e=this.width;return/^[\d]+(\.[\d]+)?$/.test(e)?"".concat(e,"px"):e}},watch:{value:function(e){var t=this;!this.hasChange&&this.hasInit&&this.$nextTick((function(){return window.tinymce.get(t.tinymceId).setContent(e||"")}))},language:function(){var e=this;this.destroyTinymce(),this.$nextTick((function(){return e.initTinymce()}))}},mounted:function(){this.init()},activated:function(){window.tinymce&&this.initTinymce()},deactivated:function(){this.destroyTinymce()},destroyed:function(){this.destroyTinymce()},methods:{init:function(){var e=this;l(d,(function(t){t?e.$message.error(t.message):e.initTinymce()}))},initTinymce:function(){var e=this,t=this;window.tinymce.init({language:this.language,selector:"#".concat(this.tinymceId),height:this.height,body_class:"panel-body ",branding:!1,object_resizing:!1,toolbar:["formatselect | bold italic | alignleft aligncenter alignright alignjustify |bullist numlist outdent indent | lists image media table | removeformat link | code preview|fullscreen"],menubar:!1,plugins:["image","preview"],paste_data_images:!0,convert_urls:!1,init_instance_callback:function(i){t.value&&i.setContent(t.value),t.hasInit=!0,i.on("NodeChange Change KeyUp SetContent",(function(){e.hasChange=!0,e.$emit("input",i.getContent())}))},setup:function(e){e.on("FullscreenStateChanged",(function(e){t.fullscreen=e.state}))},images_upload_handler:function(t,i,n){var s=t.blob(),a=["image/png","image/jpg","image/jpeg"];if(-1===a.indexOf(s.type))return e.$message.warning("上传图片格式必须为: png或jpg格式"),!1;var o=new FormData;o.append("img",s),Object(u["h"])(o).then((function(t){try{var n=t.code,s=t.data;200===n?i(s):e.$message.error(message)}catch(a){console.log("上传图片失败: ".concat(a))}})).catch((function(){e.thumbLoad=!1}))}})},destroyTinymce:function(){var e=window.tinymce.get(this.tinymceId);this.fullscreen&&e.execCommand("mceFullScreen"),e&&e.destroy()},setContent:function(e){window.tinymce.get(this.tinymceId).setContent(e)},getContent:function(){window.tinymce.get(this.tinymceId).getContent()},imageSuccessCBK:function(e){var t=this;e.forEach((function(e){window.tinymce.get(t.tinymceId).insertContent('<img class="wscnph" src="'.concat(e.url,'" >'))}))}}},h=p,m=(i("8493"),i("2877")),g=Object(m["a"])(h,n,s,!1,null,"34ef43f5",null);t["a"]=g.exports},8493:function(e,t,i){"use strict";i("f3e5")},"8f2f":function(e,t,i){"use strict";i.r(t);var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"app-container",attrs:{"element-loading-text":"加载中"}},[i("el-form",{ref:"addGoods",attrs:{model:e.goods,rules:e.goodRules,"label-width":"120px"}},[[i("div",{staticClass:"step-title"},[e._v("第一步: 填写商品基本信息")]),i("div",[i("el-form-item",{staticStyle:{width:"50%"},attrs:{label:"商品名称:",prop:"name"}},[i("el-input",{attrs:{type:"text",maxlength:"32","show-word-limit":"",size:"small"},model:{value:e.goods.name,callback:function(t){e.$set(e.goods,"name",t)},expression:"goods.name"}})],1),i("el-form-item",{staticStyle:{width:"50%"},attrs:{label:"商品简称:",prop:"name"}},[i("el-input",{attrs:{type:"text",maxlength:"5","show-word-limit":"",size:"small"},model:{value:e.goods.main_attr,callback:function(t){e.$set(e.goods,"main_attr",t)},expression:"goods.main_attr"}})],1)],1),i("el-form-item",{attrs:{label:"上传主图:",required:""}},[i("el-upload",{attrs:{action:"http://api.app.jiuweiyun.cn/api/store_goods/upload_img","show-file-list":!1,name:"img","on-success":e.handleAvatarSuccess}},[i("el-button",{attrs:{size:"mini"}},[e._v("点击上传")]),i("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[e._v(" (建议尺寸画布600*480,大小50K,只能上传1张,如需修改请重新上传主图) ")])],1),e.goods.img?i("div",[i("img",{staticClass:"thumbUrl",attrs:{src:e.goods.img}})]):e._e()],1),i("el-form-item",{attrs:{label:"上传轮播图",required:""}},[i("el-upload",{ref:"bannerUpload",attrs:{multiple:"",limit:15,action:"","show-file-list":!1,"http-request":e.bannerPictureUpload}},[i("el-button",{attrs:{size:"mini"}},[e._v("点击上传")]),i("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[e._v(" (建议尺寸画布600*480,大小50K) ")])],1),e.goods.banner.length>0?i("ul",{staticClass:"banner_list"},e._l(e.goods.banner,(function(t,n){return i("li",{key:n,staticClass:"banner_item"},[i("img",{attrs:{src:t}}),i("div",{staticClass:"remove",on:{click:function(t){return e.deleteBanner(n)}}},[e._v("删除")])])})),0):e._e()],1),i("el-form-item",{staticStyle:{"margin-bottom":"30px"},attrs:{label:"商品详情",prop:"content"}},[i("Tinymce",{ref:"editor",attrs:{height:400,width:700},model:{value:e.goods.content,callback:function(t){e.$set(e.goods,"content",t)},expression:"goods.content"}})],1)],[i("div",{staticClass:"step-title"},[e._v("第二步: 填写商品规格")]),i("el-form-item",{attrs:{label:"规格设置:",required:""}},[i("div",[i("div",{staticClass:"spec"},[i("span",{staticClass:"intr"},[e._v("款式")]),e._l(e.typeList,(function(t,n){return i("el-tag",{key:n,staticClass:"tag_box",attrs:{"disable-transitions":!1,type:t.color},on:{click:function(t){return e.checkType(n)}}},[e._v(" "+e._s(t.type)+" ")])})),e.typeShow?i("el-input",{ref:"saveTagInput",staticClass:"input-new-tag",attrs:{size:"small"},on:{blur:e.addType},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.addType(t)}},model:{value:e.newType,callback:function(t){e.newType=t},expression:"newType"}}):i("el-button",{staticClass:"button-new-tag",attrs:{size:"small"},on:{click:function(t){return e.showInp(0)}}},[e._v("+ 添加")])],2),i("div",{staticClass:"spec"},[i("span",{staticClass:"intr"},[e._v("尺码")]),e._l(e.sizeList,(function(t,n){return i("el-tag",{key:t.id,staticClass:"tag_box",attrs:{type:t.color,"disable-transitions":!1},on:{click:function(t){return e.checkSize(n)}}},[e._v(" "+e._s(t.size)+" ")])})),e.sizeShow?i("el-input",{ref:"saveTagInput",staticClass:"input-new-tag",attrs:{size:"small"},on:{blur:e.addSize},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.addSize(t)}},model:{value:e.newSize,callback:function(t){e.newSize=t},expression:"newSize"}}):i("el-button",{staticClass:"button-new-tag",attrs:{size:"small"},on:{click:function(t){return e.showInp(1)}}},[e._v("+ 添加")])],2),i("div",{staticClass:"spec"},[i("span",{staticClass:"intr"},[e._v("已选")]),e._l(e.checkList,(function(t,n){return i("el-tag",{key:n,attrs:{closable:"","disable-transitions":!1},on:{close:function(t){return e.delTag(2,n)}}},[e._v(" "+e._s(t.type)+"-"+e._s(t.size)+" ")])}))],2)])]),i("el-form-item",{attrs:{label:"价格设置",required:""}},[i("el-input",{staticStyle:{width:"350px"},attrs:{placeholder:"请输入价格",type:"number",size:"small"},model:{value:e.goods.price,callback:function(t){e.$set(e.goods,"price",t)},expression:"goods.price"}})],1),i("el-form-item",{attrs:{label:"vip价格设置",required:""}},[i("el-input",{staticStyle:{width:"350px"},attrs:{placeholder:"请输入vip价格",type:"number",size:"small"},model:{value:e.goods.vip_price,callback:function(t){e.$set(e.goods,"vip_price",t)},expression:"goods.vip_price"}})],1),i("el-form-item",{attrs:{label:"代理公司拿货价",required:""}},[i("el-input",{staticStyle:{width:"350px"},attrs:{placeholder:"请输入代理公司拿货价",type:"number",size:"small"},model:{value:e.goods.crown_price,callback:function(t){e.$set(e.goods,"crown_price",t)},expression:"goods.crown_price"}})],1),i("el-form-item",{attrs:{label:"销售经理拿货价",required:""}},[i("el-input",{staticStyle:{width:"350px"},attrs:{placeholder:"请输入销售经理拿货价",type:"number",size:"small"},model:{value:e.goods.top_price,callback:function(t){e.$set(e.goods,"top_price",t)},expression:"goods.top_price"}})],1),i("el-form-item",{attrs:{label:"销售主管拿货价",required:""}},[i("el-input",{staticStyle:{width:"350px"},attrs:{placeholder:"请输入销售主管拿货价",type:"number",size:"small"},model:{value:e.goods.super_price,callback:function(t){e.$set(e.goods,"super_price",t)},expression:"goods.super_price"}})],1)],[i("el-button",{attrs:{size:"small"},on:{click:e.cancel}},[e._v("取消")]),i("el-button",{attrs:{type:"primary",size:"small"},on:{click:e.handleSubmit}},[e._v("添加")])]],2),i("el-dialog",{attrs:{top:"50px",visible:e.dialogBannerVisable,size:"tiny"},on:{"update:visible":function(t){e.dialogBannerVisable=t}}},e._l(e.goods.bannerUrl,(function(e,t){return i("img",{key:t,attrs:{width:"100%",src:e}})})),0),e.thumbLoad?i("div",{directives:[{name:"loading",rawName:"v-loading",value:e.thumbLoad,expression:"thumbLoad"}],staticClass:"loadingShade"}):e._e()],1)},s=[],a=i("1da1"),o=(i("96cf"),i("d81d"),i("c740"),i("a434"),i("b0c0"),i("c40e")),r=i("8256"),c=(i("8975"),{name:"goods_add",components:{Tinymce:r["a"]},data:function(){return{goodRules:{name:[{required:!0,message:"请输入商品名称",trigger:"blur"}],main_attr:[{required:!0,message:"请输入商品简称",trigger:"blur"}]},goods:{name:"",main_attr:"",img:"",banner:[],price:"",content:"",sku:[],vip_price:"",super_price:"",top_price:"",crown_price:""},typeList:[{type:"男款",color:"info",typeVal:10},{type:"女款",color:"info",typeVal:20}],sizeList:[{size:"M",color:"info",sizeVal:1},{size:"L",color:"info",sizeVal:2},{size:"XL",color:"info",sizeVal:3},{size:"2XL",color:"info",sizeVal:4},{size:"3XL",color:"info",sizeVal:5},{size:"4XL",color:"info",sizeVal:6},{size:"5XL",color:"info",sizeVal:7}],checkedType:"",checkList:[{type:"男款",size:"M",sort:11},{type:"男款",size:"L",sort:12},{type:"男款",size:"XL",sort:13},{type:"男款",size:"2XL",sort:14},{type:"男款",size:"3XL",sort:15},{type:"男款",size:"4XL",sort:16},{type:"男款",size:"5XL",sort:17},{type:"女款",size:"M",sort:21},{type:"女款",size:"L",sort:22},{type:"女款",size:"XL",sort:23},{type:"女款",size:"2XL",sort:24},{type:"女款",size:"3XL",sort:25},{type:"女款",size:"4XL",sort:26},{type:"女款",size:"5XL",sort:27}],typeInp:"",typeShow:!1,newType:"",sizeInp:"",sizeShow:!1,newSize:"",thumbLoad:!1,dialogBannerVisable:!1,maleList:[],spaceTable:[],setSkuFlag:!0,defaultTotal:"1"}},methods:{cancel:function(){this.$router.push({name:"goods_list"})},handleAvatarSuccess:function(e,t){this.goods.img=e.data},checkType:function(e){var t=this.typeList;t.map((function(i){i.type==t[e].type?i.color="success":i.color="info"}));var i=this.sizeList;i.map((function(e){e.color="info"})),this.checkedType=this.typeList[e].type,this.typeVal=this.typeList[e].typeVal},compareFunc:function(e){return function(t,i){var n,s;return n=t[e],s=i[e],n<s?-1:n>s?1:0}},checkSize:function(e){if(!this.checkedType)return this.$message({message:"请先选择款式",type:"warning"}),!1;var t=this.sizeList[e].color;if("info"===t){var i={type:this.checkedType,size:this.sizeList[e].size,sort:this.typeVal+this.sizeList[e].sizeVal},n=this.checkList.findIndex((function(e){return e.type===i.type&&e.size===i.size}));if(-1===n){this.sizeList[e].color="success",this.checkList.push(i);var s=this.checkList.sort(this.compareFunc("sort"));return this.checkList=s,console.log(s),!1}this.$message({message:"已存在相同规格",type:"warning"})}else this.sizeList[e].color="info",this.checkList.splice(this.checkList.indexOf(this.sizeList[e]),1)},showInp:function(e){var t=this;0==e?this.typeShow=!0:this.sizeShow=!0,this.$nextTick((function(e){t.$refs.saveTagInput.$refs.input.focus()}))},addType:function(){this.newType&&this.typeList.push({type:this.newType,color:"info"}),this.typeShow=!1,this.newType=""},addSize:function(){var e=this,t=this.sizeList.findIndex((function(t){return t.size===e.newSize}));if(-1===t){var i=/^[0-9A-Z]+$/;if(!i.test(this.newSize))return this.$message.warning("尺码只能包含数字和大写字母"),this.sizeShow=!1,this.newSize="",!1;this.sizeList.push({size:this.newSize,color:"info"}),this.checkList.push({size:this.newSize,type:"男款"},{size:this.newSize,type:"女款"}),this.sizeShow=!1,this.newSize=""}else this.$message.warning("已存在相同尺码")},delTag:function(e,t){var i="";switch(e){case 0:i=this.typeList;break;case 1:i=this.sizeList;break;case 2:i=this.checkList;default:break}i.splice(i.indexOf(i[t]),1)},thumbPictureUpload:function(e){var t=this;this.thumbLoad=!0;var i=e.file,n=["image/png","image/jpg","image/jpeg"];if(-1===n.indexOf(i.type))return this.$message.warning("上传图片格式必须为: png或jpg格式"),!1;var s=new FormData;s.append("img",i),Object(o["h"])(s).then((function(e){t.thumbLoad=!1;try{var i=e.message,n=e.code,s=e.data;200===n?(console.log(s,"上传图片"),t.goods.img=s):(t.goods.img="",t.$message.error(i))}catch(a){console.log("上传商品主图失败: ".concat(a))}})).catch((function(){t.thumbLoad=!1}))},bannerPictureUpload:function(e){var t=this;this.thumbLoad=!0;var i=e.file,n=["image/png","image/jpg","image/jpeg"];if(-1===n.indexOf(i.type))return this.$message.warning("上传图片格式必须为: png或jpg格式"),!1;var s=new FormData;s.append("img",i),Object(o["h"])(s).then((function(e){t.thumbLoad=!1;try{var i=e.message,n=e.code,s=e.data;200===n?t.goods.banner.push(s):t.$message.error(i)}catch(a){console.log("上传轮播图失败: ".concat(a))}})).catch((function(){t.thumbLoad=!1}))},deleteBanner:function(e){this.goods.banner.splice(e,1)},handleSubmit:function(){var e=this;this.goods.sku=this.checkList;var t=this.goods,i=t.name,n=t.main_attr,s=t.banner,a=t.price,o=t.img,r=t.content,c=t.vip_price,l=t.super_price,u=t.top_price,d=t.crown_price,p=t.sku;console.log(this.goods,"goods"),this.$refs.addGoods.validate((function(t){if(!t)return e.$message.warning("商品属性还未填写完整哦!!!"),!1;i?n?o?s.length<1?e.$message.warning("请上传商品轮播图"):r?0==p.length?e.$message.warning("请选择商品尺码"):a?c&&c?d?u?l?e.addGoods({name:i,main_attr:n,banner:s,img:o,price:a,content:r,sku:p,vip_price:c,crown_price:d,top_price:u,super_price:l}):e.$message.warning("请设置商品销售主管拿货价哦!!!"):e.$message.warning("请设置商品销售经理拿货价哦!!!"):e.$message.warning("请设置商品代理公司拿货价哦!!!"):e.$message.warning("请设置商品vip价格哦!!!"):e.$message.warning("请设置商品价格哦!!!"):e.$message.warning("请输入商品简介"):e.$message.warning("请上传主图"):e.$message.warning("请先填写商品简称"):e.$message.warning("请先填写商品名称")}))},addGoods:function(e){var t=this;return Object(a["a"])(regeneratorRuntime.mark((function i(){var n,s;return regeneratorRuntime.wrap((function(i){while(1)switch(i.prev=i.next){case 0:return i.next=2,Object(o["a"])(e);case 2:n=i.sent;try{s=n.code,t.$message({message:"添加成功",type:200===s?"success":"error"}),200===s&&t.$router.push({name:"goods_list"})}catch(a){t.$message.error("添加失败")}case 4:case"end":return i.stop()}}),i)})))()}}}),l=c,u=(i("9a57"),i("7ba8"),i("a119"),i("2877")),d=Object(u["a"])(l,n,s,!1,null,"45e95b0c",null);t["default"]=d.exports},"9a57":function(e,t,i){"use strict";i("34d7")},a119:function(e,t,i){"use strict";i("326d")},c40e:function(e,t,i){"use strict";i.d(t,"f",(function(){return s})),i.d(t,"g",(function(){return a})),i.d(t,"a",(function(){return o})),i.d(t,"h",(function(){return r})),i.d(t,"c",(function(){return c})),i.d(t,"e",(function(){return l}));var n=i("b775"),s=function(e){return Object(n["a"])({url:"/goods/list",method:"get",params:e})},a=function(e){return Object(n["a"])({url:"/goods/shelves",method:"post",data:e})},o=function(e){return Object(n["a"])({url:"/goods/add_goods",method:"post",data:e})},r=function(e){return Object(n["a"])({url:"/goods/upload_img",method:"post",data:e})},c=function(e){return Object(n["a"])({url:"/goods/destroy",method:"post",data:e})},l=function(e){return Object(n["a"])({url:"/goods/edit_goods",method:"post",data:e})}},f3e5:function(e,t,i){}}]);