feat(admin): 新增管理后台前端资源文件 feat(api): 实现获取用户统计数据的API接口 - 添加获取用户道具卡数量、优惠券数量和积分余额的接口 - 实现设置默认地址和删除地址的接口 feat(service): 新增用户统计服务方法 - 实现GetUserStats方法查询用户统计数据 - 添加地址管理相关服务方法 fix(core): 修复静态资源路由问题 - 调整静态资源路由配置 - 优化404路由处理逻辑 chore: 更新前端构建配置 - 添加Windows平台构建命令 - 更新README构建说明
2 lines
5.9 KiB
JavaScript
2 lines
5.9 KiB
JavaScript
var e=Object.defineProperty,t=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable,i=(t,o,a)=>o in t?e(t,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[o]=a,l=(e,t,o)=>new Promise((a,i)=>{var l=e=>{try{r(o.next(e))}catch(t){i(t)}},s=e=>{try{r(o.throw(e))}catch(t){i(t)}},r=e=>e.done?a(e.value):Promise.resolve(e.value).then(l,s);r((o=o.apply(e,t)).next())});import{d as s,a as r,r as n,o as p,e as m,f as u,p as d,h as c,u as j,z as f,l as v,I as _,m as g}from"./index-ip5gDR6L.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{_ as b}from"./index-C4WacTPc.js";import{_ as x}from"./index.vue_vue_type_script_setup_true_lang-CK7Y-5lS.js";import{_ as y}from"./index-BVNligJO.js";import{u as h}from"./useTable-BFClY0KQ.js";import{m as C,c as V,d as P,a as k}from"./product-ti2LZz-w.js";import O from"./category-search-BgzZFQf8.js";import{E as w}from"./index-opP5No9I.js";import{E as z}from"./index-D1xXI5gl.js";import{E,a as S}from"./index-CxGOZAw2.js";import{E as U}from"./index-DfrOVkw6.js";import{E as D,a as I}from"./index-Br3btmwp.js";import{E as R}from"./index-BpP4itD-.js";/* empty css */import"./el-tooltip-l0sNRNKZ.js";import"./index-DbRz3Zuu.js";import"./index-fnD_mPvE.js";import"./index-C9KXwj2c.js";import"./index-CHAf6FpU.js";import"./use-form-item-BDb3ZgPk.js";import"./use-form-common-props-BwBs_jod.js";import"./_initCloneObject-DwsgJamq.js";import"./isArrayLikeObject-OMLaZ5Za.js";import"./index-D-10FtUD.js";import"./debounce-B9s63_mG.js";import"./index-KXWZe8V3.js";import"./index-D-iZIej9.js";import"./index-Jz5GfFad.js";import"./_plugin-vue_export-helper-BCo6x5W8.js";import"./index.vue_vue_type_script_setup_true_lang-CCGboj8m.js";/* empty css *//* empty css */import"./el-popover-Do33geGb.js";import"./el-dropdown-item-DEgPCg9g.js";import"./refs-Cw5r5QN8.js";/* empty css */import"./useTableColumns-C9X2IKmh.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./index-Ca1H-sCf.js";import"./index-D5xppMej.js";import"./index-BY5Lb5w1.js";import"./vnode-6FKeug3R.js";import"./index-BBSYL4g8.js";import"./token-DWNpOE8r.js";import"./scroll-ChxXkPhM.js";import"./index-D17cYxP7.js";import"./use-dialog-Cj8YneNA.js";import"./index-D6zsJoyl.js";const F={class:"mb-3"},T=s({__name:"index",setup(e){const s=r({name:void 0,status:void 0}),{data:T,loading:L,columns:M,pagination:X,handleSizeChange:Y,handleCurrentChange:Z,getData:$,getDataDebounced:q,searchParams:A,resetSearchParams:K}=h({core:{apiFn:e=>k({page:e.current,page_size:e.size,name:e.name,status:e.status}).then(e=>({records:e.list,total:e.total,current:e.page,size:e.page_size})),apiParams:{current:1,size:20},columnsFactory:()=>[{prop:"id",label:"ID"},{prop:"name",label:"名称"},{prop:"parent_id",label:"父分类ID"},{prop:"status",label:"状态",useSlot:!0},{prop:"actions",label:"操作",useSlot:!0}]}}),N=r(!1),Q=r("创建分类"),B=r(null),G=n({name:""}),H=e=>{const l=((e,l)=>{for(var s in l||(l={}))o.call(l,s)&&i(e,s,l[s]);if(t)for(var s of t(l))a.call(l,s)&&i(e,s,l[s]);return e})({},A),r=e||s.value;Object.assign(l,r),q(l)};function J(){Q.value="创建分类",B.value=null,Object.assign(G,{name:"",parent_id:void 0,status:1}),N.value=!0}function W(){return l(this,null,function*(){B.value?yield C(B.value,G):yield V(G),N.value=!1,yield $()})}return p(()=>{$()}),(e,t)=>{const o=w,a=z,i=U,r=S,n=I,p=D,h=E,C=R;return u(),m("div",null,[d(O,{modelValue:s.value,"onUpdate:modelValue":t[0]||(t[0]=e=>s.value=e),onSearch:H,onReset:j(K)},null,8,["modelValue","onReset"]),c("div",F,[d(o,{type:"primary",onClick:J},{default:f(()=>[...t[7]||(t[7]=[v("创建分类",-1)])]),_:1})]),d(y,{columns:j(M),"onUpdate:columns":t[1]||(t[1]=e=>_(M)?M.value=e:null),loading:j(L),onRefresh:j($)},null,8,["columns","loading","onRefresh"]),d(b,{loading:j(L),data:j(T),columns:j(M),pagination:j(X),"onPagination:sizeChange":j(Y),"onPagination:currentChange":j(Z)},{status:f(({row:e})=>[d(a,{type:1===e.status?"success":"danger"},{default:f(()=>[v(g(1===e.status?"启用":"禁用"),1)]),_:2},1032,["type"])]),actions:f(({row:e})=>[d(x,{type:"edit",onClick:t=>function(e){Q.value="编辑分类",B.value=e.id,Object.assign(G,{name:e.name,parent_id:e.parent_id,status:e.status}),N.value=!0}(e)},null,8,["onClick"]),d(x,{type:"delete",onClick:t=>function(e){return l(this,null,function*(){yield P(e),yield $()})}(e.id)},null,8,["onClick"])]),_:1},8,["loading","data","columns","pagination","onPagination:sizeChange","onPagination:currentChange"]),d(C,{modelValue:N.value,"onUpdate:modelValue":t[6]||(t[6]=e=>N.value=e),title:Q.value,width:"520px"},{footer:f(()=>[d(o,{onClick:t[5]||(t[5]=e=>N.value=!1)},{default:f(()=>[...t[8]||(t[8]=[v("取消",-1)])]),_:1}),d(o,{type:"primary",onClick:W},{default:f(()=>[...t[9]||(t[9]=[v("提交",-1)])]),_:1})]),default:f(()=>[d(h,{model:j(G),"label-width":"110px"},{default:f(()=>[d(r,{label:"名称"},{default:f(()=>[d(i,{modelValue:j(G).name,"onUpdate:modelValue":t[2]||(t[2]=e=>j(G).name=e)},null,8,["modelValue"])]),_:1}),d(r,{label:"父分类ID"},{default:f(()=>[d(i,{modelValue:j(G).parent_id,"onUpdate:modelValue":t[3]||(t[3]=e=>j(G).parent_id=e),modelModifiers:{number:!0}},null,8,["modelValue"])]),_:1}),d(r,{label:"状态"},{default:f(()=>[d(p,{modelValue:j(G).status,"onUpdate:modelValue":t[4]||(t[4]=e=>j(G).status=e),modelModifiers:{number:!0}},{default:f(()=>[d(n,{value:1,label:"启用"}),d(n,{value:2,label:"禁用"})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}});export{T as default};
|