1import{r as u}from"./rolldown-runtime-BNNRdYrd.js";import{A as l,L as c,it as m,z as b}from"./vue.runtime.esm-bundler-BXOQDxND.js";import{s as i}from"./useUserStore-akqeyJtm.js";import{t as f}from"./hasAuth-C271KHR3.js";import{t as d}from"./tag-Jx8dV6c8.js";import{t as y}from"./index-DbIsMhdV.js";import{t as g}from"./useMessage-DxvKLuVl.js";import{a as h,n as C}from"./user-C3TTqN-l.js";var v="/static/jpg/defaultAvatar-CTeocs1F.jpg",j=u({default:()=>w});c();function p(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!b(t)}function w(t,_,s){const r=y(),o=g(),n=(e,a)=>f(e)&&a.id!==1;return[{type:"selection",showOverflowTooltip:!1,label:()=>s("crud.selection"),cellRender:({row:e})=>e.id===1?"-":void 0,selectable:e=>![1].includes(e.id)},{type:"index"},{label:()=>s("baseUserManage.avatar"),prop:"avatar",width:"120px",cellRender:({row:e})=>l("div",{class:"flex-center"},[l(m("el-avatar"),{src:e.avatar===""||!e.avatar?v:e.avatar,alt:e.username},null)])},{label:()=>s("baseUserManage.username"),prop:"username"},{label:()=>s("baseUserManage.nickname"),prop:"nickname"},{label:()=>s("baseUserManage.userType"),prop:"user_type",cellRender:({row:e})=>{let a;return l(d,{type:r.t("base-userType",e.user_type,"color")},p(a=s(r.t("base-userType",e.user_type,"i18n")))?a:{default:()=>[a]})}},{label:()=>s("baseUserManage.phone"),prop:"phone"},{label:()=>s("baseUserManage.email"),prop:"email"},{label:()=>s("crud.status"),prop:"status",cellRender:({row:e})=>{let a;return l(d,{type:r.t("system-status",e.status,"color")},p(a=s(r.t("system-status",e.status,"i18n")))?a:{default:()=>[a]})}},{type:"operation",label:()=>s("crud.operation"),operationConfigure:{actions:[{name:"edit",icon:"material-symbols:person-edit",show:({row:e})=>n("permission:user:update",e),text:()=>s("crud.edit"),onClick:({row:e})=>{t.setTitle(s("crud.edit")),t.open({formType:"edit",data:e})}},{name:"setRole",show:({row:e})=>n(["permission:user:getRole","permission:user:setRole"],e),icon:"material-symbols:person-add-rounded",text:()=>s("baseUserManage.setRole"),onClick:({row:e})=>{t.setTitle(s("baseUserManage.setRole")),t.open({formType:"setRole",data:e})}},{name:"initPassword",show:({row:e})=>n("permission:user:password",e),icon:"material-symbols:passkey",text:()=>s("baseUserManage.initPassword"),onClick:({row:e})=>{o.confirm(s("baseUserManage.setPassword")).then(async()=>{(await h(e.id)).code===i.SUCCESS&&o.success(s("baseUserManage.setPasswordSuccess"))})}},{name:"del",show:({row:e})=>n("permission:user:delete",e),icon:"mdi:delete",text:()=>s("crud.delete"),onClick:({row:e},a)=>{o.delConfirm(s("crud.delDataMessage")).then(async()=>{(await C([e.id])).code===i.SUCCESS&&(o.success(s("crud.delSuccess")),await a.refresh())})}},{name:"noAllowSuperAdmin",show:({row:e})=>e.id===1,disabled:()=>!0,text:()=>s("crud.superAdminNoEdit")}]}}]}export{j as n,w as t};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.