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