index-2b904be5.js 11 KB

1
  1. import{A as N,c as z}from"./index-07b89396.js";import{u as G}from"./vue-router-e4a270fb.js";import{u as K}from"./base-2fb28875.js";/* empty css */import{d as W}from"./index-f2709f64.js";import{a as u,U as s,V as U,W as P,j as e,X as a,G as d,F as T,a2 as $,a3 as I,a7 as j,u as R,o as X,a4 as O}from"./vue-b109b72f.js";import{n as H}from"./index-2d51dea4.js";import{_ as B}from"./index-5a286f90.js";import"./_plugin-vue_export-helper-c27b6911.js";import"./index-6f93d499.js";const J={__name:"edit",props:["data"],emits:"onSuccess",setup(F,{emit:k}){const h=F;K();const r=u(!1),l=u({userid:0,hrid:0,sex:"男",phonenumber:"",officetelephone:"",idcard:"",email:"",birthday:"",hrcode:"",isleader:1,isworker:0,remarks:"",status:1}),f=async(v,o)=>{const C=/^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/;return o==""||C.test(o)?Promise.resolve():Promise.reject("请输入有效的邮箱")},p=async(v,o)=>{const C=/^1\d{10}$/;return o==""||C.test(o)?Promise.resolve():Promise.reject("请输入有效的手机号码")};u([]);const b=u(),t=async()=>{l.value=Object.assign({},l.value,h.data),l.value.departmentids=l.value.depfullid.split("/").map(Number),console.log(l.value.status),l.value.status==1?l.value.status=1:l.value.status=0,r.value=!0,S(),q()},y=()=>{r.value=!1,b.value.resetFields()},w=async()=>{try{const v=await b.value.validateFields(),o=await N.requested({id:20230613102902,content:l.value});z.message(o,"添加成功",()=>{k("onSuccess"),y()})}catch(v){console.log("Failed:",v)}},g=v=>{l.value.departmentid=l.value.departmentids.at(-1)},i=u([]),S=async()=>{const v=await N.optionstype("sex");i.value=v.data},D=u([]),q=async()=>{const v=await N.requested({id:20230608101802,content:{nocache:!0}});D.value=v.data};return(v,o)=>{const C=s("a-button"),A=s("a-input"),m=s("a-form-item"),_=s("a-col"),x=s("a-select-option"),c=s("a-select"),V=s("a-cascader"),Z=s("a-row"),E=s("a-form"),L=s("a-space"),M=s("a-drawer");return U(),P("div",null,[e(C,{type:"primary",onClick:t},{default:a(()=>[d("编辑")]),_:1}),e(M,{visible:r.value,"onUpdate:visible":o[10]||(o[10]=n=>r.value=n),class:"custom-class",title:"员工信息",placement:"right",width:"900",closable:!1,onClose:y},{extra:a(()=>[e(L,null,{default:a(()=>[e(C,{onClick:y},{default:a(()=>[d("关闭")]),_:1}),e(C,{type:"primary",onClick:w},{default:a(()=>[d("保存")]),_:1})]),_:1})]),default:a(()=>[e(E,{ref_key:"formRef",ref:b,model:l.value,size:"small",layout:"vertical"},{default:a(()=>[e(Z,{gutter:16},{default:a(()=>[e(_,{span:12},{default:a(()=>[e(m,{label:"人员编号",name:"hrcode",rules:[{required:!0,message:"请输入人员编号"}]},{default:a(()=>[e(A,{value:l.value.hrcode,"onUpdate:value":o[0]||(o[0]=n=>l.value.hrcode=n),placeholder:"输入人员编号"},null,8,["value"])]),_:1})]),_:1}),e(_,{span:12},{default:a(()=>[e(m,{label:"人员性别",name:"name"},{default:a(()=>[e(c,{value:l.value.sex,"onUpdate:value":o[1]||(o[1]=n=>l.value.sex=n),style:{width:"100%"},placeholder:"选择人员性别"},{default:a(()=>[(U(!0),P(T,null,$(i.value,n=>(U(),I(x,{key:n.index,value:n.value},{default:a(()=>[d(j(n.value),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1}),e(_,{span:12},{default:a(()=>[e(m,{label:"人员姓名",name:"name",rules:[{required:!0,message:"请输入姓名"}]},{default:a(()=>[e(A,{value:l.value.name,"onUpdate:value":o[2]||(o[2]=n=>l.value.name=n),placeholder:"输入姓名"},null,8,["value"])]),_:1})]),_:1}),e(_,{span:12},{default:a(()=>[e(m,{label:"所属部门",name:"departmentids",rules:[{required:!0,message:"请选择所属部门"}]},{default:a(()=>[e(V,{value:l.value.departmentids,"onUpdate:value":o[3]||(o[3]=n=>l.value.departmentids=n),options:D.value,placeholder:"选择所属部门",fieldNames:{label:"depname",value:"departmentid",children:"subdep"},multiple:!1,"change-on-select":"",clear:"",onChange:g},null,8,["value","options"])]),_:1})]),_:1}),e(_,{span:12},{default:a(()=>[e(m,{label:"手机号",name:"phonenumber",rules:[{validator:p}]},{default:a(()=>[e(A,{value:l.value.phonenumber,"onUpdate:value":o[4]||(o[4]=n=>l.value.phonenumber=n),placeholder:"请输入手机号"},null,8,["value"])]),_:1},8,["rules"])]),_:1}),e(_,{span:12},{default:a(()=>[e(m,{label:"邮箱",name:"email",rules:[{validator:f}]},{default:a(()=>[e(A,{value:l.value.email,"onUpdate:value":o[5]||(o[5]=n=>l.value.email=n),placeholder:"请输入邮箱"},null,8,["value"])]),_:1},8,["rules"])]),_:1}),e(_,{span:12},{default:a(()=>[e(m,{label:"职位",name:"position"},{default:a(()=>[e(A,{value:l.value.position,"onUpdate:value":o[6]||(o[6]=n=>l.value.position=n),placeholder:"输入职位"},null,8,["value"])]),_:1})]),_:1}),e(_,{span:12},{default:a(()=>[e(m,{label:"是否部门负责人"},{default:a(()=>[e(c,{value:l.value.isleader,"onUpdate:value":o[7]||(o[7]=n=>l.value.isleader=n)},{default:a(()=>[e(x,{value:1},{default:a(()=>[d("是")]),_:1}),e(x,{value:0},{default:a(()=>[d("否")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),e(_,{span:12},{default:a(()=>[e(m,{label:"是否服务人员"},{default:a(()=>[e(c,{value:l.value.isworker,"onUpdate:value":o[8]||(o[8]=n=>l.value.isworker=n)},{default:a(()=>[e(x,{value:1},{default:a(()=>[d("是")]),_:1}),e(x,{value:0},{default:a(()=>[d("否")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),e(_,{span:12},{default:a(()=>[e(m,{label:"状态"},{default:a(()=>[e(c,{value:l.value.status,"onUpdate:value":o[9]||(o[9]=n=>l.value.status=n)},{default:a(()=>[e(x,{value:1},{default:a(()=>[d("在职")]),_:1}),e(x,{value:0},{default:a(()=>[d("离职")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])])}}},Q={__name:"ceateAccount",props:["hrid"],emits:["onSuccess"],setup(F,{emit:k}){const h=F,r=u(!1),l=u({accountno:"",phonenumber:"",roleids:[]}),f=()=>{w(),r.value=!0},p=u(),b=()=>{r.value=!1,p.value.resetFields()},t=async()=>{try{const g=await p.value.validateFields(),i=await N.requested({id:20230613103002,content:{phonenumber:l.value.phonenumber,accountno:l.value.accountno,hrid:h.hrid,roleids:l.value.roleids}});z.message(i,"创建成功",()=>{b(),k("onSuccess")})}catch(g){console.log("Failed:",g)}},y=u([]),w=async()=>{const g=await N.optionstype("role");y.value=g.data};return(g,i)=>{const S=s("a-button"),D=s("a-input"),q=s("a-form-item"),v=s("a-col"),o=s("a-select-option"),C=s("a-select"),A=s("a-row"),m=s("a-form"),_=s("a-space"),x=s("a-drawer");return U(),P("div",null,[e(S,{type:"primary",onClick:f},{default:a(()=>[d("创建账号")]),_:1}),e(x,{visible:r.value,"onUpdate:visible":i[3]||(i[3]=c=>r.value=c),class:"custom-class",title:"创建账号",placement:"right",width:"600",closable:!1,onClose:b},{extra:a(()=>[e(_,null,{default:a(()=>[e(S,{onClick:b},{default:a(()=>[d("关闭")]),_:1}),e(S,{type:"primary",onClick:t},{default:a(()=>[d("保存")]),_:1})]),_:1})]),default:a(()=>[e(m,{ref_key:"formRef",ref:p,model:l.value,size:"small",layout:"vertical"},{default:a(()=>[e(A,{gutter:16},{default:a(()=>[e(v,{span:24},{default:a(()=>[e(q,{label:"登录账号"},{default:a(()=>[e(D,{value:l.value.accountno,"onUpdate:value":i[0]||(i[0]=c=>l.value.accountno=c),placeholder:"输入登录账号"},null,8,["value"])]),_:1})]),_:1}),e(v,{span:24},{default:a(()=>[e(q,{label:"手机号"},{default:a(()=>[e(D,{value:l.value.phonenumber,"onUpdate:value":i[1]||(i[1]=c=>l.value.phonenumber=c),placeholder:"输入手机号"},null,8,["value"])]),_:1})]),_:1}),e(v,{span:24},{default:a(()=>[e(q,{label:"选择角色",name:"roleids",rules:[{required:!0,message:"未选择新账号角色"}]},{default:a(()=>[e(C,{ref:"select",mode:"multiple",value:l.value.roleids,"onUpdate:value":i[2]||(i[2]=c=>l.value.roleids=c),placeholder:"选择角色",style:{width:"100%"}},{default:a(()=>[(U(!0),P(T,null,$(y.value,c=>(U(),I(o,{key:c.roleid,value:c.roleid},{default:a(()=>[d(j(c.rolename),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["visible"])])}}},Y={__name:"bindUserToAccount",props:["data"],emits:["onSuccess"],setup(F,{emit:k}){const h=F,r=u(!1),l=u({classname:"sysmanage.develop.optiontype.optiontype",method:"optiontypeselect",content:{pageNumber:1,pageSize:20,typename:"userlistunused",parameter:{condition:""}}});u({type:"标准订单",enterprisename:""});const f=()=>{r.value=!0};u();const p=()=>{r.value=!1},b=async()=>{try{console.log(h.data.userid,t.value.userid),h.data.userid=t.value.userid;const w=await N.requested({id:20230613102902,content:h.data});z.message(w,"绑定成功",()=>{p(),k("onSuccess")})}catch(w){console.log("Failed:",w)}},t=u({}),y=w=>{t.value=w.pop(),console.log(t.value)};return(w,g)=>{const i=s("a-button"),S=s("a-space"),D=s("a-drawer");return U(),P("div",null,[e(i,{type:"primary",onClick:f},{default:a(()=>[d("绑定账号")]),_:1}),e(D,{visible:r.value,"onUpdate:visible":g[0]||(g[0]=q=>r.value=q),class:"custom-class",title:"绑定账号",placement:"right",width:"600",closable:!1,onClose:p},{extra:a(()=>[e(S,null,{default:a(()=>[e(i,{onClick:p},{default:a(()=>[d("关闭")]),_:1}),e(i,{type:"primary",onClick:b},{default:a(()=>[d("绑定")]),_:1})]),_:1})]),default:a(()=>[e(H,{filterMultiple:!0,rowKey:"userid",size:"small",param:l.value,columns:R(z).TBLayout("unBindtACTable"),onOnSelect:y},null,8,["param","columns"])]),_:1},8,["visible"])])}}},ee=O("div",{class:"defaultInfo"},[O("span",null,"基本信息")],-1),ae=O("div",{class:"defaultInfo-sys"},[O("span",null,"系统信息")],-1),pe={__name:"index",setup(F){const k=G(),h=u([]),r=u([]),l=u([]);u({id:20221109093902,content:{sa_orderid:0,pageNumber:1,pageSize:20,where:{condition:""}}});const f=u({}),p=async()=>{const t=await N.requested({id:20230613102802,content:{nocache:!0,hrid:k.currentRoute.value.query.id}});f.value=t.data,b(t.data)},b=t=>{h.value=[{label:"编号",value:t.hrcode},{label:"姓名",value:t.name},{label:"手机号",value:t.phonenumber},{label:"邮箱",value:t.email},{label:"是否部门负责人",value:t.isleader===1?"是":"否"},{label:"状态",value:t.status==1?"在职":"离职"}],r.value=[{label:"编号",value:t.hrcode},{label:"账号",value:t.accountno},{label:"姓名",value:t.username},{label:"账号类型",value:t.usertypename},{label:"授权角色",value:t.userrole.map(y=>y.remarks)},{label:"手机号",value:t.phonenumber},{label:"部门",value:t.depname},{label:"职位",value:t.position},{label:"是否部门负责人",value:t.isleader===1?"是":"否"},{label:"状态",value:t.status==1?"在职":"离职"}],l.value=[{label:"创建时间",value:t.createdate},{label:"创建人",value:t.createby},{label:"最近编辑时间",value:t.changedate},{label:"最近编辑人",value:t.changeby}]};return X(()=>{p()}),(t,y)=>(U(),P("div",null,[e(W,{headData:h.value,title:f.value.name,tabs:["详细信息"],ownertable:"sys_hr",delParam:{id:"20221102090403",content:{hrids:[R(k).currentRoute.value.query.id]}}},{operation:a(()=>[e(J,{data:f.value,onOnSuccess:p},null,8,["data"]),e(Y,{data:f.value,onOnSuccess:p},null,8,["data"]),e(Q,{data:f.value,hrid:R(k).currentRoute.value.query.id,onOnSuccess:p},null,8,["data","hrid"])]),tab0:a(()=>[ee,e(B,{data:r.value},null,8,["data"]),ae,e(B,{data:l.value,column:2},null,8,["data"])]),_:1},8,["headData","title","delParam"])]))}};export{pe as default};