2 lines
7.5 KiB
JavaScript
2 lines
7.5 KiB
JavaScript
import{d as de,v as g,r as f,G as re,g as c,J as ue,z as m,k as n,w as a,b as d,K as ce,e as o,f as pe,l as C,U as ge,t as r,c as B,H as V,C as me,x as u,L as fe,Q as ye,X as ve,P as _e,E as P,D as he,_ as be}from"./index-BiN8PNOz.js";import{k as ze,j as ke,i as Ce,f as Ve,P as w}from"./goods-BE6R86Oi.js";import{a as xe}from"./typeFieldConfig-GJPjVGdW.js";import Pe from"./PrizeAddDialog-BtrePxhe.js";import we from"./PrizeEditDialog-BpfWjFeN.js";const Le={class:"toolbar"},De={class:"toolbar-left"},Te={class:"toolbar-right"},Ie={key:0,class:"probability-stats"},Ue={class:"image-error"},Be={class:"prize-title"},Ne={class:"money"},Ee={class:"text-muted"},Me={class:"stock-info"},Se={class:"text-muted"},$e={key:1,class:"text-muted"},Fe={key:1,class:"text-muted"},Ge=de({__name:"PrizeListDialog",props:{modelValue:{type:Boolean},goodsId:{},goodsType:{},goodsTitle:{}},emits:["update:modelValue"],setup(h,{emit:G}){const y=h,N=G,L=g({get:()=>y.modelValue,set:e=>N("update:modelValue",e)}),D=f(!1),b=f([]),v=f(""),T=f(!1),I=f(!1),E=f(0),M=f(void 0),x=g(()=>xe(y.goodsType)),H=g(()=>x.value.showQuantity),S=g(()=>x.value.showProbability),A=g(()=>x.value.showGiftMultiple),J=g(()=>x.value.showIsLingzhu),U=g(()=>b.value.reduce((e,l)=>e+(l.realPro||0),0)),K=g(()=>{if(!v.value)return b.value;const e=v.value.toLowerCase();return b.value.filter(l=>l.title.toLowerCase().includes(e))}),z=async()=>{if(y.goodsId){D.value=!0;try{const e=await ze(y.goodsId);b.value=e.data||[]}catch(e){P.error(e.message||"获取奖品列表失败")}finally{D.value=!1}}},$=()=>{},Q=()=>{v.value=""},X=()=>{T.value=!0},O=e=>{E.value=e.id,M.value=e,I.value=!0},R=async e=>{try{await he.confirm(`确定要删除奖品 "${e.title}" 吗?删除后不可恢复!`,"删除确认",{type:"warning"}),await ke(e.id),P.success("删除成功"),z()}catch{}},j=async(e,l)=>{try{await Ce(e.id,{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:l,shangId:e.shangId||void 0,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}),P.success("排序更新成功")}catch(p){P.error(p.message||"排序更新失败"),z()}},F=()=>{z()},Y=e=>({0:"无等级",1:"A赏",2:"B赏",3:"C赏",4:"D赏",5:"E赏",6:"F赏",7:"G赏",8:"H赏",9:"Last赏",10:"隐藏赏"})[e]??`${e}级`,q=e=>e===0?"info":e===1?"danger":e===2?"warning":e<=4?"success":e===9?"danger":e===10?"info":"",W=e=>{const l=Ve[e];return l||({0:"未分类",1:"现货",2:"预售",3:"货币",4:"宝箱"}[e]??"未知")},Z=e=>({[w.XianHuo]:"success",[w.YuShou]:"warning",[w.HuoBi]:"info",[w.BaoXiang]:"danger"})[e]||"",ee=()=>{z()},te=()=>{v.value="",b.value=[],N("update:modelValue",!1)};return re(()=>y.goodsId,e=>{e&&y.modelValue&&z()}),(e,l)=>{const p=c("el-icon"),le=c("el-input"),_=c("el-button"),k=c("el-tag"),i=c("el-table-column"),ae=c("el-image"),oe=c("el-input-number"),se=c("el-table"),ie=c("el-dialog"),ne=ue("loading");return n(),m(ie,{modelValue:L.value,"onUpdate:modelValue":l[4]||(l[4]=t=>L.value=t),title:`奖品管理 - ${h.goodsTitle}`,width:"1200px","close-on-click-modal":!1,onClose:te,onOpen:ee},{footer:a(()=>[o(_,{onClick:l[1]||(l[1]=t=>L.value=!1)},{default:a(()=>[...l[11]||(l[11]=[r("关闭",-1)])]),_:1})]),default:a(()=>[d("div",Le,[d("div",De,[o(le,{modelValue:v.value,"onUpdate:modelValue":l[0]||(l[0]=t=>v.value=t),placeholder:"搜索奖品标题",clearable:"",style:{width:"200px"},onKeyup:pe($,["enter"])},{prefix:a(()=>[o(p,null,{default:a(()=>[o(C(ge))]),_:1})]),_:1},8,["modelValue"]),o(_,{type:"primary",onClick:$},{default:a(()=>[...l[5]||(l[5]=[r("搜索",-1)])]),_:1}),o(_,{onClick:Q},{default:a(()=>[...l[6]||(l[6]=[r("重置",-1)])]),_:1})]),d("div",Te,[o(_,{type:"primary",onClick:X},{default:a(()=>[o(p,null,{default:a(()=>[o(C(me))]),_:1}),l[7]||(l[7]=r("新增奖品 ",-1))]),_:1}),S.value?(n(),B("div",Ie,[o(k,{type:U.value>100?"danger":U.value===100?"success":"warning"},{default:a(()=>[r(" 概率总和: "+u(U.value.toFixed(2))+"% ",1)]),_:1},8,["type"])])):V("",!0)])]),ce((n(),m(se,{data:K.value,border:"",stripe:"","row-key":"id","tree-props":{children:"children",hasChildren:"hasChildren"},"max-height":"500px"},{default:a(()=>[o(i,{prop:"id",label:"ID",width:"70",align:"center"}),o(i,{label:"图片",width:"80",align:"center"},{default:a(({row:t})=>[o(ae,{src:t.imgUrl,"preview-src-list":[t.imgUrl],fit:"cover",style:{width:"50px",height:"50px","border-radius":"4px"},"preview-teleported":""},{error:a(()=>[d("div",Ue,[o(p,null,{default:a(()=>[o(C(fe))]),_:1})])]),_:1},8,["src","preview-src-list"])]),_:1}),o(i,{prop:"title",label:"奖品名称","min-width":"150"},{default:a(({row:t})=>[d("div",Be,u(t.title),1)]),_:1}),o(i,{label:"等级",width:"80",align:"center"},{default:a(({row:t})=>[o(k,{type:q(t.rank),size:"small"},{default:a(()=>[r(u(Y(t.rank)),1)]),_:2},1032,["type"])]),_:1}),o(i,{label:"分类",width:"80",align:"center"},{default:a(({row:t})=>[o(k,{type:Z(t.type),size:"small"},{default:a(()=>[r(u(W(t.type)),1)]),_:2},1032,["type"])]),_:1}),o(i,{prop:"price",label:"售价",width:"100",align:"right"},{default:a(({row:t})=>{var s;return[d("span",Ne,"¥"+u(((s=t.price)==null?void 0:s.toFixed(2))||"0.00"),1)]}),_:1}),o(i,{prop:"money",label:"回收价",width:"100",align:"right"},{default:a(({row:t})=>{var s;return[d("span",Ee,"¥"+u(((s=t.money)==null?void 0:s.toFixed(2))||"0.00"),1)]}),_:1}),H.value?(n(),m(i,{key:0,label:"数量",width:"100",align:"center"},{default:a(({row:t})=>[d("div",Me,[d("div",null,"总: "+u(t.stock||0),1),d("div",Se,"剩: "+u(t.surplusStock||0),1)])]),_:1})):V("",!0),S.value?(n(),m(i,{key:1,prop:"realPro",label:"概率(%)",width:"100",align:"center"},{default:a(({row:t})=>{var s;return[d("span",{class:ye({"text-danger":t.realPro>50})},u(((s=t.realPro)==null?void 0:s.toFixed(2))||"0.00")+"%",3)]}),_:1})):V("",!0),A.value?(n(),m(i,{key:2,prop:"doubling",label:"赠送倍率",width:"100",align:"center"},{default:a(({row:t})=>[t.doubling>1?(n(),m(k,{key:0,type:"success",size:"small"},{default:a(()=>[r("x"+u(t.doubling),1)]),_:2},1024)):(n(),B("span",$e,"-"))]),_:1})):V("",!0),J.value?(n(),m(i,{key:3,label:"领主",width:"80",align:"center"},{default:a(({row:t})=>[t.isLingzhu===1?(n(),m(k,{key:0,type:"warning",size:"small"},{default:a(()=>[...l[8]||(l[8]=[r("领主",-1)])]),_:1})):(n(),B("span",Fe,"-"))]),_:1})):V("",!0),o(i,{label:"排序",width:"100",align:"center"},{default:a(({row:t})=>[o(oe,{modelValue:t.sort,"onUpdate:modelValue":s=>t.sort=s,min:0,max:9999,size:"small","controls-position":"right",onChange:s=>j(t,s),style:{width:"80px"}},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),o(i,{label:"操作",width:"150",fixed:"right",align:"center"},{default:a(({row:t})=>[o(_,{type:"primary",link:"",onClick:s=>O(t)},{default:a(()=>[o(p,null,{default:a(()=>[o(C(ve))]),_:1}),l[9]||(l[9]=r("编辑 ",-1))]),_:1},8,["onClick"]),o(_,{type:"danger",link:"",onClick:s=>R(t)},{default:a(()=>[o(p,null,{default:a(()=>[o(C(_e))]),_:1}),l[10]||(l[10]=r("删除 ",-1))]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[ne,D.value]]),o(Pe,{modelValue:T.value,"onUpdate:modelValue":l[2]||(l[2]=t=>T.value=t),"goods-id":h.goodsId,"goods-type":h.goodsType,onSuccess:F},null,8,["modelValue","goods-id","goods-type"]),o(we,{modelValue:I.value,"onUpdate:modelValue":l[3]||(l[3]=t=>I.value=t),"prize-id":E.value,"goods-type":h.goodsType,"prize-data":M.value,onSuccess:F},null,8,["modelValue","prize-id","goods-type","prize-data"])]),_:1},8,["modelValue","title"])}}}),Xe=be(Ge,[["__scopeId","data-v-40a255db"]]);export{Xe as default};
|