index-0c11f06f.js 6.7 KB

1
  1. import{_ as P,k as Q,l as D,m as L,O as X,n as Y}from"./authheader.vue_vue_type_script_setup_true_lang-1549e361.js";import{m as ee,r as i,x as u,ah as le,C as I,D as ae,v as a,u as t,F as n,E as te,L as oe,N as ne,H as k,W as de,Z as se,I as ue,G as O,i as re,aj as ie,aa as me,_ as pe}from"./index-1bac2251.js";const fe={class:"container"},ce=ee({__name:"index",setup(_e){let N=i(),x=i(),c=i(!1),h=i([]),q=i(!0),B=i(["权限管理","机构"]),l=i({deptName:"",email:"",leader:"",orderNum:"0",parentId:"",parentName:"",phone:"",status:"",address:"",deptId:""}),V=i(!1),w=i(""),C=i("IconLock");const F=d=>{l.value.deptName="",l.value.email="",l.value.leader="",l.value.orderNum="0",l.value.phone="",l.value.status="",l.value.address="",l.value.deptId="",l.value.parentName=d.deptName,l.value.parentId=d.deptId,c.value=!0},R=async d=>{d?c.value=!0:await Y({...l.value}).then(e=>{y("")})},$=async()=>{x.value.validate(R)},S=d=>{Q(d.deptId).then(()=>{y("")})},A=d=>{D(d).then(e=>{l.value={...e.data}})},E=async d=>{d||L({...l.value}).then(e=>{y(""),me.success({title:"保存成功",content:"保存成功"})})},T=()=>{N.value.validate(E)},j=d=>{D(d).then(e=>{l.value={...e.data}})},G=({dragNode:d,dropNode:e,dropPosition:v})=>{const b=h.value;L({orderNum:"0",parentId:e.deptId,deptId:d.deptId});const g=(m,p,f)=>{m.some((_,r,s)=>_.deptId===p?(f(_,r,s),!0):_.children?g(_.children,p,f):!1)};g(b,d.deptId,(m,p,f)=>{f.splice(p,1)}),v===0?g(b,e.deptId,m=>{m.children=m.children||[],m.children.push(d)}):g(b,e.deptId,(m,p,f)=>{f.splice(v<0?p:p+1,0,d)})},H=d=>{d==1&&(c.value=!1)},y=async d=>{await X(d).then(e=>{h.value=[...e.rows]})};y("");const M=()=>{V.value=!V.value,w.value=V.value?"#575757":"",C.value=V.value?"IconUnlock":"IconLock"};return(d,e)=>{const v=u("a-button"),b=u("a-tooltip"),g=u("IconDelete"),m=u("a-popconfirm"),p=u("a-tree"),f=u("a-card"),_=u("a-col"),r=u("a-input"),s=u("a-form-item"),z=u("a-switch"),W=u("a-space"),U=u("a-form"),Z=u("a-row"),J=u("a-modal"),K=le("has-permi");return I(),ae("div",fe,[a(P,{items:t(B)},null,8,["items"]),a(Z,{gutter:20},{default:n(()=>[a(_,{span:8},{default:n(()=>[a(f,{title:d.$t("menu.organization.title"),bordered:!1,"header-style":{textAlign:"left"},style:{"'width'":"'100%'",height:"calc(100vh - 250px)","overflow-y":"auto"}},{title:n(()=>[te("span",null,oe(d.$t("menu.organization.title")),1),a(b,{content:"点击后可通过拖拽更改机构结构,再次点击来关闭","background-color":"#165DFF"},{default:n(()=>[ne((I(),k(v,{type:"outline",style:se([{float:"right"},{color:t(w)}]),onClick:M},{default:n(()=>[(I(),k(de(t(C))))]),_:1},8,["style"])),[[K,"/base/syorganization!update"]])]),_:1})]),default:n(()=>[a(p,{class:"tree-demo",draggable:t(V),blockNode:"",data:t(h),"show-line":t(q),fieldNames:{key:"deptId",title:"deptName",children:"children"},onDrop:G,onSelect:A},{extra:n(o=>[a(t(ie),{style:{position:"absolute",right:"60px","font-size":"12px",top:"10px",color:"#3370ff"},onClick:()=>F(o)},null,8,["onClick"]),o.deptName!="root"?(I(),k(m,{key:0,content:"请确认是否删除?",type:"success",onOk:()=>S(o)},{default:n(()=>[a(g,{style:{position:"absolute",right:"40px","font-size":"12px",top:"10px",color:"#3370ff"}})]),_:2},1032,["onOk"])):ue("",!0)]),_:1},8,["draggable","data","show-line"])]),_:1},8,["title"])]),_:1}),a(_,{span:16},{default:n(()=>[a(f,{title:d.$t("menu.organization.detail"),bordered:!1,style:{width:"100%"}},{default:n(()=>[a(U,{model:t(l),layout:"horizontal",ref_key:"formRef",ref:N},{default:n(()=>[a(s,{field:"parentName",label:"上级机构",disabled:""},{default:n(()=>[a(r,{modelValue:t(l).parentName,"onUpdate:modelValue":e[0]||(e[0]=o=>t(l).parentName=o)},null,8,["modelValue"])]),_:1}),a(s,{field:"status",label:"机构状态"},{default:n(()=>[a(z,{"checked-value":"0","unchecked-value":"1",modelValue:t(l).status,"onUpdate:modelValue":e[1]||(e[1]=o=>t(l).status=o)},null,8,["modelValue"])]),_:1}),a(s,{field:"deptName",label:"机构名称",rules:[{required:!0,message:"机构名称必填"},{maxLength:50,message:"长度不超过50"}]},{default:n(()=>[a(r,{modelValue:t(l).deptName,"onUpdate:modelValue":e[2]||(e[2]=o=>t(l).deptName=o)},null,8,["modelValue"])]),_:1}),a(s,{field:"leader",label:"联系人",rules:[{required:!0,message:"联系人必填"},{maxLength:50,message:"长度不超过50"}]},{default:n(()=>[a(r,{modelValue:t(l).leader,"onUpdate:modelValue":e[3]||(e[3]=o=>t(l).leader=o)},null,8,["modelValue"])]),_:1}),a(s,{field:"phone",label:"联系电话",rules:[{required:!0,message:"联系电话必填"},{maxLength:50,message:"长度不超过50"}]},{default:n(()=>[a(r,{modelValue:t(l).phone,"onUpdate:modelValue":e[4]||(e[4]=o=>t(l).phone=o)},null,8,["modelValue"])]),_:1}),a(s,{field:"address",label:"机构地址",style:{align:"start"}},{default:n(()=>[a(r,{modelValue:t(l).address,"onUpdate:modelValue":e[5]||(e[5]=o=>t(l).address=o)},null,8,["modelValue"])]),_:1}),a(s,null,{default:n(()=>[a(W,null,{default:n(()=>[a(v,{onClick:T},{default:n(()=>e[14]||(e[14]=[O("保存")])),_:1}),a(v,{onClick:e[6]||(e[6]=o=>j(t(l).deptId))},{default:n(()=>e[15]||(e[15]=[O("重置")])),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["title"])]),_:1})]),_:1}),a(J,{width:"50%",visible:t(c),"onUpdate:visible":e[13]||(e[13]=o=>re(c)?c.value=o:c=o),title:"新增",onCancel:H,onOk:$},{default:n(()=>[a(U,{model:t(l),layout:"horizontal",ref_key:"addFormRef",ref:x},{default:n(()=>[a(s,{field:"parentName",label:"上级机构",disabled:""},{default:n(()=>[a(r,{modelValue:t(l).parentName,"onUpdate:modelValue":e[7]||(e[7]=o=>t(l).parentName=o)},null,8,["modelValue"])]),_:1}),a(s,{field:"status",label:"机构状态"},{default:n(()=>[a(z,{"checked-value":"0","unchecked-value":"1",modelValue:t(l).status,"onUpdate:modelValue":e[8]||(e[8]=o=>t(l).status=o)},null,8,["modelValue"])]),_:1}),a(s,{field:"deptName",label:"机构名称",rules:[{required:!0,message:"机构名称必填"},{maxLength:50,message:"长度不超过50"}]},{default:n(()=>[a(r,{modelValue:t(l).deptName,"onUpdate:modelValue":e[9]||(e[9]=o=>t(l).deptName=o)},null,8,["modelValue"])]),_:1}),a(s,{field:"leader",label:"联系人",rules:[{required:!0,message:"联系人必填"},{maxLength:50,message:"长度不超过50"}]},{default:n(()=>[a(r,{modelValue:t(l).leader,"onUpdate:modelValue":e[10]||(e[10]=o=>t(l).leader=o)},null,8,["modelValue"])]),_:1}),a(s,{field:"phone",label:"联系电话",rules:[{required:!0,message:"联系电话必填"},{maxLength:50,message:"长度不超过50"}]},{default:n(()=>[a(r,{modelValue:t(l).phone,"onUpdate:modelValue":e[11]||(e[11]=o=>t(l).phone=o)},null,8,["modelValue"])]),_:1}),a(s,{field:"address",label:"机构地址",style:{align:"start"}},{default:n(()=>[a(r,{modelValue:t(l).address,"onUpdate:modelValue":e[12]||(e[12]=o=>t(l).address=o)},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])])}}});const Ve=pe(ce,[["__scopeId","data-v-c0c165a6"]]);export{Ve as default};