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