| 1 |
- import A from"./ContentContainer-BwsAI0al.js";import{_ as E,B as Q}from"./Modal-Bw6I1BRF.js";import{H as N,_ as G,u as H,aE as Y,B as J}from"./index-CcX5yBDS.js";/* empty css */import{C as K}from"./index-7UpDi6La.js";/* empty css */import{y as W,q as U,o as k,w as d,v as s,Y as m,m as X,N as Z,j as y,r as x,B as ee,a7 as te,c as se,a as R,G as oe,t as P,u as O}from"./vue-vendor-C15EL-OS.js";/* empty css */import"./index-DOCgb0B2.js";import{T as re}from"./TreeParts-iP4bPZEE.js";import{a as ae,F as ne}from"./index-DKgSiEx_.js";import{S as le}from"./index-gSPU4psl.js";import{S as de}from"./index-D4nmZGvu.js";import"./index-4LXXFg1j.js";import{I as ie}from"./index-CrTTO6ye.js";import{a as me}from"./common-BHEA-JW7.js";import{M as D}from"./index-VpbJPnwA.js";import"./use-platform-information-By8xPspB.js";import"./index-DaghyK1B.js";import"./index-C88lBrTu.js";import"./index-1woLrKRg.js";import"./index-D4nxkGzY.js";import"./index-BRc0acUp.js";import"./index-C5MMH3iX.js";import"./render-function-BO12zM-t.js";import"./index-DeUbDjU_.js";import"./use-merge-state-DwvN8qbp.js";/* empty css *//* empty css */import"./DeleteModal-wAt5EJCd.js";import"./index-dmY7lmYD.js";import"./index-B3z4cY-J.js";import"./responsive-observe-4ACH6YSC.js";const T={__name:"OrgForm",props:{org_form:{type:Object,required:!0,default:()=>({parentName:"",status:0,deptName:"",leader:"",phone:"",address:""})}},emits:["statusChange"],setup(l,{emit:f}){const V=f,I=l,{org_form:r}=W(I),_=a=>{V("statusChange",a)};return(a,n)=>{const e=ie,p=ae,B=de,w=le,F=ne;return k(),U(F,{model:m(r),layout:"horizontal",ref:"orgFormRef"},{default:d(()=>[s(p,{field:"parentName",label:a.$t("permission.org.parent_org"),disabled:""},{default:d(()=>[s(e,{modelValue:m(r).parentName,"onUpdate:modelValue":n[0]||(n[0]=i=>m(r).parentName=i)},null,8,["modelValue"])]),_:1},8,["label"]),s(p,{field:"status",label:a.$t("permission.org.status")},{default:d(()=>[s(B,{modelValue:m(r).status,"onUpdate:modelValue":n[1]||(n[1]=i=>m(r).status=i),onChange:n[2]||(n[2]=i=>_(m(r).status)),"checked-value":"1","unchecked-value":"0"},null,8,["modelValue"])]),_:1},8,["label"]),s(p,{field:"deptName",label:a.$t("permission.org.org_name"),rules:[{required:!0,message:a.$t("permission.org.org_name_required")},{maxLength:30,message:a.$t("permission.max_length_30")}]},{default:d(()=>[s(e,{modelValue:m(r).deptName,"onUpdate:modelValue":n[3]||(n[3]=i=>m(r).deptName=i)},null,8,["modelValue"])]),_:1},8,["label","rules"]),s(p,{field:"leader",label:a.$t("permission.org.leader"),rules:[{required:!0,message:a.$t("permission.org.leader_required")},{maxLength:30,message:a.$t("permission.max_length_30")}]},{default:d(()=>[s(e,{modelValue:m(r).leader,"onUpdate:modelValue":n[4]||(n[4]=i=>m(r).leader=i)},null,8,["modelValue"])]),_:1},8,["label","rules"]),s(p,{field:"phone",label:a.$t("permission.org.phone"),rules:[{required:!0,message:a.$t("permission.org.phone_required")},{maxLength:20}]},{default:d(()=>[s(e,{modelValue:m(r).phone,"onUpdate:modelValue":n[5]||(n[5]=i=>m(r).phone=i)},null,8,["modelValue"])]),_:1},8,["label","rules"]),s(p,{field:"address",label:a.$t("permission.org.address")},{default:d(()=>[s(e,{modelValue:m(r).address,"onUpdate:modelValue":n[6]||(n[6]=i=>m(r).address=i)},null,8,["modelValue"])]),_:1},8,["label"]),s(p,null,{default:d(()=>[s(w,null,{default:d(()=>[X(a.$slots,"actions")]),_:3})]),_:3})]),_:3},8,["model"])}}},C="/api/dept";function pe(l){return N({url:`${C}/${l}`,method:"get"})}function ue(l){return N({url:`${C}/status`,method:"put",data:l})}function ce(l){return N({url:`${C}/edit_dept`,method:"put",data:l})}function fe(l){return N({url:`${C}/dept_parent`,method:"put",data:l})}function _e(l){return N({url:`${C}/add_dept`,method:"post",data:l})}function ge(l){return N({url:`${C}/${l}`,method:"delete"})}const he={class:"organization-container"},ve={class:"left"},$e={class:"right"},Ne={__name:"index",setup(l){const{t:f}=H(),V=Z(),I=y(null),r=y(!1),_=y(!0),a=y([]),n={add_permission:"system:dept:add",delete_permission:"system:dept:delete"},e=x({parentName:"",status:0,deptName:"",leader:"",phone:"",address:"",orderNum:0}),p=async()=>{const{code:t,data:{rows:o}}=await me();t==200&&(a.value=o)},B=async t=>{const{data:{data:o}}=await pe(t);e.deptId=t,e.parentName=o.parentName,e.status=o.status,e.deptName=o.deptName,e.leader=o.leader,e.phone=o.phone,e.address=o.address,_.value=!0},w=t=>{e.deptId="",e.parentName=t.deptName,e.parentId=t.deptId,e.status=0,e.deptName="",e.leader="",e.phone="",e.address="",r.value=!0,_.value=!1},F=async({deptId:t})=>{const{code:o}=await ge(t);o===200&&D.success({content:f("permission.org.delete_success")}),p()},i=async t=>{const o={deptId:e.deptId[0],status:t},{code:u,msg:c}=await ue(o);u===200?(D.success({content:f("permission.status_switch_success")}),p()):(D.error({content:c}),e.status="1")},S=async()=>{I.value.$refs.orgFormRef.validate&&I.value.$refs.orgFormRef.validate(async t=>{if(!t){const o={...e,deptId:_.value&&e.deptId?e.deptId[0]:null},u=_.value?ce:_e,{code:c}=await u(o);if(c===200){const g=_.value?f("permission.edit"):f("permission.add");D.success({content:`${g}${f("permission.success")}`}),p(),r.value=!1}}})},q=()=>{e.deptId=null,e.parentName="",e.status=0,e.deptName="",e.leader="",e.phone="",e.address=""},L=()=>{_.value=!0,r.value=!1},M=async({dropNode:t,dragNode:o,dropPosition:u})=>{const c=a.value;fe({orderNum:"0",parentId:t.deptId,deptId:o.deptId});const g=(h,v,$)=>{h.some((b,j,z)=>b.deptId===v?($(b,j,z),!0):b.children?g(b.children,v,$):!1)};g(c,o.deptId,(h,v,$)=>{$.splice(v,1)}),u===0?g(c,t.deptId,h=>{h.children=h.children||[],h.children.push(o)}):g(c,t.deptId,(h,v,$)=>{$.splice(u<0?v:v+1,0,o)})};return ee(()=>{Y("system:dept:list")?p():V.push("/denied")}),(t,o)=>{const u=J,c=K,g=te("hasPerm");return k(),se("div",he,[R("div",ve,[s(re,{treeData:a.value,title:t.$t("permission.org.tree_title"),showLock:!0,fieldNames:{key:"deptId",title:"deptName",children:"children"},permission:n,onNodeClick:B,onAddBtnClick:w,onDeleteBtnClick:F,onDrop:M},null,8,["treeData","title"])]),R("div",$e,[s(c,{title:t.$t("permission.org.details"),style:{height:"100%"}},{default:d(()=>[s(T,{org_form:e,onStatusChange:i,onSave:S,onReset:q},{actions:d(()=>[oe((k(),U(u,{onClick:S},{default:d(()=>[P(O(t.$t("permission.org.save")),1)]),_:1})),[[g,"system:dept:edit"]]),s(u,{onClick:q},{default:d(()=>[P(O(t.$t("permission.org.reset")),1)]),_:1})]),_:1},8,["org_form"])]),_:1},8,["title"])]),s(E,{visible:r.value,onOk:S,onCancel:L,title:t.$t("permission.add")},{default:d(()=>[s(T,{ref_key:"orgForm",ref:I,org_form:e},null,8,["org_form"])]),_:1},8,["visible","title"])])}}},Ce=G(Ne,[["__scopeId","data-v-40fa261c"]]),tt={__name:"PermissionOrganization",setup(l){return(f,V)=>(k(),U(A,null,{default:d(()=>[s(Q,{current_label:"机构"}),s(Ce)]),_:1}))}};export{tt as default};
|