index-6ee76dc4.js 10 KB

1
  1. import{b as E,A as D,c as U}from"./index-ad0c6aaf.js";import{u as j}from"./vue-router-48d78ebd.js";/* empty css */import{d as H}from"./index-9ee57dab.js";import{a as r,W as o,X as h,Y as R,m as e,Z as a,E as c,F as z,a5 as I,a3 as N,a0 as L,u as O,o as K,a4 as P}from"./vue-1fca97c1.js";import{n as W}from"./index-b2224973.js";import"./routeTabs-ccc3c29b.js";/* empty css */import"./_plugin-vue_export-helper-c27b6911.js";import"./fullScreen-25f963a2.js";import"./SettingOutlined-c1bab654.js";const X={__name:"edit",props:["data"],emits:"onSuccess",setup(F,{emit:w}){const f=F;E();const s=r(!1),t=r({userid:0,hrid:0,sex:"男",phonenumber:"",officetelephone:"",idcard:"",email:"",birthday:"",hrcode:"",isleader:1,isworker:0,remarks:""});r([]);const g=r(),u=async()=>{t.value=Object.assign({},t.value,f.data),t.value.departmentids=[t.value.departmentid],s.value=!0,y(),x()},i=()=>{s.value=!1,g.value.resetFields()},C=async()=>{try{const p=await g.value.validateFields(),l=await D.requested({classname:"webmanage.hr.hr",method:"insertormodify_hr",content:t.value});U.message(l,"添加成功",()=>{w("onSuccess"),i()})}catch(p){console.log("Failed:",p)}},A=p=>{t.value.departmentid=t.value.departmentids.at(-1)},b=r([]),y=async()=>{const p=await D.optionstype("sex");b.value=p.data},d=r([]),x=async()=>{const p=await D.requested({classname:"webmanage.department.department",method:"querydepartment",content:{nocache:!0}});d.value=p.data};return(p,l)=>{const q=o("a-button"),k=o("a-input"),m=o("a-form-item"),v=o("a-col"),T=o("a-cascader"),S=o("a-select-option"),B=o("a-select"),_=o("a-row"),M=o("a-form"),V=o("a-space"),$=o("a-drawer");return h(),R("div",null,[e(q,{type:"primary",onClick:u},{default:a(()=>[c("编辑")]),_:1}),e($,{open:s.value,"onUpdate:open":l[11]||(l[11]=n=>s.value=n),class:"custom-class",title:"员工信息",placement:"right",width:"900",closable:!1,onClose:i},{extra:a(()=>[e(V,null,{default:a(()=>[e(q,{onClick:i},{default:a(()=>[c("关闭")]),_:1}),e(q,{type:"primary",onClick:C},{default:a(()=>[c("保存")]),_:1})]),_:1})]),default:a(()=>[e(M,{ref_key:"formRef",ref:g,model:t.value,layout:"vertical"},{default:a(()=>[e(_,{gutter:16},{default:a(()=>[e(v,{span:8},{default:a(()=>[e(m,{label:"人员编号",name:"hrcode",rules:[{required:!0,message:"请输入人员编号"}]},{default:a(()=>[e(k,{value:t.value.hrcode,"onUpdate:value":l[0]||(l[0]=n=>t.value.hrcode=n),placeholder:"输入人员编号"},null,8,["value"])]),_:1})]),_:1}),e(v,{span:8},{default:a(()=>[e(m,{label:"人员姓名",name:"name",rules:[{required:!0,message:"请输入姓名"}]},{default:a(()=>[e(k,{value:t.value.name,"onUpdate:value":l[1]||(l[1]=n=>t.value.name=n),placeholder:"输入姓名"},null,8,["value"])]),_:1})]),_:1}),e(v,{span:8},{default:a(()=>[e(m,{label:"所属部门",name:"departmentids",rules:[{required:!0,message:"请选择所属部门"}]},{default:a(()=>[e(T,{value:t.value.departmentids,"onUpdate:value":l[2]||(l[2]=n=>t.value.departmentids=n),options:d.value,placeholder:"选择所属部门",fieldNames:{label:"depname",value:"departmentid",children:"subdep"},multiple:!1,"change-on-select":"",clear:"",onChange:A},null,8,["value","options"])]),_:1})]),_:1}),e(v,{span:8},{default:a(()=>[e(m,{label:"手机号码",name:"phonenumber"},{default:a(()=>[e(k,{value:t.value.phonenumber,"onUpdate:value":l[3]||(l[3]=n=>t.value.phonenumber=n),placeholder:"输入手机号码"},null,8,["value"])]),_:1})]),_:1}),e(v,{span:8},{default:a(()=>[e(m,{label:"职位",name:"position"},{default:a(()=>[e(k,{value:t.value.position,"onUpdate:value":l[4]||(l[4]=n=>t.value.position=n),placeholder:"输入职位"},null,8,["value"])]),_:1})]),_:1}),e(v,{span:8},{default:a(()=>[e(m,{label:"身份证号",name:"idcard"},{default:a(()=>[e(k,{value:t.value.idcard,"onUpdate:value":l[5]||(l[5]=n=>t.value.idcard=n),placeholder:"输入身份证号"},null,8,["value"])]),_:1})]),_:1}),e(v,{span:8},{default:a(()=>[e(m,{label:"人员性别",name:"name"},{default:a(()=>[e(B,{value:t.value.sex,"onUpdate:value":l[6]||(l[6]=n=>t.value.sex=n),style:{width:"100%"},placeholder:"选择人员性别"},{default:a(()=>[(h(!0),R(z,null,I(b.value,n=>(h(),N(S,{key:n.index,value:n.value},{default:a(()=>[c(L(n.remarks),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),e(v,{span:8},{default:a(()=>[e(m,{label:"电子邮箱",name:"email"},{default:a(()=>[e(k,{value:t.value.email,"onUpdate:value":l[7]||(l[7]=n=>t.value.email=n),placeholder:"输入姓名"},null,8,["value"])]),_:1})]),_:1}),e(v,{span:8},{default:a(()=>[e(m,{label:"办公电话",name:"officetelephone"},{default:a(()=>[e(k,{value:t.value.officetelephone,"onUpdate:value":l[8]||(l[8]=n=>t.value.officetelephone=n),placeholder:"输入办公电话"},null,8,["value"])]),_:1})]),_:1}),e(v,{span:8},{default:a(()=>[e(m,{label:"是否部门负责人"},{default:a(()=>[e(B,{value:t.value.isleader,"onUpdate:value":l[9]||(l[9]=n=>t.value.isleader=n)},{default:a(()=>[e(S,{value:1},{default:a(()=>[c("是")]),_:1}),e(S,{value:0},{default:a(()=>[c("否")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),e(v,{span:8},{default:a(()=>[e(m,{label:"是否服务人员"},{default:a(()=>[e(B,{value:t.value.isworker,"onUpdate:value":l[10]||(l[10]=n=>t.value.isworker=n)},{default:a(()=>[e(S,{value:1},{default:a(()=>[c("是")]),_:1}),e(S,{value:0},{default:a(()=>[c("否")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["open"])])}}},Y={__name:"ceateAccount",props:["hrid"],emits:["onSuccess"],setup(F,{emit:w}){const f=F,s=r(!1),t=r({accountno:"",phonenumber:"",roleids:[]}),g=()=>{b(),s.value=!0},u=r(),i=()=>{s.value=!1,u.value.resetFields()},C=async()=>{try{const y=await u.value.validateFields(),d=await D.requested({classname:"webmanage.hr.hr",method:"createUser",content:{phonenumber:t.value.phonenumber,accountno:t.value.accountno,hrid:f.hrid,roleids:t.value.roleids}});U.message(d,"创建成功",()=>{i(),w("onSuccess")})}catch(y){console.log("Failed:",y)}},A=r([]),b=async()=>{const y=await D.optionstype("role");A.value=y.data};return(y,d)=>{const x=o("a-button"),p=o("a-input"),l=o("a-form-item"),q=o("a-col"),k=o("a-select-option"),m=o("a-select"),v=o("a-row"),T=o("a-form"),S=o("a-space"),B=o("a-drawer");return h(),R("div",null,[e(x,{type:"primary",onClick:g},{default:a(()=>[c("创建账号")]),_:1}),e(B,{open:s.value,"onUpdate:open":d[3]||(d[3]=_=>s.value=_),class:"custom-class",title:"创建账号",placement:"right",width:"600",closable:!1,onClose:i},{extra:a(()=>[e(S,null,{default:a(()=>[e(x,{onClick:i},{default:a(()=>[c("关闭")]),_:1}),e(x,{type:"primary",onClick:C},{default:a(()=>[c("保存")]),_:1})]),_:1})]),default:a(()=>[e(T,{ref_key:"formRef",ref:u,model:t.value,layout:"vertical"},{default:a(()=>[e(v,{gutter:16},{default:a(()=>[e(q,{span:24},{default:a(()=>[e(l,{label:"登录账号",name:"accountno",rules:[{required:!0,message:"请输入登录账号"}]},{default:a(()=>[e(p,{value:t.value.accountno,"onUpdate:value":d[0]||(d[0]=_=>t.value.accountno=_),placeholder:"输入登录账号"},null,8,["value"])]),_:1})]),_:1}),e(q,{span:24},{default:a(()=>[e(l,{label:"手机号",name:"phonenumber",rules:[{required:!0,message:"请输入手机号"}]},{default:a(()=>[e(p,{value:t.value.phonenumber,"onUpdate:value":d[1]||(d[1]=_=>t.value.phonenumber=_),placeholder:"输入手机号"},null,8,["value"])]),_:1})]),_:1}),e(q,{span:24},{default:a(()=>[e(l,{label:"选择角色",name:"roleids",rules:[{required:!0,message:"未选择新账号角色"}]},{default:a(()=>[e(m,{ref:"select",mode:"multiple",value:t.value.roleids,"onUpdate:value":d[2]||(d[2]=_=>t.value.roleids=_),placeholder:"选择角色",style:{width:"100%"}},{default:a(()=>[(h(!0),R(z,null,I(A.value,_=>(h(),N(k,{key:_.roleid,value:_.roleid},{default:a(()=>[c(L(_.rolename),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["open"])])}}},Z={__name:"bindUserToAccount",props:["data"],emits:["onSuccess"],setup(F,{emit:w}){const f=F,s=r(!1),t=r({classname:"sysmanage.develop.optiontype.optiontype",method:"optiontypeselect",content:{pageNumber:1,pageSize:20,typename:"userlistunused",parameter:{condition:""}}});r({type:"标准订单",enterprisename:""});const g=()=>{s.value=!0};r();const u=()=>{s.value=!1},i=async()=>{try{console.log(f.data.userid,C.value.userid),f.data.userid=C.value.userid;const b=await D.requested({classname:"webmanage.hr.hr",method:"insertormodify_hr",content:f.data});U.message(b,"绑定成功",()=>{u(),w("onSuccess")})}catch(b){console.log("Failed:",b)}},C=r({}),A=b=>{C.value=b.pop(),console.log(C.value)};return(b,y)=>{const d=o("a-button"),x=o("a-space"),p=o("a-drawer");return h(),R("div",null,[e(d,{type:"primary",onClick:g},{default:a(()=>[c("绑定账号")]),_:1}),e(p,{open:s.value,"onUpdate:open":y[0]||(y[0]=l=>s.value=l),class:"custom-class",title:"绑定账号",placement:"right",width:"600",closable:!1,onClose:u},{extra:a(()=>[e(x,null,{default:a(()=>[e(d,{onClick:u},{default:a(()=>[c("关闭")]),_:1}),e(d,{type:"primary",onClick:i},{default:a(()=>[c("绑定")]),_:1})]),_:1})]),default:a(()=>[e(W,{filterMultiple:!0,rowKey:"userid",size:"small",param:t.value,columns:O(U).TBLayout("unBindtACTable"),onOnSelect:A},null,8,["param","columns"])]),_:1},8,["open"])])}}},re={__name:"index",setup(F){const w=j(),f=r([]);r({id:20221109093902,content:{sa_orderid:0,pageNumber:1,pageSize:20,where:{condition:""}}});const s=r({}),t=async()=>{const u=await D.requested({classname:"webmanage.hr.hr",method:"query_hrMain",content:{nocache:!0,hrid:w.currentRoute.value.query.id}});s.value=u.data,g(u.data)},g=u=>{f.value=U.FormLayout("detailsHead",u),f.value.some(i=>{i.key=="phonenumber"&&(i.value=u.accountno!==""?u.userphonenumber:u.phonenumber)})};return K(()=>{t()}),(u,i)=>(h(),R("div",null,[e(H,{headData:f.value,title:s.value.name,tabs:[],ownertable:"sys_hr",delParam:{id:"20221102090403",content:{hrids:[O(w).currentRoute.value.query.id]}}},{operation:a(()=>[O(U).hasPermission("update")?(h(),N(X,{key:0,data:s.value,onOnSuccess:t},null,8,["data"])):P("",!0),O(U).hasPermission("linkAccount")?(h(),N(Z,{key:1,data:s.value,onOnSuccess:t},null,8,["data"])):P("",!0),O(U).hasPermission("createAccount")?(h(),N(Y,{key:2,data:s.value,hrid:O(w).currentRoute.value.query.id,onOnSuccess:t},null,8,["data","hrid"])):P("",!0)]),tab0:a(()=>[]),_:1},8,["headData","title","delParam"])]))}};export{re as default};