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