1import{r as _}from"./rolldown-runtime-BNNRdYrd.js";import{A as i,At as b,Ct as U,L as h,U as v,it as u}from"./vue.runtime.esm-bundler-BXOQDxND.js";import{t as M}from"./ma-upload-image-DpSavIDl.js";import{vt as x}from"./index-DbIsMhdV.js";import{t as f}from"./ma-dict-radio-D6yHnLV5.js";var O=_({default:()=>I});h();U();function I(p="add",e,r,g,d,y){p==="add"&&(r.password="123456",r.status=1,r.user_type=100,r.department=[],r.position=[]);const c=g.value.filter((n,a)=>a>0),o=b([]),l=b([]);if(r.backend_setting=[],p==="edit"){const n=(a,s)=>{for(let t=0;t<a.length;t++){if(a[t].id===s)return a[t];if(a[t].children){const m=n(a[t].children,s);if(m)return m}}return null};r.department=r.department?.map(a=>{o.value.push(a.id);const s=JSON.parse(JSON.stringify(n(c,a.id)??null));return s&&(s.disabled=!0,l.value.push(s)),a.id}),r.position=r.position?.map(a=>a.id)}return[{label:()=>e("baseUserManage.avatar"),prop:"avatar",render:()=>M},{label:()=>e("baseUserManage.username"),prop:"username",render:"input",cols:{md:12,xs:24},renderProps:{placeholder:e("form.pleaseInput",{msg:e("baseUserManage.username")})},itemProps:{rules:[{required:!0,message:e("form.requiredInput",{msg:e("baseUserManage.username")})}]}},{label:()=>e("baseUserManage.nickname"),prop:"nickname",render:"input",cols:{md:12,xs:24},renderProps:{placeholder:e("form.pleaseInput",{msg:e("baseUserManage.nickname")})},itemProps:{rules:[{required:!0,message:e("form.requiredInput",{msg:e("baseUserManage.nickname")})}]}},{label:()=>e("baseUserManage.password"),prop:"password",render:"input",cols:{md:12,xs:24},renderProps:{disabled:p==="edit",placeholder:e("form.pleaseInput",{msg:e("baseUserManage.password")})},itemProps:{rules:p==="add"?[{required:!0,message:e("form.requiredInput",{msg:e("baseUserManage.password")})}]:[]}},{label:()=>e("baseUserManage.phone"),prop:"phone",render:"input",cols:{md:12,xs:24},renderProps:{placeholder:e("form.pleaseInput",{msg:e("baseUserManage.phone")})}},{label:()=>e("baseUserManage.dept"),prop:"department",render:()=>i(u("el-tree-select"),null,null),renderProps:{data:c,multiple:!0,filterable:!0,clearable:!0,props:{label:"name"},checkStrictly:!0,nodeKey:"id",placeholder:e("form.pleaseInput",{msg:e("baseUserManage.dept")}),onNodeClick:n=>{if(o.value.includes(n.id))o.value=o.value.filter(a=>a!==n.id),l.value=l.value.filter(a=>a.id!==n.id);else{o.value.push(n.id);const a=JSON.parse(JSON.stringify(n));a.disabled=!0,l.value.push(a)}},onRemoveTag:n=>{const a=l.value.find(s=>s.id===n)?.positions??[];a.length>0&&a?.map(s=>{r.position?.includes(s.id)&&r.position?.splice(r.position?.indexOf(s.id),1)}),l.value=l.value.filter(s=>s.id!==n)},onClear:()=>{l.value=[],r.position=[]}}},{label:()=>e("baseUserManage.post"),prop:"position",render:()=>i(u("el-tree-select"),null,null),cols:{md:12,xs:24},renderProps:{data:l,defaultExpandAll:!0,multiple:!0,filterable:!0,clearable:!0,props:{label:"name",children:"positions"},checkStrictly:!0,nodeKey:"id",placeholder:e("form.pleaseInput",{msg:e("baseUserManage.post")})}},{render:()=>i(u("el-button"),null,null),cols:{md:12,xs:24},renderProps:{type:"primary",plain:!0,onClick:async()=>{d.setTitle(e("baseUserManage.setDataScope")),d.open(),p==="add"&&(r.policy={value:[],name:r.username,policy_type:""}),p==="edit"&&(r.policy?(r.policy.name=r.username,r.policy.policy_type==="CUSTOM_FUNC"&&(r.policy.func_name=r.policy.value),r.policy.policy_type==="CUSTOM_DEPT"&&await v(()=>{y.value.deptRef.elTree?.setCheckedKeys(r.policy.value,!0)})):r.policy={name:r.username})}},itemSlots:{label:()=>i("div",{class:"flex items-center gap-x-1"},[e("baseUserManage.dataScope"),i(u("el-tooltip"),{content:"设置åå°è¦çå²ä½çæ°æ®æé",placement:"top"},{default:()=>[i(x,{name:"material-symbols:help-outline"},null)]})])},renderSlots:{default:()=>e("baseUserManage.setDataScope")}},{label:()=>e("baseUserManage.email"),prop:"email",render:"input",cols:{md:12,xs:24},renderProps:{placeholder:e("form.pleaseInput",{msg:e("baseUserManage.email")})}},{label:()=>e("baseUserManage.userType"),prop:"user_type",cols:{md:12,xs:24},render:()=>f,renderProps:{renderMode:"button",placeholder:e("form.pleaseInput",{msg:e("baseUserManage.userType")}),dictName:"base-userType"}},{label:()=>e("crud.remark"),prop:"remark",render:"input",renderProps:{placeholder:e("form.pleaseInput",{msg:e("
1crud.remark")}),type:"textarea"}},{label:()=>e("crud.status"),prop:"status",render:()=>f,renderProps:{placeholder:e("form.pleaseInput",{msg:e("crud.status")}),dictName:"system-status"}}]}export{O as n,I 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.