| 1 |
- import Q from"./ContentContainer-DtaNf5N-.js";import{_ as E,B as G}from"./Modal-Cbw4ybyl.js";import{aa as H,c as v,o as B,h as P,w as i,f as a,k as u,y as J,B as b,u as K,r as k,b as W,p as X,ab as Y,a1 as Z,d as x,e as S,v as ee,j as O,t as T,C as w}from"./index-l2jDp5X1.js";import{T as te}from"./TreeParts-B7hLcXqH.js";import{a as se}from"./common-C4loJiHb.js";import{_ as ae}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./DeleteModal-DEy6zu-D.js";const L={__name:"OrgForm",props:{org_form:{type:Object,required:!0,default:()=>({parentName:"",status:0,deptName:"",leader:"",phone:"",address:""})}},emits:["statusChange"],setup(d,{emit:y}){const $=y,C=d,{org_form:o}=H(C),I=n=>{$("statusChange",n)};return(n,e)=>{const p=v("a-input"),m=v("a-form-item"),F=v("a-switch"),U=v("a-space"),q=v("a-form");return B(),P(q,{model:u(o),layout:"horizontal",ref:"orgFormRef"},{default:i(()=>[a(m,{field:"parentName",label:n.$t("permission.org.parent_org"),disabled:""},{default:i(()=>[a(p,{modelValue:u(o).parentName,"onUpdate:modelValue":e[0]||(e[0]=l=>u(o).parentName=l)},null,8,["modelValue"])]),_:1},8,["label"]),a(m,{field:"status",label:n.$t("permission.org.status")},{default:i(()=>[a(F,{modelValue:u(o).status,"onUpdate:modelValue":e[1]||(e[1]=l=>u(o).status=l),onChange:e[2]||(e[2]=l=>I(u(o).status)),"checked-value":"1","unchecked-value":"0"},null,8,["modelValue"])]),_:1},8,["label"]),a(m,{field:"deptName",label:n.$t("permission.org.org_name"),rules:[{required:!0,message:n.$t("permission.org.org_name_required")},{maxLength:30,message:n.$t("permission.max_length_30")}]},{default:i(()=>[a(p,{modelValue:u(o).deptName,"onUpdate:modelValue":e[3]||(e[3]=l=>u(o).deptName=l)},null,8,["modelValue"])]),_:1},8,["label","rules"]),a(m,{field:"leader",label:n.$t("permission.org.leader"),rules:[{required:!0,message:n.$t("permission.org.leader_required")},{maxLength:30,message:n.$t("permission.max_length_30")}]},{default:i(()=>[a(p,{modelValue:u(o).leader,"onUpdate:modelValue":e[4]||(e[4]=l=>u(o).leader=l)},null,8,["modelValue"])]),_:1},8,["label","rules"]),a(m,{field:"phone",label:n.$t("permission.org.phone"),rules:[{required:!0,message:n.$t("permission.org.phone_required")},{maxLength:20}]},{default:i(()=>[a(p,{modelValue:u(o).phone,"onUpdate:modelValue":e[5]||(e[5]=l=>u(o).phone=l)},null,8,["modelValue"])]),_:1},8,["label","rules"]),a(m,{field:"address",label:n.$t("permission.address")},{default:i(()=>[a(p,{modelValue:u(o).address,"onUpdate:modelValue":e[6]||(e[6]=l=>u(o).address=l)},null,8,["modelValue"])]),_:1},8,["label"]),a(m,null,{default:i(()=>[a(U,null,{default:i(()=>[J(n.$slots,"actions")]),_:3})]),_:3})]),_:3},8,["model"])}}},V="/api/dept";function oe(d){return b({url:`${V}/${d}`,method:"get"})}function re(d){return b({url:`${V}/status`,method:"put",data:d})}function ne(d){return b({url:`${V}/edit_dept`,method:"put",data:d})}function le(d){return b({url:`${V}/dept_parent`,method:"put",data:d})}function de(d){return b({url:`${V}/add_dept`,method:"post",data:d})}function ie(d){return b({url:`${V}/${d}`,method:"delete"})}const ue={class:"organization-container"},pe={class:"left"},me={class:"right"},ce={__name:"index",setup(d){const y=K(),$=k(null),C=k(!1),o=k(!0),I=k([]),n={add_permission:"system:dept:add",delete_permission:"system:dept:delete"},e=W({parentName:"",status:0,deptName:"",leader:"",phone:"",address:"",orderNum:0}),p=async()=>{const{code:s,data:{rows:r}}=await se();s==200&&(I.value=r)},m=async s=>{const{data:{data:r}}=await oe(s);e.deptId=s,e.parentName=r.parentName,e.status=r.status,e.deptName=r.deptName,e.leader=r.leader,e.phone=r.phone,e.address=r.address,o.value=!0},F=s=>{e.deptId="",e.parentName=s.deptName,e.parentId=s.deptId,e.status=0,e.deptName="",e.leader="",e.phone="",e.address="",C.value=!0,o.value=!1},U=async({deptId:s})=>{const{code:r}=await ie(s);r===200&&w.success({content:t("permission.org.delete_success")}),p()},q=async s=>{const r={deptId:e.deptId[0],status:s},{code:c,msg:f}=await re(r);c===200?(w.success({content:t("permission.status_switch_success")}),p()):(w.error({content:f}),e.status="1")},l=async()=>{$.value.$refs.orgFormRef.validate&&$.value.$refs.orgFormRef.validate(async s=>{if(!s){const r={...e,deptId:o.value&&e.deptId?e.deptId[0]:null},c=o.value?ne:de,{code:f}=await c(r);if(f===200){const _=o.value?t("permission.edit"):t("permission.add");w.success({content:`${_}${t("permission.success")}`}),p(),C.value=!1}}})},R=()=>{e.deptId=null,e.parentName="",e.status=0,e.deptName="",e.leader="",e.phone="",e.address=""},j=()=>{o.value=!0,C.value=!1},z=async({dropNode:s,dragNode:r,dropPosition:c})=>{const f=I.value;le({orderNum:"0",parentId:s.deptId,deptId:r.deptId});const _=(g,h,N)=>{g.some((D,M,A)=>D.deptId===h?(N(D,M,A),!0):D.children?_(D.children,h,N):!1)};_(f,r.deptId,(g,h,N)=>{N.splice(h,1)}),c===0?_(f,s.deptId,g=>{g.children=g.children||[],g.children.push(r)}):_(f,s.deptId,(g,h,N)=>{N.splice(c<0?h:h+1,0,r)})};return X(()=>{Y("system:dept:list")?p():y.push("/noPer")}),(s,r)=>{const c=v("a-button"),f=v("a-card"),_=Z("hasPerm");return B(),x("div",ue,[S("div",pe,[a(te,{treeData:I.value,title:s.$t("permission.org.tree_title"),showLock:!0,fieldNames:{key:"deptId",title:"deptName",children:"children"},permission:n,onNodeClick:m,onAddBtnClick:F,onDeleteBtnClick:U,onDrop:z},null,8,["treeData","title"])]),S("div",me,[a(f,{title:s.$t("permission.org.details"),style:{height:"100%"}},{default:i(()=>[a(L,{org_form:e,onStatusChange:q,onSave:l,onReset:R},{actions:i(()=>[ee((B(),P(c,{onClick:l},{default:i(()=>[O(T(s.$t("permission.org.save")),1)]),_:1})),[[_,"system:dept:edit"]]),a(c,{onClick:R},{default:i(()=>[O(T(s.$t("permission.org.reset")),1)]),_:1})]),_:1},8,["org_form"])]),_:1},8,["title"])]),a(E,{visible:C.value,onOk:l,onCancel:j,title:s.$t("permission.add")},{default:i(()=>[a(L,{ref_key:"orgForm",ref:$,org_form:e},null,8,["org_form"])]),_:1},8,["visible","title"])])}}},fe=ae(ce,[["__scopeId","data-v-258b82f2"]]),be={__name:"PermissionOrganization",setup(d){return(y,$)=>(B(),P(Q,null,{default:i(()=>[a(G,{current_label:"机构"}),a(fe)]),_:1}))}};export{be as default};
|