index-ada1c462.js 16 KB

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