branch-BojN7eQ0.js 5.7 KB

1
  1. import{b as A,c as G,o as O,p as P,q}from"./setting-CO6n2wVB.js";import{d as J,r as m,o as $,f as E,h as p,x as f,w as o,i as t,y as g,l as r,p as j,q as i,s as v,v as H,F as K,t as Q,O as W,E as h,_ as X}from"./index-JAEh4X-P.js";const Y={style:{display:"flex"}},Z={class:"menus-container"},ee={class:"toolbar"},le={class:"inner-toolbar"},ae={class:"toolbar-btns"},te={style:{overflow:"auto",height:"540px",background:"#fff"}},oe=["onClick"],ne={class:"basicsetting-container"},se=J({__name:"branch",setup(de){const R=j(),x=m(null),_=m([]),k=m([]),a=m({sort:1,name:"",sn:"",parent_id:"",type:"",remark:""}),c=m(!1),V=m(!1),U=m(),C=s=>!0,F=()=>{A("erp_dept_type").then(s=>{k.value=s})};let N=function s(e,u){const y=[];for(let n=0;n<e.length;n++)if(e[n].parent_id===u){const d={id:e[n].id,parent_id:e[n].parent_id,name:e[n].name,create_time:e[n].create_time,remark:e[n].remark,sn:e[n].sn,sort:e[n].sort,type:e[n].type,region_ids:e[n].region_ids,children:s(e,e[n].id)};y.push(d)}return y};const b=()=>{G({company_id:R.state.companId}).then(s=>{_.value=N(s,"0"),console.log(_.value)})},S=()=>{var s;a.value={sort:1,name:"",sn:"",parent_id:"",remark:"",type:((s=k.value.find(e=>e.default_flag===!0))==null?void 0:s.value)||"MANAGER"},x.value=[],V.value=!1,c.value=!0},T=s=>{a.value=JSON.parse(JSON.stringify(s)),x.value=s.region_ids?[...s.region_ids]:[],V.value=!0},z=()=>{W.confirm("确定要删除这个部门吗?","提示",{type:"warning"}).then(()=>{const{id:s}=a.value;O({id:s}).then(()=>{h.success("删除成功!"),V.value=!1,b()})}).catch(()=>{})},D=()=>{const{id:s,region:e}=a.value,u={...a.value};s?P(u).then(()=>{c.value=!1,h.success("修改成功!"),b()}):q(u).then(()=>{c.value=!1,h.success("添加成功!"),b()})};return $(()=>{b(),F()}),(s,e)=>{const u=r("el-button"),y=r("el-tree"),n=r("el-input"),d=r("el-form-item"),w=r("el-cascader"),I=r("el-option"),L=r("el-select"),B=r("el-form"),M=r("el-dialog");return i(),E("div",Y,[p("div",Z,[p("div",ee,[p("div",le,[p("div",ae,[(i(),f(u,{key:0,size:"mini",type:"primary",onClick:S},{default:o(()=>[v("新增")]),_:1}))])])]),p("div",te,[t(y,{data:_.value,"node-key":"identifier","expand-on-click-node":!1,"default-expand-all":""},{default:o(({data:l})=>[p("span",{class:"custom-tree-node",onClick:ue=>T(l)},[p("span",null,H(l.name),1)],8,oe)]),_:1},8,["data"])]),t(M,{title:"添加部门",modelValue:c.value,"onUpdate:modelValue":e[7]||(e[7]=l=>c.value=l),width:"500px","close-on-click-modal":!1,"close-on-press-escape":!1},{footer:o(()=>[t(u,{onClick:e[6]||(e[6]=l=>c.value=!1)},{default:o(()=>[v("取 消")]),_:1}),t(u,{type:"primary",onClick:D},{default:o(()=>[v("确 定")]),_:1})]),default:o(()=>[t(B,{model:a.value,ref_key:"deptFormRef",ref:U,"label-width":"130px"},{default:o(()=>[t(d,{label:"部门名称",prop:"name"},{default:o(()=>[t(n,{modelValue:a.value.name,"onUpdate:modelValue":e[0]||(e[0]=l=>a.value.name=l),maxlength:6},null,8,["modelValue"])]),_:1}),t(d,{label:"部门编码",prop:"sn"},{default:o(()=>[t(n,{modelValue:a.value.sn,"onUpdate:modelValue":e[1]||(e[1]=l=>a.value.sn=l),maxlength:50},null,8,["modelValue"])]),_:1}),t(d,{label:"上级部门",prop:"auth_regular"},{default:o(()=>[t(w,{modelValue:a.value.parent_id,"onUpdate:modelValue":e[2]||(e[2]=l=>a.value.parent_id=l),options:_.value,props:{label:"name",value:"id",emitPath:!1,checkStrictly:!0},clearable:""},null,8,["modelValue","options"])]),_:1}),t(d,{label:"部门类型",prop:"auth_regular"},{default:o(()=>[t(L,{modelValue:a.value.type,"onUpdate:modelValue":e[3]||(e[3]=l=>a.value.type=l),placeholder:"请选择部门类型",size:"small"},{default:o(()=>[(i(!0),E(K,null,Q(k.value,l=>(i(),f(I,{key:l.value,label:l.label,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(d,{label:"显示顺序",prop:"sort"},{default:o(()=>[t(n,{modelValue:a.value.sort,"onUpdate:modelValue":e[4]||(e[4]=l=>a.value.sort=l),maxlength:2},null,8,["modelValue"])]),_:1}),t(d,{label:"部门说明",prop:"remark"},{default:o(()=>[t(n,{modelValue:a.value.remark,"onUpdate:modelValue":e[5]||(e[5]=l=>a.value.remark=l),type:"textarea",autosize:{minRows:3,maxRows:4},placeholder:"请输入部门说明"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])]),p("div",ne,[V.value?(i(),f(B,{key:0,class:"form",model:a.value,ref_key:"deptFormRef",ref:U,"label-width":"120px"},{default:o(()=>[t(d,{label:"部门名称",prop:"name"},{default:o(()=>[t(n,{modelValue:a.value.name,"onUpdate:modelValue":e[8]||(e[8]=l=>a.value.name=l),maxlength:6},null,8,["modelValue"])]),_:1}),t(d,{label:"部门编码",prop:"sn"},{default:o(()=>[t(n,{modelValue:a.value.sn,"onUpdate:modelValue":e[9]||(e[9]=l=>a.value.sn=l),maxlength:50},null,8,["modelValue"])]),_:1}),t(d,{label:"上级部门",prop:"parent_id"},{default:o(()=>[t(w,{modelValue:a.value.parent_id,"onUpdate:modelValue":e[10]||(e[10]=l=>a.value.parent_id=l),options:_.value,props:{label:"name",value:"id",emitPath:!1,checkStrictly:!0},clearable:""},null,8,["modelValue","options"])]),_:1}),t(d,{label:"显示顺序",prop:"sort"},{default:o(()=>[t(n,{modelValue:a.value.sort,"onUpdate:modelValue":e[11]||(e[11]=l=>a.value.sort=l),maxlength:2},null,8,["modelValue"])]),_:1}),t(d,{label:"部门说明",prop:"remark"},{default:o(()=>[t(n,{modelValue:a.value.remark,"onUpdate:modelValue":e[12]||(e[12]=l=>a.value.remark=l),type:"textarea",autosize:{minRows:3,maxRows:4},placeholder:"请输入部门说明"},null,8,["modelValue"])]),_:1}),t(d,null,{default:o(()=>[C(["branch:edit"])?(i(),f(u,{key:0,type:"primary",onClick:D},{default:o(()=>[v("保 存")]),_:1})):g("",!0),C(["branch:del"])?(i(),f(u,{key:1,type:"danger",onClick:z},{default:o(()=>[v("删 除")]),_:1})):g("",!0)]),_:1})]),_:1},8,["model"])):g("",!0)])])}}}),me=X(se,[["__scopeId","data-v-c812e996"]]);export{me as default};