index-1572eaec.js 15 KB

1
  1. import{P as z,A as F,f as P,g as V,h as L,M as W,E as G}from"./index-7688c5b5.js";import{l as Q}from"./index-5946525c.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,a5 as R,c as X,a2 as I,D as J,$ as B,a3 as H,a4 as Y}from"./vue-34edc67f.js";import{u as Z}from"./base-a8aaa91c.js";import{u as K}from"./vue-router-d343d91b.js";import{_ as ee}from"./_plugin-vue_export-helper-c27b6911.js";const ae={__name:"addMainDep",props:["parentid","depfullid"],emits:["onSuccess"],setup(E,{expose:O,emit:g}){const s=E,m=i(!1),l=i({departmentid:0,depfullids:[],depname:"",isused:1,depno:"",parentid:0,remarks:"",sequence:""}),k=()=>{m.value=!0,l.value.depfullids=s.depfullid.split("/").map(Number)},w=()=>{m.value=!1,D.value.resetFields()},D=i(),y=i([]),C=async()=>{const p=await F.requested({id:20230608101802,content:{nocache:!0}});y.value=p.data},T=async()=>{try{const p=await D.value.validateFields();l.value.parentid=l.value.depfullids[l.value.depfullids.length-1];const t=await F.requested({id:20230608102002,content:l.value});P.message(t,"创建成功",()=>{g("onSuccess"),w()})}catch(p){console.log("Failed:",p)}};return j(()=>{C()}),O({showDrawer:k}),(p,t)=>{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(z)),c("添加部门 ")]),_:1}),e(U,{visible:m.value,"onUpdate:visible":t[6]||(t[6]=u=>m.value=u),class:"custom-class",title:"新建部门",placement:"right",width:"600","get-container":!1,closable:!1,onClose:w},{extra:a(()=>[e(M,null,{default:a(()=>[e(r,{onClick:w},{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:l.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:l.value.depname,"onUpdate:value":t[0]||(t[0]=u=>l.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:l.value.depno,"onUpdate:value":t[1]||(t[1]=u=>l.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:l.value.remarks,"onUpdate:value":t[2]||(t[2]=u=>l.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:l.value.sequence,"onUpdate:value":t[3]||(t[3]=u=>l.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:l.value.depfullids,"onUpdate:value":t[4]||(t[4]=u=>l.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:l.value.isused,"onUpdate:value":t[5]||(t[5]=u=>l.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)}}},te={__name:"editMainDep",props:["data"],emits:["onSuccess","onClose"],setup(E,{expose:O,emit:g}){const s=E,m=i(!1),l=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),l.value=Object.assign({},l.value,p),l.value.depfullids=l.value.depfullids.split("/").map(Number),m.value=!0},w=i([]),D=async()=>{const p=await F.requested({id:20230608101802,content:{nocache:!0}});w.value=p.data},y=()=>{m.value=!1,g("onClose"),C.value.resetFields()},C=i(),T=async()=>{try{const p=await C.value.validateFields();l.value.parentid=l.value.depfullids[l.value.depfullids.length-1];const t=await F.requested({id:20230608102002,content:l.value});P.message(t,"编辑成功",()=>{g("onSuccess"),y()})}catch(p){console.log("Failed:",p)}};return O({showDrawer:k}),(p,t)=>{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":t[6]||(t[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:C,model:l.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:l.value.depname,"onUpdate:value":t[0]||(t[0]=u=>l.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:l.value.depno,"onUpdate:value":t[1]||(t[1]=u=>l.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:l.value.remarks,"onUpdate:value":t[2]||(t[2]=u=>l.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:l.value.sequence,"onUpdate:value":t[3]||(t[3]=u=>l.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:l.value.depfullids,"onUpdate:value":t[4]||(t[4]=u=>l.value.depfullids=u),options:w.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:l.value.isused,"onUpdate:value":t[5]||(t[5]=u=>l.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"])}}},le={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=l(o.data),O("onTreeSelect",g.value[0].departmentid)},l=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 w=i({});let D=i(0);const y=o=>{console.log(o,"333"),k.value=o.key,D.value=o.depfullid,w.value=o},C=i(),T=i(),p=o=>{switch(o.key){case"add":C.value.showDrawer();break;case"edit":T.value.showDrawer();break}},t=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:t},{title:a(U=>[U.key==="0-0-1-0"?(q(),$("span",le,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(z)),c("  新增下级 ")])]),_:1}),e(d,{key:"edit"},{default:a(()=>[B("small",null,[e(x(V)),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(V))]),_:2},1032,["onClick"])],64))]),_:1},8,["tree-data","height"])):H("",!0),e(ae,{ref_key:"add",ref:C,parentid:x(k),depfullid:x(D),onOnSuccess:m},null,8,["parentid","depfullid"]),e(te,{ref_key:"edit",ref:T,data:w.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(),l=async()=>{g.value=!0,C(),p()},k=()=>{g.value=!1,m.value.resetFields()},w=async()=>{try{const t=await m.value.validateFields(),r=await F.requested({id:20230613102902,content:s.value});P.message(r,"添加成功",()=>{O("onSuccess"),k()})}catch(t){console.log("Failed:",t)}},D=t=>{s.value.departmentid=s.value.departmentids.at(-1)},y=i([]),C=async()=>{const t=await F.optionstype("sex");y.value=t.data},T=i([]),p=async()=>{const t=await F.requested({id:20230608101802,content:{nocache:!0}});T.value=t.data};return(t,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:l},{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:w},{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"}]),l=i({content:{pageNumber:1,pageSize:20,containssub:1,departmentids:[],where:{condition:""}},id:20221102090303});const k=i(),w=y=>{l.value.content.departmentids=[y],k.value.tableData()},D=y=>{O.push({name:"depmanagerDetail",query:{id:y.hrid}})};return(y,C)=>{const T=n("a-tag"),p=n("a-button");return q(),$("div",ue,[e(oe,{class:"mainAreaPanel",onOnTreeSelect:w}),e(Q,{noAutoQuery:!0,keyRouteName:"name",class:"listPanel",ref_key:"list",ref:k,dataSource:x(s),columns:x(g),param:x(l),tableName:"staffTable",searchType:x(m),detailPage:{name:"depmanagerDetail",idname:"hrid"}},{operation:a(()=>[e(se,{id:x(l).content.sa_saleareaid,onOnSuccess:C[0]||(C[0]=t=>k.value.tableData())},null,8,["id"])]),tb_cell:a(({data:t})=>[t.column.dataIndex==="isleader"?(q(),$(A,{key:0},[c(I(t.record.isleader==1?"是":"否"),1)],64)):t.column.dataIndex==="staffStatus"?(q(),R(T,{key:1,color:"#333"},{default:a(()=>[c(I(t.record.status==1?"在职":"离职"),1)]),_:2},1024)):t.column.dataIndex==="operation"?(q(),R(p,{key:2,type:"link",onClick:r=>D(t.record)},{default:a(()=>[c("详 情")]),_:2},1032,["onClick"])):H("",!0)]),_:1},8,["dataSource","columns","param","searchType"])])}}},fe=ee(de,[["__scopeId","data-v-3e573d94"]]);export{fe as default};