index.DouzqwWw.js 24 KB

1
  1. import{e,z as a,A as l,L as t,d as o,a7 as s,p as i,a as d,q as r,a2 as n,k as u,m as p,ar as m,g as c,x as f,O as v,_ as b,a1 as _,U as g,V as y,t as h,F as w,G as j,B as x,J as V,a3 as k,as as U,P as C}from"./element-plus.DUy1TWHM.js";import{v as T,U as D,t as z,O as P,D as q,f as B,af as R,V as S,a1 as F,H as I,_ as A}from"./index.B1CvNv-2.js";import L from"./DeptTree.BfWpWsWe.js";import N from"./UserTableSelect.CdJobkOh.js";import{E as O,_ as E}from"./xml.DHJV7eh_.js";import{M as $,bq as H,aZ as M,aL as W,u as Z,I as J,bJ as Q,v as G,H as K,bb as X,s as Y,t as ee,aq as ae,aU as le,aS as te,ao as oe,aD as se,as as ie,a_ as de,bL as re,F as ne,aX as ue,q as pe,bk as me}from"./@vue.DbmRtknU.js";import{P as ce,_ as fe,a as ve}from"./PageContent.v2drBSrF.js";import{P as be}from"./system.0GYJijcz.js";import{E as _e}from"./size.mshfn9n4.js";import"./lodash-es.DaM9m3L-.js";import"./async-validator.j0i5Y79Y.js";import"./@popperjs.DxtSUbXb.js";import"./@ctrl.BEgk5vdO.js";import"./dayjs.DCWbrgJ0.js";import"./memoize-one.BAtLgO95.js";import"./normalize-wheel-es.TzhA1irr.js";import"./@floating-ui.8vigAAFV.js";import"./pinia.BlfmsheH.js";import"./@vueuse.Dnsd2JKX.js";import"./vue-i18n.DXLOBfKS.js";import"./@intlify.DPMNdUn_.js";import"./nprogress.BTjJXJ-u.js";import"./codemirror.CYSLATvI.js";import"./diff-match-patch.DkK4wJpa.js";import"./vue-web-terminal.D-rog7dz.js";import"./vue.MGxsMDTR.js";/* empty css */import"./axios.Da-QW0H8.js";import"./qs.BQjOrGHM.js";import"./side-channel.4q28KFJj.js";import"./es-errors.DTEWvbA_.js";import"./object-inspect.DvQZIv3_.js";import"./side-channel-list.Do0-XmF5.js";import"./side-channel-map.DNHQ53lO.js";import"./get-intrinsic.Bbe5x-9b.js";import"./es-object-atoms.CyiuHMUS.js";import"./math-intrinsics.pM-JTNwN.js";import"./gopd.BudZp56J.js";import"./es-define-property.F0aoeP8o.js";import"./has-symbols.BcO-SUVM.js";import"./get-proto.Cb_fpw-j.js";import"./dunder-proto.WEH3rgQR.js";import"./call-bind-apply-helpers.DJjIjCF_.js";import"./function-bind.DrnB-baK.js";import"./hasown.BXcyoiLU.js";import"./call-bound.22gFUC2Q.js";import"./side-channel-weakmap.DpSeWE6i.js";import"./vue-router.yxIMtaxH.js";import"./pinia-plugin-persistedstate.COWkwNh5.js";import"./index.URLtcgh2.js";import"./exceljs.DLSZe_6I.js";import"./sql.Cx6wXxe_.js";const ge={class:"curd-import-modal-host"},ye={class:"el-upload__text"},he={class:"el-upload__tip flex flex-wrap gap-2"},we={style:{"padding-right":"var(--el-dialog-padding-primary)"}},je=$({__name:"ImportModal",props:ae({title:{default:"导入数据"},width:{default:"600px"},maxHeight:{default:"60vh"},accept:{default:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel"},limit:{default:1},showTemplateDownload:{type:Boolean,default:!0},dropText:{},browseText:{},templateDownloadText:{},cancelButtonText:{},confirmButtonText:{},note:{default:"注意事项:"},fileTypeWarning:{default:"格式为*.xlsx / *.xls,文件不超过 5MB"},uploadFileName:{default:"file"},uploadData:{default:()=>({})},contentConfig:{},loading:{type:Boolean}},{modelValue:{type:Boolean,required:!0,default:!1},modelModifiers:{}}),emits:ae(["import-success","import-fail","close","download-template","upload"],["update:modelValue"]),setup(n,{expose:u,emit:p}){const m=n,c=H(n,"modelValue"),f=p,v=le(null),b=le(null),_=te({files:[]}),g={files:[{required:!0,message:"文件不能为空",trigger:"blur"}]},y=()=>{r.warning(`只能上传${m.limit}个文件`)};function h(){try{const e=m.contentConfig.importTemplate;"string"==typeof e?window.open(e):"function"==typeof e?e().then(e=>{!function(e,a){const l=new Blob([e],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8"}),t=window.URL.createObjectURL(l),o=document.createElement("a");o.href=t,o.download=a,document.body.appendChild(o),o.click(),document.body.removeChild(o),window.URL.revokeObjectURL(t)}(e.data,decodeURI(e.headers["content-disposition"].split(";")[1].split("=")[1]))}):r.error("未配置importTemplate")}catch(e){r.error("下载模板失败")}}const w=async()=>{if(_.files.length)try{const e=_.files[0].raw,a=new FormData;a.append(m.uploadFileName,e),Object.keys(m.uploadData).forEach(e=>{a.append(e,m.uploadData[e])}),f("upload",a,e)}catch(e){r.error("上传失败:"+e.message||e),f("import-fail",e)}else r.warning("请选择文件")},j=()=>{_.files.length=0,c.value=!1,f("close")};return u({handleClose:j}),(r,n)=>{const u=M("upload-filled"),p=o,f=s,x=i,V=t,k=l,U=a,C=e,T=d;return W(),Z("div",ge,[J(O,{modelValue:c.value,"onUpdate:modelValue":n[1]||(n[1]=e=>c.value=e),title:m.title,width:m.width,"dialog-class":"curd-embed-dialog",onClose:j},{footer:Q(()=>[G("div",we,[J(T,{onClick:j},{default:Q(()=>[K(X(m.cancelButtonText||"取 消"),1)]),_:1}),J(T,{type:"primary",disabled:0===_.files.length||m.loading,loading:m.loading,onClick:w},{default:Q(()=>[K(X(m.confirmButtonText||"确 定"),1)]),_:1},8,["disabled","loading"])])]),default:Q(()=>[J(C,{"max-height":m.maxHeight},{default:Q(()=>[J(U,{ref_key:"importFormRef",ref:v,style:{"padding-right":"var(--el-dialog-padding-primary)"},model:_,rules:g},{default:Q(()=>[J(k,{prop:"files"},{default:Q(()=>[J(V,{ref_key:"uploadRef",ref:b,"file-list":_.files,"onUpdate:fileList":n[0]||(n[0]=e=>_.files=e),class:"w-full",accept:m.accept,drag:!0,limit:m.limit,"auto-upload":!1,"on-exceed":y},{tip:Q(()=>[G("div",he,[m.note?(W(),Y(f,{key:0,type:"warning",class:"mx-1"},{default:Q(()=>[K(X(m.note),1)]),_:1})):ee("",!0),m.fileTypeWarning?(W(),Y(f,{key:1,type:"danger",class:"mx-1"},{default:Q(()=>[K(X(m.fileTypeWarning),1)]),_:1})):ee("",!0),m.showTemplateDownload?(W(),Y(x,{key:2,class:"mx-1",type:"primary",icon:"download",underline:"never",onClick:h},{default:Q(()=>[K(X(m.templateDownloadText||"下载模板"),1)]),_:1})):ee("",!0)])]),default:Q(()=>[J(p,{class:"el-icon--upload"},{default:Q(()=>[J(u)]),_:1}),G("div",ye,[K(X(m.dropText||"将文件拖到此处,或")+" ",1),G("em",null,X(m.browseText||"点击上传"),1)])]),_:1},8,["file-list","accept","limit"])]),_:1})]),_:1},8,["model"])]),_:1},8,["max-height"])]),_:1},8,["modelValue","title","width"])])}}}),xe={class:"app-container"},Ve={class:"data-table__toolbar--right"},ke={class:"data-table__content"},Ue={class:"dialog-footer"},Ce=A($({name:"User",inheritAttrs:!1,__name:"index",emits:["import-success"],setup(e,{emit:t}){const o=T(),s=le(),i=le(),A=le(),O=le(!1),$=le(!1),H=le(void 0),M=pe(()=>o.device===I.DESKTOP?"450px":"90%"),ae=le(),ge=le(),ye=le(),he=le(!1),we=le(!1),Ce=le({});function Te(){ie(()=>{var e;null==(e=i.value)||e.fetchPageData(qe(),!0)})}const De=te({permPrefix:"module_system:user",colon:!0,isExpandable:!0,showNumber:3,form:{labelWidth:"auto"},formItems:[{prop:"username",label:"账号",type:"input",attrs:{placeholder:"请输入账号",clearable:!0}},{prop:"name",label:"用户名",type:"input",attrs:{placeholder:"请输入用户名",clearable:!0}},{prop:"status",label:"状态",type:"select",options:[{label:"启用",value:"0"},{label:"停用",value:"1"}],attrs:{placeholder:"请选择状态",clearable:!0,style:{width:"167.5px"}}},{prop:"created_id",label:"创建人",type:"user-table-select",initialValue:null,events:{"confirm-click":Te,"clear-click":Te}}],customComponents:{"user-table-select":oe(N)}}),ze=te([{prop:"selection",label:"选择框",show:!0},{prop:"index",label:"序号",show:!0},{prop:"avatar",label:"头像",show:!0},{prop:"username",label:"账号",show:!0},{prop:"name",label:"用户名",show:!0},{prop:"status",label:"状态",show:!0},{prop:"dept",label:"部门",show:!0},{prop:"gender",label:"性别",show:!0},{prop:"created_time",label:"创建时间",show:!0},{prop:"updated_time",label:"更新时间",show:!0},{prop:"operation",label:"操作",show:!0}]),Pe=te({permPrefix:"module_system:user",pk:"id",cols:ze,hideColumnFilter:!0,initialFetch:!1,toolbar:[],defaultToolbar:[{name:"refresh",perm:"query"}],pagination:{pageSize:10,pageSizes:[10,20,30,50]},request:{page_no:"page_no",page_size:"page_size"},indexAction:async e=>{const a=await D.listUser(e);return{total:a.data.data.total,list:a.data.data.items}},deleteAction:async e=>{await D.deleteUser(e.split(",").map(e=>Number(e.trim())).filter(e=>!Number.isNaN(e)));const a=z(),l=e.split(",").map(e=>Number(e.trim()));a.basicInfo.id&&l.includes(a.basicInfo.id)&&a.clearUserInfo()},deleteConfirm:{title:"警告",message:"确认删除该项数据?",type:"warning"}});function qe(){var e;return{...(null==(e=s.value)?void 0:e.getQueryParams())??{},dept_id:H.value}}function Be(){var e;null==(e=i.value)||e.fetchPageData(qe(),!0)}function Re(){var e;H.value=void 0,null==(e=i.value)||e.fetchPageData(qe(),!0)}function Se(){var e;null==(e=i.value)||e.fetchPageData(qe(),!0)}function Fe(){var e;null==(e=i.value)||e.fetchPageData(qe(),!0)}const Ie=pe(()=>qe()),Ae=pe(()=>{var e;return me(null==(e=i.value)?void 0:e.pageData)??[]}),Le=pe(()=>{var e;return(null==(e=i.value)?void 0:e.getSelectionData())??[]}),Ne=te({id:void 0,username:void 0,name:void 0,dept_id:void 0,dept_name:void 0,role_ids:void 0,role_names:void 0,position_ids:void 0,position_names:void 0,password:void 0,gender:void 0,email:void 0,mobile:void 0,is_superuser:!1,status:"0",description:void 0}),Oe=te({title:"",visible:!1,type:"create"}),Ee=te({username:[{required:!0,message:"请输入账号",trigger:"blur"}],name:[{required:!0,message:"请输入用户名",trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:"blur"}],gender:[{required:!1,message:"请选择性别",trigger:"blur"}],email:[{pattern:/\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}/,message:"请输入正确的邮箱地址",trigger:"blur"}],mobile:[{pattern:/^1[3|4|5|6|7|8|9][0-9]\d{8}$/,message:"请输入正确的手机号码",trigger:"blur"}],is_superuser:[{required:!0,message:"请选择是否超管",trigger:"blur"}],status:[{required:!0,message:"请选择状态",trigger:"blur"}]}),$e={permPrefix:"module_system:user",cols:[{prop:"username",label:"账号"},{prop:"name",label:"名称"},{prop:"status",label:"状态"},{prop:"gender",label:"性别"},{prop:"email",label:"邮箱"},{prop:"mobile",label:"手机号"},{prop:"is_superuser",label:"是否超管"},{prop:"description",label:"描述"},{prop:"created_time",label:"创建时间"},{prop:"updated_time",label:"更新时间"}],importTemplate:()=>D.downloadTemplateUser(),exportsAction:async e=>{const a={...e};return"string"==typeof a.status&&(a.status="true"===a.status),P({pageSize:9999,initialQuery:a,fetchPage:async e=>{var a,l,t,o;const s=await D.listUser(e);return{total:(null==(l=null==(a=s.data)?void 0:a.data)?void 0:l.total)??0,list:(null==(o=null==(t=s.data)?void 0:t.data)?void 0:o.items)??[]}}})}};async function He(){A.value&&(A.value.resetFields(),A.value.clearValidate()),Object.assign(Ne,We)}async function Me(){Oe.visible=!1,await He()}const We={id:void 0,username:void 0,name:void 0,dept_id:void 0,dept_name:void 0,role_ids:void 0,role_names:void 0,position_ids:void 0,position_names:void 0,password:void 0,gender:void 0,email:void 0,mobile:void 0,is_superuser:!1,status:"0",description:void 0};async function Ze(e,a){if(Oe.type=e,a){const l=await D.detailUser(a);"detail"===e?(Oe.title="用户详情",Object.assign(Ce.value,l.data.data)):"update"===e&&(Oe.title="修改用户",Object.assign(Ne,l.data.data),Ne.role_ids=(l.data.data.roles||[]).map(e=>e.id),Ne.position_ids=(l.data.data.positions||[]).map(e=>e.id))}else Oe.title="新增用户",Ne.id=void 0;Oe.visible=!0,await ie(),A.value&&A.value.clearValidate();const l=await q.listDept({});ae.value=B(l.data.data);const t=await R.listRole();ge.value=t.data.data.items.filter(e=>void 0!==e.id&&void 0!==e.name).map(e=>({value:e.id,label:e.name,disabled:"1"===e.status})).filter(e=>!e.disabled);const o=await S.listPosition();ye.value=o.data.data.items.filter(e=>void 0!==e.id&&void 0!==e.name).map(e=>({value:e.id,label:e.name,disabled:"1"===e.status})).filter(e=>!e.disabled)}async function Je(){A.value.validate(async e=>{if(e){O.value=!0;const e=Ne.id;try{e?await D.updateUser(e,{id:e,...Ne}):await D.createUser(Ne),Oe.visible=!1,await He(),Fe();const a=z();e===a.basicInfo.id&&await a.getUserInfo()}catch(a){}finally{O.value=!1}}})}async function Qe(e){var a;const l=((null==(a=i.value)?void 0:a.getSelectionData())??[]).map(e=>e.id).filter(e=>null!=e);l.length?C.confirm("确认启用或停用该项数据?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{try{O.value=!0,await D.batchUser({ids:l,status:e}),Fe()}catch(a){}finally{O.value=!1}}).catch(()=>{C.close()}):r.warning("请先选择要操作的数据")}function Ge(){he.value=!0}function Ke(){we.value=!0}const Xe=t,Ye=async e=>{try{$.value=!0;const a=await D.importUser(e);a.data.code===F.SUCCESS&&(r.success(`${a.data.msg},${a.data.data}`),he.value=!1,await Fe(),Xe("import-success"))}catch(a){r.error("上传失败:"+a)}finally{$.value=!1}};return se(()=>{ie(()=>{var e;null==(e=i.value)||e.fetchPageData(qe(),!0)})}),(e,t)=>{const o=n,T=d,z=b,P=f,q=p,B=m,R=c,S=u,F=_,I=y,N=g,le=h,te=l,oe=j,se=w,ie=x,pe=V,me=U,Te=k,ze=a,qe=de("hasPerm"),Fe=v;return W(),Z("div",xe,[J(F,{class:"page-row",gutter:12,justify:"start"},{default:Q(()=>[J(o,{span:4,class:"dept-col"},{default:Q(()=>[J(L,{modelValue:H.value,"onUpdate:modelValue":t[0]||(t[0]=e=>H.value=e),class:"w-full h-full",onNodeClick:Se},null,8,["modelValue"])]),_:1}),J(o,{span:20,class:"right-col"},{default:Q(()=>[J(be,{ref_key:"searchRef",ref:s,"search-config":De,onQueryClick:Be,onResetClick:Re},null,8,["search-config"]),J(ce,{ref_key:"contentRef",ref:i,class:"flex-1 min-h-0","content-config":Pe},{toolbar:Q(({toolbarRight:e,onToolbar:a,removeIds:l,cols:o})=>[J(fe,{"remove-ids":l,"perm-create":["module_system:user:create"],"perm-delete":["module_system:user:delete"],"perm-patch":["module_system:user:patch"],"delete-loading":O.value,onAdd:t[1]||(t[1]=e=>Ze("create")),onDelete:e=>a("delete"),onMore:Qe},null,8,["remove-ids","delete-loading","onDelete"]),G("div",Ve,[J(ve,{buttons:e,cols:o,"on-toolbar":a},{prepend:Q(()=>[J(z,{content:"导入"},{default:Q(()=>[re(J(T,{type:"info",icon:"upload",circle:"",onClick:Ge},null,512),[[qe,["module_system:user:import"]]])]),_:1}),J(z,{content:"导出"},{default:Q(()=>[re(J(T,{type:"warning",icon:"download",circle:"",onClick:Ke},null,512),[[qe,["module_system:user:export"]]])]),_:1})]),_:1},8,["buttons","cols","on-toolbar"])])]),table:Q(({data:e,loading:a,tableRef:l,onSelectionChange:o,pagination:s})=>[G("div",ke,[re((W(),Y(S,{ref:l,"row-key":"id",data:e,height:"100%",border:"",stripe:"",onSelectionChange:o},{empty:Q(()=>[J(P,{"image-size":80,description:"暂无数据"})]),default:Q(()=>[J(q,{type:"selection","min-width":"55",align:"center"}),J(q,{fixed:"",label:"序号","min-width":"60"},{default:Q(e=>[K(X((s.currentPage-1)*s.pageSize+e.$index+1),1)]),_:2},1024),J(q,{label:"头像",prop:"avatar","min-width":"80",align:"center"},{default:Q(e=>[e.row.avatar?(W(),Y(B,{key:0,size:"small",src:e.row.avatar},null,8,["src"])):(W(),Y(B,{key:1,size:"small",icon:"UserFilled"}))]),_:1}),J(q,{label:"账号",prop:"username","min-width":"100"}),J(q,{label:"用户名",prop:"name","min-width":"100"}),J(q,{label:"状态",prop:"status","min-width":"100"},{default:Q(e=>[J(R,{type:"0"===e.row.status?"success":"danger"},{default:Q(()=>[K(X("0"===e.row.status?"启用":"停用"),1)]),_:2},1032,["type"])]),_:1}),J(q,{label:"部门",prop:"dept","min-width":"100"},{default:Q(e=>[K(X(e.row.dept?e.row.dept.name:""),1)]),_:1}),J(q,{label:"性别",prop:"gender","min-width":"100"},{default:Q(e=>["0"===e.row.gender?(W(),Y(R,{key:0,type:"success"},{default:Q(()=>[...t[17]||(t[17]=[K("男",-1)])]),_:1})):"1"===e.row.gender?(W(),Y(R,{key:1,type:"warning"},{default:Q(()=>[...t[18]||(t[18]=[K("女",-1)])]),_:1})):(W(),Y(R,{key:2,type:"info"},{default:Q(()=>[...t[19]||(t[19]=[K("未知",-1)])]),_:1}))]),_:1}),J(q,{label:"创建时间",prop:"created_time","min-width":"160"}),J(q,{label:"更新时间",prop:"updated_time","min-width":"160"}),J(q,{label:"操作",fixed:"right",align:"center","min-width":"280"},{default:Q(e=>[re((W(),Y(T,{type:"warning",icon:"RefreshLeft",size:"small",link:"",disabled:!0===e.row.is_superuser,onClick:a=>{return l=e.row,void C.prompt("请输入用户【"+l.username+"】的新密码","重置密码",{confirmButtonText:"确定",cancelButtonText:"取消"}).then(async({value:e})=>{if(!e||e.length<6)return r.warning("密码至少需要6位字符,请重新输入"),!1;await D.resetUserPassword({id:l.id,password:e})},()=>{C.close()});var l}},{default:Q(()=>[...t[20]||(t[20]=[K(" 重置密码 ",-1)])]),_:1},8,["disabled","onClick"])),[[qe,["module_system:user:update"]]]),re((W(),Y(T,{type:"info",size:"small",link:"",icon:"View",onClick:a=>Ze("detail",e.row.id)},{default:Q(()=>[...t[21]||(t[21]=[K(" 详情 ",-1)])]),_:1},8,["onClick"])),[[qe,["module_system:user:detail"]]]),re((W(),Y(T,{type:"primary",size:"small",link:"",icon:"edit",disabled:!0===e.row.is_superuser,onClick:a=>Ze("update",e.row.id)},{default:Q(()=>[...t[22]||(t[22]=[K(" 编辑 ",-1)])]),_:1},8,["disabled","onClick"])),[[qe,["module_system:user:update"]]]),re((W(),Y(T,{type:"danger",size:"small",link:"",icon:"delete",disabled:!0===e.row.is_superuser,onClick:a=>{return l=e.row.id,void(null==(t=i.value)||t.handleDelete(l));var l,t}},{default:Q(()=>[...t[23]||(t[23]=[K(" 删除 ",-1)])]),_:1},8,["disabled","onClick"])),[[qe,["module_system:user:delete"]]])]),_:1})]),_:2},1032,["data","onSelectionChange"])),[[Fe,a]])])]),_:1},8,["content-config"])]),_:1})]),_:1}),J(_e,{modelValue:Oe.visible,"onUpdate:modelValue":t[14]||(t[14]=e=>Oe.visible=e),title:Oe.title,"append-to-body":"",size:M.value,onClose:Me},{footer:Q(()=>[G("div",Ue,[J(T,{onClick:Me},{default:Q(()=>[...t[29]||(t[29]=[K("取消",-1)])]),_:1}),"create"===Oe.type||"update"===Oe.type?(W(),Y(T,{key:0,type:"primary",loading:O.value,onClick:Je},{default:Q(()=>[...t[30]||(t[30]=[K(" 确定 ",-1)])]),_:1},8,["loading"])):(W(),Y(T,{key:1,type:"primary",onClick:Me},{default:Q(()=>[...t[31]||(t[31]=[K("确定",-1)])]),_:1}))])]),default:Q(()=>["detail"===Oe.type?(W(),Y(N,{key:0,column:2,border:""},{default:Q(()=>[J(I,{label:"编号",span:2},{default:Q(()=>[K(X(Ce.value.id),1)]),_:1}),J(I,{label:"头像",span:2},{default:Q(()=>[Ce.value.avatar?(W(),Y(B,{key:0,src:Ce.value.avatar,size:"small"},null,8,["src"])):(W(),Y(B,{key:1,icon:"UserFilled",size:"small"}))]),_:1}),J(I,{label:"账号",span:2},{default:Q(()=>[K(X(Ce.value.username),1)]),_:1}),J(I,{label:"用户名",span:2},{default:Q(()=>[K(X(Ce.value.name),1)]),_:1}),J(I,{label:"性别",span:2},{default:Q(()=>["0"===Ce.value.gender?(W(),Y(R,{key:0,type:"success"},{default:Q(()=>[...t[24]||(t[24]=[K("男",-1)])]),_:1})):"1"===Ce.value.gender?(W(),Y(R,{key:1,type:"warning"},{default:Q(()=>[...t[25]||(t[25]=[K("女",-1)])]),_:1})):(W(),Y(R,{key:2,type:"info"},{default:Q(()=>[...t[26]||(t[26]=[K("未知",-1)])]),_:1}))]),_:1}),J(I,{label:"部门",span:2},{default:Q(()=>[K(X(Ce.value.dept?Ce.value.dept.name:""),1)]),_:1}),J(I,{label:"角色",span:2},{default:Q(()=>[K(X(Ce.value.roles?Ce.value.roles.map(e=>e.name).join("、"):""),1)]),_:1}),J(I,{label:"岗位",span:2},{default:Q(()=>[K(X(Ce.value.positions?Ce.value.positions.map(e=>e.name).join("、"):""),1)]),_:1}),J(I,{label:"邮箱",span:2},{default:Q(()=>[K(X(Ce.value.email),1)]),_:1}),J(I,{label:"手机号",span:2},{default:Q(()=>[K(X(Ce.value.mobile),1)]),_:1}),J(I,{label:"是否超管",span:2},{default:Q(()=>[J(R,{type:Ce.value.is_superuser?"success":"info"},{default:Q(()=>[K(X(Ce.value.is_superuser?"是":"否"),1)]),_:1},8,["type"])]),_:1}),J(I,{label:"状态",span:2},{default:Q(()=>[J(R,{type:"0"===Ce.value.status?"success":"danger"},{default:Q(()=>[K(X("0"===Ce.value.status?"启用":"停用"),1)]),_:1},8,["type"])]),_:1}),J(I,{label:"上次登录时间",span:2},{default:Q(()=>[K(X(Ce.value.last_login),1)]),_:1}),J(I,{label:"创建人",span:2},{default:Q(()=>{var e;return[K(X(null==(e=Ce.value.created_by)?void 0:e.name),1)]}),_:1}),J(I,{label:"更新人",span:2},{default:Q(()=>{var e;return[K(X(null==(e=Ce.value.updated_by)?void 0:e.name),1)]}),_:1}),J(I,{label:"创建时间",span:2},{default:Q(()=>[K(X(Ce.value.created_time),1)]),_:1}),J(I,{label:"更新时间",span:2},{default:Q(()=>[K(X(Ce.value.updated_time),1)]),_:1}),J(I,{label:"描述",span:4},{default:Q(()=>[K(X(Ce.value.description),1)]),_:1})]),_:1})):(W(),Y(ze,{key:1,ref_key:"dataFormRef",ref:A,model:Ne,rules:Ee,"label-suffix":":","label-width":"auto","label-position":"right"},{default:Q(()=>[J(te,{label:"账号",prop:"username"},{default:Q(()=>[J(le,{modelValue:Ne.username,"onUpdate:modelValue":t[2]||(t[2]=e=>Ne.username=e),disabled:!!Ne.id,placeholder:"请输入账号"},null,8,["modelValue","disabled"])]),_:1}),J(te,{label:"用户名",prop:"name"},{default:Q(()=>[J(le,{modelValue:Ne.name,"onUpdate:modelValue":t[3]||(t[3]=e=>Ne.name=e),placeholder:"请输入用户名"},null,8,["modelValue"])]),_:1}),J(te,{label:"性别",prop:"gender"},{default:Q(()=>[J(se,{modelValue:Ne.gender,"onUpdate:modelValue":t[4]||(t[4]=e=>Ne.gender=e),placeholder:"请选择性别"},{default:Q(()=>[J(oe,{label:"男",value:"0"}),J(oe,{label:"女",value:"1"}),J(oe,{label:"未知",value:"2"})]),_:1},8,["modelValue"])]),_:1}),J(te,{label:"手机号",prop:"mobile"},{default:Q(()=>[J(le,{modelValue:Ne.mobile,"onUpdate:modelValue":t[5]||(t[5]=e=>Ne.mobile=e),placeholder:"请输入手机号码",maxlength:"11"},null,8,["modelValue"])]),_:1}),J(te,{label:"邮箱",prop:"email"},{default:Q(()=>[J(le,{modelValue:Ne.email,"onUpdate:modelValue":t[6]||(t[6]=e=>Ne.email=e),placeholder:"请输入邮箱",maxlength:"50"},null,8,["modelValue"])]),_:1}),J(te,{label:"部门",prop:"dept_id"},{default:Q(()=>[J(ie,{modelValue:Ne.dept_id,"onUpdate:modelValue":t[7]||(t[7]=e=>Ne.dept_id=e),placeholder:"请选择上级部门",data:ae.value,props:{children:"children",label:"label",disabled:"disabled"},filterable:"","check-strictly":"","render-after-expand":!1},null,8,["modelValue","data"])]),_:1}),J(te,{label:"角色",prop:"role_ids"},{default:Q(()=>[J(se,{modelValue:Ne.role_ids,"onUpdate:modelValue":t[8]||(t[8]=e=>Ne.role_ids=e),multiple:"",placeholder:"请选择角色"},{default:Q(()=>[(W(!0),Z(ne,null,ue(ge.value,e=>(W(),Y(oe,{key:e.value,label:e.label,value:e.value,disabled:e.disabled},null,8,["label","value","disabled"]))),128))]),_:1},8,["modelValue"])]),_:1}),J(te,{label:"岗位",prop:"position_ids"},{default:Q(()=>[J(se,{modelValue:Ne.position_ids,"onUpdate:modelValue":t[9]||(t[9]=e=>Ne.position_ids=e),multiple:"",placeholder:"请选择岗位"},{default:Q(()=>[(W(!0),Z(ne,null,ue(ye.value,e=>(W(),Y(oe,{key:e.value,label:e.label,value:e.value,disabled:e.disabled},null,8,["label","value","disabled"]))),128))]),_:1},8,["modelValue"])]),_:1}),Ne.id?ee("",!0):(W(),Y(te,{key:0,label:"密码",prop:"password"},{default:Q(()=>[J(le,{modelValue:Ne.password,"onUpdate:modelValue":t[10]||(t[10]=e=>Ne.password=e),placeholder:"请输入密码",type:"password","show-password":"",clearable:""},null,8,["modelValue"])]),_:1})),J(te,{label:"是否超管",prop:"is_superuser"},{default:Q(()=>[J(pe,{modelValue:Ne.is_superuser,"onUpdate:modelValue":t[11]||(t[11]=e=>Ne.is_superuser=e)},null,8,["modelValue"])]),_:1}),J(te,{label:"状态",prop:"status"},{default:Q(()=>[J(Te,{modelValue:Ne.status,"onUpdate:modelValue":t[12]||(t[12]=e=>Ne.status=e)},{default:Q(()=>[J(me,{value:"0"},{default:Q(()=>[...t[27]||(t[27]=[K("启用",-1)])]),_:1}),J(me,{value:"1"},{default:Q(()=>[...t[28]||(t[28]=[K("停用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),J(te,{label:"描述",prop:"description"},{default:Q(()=>[J(le,{modelValue:Ne.description,"onUpdate:modelValue":t[13]||(t[13]=e=>Ne.description=e),rows:4,maxlength:100,"show-word-limit":"",type:"textarea",placeholder:"请输入描述"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"]))]),_:1},8,["modelValue","title","size"]),J(je,{modelValue:he.value,"onUpdate:modelValue":t[15]||(t[15]=e=>he.value=e),"content-config":$e,loading:$.value,onUpload:Ye},null,8,["modelValue","loading"]),J(E,{modelValue:we.value,"onUpdate:modelValue":t[16]||(t[16]=e=>we.value=e),"content-config":$e,"query-params":Ie.value,"page-data":Ae.value,"selection-data":Le.value},null,8,["modelValue","query-params","page-data","selection-data"])])}}}),[["__scopeId","data-v-b3f65549"]]);export{Ce as default};