bindbox-game/build/resources/admin/assets/coupon-dialog-B9G676Hz.js
邹方成 00452cba59 feat: 添加用户统计功能及相关API接口
feat(admin): 新增管理后台前端资源文件

feat(api): 实现获取用户统计数据的API接口
- 添加获取用户道具卡数量、优惠券数量和积分余额的接口
- 实现设置默认地址和删除地址的接口

feat(service): 新增用户统计服务方法
- 实现GetUserStats方法查询用户统计数据
- 添加地址管理相关服务方法

fix(core): 修复静态资源路由问题
- 调整静态资源路由配置
- 优化404路由处理逻辑

chore: 更新前端构建配置
- 添加Windows平台构建命令
- 更新README构建说明
2025-11-15 03:08:53 +08:00

2 lines
7.0 KiB
JavaScript

var e=(e,a,l)=>new Promise((t,o)=>{var u=e=>{try{i(l.next(e))}catch(a){o(a)}},s=e=>{try{i(l.throw(e))}catch(a){o(a)}},i=e=>e.done?t(e.value):Promise.resolve(e.value).then(u,s);i((l=l.apply(e,a)).next())});import{d as a,a as l,c as t,w as o,y as u,f as s,z as i,J as r,p as d,k as m,h as p,m as n,l as c,aV as _,O as v}from"./index-ip5gDR6L.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{c as y}from"./coupons-DhPZnSZd.js";import{E as f,a as j}from"./index-CxGOZAw2.js";import{E as g}from"./index-DfrOVkw6.js";import{E as V,a as x}from"./index-Br3btmwp.js";import{E as b}from"./index-HtXsSizM.js";import{a as h,b as k}from"./index-B1PFnxt8.js";import{E as q}from"./index-opP5No9I.js";import{E as U}from"./index-BpP4itD-.js";import{_ as w}from"./_plugin-vue_export-helper-BCo6x5W8.js";import"./use-form-common-props-BwBs_jod.js";import"./index-D-10FtUD.js";import"./index-CHAf6FpU.js";import"./index-fnD_mPvE.js";import"./use-form-item-BDb3ZgPk.js";import"./_initCloneObject-DwsgJamq.js";import"./index-C9KXwj2c.js";import"./index-DbRz3Zuu.js";import"./index-D1xXI5gl.js";import"./token-DWNpOE8r.js";import"./scroll-ChxXkPhM.js";import"./debounce-B9s63_mG.js";import"./index-Jz5GfFad.js";import"./vnode-6FKeug3R.js";import"./index-BbcTNOqF.js";import"./index-D-iZIej9.js";import"./index-D17cYxP7.js";import"./use-dialog-Cj8YneNA.js";import"./index-D6zsJoyl.js";import"./refs-Cw5r5QN8.js";const E={class:"form-tip"},C=w(a({__name:"coupon-dialog",props:{modelValue:{type:Boolean},data:{},mode:{}},emits:["update:modelValue","success"],setup(a,{emit:w}){const C=a,P=w,O=l(),R=l(!1),X=l({name:"",coupon_type:1,discount_type:1,discount_value:0,valid_days:30,status:1,remark:""}),z={name:[{required:!0,message:"请输入优惠券名称",trigger:"blur"},{min:2,max:50,message:"长度在 2 到 50 个字符",trigger:"blur"}],coupon_type:[{required:!0,message:"请选择优惠券类型",trigger:"change"}],discount_type:[{required:!0,message:"请选择折扣类型",trigger:"change"}],discount_value:[{required:!0,message:"请输入折扣值",trigger:"blur"},{type:"number",min:0,message:"折扣值不能小于0",trigger:"blur"}],valid_days:[{required:!0,message:"请输入有效期",trigger:"blur"},{type:"number",min:1,message:"有效期至少为1天",trigger:"blur"}],status:[{required:!0,message:"请选择状态",trigger:"change"}]},B=t(()=>"create"===C.mode?"新增优惠券":"编辑优惠券"),F=t({get:()=>C.modelValue,set:e=>P("update:modelValue",e)});o(()=>C.data,e=>{e?X.value={name:e.name,coupon_type:e.coupon_type,discount_type:e.discount_type,discount_value:e.discount_value,min_amount:e.min_amount,max_discount:e.max_discount,valid_days:e.valid_days,total_quantity:e.total_quantity,status:e.status,remark:e.remark||""}:I()},{immediate:!0});const I=()=>{X.value={name:"",coupon_type:1,discount_type:1,discount_value:0,valid_days:30,status:1,remark:""}},J=()=>{var e;F.value=!1,null==(e=O.value)||e.resetFields(),I()},M=()=>e(this,null,function*(){O.value&&(yield O.value.validate(a=>e(this,null,function*(){if(a){R.value=!0;try{let e;"create"===C.mode?e=yield y.create(X.value):C.data&&(e=yield y.update(C.data.id,X.value)),v.success("create"===C.mode?"创建成功":"更新成功"),P("success"),J()}catch(e){v.error("create"===C.mode?"创建失败":"更新失败")}finally{R.value=!1}}})))});return(e,a)=>{const l=g,t=j,o=x,v=V,y=b,w=k,C=h,P=f,I=q,N=U,Q=_;return s(),u(N,{modelValue:F.value,"onUpdate:modelValue":a[10]||(a[10]=e=>F.value=e),title:B.value,width:"600px","close-on-click-modal":!1,onClose:J},{footer:i(()=>[d(I,{onClick:J},{default:i(()=>[...a[17]||(a[17]=[c("取消",-1)])]),_:1}),d(I,{type:"primary",onClick:M,loading:R.value},{default:i(()=>[...a[18]||(a[18]=[c(" 确定 ",-1)])]),_:1},8,["loading"])]),default:i(()=>[r((s(),u(P,{ref_key:"formRef",ref:O,model:X.value,rules:z,"label-width":"100px"},{default:i(()=>[d(t,{label:"名称",prop:"name"},{default:i(()=>[d(l,{modelValue:X.value.name,"onUpdate:modelValue":a[0]||(a[0]=e=>X.value.name=e),placeholder:"请输入优惠券名称"},null,8,["modelValue"])]),_:1}),d(t,{label:"类型",prop:"coupon_type"},{default:i(()=>[d(v,{modelValue:X.value.coupon_type,"onUpdate:modelValue":a[1]||(a[1]=e=>X.value.coupon_type=e),placeholder:"请选择优惠券类型"},{default:i(()=>[d(o,{label:"通用券",value:1}),d(o,{label:"活动券",value:2})]),_:1},8,["modelValue"])]),_:1}),d(t,{label:"折扣类型",prop:"discount_type"},{default:i(()=>[d(v,{modelValue:X.value.discount_type,"onUpdate:modelValue":a[2]||(a[2]=e=>X.value.discount_type=e),placeholder:"请选择折扣类型"},{default:i(()=>[d(o,{label:"固定金额",value:1}),d(o,{label:"折扣比例",value:2})]),_:1},8,["modelValue"])]),_:1}),d(t,{label:"折扣值",prop:"discount_value"},{default:i(()=>[d(y,{modelValue:X.value.discount_value,"onUpdate:modelValue":a[3]||(a[3]=e=>X.value.discount_value=e),min:0,precision:1===X.value.discount_type?2:1,step:(X.value.discount_type,.1)},null,8,["modelValue","precision","step"]),p("span",E,n(1===X.value.discount_type?"元":"折"),1)]),_:1}),d(t,{label:"最低消费",prop:"min_amount"},{default:i(()=>[d(y,{modelValue:X.value.min_amount,"onUpdate:modelValue":a[4]||(a[4]=e=>X.value.min_amount=e),min:0,precision:2},null,8,["modelValue"]),a[11]||(a[11]=p("span",{class:"form-tip"},"元",-1))]),_:1}),2===X.value.discount_type?(s(),u(t,{key:0,label:"最大折扣",prop:"max_discount"},{default:i(()=>[d(y,{modelValue:X.value.max_discount,"onUpdate:modelValue":a[5]||(a[5]=e=>X.value.max_discount=e),min:0,precision:2},null,8,["modelValue"]),a[12]||(a[12]=p("span",{class:"form-tip"},"元",-1))]),_:1})):m("",!0),d(t,{label:"有效期",prop:"valid_days"},{default:i(()=>[d(y,{modelValue:X.value.valid_days,"onUpdate:modelValue":a[6]||(a[6]=e=>X.value.valid_days=e),min:1},null,8,["modelValue"]),a[13]||(a[13]=p("span",{class:"form-tip"},"天",-1))]),_:1}),d(t,{label:"发放数量",prop:"total_quantity"},{default:i(()=>[d(y,{modelValue:X.value.total_quantity,"onUpdate:modelValue":a[7]||(a[7]=e=>X.value.total_quantity=e),min:0},null,8,["modelValue"]),a[14]||(a[14]=p("span",{class:"form-tip"},"0表示不限量",-1))]),_:1}),d(t,{label:"状态",prop:"status"},{default:i(()=>[d(C,{modelValue:X.value.status,"onUpdate:modelValue":a[8]||(a[8]=e=>X.value.status=e)},{default:i(()=>[d(w,{value:1},{default:i(()=>[...a[15]||(a[15]=[c("启用",-1)])]),_:1}),d(w,{value:2},{default:i(()=>[...a[16]||(a[16]=[c("禁用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),d(t,{label:"备注",prop:"remark"},{default:i(()=>[d(l,{modelValue:X.value.remark,"onUpdate:modelValue":a[9]||(a[9]=e=>X.value.remark=e),type:"textarea",rows:3,placeholder:"请输入备注信息"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])),[[Q,R.value]])]),_:1},8,["modelValue","title"])}}}),[["__scopeId","data-v-d9eb48ea"]]);export{C as default};