1 |
- import{P as V,A as F,x as P,y as z,z as L,M as W,E as G}from"./index-3212ed16.js";import{l as Q}from"./index-ac322e5b.js";import{a as i,o as j,U as n,V as q,W as $,j as e,X as a,u as x,G as c,F as A,a3 as R,c as X,a7 as I,D as J,a4 as B,$ as H,a2 as Y}from"./vue-b109b72f.js";import{u as Z}from"./base-9bd0269e.js";import{u as K}from"./vue-router-e4a270fb.js";import{_ as ee}from"./_plugin-vue_export-helper-c27b6911.js";import"./index.vue_vue_type_style_index_0_scoped_3d60c88d_lang-83f98d48.js";import"./fullScreen-c89f3f41.js";const ae={__name:"addMainDep",props:["parentid","depfullid"],emits:["onSuccess"],setup(E,{expose:O,emit:g}){const s=E,m=i(!1),t=i({departmentid:0,depfullids:[],depname:"",isused:1,depno:"",parentid:0,remarks:"",sequence:""}),k=()=>{m.value=!0,w(),t.value.depfullids=s.depfullid.split("/").map(Number)},C=()=>{m.value=!1,w(),D.value.resetFields()},D=i(),y=i([]),w=async()=>{const p=await F.requested({id:20230608101802,content:{nocache:!0}});y.value=p.data},T=async()=>{try{const p=await D.value.validateFields();t.value.parentid=t.value.depfullids[t.value.depfullids.length-1];const l=await F.requested({id:20230608102002,content:t.value});P.message(l,"创建成功",()=>{g("onSuccess"),C()})}catch(p){console.log("Failed:",p)}};return j(()=>{}),O({showDrawer:k}),(p,l)=>{const r=n("a-button"),b=n("a-input"),f=n("a-form-item"),o=n("a-col"),_=n("a-cascader"),h=n("a-select-option"),d=n("a-select"),N=n("a-row"),S=n("a-form"),M=n("a-space"),U=n("a-drawer");return q(),$(A,null,[e(r,{class:"mt-10",onClick:k,block:""},{default:a(()=>[e(x(V)),c("添加部门 ")]),_:1}),e(U,{visible:m.value,"onUpdate:visible":l[6]||(l[6]=u=>m.value=u),class:"custom-class",title:"新建部门",placement:"right",width:"600","get-container":!1,closable:!1,onClose:C},{extra:a(()=>[e(M,null,{default:a(()=>[e(r,{onClick:C},{default:a(()=>[c("关闭")]),_:1}),e(r,{type:"primary",onClick:T},{default:a(()=>[c("保存")]),_:1})]),_:1})]),default:a(()=>[e(S,{ref_key:"formRef",ref:D,model:t.value,size:"small",layout:"vertical"},{default:a(()=>[e(N,{gutter:16},{default:a(()=>[e(o,{span:12},{default:a(()=>[e(f,{label:"部门名称",name:"depname",rules:[{required:!0,message:"请输入部门名称"}]},{default:a(()=>[e(b,{value:t.value.depname,"onUpdate:value":l[0]||(l[0]=u=>t.value.depname=u),placeholder:"请输入部门名称",autocomplete:"off"},null,8,["value"])]),_:1})]),_:1}),e(o,{span:12},{default:a(()=>[e(f,{label:"部门编号",name:"depno",rules:[{required:!0,message:"请输入部门编号"}]},{default:a(()=>[e(b,{value:t.value.depno,"onUpdate:value":l[1]||(l[1]=u=>t.value.depno=u),placeholder:"请输入部门编号",autocomplete:"off"},null,8,["value"])]),_:1})]),_:1}),e(o,{span:12},{default:a(()=>[e(f,{label:"部门描述",name:"remarks"},{default:a(()=>[e(b,{value:t.value.remarks,"onUpdate:value":l[2]||(l[2]=u=>t.value.remarks=u),placeholder:"请输入部门描述",autocomplete:"off"},null,8,["value"])]),_:1})]),_:1}),e(o,{span:12},{default:a(()=>[e(f,{label:"排序"},{default:a(()=>[e(b,{value:t.value.sequence,"onUpdate:value":l[3]||(l[3]=u=>t.value.sequence=u),placeholder:"请输入部门排序号",autocomplete:"off"},null,8,["value"])]),_:1})]),_:1}),e(o,{span:12},{default:a(()=>[e(f,{label:"上级部门",name:"depfullids",rules:[{required:!1,message:"请选择所属部门"}]},{default:a(()=>[e(_,{value:t.value.depfullids,"onUpdate:value":l[4]||(l[4]=u=>t.value.depfullids=u),options:y.value,placeholder:"选择所属部门",fieldNames:{label:"depname",value:"departmentid",children:"subdep"},multiple:!1,"change-on-select":"",clear:"",onChange:p.onChange},null,8,["value","options","onChange"])]),_:1})]),_:1}),e(o,{span:12},{default:a(()=>[e(f,{label:"是否启用"},{default:a(()=>[e(d,{value:t.value.isused,"onUpdate:value":l[5]||(l[5]=u=>t.value.isused=u)},{default:a(()=>[e(h,{value:1},{default:a(()=>[c("是")]),_:1}),e(h,{value:0},{default:a(()=>[c("否")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])],64)}}},le={__name:"editMainDep",props:["data"],emits:["onSuccess","onClose"],setup(E,{expose:O,emit:g}){const s=E,m=i(!1),t=i({departmentid:0,depname:"",isused:1,depno:"",parentid:0,remarks:"",sequence:""}),k=()=>{console.log(s.data,"props");let p={departmentid:s.data.key,parentid:s.data.parentid,depname:s.data.title,isused:s.data.isused,remarks:s.data.remarks,depno:s.data.depno,sequence:s.data.sequence,depfullids:s.data.depfullid};D(),console.log(p),t.value=Object.assign({},t.value,p),t.value.depfullids=t.value.depfullids.split("/").map(Number),t.value.depfullids.splice(t.value.depfullids.length-1,1),m.value=!0},C=i([]),D=async()=>{const p=await F.requested({id:20230608101802,content:{nocache:!0}});C.value=p.data},y=()=>{m.value=!1,g("onClose"),w.value.resetFields()},w=i(),T=async()=>{try{const p=await w.value.validateFields();t.value.parentid=t.value.depfullids[t.value.depfullids.length-1];const l=await F.requested({id:20230608102002,content:t.value});P.message(l,"编辑成功",()=>{g("onSuccess"),y()})}catch(p){console.log("Failed:",p)}};return O({showDrawer:k}),(p,l)=>{const r=n("a-input"),b=n("a-form-item"),f=n("a-col"),o=n("a-cascader"),_=n("a-select-option"),h=n("a-select"),d=n("a-row"),N=n("a-form"),S=n("a-button"),M=n("a-space"),U=n("a-drawer");return q(),R(U,{visible:m.value,"onUpdate:visible":l[6]||(l[6]=u=>m.value=u),class:"custom-class",title:"编辑部门",placement:"right",width:"600","get-container":!1,closable:!1,onClose:y},{extra:a(()=>[e(M,null,{default:a(()=>[e(S,{onClick:y},{default:a(()=>[c("取消")]),_:1}),e(S,{type:"primary",onClick:T},{default:a(()=>[c("保存")]),_:1})]),_:1})]),default:a(()=>[e(N,{ref_key:"formRef",ref:w,model:t.value,size:"small",layout:"vertical"},{default:a(()=>[e(d,{gutter:16},{default:a(()=>[e(f,{span:12},{default:a(()=>[e(b,{label:"部门名称",name:"depname",rules:[{required:!0,message:"请输入部门名称"}]},{default:a(()=>[e(r,{value:t.value.depname,"onUpdate:value":l[0]||(l[0]=u=>t.value.depname=u),placeholder:"请输入部门名称",autocomplete:"off"},null,8,["value"])]),_:1})]),_:1}),e(f,{span:12},{default:a(()=>[e(b,{label:"部门编号",name:"depno",rules:[{required:!0,message:"请输入部门编号"}]},{default:a(()=>[e(r,{value:t.value.depno,"onUpdate:value":l[1]||(l[1]=u=>t.value.depno=u),placeholder:"请输入部门编号",autocomplete:"off"},null,8,["value"])]),_:1})]),_:1}),e(f,{span:12},{default:a(()=>[e(b,{label:"部门描述",name:"remarks"},{default:a(()=>[e(r,{value:t.value.remarks,"onUpdate:value":l[2]||(l[2]=u=>t.value.remarks=u),placeholder:"请输入部门描述",autocomplete:"off"},null,8,["value"])]),_:1})]),_:1}),e(f,{span:12},{default:a(()=>[e(b,{label:"排序"},{default:a(()=>[e(r,{value:t.value.sequence,"onUpdate:value":l[3]||(l[3]=u=>t.value.sequence=u),placeholder:"请输入部门排序号",autocomplete:"off"},null,8,["value"])]),_:1})]),_:1}),e(f,{span:12},{default:a(()=>[e(b,{label:"上级部门",name:"depfullids",rules:[{required:!1,message:"请选择所属部门"}]},{default:a(()=>[e(o,{value:t.value.depfullids,"onUpdate:value":l[4]||(l[4]=u=>t.value.depfullids=u),options:C.value,placeholder:"选择所属部门",fieldNames:{label:"depname",value:"departmentid",children:"subdep"},multiple:!1,"change-on-select":"",clear:"",onChange:p.onChange},null,8,["value","options","onChange"])]),_:1})]),_:1}),e(f,{span:12},{default:a(()=>[e(b,{label:"是否启用"},{default:a(()=>[e(h,{value:t.value.isused,"onUpdate:value":l[5]||(l[5]=u=>t.value.isused=u)},{default:a(()=>[e(_,{value:1},{default:a(()=>[c("是")]),_:1}),e(_,{value:0},{default:a(()=>[c("否")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])}}},te={key:0,style:{color:"#1890ff"}},ne=["onClick"],oe={__name:"mainDep",emits:["onTreeSelect"],setup(E,{emit:O}){const g=i([]),s=X(()=>window.innerHeight-200),m=async()=>{const o=await F.requested({id:20230608101802,content:{nocache:!0}});g.value=t(o.data),O("onTreeSelect",g.value[0].departmentid)},t=o=>{let _=[];function h(d){var N={title:d.depname,parentid:d.parentid,depfullid:d.depfullid,departmentid:d.departmentid,key:d.departmentid,remarks:d.remarks,isused:d.isused,changedate:d.changedate,changeby:d.changeby,createdate:d.createdate,createby:d.createby,depno:d.depno,sequence:d.sequence,children:[]};if(d.subdep&&d.subdep.length>0)for(var S=0;S<d.subdep.length;S++)N.children.push(h(d.subdep[S]));return N}return o.forEach(d=>{_.push(h(d))}),_};let k=i(0);i(0);const C=i({});let D=i(0);const y=o=>{console.log(o,"333"),k.value=o.key,D.value=o.depfullid,C.value=o},w=i(),T=i(),p=o=>{switch(o.key){case"add":w.value.showDrawer();break;case"edit":T.value.showDrawer();break}},l=o=>{if(console.log(o),o[0])return O("onTreeSelect",o[0])},r=async o=>{console.log(o),W.confirm({title:"删除部门",icon:e(G),content:"确定删除此部门吗?",okText:"是",okType:"danger",cancelText:"否",onOk(){b(o)},onCancel(){}})},b=async o=>{const _=await F.requested({id:20230608102102,content:{departmentid:o.key}});P.message(_,"删除成功",()=>{m()})},f=()=>{k.value=0};return j(()=>{m()}),(o,_)=>{const h=n("a-badge"),d=n("a-menu-item"),N=n("a-menu"),S=n("a-dropdown"),M=n("a-tree");return q(),$("div",null,[g.value.length?(q(),R(M,{key:0,"tree-data":g.value,autoExpandParent:"",defaultExpandAll:"",showLine:"",blockNode:"",virtual:"",height:x(s),style:{height:"calc(100vh - 210px)"},onSelect:l},{title:a(U=>[U.key==="0-0-1-0"?(q(),$("span",te,I(U.title),1)):(q(),$(A,{key:1},[e(h,{color:U.isused==1?"green":"red",text:U.title},null,8,["color","text"]),c(" "),e(S,{trigger:["click"],onClick:J(u=>y(U),["stop"])},{overlay:a(()=>[e(N,{onClick:p},{default:a(()=>[e(d,{key:"add"},{default:a(()=>[B("small",{onClick:_[0]||(_[0]=(...u)=>o.showDrawer&&o.showDrawer(...u))},[e(x(V)),c(" 新增下级 ")])]),_:1}),e(d,{key:"edit"},{default:a(()=>[B("small",null,[e(x(z)),c(" 编 辑 ")])]),_:1}),e(d,{key:"delete"},{default:a(()=>[B("small",{onClick:u=>r(U)},[e(x(L)),c(" 删 除 ")],8,ne)]),_:2},1024)]),_:2},1024)]),default:a(()=>[e(x(z))]),_:2},1032,["onClick"])],64))]),_:1},8,["tree-data","height"])):H("",!0),e(ae,{ref_key:"add",ref:w,parentid:x(k),depfullid:x(D),onOnSuccess:m},null,8,["parentid","depfullid"]),e(le,{ref_key:"edit",ref:T,data:C.value,onOnSuccess:m,onOnClose:f},null,8,["data"])])}}},se={__name:"addWorker",props:["id"],emits:"onSuccess",setup(E,{emit:O}){Z();const g=i(!1),s=i({userid:0,hrid:0,sex:"男",phonenumber:"",officetelephone:"",idcard:"",email:"",birthday:"",hrcode:"",isleader:1,isworker:1,position:"",remarks:"",status:1});i([]);const m=i(),t=async()=>{g.value=!0,w(),p()},k=()=>{g.value=!1,m.value.resetFields()},C=async()=>{try{const l=await m.value.validateFields(),r=await F.requested({id:20230613102902,content:s.value});P.message(r,"添加成功",()=>{O("onSuccess"),k()})}catch(l){console.log("Failed:",l)}},D=l=>{s.value.departmentid=s.value.departmentids.at(-1)},y=i([]),w=async()=>{const l=await F.optionstype("sex");y.value=l.data},T=i([]),p=async()=>{const l=await F.requested({id:20230608101802,content:{nocache:!0}});T.value=l.data};return(l,r)=>{const b=n("a-button"),f=n("a-input"),o=n("a-form-item"),_=n("a-col"),h=n("a-select-option"),d=n("a-select"),N=n("a-cascader"),S=n("a-row"),M=n("a-form"),U=n("a-space"),u=n("a-drawer");return q(),$("div",null,[e(b,{type:"primary",onClick:t},{default:a(()=>[c("新建员工")]),_:1}),e(u,{visible:g.value,"onUpdate:visible":r[7]||(r[7]=v=>g.value=v),class:"custom-class",title:"员工信息",placement:"right",width:"600",closable:!1,onClose:k},{extra:a(()=>[e(U,null,{default:a(()=>[e(b,{onClick:k},{default:a(()=>[c("关闭")]),_:1}),e(b,{type:"primary",onClick:C},{default:a(()=>[c("保存")]),_:1})]),_:1})]),default:a(()=>[e(M,{ref_key:"formRef",ref:m,model:s.value,size:"small",layout:"vertical"},{default:a(()=>[e(S,{gutter:16},{default:a(()=>[e(_,{span:12},{default:a(()=>[e(o,{label:"人员编号",name:"hrcode",rules:[{required:!0,message:"请输入人员编号"}]},{default:a(()=>[e(f,{value:s.value.hrcode,"onUpdate:value":r[0]||(r[0]=v=>s.value.hrcode=v),placeholder:"输入人员编号"},null,8,["value"])]),_:1})]),_:1}),e(_,{span:12},{default:a(()=>[e(o,{label:"人员性别",name:"name"},{default:a(()=>[e(d,{value:s.value.sex,"onUpdate:value":r[1]||(r[1]=v=>s.value.sex=v),style:{width:"100%"},placeholder:"选择人员性别"},{default:a(()=>[(q(!0),$(A,null,Y(y.value,v=>(q(),R(h,{key:v.index,value:v.value},{default:a(()=>[c(I(v.value),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),e(_,{span:12},{default:a(()=>[e(o,{label:"人员姓名",name:"name",rules:[{required:!0,message:"请输入姓名"}]},{default:a(()=>[e(f,{value:s.value.name,"onUpdate:value":r[2]||(r[2]=v=>s.value.name=v),placeholder:"输入姓名"},null,8,["value"])]),_:1})]),_:1}),e(_,{span:12},{default:a(()=>[e(o,{label:"所属部门",name:"departmentids",rules:[{required:!0,message:"请选择所属部门"}]},{default:a(()=>[e(N,{value:s.value.departmentids,"onUpdate:value":r[3]||(r[3]=v=>s.value.departmentids=v),options:T.value,placeholder:"选择所属部门",fieldNames:{label:"depname",value:"departmentid",children:"subdep"},multiple:!1,"change-on-select":"",clear:"",onChange:D},null,8,["value","options"])]),_:1})]),_:1}),e(_,{span:12},{default:a(()=>[e(o,{label:"职位",name:"position"},{default:a(()=>[e(f,{value:s.value.position,"onUpdate:value":r[4]||(r[4]=v=>s.value.position=v),placeholder:"输入职位"},null,8,["value"])]),_:1})]),_:1}),e(_,{span:12},{default:a(()=>[e(o,{label:"是否部门负责人"},{default:a(()=>[e(d,{value:s.value.isleader,"onUpdate:value":r[5]||(r[5]=v=>s.value.isleader=v)},{default:a(()=>[e(h,{value:1},{default:a(()=>[c("是")]),_:1}),e(h,{value:0},{default:a(()=>[c("否")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),e(_,{span:12},{default:a(()=>[e(o,{label:"状态"},{default:a(()=>[e(d,{value:s.value.status,"onUpdate:value":r[6]||(r[6]=v=>s.value.status=v)},{default:a(()=>[e(h,{value:1},{default:a(()=>[c("在职")]),_:1}),e(h,{value:0},{default:a(()=>[c("离职")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])])}}};const ue={class:"flex"},de={__name:"index",setup(E){const O=K();let g=i([]),s=i([]),m=i([{label:"搜索",key:"condition",type:"input"}]),t=i({content:{pageNumber:1,pageSize:20,containssub:1,departmentids:[],where:{condition:""}},id:20221102090303});const k=i(),C=y=>{t.value.content.departmentids=[y],k.value.tableData()},D=y=>{O.push({name:"depmanagerDetail",query:{id:y.hrid}})};return(y,w)=>{const T=n("a-tag"),p=n("a-button");return q(),$("div",ue,[e(oe,{class:"mainAreaPanel",onOnTreeSelect:C}),e(Q,{noAutoQuery:!0,keyRouteName:"name",class:"listPanel",ref_key:"list",ref:k,dataSource:x(s),columns:x(g),param:x(t),tableName:"staffTable",searchType:x(m),detailPage:{name:"depmanagerDetail",idname:"hrid"}},{operation:a(()=>[e(se,{id:x(t).content.sa_saleareaid,onOnSuccess:w[0]||(w[0]=l=>k.value.tableData())},null,8,["id"])]),tb_cell:a(({data:l})=>[l.column.dataIndex==="isleader"?(q(),$(A,{key:0},[c(I(l.record.isleader==1?"是":"否"),1)],64)):l.column.dataIndex==="staffStatus"?(q(),R(T,{key:1,color:"#333"},{default:a(()=>[c(I(l.record.status==1?"在职":"离职"),1)]),_:2},1024)):l.column.dataIndex==="operation"?(q(),R(p,{key:2,type:"link",onClick:r=>D(l.record)},{default:a(()=>[c("详 情")]),_:2},1032,["onClick"])):H("",!0)]),_:1},8,["dataSource","columns","param","searchType"])])}}},be=ee(de,[["__scopeId","data-v-3e573d94"]]);export{be as default};
|