import{C as O}from"./ContentContainer-Bk78Uve-.js";import{B as w}from"./BreadCrumbMenu-CZ0xp59z.js";import{_ as S,U,r as y,c as s,V as z,o as b,g as T,w as t,e as B,f as e,z as A,j as n,W as $,h as F,l as P,b as q,d as L,i as x}from"./index-CWh6kmMZ.js";import{_ as R}from"./Modal-CjCsWaOS.js";const j={__name:"TreeParts",props:{treeData:{type:Array,default:()=>[]}},emits:["nodeClick","onAddBtnClick","onDeleteBtnClickDelete"],setup(v,{emit:_}){const o=v,{treeData:c}=U(o),l=_;let r=y(!1);const i=()=>{r.value=!r.value},g=d=>{l("nodeClick",d)},h=d=>{l("addBtnClick",d)},u=d=>{l("deleteBtnClickDelete",d)},a=({dragNode:d,dropNode:f,dropPosition:I})=>{const V=c.value;OrganizationUpdate({orderNum:"0",parentId:f.deptId,deptId:d.deptId});const k=(p,m,N)=>{p.some((C,M,D)=>C.deptId===m?(N(C,M,D),!0):C.children?k(C.children,m,N):!1)};k(V,d.deptId,(p,m,N)=>{N.splice(m,1)}),I===0?k(V,f.deptId,p=>{p.children=p.children||[],p.children.push(d)}):k(V,f.deptId,(p,m,N)=>{N.splice(I<0?m:m+1,0,d)})};return(d,f)=>{const I=s("a-button"),V=s("a-tooltip"),k=s("IconPlus"),p=s("IconDelete"),m=s("a-popconfirm"),N=s("a-tree"),C=s("a-card"),M=z("has-permi");return b(),T(C,{title:"机构",bordered:!1,"header-style":{textAlign:"left"},class:"tree-card"},{title:t(()=>[f[0]||(f[0]=B("span",null,"机构",-1)),e(V,{content:"点击后可通过拖拽更改机构结构,再次点击来关闭","background-color":"#165DFF"},{default:t(()=>[A((b(),T(I,{type:n(r)?"secondary":"outline",style:{float:"right"},onClick:i},{default:t(()=>[(b(),T($(n(r)?"IconUnlock":"IconLock")))]),_:1},8,["type"])),[[M,"/base/syorganization!update"]])]),_:1})]),default:t(()=>[e(N,{draggable:n(r),blockNode:"",data:n(c),"show-line":!0,fieldNames:{key:"deptId",title:"deptName",children:"children"},onDrop:a,onSelect:g},{extra:t(D=>[e(k,{class:"icon-plus",onClick:()=>h(D)},null,8,["onClick"]),D.deptName!="root"?(b(),T(m,{key:0,content:"请确认是否删除?",type:"success",onOk:()=>u(D)},{default:t(()=>[e(p,{class:"icon-delete"})]),_:2},1032,["onOk"])):F("",!0)]),_:1},8,["draggable","data"])]),_:1})}}},W=S(j,[["__scopeId","data-v-1d56cfbf"]]),G={__name:"OrgForm",props:{org_form:{type:Object,required:!0,default:()=>({parentName:"",status:0,deptName:"",leader:"",phone:"",address:""})}},setup(v){const _=v,{org_form:o}=U(_);return(c,l)=>{const r=s("a-input"),i=s("a-form-item"),g=s("a-switch"),h=s("a-space"),u=s("a-form");return b(),T(u,{model:n(o),layout:"horizontal",ref:"formRef"},{default:t(()=>[e(i,{field:"parentName",label:"上级机构",disabled:""},{default:t(()=>[e(r,{modelValue:n(o).parentName,"onUpdate:modelValue":l[0]||(l[0]=a=>n(o).parentName=a)},null,8,["modelValue"])]),_:1}),e(i,{field:"status",label:"机构状态"},{default:t(()=>[e(g,{"checked-value":"0","unchecked-value":"1",modelValue:n(o).status,"onUpdate:modelValue":l[1]||(l[1]=a=>n(o).status=a)},null,8,["modelValue"])]),_:1}),e(i,{field:"deptName",label:"机构名称",rules:[{required:!0,message:"机构名称必填"},{maxLength:50,message:"长度不超过50"}]},{default:t(()=>[e(r,{modelValue:n(o).deptName,"onUpdate:modelValue":l[2]||(l[2]=a=>n(o).deptName=a)},null,8,["modelValue"])]),_:1}),e(i,{field:"leader",label:"联系人",rules:[{required:!0,message:"联系人必填"},{maxLength:50,message:"长度不超过50"}]},{default:t(()=>[e(r,{modelValue:n(o).leader,"onUpdate:modelValue":l[3]||(l[3]=a=>n(o).leader=a)},null,8,["modelValue"])]),_:1}),e(i,{field:"phone",label:"联系电话",rules:[{required:!0,message:"联系电话必填"},{maxLength:50,message:"长度不超过50"}]},{default:t(()=>[e(r,{modelValue:n(o).phone,"onUpdate:modelValue":l[4]||(l[4]=a=>n(o).phone=a)},null,8,["modelValue"])]),_:1}),e(i,{field:"address",label:"机构地址"},{default:t(()=>[e(r,{modelValue:n(o).address,"onUpdate:modelValue":l[5]||(l[5]=a=>n(o).address=a)},null,8,["modelValue"])]),_:1}),e(i,null,{default:t(()=>[e(h,null,{default:t(()=>[P(c.$slots,"actions")]),_:3})]),_:3})]),_:3},8,["model"])}}},E={class:"organization-container"},H={class:"left"},J={class:"right"},K={__name:"index",setup(v){const _=y(!1),o=y([{address:null,children:[{address:"",children:[],code:null,createTime:"Thu, 12 Sep 2024 14:56:43 GMT",deptId:"2af7cb5e-1178-4adc-8abb-9780f7543081",deptName:"成都",email:"",iconCls:null,leader:"成都",orderNum:0,parentId:"0",parentName:"总部",phone:"成都",roles:[],status:"",updateTime:"Thu, 12 Sep 2024 14:56:43 GMT"},{address:null,children:[],code:null,createTime:"Sun, 22 May 2022 09:59:33 GMT",deptId:"5477d9a9-e41e-485f-bb08-697e8facef88",deptName:"南京分公司",email:"ss@ada.com",iconCls:null,leader:"dd",orderNum:0,parentId:"0",parentName:"总部",phone:"18905189016",roles:[],status:"0",updateTime:"Tue, 12 Nov 2024 03:05:10 GMT"},{address:null,children:[{address:"",children:[{address:"",children:[],code:null,createTime:"Tue, 12 Nov 2024 03:09:57 GMT",deptId:"c6ae93de-2436-4090-b567-ec4835c74112",deptName:"成都",email:"",iconCls:null,leader:"柔柔弱弱",orderNum:0,parentId:"f86724f0-94d9-445c-9d95-3ec2540da0f8",parentName:"太平洋派出所",phone:"1234242342",roles:[],status:"",updateTime:"Tue, 12 Nov 2024 06:58:15 GMT"}],code:null,createTime:"Thu, 05 Sep 2024 03:15:13 GMT",deptId:"f86724f0-94d9-445c-9d95-3ec2540da0f8",deptName:"太平洋派出所",email:"",iconCls:null,leader:"12",orderNum:0,parentId:"ce627e90-57d6-4ed4-a789-1f3dd467ae7d",parentName:"上海分公司",phone:"12",roles:[{deptId:"f86724f0-94d9-445c-9d95-3ec2540da0f8",roleId:"19f00d46-8f1b-45b5-b7b7-6197d7b8cb33",roleName:"管理员1"}],status:"0",updateTime:"Tue, 12 Nov 2024 06:58:07 GMT"}],code:null,createTime:"Tue, 24 May 2022 23:54:10 GMT",deptId:"ce627e90-57d6-4ed4-a789-1f3dd467ae7d",deptName:"上海分公司",email:null,iconCls:null,leader:"jack",orderNum:0,parentId:"0",parentName:"总部",phone:null,roles:[{deptId:"ce627e90-57d6-4ed4-a789-1f3dd467ae7d",roleId:"301ca518-2ed0-4092-a2ee-e46c24a42c8a",roleName:"普通"}],status:"0",updateTime:"Wed, 18 Sep 2024 09:58:16 GMT"}],code:null,createTime:"Mon, 28 Nov 2016 10:34:54 GMT",deptId:"0",deptName:"总部",email:null,iconCls:"ext-icon-bricks",leader:null,orderNum:100,parentId:"",parentName:"",phone:null,roles:[],status:"0",updateTime:"Mon, 28 Nov 2016 10:35:12 GMT"}]),c=q({parentName:"",status:0,deptName:"",leader:"",phone:"",address:""}),l=u=>{console.log("id",u)},r=u=>{console.log("nodeData",u),_.value=!0},i=u=>{console.log("nodeData",u)},g=u=>{console.log(u)},h=()=>{c.parentName="",c.status=0,c.deptName="",c.leader="",c.phone="",c.address=""};return(u,a)=>{const d=s("a-button"),f=s("a-card");return b(),L("div",E,[B("div",H,[e(W,{treeData:o.value,onNodeClick:l,onAddBtnClick:r,onDeleteBtnClick:i},null,8,["treeData"])]),B("div",J,[e(f,{title:"详情",style:{height:"100%"}},{default:t(()=>[e(G,{org_form:c,onSave:g,onReset:h},{actions:t(()=>[e(d,{onClick:g},{default:t(()=>a[1]||(a[1]=[x("保存")])),_:1}),e(d,{onClick:h},{default:t(()=>a[2]||(a[2]=[x("重置")])),_:1})]),_:1},8,["org_form"])]),_:1})]),e(R,{visible:_.value,onOk:g,onCancel:a[0]||(a[0]=I=>_.value=!1),title:"新增"},{default:t(()=>[e(G)]),_:1},8,["visible"])])}}},Q=S(K,[["__scopeId","data-v-f1025d43"]]),te={__name:"PermissionOrganization",setup(v){return(_,o)=>(b(),T(O,null,{default:t(()=>[e(w,{current_label:"机构"}),e(Q)]),_:1}))}};export{te as default};