2 lines
10 KiB
JavaScript
2 lines
10 KiB
JavaScript
import{f as u,P as M,h as re,j as ie,k as ue}from"./goods-DGRfwz_F.js";import{g as de}from"./prizelevel-B_ooe_9b.js";import{d as se,v as c,r as w,a as B,G as pe,g as s,J as me,z as m,k as p,w as o,K as ge,e as l,H as V,t as f,c as C,F as J,y as F,l as H,x as fe,I as q,b as Y,E as S,D as ye,_ as ce}from"./index-xrzazjLo.js";const Ve={class:"dialog-footer"},ve=se({__name:"PrizeEditDialog",props:{modelValue:{type:Boolean},prizeId:{},goodsType:{},prizeData:{}},emits:["update:modelValue","success"],setup(E,{emit:X}){const d=E,b=X,v=c({get:()=>d.modelValue,set:n=>b("update:modelValue",n)}),U=w(),Z=w(!1),T=w(!1),h=w(!1),D=w([]),L=c(()=>[u.YiFanShang,u.LeiTaiShang,u.FuDai,u.XingYunShang,u.MangHe,u.XingYunShangNew,u.FuLiWu,u.TeShuHeZi].includes(d.goodsType)),j=c(()=>[u.WuXianShang,u.LingZhuShang,u.LianJiShang,u.FanBeiShang,u.TeShuHeZi].includes(d.goodsType)),O=c(()=>[u.FanBeiShang,u.TeShuHeZi].includes(d.goodsType)),R=c(()=>d.goodsType===u.LingZhuShang),G=c(()=>d.goodsType===u.LianJiShang),e=B({title:"",type:M.XianHuo,rank:1,sort:0,price:0,money:0,scMoney:0,stock:1,realPro:0,doubling:1,isLingzhu:0,giveMoney:0,rewardNum:0,imgUrl:"",imgUrlDetail:"",preSaleTime:"",goodsType:1,shangId:void 0,cardNo:"",lianJiType:0,rewardId:""}),W=B({title:[{required:!0,message:"请输入奖品名称",trigger:"blur"}],type:[{required:!0,message:"请选择奖品分类",trigger:"change"}],shangId:[{required:!0,message:"请选择奖品等级",trigger:"change"}],price:[{required:!0,message:"请输入售价",trigger:"blur"}],imgUrl:[{required:!0,message:"请上传奖品图片",trigger:"change"}],stock:[{required:!0,message:"请输入奖品数量",trigger:"blur"}],realPro:[{required:!0,message:"请输入概率",trigger:"blur"}]}),N=n=>{e.title=n.title,e.type=n.goodsType,e.rank=n.rank,e.sort=n.sort,e.price=n.price,e.money=n.money,e.scMoney=n.scMoney,e.stock=n.stock,e.realPro=n.realPro,e.doubling=n.doubling,e.isLingzhu=n.isLingzhu,e.giveMoney=n.giveMoney,e.rewardNum=n.rewardNum,e.imgUrl=n.imgUrl,e.imgUrlDetail=n.imgUrlDetail||"",e.goodsType=n.goodsType,e.shangId=n.shangId||void 0,e.cardNo=n.cardNo||"",e.lianJiType=n.lianJiType,e.rewardId=n.rewardId||""},$=()=>{var n;e.title="",e.type=M.XianHuo,e.rank=1,e.sort=0,e.price=0,e.money=0,e.scMoney=0,e.stock=1,e.realPro=0,e.doubling=1,e.isLingzhu=0,e.giveMoney=0,e.rewardNum=0,e.imgUrl="",e.imgUrlDetail="",e.preSaleTime="",e.goodsType=1,e.shangId=void 0,e.cardNo="",e.lianJiType=0,e.rewardId="",(n=U.value)==null||n.resetFields()},K=async()=>{$();try{const n=await de(d.goodsType);D.value=n.data||[]}catch(n){console.error("加载奖品等级失败",n),D.value=[]}d.prizeData&&N(d.prizeData)},Q=()=>{b("update:modelValue",!1)},A=async()=>{if(U.value){try{await U.value.validate()}catch{return}T.value=!0;try{const n={title:e.title,imgUrl:e.imgUrl,imgUrlDetail:e.imgUrlDetail||void 0,stock:e.stock,price:e.price,money:e.money,scMoney:e.scMoney,realPro:e.realPro,goodsType:e.type,sort:e.sort,shangId:e.shangId,rewardNum:e.rewardNum,rank:e.rank,giveMoney:e.giveMoney,cardNo:e.cardNo||void 0,type:e.type,lianJiType:e.lianJiType,rewardId:e.rewardId||void 0,doubling:e.doubling,isLingzhu:e.isLingzhu};await ie(d.prizeId,n),S.success("更新成功"),b("success"),v.value=!1}catch(n){S.error(n.message||"更新失败")}finally{T.value=!1}}},ee=async()=>{try{await ye.confirm(`确定要删除奖品 "${e.title}" 吗?删除后不可恢复!`,"删除确认",{type:"warning"}),h.value=!0,await ue(d.prizeId),S.success("删除成功"),b("success"),v.value=!1}catch{}finally{h.value=!1}};return pe(()=>d.prizeData,n=>{n&&d.modelValue&&N(n)},{deep:!0}),(n,t)=>{const _=s("el-divider"),P=s("el-input"),r=s("el-form-item"),i=s("el-col"),k=s("el-option"),z=s("el-select"),y=s("el-row"),g=s("el-input-number"),le=s("el-switch"),oe=s("el-date-picker"),te=s("el-form"),I=s("el-button"),ae=s("el-dialog"),ne=me("loading");return p(),m(ae,{modelValue:v.value,"onUpdate:modelValue":t[19]||(t[19]=a=>v.value=a),title:"编辑奖品",width:"800px","close-on-click-modal":!1,onClose:Q,onOpen:K},{footer:o(()=>[Y("div",Ve,[l(I,{type:"danger",onClick:ee,loading:h.value},{default:o(()=>[...t[24]||(t[24]=[f("删除",-1)])]),_:1},8,["loading"]),Y("div",null,[l(I,{onClick:t[18]||(t[18]=a=>v.value=!1)},{default:o(()=>[...t[25]||(t[25]=[f("取消",-1)])]),_:1}),l(I,{type:"primary",loading:T.value,onClick:A},{default:o(()=>[...t[26]||(t[26]=[f("保存",-1)])]),_:1},8,["loading"])])])]),default:o(()=>[ge((p(),m(te,{ref_key:"formRef",ref:U,model:e,rules:W,"label-width":"100px",class:"prize-form"},{default:o(()=>[l(_,{"content-position":"left"},{default:o(()=>[...t[20]||(t[20]=[f("基础信息",-1)])]),_:1}),l(y,{gutter:20},{default:o(()=>[l(i,{span:12},{default:o(()=>[l(r,{label:"奖品名称",prop:"title"},{default:o(()=>[l(P,{modelValue:e.title,"onUpdate:modelValue":t[0]||(t[0]=a=>e.title=a),placeholder:"请输入奖品名称"},null,8,["modelValue"])]),_:1})]),_:1}),l(i,{span:12},{default:o(()=>[l(r,{label:"奖品分类",prop:"type"},{default:o(()=>[l(z,{modelValue:e.type,"onUpdate:modelValue":t[1]||(t[1]=a=>e.type=a),placeholder:"请选择分类",style:{width:"100%"}},{default:o(()=>[(p(!0),C(J,null,F(H(re),(a,x)=>(p(),m(k,{key:x,label:a,value:Number(x)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(y,{gutter:20},{default:o(()=>[l(i,{span:12},{default:o(()=>[l(r,{label:"奖品等级",prop:"shangId"},{default:o(()=>[l(z,{modelValue:e.shangId,"onUpdate:modelValue":t[2]||(t[2]=a=>e.shangId=a),placeholder:"请选择等级",style:{width:"100%"}},{default:o(()=>[(p(!0),C(J,null,F(D.value,a=>(p(),m(k,{key:a.id,label:a.title,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(i,{span:12},{default:o(()=>[l(r,{label:"排序值",prop:"sort"},{default:o(()=>[l(g,{modelValue:e.sort,"onUpdate:modelValue":t[3]||(t[3]=a=>e.sort=a),min:0,max:9999,style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(_,{"content-position":"left"},{default:o(()=>[...t[21]||(t[21]=[f("价格信息",-1)])]),_:1}),l(y,{gutter:20},{default:o(()=>[l(i,{span:8},{default:o(()=>[l(r,{label:"售价",prop:"price"},{default:o(()=>[l(g,{modelValue:e.price,"onUpdate:modelValue":t[4]||(t[4]=a=>e.price=a),min:0,precision:2,step:1,style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1}),l(i,{span:8},{default:o(()=>[l(r,{label:"回收价",prop:"money"},{default:o(()=>[l(g,{modelValue:e.money,"onUpdate:modelValue":t[5]||(t[5]=a=>e.money=a),min:0,precision:2,step:1,style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1}),l(i,{span:8},{default:o(()=>[l(r,{label:"市场回收价",prop:"scMoney"},{default:o(()=>[l(g,{modelValue:e.scMoney,"onUpdate:modelValue":t[6]||(t[6]=a=>e.scMoney=a),min:0,precision:2,step:1,style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(_,{"content-position":"left"},{default:o(()=>[f(fe(L.value?"数量配置":"概率配置"),1)]),_:1}),l(y,{gutter:20},{default:o(()=>[L.value?(p(),m(i,{key:0,span:12},{default:o(()=>[l(r,{label:"奖品数量",prop:"stock"},{default:o(()=>[l(g,{modelValue:e.stock,"onUpdate:modelValue":t[7]||(t[7]=a=>e.stock=a),min:1,style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})):V("",!0),j.value?(p(),m(i,{key:1,span:12},{default:o(()=>[l(r,{label:"真实概率(%)",prop:"realPro"},{default:o(()=>[l(g,{modelValue:e.realPro,"onUpdate:modelValue":t[8]||(t[8]=a=>e.realPro=a),min:0,max:100,precision:2,step:.1,style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})):V("",!0),O.value?(p(),m(i,{key:2,span:12},{default:o(()=>[l(r,{label:"赠送倍率",prop:"doubling"},{default:o(()=>[l(g,{modelValue:e.doubling,"onUpdate:modelValue":t[9]||(t[9]=a=>e.doubling=a),min:1,max:100,style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})):V("",!0),R.value?(p(),m(i,{key:3,span:12},{default:o(()=>[l(r,{label:"是否领主"},{default:o(()=>[l(le,{modelValue:e.isLingzhu,"onUpdate:modelValue":t[10]||(t[10]=a=>e.isLingzhu=a),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1})):V("",!0)]),_:1}),e.type===H(M).YuShou?(p(),m(r,{key:0,label:"预售时间"},{default:o(()=>[l(oe,{modelValue:e.preSaleTime,"onUpdate:modelValue":t[11]||(t[11]=a=>e.preSaleTime=a),type:"datetime",placeholder:"选择预售时间",style:{width:"100%"},"value-format":"YYYY-MM-DD HH:mm:ss"},null,8,["modelValue"])]),_:1})):V("",!0),l(_,{"content-position":"left"},{default:o(()=>[...t[22]||(t[22]=[f("赠送配置",-1)])]),_:1}),l(y,{gutter:20},{default:o(()=>[l(i,{span:8},{default:o(()=>[l(r,{label:"赠送余额"},{default:o(()=>[l(g,{modelValue:e.giveMoney,"onUpdate:modelValue":t[12]||(t[12]=a=>e.giveMoney=a),min:0,style:{width:"100%"},placeholder:"赠送余额"},null,8,["modelValue"])]),_:1})]),_:1}),l(i,{span:8},{default:o(()=>[l(r,{label:"赠送积分"},{default:o(()=>[l(g,{modelValue:e.rewardNum,"onUpdate:modelValue":t[13]||(t[13]=a=>e.rewardNum=a),min:0,style:{width:"100%"},placeholder:"赠送积分"},null,8,["modelValue"])]),_:1})]),_:1}),l(i,{span:8},{default:o(()=>[l(r,{label:"奖励ID"},{default:o(()=>[l(P,{modelValue:e.rewardId,"onUpdate:modelValue":t[14]||(t[14]=a=>e.rewardId=a),placeholder:"奖励配置ID"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),G.value?(p(),m(y,{key:1,gutter:20},{default:o(()=>[l(i,{span:12},{default:o(()=>[l(r,{label:"连击类型"},{default:o(()=>[l(z,{modelValue:e.lianJiType,"onUpdate:modelValue":t[15]||(t[15]=a=>e.lianJiType=a),placeholder:"请选择",style:{width:"100%"}},{default:o(()=>[l(k,{label:"普通",value:0}),l(k,{label:"连击奖品",value:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})):V("",!0),l(_,{"content-position":"left"},{default:o(()=>[...t[23]||(t[23]=[f("图片上传",-1)])]),_:1}),l(y,{gutter:20},{default:o(()=>[l(i,{span:12},{default:o(()=>[l(r,{label:"奖品图片",prop:"imgUrl"},{default:o(()=>[l(q,{modelValue:e.imgUrl,"onUpdate:modelValue":t[16]||(t[16]=a=>e.imgUrl=a),placeholder:"点击上传奖品图",tip:"支持 jpg、png、gif、webp 格式,最大 10MB"},null,8,["modelValue"])]),_:1})]),_:1}),l(i,{span:12},{default:o(()=>[l(r,{label:"详情图片"},{default:o(()=>[l(q,{modelValue:e.imgUrlDetail,"onUpdate:modelValue":t[17]||(t[17]=a=>e.imgUrlDetail=a),placeholder:"点击上传详情图",tip:"支持 jpg、png、gif、webp 格式,最大 10MB"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model","rules"])),[[ne,Z.value]])]),_:1},8,["modelValue"])}}}),Ue=ce(ve,[["__scopeId","data-v-5024ea04"]]);export{Ue as default};
|