邹方成 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
2.8 KiB
JavaScript

var e=Object.defineProperty,t=Object.defineProperties,s=Object.getOwnPropertyDescriptors,r=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable,i=(t,s,r)=>s in t?e(t,s,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[s]=r;import{d as l,a as p,e as n,p as m,h as d,m as c,k as u,u as f,I as j,J as v,y as h,z as g,l as x,C as b,E as w,f as y}from"./index-ip5gDR6L.js";/* empty css *//* empty css */import{_,a as P}from"./LoginLeftView-Bs-_43dk.js";import{E as O}from"./index-DfrOVkw6.js";import{E as k}from"./index-opP5No9I.js";import{_ as $}from"./_plugin-vue_export-helper-BCo6x5W8.js";import"./el-dropdown-item-DEgPCg9g.js";import"./index-C9KXwj2c.js";import"./index-fnD_mPvE.js";import"./index-CHAf6FpU.js";import"./use-form-item-BDb3ZgPk.js";import"./use-form-common-props-BwBs_jod.js";import"./index-DbRz3Zuu.js";import"./index-D-10FtUD.js";import"./refs-Cw5r5QN8.js";/* empty css *//* empty css */import"./index.vue_vue_type_script_setup_true_lang-CCGboj8m.js";import"./useHeaderBar-DPCTFiDX.js";import"./index-BOPvNXEP.js";import"./index-D-iZIej9.js";const E={class:"flex w-full h-screen"},V={class:"relative flex-1"},B={class:"auth-right-wrap"},C={class:"form"},I={class:"title"},L={class:"sub-title"},T={class:"mt-5"},z={key:0,class:"input-label"},D={style:{"margin-top":"15px"}},F={style:{"margin-top":"15px"}},H=l((J=((e,t)=>{for(var s in t||(t={}))o.call(t,s)&&i(e,s,t[s]);if(r)for(var s of r(t))a.call(t,s)&&i(e,s,t[s]);return e})({},{name:"ForgetPassword"}),t(J,s({__name:"index",setup(e){const t=b(),s=p(!1),r=p(""),o=p(!1),a=()=>{return e=this,t=null,s=function*(){},new Promise((r,o)=>{var a=e=>{try{l(s.next(e))}catch(t){o(t)}},i=e=>{try{l(s.throw(e))}catch(t){o(t)}},l=e=>e.done?r(e.value):Promise.resolve(e.value).then(a,i);l((s=s.apply(e,t)).next())});var e,t,s},i=()=>{t.push({name:"Login"})};return(e,t)=>{const l=_,p=P,b=O,$=k,H=w("ripple");return y(),n("div",E,[m(l),d("div",V,[m(p),d("div",B,[d("div",C,[d("h3",I,c(e.$t("forgetPassword.title")),1),d("p",L,c(e.$t("forgetPassword.subTitle")),1),d("div",T,[f(s)?(y(),n("span",z,"账号")):u("",!0),m(b,{class:"custom-height",placeholder:e.$t("forgetPassword.placeholder"),modelValue:f(r),"onUpdate:modelValue":t[0]||(t[0]=e=>j(r)?r.value=e:null),modelModifiers:{trim:!0}},null,8,["placeholder","modelValue"])]),d("div",D,[v((y(),h($,{class:"w-full custom-height",type:"primary",onClick:a,loading:f(o)},{default:g(()=>[x(c(e.$t("forgetPassword.submitBtnText")),1)]),_:1},8,["loading"])),[[H]])]),d("div",F,[m($,{class:"w-full custom-height",plain:"",onClick:i},{default:g(()=>[x(c(e.$t("forgetPassword.backBtnText")),1)]),_:1})])])])])])}}}))));var J;const M=$(H,[["__scopeId","data-v-11cd70e9"]]);export{M as default};