import{P as I,A as P,d as T,e as B,f as L,c as W,_ as z}from"./index-3887ab05.js";import{l as Q}from"./index-b39d6cd6.js";import{a as _,W as s,X as C,Y as $,m as e,Z as a,u as h,E as m,F as M,$ as N,c as X,o as Y,a5 as A,a0 as V,A as Z,a2 as E,a6 as G}from"./vue-74beb2f3.js";import{u as J}from"./vue-router-d228e26b.js";import"./fullScreen-9123d61a.js";import"./settingColumns.vue_vue_type_style_index_0_scoped_176f68a0_lang-a848e312.js";import"./SettingOutlined-04c21aec.js";const K={__name:"addMainDep",props:["parentid"],emits:["onSuccess"],setup(R,{expose:U,emit:y}){const t=R,p=_(!1),o=_({departmentid:0,depname:"",isused:1,depno:"",parentid:0,remarks:"",sequence:""}),q=()=>{p.value=!0,console.log(t.parentid)},w=()=>{p.value=!1,x.value.resetFields()},x=_(),F=async()=>{try{const D=await x.value.validateFields();o.value.parentid=t.parentid;const r=await P.requested({classname:"webmanage.department.department",method:"insertormodify_department",content:o.value});T.message(r,"创建成功",()=>{y("onSuccess"),w()})}catch(D){console.log("Failed:",D)}};return U({visible:p,form:o}),(D,r)=>{const c=s("a-button"),v=s("a-input"),l=s("a-form-item"),u=s("a-col"),f=s("a-select-option"),b=s("a-select"),n=s("a-row"),S=s("a-form"),k=s("a-space"),O=s("a-drawer");return C(),$(M,null,[e(c,{class:"mt-10",onClick:q,block:""},{default:a(()=>[e(h(I)),m("添加部门 ")]),_:1}),e(O,{open:p.value,"onUpdate:open":r[5]||(r[5]=i=>p.value=i),class:"custom-class",title:"新建部门",placement:"right",width:"600","get-container":!1,closable:!1,onClose:w},{extra:a(()=>[e(k,null,{default:a(()=>[e(c,{onClick:w},{default:a(()=>[m("关闭")]),_:1}),e(c,{type:"primary",onClick:F},{default:a(()=>[m("保存")]),_:1})]),_:1})]),default:a(()=>[e(S,{ref_key:"formRef",ref:x,model:o.value,layout:"vertical"},{default:a(()=>[e(n,{gutter:16},{default:a(()=>[e(u,{span:12},{default:a(()=>[e(l,{label:"部门名称",name:"depname",rules:[{required:!0,message:"请输入部门名称"}]},{default:a(()=>[e(v,{value:o.value.depname,"onUpdate:value":r[0]||(r[0]=i=>o.value.depname=i),placeholder:"请输入部门名称",autocomplete:"off"},null,8,["value"])]),_:1})]),_:1}),e(u,{span:12},{default:a(()=>[e(l,{label:"部门编号",name:"depno",rules:[{required:!0,message:"请输入部门编号"}]},{default:a(()=>[e(v,{value:o.value.depno,"onUpdate:value":r[1]||(r[1]=i=>o.value.depno=i),placeholder:"请输入部门编号",autocomplete:"off"},null,8,["value"])]),_:1})]),_:1}),e(u,{span:12},{default:a(()=>[e(l,{label:"部门描述",name:"remarks"},{default:a(()=>[e(v,{value:o.value.remarks,"onUpdate:value":r[2]||(r[2]=i=>o.value.remarks=i),placeholder:"请输入部门描述",autocomplete:"off"},null,8,["value"])]),_:1})]),_:1}),e(u,{span:12},{default:a(()=>[e(l,{label:"排序"},{default:a(()=>[e(v,{value:o.value.sequence,"onUpdate:value":r[3]||(r[3]=i=>o.value.sequence=i),placeholder:"请输入部门排序号",autocomplete:"off"},null,8,["value"])]),_:1})]),_:1}),e(u,{span:12},{default:a(()=>[e(l,{label:"是否启用"},{default:a(()=>[e(b,{value:o.value.isused,"onUpdate:value":r[4]||(r[4]=i=>o.value.isused=i)},{default:a(()=>[e(f,{value:1},{default:a(()=>[m("是")]),_:1}),e(f,{value:0},{default:a(()=>[m("否")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["open"])],64)}}},ee={__name:"editMainDep",props:["data"],emits:["onSuccess","onClose"],setup(R,{expose:U,emit:y}){const t=R,p=_(!1),o=_({departmentid:0,depname:"",isused:1,depno:"",parentid:0,remarks:"",sequence:""}),q=()=>{let r={departmentid:t.data.key,parentid:t.data.parentid,depname:t.data.title,isused:t.data.isused,remarks:t.data.remarks,depno:t.data.depno,sequence:t.data.sequence};o.value=Object.assign({},o.value,r),p.value=!0},w=()=>{p.value=!1,y("onClose"),x.value.resetFields()},x=_(),F=async()=>{try{const r=await x.value.validateFields(),c=await P.requested({classname:"webmanage.department.department",method:"insertormodify_department",content:o.value});T.message(c,"编辑成功",()=>{y("onSuccess"),w()})}catch(r){console.log("Failed:",r)}},D=async()=>{o.value.isused=0,await P.requested({classname:"webmanage.department.department",method:"insertormodify_department",content:o.value});const r=await P.requested({classname:"webmanage.department.department",method:"delete_department",content:{departmentid:t.data.key}});T.message(r,"删除成功",()=>{y("onSuccess"),w()})};return U({showDrawer:q}),(r,c)=>{const v=s("a-input"),l=s("a-form-item"),u=s("a-col"),f=s("a-select-option"),b=s("a-select"),n=s("a-row"),S=s("a-form"),k=s("a-button"),O=s("a-space"),i=s("a-drawer");return C(),N(i,{open:p.value,"onUpdate:open":c[5]||(c[5]=g=>p.value=g),class:"custom-class",title:"编辑部门",placement:"right",width:"600","get-container":!1,closable:!1,onClose:w},{extra:a(()=>[e(O,null,{default:a(()=>[e(k,{onClick:w},{default:a(()=>[m("关闭")]),_:1}),e(k,{type:"primary",onClick:D,danger:""},{default:a(()=>[m("删除")]),_:1}),e(k,{type:"primary",onClick:F},{default:a(()=>[m("保存")]),_:1})]),_:1})]),default:a(()=>[e(S,{ref_key:"formRef",ref:x,model:o.value,layout:"vertical"},{default:a(()=>[e(n,{gutter:16},{default:a(()=>[e(u,{span:12},{default:a(()=>[e(l,{label:"部门名称",name:"depname",rules:[{required:!0,message:"请输入部门名称"}]},{default:a(()=>[e(v,{value:o.value.depname,"onUpdate:value":c[0]||(c[0]=g=>o.value.depname=g),placeholder:"请输入部门名称",autocomplete:"off"},null,8,["value"])]),_:1})]),_:1}),e(u,{span:12},{default:a(()=>[e(l,{label:"部门编号",name:"depno",rules:[{required:!0,message:"请输入部门编号"}]},{default:a(()=>[e(v,{value:o.value.depno,"onUpdate:value":c[1]||(c[1]=g=>o.value.depno=g),placeholder:"请输入部门编号",autocomplete:"off"},null,8,["value"])]),_:1})]),_:1}),e(u,{span:12},{default:a(()=>[e(l,{label:"部门描述",name:"remarks"},{default:a(()=>[e(v,{value:o.value.remarks,"onUpdate:value":c[2]||(c[2]=g=>o.value.remarks=g),placeholder:"请输入部门描述",autocomplete:"off"},null,8,["value"])]),_:1})]),_:1}),e(u,{span:12},{default:a(()=>[e(l,{label:"排序"},{default:a(()=>[e(v,{value:o.value.sequence,"onUpdate:value":c[3]||(c[3]=g=>o.value.sequence=g),placeholder:"请输入部门排序号",autocomplete:"off"},null,8,["value"])]),_:1})]),_:1}),e(u,{span:12},{default:a(()=>[e(l,{label:"是否启用"},{default:a(()=>[e(b,{value:o.value.isused,"onUpdate:value":c[4]||(c[4]=g=>o.value.isused=g)},{default:a(()=>[e(f,{value:1},{default:a(()=>[m("是")]),_:1}),e(f,{value:0},{default:a(()=>[m("否")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["open"])}}},ae={key:0,style:{color:"#1890ff"}},te=["onClick"],le={__name:"mainDep",emits:["onTreeSelect"],setup(R,{emit:U}){const y=_([]),t=X(()=>window.innerHeight-200),p=async()=>{const u=await P.requested({classname:"webmanage.department.department",method:"querydepartment",content:{nocache:!0}});y.value=o(u.data),U("onTreeSelect",y.value[0].departmentid)},o=u=>{let f=[];function b(n){var S={title:n.depname,parentid:n.parentid,departmentid:n.departmentid,key:n.departmentid,remarks:n.remarks,isused:n.isused,changedate:n.changedate,changeby:n.changeby,createdate:n.createdate,createby:n.createby,depno:n.depno,sequence:n.sequence,children:[]};if(n.subdep&&n.subdep.length>0)for(var k=0;k{f.push(b(n))}),f};let q=_(0);const w=_({}),x=u=>{q.value=u.key,w.value=u},F=_(),D=_(),r=u=>{switch(u.key){case"add":F.value.visible=!0;break;case"edit":D.value.showDrawer();break}},c=u=>{if(console.log(u),u[0])return U("onTreeSelect",u[0])},v=async u=>{console.log(u);const f=await P.requested({classname:"webmanage.department.department",method:"delete_department",content:{departmentid:u.key}});T.message(f,"删除成功",()=>{p()})},l=()=>{q.value=0};return Y(()=>{p()}),(u,f)=>{const b=s("a-badge"),n=s("a-menu-item"),S=s("a-menu"),k=s("a-dropdown"),O=s("a-tree");return C(),$("div",null,[h(T).hasPermission("addDep")?(C(),N(K,{key:0,ref_key:"add",ref:F,parentid:h(q),onOnSuccess:p},null,8,["parentid"])):A("",!0),e(ee,{ref_key:"edit",ref:D,data:w.value,onOnSuccess:p,onOnClose:l},null,8,["data"]),y.value.length?(C(),N(O,{key:1,"tree-data":y.value,autoExpandParent:"",defaultExpandAll:"",showLine:"",blockNode:"",virtual:"",height:h(t),style:{height:"calc(100vh - 210px)"},onSelect:c},{title:a(i=>[i.key==="0-0-1-0"?(C(),$("span",ae,V(i.title),1)):(C(),$(M,{key:1},[e(b,{color:i.isused==1?"green":"red",text:i.title},null,8,["color","text"]),m("  "),e(k,{trigger:["click"],onClick:Z(g=>x(i),["stop"])},{overlay:a(()=>[e(S,{onClick:r},{default:a(()=>[h(T).hasPermission("addDep")?(C(),N(n,{key:"add"},{default:a(()=>[E("small",{onClick:f[0]||(f[0]=(...g)=>u.showDrawer&&u.showDrawer(...g))},[e(h(I)),m("  新增下级 ")])]),_:1})):A("",!0),h(T).hasPermission("editDep")?(C(),N(n,{key:"edit"},{default:a(()=>[E("small",null,[e(h(B)),m("  编 辑 ")])]),_:1})):A("",!0),h(T).hasPermission("delDep")?(C(),N(n,{key:"delete"},{default:a(()=>[E("small",{onClick:g=>v(i)},[e(h(L)),m("  删 除 ")],8,te)]),_:2},1024)):A("",!0)]),_:2},1024)]),default:a(()=>[e(h(B))]),_:2},1032,["onClick"])],64))]),_:1},8,["tree-data","height"])):A("",!0)])}}},ne={__name:"addWorker",props:["id"],emits:"onSuccess",setup(R,{emit:U}){W();const y=_(!1),t=_({userid:0,hrid:0,sex:"男",phonenumber:"",officetelephone:"",idcard:"",email:"",birthday:"",hrcode:"",isleader:1,isworker:0,remarks:""});_([]);const p=_(),o=async()=>{y.value=!0,D(),c()},q=()=>{y.value=!1,p.value.resetFields()},w=async()=>{try{const v=await p.value.validateFields(),l=await P.requested({classname:"webmanage.hr.hr",method:"insertormodify_hr",content:t.value});T.message(l,"添加成功",()=>{U("onSuccess"),q()})}catch(v){console.log("Failed:",v)}},x=v=>{t.value.departmentid=t.value.departmentids.at(-1)},F=_([]),D=async()=>{const v=await P.optionstype("sex");F.value=v.data},r=_([]),c=async()=>{const v=await P.requested({classname:"webmanage.department.department",method:"querydepartment",content:{nocache:!0}});r.value=v.data};return(v,l)=>{const u=s("a-button"),f=s("a-input"),b=s("a-form-item"),n=s("a-col"),S=s("a-cascader"),k=s("a-select-option"),O=s("a-select"),i=s("a-row"),g=s("a-form"),j=s("a-space"),H=s("a-drawer");return C(),$("div",null,[e(u,{type:"primary",onClick:o},{default:a(()=>[m("新建员工")]),_:1}),e(H,{open:y.value,"onUpdate:open":l[11]||(l[11]=d=>y.value=d),class:"custom-class",title:"员工信息",placement:"right",width:"900",closable:!1,onClose:q},{extra:a(()=>[e(j,null,{default:a(()=>[e(u,{onClick:q},{default:a(()=>[m("关闭")]),_:1}),e(u,{type:"primary",onClick:w},{default:a(()=>[m("保存")]),_:1})]),_:1})]),default:a(()=>[e(g,{ref_key:"formRef",ref:p,model:t.value,layout:"vertical"},{default:a(()=>[e(i,{gutter:16},{default:a(()=>[e(n,{span:8},{default:a(()=>[e(b,{label:"人员编号",name:"hrcode",rules:[{required:!0,message:"请输入人员编号"}]},{default:a(()=>[e(f,{value:t.value.hrcode,"onUpdate:value":l[0]||(l[0]=d=>t.value.hrcode=d),placeholder:"输入人员编号"},null,8,["value"])]),_:1})]),_:1}),e(n,{span:8},{default:a(()=>[e(b,{label:"人员姓名",name:"name",rules:[{required:!0,message:"请输入姓名"}]},{default:a(()=>[e(f,{value:t.value.name,"onUpdate:value":l[1]||(l[1]=d=>t.value.name=d),placeholder:"输入姓名"},null,8,["value"])]),_:1})]),_:1}),e(n,{span:8},{default:a(()=>[e(b,{label:"所属部门",name:"departmentids",rules:[{required:!0,message:"请选择所属部门"}]},{default:a(()=>[e(S,{value:t.value.departmentids,"onUpdate:value":l[2]||(l[2]=d=>t.value.departmentids=d),options:r.value,placeholder:"选择所属部门",fieldNames:{label:"depname",value:"departmentid",children:"subdep"},multiple:!1,"change-on-select":"",clear:"",onChange:x},null,8,["value","options"])]),_:1})]),_:1}),e(n,{span:8},{default:a(()=>[e(b,{label:"手机号码",name:"phonenumber",rules:[{required:!0,message:"请输入手机号码"}]},{default:a(()=>[e(f,{value:t.value.phonenumber,"onUpdate:value":l[3]||(l[3]=d=>t.value.phonenumber=d),placeholder:"输入手机号码"},null,8,["value"])]),_:1})]),_:1}),e(n,{span:8},{default:a(()=>[e(b,{label:"职位",name:"position",rules:[{required:!0,message:"请输入职位"}]},{default:a(()=>[e(f,{value:t.value.position,"onUpdate:value":l[4]||(l[4]=d=>t.value.position=d),placeholder:"输入职位"},null,8,["value"])]),_:1})]),_:1}),e(n,{span:8},{default:a(()=>[e(b,{label:"身份证号",name:"idcard"},{default:a(()=>[e(f,{value:t.value.idcard,"onUpdate:value":l[5]||(l[5]=d=>t.value.idcard=d),placeholder:"输入身份证号"},null,8,["value"])]),_:1})]),_:1}),e(n,{span:8},{default:a(()=>[e(b,{label:"人员性别",name:"name"},{default:a(()=>[e(O,{value:t.value.sex,"onUpdate:value":l[6]||(l[6]=d=>t.value.sex=d),style:{width:"100%"},placeholder:"选择人员性别"},{default:a(()=>[(C(!0),$(M,null,G(F.value,d=>(C(),N(k,{key:d.index,value:d.value},{default:a(()=>[m(V(d.remarks),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),e(n,{span:8},{default:a(()=>[e(b,{label:"电子邮箱",name:"email"},{default:a(()=>[e(f,{value:t.value.email,"onUpdate:value":l[7]||(l[7]=d=>t.value.email=d),placeholder:"输入姓名"},null,8,["value"])]),_:1})]),_:1}),e(n,{span:8},{default:a(()=>[e(b,{label:"办公电话",name:"officetelephone"},{default:a(()=>[e(f,{value:t.value.officetelephone,"onUpdate:value":l[8]||(l[8]=d=>t.value.officetelephone=d),placeholder:"输入办公电话"},null,8,["value"])]),_:1})]),_:1}),e(n,{span:8},{default:a(()=>[e(b,{label:"是否部门负责人"},{default:a(()=>[e(O,{value:t.value.isleader,"onUpdate:value":l[9]||(l[9]=d=>t.value.isleader=d)},{default:a(()=>[e(k,{value:1},{default:a(()=>[m("是")]),_:1}),e(k,{value:0},{default:a(()=>[m("否")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),e(n,{span:8},{default:a(()=>[e(b,{label:"是否服务人员"},{default:a(()=>[e(O,{value:t.value.isworker,"onUpdate:value":l[10]||(l[10]=d=>t.value.isworker=d)},{default:a(()=>[e(k,{value:1},{default:a(()=>[m("是")]),_:1}),e(k,{value:0},{default:a(()=>[m("否")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["open"])])}}};const oe={class:"flex"},se={__name:"index",setup(R){J();let U=_([]);_([]);let y=_([{label:"搜索",key:"condition",type:"input"}]),t=_({content:{pageNumber:1,pageSize:20,containssub:1,departmentids:[],where:{condition:""}},id:20221102090303});const p=_(),o=q=>{t.value.content.departmentids=[q],p.value.tableData()};return(q,w)=>(C(),$("div",oe,[e(le,{class:"mainAreaPanel",onOnTreeSelect:o}),e(Q,{noAutoQuery:!0,keyRouteName:"name",class:"listPanel",ref_key:"list",ref:p,columns:h(U),param:h(t),tableName:"staffTable",searchType:h(y),detailPage:{name:"userDetail",idname:"hrid"}},{operation:a(()=>[h(T).hasPermission("insert")?(C(),N(ne,{key:0,id:h(t).content.sa_saleareaid,onOnSuccess:w[0]||(w[0]=x=>p.value.tableData())},null,8,["id"])):A("",!0)]),_:1},8,["columns","param","searchType"])]))}},_e=z(se,[["__scopeId","data-v-5f7f048c"]]);export{_e as default};