import{M as h,a0 as U,ax as z}from"./index.17037962789732.js";import"./index.1703796278973300.js";import"./index.170379627897315.js";import"./index.170379627897317.js";import"./index.1703796278973301.js";import"./index.1703796278973302.js";import"./index.170379627897332.js";import"./index.1703796278973303.js";import"./index.170379627897339.js";import"./index.170379627897316.js";import"./index.170379627897314.js";import"./index.1703796278973304.js";import"./index.1703796278973305.js";import"./index.1703796278973306.js";import"./index.170379627897336.js";import{_ as B}from"./index.vue_vue_type_script_setup_true_lang.17037962789733.js";import{_ as u}from"./index.vue_vue_type_script_setup_true_name_PermissionButton_lang.1703796278973.js";import O from"./EditUserDialog.1703796278973.js";import{f as T,h as N,i as w,j as A}from"./user.17037962789733.js";import{d as x,k as g,v as V,r as d,o as v,c as k,a,z as j,b as t,u as p,t as b,A as q,B as E}from"./vue.1703796278973.js";import{_ as M}from"./_plugin-vue_export-helper.1703796278973.js";import"./index.17037962789733.js";import"./dayjs.min.1703796278973.js";import"./isArray.1703796278973.js";import"./editor.api.1703796278973.js";import"./preload-helper.1703796278973.js";import"./monaco.contribution.1703796278973.js";import"./index.170379627897333.js";import"./index.170379627897320.js";import"./index.170379627897321.js";import"./permission.1703796278973.js";import"./index.170379627897337.js";import"./index.170379627897318.js";import"./index.170379627897319.js";import"./index.170379627897326.js";import"./index.170379627897327.js";import"./validate.1703796278973.js";import"./comm.1703796278973.js";import"./system.1703796278973.js";import"./index.170379627897334.js";import"./default.1703796278973.js";import"./consts.1703796278973.js";import"./404.1703796278973.js";const F={class:"user-container"},J=x({name:"UserMange"}),L=x({...J,setup(R){const m="system/User",_=[{title:"姓名",dataIndex:"name",key:"name",ellipsis:!0,search:{type:"string"}},{title:"用户名",dataIndex:"username",key:"username",ellipsis:!0,search:{type:"string"}},{title:"用户类型",dataIndex:"type",key:"type",ellipsis:!0,search:{type:"select",options:()=>new Promise(s=>{N().then(i=>{s(i.result.map(l=>({label:l.name,value:l.id})))})})},scopedSlots:!0},{title:"状态",dataIndex:"status",key:"status",ellipsis:!0,search:{rename:"status",type:"select",options:[{label:"启用",value:1},{label:"禁用",value:0}]},scopedSlots:!0},{title:"手机号",dataIndex:"telephone",key:"telephone",ellipsis:!0,search:{type:"string"}},{title:"邮箱",dataIndex:"email",key:"email",ellipsis:!0,search:{type:"string"}},{title:"操作",dataIndex:"action",key:"action",fixed:"right",scopedSlots:!0}],f=g({}),y=g({}),r={openDialog:(s,i)=>{n.selectItem={...i||{}},n.type=s,n.visible=!0},changeStatus:({id:s,status:i})=>{w({status:i===0?1:0,id:s}).then(()=>{h.success("操作成功"),r.refresh()})},clickDel:s=>{A(s).then(()=>{h.success("操作成功"),r.refresh()})},refresh:()=>{y.value.reload()}},n=V({selectItem:{},visible:!1,type:""}),C=s=>{var l;const i=(l=s==null?void 0:s.terms)==null?void 0:l.map(o=>(o.terms=o.terms.map(c=>["telephone","email"].includes(c.column)?{column:"id$user-detail",value:[c]}:c),o));f.value={terms:i||[]}};return(s,i)=>{const l=d("pro-search"),o=d("AIcon"),c=B,S=U,I=z,$=d("FullPage"),P=d("page-container");return v(),k(P,null,{default:a(()=>[j("div",F,[t(l,{columns:_,target:"category",onSearch:C}),t($,null,{default:a(()=>[t(I,{ref_key:"tableRef",ref:y,columns:_,request:p(T),model:"TABLE",params:p(f),defaultParams:{pageSize:10,sorts:[{name:"createTime",order:"desc"}]},pagination:{showSizeChanger:!0,pageSizeOptions:["10","20","50","100"]}},{headerTitle:a(()=>[t(u,{hasPermission:`${m}:add`,type:"primary",onClick:i[0]||(i[0]=e=>r.openDialog("add"))},{default:a(()=>[t(o,{type:"PlusOutlined"}),b("新增 ")]),_:1},8,["hasPermission"])]),type:a(e=>[b(q(e.type.name),1)]),status:a(e=>[t(c,{status:e.status,text:e.status?"正常":"禁用",statusNames:{1:"success",0:"error"}},null,8,["status","text"])]),action:a(e=>[t(S,{size:16},{default:a(()=>[t(u,{hasPermission:`${m}:update`,type:"link",tooltip:{title:"编辑"},onClick:D=>r.openDialog("edit",e)},{default:a(()=>[t(o,{type:"EditOutlined"})]),_:2},1032,["hasPermission","onClick"]),t(u,{hasPermission:`${m}:action`,type:"link",tooltip:{title:`${e.status?"禁用":"启用"}`},popConfirm:{title:`确定${e.status?"禁用":"启用"}吗?`,onConfirm:()=>r.changeStatus(e)}},{default:a(()=>[t(o,{type:e.status?"StopOutlined":"PlayCircleOutlined"},null,8,["type"])]),_:2},1032,["hasPermission","tooltip","popConfirm"]),t(u,{hasPermission:`${m}:update`,type:"link",tooltip:{title:"重置密码"},onClick:D=>r.openDialog("reset",e)},{default:a(()=>[t(o,{type:"icon-zhongzhimima"})]),_:2},1032,["hasPermission","onClick"]),t(u,{type:"link",hasPermission:`${m}:delete`,tooltip:{title:e.status?"请先禁用,再删除":"删除"},popConfirm:{title:"确认删除",onConfirm:()=>r.clickDel(e.id)},disabled:e.status},{default:a(()=>[t(o,{type:"DeleteOutlined"})]),_:2},1032,["hasPermission","tooltip","popConfirm","disabled"])]),_:2},1024)]),_:1},8,["request","params"])]),_:1}),p(n).visible?(v(),k(O,{key:0,type:p(n).type,visible:p(n).visible,"onUpdate:visible":i[1]||(i[1]=e=>p(n).visible=e),data:p(n).selectItem,onConfirm:r.refresh},null,8,["type","visible","data","onConfirm"])):E("",!0)])]),_:1})}}});const we=M(L,[["__scopeId","data-v-26b52941"]]);export{we as default};