邹方成 6ee627139c
Some checks failed
Build docker and publish / linux (1.24.5) (push) Failing after 40s
feat: 新增支付测试小程序与微信支付集成
feat(pay): 添加支付API基础结构
feat(miniapp): 创建支付测试小程序页面与配置
feat(wechatpay): 配置微信支付参数与证书
fix(guild): 修复成员列表查询条件
docs: 更新代码规范文档与需求文档
style: 统一前后端枚举显示与注释格式
refactor(admin): 重构用户奖励发放接口参数处理
test(title): 添加称号效果参数验证测试
2025-11-17 00:42:08 +08:00

3 lines
13 KiB
JavaScript

const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/titles-Bs2uXvDP.js","assets/index-DBHnxsy6.js","assets/index-DC0TSDX9.css"])))=>i.map(i=>d[i]);
var e=Object.defineProperty,i=Object.defineProperties,t=Object.getOwnPropertyDescriptors,a=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,s=Object.prototype.propertyIsEnumerable,r=(i,t,a)=>t in i?e(i,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[t]=a,l=(e,i)=>{for(var t in i||(i={}))o.call(i,t)&&r(e,t,i[t]);if(a)for(var t of a(i))s.call(i,t)&&r(e,t,i[t]);return e},n=(e,a)=>i(e,t(a)),p=(e,i,t)=>new Promise((a,o)=>{var s=e=>{try{l(t.next(e))}catch(i){o(i)}},r=e=>{try{l(t.throw(e))}catch(i){o(i)}},l=e=>e.done?a(e.value):Promise.resolve(e.value).then(s,r);l((t=t.apply(e,i)).next())});import{d as u,a as d,E as c,e as v,f as m,p as _,u as g,z as b,I as j,J as h,y as x,l as f,O as w,at as y,a9 as C}from"./index-DBHnxsy6.js";/* empty css *//* empty css *//* empty css */import{P as T,f as A,a as I,b as E,c as S}from"./player-detail-drawer-gKf3Owlo.js";/* empty css */import{u as k}from"./useTable-MDpDGlZA.js";import O from"./player-search-D2VXDU2D.js";import{_ as P}from"./add-points-dialog.vue_vue_type_script_setup_true_lang-B99Uz4mM.js";import{_ as D}from"./add-coupon-dialog.vue_vue_type_script_setup_true_lang-C0dOKfzY.js";import N from"./grant-reward-dialog-LD26CFdy.js";import{_ as R}from"./add-item-card-dialog.vue_vue_type_script_setup_true_lang-r-95eO1C.js";import{_ as U}from"./assign-title-dialog.vue_vue_type_script_setup_true_lang-ChRt4Uun.js";import{i as G}from"./itemCards-BHUYJ5ez.js";import{_ as V}from"./index-CO9hDcFt.js";import{_ as z}from"./index-DjWpmqb7.js";import{_ as L}from"./index.vue_vue_type_script_setup_true_lang-C-eRvstH.js";import{E as W}from"./index-Bi8tRqjc.js";import{E as M}from"./index-r0EsCkBw.js";import{E as F}from"./index-Bh7aAHNM.js";import{E as $}from"./index-BAsecYV9.js";import{_ as H}from"./_plugin-vue_export-helper-BCo6x5W8.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./index.vue_vue_type_script_setup_true_lang-DUyHB5jc.js";import"./index-sqhzrW2O.js";import"./index-nZra831X.js";import"./index-C_e2vaW2.js";import"./vnode-CqxKQBn0.js";import"./use-form-common-props-BOfz9xGR.js";import"./index-D2YpA_om.js";import"./index-BIIDnOvF.js";import"./index-B5f0OwDI.js";import"./index-Ceepcot3.js";import"./index-MOpuiu9Z.js";import"./index-DfWQjCuY.js";import"./use-form-item-ByasanrX.js";import"./index-DyK_irbZ.js";import"./index-DeCbFeva.js";import"./scroll-Cceui3yC.js";import"./use-dialog-yhiLZsn9.js";import"./useTableColumns-B3dG-7w1.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./index-zIv9y_XZ.js";import"./index-DZO7eApA.js";import"./_initCloneObject-7oWMW-Ot.js";import"./index-qSQlj0RO.js";import"./index-CS6jHv1e.js";import"./index-B99ckkYy.js";import"./index-CuWUnlSZ.js";import"./debounce-CkazOn_9.js";import"./index-BC2pRl3S.js";/* empty css *//* empty css *//* empty css */import"./index-B4jq9Ja2.js";import"./index-CHZ9Ls9_.js";import"./token-DWNpOE8r.js";import"./_baseIteratee-DRiXPtOg.js";import"./index-CtUPMuT5.js";import"./index-DvlZWusB.js";import"./refs-Cw5r5QN8.js";import"./coupons-BX1h_qVI.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./product-njVTTbuM.js";import"./titles-Bs2uXvDP.js";import"./el-popover-B4M9MUPY.js";import"./el-dropdown-item-5vxq5ITH.js";/* empty css */import"./index-DKaQAdbW.js";import"./el-pagination-CkwA8__y.js";import"./el-table-column-DWU1JSNJ.js";import"./isArrayLikeObject-BJDhNHaT.js";import"./raf-CXqF1NB1.js";import"./el-tooltip-l0sNRNKZ.js";/* empty css */const J={edit:"ri:pencil-line"},K={edit:"bg-secondary/12 text-secondary"};var q=(e=>(e.VIEW_DETAILS="view_details",e.VIEW_INVITES="view_invites",e.VIEW_ORDERS="view_orders",e.VIEW_POINTS="view_points",e.VIEW_COUPONS="view_coupons",e.ADD_POINTS="add_points",e.ADD_COUPON="add_coupon",e.MANAGE_POINTS="manage_points",e.MANAGE_COUPONS="manage_coupons",e.GRANT_REWARD="grant_reward",e.ASSIGN_ITEM_CARD="assign_item_card",e.ASSIGN_TITLE="assign_title",e))(q||{});const B={view_details:"查看详情",view_invites:"查看邀请",view_orders:"查看订单",view_points:"查看积分",view_coupons:"查看优惠券",add_points:"添加积分",add_coupon:"添加优惠券",manage_points:"管理用户积分",manage_coupons:"管理用户优惠券",grant_reward:"发放奖励",assign_item_card:"分配道具卡",assign_title:"分配称号"},Y={view_details:"ri:eye-line",view_invites:"ri:user-shared-line",view_orders:"ri:file-list-line",view_points:"ri:coin-line",view_coupons:"ri:coupon-line",add_points:"ri:add-circle-line",add_coupon:"ri:gift-line",manage_points:"ri:coin-line",manage_coupons:"ri:coupon-line",grant_reward:"ri:gift-2-line",assign_item_card:"ri:shopping-bag-3-line",assign_title:"ri:medal-line"},Q={view_details:"查看用户详情",view_invites:"查看邀请记录",view_orders:"查看订单记录",view_points:"查看积分记录",view_coupons:"查看优惠券",add_points:"给用户添加积分",add_coupon:"给用户发放优惠券",manage_points:"管理用户积分",manage_coupons:"管理用户优惠券",grant_reward:"给用户发放奖励商品",assign_item_card:"给用户分配道具卡",assign_title:"给用户分配称号"};function X(e){let i;switch(e){case"view_details":i={type:"view",text:B[e],icon:Y[e],iconClass:"bg-blue-100 text-blue-600 hover:bg-blue-200",tooltip:Q[e],showText:!1};break;case"view_invites":i={type:"edit",text:B[e],icon:Y[e],iconClass:"bg-green-100 text-green-600 hover:bg-green-200",tooltip:Q[e],showText:!1};break;case"view_orders":i={type:"edit",text:B[e],icon:Y[e],iconClass:"bg-orange-100 text-orange-600 hover:bg-orange-200",tooltip:Q[e],showText:!1};break;case"view_points":i={type:"edit",text:B[e],icon:Y[e],iconClass:"bg-yellow-100 text-yellow-600 hover:bg-yellow-200",tooltip:Q[e],showText:!1};break;case"view_coupons":i={type:"edit",text:B[e],icon:Y[e],iconClass:"bg-purple-100 text-purple-600 hover:bg-purple-200",tooltip:Q[e],showText:!1};break;case"add_points":case"manage_points":i={type:"add",text:B[e],icon:Y[e],iconClass:"bg-green-100 text-green-600 hover:bg-green-200",tooltip:Q[e],showText:!1};break;case"add_coupon":case"manage_coupons":i={type:"add",text:B[e],icon:Y[e],iconClass:"bg-purple-100 text-purple-600 hover:bg-purple-200",tooltip:Q[e],showText:!1};break;case"grant_reward":i={type:"add",text:B[e],icon:Y[e],iconClass:"bg-orange-100 text-orange-600 hover:bg-orange-200",tooltip:Q[e],showText:!1};break;case"assign_item_card":case"assign_title":i={type:"add",text:B[e],icon:Y[e],iconClass:"bg-theme/12 text-theme",tooltip:Q[e],showText:!1};break;default:i={type:"edit",text:B[e]||e,icon:Y[e]||J.edit,iconClass:K.edit,tooltip:Q[e]||e,showText:!1}}return i}const Z={class:"player-manage-page art-full-height"},ee=H(u(n(l({},{name:"PlayerManage"}),{__name:"index",setup(e){const i=d(!1),t=d(!1),a=d(!1),o=d(!1),s=d(!1),r=d(!1),u=d([]),H=d(null),J=d(null),K=d(null),B=d({nickname:void 0,inviteCode:void 0,startDate:void 0,endDate:void 0}),{columns:Y,columnChecks:Q,data:ee,loading:ie,pagination:te,searchParams:ae,resetSearchParams:oe,handleSizeChange:se,handleCurrentChange:re,refreshData:le,getDataDebounced:ne}=k({core:{apiFn:S,apiParams:{page:1,page_size:20},columnsFactory:()=>[{type:"selection",visible:!0},{type:"index",width:60,label:"序号",visible:!0},{prop:"userInfo",label:"用户信息",width:280,visible:!0,formatter:e=>C("div",{class:"user flex-c"},[C($,{class:"size-9.5 rounded-md",src:e.avatar,fallback:"https://cube.elemecdn.com/0/88/03b0d39583f48206768a7534e55bcpng.png"}),C("div",{class:"ml-2"},[C("p",{class:"user-name"},e.nickname),C("p",{class:"text-gray-400 text-xs"},`ID: ${e.id}`)])])},{prop:"invite_code",label:"邀请码",width:120,visible:!0},{prop:"inviter_id",label:"邀请人",width:200,visible:!0,formatter:e=>e.inviter_id?C("div",{class:"text-sm"},[C("p",{},"未知用户"),C("p",{class:"text-gray-400 text-xs"},`ID: ${e.inviter_id}`)]):"无"},{prop:"created_at",label:"注册时间",sortable:!0,width:180,visible:!0},{prop:"operation",label:"操作",width:320,fixed:"right",visible:!0,formatter:e=>C(W,{wrap:!0,size:6},[C(L,n(l({},X(q.MANAGE_POINTS)),{onClick:()=>_e(e)})),C(L,n(l({},X(q.MANAGE_COUPONS)),{onClick:()=>ge(e)})),C(L,n(l({},X(q.GRANT_REWARD)),{onClick:()=>be(e)})),C(L,n(l({},X(q.ASSIGN_ITEM_CARD)),{onClick:()=>je(e)})),C(L,n(l({},X(q.ASSIGN_TITLE)),{onClick:()=>he(e)})),C(L,n(l({},X(q.VIEW_DETAILS)),{onClick:()=>me(e)}))])}]},transform:{dataTransformer:e=>Array.isArray(e)?e:[]}}),pe=e=>{const i=l({},ae),t=e||B.value;Object.assign(i,t),ne(i)},ue=()=>{u.value&&0!==u.value.length?u.value.length>1?w.warning("只能选择一个用户进行操作"):(J.value=u.value[0],i.value=!0):w.warning("请先选择要操作的用户")},de=()=>{u.value&&0!==u.value.length?u.value.length>1?w.warning("只能选择一个用户进行操作"):(J.value=u.value[0],t.value=!0):w.warning("请先选择要操作的用户")},ce=e=>p(this,null,function*(){try{if(!J.value)return void w.error("未选择用户");const t=yield A(J.value.id,e);t&&!0===t.success?(w.success("增加积分成功"),le(),i.value=!1):w.error("增加积分失败")}catch(t){w.error("增加积分失败")}}),ve=e=>p(this,null,function*(){try{if(!J.value)return void w.error("未选择用户");const i=yield I(J.value.id,e);i&&!0===i.success?(w.success("发放优惠券成功"),le(),t.value=!1):w.error("发放优惠券失败")}catch(i){w.error("发放优惠券失败")}}),me=e=>{H.value=e.id,K.value=e,r.value=!0},_e=e=>{J.value=e,i.value=!0},ge=e=>{J.value=e,t.value=!0},be=e=>{J.value=e,a.value=!0},je=e=>{J.value=e,o.value=!0},he=e=>{J.value=e,s.value=!0},xe=()=>{u.value&&0!==u.value.length?u.value.length>1?w.warning("只能选择一个用户进行操作"):(J.value=u.value[0],a.value=!0):w.warning("请先选择要操作的用户")},fe=e=>p(this,null,function*(){try{if(!J.value)return void w.error("未选择用户");0===(yield E(J.value.id,e)).code&&(w.success("发放奖励成功"),le(),a.value=!1)}catch(i){w.error("发放奖励失败")}}),we=e=>p(this,null,function*(){try{if(!J.value)return void w.error("未选择用户");const i=yield G.assignToUser(J.value.id,e);!!(null==i?void 0:i.message)||!0===(null==i?void 0:i.success)||0===(null==i?void 0:i.code)?(w.success("分配道具卡成功"),le(),o.value=!1):w.error("分配道具卡失败")}catch(i){w.error("分配道具卡失败")}}),ye=e=>p(this,null,function*(){try{if(!J.value)return void w.error("未选择用户");const{titlesApi:i}=yield y(()=>p(this,null,function*(){const{titlesApi:e}=yield import("./titles-Bs2uXvDP.js");return{titlesApi:e}}),__vite__mapDeps([0,1,2])),t=yield i.assignToUser(J.value.id,e);!!(null==t?void 0:t.message)||!0===(null==t?void 0:t.success)||0===(null==t?void 0:t.code)?(w.success("分配称号成功"),le(),s.value=!1):w.error("分配称号失败")}catch(i){w.error("分配称号失败")}}),Ce=e=>{u.value=e},Te=()=>{H.value=null,K.value=null};return(e,l)=>{const n=c("ripple");return m(),v("div",Z,[_(O,{modelValue:B.value,"onUpdate:modelValue":l[0]||(l[0]=e=>B.value=e),onSearch:pe,onReset:g(oe)},null,8,["modelValue","onReset"]),_(g(F),{class:"art-table-card",shadow:"never"},{default:b(()=>{var e;return[_(V,{columns:g(Q),"onUpdate:columns":l[1]||(l[1]=e=>j(Q)?Q.value=e:null),loading:g(ie),onRefresh:g(le)},{left:b(()=>[_(g(W),{wrap:""},{default:b(()=>[h((m(),x(g(M),{onClick:ue,disabled:!u.value.length},{default:b(()=>[...l[8]||(l[8]=[f(" 批量增加积分 ",-1)])]),_:1},8,["disabled"])),[[n]]),h((m(),x(g(M),{onClick:de,disabled:!u.value.length},{default:b(()=>[...l[9]||(l[9]=[f(" 批量发放优惠券 ",-1)])]),_:1},8,["disabled"])),[[n]]),h((m(),x(g(M),{onClick:xe,disabled:!u.value.length,type:"warning"},{default:b(()=>[...l[10]||(l[10]=[f(" 批量发放奖励 ",-1)])]),_:1},8,["disabled"])),[[n]])]),_:1})]),_:1},8,["columns","loading","onRefresh"]),_(z,{loading:g(ie),data:g(ee),columns:g(Y),pagination:g(te),onSelectionChange:Ce,"onPagination:sizeChange":g(se),"onPagination:currentChange":g(re)},null,8,["loading","data","columns","pagination","onPagination:sizeChange","onPagination:currentChange"]),_(P,{visible:i.value,"onUpdate:visible":l[2]||(l[2]=e=>i.value=e),onSubmit:ce},null,8,["visible"]),_(D,{visible:t.value,"onUpdate:visible":l[3]||(l[3]=e=>t.value=e),onSubmit:ve},null,8,["visible"]),_(N,{visible:a.value,"onUpdate:visible":l[4]||(l[4]=e=>a.value=e),"player-id":(null==(e=J.value)?void 0:e.id)||null,onSubmit:fe},null,8,["visible","player-id"]),_(R,{visible:o.value,"onUpdate:visible":l[5]||(l[5]=e=>o.value=e),onSubmit:we},null,8,["visible"]),_(U,{visible:s.value,"onUpdate:visible":l[6]||(l[6]=e=>s.value=e),onSubmit:ye},null,8,["visible"]),_(T,{visible:r.value,"onUpdate:visible":l[7]||(l[7]=e=>r.value=e),"player-id":H.value,"player-data":K.value,onClosed:Te},null,8,["visible","player-id","player-data"])]}),_:1})])}}})),[["__scopeId","data-v-29621b88"]]);export{ee as default};