2 lines
17 KiB
JavaScript
2 lines
17 KiB
JavaScript
import{a as le,u as te}from"./goods-BJPbTlSc.js";import{g as ae}from"./typeFieldConfig-GJPjVGdW.js";import{d as oe,v as Y,r as h,a as H,G as ue,g as p,z as m,k as n,w as a,c as v,e as t,H as d,b as q,F as y,y as F,t as f,x as N,I as G,E as b,_ as ie}from"./index-BuN55yIZ.js";const ne={key:0,class:"loading-container"},de={class:"form-tip"},se=oe({__name:"GoodsEditDialog",props:{modelValue:{type:Boolean},goodsId:{},goodsTypes:{}},emits:["update:modelValue","success"],setup(Z,{emit:$}){const k=Z,D=$,_=Y({get:()=>k.modelValue,set:r=>D("update:modelValue",r)}),P=Y(()=>k.goodsTypes.filter(r=>r.value>0)),j=h(),x=h(!1),z=h(!1),c=h(0),J=h([{id:34,title:"奖品A"},{id:35,title:"奖品B"},{id:36,title:"奖品C"},{id:37,title:"奖品D"},{id:38,title:"奖品E"}]),l=H({type:1,title:"",price:0,sort:0,choujiangXianzhi:0,goodsDescribe:"",isShouZhe:0,newIs:0,showIs:0,couponIs:0,integralIs:0,stock:1,dailyLimit:0,quanjuXiangou:0,lockIs:0,lockTime:0,rageIs:0,rage:0,itemCardId:0,lingzhuIs:0,lingzhuFan:0,lingzhuShangId:0,lianJiNum:0,lianJiShangId:0,flwStartTime:"",flwEndTime:"",openTime:"",isAutoXiajia:0,xiajiaLirun:0,xiajiaAutoCoushu:0,xiajiaJine:0,unlockAmount:0,imgUrl:"",imgUrlDetail:"",categoryId:0,couponPro:0}),R=H({title:[{required:!0,message:"请输入盒子名称",trigger:"blur"}],price:[{required:!0,message:"请输入盒子价格",trigger:"blur"}],imgUrl:[{required:!0,message:"请上传盒子封面图",trigger:"change"}],imgUrlDetail:[{required:!0,message:"请上传盒子详情图",trigger:"change"}],stock:[{required:!0,message:"请输入套数",trigger:"blur"}],flwStartTime:[{required:!0,message:"请选择开始时间",trigger:"change"}],flwEndTime:[{required:!0,message:"请选择结束时间",trigger:"change"}],openTime:[{required:!0,message:"请选择开奖时间",trigger:"change"}]}),s=Y(()=>ae(l.type)),M=async()=>{if(k.goodsId){x.value=!0;try{const e=(await le(k.goodsId)).data;l.type=e.type,l.title=e.title,l.price=e.price,l.sort=e.sort,l.choujiangXianzhi=e.choujiangXianzhi||0,l.goodsDescribe=e.goodsDescribe||"",l.isShouZhe=e.isShouZhe,l.newIs=e.newIs,l.showIs=e.showIs,l.couponIs=e.couponIs,l.integralIs=e.integralIs,l.stock=e.stock,l.dailyLimit=e.dailyLimit,l.lockIs=e.lockIs,l.lockTime=e.lockTime?parseInt(e.lockTime):0,l.rageIs=e.rageIs,l.rage=e.rage,l.lingzhuIs=e.lingzhuIs,l.lingzhuFan=e.lingzhuFan,l.imgUrl=e.imgUrl,l.imgUrlDetail=e.imgUrlDetail,l.categoryId=e.categoryId,l.couponPro=e.couponPro,l.flwStartTime=e.flwStartTime?C(e.flwStartTime):"",l.flwEndTime=e.flwEndTime?C(e.flwEndTime):"",l.openTime=e.openTime?C(e.openTime):"",c.value=e.stock}catch(r){b.error(r.message||"加载盒子详情失败")}finally{x.value=!1}}},C=r=>{if(!r)return"";const e=new Date(r),U=e.getFullYear(),X=String(e.getMonth()+1).padStart(2,"0"),L=String(e.getDate()).padStart(2,"0"),u=String(e.getHours()).padStart(2,"0"),V=String(e.getMinutes()).padStart(2,"0"),S=String(e.getSeconds()).padStart(2,"0");return`${U}-${X}-${L} ${u}:${V}:${S}`},O=()=>{M()},Q=()=>{D("update:modelValue",!1)},K=async()=>{if(j.value){try{await j.value.validate()}catch{return}if(s.value.showStock&&l.stock<c.value){b.error("不能减少库存");return}if(s.value.showTimeConfig){const r=new Date(l.flwStartTime).getTime(),e=new Date(l.flwEndTime).getTime(),U=new Date(l.openTime).getTime();if(r>=e){b.error("开始时间必须早于结束时间");return}if(e>=U){b.error("结束时间必须早于开奖时间");return}}z.value=!0;try{const r={title:l.title,price:l.price,type:l.type,imgUrl:l.imgUrl,imgUrlDetail:l.imgUrlDetail,stock:l.stock,sort:l.sort,dailyLimit:l.dailyLimit,lockIs:l.lockIs,lockTime:l.lockTime,integralIs:l.integralIs,showIs:l.showIs,couponIs:l.couponIs,couponPro:l.couponPro,flwStartTime:l.flwStartTime||void 0,flwEndTime:l.flwEndTime||void 0,openTime:l.openTime||void 0,choujiangXianzhi:l.choujiangXianzhi,categoryId:l.categoryId,goodsDescribe:l.goodsDescribe||void 0,newIs:l.newIs,isShouZhe:l.isShouZhe,rageIs:l.rageIs,rage:l.rage,lingzhuIs:l.lingzhuIs,lingzhuFan:l.lingzhuFan,isAutoXiajia:l.isAutoXiajia,xiajiaLirun:l.xiajiaLirun,xiajiaAutoCoushu:l.xiajiaAutoCoushu,xiajiaJine:l.xiajiaJine};await te(k.goodsId,r),b.success("保存成功"),D("success"),_.value=!1}catch(r){b.error(r.message||"保存失败")}finally{z.value=!1}}};return ue(()=>k.goodsId,r=>{r&&_.value&&M()}),(r,e)=>{const U=p("el-skeleton"),X=p("el-radio-button"),L=p("el-radio-group"),u=p("el-form-item"),V=p("el-divider"),S=p("el-input"),i=p("el-col"),g=p("el-input-number"),w=p("el-row"),I=p("el-switch"),T=p("el-option"),A=p("el-select"),E=p("el-date-picker"),W=p("el-form"),B=p("el-button"),ee=p("el-dialog");return n(),m(ee,{modelValue:_.value,"onUpdate:modelValue":e[35]||(e[35]=o=>_.value=o),title:"编辑盒子",width:"900px","close-on-click-modal":!1,onClose:Q,onOpen:O},{footer:a(()=>[t(B,{onClick:e[34]||(e[34]=o=>_.value=!1)},{default:a(()=>[...e[49]||(e[49]=[f("取消",-1)])]),_:1}),t(B,{type:"primary",loading:z.value,onClick:K},{default:a(()=>[...e[50]||(e[50]=[f("保存",-1)])]),_:1},8,["loading"])]),default:a(()=>[x.value?(n(),v("div",ne,[t(U,{rows:10,animated:""})])):(n(),m(W,{key:1,ref_key:"formRef",ref:j,model:l,rules:R,"label-width":"120px",class:"goods-form"},{default:a(()=>[t(u,{label:"盒子类型"},{default:a(()=>[t(L,{modelValue:l.type,"onUpdate:modelValue":e[0]||(e[0]=o=>l.type=o),disabled:""},{default:a(()=>[(n(!0),v(y,null,F(P.value,o=>(n(),m(X,{key:o.value,label:o.value},{default:a(()=>[f(N(o.flName||o.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"]),e[36]||(e[36]=q("span",{class:"type-tip"},"盒子类型不可修改",-1))]),_:1}),t(V,{"content-position":"left"},{default:a(()=>[...e[37]||(e[37]=[f("基础信息",-1)])]),_:1}),t(w,{gutter:20},{default:a(()=>[t(i,{span:12},{default:a(()=>[t(u,{label:"盒子名称",prop:"title"},{default:a(()=>[t(S,{modelValue:l.title,"onUpdate:modelValue":e[1]||(e[1]=o=>l.title=o),placeholder:"请输入盒子名称"},null,8,["modelValue"])]),_:1})]),_:1}),t(i,{span:12},{default:a(()=>[t(u,{label:"盒子价格",prop:"price"},{default:a(()=>[t(g,{modelValue:l.price,"onUpdate:modelValue":e[2]||(e[2]=o=>l.price=o),min:0,precision:2,step:1,style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(w,{gutter:20},{default:a(()=>[t(i,{span:12},{default:a(()=>[t(u,{label:"排序值",prop:"sort"},{default:a(()=>[t(g,{modelValue:l.sort,"onUpdate:modelValue":e[3]||(e[3]=o=>l.sort=o),min:0,max:9999,style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1}),t(i,{span:12},{default:a(()=>[t(u,{label:"抽奖门槛",prop:"choujiangXianzhi"},{default:a(()=>[t(g,{modelValue:l.choujiangXianzhi,"onUpdate:modelValue":e[4]||(e[4]=o=>l.choujiangXianzhi=o),min:0,style:{width:"100%"},placeholder:"消费满此金额才能抽奖"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),s.value.showDescription?(n(),m(u,{key:0,label:"盒子描述"},{default:a(()=>[t(S,{modelValue:l.goodsDescribe,"onUpdate:modelValue":e[5]||(e[5]=o=>l.goodsDescribe=o),type:"textarea",rows:2,placeholder:"请输入盒子描述"},null,8,["modelValue"])]),_:1})):d("",!0),t(V,{"content-position":"left"},{default:a(()=>[...e[38]||(e[38]=[f("开关配置",-1)])]),_:1}),t(w,{gutter:20},{default:a(()=>[t(i,{span:8},{default:a(()=>[t(u,{label:"首抽五折"},{default:a(()=>[t(I,{modelValue:l.isShouZhe,"onUpdate:modelValue":e[6]||(e[6]=o=>l.isShouZhe=o),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1}),t(i,{span:8},{default:a(()=>[t(u,{label:"是否最新"},{default:a(()=>[t(I,{modelValue:l.newIs,"onUpdate:modelValue":e[7]||(e[7]=o=>l.newIs=o),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1}),s.value.showShowIs?(n(),m(i,{key:0,span:8},{default:a(()=>[t(u,{label:"首页显示"},{default:a(()=>[t(I,{modelValue:l.showIs,"onUpdate:modelValue":e[8]||(e[8]=o=>l.showIs=o),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1})):d("",!0)]),_:1}),s.value.showCoupon||s.value.showIntegral?(n(),m(w,{key:1,gutter:20},{default:a(()=>[s.value.showCoupon?(n(),m(i,{key:0,span:8},{default:a(()=>[t(u,{label:"发券开关"},{default:a(()=>[t(I,{modelValue:l.couponIs,"onUpdate:modelValue":e[9]||(e[9]=o=>l.couponIs=o),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1})):d("",!0),s.value.showIntegral?(n(),m(i,{key:1,span:8},{default:a(()=>[t(u,{label:"发积分开关"},{default:a(()=>[t(I,{modelValue:l.integralIs,"onUpdate:modelValue":e[10]||(e[10]=o=>l.integralIs=o),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1})):d("",!0)]),_:1})):d("",!0),s.value.showStock?(n(),v(y,{key:2},[t(V,{"content-position":"left"},{default:a(()=>[...e[39]||(e[39]=[f("库存配置",-1)])]),_:1}),t(w,{gutter:20},{default:a(()=>[t(i,{span:12},{default:a(()=>[t(u,{label:"套数",prop:"stock"},{default:a(()=>[t(g,{modelValue:l.stock,"onUpdate:modelValue":e[11]||(e[11]=o=>l.stock=o),min:c.value,style:{width:"100%"}},null,8,["modelValue","min"]),q("div",de,"只能增加套数,不能减少(当前: "+N(c.value)+")",1)]),_:1})]),_:1}),s.value.showDailyLimit?(n(),m(i,{key:0,span:12},{default:a(()=>[t(u,{label:"每日限购"},{default:a(()=>[t(g,{modelValue:l.dailyLimit,"onUpdate:modelValue":e[12]||(e[12]=o=>l.dailyLimit=o),min:0,style:{width:"100%"},placeholder:"0表示不限制"},null,8,["modelValue"])]),_:1})]),_:1})):d("",!0)]),_:1})],64)):d("",!0),s.value.showQuanjuXiangou?(n(),m(u,{key:3,label:"限购次数"},{default:a(()=>[t(g,{modelValue:l.quanjuXiangou,"onUpdate:modelValue":e[13]||(e[13]=o=>l.quanjuXiangou=o),min:0,style:{width:"200px"},placeholder:"每个箱子的限购次数"},null,8,["modelValue"])]),_:1})):d("",!0),s.value.showLock?(n(),v(y,{key:4},[t(V,{"content-position":"left"},{default:a(()=>[...e[40]||(e[40]=[f("锁箱配置",-1)])]),_:1}),t(w,{gutter:20},{default:a(()=>[t(i,{span:12},{default:a(()=>[t(u,{label:"锁箱开关"},{default:a(()=>[t(I,{modelValue:l.lockIs,"onUpdate:modelValue":e[14]||(e[14]=o=>l.lockIs=o),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1}),l.lockIs===1?(n(),m(i,{key:0,span:12},{default:a(()=>[t(u,{label:"锁箱时间(秒)"},{default:a(()=>[t(g,{modelValue:l.lockTime,"onUpdate:modelValue":e[15]||(e[15]=o=>l.lockTime=o),min:0,style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})):d("",!0)]),_:1})],64)):d("",!0),s.value.showRage?(n(),v(y,{key:5},[t(V,{"content-position":"left"},{default:a(()=>[...e[41]||(e[41]=[f("怒气值配置",-1)])]),_:1}),t(w,{gutter:20},{default:a(()=>[t(i,{span:8},{default:a(()=>[t(u,{label:"怒气值开关"},{default:a(()=>[t(I,{modelValue:l.rageIs,"onUpdate:modelValue":e[16]||(e[16]=o=>l.rageIs=o),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1}),l.rageIs===1?(n(),m(i,{key:0,span:8},{default:a(()=>[t(u,{label:"怒气值"},{default:a(()=>[t(g,{modelValue:l.rage,"onUpdate:modelValue":e[17]||(e[17]=o=>l.rage=o),min:0,style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})):d("",!0),s.value.showItemCard?(n(),m(i,{key:1,span:8},{default:a(()=>[t(u,{label:"道具卡"},{default:a(()=>[t(A,{modelValue:l.itemCardId,"onUpdate:modelValue":e[18]||(e[18]=o=>l.itemCardId=o),placeholder:"请选择道具卡",clearable:"",style:{width:"100%"}},{default:a(()=>[t(T,{label:"无",value:0}),t(T,{label:"道具卡1",value:1}),t(T,{label:"道具卡2",value:2})]),_:1},8,["modelValue"])]),_:1})]),_:1})):d("",!0)]),_:1})],64)):d("",!0),s.value.showLingzhu?(n(),v(y,{key:6},[t(V,{"content-position":"left"},{default:a(()=>[...e[42]||(e[42]=[f("领主赏配置",-1)])]),_:1}),t(w,{gutter:20},{default:a(()=>[t(i,{span:8},{default:a(()=>[t(u,{label:"领主开关"},{default:a(()=>[t(I,{modelValue:l.lingzhuIs,"onUpdate:modelValue":e[19]||(e[19]=o=>l.lingzhuIs=o),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1}),l.lingzhuIs===1?(n(),m(i,{key:0,span:8},{default:a(()=>[t(u,{label:"领主返还"},{default:a(()=>[t(g,{modelValue:l.lingzhuFan,"onUpdate:modelValue":e[20]||(e[20]=o=>l.lingzhuFan=o),min:0,style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})):d("",!0),l.lingzhuIs===1?(n(),m(i,{key:1,span:8},{default:a(()=>[t(u,{label:"领主奖品"},{default:a(()=>[t(A,{modelValue:l.lingzhuShangId,"onUpdate:modelValue":e[21]||(e[21]=o=>l.lingzhuShangId=o),placeholder:"请选择",clearable:"",style:{width:"100%"}},{default:a(()=>[(n(!0),v(y,null,F(J.value,o=>(n(),m(T,{key:o.id,label:o.title,value:o.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})):d("",!0)]),_:1})],64)):d("",!0),s.value.showLianji?(n(),v(y,{key:7},[t(V,{"content-position":"left"},{default:a(()=>[...e[43]||(e[43]=[f("连击赏配置",-1)])]),_:1}),t(w,{gutter:20},{default:a(()=>[t(i,{span:12},{default:a(()=>[t(u,{label:"连击次数"},{default:a(()=>[t(g,{modelValue:l.lianJiNum,"onUpdate:modelValue":e[22]||(e[22]=o=>l.lianJiNum=o),min:0,style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1}),t(i,{span:12},{default:a(()=>[t(u,{label:"连击奖品"},{default:a(()=>[t(A,{modelValue:l.lianJiShangId,"onUpdate:modelValue":e[23]||(e[23]=o=>l.lianJiShangId=o),placeholder:"请选择",clearable:"",style:{width:"100%"}},{default:a(()=>[(n(!0),v(y,null,F(J.value,o=>(n(),m(T,{key:o.id,label:o.title,value:o.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})],64)):d("",!0),s.value.showTimeConfig?(n(),v(y,{key:8},[t(V,{"content-position":"left"},{default:a(()=>[...e[44]||(e[44]=[f("时间配置",-1)])]),_:1}),t(w,{gutter:20},{default:a(()=>[t(i,{span:8},{default:a(()=>[t(u,{label:"开始时间",prop:"flwStartTime"},{default:a(()=>[t(E,{modelValue:l.flwStartTime,"onUpdate:modelValue":e[24]||(e[24]=o=>l.flwStartTime=o),type:"datetime",placeholder:"选择开始时间",style:{width:"100%"},"value-format":"YYYY-MM-DD HH:mm:ss"},null,8,["modelValue"])]),_:1})]),_:1}),t(i,{span:8},{default:a(()=>[t(u,{label:"结束时间",prop:"flwEndTime"},{default:a(()=>[t(E,{modelValue:l.flwEndTime,"onUpdate:modelValue":e[25]||(e[25]=o=>l.flwEndTime=o),type:"datetime",placeholder:"选择结束时间",style:{width:"100%"},"value-format":"YYYY-MM-DD HH:mm:ss"},null,8,["modelValue"])]),_:1})]),_:1}),t(i,{span:8},{default:a(()=>[t(u,{label:"开奖时间",prop:"openTime"},{default:a(()=>[t(E,{modelValue:l.openTime,"onUpdate:modelValue":e[26]||(e[26]=o=>l.openTime=o),type:"datetime",placeholder:"选择开奖时间",style:{width:"100%"},"value-format":"YYYY-MM-DD HH:mm:ss"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})],64)):d("",!0),s.value.showAutoXiajia?(n(),v(y,{key:9},[t(V,{"content-position":"left"},{default:a(()=>[...e[45]||(e[45]=[f("自动下架配置",-1)])]),_:1}),t(w,{gutter:20},{default:a(()=>[t(i,{span:6},{default:a(()=>[t(u,{label:"自动下架"},{default:a(()=>[t(I,{modelValue:l.isAutoXiajia,"onUpdate:modelValue":e[27]||(e[27]=o=>l.isAutoXiajia=o),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1}),l.isAutoXiajia===1?(n(),v(y,{key:0},[t(i,{span:6},{default:a(()=>[t(u,{label:"下架利润值(%)"},{default:a(()=>[t(g,{modelValue:l.xiajiaLirun,"onUpdate:modelValue":e[28]||(e[28]=o=>l.xiajiaLirun=o),min:0,max:100,style:{width:"100%","min-width":"120px"}},null,8,["modelValue"])]),_:1})]),_:1}),t(i,{span:6},{default:a(()=>[t(u,{label:"下架抽数阈值"},{default:a(()=>[t(g,{modelValue:l.xiajiaAutoCoushu,"onUpdate:modelValue":e[29]||(e[29]=o=>l.xiajiaAutoCoushu=o),min:0,style:{width:"100%","min-width":"120px"}},null,8,["modelValue"])]),_:1})]),_:1}),t(i,{span:6},{default:a(()=>[t(u,{label:"下架金额"},{default:a(()=>[t(g,{modelValue:l.xiajiaJine,"onUpdate:modelValue":e[30]||(e[30]=o=>l.xiajiaJine=o),min:0,style:{width:"100%","min-width":"120px"}},null,8,["modelValue"])]),_:1})]),_:1})],64)):d("",!0)]),_:1})],64)):d("",!0),s.value.showUnlockAmount?(n(),v(y,{key:10},[t(V,{"content-position":"left"},{default:a(()=>[...e[46]||(e[46]=[f("解锁配置",-1)])]),_:1}),t(u,{label:"解锁金额"},{default:a(()=>[t(g,{modelValue:l.unlockAmount,"onUpdate:modelValue":e[31]||(e[31]=o=>l.unlockAmount=o),min:0,precision:2,style:{width:"200px"}},null,8,["modelValue"]),e[47]||(e[47]=q("span",{class:"form-tip"},"用户需要消费满此金额才能看到此盒子,0表示都能看到",-1))]),_:1})],64)):d("",!0),t(V,{"content-position":"left"},{default:a(()=>[...e[48]||(e[48]=[f("图片上传",-1)])]),_:1}),t(w,{gutter:20},{default:a(()=>[t(i,{span:12},{default:a(()=>[t(u,{label:"盒子封面图",prop:"imgUrl"},{default:a(()=>[t(G,{modelValue:l.imgUrl,"onUpdate:modelValue":e[32]||(e[32]=o=>l.imgUrl=o),placeholder:"点击上传封面图",tip:"支持 jpg、png、gif、webp 格式,最大 10MB"},null,8,["modelValue"])]),_:1})]),_:1}),t(i,{span:12},{default:a(()=>[t(u,{label:"盒子详情图",prop:"imgUrlDetail"},{default:a(()=>[t(G,{modelValue:l.imgUrlDetail,"onUpdate:modelValue":e[33]||(e[33]=o=>l.imgUrlDetail=o),placeholder:"点击上传详情图",tip:"支持 jpg、png、gif、webp 格式,最大 10MB"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model","rules"]))]),_:1},8,["modelValue"])}}}),ge=ie(se,[["__scopeId","data-v-6b90698e"]]);export{ge as default};
|