HaniBlindBox/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/PrizeEditDialog-C0210HCs.js
2026-01-19 00:09:38 +08:00

2 lines
10 KiB
JavaScript

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