PermissionOrganization-DBGuyb-O.js 6.6 KB

1
  1. import A from"./ContentContainer-gbGCV-Ag.js";import{_ as Q,B as E}from"./Modal-Bso321h0.js";/* empty css *//* empty css */import{C as H}from"./index-mAXw1lbe.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";/* empty css */import"./index-DGmDr7Bn.js";import{H as I,_ as ee,u as te,aD as se,B as oe}from"./index-BXFjXy9U.js";import{T as re}from"./TreeParts-JNkugB-P.js";import{a as ae,F as ne}from"./index-C-cMefgr.js";import{S as le}from"./index-CXPh8ag9.js";import{S as de}from"./index-CeYPIg5l.js";import"./index-wO6pJ9oc.js";import{I as ie}from"./index-Bc4thznF.js";import{a as me}from"./common-CNtdpBd_.js";import{M as y}from"./index-CmJovvrp.js";import"./index-C_DrGE0O.js";import"./index-BQQAHnA5.js";import"./index-CA2q5uMI.js";import"./index-B_I0POCR.js";import"./index-BVNoxOpZ.js";import"./index-CbOy1mVE.js";import"./render-function-CV4zhQl4.js";import"./index-DTIQvD6J.js";import"./use-merge-state-Db-kHu2v.js";/* empty css */import"./DeleteModal-D0CHvIxG.js";import"./index-927-iqvI.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:r}=J(N),_=a=>{V("statusChange",a)};return(a,n)=>{const e=ie,u=ae,B=de,F=le,w=ne;return k(),U(w,{model:m(r),layout:"horizontal",ref:"orgFormRef"},{default:d(()=>[s(u,{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(u,{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(u,{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(u,{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(u,{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(u,{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(u,null,{default:d(()=>[s(F,null,{default:d(()=>[X(a.$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),r=b(!1),_=b(!0),a=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&&(a.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="",r.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(),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:p})=>{const c=a.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(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: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:r.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"]]),xe={__name:"PermissionOrganization",setup(l){return(f,V)=>(k(),U(A,null,{default:d(()=>[s(E,{current_label:"机构"}),s(Ce)]),_:1}))}};export{xe as default};