| 1 |
- import A from"./ContentContainer-C0mXB1ci.js";import{_ as Q,B as E}from"./Modal-DFmXHFS2.js";/* empty css */import"./index-DR8FSWQ-.js";import{C as G}from"./index-D9mm3Cus.js";import{q as W,p as U,o as k,y as d,B as s,V as u,k as H,W as J,f as y,r as K,u as X,a5 as Y,c as Z,a as R,z as x,F as P,G as O}from"./vue-vendor-DFp1TAzT.js";import{M as D}from"./index-DAe172gz.js";import"./index-BvlYtx2e.js";import{x as C,u as ee,ap as te,B as se}from"./index-B3bKhTPo.js";import{T as oe}from"./TreeParts-DpIPxG2k.js";import{a as ae,F as re}from"./index-BOAJgGqb.js";import{S as ne}from"./index-DtymwdQ4.js";import{S as le}from"./index-DQBQpKdL.js";import{I as de}from"./index-sXG0X98R.js";import{a as ie}from"./common-D-dOeJHP.js";import{_ as ue}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./index-8NNLSwmO.js";import"./index-DN8oxZIy.js";import"./index-DPIe0o3_.js";import"./index-COiczX-E.js";import"./render-function-BUOKTXkZ.js";import"./index-BnhaUFis.js";/* empty css */import"./DeleteModal-BtHdkUj0.js";import"./index-CXTBk0xB.js";import"./responsive-observe-Ib2S-anM.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}=W(N),_=r=>{V("statusChange",r)};return(r,n)=>{const e=de,m=ae,B=le,F=ne,w=re;return k(),U(w,{model:u(a),layout:"horizontal",ref:"orgFormRef"},{default:d(()=>[s(m,{field:"parentName",label:r.$t("permission.org.parent_org"),disabled:""},{default:d(()=>[s(e,{modelValue:u(a).parentName,"onUpdate:modelValue":n[0]||(n[0]=i=>u(a).parentName=i)},null,8,["modelValue"])]),_:1},8,["label"]),s(m,{field:"status",label:r.$t("permission.org.status")},{default:d(()=>[s(B,{modelValue:u(a).status,"onUpdate:modelValue":n[1]||(n[1]=i=>u(a).status=i),onChange:n[2]||(n[2]=i=>_(u(a).status)),"checked-value":"1","unchecked-value":"0"},null,8,["modelValue"])]),_:1},8,["label"]),s(m,{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:u(a).deptName,"onUpdate:modelValue":n[3]||(n[3]=i=>u(a).deptName=i)},null,8,["modelValue"])]),_:1},8,["label","rules"]),s(m,{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:u(a).leader,"onUpdate:modelValue":n[4]||(n[4]=i=>u(a).leader=i)},null,8,["modelValue"])]),_:1},8,["label","rules"]),s(m,{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:u(a).phone,"onUpdate:modelValue":n[5]||(n[5]=i=>u(a).phone=i)},null,8,["modelValue"])]),_:1},8,["label","rules"]),s(m,{field:"address",label:r.$t("permission.org.address")},{default:d(()=>[s(e,{modelValue:u(a).address,"onUpdate:modelValue":n[6]||(n[6]=i=>u(a).address=i)},null,8,["modelValue"])]),_:1},8,["label"]),s(m,null,{default:d(()=>[s(F,null,{default:d(()=>[H(r.$slots,"actions")]),_:3})]),_:3})]),_:3},8,["model"])}}},I="/api/dept";function me(l){return C({url:`${I}/${l}`,method:"get"})}function pe(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=J(),N=y(null),a=y(!1),_=y(!0),r=y([]),n={add_permission:"system:dept:add",delete_permission:"system:dept:delete"},e=K({parentName:"",status:0,deptName:"",leader:"",phone:"",address:"",orderNum:0}),m=async()=>{const{code:t,data:{rows:o}}=await ie();t==200&&(r.value=o)},B=async t=>{const{data:{data:o}}=await me(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&&D.success({content:f("permission.org.delete_success")}),m()},i=async t=>{const o={deptId:e.deptId[0],status:t},{code:p,msg:c}=await pe(o);p===200?(D.success({content:f("permission.status_switch_success")}),m()):(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},p=_.value?ce:_e,{code:c}=await p(o);if(c===200){const g=_.value?f("permission.edit"):f("permission.add");D.success({content:`${g}${f("permission.success")}`}),m(),a.value=!1}}})},q=()=>{e.deptId=null,e.parentName="",e.status=0,e.deptName="",e.leader="",e.phone="",e.address=""},z=()=>{_.value=!0,a.value=!1},L=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((b,M,j)=>b.deptId===v?($(b,M,j),!0):b.children?g(b.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 X(()=>{te("system:dept:list")?m():V.push("/denied")}),(t,o)=>{const p=se,c=G,g=Y("hasPerm");return k(),Z("div",he,[R("div",ve,[s(oe,{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: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(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: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=ue(Ce,[["__scopeId","data-v-40fa261c"]]),Je={__name:"PermissionOrganization",setup(l){return(f,V)=>(k(),U(A,null,{default:d(()=>[s(E,{current_label:"机构"}),s(Ie)]),_:1}))}};export{Je as default};
|