PermissionOrganization-0F2G1bzV.js 6.7 KB

1
  1. import j from"./ContentContainer-CdXwt4yW.js";import{_ as Q,B as E}from"./Modal-CZkhEaWd.js";/* empty css */import"./index-vjmAuSC4.js";import{C as H}from"./index-BCQvtPhT.js";import{s as W,q as U,o as k,z as d,C as s,W as m,l as X,X as G,f as y,r as J,v as K,a6 as Y,c as Z,a as R,A as x,H as P,I as O}from"./vue-vendor-BKZgKMlr.js";/* empty css */import"./index-nlDLxSFR.js";import{F as C,u as ee,at as te,B as se}from"./index-B6OnBmJE.js";import{T as oe}from"./TreeParts-k1GIJVsw.js";import{a as re,F as ae}from"./index-B6-PaFqO.js";import{S as ne}from"./index-CsVtpz42.js";import{S as le}from"./index-bD-cbOi0.js";import"./index-Bz_o7Mzr.js";import{I as de}from"./index-CWlF1stD.js";import{a as ie}from"./common-ChOCSjHt.js";import{_ as me}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{M as D}from"./index-CMsMKV-a.js";import"./index-DK5FEble.js";import"./index-C5sRJ9oy.js";import"./index-LF5DXGVl.js";import"./index-Dyld204Z.js";import"./index-CSQZAXr5.js";import"./render-function-CbZIpPdX.js";import"./index-CyCroNVm.js";import"./use-merge-state-C9_X62Vp.js";/* empty css */import"./DeleteModal-oPrLRKij.js";import"./index-DhRS-x-m.js";import"./index-B3z4cY-J.js";import"./get-value-by-path-Cxx62Kqs.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,N=l,{org_form:r}=W(N),_=a=>{V("statusChange",a)};return(a,n)=>{const e=de,p=re,F=le,B=ne,w=ae;return k(),U(w,{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(F,{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(B,null,{default:d(()=>[X(a.$slots,"actions")]),_:3})]),_:3})]),_:3},8,["model"])}}},I="/api/dept";function pe(l){return C({url:`${I}/${l}`,method:"get"})}function ue(l){return C({url:`${I}/status`,method:"put",data:l})}function ce(l){return C({url:`${I}/edit_dept`,method:"put",data:l})}function fe(l){return C({url:`${I}/dept_parent`,method:"put",data:l})}function _e(l){return C({url:`${I}/add_dept`,method:"post",data:l})}function ge(l){return C({url:`${I}/${l}`,method:"delete"})}const he={class:"organization-container"},ve={class:"left"},$e={class:"right"},Ce={__name:"index",setup(l){const{t:f}=ee(),V=G(),N=y(null),r=y(!1),_=y(!0),a=y([]),n={add_permission:"system:dept:add",delete_permission:"system:dept:delete"},e=J({parentName:"",status:0,deptName:"",leader:"",phone:"",address:"",orderNum:0}),p=async()=>{const{code:t,data:{rows:o}}=await ie();t==200&&(a.value=o)},F=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},B=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},w=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()=>{N.value.$refs.orgFormRef.validate&&N.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=""},z=()=>{_.value=!0,r.value=!1},L=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,M,A)=>b.deptId===v?($(b,M,A),!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 K(()=>{te("system:dept:list")?p():V.push("/denied")}),(t,o)=>{const u=se,c=H,g=Y("hasPerm");return k(),Z("div",he,[R("div",ve,[s(oe,{treeData:a.value,title:t.$t("permission.org.tree_title"),showLock:!0,fieldNames:{key:"deptId",title:"deptName",children:"children"},permission:n,onNodeClick:F,onAddBtnClick:B,onDeleteBtnClick:w,onDrop:L},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(()=>[x((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(Q,{visible:r.value,onOk:S,onCancel:z,title:t.$t("permission.add")},{default:d(()=>[s(T,{ref_key:"orgForm",ref:N,org_form:e},null,8,["org_form"])]),_:1},8,["visible","title"])])}}},Ie=me(Ce,[["__scopeId","data-v-c26a517f"]]),et={__name:"PermissionOrganization",setup(l){return(f,V)=>(k(),U(j,null,{default:d(()=>[s(E,{current_label:"机构"}),s(Ie)]),_:1}))}};export{et as default};