bindbox-game/build/resources/admin/assets/UserAssignmentDialog-C3ancW_U.js
邹方成 2a89a1ab9d
Some checks failed
Build docker and publish / linux (1.24.5) (push) Failing after 39s
feat(admin): 更新前端资源文件及修复相关功能
refactor(service): 修改banner和guild删除逻辑为软删除
fix(service): 修复删除操作使用软删除而非物理删除

build: 添加SQLite测试仓库实现
docs: 新增奖励管理字段拆分和批量抽奖UI改造文档

ci: 更新CI忽略文件
style: 清理无用资源文件
2025-11-19 01:35:55 +08:00

2 lines
11 KiB
JavaScript

var e=(e,l,a)=>new Promise((t,r)=>{var i=e=>{try{n(a.next(e))}catch(l){r(l)}},o=e=>{try{n(a.throw(e))}catch(l){r(l)}},n=e=>e.done?t(e.value):Promise.resolve(e.value).then(i,o);n((a=a.apply(e,l)).next())});import{d as l,a,r as t,c as r,w as i,y as o,f as n,z as s,h as d,p as u,k as m,B as p,l as c,ab as v,u as f,b2 as _,J as g,m as j,e as y,F as h,G as b,dc as x,aV as V,O as w}from"./index-CZ0Lvzl5.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{E as k}from"./el-pagination-CqMqz367.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{E as z,a as U}from"./el-table-column-CioBjwcM.js";import"./el-tooltip-l0sNRNKZ.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{E}from"./message-box-mfsaE52U.js";/* empty css *//* empty css *//* empty css */import{E as Y}from"./index-D9lGuZWz.js";import{E as C,a as D}from"./index-DhBIlDpg.js";import{E as I}from"./index-6-f3xsy2.js";import{E as P,a as S}from"./index-pVAXVlCV.js";import{E as M}from"./index-R-jt7LR_.js";import{E as A}from"./index-CWBrZtwn.js";import{b as H,a as R}from"./index-_aFOeltJ.js";import{E as $}from"./index-BQ-mpgoy.js";import{E as O}from"./index-BiRLqYIK.js";import{E as B}from"./index-BZS0BBj4.js";import{E as J}from"./index-DO8sDDAh.js";import{_ as K}from"./_plugin-vue_export-helper-BCo6x5W8.js";import"./index-K2zzami3.js";import"./index-MV2EqMi7.js";import"./index-BW22oPP6.js";import"./index-BierC7rd.js";import"./index-C6fEXl-e.js";import"./use-form-item-BsnpemL_.js";import"./use-form-common-props-U6f9D53_.js";import"./_initCloneObject-DfOnBHdn.js";import"./isArrayLikeObject-CQAE3P4Q.js";import"./raf-C-iJO6ki.js";import"./_baseIteratee-iUx42eT-.js";import"./index-DH_vX4BK.js";import"./debounce-BWBxuUbE.js";import"./index-ZgXgJNHL.js";import"./index-CgoUqbdT.js";import"./vnode-C4RX5enz.js";import"./scroll-bFiZhqzI.js";import"./validator-BHWhHngj.js";import"./index-DaNWXg3-.js";import"./token-DWNpOE8r.js";import"./index-BlgPu7T-.js";import"./use-dialog-BDM4AbF-.js";import"./refs-Cw5r5QN8.js";const L={class:"user-assignment"},q={class:"card-header"},F={class:"header-actions"},G={class:"title-tags"},T={class:"pagination-container"},W={class:"dialog-footer"},X=K(l({__name:"UserAssignmentDialog",props:{visible:{type:Boolean},title:{}},emits:["update:visible"],setup(l,{emit:K}){const X=l,N=K,Q=a(),Z=a(!1),ee=a(!1),le=a(!1),ae=a([]),te=a([]),re=t({keyword:"",user_level:"",dateRange:[]}),ie=t({current:1,size:20,total:0}),oe=t({expire_type:"permanent",start_time:"",end_time:"",days:30,remark:"",override_existing:!0,send_notification:!0}),ne=r(()=>{var e;return null==(e=X.title)?void 0:e.id}),se=r({get:()=>X.visible,set:e=>N("update:visible",e)}),de={newbie:{name:"新用户",type:"info"},normal:{name:"普通用户",type:""},vip:{name:"VIP用户",type:"warning"},svip:{name:"SVIP用户",type:"danger"}};function ue(e){var l;return(null==(l=de[e])?void 0:l.name)||e}function me(e){var l;return(null==(l=de[e])?void 0:l.type)||"info"}function pe(){return e(this,null,function*(){ee.value=!0;try{const e=[{uid:10001,username:"用户10001",phone:"138****0001",user_level:"normal",register_time:"2024-01-15 10:30:00",current_titles:[{id:1,name:"新用户"}]},{uid:10002,username:"用户10002",phone:"138****0002",user_level:"vip",register_time:"2024-02-20 14:20:00",current_titles:[]},{uid:10003,username:"用户10003",phone:"138****0003",user_level:"svip",register_time:"2023-12-10 09:15:00",current_titles:[{id:2,name:"VIP会员"}]}];ae.value=e,ie.total=3}catch(e){w.error("搜索用户失败"),ae.value=[]}finally{ee.value=!1}})}function ce(){re.keyword="",re.user_level="",re.dateRange=[],ie.current=1,ae.value=[],te.value=[]}function ve(e){te.value=e}function fe(){var e;null==(e=Q.value)||e.clearSelection(),te.value=[]}function _e(e){ie.size=e,pe()}function ge(e){ie.current=e,pe()}function je(){return e(this,null,function*(){var e;if(0===te.value.length)return void w.warning("请选择要分配的用户");if(1!==te.value.length)return void w.warning("仅支持单用户,请取消其他选择");const l=te.value[0];if(!!Array.isArray(l.current_titles)&&l.current_titles.some(e=>e.id===ne.value))w.warning("该用户已拥有该称号");else try{yield E.confirm(`确定要为 ${te.value.length} 个用户分配称号"${null==(e=X.title)?void 0:e.name}"吗?`,"分配确认",{type:"warning"}),le.value=!0;te.value.map(e=>e.uid);let l=null;if("period"===oe.expire_type&&oe.start_time&&oe.end_time)l=oe.end_time;else if("days"===oe.expire_type){const e=new Date;e.setDate(e.getDate()+oe.days),l=e.toISOString()}w.success(`成功为 ${te.value.length} 个用户分配称号`),se.value=!1,fe()}catch(a){"cancel"!==a&&w.error("分配失败")}finally{le.value=!1}})}function ye(e){var l;return 1===te.value.length&&(null==(l=te.value[0])?void 0:l.uid)===e.uid}return i(se,e=>{e&&ce()}),(e,a)=>{var t;const r=I,i=D,w=S,E=P,K=M,X=v,N=A,de=C,he=Y,be=$,xe=H,Ve=U,we=z,ke=k,ze=R,Ue=O,Ee=B,Ye=J,Ce=V;return n(),o(Ye,{title:`分配用户 - ${null==(t=l.title)?void 0:t.name}`,modelValue:se.value,"onUpdate:modelValue":a[13]||(a[13]=e=>se.value=e),width:"80%","close-on-click-modal":!1},{footer:s(()=>[d("div",W,[u(N,{onClick:a[12]||(a[12]=e=>se.value=!1)},{default:s(()=>[...a[26]||(a[26]=[c("取 消",-1)])]),_:1}),u(N,{type:"primary",onClick:je,loading:le.value,disabled:0===te.value.length},{default:s(()=>[c(" 确认分配 ("+j(te.value.length)+"个用户) ",1)]),_:1},8,["loading","disabled"])])]),default:s(()=>[d("div",L,[u(he,{class:"search-card",shadow:"never"},{default:s(()=>[u(de,{inline:!0,model:re,class:"search-form"},{default:s(()=>[u(i,{label:"用户搜索"},{default:s(()=>[u(r,{modelValue:re.keyword,"onUpdate:modelValue":a[0]||(a[0]=e=>re.keyword=e),placeholder:"手机号/用户名/UID",clearable:"",onKeyup:p(pe,["enter"])},null,8,["modelValue"])]),_:1}),u(i,{label:"用户等级"},{default:s(()=>[u(E,{modelValue:re.user_level,"onUpdate:modelValue":a[1]||(a[1]=e=>re.user_level=e),placeholder:"选择等级",clearable:""},{default:s(()=>[u(w,{label:"新用户",value:"newbie"}),u(w,{label:"普通用户",value:"normal"}),u(w,{label:"VIP用户",value:"vip"}),u(w,{label:"SVIP用户",value:"svip"})]),_:1},8,["modelValue"])]),_:1}),u(i,{label:"注册时间"},{default:s(()=>[u(K,{modelValue:re.dateRange,"onUpdate:modelValue":a[2]||(a[2]=e=>re.dateRange=e),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),u(i,null,{default:s(()=>[u(N,{type:"primary",onClick:pe,loading:ee.value},{default:s(()=>[u(X,null,{default:s(()=>[u(f(_))]),_:1}),a[14]||(a[14]=c("搜索 ",-1))]),_:1},8,["loading"]),u(N,{onClick:ce},{default:s(()=>[...a[15]||(a[15]=[c("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),u(he,{class:"user-list-card",shadow:"never"},{header:s(()=>[d("div",q,[a[17]||(a[17]=d("span",null,"用户列表",-1)),d("div",F,[u(be,{type:"info"},{default:s(()=>[c("已选择 "+j(te.value.length)+" 个用户",1)]),_:1}),u(N,{type:"warning",size:"small",onClick:fe},{default:s(()=>[...a[16]||(a[16]=[c("清空选择",-1)])]),_:1})])])]),default:s(()=>[g((n(),o(we,{data:ae.value,onSelectionChange:ve,ref_key:"userTableRef",ref:Q,"max-height":"400"},{default:s(()=>[u(Ve,{label:"选择",width:"70"},{default:s(({row:e})=>[u(xe,{"model-value":ye(e),onChange:l=>function(e){te.value=[e]}(e)},null,8,["model-value","onChange"])]),_:1}),u(Ve,{prop:"uid",label:"UID",width:"100"}),u(Ve,{prop:"username",label:"用户名","min-width":"120"}),u(Ve,{prop:"phone",label:"手机号",width:"120"}),u(Ve,{prop:"user_level",label:"用户等级",width:"100"},{default:s(({row:e})=>[u(be,{type:me(e.user_level),size:"small"},{default:s(()=>[c(j(ue(e.user_level)),1)]),_:2},1032,["type"])]),_:1}),u(Ve,{prop:"register_time",label:"注册时间",width:"160"}),u(Ve,{prop:"current_titles",label:"当前称号","min-width":"150"},{default:s(({row:e})=>[d("div",G,[(n(!0),y(h,null,b(e.current_titles,e=>(n(),o(be,{key:e.id,size:"small",type:e.id===ne.value?"danger":"info"},{default:s(()=>[c(j(e.name)+" ",1),e.id===ne.value?(n(),o(X,{key:0,class:"title-icon"},{default:s(()=>[u(f(x))]),_:1})):m("",!0)]),_:2},1032,["type"]))),128)),e.current_titles&&0!==e.current_titles.length?m("",!0):(n(),o(be,{key:0,type:"info",size:"small"},{default:s(()=>[...a[18]||(a[18]=[c(" 无称号 ",-1)])]),_:1}))])]),_:1})]),_:1},8,["data"])),[[Ce,Z.value]]),d("div",T,[u(ke,{"current-page":ie.current,"onUpdate:currentPage":a[3]||(a[3]=e=>ie.current=e),"page-size":ie.size,"onUpdate:pageSize":a[4]||(a[4]=e=>ie.size=e),total:ie.total,"page-sizes":[10,20,50,100],layout:"total, sizes, prev, pager, next, jumper",onSizeChange:_e,onCurrentChange:ge},null,8,["current-page","page-size","total"])])]),_:1}),te.value.length>0?(n(),o(he,{key:0,class:"assignment-config-card",shadow:"never"},{header:s(()=>[...a[19]||(a[19]=[d("span",null,"分配配置",-1)])]),default:s(()=>[u(de,{model:oe,"label-width":"120px"},{default:s(()=>[u(i,{label:"有效期类型"},{default:s(()=>[u(ze,{modelValue:oe.expire_type,"onUpdate:modelValue":a[5]||(a[5]=e=>oe.expire_type=e)},{default:s(()=>[u(xe,{label:"permanent"},{default:s(()=>[...a[20]||(a[20]=[c("永久有效",-1)])]),_:1}),u(xe,{label:"period"},{default:s(()=>[...a[21]||(a[21]=[c("指定时段",-1)])]),_:1}),u(xe,{label:"days"},{default:s(()=>[...a[22]||(a[22]=[c("有效天数",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),"period"===oe.expire_type?(n(),y(h,{key:0},[u(i,{label:"开始时间"},{default:s(()=>[u(K,{modelValue:oe.start_time,"onUpdate:modelValue":a[6]||(a[6]=e=>oe.start_time=e),type:"datetime",placeholder:"选择开始时间","value-format":"YYYY-MM-DD HH:mm:ss"},null,8,["modelValue"])]),_:1}),u(i,{label:"结束时间"},{default:s(()=>[u(K,{modelValue:oe.end_time,"onUpdate:modelValue":a[7]||(a[7]=e=>oe.end_time=e),type:"datetime",placeholder:"选择结束时间","value-format":"YYYY-MM-DD HH:mm:ss"},null,8,["modelValue"])]),_:1})],64)):"days"===oe.expire_type?(n(),o(i,{key:1,label:"有效天数"},{default:s(()=>[u(Ue,{modelValue:oe.days,"onUpdate:modelValue":a[8]||(a[8]=e=>oe.days=e),min:1,max:365},null,8,["modelValue"]),a[23]||(a[23]=d("span",{class:"unit"},"天",-1))]),_:1})):m("",!0),u(i,{label:"分配备注"},{default:s(()=>[u(r,{modelValue:oe.remark,"onUpdate:modelValue":a[9]||(a[9]=e=>oe.remark=e),type:"textarea",rows:3,placeholder:"请输入分配备注,如活动名称、原因等",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1}),u(i,{label:"覆盖现有"},{default:s(()=>[u(Ee,{modelValue:oe.override_existing,"onUpdate:modelValue":a[10]||(a[10]=e=>oe.override_existing=e)},{default:s(()=>[...a[24]||(a[24]=[c(" 覆盖用户现有相同称号(如果用户已有该称号) ",-1)])]),_:1},8,["modelValue"])]),_:1}),u(i,{label:"发送通知"},{default:s(()=>[u(Ee,{modelValue:oe.send_notification,"onUpdate:modelValue":a[11]||(a[11]=e=>oe.send_notification=e)},{default:s(()=>[...a[25]||(a[25]=[c(" 给用户发送获得称号的通知消息 ",-1)])]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1})):m("",!0)])]),_:1},8,["title","modelValue"])}}}),[["__scopeId","data-v-dcfb44a3"]]);export{X as default};