chunk-19cc7e85.636d7ad7.js 27 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-19cc7e85","chunk-2d207803"],{1177:function(e,t,a){"use strict";var l=a("7a23");function o(e,t,a,o,c,r){const i=Object(l["resolveComponent"])("editor");return Object(l["openBlock"])(),Object(l["createBlock"])(i,{init:c.config,disabled:a.disabled,"model-value":a.value,"onUpdate:modelValue":r.updateValue},null,8,["init","disabled","model-value","onUpdate:modelValue"])}var c=a("e562"),r=a.n(c),i=(a("ec27"),a("0d68"),a("64d8"),a("840a"),a("0a9d"),a("3154"),a("bc54"),a("62e5"),a("6957"),a("ffbe"),a("4237"),a("2fec"),a("4ea8"),a("8863"),a("3aea"),a("07d1"),a("07d7"),a("84ec"),a("0902"),a("2b07"),a("c3d7"),a("69e4"),a("d2dc"),a("855b"),a("ebac"),a("90e7"),a("eda9"),a("0efa"),a("365e"),a("9434"),a("4cb4"),a("ca72")),n=a("b775"),s=a("f64c");function d(e){return new Promise((t,a)=>{Object(n["a"])({url:"/Oss/apiUpload",method:"post",headers:{hostname:window.location.hostname},data:e}).then(e=>{1==e.data.code?(s["a"].success(e.data.msg),t(e.data.data)):a(new Error(e.data.msg))}).catch(e=>{a(e)})})}const u="",m={height:500,branding:!1,skin_url:u+"tinymce/skins/ui/oxide",content_css:u+"tinymce/skins/content/default/content.min.css",language_url:u+"tinymce/langs/zh_CN.js",language:"zh_CN",plugins:["code","print","preview","fullscreen","paste","searchreplace","save","autosave","link","autolink","image","imagetools","media","table","codesample","lists","advlist","hr","charmap","emoticons","anchor","directionality","pagebreak","quickbars","nonbreaking","visualblocks","visualchars","wordcount"].join(" "),toolbar:["fullscreen","preview","code","|","image","|","undo","redo","|","forecolor","backcolor","|","bold","italic","underline","strikethrough","|","alignleft","aligncenter","alignright","alignjustify","|","outdent","indent","|","numlist","bullist","|","formatselect","fontselect","fontsizeselect","|","link","media","emoticons","charmap","anchor","pagebreak","codesample","|","ltr","rtl"].join(" "),draggable_modal:!0,toolbar_mode:"sliding",quickbars_insert_toolbar:"quicktable",quickbars_selection_toolbar:"bold italic | quicklink h2 h3 blockquote",images_upload_handler:(e,t)=>{let a=e.blob();const l=new FormData;l.append("file",a,a.name),l.append("type","TinymceEditor "),d(l).then(e=>{e.full_url?t(e.full_url):t("")}).catch(()=>{t("")})},file_picker_types:"media",file_picker_callback:()=>{}},b={skin_url:u+"tinymce/skins/ui/oxide-dark",content_css:u+"tinymce/skins/content/dark/content.min.css"};var p={name:"TinymceImageEditor",components:{Editor:i["a"]},emits:["update:value"],props:{value:String,init:Object,disabled:Boolean,autoTheme:{type:Boolean,default:!0},darkTheme:Boolean},data(){const e=this.autoTheme?this.$store.state.theme.darkMode:this.darkTheme;return{config:Object.assign({},m,e?b:{},this.init)}},computed:{darkMode(){try{return this.$store.state.theme.darkMode}catch(e){return!1}}},created(){r.a.init({})},methods:{updateValue(e){this.$emit("update:value",e)},changeTheme(e){document.head.querySelectorAll('[id^="mce-"]').forEach(t=>{let a=t.getAttribute("href");-1!==a.indexOf("/oxide-dark/")?e||(a=a.replace("/oxide-dark/","/oxide/"),t.setAttribute("href",a)):e&&(a=a.replace("/oxide/","/oxide-dark/"),t.setAttribute("href",a))}),this.changeContentTheme(e)},changeContentTheme(e){document.body.querySelectorAll('iframe[id^="tiny-vue_"]').forEach(t=>{const a=t.contentWindow;if(a){const t=a.document;t&&[].forEach.call(t.head.querySelectorAll('[id^="mce-"]'),t=>{let a=t.getAttribute("href");-1!==a.indexOf("/skins/ui/")?-1!==a.indexOf("/oxide-dark/")?e||(a=a.replace("/oxide-dark/","/oxide/"),t.setAttribute("href",a)):e&&(a=a.replace("/oxide/","/oxide-dark/"),t.setAttribute("href",a)):-1!==a.indexOf("/skins/content/")&&(-1!==a.indexOf("/dark/")?e||(a=a.replace("/dark/","/default/"),t.setAttribute("href",a)):e&&(a=a.replace("/default/","/dark/"),t.setAttribute("href",a)))})}})}},watch:{darkMode(){this.autoTheme&&this.changeTheme(this.darkMode)}}},f=(a("4afa"),a("6b0d")),h=a.n(f);const O=h()(p,[["render",o]]);t["a"]=O},1694:function(e,t,a){"use strict";var l=a("7a23");const o=Object(l["withScopeId"])("data-v-571a5ff5");Object(l["pushScopeId"])("data-v-571a5ff5");const c={key:0},r={class:"avatar-uploader"},i={class:"avatar-uploader"},n={class:"ant-upload-text"},s={key:1,class:"avatar-uploader-wrap"},d={class:"avatar-uploader"},u={class:"ant-upload-text"};Object(l["popScopeId"])();const m=o((e,t,a,m,b,p)=>{const f=Object(l["resolveComponent"])("a-image"),h=Object(l["resolveComponent"])("LoadingOutlined"),O=Object(l["resolveComponent"])("CloseCircleOutlined"),g=Object(l["resolveComponent"])("PlusOutlined"),j=Object(l["resolveComponent"])("a-row");return Object(l["openBlock"])(),Object(l["createBlock"])("div",null,[a.urls.length>0?(Object(l["openBlock"])(),Object(l["createBlock"])("div",c,[Object(l["createVNode"])(j,{wrap:!0},{default:o(()=>[(Object(l["openBlock"])(!0),Object(l["createBlock"])(l["Fragment"],null,Object(l["renderList"])(a.urls,(e,o)=>(Object(l["openBlock"])(),Object(l["createBlock"])("div",{class:"avatar-uploader-wrap",style:{margin:"5px"},key:o},[Object(l["createVNode"])("div",r,[e?(Object(l["openBlock"])(),Object(l["createBlock"])(f,{key:0,onClick:t[1]||(t[1]=Object(l["withModifiers"])(()=>{},["stop"])),style:{overflow:"hidden","max-width":"100%","max-height":"100%"},width:"100%",preview:!0,src:e.url,alt:a.alt},null,8,["src","alt"])):Object(l["createCommentVNode"])("",!0),Object(l["createVNode"])("div",null,[Object(l["withDirectives"])(Object(l["createVNode"])(h,null,null,512),[[l["vShow"],a.loading]])])]),a.disabled?Object(l["createCommentVNode"])("",!0):Object(l["withDirectives"])((Object(l["openBlock"])(),Object(l["createBlock"])(O,{key:0,class:"close-btn",onClick:Object(l["withModifiers"])(e=>p.remove(o),["stop"])},null,8,["onClick"])),[[l["vShow"],e]])]))),128)),Object(l["withDirectives"])(Object(l["createVNode"])("div",{class:"avatar-uploader-wrap",style:{margin:"5px"},onClick:t[2]||(t[2]=(...e)=>p.handleImg&&p.handleImg(...e))},[Object(l["createVNode"])("div",i,[Object(l["createVNode"])("div",null,[Object(l["withDirectives"])(Object(l["createVNode"])(h,null,null,512),[[l["vShow"],a.loading]]),Object(l["withDirectives"])(Object(l["createVNode"])(g,null,null,512),[[l["vShow"],!a.loading]]),Object(l["createVNode"])("div",n,Object(l["toDisplayString"])(a.tips),1)])])],512),[[l["vShow"],a.urls.length<a.max&&!a.disabled]])]),_:1})])):(Object(l["openBlock"])(),Object(l["createBlock"])("div",s,[Object(l["createVNode"])("div",d,[a.url?(Object(l["openBlock"])(),Object(l["createBlock"])(f,{key:0,onClick:t[3]||(t[3]=Object(l["withModifiers"])(()=>{},["stop"])),style:{overflow:"hidden","max-width":"100%","max-height":"100%"},width:"100%",preview:!0,src:a.url,alt:a.alt},null,8,["src","alt"])):Object(l["createCommentVNode"])("",!0),Object(l["withDirectives"])(Object(l["createVNode"])("div",{onClick:t[4]||(t[4]=(...e)=>p.handleImg&&p.handleImg(...e))},[Object(l["withDirectives"])(Object(l["createVNode"])(h,null,null,512),[[l["vShow"],a.loading]]),Object(l["withDirectives"])(Object(l["createVNode"])(g,null,null,512),[[l["vShow"],!a.loading]]),Object(l["createVNode"])("div",u,Object(l["toDisplayString"])(a.tips),1)],512),[[l["vShow"],!a.url]])]),a.disabled?Object(l["createCommentVNode"])("",!0):Object(l["withDirectives"])((Object(l["openBlock"])(),Object(l["createBlock"])(O,{key:0,class:"close-btn",onClick:Object(l["withModifiers"])(p.remove,["stop"])},null,8,["onClick"])),[[l["vShow"],a.url]])]))])});var b=a("8fe6"),p=a("47ce"),f=a("411c"),h={name:"uploadButton",components:{LoadingOutlined:b["a"],PlusOutlined:p["a"],CloseCircleOutlined:f["a"]},props:{disabled:{type:Boolean,default:()=>!1},urls:{type:Array,default:()=>[]},url:{type:String,default(){return""}},max:{type:Number,default(){return 999}},loading:{type:Boolean,default(){return!1}},alt:{type:String,default(){return""}},tips:{type:String,default(){return"上传图片"}}},data(){return{}},methods:{remove(e){this.disabled||this.$emit("remove",e)},handleImg(){this.disabled||this.$emit("handleImg")}}},O=(a("6556"),a("6b0d")),g=a.n(O);const j=g()(h,[["render",m],["__scopeId","data-v-571a5ff5"]]);t["a"]=j},"35ff":function(e,t,a){},"442e":function(e,t,a){"use strict";a("ad00")},"4afa":function(e,t,a){"use strict";a("8276")},6556:function(e,t,a){"use strict";a("35ff")},8276:function(e,t,a){},"8de2":function(e,t,a){"use strict";var l=a("7a23"),o=a("85b1"),c={props:{url:String,keywordName:String,valueName:{require:!1,type:String,default:"id"},disabled:Boolean,param:{require:!1,type:Object,default:()=>({})},itemKey:{type:String},showKey:{type:String}},setup(e,{emit:t}){const a=e;let c=0;const{proxy:r}=Object(l["getCurrentInstance"])(),i=Object(l["reactive"])({data:[],value:[],fetching:!1}),n=Object(o["a"])(e=>{c+=1;const t=c;i.data=[],i.fetching=!0;const l=Object.assign({look_type:"all"},a.param);l[a.keywordName]=e||"",r.$post(a.url,l).then(e=>{if(t===c)if(Array.isArray(e)){const t=e.map(e=>{let t=a.showKey||a.keywordName,l=a.showKey?`(${e[a.keywordName]})${e[a.showKey]}`:""+e[t],o={label:l,value:""+e[a.valueName]};if(a.itemKey)if(a.itemKey.includes(",")){let t=a.itemKey.split(",");t.forEach(t=>{o[t]=e[t]})}else o[a.itemKey]=e[a.itemKey];return o});i.data=t,i.fetching=!1}else{const t=e.data.map(e=>{let t=a.showKey||a.keywordName,l=a.showKey?`(${e[a.keywordName]})${e[a.showKey]}`:""+e[t],o={label:l,value:""+e[a.valueName]};if(a.itemKey)if(a.itemKey.includes(",")){let t=a.itemKey.split(",");t.forEach(t=>{o[t]=e[t]})}else o[a.itemKey]=e[a.itemKey];return o});i.data=t,i.fetching=!1}})},500);n("");const s=e=>{t("update:value",e),t("onSelect",e);let a=i.data.find(t=>t.value==e);a&&t("getItem",a)};return Object(l["watch"])(i.value,()=>{i.data=[],i.fetching=!1}),(t,a)=>{const o=Object(l["resolveComponent"])("a-spin"),c=Object(l["resolveComponent"])("a-select");return Object(l["openBlock"])(),Object(l["createBlock"])(c,{value:Object(l["unref"])(i).value,"onUpdate:value":a[1]||(a[1]=e=>Object(l["unref"])(i).value=e),placeholder:"请选择",style:{width:"100%"},onSelect:s,"filter-option":!1,disabled:e.disabled,"not-found-content":Object(l["unref"])(i).fetching?void 0:null,showSearch:"",options:Object(l["unref"])(i).data,"allow-clear":"",onSearch:Object(l["unref"])(n)},Object(l["createSlots"])({_:2},[Object(l["unref"])(i).fetching?{name:"notFoundContent",fn:Object(l["withCtx"])(()=>[Object(l["createVNode"])(o,{size:"small"})])}:void 0]),1032,["value","disabled","not-found-content","options","onSearch"])}}};const r=c;t["a"]=r},a196:function(e,t,a){"use strict";a.r(t),a.d(t,"chooseImgMixin",(function(){return l}));const l={data(){return{currentFiled:"",imgVisible:!1}},methods:{handleImg(e){this.currentFiled=e,this.imgVisible=!0},imgConfirm(e){this.form[this.currentFiled]=e.imageList[e.imageList.length-1].url,this.imgVisible=!1}}}},ad00:function(e,t,a){},b775:function(e,t,a){"use strict";var l=a("bc3a"),o=a.n(l),c=a("4360"),r=a("a18c"),i=a("d2b8"),n=a("f64c"),s=a("ed3b");const d=o.a.create({baseURL:"https://book.shuhi.com/api"});function u(e){c["a"].dispatch("user/removeToken").then(()=>{if(!e){const e=r["a"].currentRoute.path;return r["a"].push({path:"/login",query:e&&"/"!==e?{form:e}:null})}location.replace("/login")})}d.interceptors.request.use(e=>{const t=i["a"].takeToken();return t&&(e.headers[i["a"].tokenHeaderName]=t),e},e=>Promise.reject(e)),d.interceptors.response.use(e=>(1!=e.data.code&&401!=e.data.code&&403!=e.data.code&&n["a"].error(e.data.msg),e),e=>{let t=e.response;return 401===t.data.code&&(t.config.url===i["a"].menuUrl?u():(s["a"].destroyAll(),s["a"].info({title:"系统提示",content:"登录状态已过期, 请退出重新登录!",okText:"重新登录",onOk:()=>{u(!0)}}))),403===t.data.code&&n["a"].error(t.data.msg),Promise.reject(e)}),t["a"]=d},ebbf:function(e,t,a){"use strict";a.r(t);var l=a("7a23");const o=Object(l["withScopeId"])("data-v-990c4686");Object(l["pushScopeId"])("data-v-990c4686");const c=Object(l["createTextVNode"])("上架"),r=Object(l["createTextVNode"])("下架"),i=Object(l["createTextVNode"])("售罄"),n=Object(l["createTextVNode"])("增加规格"),s=Object(l["createTextVNode"])(" 新增 "),d=Object(l["createTextVNode"])("取消"),u=Object(l["createTextVNode"])("确定"),m={class:"ele-body"};Object(l["popScopeId"])();const b=o((e,t,a,b,p,f)=>{const h=Object(l["resolveComponent"])("a-input"),O=Object(l["resolveComponent"])("a-form-item"),g=Object(l["resolveComponent"])("a-col"),j=Object(l["resolveComponent"])("search-select"),v=Object(l["resolveComponent"])("a-row"),k=Object(l["resolveComponent"])("a-radio"),_=Object(l["resolveComponent"])("a-radio-group"),y=Object(l["resolveComponent"])("uploadButton"),N=Object(l["resolveComponent"])("a-button"),V=Object(l["resolveComponent"])("close-outlined"),w=Object(l["resolveComponent"])("a-tag"),C=Object(l["resolveComponent"])("plus-outlined"),x=Object(l["resolveComponent"])("a-space"),S=Object(l["resolveComponent"])("a-table"),B=Object(l["resolveComponent"])("tinymce-editor"),I=Object(l["resolveComponent"])("a-form"),L=Object(l["resolveComponent"])("a-modal"),q=Object(l["resolveComponent"])("imageSelector"),U=Object(l["resolveComponent"])("a-drawer");return Object(l["openBlock"])(),Object(l["createBlock"])(U,{visible:p.modalShow,"onUpdate:visible":t[20]||(t[20]=e=>p.modalShow=e),destroyOnClose:"",maskClosable:!1,keyboard:"",title:p.form.id?"编辑":"新增",width:800,onClose:t[21]||(t[21]=e=>p.modalShow=!1)},{default:o(()=>[Object(l["createVNode"])(I,{ref:"form",model:p.form,rules:p.rules,style:{"max-width":"800px",margin:"0 auto"},"label-col":{md:{span:3},sm:{span:24}},"wrapper-col":{md:{span:21},sm:{span:24}}},{default:o(()=>[Object(l["createVNode"])(v,null,{default:o(()=>[Object(l["createVNode"])(g,{span:12},{default:o(()=>[Object(l["createVNode"])(O,{label:"名称:",name:"title","label-col":p.labelCol,"wrapper-col":p.wrapperCol},{default:o(()=>[Object(l["createVNode"])(h,{value:p.form.title,"onUpdate:value":t[1]||(t[1]=e=>p.form.title=e),placeholder:"请填写名称","allow-clear":""},null,8,["value"])]),_:1},8,["label-col","wrapper-col"])]),_:1}),Object(l["createVNode"])(g,{span:12},{default:o(()=>[Object(l["createVNode"])(O,{label:"分类:",name:"cate_id","label-col":p.labelCol,"wrapper-col":p.wrapperCol},{default:o(()=>[Object(l["createVNode"])(j,{url:"/manager/shopCate/getList",keywordName:"title",param:{look_type:"all"},value:p.form.cate_id,"onUpdate:value":t[2]||(t[2]=e=>p.form.cate_id=e),placeholder:"请选择分类"},null,8,["value"])]),_:1},8,["label-col","wrapper-col"])]),_:1})]),_:1}),Object(l["createVNode"])(v,null,{default:o(()=>[Object(l["createVNode"])(g,{span:12},{default:o(()=>[Object(l["createVNode"])(O,{label:"售价:",name:"price_selling","label-col":p.labelCol},{default:o(()=>[Object(l["createVNode"])(h,{suffix:"元",class:"ele-fluid",placeholder:"请输入售价",value:p.form.price_selling,"onUpdate:value":t[3]||(t[3]=e=>p.form.price_selling=e),min:0},null,8,["value"])]),_:1},8,["label-col"])]),_:1}),Object(l["createVNode"])(g,{span:12},{default:o(()=>[Object(l["createVNode"])(O,{label:"市场价:",name:"price_market","label-col":p.labelCol},{default:o(()=>[Object(l["createVNode"])(h,{suffix:"元",class:"ele-fluid",placeholder:"请输入市场价",value:p.form.price_market,"onUpdate:value":t[4]||(t[4]=e=>p.form.price_market=e),min:0},null,8,["value"])]),_:1},8,["label-col"])]),_:1})]),_:1}),Object(l["createVNode"])(v,null,{default:o(()=>[Object(l["createVNode"])(g,{span:12},{default:o(()=>[Object(l["createVNode"])(O,{label:"商品库存统计:",name:"stock_total","label-col":p.labelCol},{default:o(()=>[Object(l["createVNode"])(h,{class:"ele-fluid",placeholder:"请输入库存统计",value:p.form.stock_total,"onUpdate:value":t[5]||(t[5]=e=>p.form.stock_total=e),min:0},null,8,["value"])]),_:1},8,["label-col"])]),_:1}),Object(l["createVNode"])(g,{span:12},{default:o(()=>[Object(l["createVNode"])(O,{label:"状态:",name:"status","label-col":p.labelCol},{default:o(()=>[Object(l["createVNode"])(_,{value:p.form.status,"onUpdate:value":t[6]||(t[6]=e=>p.form.status=e)},{default:o(()=>[Object(l["createVNode"])(k,{value:"1"},{default:o(()=>[c]),_:1}),Object(l["createVNode"])(k,{value:"2"},{default:o(()=>[r]),_:1}),Object(l["createVNode"])(k,{value:"3"},{default:o(()=>[i]),_:1})]),_:1},8,["value"])]),_:1},8,["label-col"])]),_:1})]),_:1}),Object(l["createVNode"])(v,null,{default:o(()=>[Object(l["createVNode"])(g,{span:12},{default:o(()=>[Object(l["createVNode"])(O,{label:"最大礼金抵扣:",name:"max_discount_gift_amount","label-col":p.labelCol},{default:o(()=>[Object(l["createVNode"])(h,{suffix:"元",class:"ele-fluid",placeholder:"请输入最大礼金抵扣金额",value:p.form.max_discount_gift_amount,"onUpdate:value":t[7]||(t[7]=e=>p.form.max_discount_gift_amount=e),min:0},null,8,["value"])]),_:1},8,["label-col"])]),_:1}),Object(l["createVNode"])(g,{span:12},{default:o(()=>[Object(l["createVNode"])(O,{label:"佣金金额:",name:"commission","label-col":p.labelCol},{default:o(()=>[Object(l["createVNode"])(h,{suffix:"元",class:"ele-fluid",placeholder:"请输入佣金金额",value:p.form.commission,"onUpdate:value":t[8]||(t[8]=e=>p.form.commission=e),min:0},null,8,["value"])]),_:1},8,["label-col"])]),_:1})]),_:1}),Object(l["createVNode"])(O,{label:"封面:",name:"cover"},{default:o(()=>[Object(l["createVNode"])(y,{url:p.form.cover,onRemove:t[9]||(t[9]=e=>p.form.cover=""),onHandleImg:t[10]||(t[10]=t=>e.handleImg("cover"))},null,8,["url"])]),_:1}),Object(l["createVNode"])(v,null,{default:o(()=>[Object(l["createVNode"])(g,{span:24},{default:o(()=>[Object(l["createVNode"])(O,{label:"轮播图:",name:"slider"},{default:o(()=>[Object(l["createVNode"])(y,{urls:p.form.slider,onRemove:t[11]||(t[11]=e=>p.form.slider.splice(e,1)),onHandleImg:t[12]||(t[12]=t=>e.handleImg("slider"))},null,8,["urls"])]),_:1})]),_:1})]),_:1}),Object(l["createVNode"])(v,null,{default:o(()=>[Object(l["createVNode"])(g,{span:24,class:"customItem"},{default:o(()=>[Object(l["createVNode"])(O,{label:"规格:",name:"cacheList"},{default:o(()=>[Object(l["createVNode"])(v,{style:{background:"rgba(238, 238, 238, .5)"},class:"ele-body"},{default:o(()=>[Object(l["createVNode"])(x,{direction:"vertical"},{default:o(()=>[p.form.spu.length<=1?(Object(l["openBlock"])(),Object(l["createBlock"])(N,{key:0,type:"primary",size:"small",onClick:t[13]||(t[13]=e=>p.form.spu.push({name:"",list:[]}))},{default:o(()=>[n]),_:1})):Object(l["createCommentVNode"])("",!0),(Object(l["openBlock"])(!0),Object(l["createBlock"])(l["Fragment"],null,Object(l["renderList"])(p.form.spu,(e,a)=>(Object(l["openBlock"])(),Object(l["createBlock"])(v,{key:a},{default:o(()=>[Object(l["createVNode"])(x,{direction:"vertical"},{default:o(()=>[Object(l["createVNode"])(O,{label:"",name:["spu",a,"name"],rules:f.customRule("请输入规格名称")},{default:o(()=>[Object(l["createVNode"])(h,{value:e.name,"onUpdate:value":t=>e.name=t,style:{width:"200px"}},null,8,["value","onUpdate:value"])]),_:2},1032,["name","rules"]),Object(l["createVNode"])(x,{direction:"vertical"},{default:o(()=>[Object(l["createVNode"])(x,null,{default:o(()=>[(Object(l["openBlock"])(!0),Object(l["createBlock"])(l["Fragment"],null,Object(l["renderList"])(e.list,(t,c)=>(Object(l["openBlock"])(),Object(l["createBlock"])(w,{color:"#1890ff",onClose:t=>f.deleteItem(e.list,c,a),key:c},{default:o(()=>[Object(l["createVNode"])("span",null,Object(l["toDisplayString"])(t.name),1),Object(l["createVNode"])(V,{onClick:t=>f.deleteItem(e.list,c,a)},null,8,["onClick"])]),_:2},1032,["onClose"]))),128)),Boolean(e.visible)?(Object(l["openBlock"])(),Object(l["createBlock"])(h,{key:0,ref:"inputRef"+a,type:"text",size:"small",style:{width:"78px"},value:p.skuInputValue,"onUpdate:value":t[14]||(t[14]=e=>p.skuInputValue=e),onBlur:t=>f.handleInputConfirm(a,e),onKeyup:Object(l["withKeys"])(t=>f.handleInputConfirm(a,e),["enter"])},null,8,["value","onBlur","onKeyup"])):(Object(l["openBlock"])(),Object(l["createBlock"])(w,{key:1,onClick:e=>f.handleAddSku(a),style:{background:"#fff","border-style":"dashed"}},{default:o(()=>[Object(l["createVNode"])(C),s]),_:2},1032,["onClick"]))]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),p.form.cacheList.length?(Object(l["openBlock"])(),Object(l["createBlock"])(v,{key:0,class:"customItem",style:{margin:"10px 0 20px 0"}},{default:o(()=>[Object(l["createVNode"])(g,{span:24},{default:o(()=>[Object(l["createVNode"])(O,{label:" ",colon:!1},{default:o(()=>[Object(l["createVNode"])(S,{dataSource:p.form.cacheList,columns:p.spuColumns,pagination:!1,size:"middle",rowKey:"difference"},{stock_total:o(({record:e,index:t})=>[Object(l["createVNode"])(O,{label:"",name:["cacheList",t,"stock_total"],rules:f.customRule("请输入商品售价")},{default:o(()=>[Object(l["createVNode"])(h,{value:e.stock_total,"onUpdate:value":t=>e.stock_total=t},null,8,["value","onUpdate:value"])]),_:2},1032,["name","rules"])]),price_selling:o(({record:e,index:t})=>[Object(l["createVNode"])(O,{label:"",name:["cacheList",t,"price_selling"],rules:f.customRule("请输入商品库存")},{default:o(()=>[Object(l["createVNode"])(h,{value:e.price_selling,"onUpdate:value":t=>e.price_selling=t,suffix:"元"},null,8,["value","onUpdate:value"])]),_:2},1032,["name","rules"])]),_:1},8,["dataSource","columns"])]),_:1})]),_:1})]),_:1})):Object(l["createCommentVNode"])("",!0),Object(l["createVNode"])(O,{label:"商品详情:",name:"content",style:{"margin-top":"10px"}},{default:o(()=>[Object(l["createVNode"])(B,{value:p.form.content,"onUpdate:value":t[15]||(t[15]=e=>p.form.content=e),init:{height:285}},null,8,["value"])]),_:1})]),_:1},8,["model","rules"]),Object(l["createVNode"])("div",{style:p.drawFootStyle},[Object(l["createVNode"])(N,{style:{"margin-right":"8px"},onClick:t[16]||(t[16]=e=>p.modalShow=!1)},{default:o(()=>[d]),_:1}),Object(l["createVNode"])(N,{type:"primary",loading:p.loading,onClick:f.submit},{default:o(()=>[u]),_:1},8,["loading","onClick"])],4),Object(l["createVNode"])(L,{"wrap-class-name":"ele-modal-movable ele-modal-resizable ele-modal-resizable",visible:p.addSpuShow,closable:"",keyboard:"",title:"规格名称",width:400,onCancel:t[18]||(t[18]=e=>p.addSpuShow=!1),onOk:f.addSpu},{default:o(()=>[Object(l["createVNode"])("div",m,[Object(l["createVNode"])(h,{value:p.spuName,"onUpdate:value":t[17]||(t[17]=e=>p.spuName=e),placeholder:"请填写规格名称","allow-clear":""},null,8,["value"])])]),_:1},8,["visible","onOk"]),Object(l["createVNode"])(q,{onConfirm:f.imgConfirm,visible:e.imgVisible,"onUpdate:visible":t[19]||(t[19]=t=>e.imgVisible=t)},null,8,["onConfirm","visible"])]),_:1},8,["visible","title"])});var p=a("8de2"),f=a("9e53"),h=a("1694"),O=a("1177"),g=a("a196"),j=a("47ce"),v=a("a878"),k={mixins:[g["chooseImgMixin"]],components:{imageSelector:f["a"],uploadButton:h["a"],searchSelect:p["a"],TinymceEditor:O["a"],PlusOutlined:j["a"],CloseOutlined:v["a"]},name:"addEdit",data(){return{skuInputValue:"",spuName:"",addSpuShow:!1,labelCol:{md:{span:6},sm:{span:24}},wrapperCol:{md:{span:18},sm:{span:24}},modalShow:!1,loading:!1,agentOptions:[],drawFootStyle:{position:"absolute",bottom:0,width:"100%",zIndex:"1000",borderTop:"1px solid #e8e8e8",padding:"10px 16px",textAlign:"right",left:0,background:"#fff",borderRadius:"0 0 4px 4px"},spu:[],spuColumns:[{title:"规格属性",dataIndex:"difference",key:"difference"},{title:"售价",dataIndex:"price_selling",key:"price_selling",slots:{customRender:"price_selling"}},{title:"库存",dataIndex:"stock_total",key:"stock_total",slots:{customRender:"stock_total"}}],form:{spu:[]},rules:{title:[{required:!0,message:"请输入名称",trigger:"blur"}],cate_id:[{required:!0,message:"请现在分类",trigger:"blur"}],cover:[{required:!0,message:"请选择封面",trigger:"blur"}],slider:[{required:!0,type:"array",message:"请选择轮播图",trigger:"blur"}],status:[{required:!0,message:"请设置状态",trigger:"blur"}],stock_total:[{required:!0,message:"请设置库存统计",trigger:"blur"}],content:[{required:!0,message:"请设置商品详情",trigger:"blur"}],max_discount_gift_amount:[{required:!0,message:"请输入最大礼金抵扣金额",trigger:"blur"}],commission:[{required:!0,message:"请输入佣金金额",trigger:"blur"}],price_selling:[{required:!0,message:"请输入售价",trigger:"blur"}],price_market:[{required:!0,message:"请输入市场价",trigger:"blur"}],cacheList:[{required:!0,type:"array",message:"请设置商品规格",trigger:"blur"}]}}},computed:{listSource(){let e=[],t=this.form.spu||[];return 0==t.length?[]:(t[0].list.forEach(a=>{if(t.length>1)t[1].list.forEach(t=>{let l=`${a.name},${t.name}`,o=this.form.cacheList.findIndex(e=>e.difference==l),c=-1==o?void 0:this.form.cacheList[o].price_selling,r=-1==o?void 0:this.form.cacheList[o].stock_total,i=l,n=e.length,s={difference:i,price_selling:c,stock_total:r,index:n};e.push(s)});else{let t=""+a.name,l=this.form.cacheList.findIndex(e=>e.difference==t),o=-1==l?void 0:this.form.cacheList[l].price_selling,c=-1==l?void 0:this.form.cacheList[l].stock_total,r=t,i=e.length,n={difference:r,price_selling:o,stock_total:c,index:i};e.push(n)}}),e)}},watch:{"form.spu":{handler(){this.form.cacheList=[...this.listSource]},immediate:!0,deep:!0}},methods:{handleInputConfirm(e,t){this.skuInputValue?(t.list.push({key:"item",name:this.skuInputValue}),this.skuInputValue="",t.visible=!1):t.visible=!1},handleAddSku(e){this.form.spu.forEach(e=>{e.visible=!1}),this.form.spu[e].visible=!0,this.$nextTick(()=>{this.$refs["inputRef"+e].focus()})},deleteItem(e,t,a){e.splice(t,1),0==e.length&&this.form.spu.splice(a,1)},addSpu(){if(!this.spuName)return this.$message.warning("请输入规格名称!");this.form.spu.push({name:this.spuName,list:[{name:""}]}),this.addSpuShow=!1},openDetail(e){if(e){const t=Object.assign({},e);t.slider=t.slider.split(",").map(e=>({url:e})),t.stock_total=String(t.stock_total),t.cate_id=String(t.cate_id),t.sku?t.cacheList=t.sku.map((e,t)=>({index:t,difference:e.difference,price_selling:e.price_selling,stock_total:String(e.stock_total)})):t.cacheList=[],t.spu?t.spu=t.spu.map(e=>({name:e.name,list:e.item.split(",").map(e=>({name:e}))})):(t.spu=[],this.form.spu=[]),this.form=t}else this.form={cate_id:"",title:"",cover:"",slider:[],status:"1",stock_total:"",price_selling:"",price_market:"",max_discount_gift_amount:"",commission:"",content:"",cacheList:[],spu:[]};this.modalShow=!0},submit(){this.$refs.form.validate().then(()=>{this.loading=!0;let e=Object.assign({},this.form),t="";t=e.id?"/manager/shopGoods/edit":"/manager/shopGoods/add",e.slider=e.slider.map(e=>e.url).toString();let a=this.form.spu.map(e=>({name:e.name,item:e.list.map(e=>e.name).toString()}));e.spu=JSON.stringify(a);let l=this.form.cacheList.map(e=>({stock_total:e.stock_total,price_selling:e.price_selling,difference:e.difference}));e.sku=JSON.stringify(l),this.$post(t,e).then(()=>{this.$message.success("操作成功!"),this.$emit("reload"),this.modalShow=!1})}).finally(()=>{this.loading=!1})},imgConfirm(e){"slider"==this.currentFiled?this.form[this.currentFiled]=[...this.form[this.currentFiled],...e.imageList.map(e=>({url:e.url}))]:this.form[this.currentFiled]=e.imageList[e.imageList.length-1].url,this.imgVisible=!1},customRule(e,t="string"){return{required:!0,message:e,type:t,trigger:["change","blur"]}}}},_=(a("442e"),a("6b0d")),y=a.n(_);const N=y()(k,[["render",b],["__scopeId","data-v-990c4686"]]);t["default"]=N}}]);