2 lines
4.7 KiB
JavaScript
2 lines
4.7 KiB
JavaScript
import{d as X,v as Y,r as v,a as Z,G as ee,g as s,J as le,z as h,k as i,w as a,b as L,K as te,e as t,c as p,F as _,y as ae,l as g,t as d,C as ne,x as u,D as oe,E as ie,_ as se}from"./index-BiN8PNOz.js";import de from"./QyLevelPrizeFormDialog-CeLWjkxd.js";import{Q as E,a as k,g as re,d as pe}from"./qylevel-Cry3n4b4.js";import"./coupon-DXjpvxso.js";const ue={class:"toolbar"},ce={class:"filter-area"},ge={key:1},me={key:0},ve={key:1},ye={class:"probability-value"},_e=X({__name:"QyLevelPrizeDialog",props:{modelValue:{type:Boolean},level:{}},emits:["update:modelValue"],setup(C,{emit:N}){const y=C,U=N,V=Y({get:()=>y.modelValue,set:n=>U("update:modelValue",n)}),x=v(!1),S=v([]),D=v(0),o=Z({page:1,pageSize:10,type:void 0,keyword:void 0}),f=v(!1),w=v(!1),P=v(null),m=async()=>{var n;if((n=y.level)!=null&&n.id){x.value=!0;try{const l=await re(y.level.id,o);S.value=l.data.list,D.value=l.data.total}finally{x.value=!1}}};ee(()=>y.modelValue,n=>{n&&y.level&&(o.page=1,o.type=void 0,o.keyword=void 0,m())});const F=()=>{o.page=1,m()},T=n=>{o.page=n,m()},$=n=>{o.pageSize=n,o.page=1,m()},q=()=>{w.value=!1,P.value=null,f.value=!0},I=n=>{w.value=!0,P.value={...n},f.value=!0},M=async n=>{try{await oe.confirm("确定要删除该奖品吗?删除后不可恢复!","删除确认",{type:"warning"}),await pe(n.id),ie.success("删除成功"),m()}catch{}},Q=()=>{V.value=!1};return(n,l)=>{var B;const A=s("el-option"),G=s("el-select"),J=s("el-icon"),b=s("el-button"),r=s("el-table-column"),K=s("el-tag"),j=s("el-image"),H=s("el-table"),O=s("el-pagination"),R=s("el-dialog"),W=le("loading");return i(),h(R,{modelValue:V.value,"onUpdate:modelValue":l[4]||(l[4]=z=>V.value=z),title:`${((B=C.level)==null?void 0:B.title)||"权益等级"} - 奖品管理`,width:"900px","close-on-click-modal":!1,onClose:Q},{footer:a(()=>[t(b,{onClick:Q},{default:a(()=>[...l[8]||(l[8]=[d("关闭",-1)])]),_:1})]),default:a(()=>{var z;return[L("div",ue,[L("div",ce,[t(G,{modelValue:o.type,"onUpdate:modelValue":l[0]||(l[0]=e=>o.type=e),placeholder:"奖品类型",clearable:"",style:{width:"150px"},onChange:F},{default:a(()=>[(i(!0),p(_,null,ae(g(E),(e,c)=>(i(),h(A,{key:c,label:e,value:Number(c)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),t(b,{type:"primary",onClick:q},{default:a(()=>[t(J,null,{default:a(()=>[t(g(ne))]),_:1}),l[5]||(l[5]=d("新增奖品 ",-1))]),_:1})]),te((i(),h(H,{data:S.value,border:"",stripe:"","max-height":"400"},{default:a(()=>[t(r,{prop:"id",label:"ID",width:"60",align:"center"}),t(r,{label:"奖品类型",width:"100",align:"center"},{default:a(({row:e})=>[t(K,{type:e.type===g(k).Coupon?"warning":"success",size:"small"},{default:a(()=>[d(u(e.typeName||g(E)[e.type]||"未知"),1)]),_:2},1032,["type"])]),_:1}),t(r,{label:"奖品名称","min-width":"150"},{default:a(({row:e})=>{var c;return[e.type===g(k).Coupon?(i(),p(_,{key:0},[d(u(((c=e.coupon)==null?void 0:c.title)||e.title||"-"),1)],64)):(i(),p(_,{key:1},[d(u(e.title||"-"),1)],64))]}),_:1}),t(r,{label:"图片",width:"80",align:"center"},{default:a(({row:e})=>[e.image?(i(),h(j,{key:0,src:e.image,"preview-src-list":[e.image],fit:"cover",style:{width:"40px",height:"40px"}},null,8,["src","preview-src-list"])):(i(),p("span",ge,"-"))]),_:1}),t(r,{label:"数量/价值",width:"100",align:"center"},{default:a(({row:e})=>[e.type===g(k).Coupon?(i(),p(_,{key:0},[d(u(e.quantity??1)+"张 ",1)],64)):(i(),p(_,{key:1},[d(" ¥"+u(e.value??0),1)],64))]),_:1}),t(r,{label:"兑换价",width:"90",align:"center"},{default:a(({row:e})=>[e.type===g(k).Physical?(i(),p("span",me," ¥"+u(e.exchangePrice??0),1)):(i(),p("span",ve,"-"))]),_:1}),t(r,{label:"概率",width:"80",align:"center"},{default:a(({row:e})=>[L("span",ye,u(e.probability??0)+"%",1)]),_:1}),t(r,{label:"排序",width:"70",align:"center"},{default:a(({row:e})=>[d(u(e.sort??0),1)]),_:1}),t(r,{label:"操作",width:"130",align:"center",fixed:"right"},{default:a(({row:e})=>[t(b,{type:"primary",link:"",size:"small",onClick:c=>I(e)},{default:a(()=>[...l[6]||(l[6]=[d(" 编辑 ",-1)])]),_:1},8,["onClick"]),t(b,{type:"danger",link:"",size:"small",onClick:c=>M(e)},{default:a(()=>[...l[7]||(l[7]=[d(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[W,x.value]]),t(O,{"current-page":o.page,"onUpdate:currentPage":l[1]||(l[1]=e=>o.page=e),"page-size":o.pageSize,"onUpdate:pageSize":l[2]||(l[2]=e=>o.pageSize=e),"page-sizes":[10,20,50],total:D.value,layout:"total, sizes, prev, pager, next",onSizeChange:$,onCurrentChange:T,class:"pagination"},null,8,["current-page","page-size","total"]),t(de,{modelValue:f.value,"onUpdate:modelValue":l[3]||(l[3]=e=>f.value=e),"level-id":(z=C.level)==null?void 0:z.id,prize:P.value,"is-edit":w.value,onSuccess:m},null,8,["modelValue","level-id","prize","is-edit"])]}),_:1},8,["modelValue","title"])}}}),ke=se(_e,[["__scopeId","data-v-8df0773e"]]);export{ke as default};
|