PermissionOrganization-B5fIGUNK.js 6.6 KB

1
  1. import A from"./ContentContainer-LIVv8BoO.js";import{_ as Q,B as E}from"./Modal-C4TZ1H7j.js";/* empty css */import"./index-DWpjiO_Z.js";import{C as H}from"./index-DP-UZmbB.js";import{u as J,s as U,o as k,A as d,D as s,X as m,m as X,Y,j as b,r as G,x as K,a8 as W,c as Z,a as R,B as x,I as P,J as O}from"./vue-vendor-BdC0yijC.js";import{M as y}from"./index-DX9k9xUh.js";import"./index-BC1HuC3X.js";import{H as I,_ as ee,u as te,aD as se,B as oe}from"./index-Bwyyoo5R.js";import{T as ae}from"./TreeParts-CYQl9vBd.js";import{a as re,F as ne}from"./index-DZn4pLEw.js";import{S as le}from"./index-v7OSshFT.js";import{S as de}from"./index-BAkXmkWo.js";import"./index-DgY6HEkk.js";import{I as ie}from"./index-DomGCBpM.js";import{a as me}from"./common-C9Aqt-US.js";import"./index-BvZdnbQf.js";import"./index-CECfUQqQ.js";import"./index-D4sHUj-y.js";import"./index-CmPJCFsg.js";import"./index-CLFznrnX.js";import"./render-function-CV4zhQl4.js";import"./index-CCNTd3qJ.js";import"./use-merge-state-DBHmqeCy.js";/* empty css */import"./DeleteModal-D_ZYqvI0.js";import"./index-bxvcwYMW.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,N=l,{org_form:a}=J(N),_=r=>{V("statusChange",r)};return(r,n)=>{const e=ie,u=re,B=de,F=le,w=ne;return k(),U(w,{model:m(a),layout:"horizontal",ref:"orgFormRef"},{default:d(()=>[s(u,{field:"parentName",label:r.$t("permission.org.parent_org"),disabled:""},{default:d(()=>[s(e,{modelValue:m(a).parentName,"onUpdate:modelValue":n[0]||(n[0]=i=>m(a).parentName=i)},null,8,["modelValue"])]),_:1},8,["label"]),s(u,{field:"status",label:r.$t("permission.org.status")},{default:d(()=>[s(B,{modelValue:m(a).status,"onUpdate:modelValue":n[1]||(n[1]=i=>m(a).status=i),onChange:n[2]||(n[2]=i=>_(m(a).status)),"checked-value":"1","unchecked-value":"0"},null,8,["modelValue"])]),_:1},8,["label"]),s(u,{field:"deptName",label:r.$t("permission.org.org_name"),rules:[{required:!0,message:r.$t("permission.org.org_name_required")},{maxLength:30,message:r.$t("permission.max_length_30")}]},{default:d(()=>[s(e,{modelValue:m(a).deptName,"onUpdate:modelValue":n[3]||(n[3]=i=>m(a).deptName=i)},null,8,["modelValue"])]),_:1},8,["label","rules"]),s(u,{field:"leader",label:r.$t("permission.org.leader"),rules:[{required:!0,message:r.$t("permission.org.leader_required")},{maxLength:30,message:r.$t("permission.max_length_30")}]},{default:d(()=>[s(e,{modelValue:m(a).leader,"onUpdate:modelValue":n[4]||(n[4]=i=>m(a).leader=i)},null,8,["modelValue"])]),_:1},8,["label","rules"]),s(u,{field:"phone",label:r.$t("permission.org.phone"),rules:[{required:!0,message:r.$t("permission.org.phone_required")},{maxLength:20}]},{default:d(()=>[s(e,{modelValue:m(a).phone,"onUpdate:modelValue":n[5]||(n[5]=i=>m(a).phone=i)},null,8,["modelValue"])]),_:1},8,["label","rules"]),s(u,{field:"address",label:r.$t("permission.org.address")},{default:d(()=>[s(e,{modelValue:m(a).address,"onUpdate:modelValue":n[6]||(n[6]=i=>m(a).address=i)},null,8,["modelValue"])]),_:1},8,["label"]),s(u,null,{default:d(()=>[s(F,null,{default:d(()=>[X(r.$slots,"actions")]),_:3})]),_:3})]),_:3},8,["model"])}}},C="/api/dept";function ue(l){return I({url:`${C}/${l}`,method:"get"})}function pe(l){return I({url:`${C}/status`,method:"put",data:l})}function ce(l){return I({url:`${C}/edit_dept`,method:"put",data:l})}function fe(l){return I({url:`${C}/dept_parent`,method:"put",data:l})}function _e(l){return I({url:`${C}/add_dept`,method:"post",data:l})}function ge(l){return I({url:`${C}/${l}`,method:"delete"})}const he={class:"organization-container"},ve={class:"left"},$e={class:"right"},Ie={__name:"index",setup(l){const{t:f}=te(),V=Y(),N=b(null),a=b(!1),_=b(!0),r=b([]),n={add_permission:"system:dept:add",delete_permission:"system:dept:delete"},e=G({parentName:"",status:0,deptName:"",leader:"",phone:"",address:"",orderNum:0}),u=async()=>{const{code:t,data:{rows:o}}=await me();t==200&&(r.value=o)},B=async t=>{const{data:{data:o}}=await ue(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},F=t=>{e.deptId="",e.parentName=t.deptName,e.parentId=t.deptId,e.status=0,e.deptName="",e.leader="",e.phone="",e.address="",a.value=!0,_.value=!1},w=async({deptId:t})=>{const{code:o}=await ge(t);o===200&&y.success({content:f("permission.org.delete_success")}),u()},i=async t=>{const o={deptId:e.deptId[0],status:t},{code:p,msg:c}=await pe(o);p===200?(y.success({content:f("permission.status_switch_success")}),u()):(y.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},p=_.value?ce:_e,{code:c}=await p(o);if(c===200){const g=_.value?f("permission.edit"):f("permission.add");y.success({content:`${g}${f("permission.success")}`}),u(),a.value=!1}}})},q=()=>{e.deptId=null,e.parentName="",e.status=0,e.deptName="",e.leader="",e.phone="",e.address=""},L=()=>{_.value=!0,a.value=!1},M=async({dropNode:t,dragNode:o,dropPosition:p})=>{const c=r.value;fe({orderNum:"0",parentId:t.deptId,deptId:o.deptId});const g=(h,v,$)=>{h.some((D,j,z)=>D.deptId===v?($(D,j,z),!0):D.children?g(D.children,v,$):!1)};g(c,o.deptId,(h,v,$)=>{$.splice(v,1)}),p===0?g(c,t.deptId,h=>{h.children=h.children||[],h.children.push(o)}):g(c,t.deptId,(h,v,$)=>{$.splice(p<0?v:v+1,0,o)})};return K(()=>{se("system:dept:list")?u():V.push("/denied")}),(t,o)=>{const p=oe,c=H,g=W("hasPerm");return k(),Z("div",he,[R("div",ve,[s(ae,{treeData:r.value,title:t.$t("permission.org.tree_title"),showLock:!0,fieldNames:{key:"deptId",title:"deptName",children:"children"},permission:n,onNodeClick:B,onAddBtnClick:F,onDeleteBtnClick:w,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(()=>[x((k(),U(p,{onClick:S},{default:d(()=>[P(O(t.$t("permission.org.save")),1)]),_:1})),[[g,"system:dept:edit"]]),s(p,{onClick:q},{default:d(()=>[P(O(t.$t("permission.org.reset")),1)]),_:1})]),_:1},8,["org_form"])]),_:1},8,["title"])]),s(Q,{visible:a.value,onOk:S,onCancel:L,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"])])}}},Ce=ee(Ie,[["__scopeId","data-v-40fa261c"]]),We={__name:"PermissionOrganization",setup(l){return(f,V)=>(k(),U(A,null,{default:d(()=>[s(E,{current_label:"机构"}),s(Ce)]),_:1}))}};export{We as default};