HaniBlindBox/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/GoodsAddDialog-DZ2Mqdkw.js
2026-02-28 17:50:15 +08:00

2 lines
16 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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