game/nginx/admin/assets/index-BacKueNW.js
2026-04-20 16:07:22 +08:00

2 lines
7.4 KiB
JavaScript

var e=Object.defineProperty,t=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable,a=(t,o,i)=>o in t?e(t,o,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[o]=i,r=(e,r)=>{for(var s in r||(r={}))o.call(r,s)&&a(e,s,r[s]);if(t)for(var s of t(r))i.call(r,s)&&a(e,s,r[s]);return e},s=(e,t,o)=>new Promise((i,a)=>{var r=e=>{try{l(o.next(e))}catch(t){a(t)}},s=e=>{try{l(o.throw(e))}catch(t){a(t)}},l=e=>e.done?i(e.value):Promise.resolve(e.value).then(r,s);l((o=o.apply(e,t)).next())});import{_ as l}from"./index-Bwtbh5WQ.js";import{d as p,r as n,k as u,o as m,b as d,e as c,g as j,w as _,E as v,j as y,ai as b,p as x,b5 as f,f as h,v as g,T as w,aV as S}from"./index-BoIUJTA2.js";/* empty css *//* empty css */import{_ as k}from"./index-oPcNh_Ue.js";import{c as C}from"./coupons-tpfgWUoF.js";import O from"./coupon-dialog-Bouy1Y8o.js";import{_ as V}from"./index.vue_vue_type_script_setup_true_lang-AxI1L1VI.js";import{A as $}from"./index-BaXJ8CyS.js";import{E as P}from"./index-ZsMdSUVI.js";import{_ as z}from"./_plugin-vue_export-helper-BCo6x5W8.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* 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"./index-D2gD5Tn5.js";import"./token-DWNpOE8r.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./tree-select-DdXiCp9j.js";import"./index-BneqRonp.js";import"./index-BnK4BbY2.js";import"./clamp-BXzPLned.js";import"./index-sK8AD9wr.js";import"./index-BObA9rVr.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./slider-DTwTybBj.js";import"./index-C_S0YbqD.js";/* empty css */import"./index-C_sVHlWz.js";import"./index-CXD7B41Z.js";import"./index-BcfO0-fK.js";import"./_baseClone-Ct7RL6h5.js";import"./index-DqTthkO7.js";import"./index-DGLhvuMQ.js";import"./cloneDeep-B1gZFPYK.js";import"./index-rgHg98E6.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./index-CjpBlozU.js";import"./use-dialog-FwJ-QdmW.js";import"./refs-Cw5r5QN8.js";import"./index.vue_vue_type_script_setup_true_lang-DUbflfBQ.js";import"./iconify-DFoKediz.js";/* empty css */import"./el-dropdown-item-D7SYN_RE.js";import"./dropdown-Dk_wSiK6.js";import"./index-CZJaGuxf.js";const A={class:"page-container"},T=z(p({__name:"index",setup(e){const t=n(!1),o=n([]),i=u({current:1,size:10,total:0}),a=u({name:"",status:void 0}),p=n(!1),z=n("create"),T=n(null),I=[{key:"name",label:"名称",type:"input",props:{placeholder:"请输入优惠券名称",clearable:!0}},{key:"status",label:"状态",type:"select",props:{placeholder:"请选择状态",clearable:!0,options:[{label:"启用",value:1},{label:"禁用",value:2}]}}],q=e=>(e/100).toFixed(2),B=[{prop:"id",label:"ID",width:80},{prop:"name",label:"名称",minWidth:150},{prop:"status",label:"状态",width:80,useSlot:!0},{prop:"show_in_miniapp",label:"小程序显示",width:100,useSlot:!0},{prop:"coupon_type",label:"类型",width:100,useSlot:!0},{prop:"discount_type",label:"折扣类型",width:120,useSlot:!0},{prop:"discount_value",label:"折扣值",width:140,useSlot:!0},{prop:"min_amount",label:"最低消费",width:120,formatter:e=>"¥"+q(e.min_amount||0)},{prop:"max_discount",label:"最大折扣",width:120,formatter:e=>e.max_discount?"¥"+q(e.max_discount):"-"},{prop:"used_quantity",label:"使用情况",width:140,useSlot:!0},{prop:"valid_days",label:"有效期",width:100,useSlot:!0},{prop:"created_at",label:"创建时间",width:160},{prop:"actions",label:"操作",width:150,fixed:"right",useSlot:!0}],E={1:"通用券",2:"活动券",3:"商品券"},R={1:"直减",2:"满减",3:"折扣"},U=e=>1===e.discount_type?`直减¥${q(e.discount_value)}`:2===e.discount_type?`满减¥${q(e.discount_value)}`:3===e.discount_type?`${e.discount_value}`:e.discount_value,W=()=>s(this,null,function*(){t.value=!0;try{const e=r({page:i.current,page_size:i.size},a),t=yield C.getList(e);t&&t.list&&Array.isArray(t.list)?(o.value=t.list,i.total=t.total):(o.value=[],i.total=0)}catch(e){w.error("获取优惠券列表失败"),o.value=[],i.total=0}finally{t.value=!1}}),D=()=>{i.current=1,W()},L=()=>{a.name="",a.status=void 0,D()},M=e=>{i.current=e,W()},Q=e=>{i.size=e,W()},X=()=>{T.value=null,z.value="create",p.value=!0},Y=e=>s(this,null,function*(){var t,o;try{yield S.confirm(`确定要删除优惠券"${e.name}"吗?此操作不可恢复`,"删除确认",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}),yield C.delete(e.id),w.success({message:`"${e.name}"已成功删除`,duration:3e3}),W()}catch(i){if("cancel"===i)return;const a=(null==(o=null==(t=null==i?void 0:i.response)?void 0:t.data)?void 0:o.message)||i.message||"删除失败";w.error({message:`"${e.name}"删除失败:${a}`,duration:4e3})}}),Z=()=>{p.value=!1,W()};return m(()=>{W()}),(e,s)=>{const n=k,u=b,m=v,w=P,S=l;return c(),d("div",A,[j(n,{items:I,modelValue:a,onSearch:D,onReset:L},null,8,["modelValue"]),j($,{columns:B,"onUpdate:columns":s[0]||(s[0]=e=>B=e),loading:t.value,onRefresh:W},{left:_(()=>[j(m,{type:"primary",onClick:X},{default:_(()=>[j(u,null,{default:_(()=>[j(x(f))]),_:1}),s[2]||(s[2]=y(" 新增优惠券 ",-1))]),_:1})]),_:1},8,["loading"]),j(S,{loading:t.value,columns:B,data:o.value,pagination:i,onPageChange:M,onSizeChange:Q,"empty-text":"暂无数据"},{actions:_(({row:e})=>[j(V,{type:"edit",onClick:t=>(e=>{T.value=r({},e),z.value="edit",p.value=!0})(e)},null,8,["onClick"]),j(V,{type:"delete",onClick:t=>Y(e)},null,8,["onClick"])]),status:_(({row:e})=>[j(w,{type:1===e.status?"success":"danger"},{default:_(()=>[y(g(1===e.status?"启用":2===e.status?"禁用":"未知"),1)]),_:2},1032,["type"])]),show_in_miniapp:_(({row:e})=>[j(w,{type:1===e.show_in_miniapp?"success":"info"},{default:_(()=>[y(g(1===e.show_in_miniapp?"显示":"隐藏"),1)]),_:2},1032,["type"])]),coupon_type:_(({row:e})=>[j(w,null,{default:_(()=>{return[y(g((t=e.coupon_type||0,E[t]||"未知")),1)];var t}),_:2},1024)]),discount_type:_(({row:e})=>[j(w,null,{default:_(()=>{return[y(g((t=e.discount_type||0,R[t]||"未知")),1)];var t}),_:2},1024)]),discount_value:_(({row:e})=>[h("span",null,g(U(e)),1)]),used_quantity:_(({row:e})=>[h("span",null,g(e.used_quantity)+"/"+g(e.total_quantity||"∞"),1)]),valid_days:_(({row:e})=>[h("span",null,g(e.valid_days)+"天",1)]),_:1},8,["loading","data","pagination"]),j(O,{modelValue:p.value,"onUpdate:modelValue":s[1]||(s[1]=e=>p.value=e),data:T.value,mode:z.value,onSuccess:Z},null,8,["modelValue","data","mode"])])}}}),[["__scopeId","data-v-95fdcd2b"]]);export{T as default};