2 lines
8.9 KiB
JavaScript
2 lines
8.9 KiB
JavaScript
var e=Object.defineProperty,a=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,t=Object.prototype.propertyIsEnumerable,r=(a,i,t)=>i in a?e(a,i,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[i]=t,l=(e,a,i)=>new Promise((t,r)=>{var l=e=>{try{s(i.next(e))}catch(a){r(a)}},o=e=>{try{s(i.throw(e))}catch(a){r(a)}},s=e=>e.done?t(e.value):Promise.resolve(e.value).then(l,o);s((i=i.apply(e,a)).next())});import{c1 as o,d as s,r as n,k as p,o as d,b as u,e as m,g as c,w as _,p as g,E as f,j,v as b,K as y,I as v,J as h,h as x,f as V,T as w,aV as k}from"./index-BoIUJTA2.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{_ as C}from"./index-Bwtbh5WQ.js";import{A as O}from"./index-BaXJ8CyS.js";import{u as U}from"./useTable-DzUOUR11.js";import{f as I}from"./activity-CMsiETfu.js";import{E as P}from"./index-ZsMdSUVI.js";import{E as z}from"./index-CjpBlozU.js";import{a as E,E as $}from"./index-BcfO0-fK.js";import{E as A}from"./index-C_S0YbqD.js";import{E as S,a as T}from"./index-D2gD5Tn5.js";import{a as F,b as D}from"./index-DqTthkO7.js";import{E as M}from"./index-BaD29Izp.js";/* empty css *//* empty css *//* empty css */import"./el-tooltip-l0sNRNKZ.js";import"./el-empty-CV-PB2A2.js";import"./index-BjuMygln.js";import"./index-Cp4NEpJ7.js";import"./index-BMeOzN3u.js";import"./index-COyGylbk.js";import"./index-Bq8lawOo.js";import"./_initCloneObject-DRmC-q3t.js";import"./isArrayLikeObject-CFQi-X2M.js";import"./raf-DsHSIRfX.js";import"./_baseIteratee-CtIat01j.js";import"./castArray-nM8ho4U3.js";import"./debounce-DQl5eUwG.js";import"./index-D8nVJoNy.js";import"./index-CXORCV4U.js";import"./index-C1haaLtB.js";import"./_plugin-vue_export-helper-BCo6x5W8.js";/* empty css */import"./el-dropdown-item-D7SYN_RE.js";import"./dropdown-Dk_wSiK6.js";import"./refs-Cw5r5QN8.js";import"./index.vue_vue_type_script_setup_true_lang-DUbflfBQ.js";import"./iconify-DFoKediz.js";/* empty css */import"./index-CZJaGuxf.js";import"./useTableColumns-FR69a2pD.js";import"./use-dialog-FwJ-QdmW.js";import"./_baseClone-Ct7RL6h5.js";import"./index-BnK4BbY2.js";import"./token-DWNpOE8r.js";const R={class:"art-full-height"},W=s({__name:"index",setup(e){const s=n([]),W=()=>l(this,null,function*(){const e=yield I({page:1,page_size:100});s.value=e.records}),{data:q,loading:B,columns:Y,pagination:H,handleSizeChange:J,handleCurrentChange:K,refreshData:L}=U({core:{apiFn:e=>function(e){return o.get({url:"/admin/game-pass-packages",params:e})}({page:e.page,page_size:e.page_size}),columnsFactory:()=>[{prop:"id",label:"ID",width:80},{prop:"name",label:"套餐名称",minWidth:150},{prop:"pass_count",label:"次数",width:100},{prop:"price",label:"价格(元)",width:100,formatter:e=>`${(e.price/100).toFixed(2)}`},{prop:"original_price",label:"原价(元)",width:100,formatter:e=>`${(e.original_price/100).toFixed(2)}`},{prop:"activity_id",label:"关联活动",minWidth:120,formatter:e=>(e=>{if(0===e)return"通用";const a=s.value.find(a=>a.id===e);return a?a.name:`活动ID:${e}`})(e.activity_id)},{prop:"valid_days",label:"有效期",width:100,formatter:e=>e.valid_days>0?`${e.valid_days}天`:"永久"},{prop:"status",label:"状态",width:100,useSlot:!0},{prop:"sort_order",label:"排序",width:80},{prop:"actions",label:"操作",width:150,useSlot:!0,fixed:"right"}]}}),Q=p({visible:!1,mode:"create",submitting:!1,currentId:0}),X={name:"",pass_count:1,price:0,original_price:0,activity_id:0,valid_days:0,sort_order:0,status:1},G=p(((e,l)=>{for(var o in l||(l={}))i.call(l,o)&&r(e,o,l[o]);if(a)for(var o of a(l))t.call(l,o)&&r(e,o,l[o]);return e})({},X)),N=p({price:0,original_price:0}),Z=n(),ee={name:[{required:!0,message:"请输入套餐名称",trigger:"blur"}],pass_count:[{required:!0,message:"请输入发放次数",trigger:"blur"}]};function ae(){Q.mode="create",Q.visible=!0,Q.currentId=0,Object.assign(G,X),Object.assign(N,{price:0,original_price:0})}function ie(){return l(this,null,function*(){Z.value&&(yield Z.value.validate(e=>l(this,null,function*(){if(e){Q.submitting=!0;try{G.price=Math.round(100*N.price),G.original_price=Math.round(100*N.original_price),"create"===Q.mode?(yield function(e){return o.post({url:"/admin/game-pass-packages",data:e})}(G),w.success("创建成功")):(yield function(e,a){return o.put({url:`/admin/game-pass-packages/${e}`,data:a})}(Q.currentId,G),w.success("修改成功")),Q.visible=!1,L()}finally{Q.submitting=!1}}})))})}function te(e){k.confirm(`确认删除套餐【${e.name}】?`,"提示",{type:"warning"}).then(()=>l(this,null,function*(){var a;yield(a=e.id,o.del({url:`/admin/game-pass-packages/${a}`})),w.success("删除成功"),L()}))}return d(()=>l(this,null,function*(){yield W(),L()})),(e,a)=>{const i=f,t=P,r=y,l=$,o=A,n=T,p=S,d=D,w=F,k=E,U=z,I=M;return m(),u("div",R,[c(I,{class:"art-table-card",shadow:"never"},{default:_(()=>[c(O,{loading:g(B),onRefresh:g(L)},{left:_(()=>[c(i,{type:"primary",onClick:ae},{default:_(()=>[...a[10]||(a[10]=[j("新增套餐",-1)])]),_:1})]),_:1},8,["loading","onRefresh"]),c(C,{loading:g(B),data:g(q),columns:g(Y),pagination:g(H),"onPagination:sizeChange":g(J),"onPagination:currentChange":g(K)},{status:_(({row:e})=>[c(t,{type:1===e.status?"success":"danger"},{default:_(()=>[j(b(1===e.status?"启用":"禁用"),1)]),_:2},1032,["type"])]),actions:_(({row:e})=>[c(i,{link:"",type:"primary",onClick:a=>function(e){Q.mode="edit",Q.visible=!0,Q.currentId=e.id,Object.assign(G,{name:e.name,pass_count:e.pass_count,price:e.price,original_price:e.original_price,activity_id:e.activity_id,valid_days:e.valid_days,sort_order:e.sort_order,status:e.status}),N.price=e.price/100,N.original_price=(e.original_price||0)/100}(e)},{default:_(()=>[...a[11]||(a[11]=[j("编辑",-1)])]),_:1},8,["onClick"]),c(i,{link:"",type:"danger",onClick:a=>te(e)},{default:_(()=>[...a[12]||(a[12]=[j("删除",-1)])]),_:1},8,["onClick"])]),_:1},8,["loading","data","columns","pagination","onPagination:sizeChange","onPagination:currentChange"]),c(U,{modelValue:Q.visible,"onUpdate:modelValue":a[9]||(a[9]=e=>Q.visible=e),title:"create"===Q.mode?"新增套餐":"编辑套餐",width:"550px","destroy-on-close":""},{footer:_(()=>[c(i,{onClick:a[8]||(a[8]=e=>Q.visible=!1)},{default:_(()=>[...a[16]||(a[16]=[j("取消",-1)])]),_:1}),c(i,{type:"primary",onClick:ie,loading:Q.submitting},{default:_(()=>[...a[17]||(a[17]=[j("提交",-1)])]),_:1},8,["loading"])]),default:_(()=>[c(k,{model:G,"label-width":"120px",rules:ee,ref_key:"formRef",ref:Z},{default:_(()=>[c(l,{label:"套餐名称",prop:"name"},{default:_(()=>[c(r,{modelValue:G.name,"onUpdate:modelValue":a[0]||(a[0]=e=>G.name=e),placeholder:"请输入套餐名称"},null,8,["modelValue"])]),_:1}),c(l,{label:"发放次数",prop:"pass_count"},{default:_(()=>[c(o,{modelValue:G.pass_count,"onUpdate:modelValue":a[1]||(a[1]=e=>G.pass_count=e),min:1,max:9999999},null,8,["modelValue"])]),_:1}),c(l,{label:"价格(元)",prop:"price"},{default:_(()=>[c(o,{modelValue:N.price,"onUpdate:modelValue":a[2]||(a[2]=e=>N.price=e),min:0,precision:2,step:.1,"controls-position":"right",style:{width:"180px"}},null,8,["modelValue"])]),_:1}),c(l,{label:"原价(元)",prop:"original_price"},{default:_(()=>[c(o,{modelValue:N.original_price,"onUpdate:modelValue":a[3]||(a[3]=e=>N.original_price=e),min:0,precision:2,step:.1,"controls-position":"right",style:{width:"180px"}},null,8,["modelValue"])]),_:1}),c(l,{label:"关联活动",prop:"activity_id"},{default:_(()=>[c(p,{modelValue:G.activity_id,"onUpdate:modelValue":a[4]||(a[4]=e=>G.activity_id=e),placeholder:"请选择活动",clearable:"",style:{width:"100%"}},{default:_(()=>[c(n,{value:0,label:"通用"}),(m(!0),u(v,null,h(s.value,e=>(m(),x(n,{key:e.id,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),c(l,{label:"有效期(天)",prop:"valid_days"},{default:_(()=>[c(o,{modelValue:G.valid_days,"onUpdate:modelValue":a[5]||(a[5]=e=>G.valid_days=e),min:0},null,8,["modelValue"]),a[13]||(a[13]=V("div",{class:"text-gray-400 text-xs mt-1"},"0表示永久有效",-1))]),_:1}),c(l,{label:"排序",prop:"sort_order"},{default:_(()=>[c(o,{modelValue:G.sort_order,"onUpdate:modelValue":a[6]||(a[6]=e=>G.sort_order=e)},null,8,["modelValue"])]),_:1}),c(l,{label:"状态",prop:"status"},{default:_(()=>[c(w,{modelValue:G.status,"onUpdate:modelValue":a[7]||(a[7]=e=>G.status=e)},{default:_(()=>[c(d,{label:1},{default:_(()=>[...a[14]||(a[14]=[j("启用",-1)])]),_:1}),c(d,{label:2},{default:_(()=>[...a[15]||(a[15]=[j("禁用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])]),_:1})])}}});export{W as default};
|