2419-legacy.3aa83e6e.js 15 KB

1
  1. "use strict";(self["webpackChunkyos_manage"]=self["webpackChunkyos_manage"]||[]).push([[2419],{92419:function(e,t,a){a.r(t),a.d(t,{default:function(){return m}});var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-button",{attrs:{type:"primary",size:"small",icon:"el-icon-plus"},on:{click:e.onShow}},[e._v("新建员工")]),a("el-drawer",{attrs:{title:"新建员工",direction:"rtl","append-to-body":"",visible:e.dialogFormVisible,size:"800px","show-close":!1},on:{"update:visible":function(t){e.dialogFormVisible=t},close:function(t){return e.$refs.form.clearValidate()}}},[a("div",{staticClass:"drawer__panel"},[a("el-row",{attrs:{gutter:20}},[a("el-form",{ref:"form",attrs:{model:e.form,size:"small",rules:e.rules,"label-position":"right","label-width":"100px"}},[a("el-col",{staticClass:"mb-30",attrs:{span:12}},[a("el-form-item",{attrs:{label:"编号:",prop:"hrcode"}},[a("el-input",{attrs:{placeholder:"输入人员编号",autocomplete:"off"},model:{value:e.form.hrcode,callback:function(t){e.$set(e.form,"hrcode",t)},expression:"form.hrcode"}})],1)],1),a("el-col",{staticClass:"mb-30",attrs:{span:12}},[a("el-form-item",{attrs:{label:"性别"}},[a("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择"},model:{value:e.form.sex,callback:function(t){e.$set(e.form,"sex",t)},expression:"form.sex"}},e._l(e.sys_options,(function(e){return a("el-option",{key:e.index,attrs:{label:e.value,value:e.value}})})),1)],1)],1),a("el-col",{staticClass:"mb-30",attrs:{span:12}},[a("el-form-item",{attrs:{label:"姓名:",prop:"name"}},[a("el-input",{attrs:{placeholder:"输入姓名",autocomplete:"off"},model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}})],1)],1),a("el-col",{staticClass:"mb-30",attrs:{span:12}},[a("el-form-item",{attrs:{label:"电子邮箱:",prop:"email"}},[a("el-input",{attrs:{placeholder:"输入电子邮箱",autocomplete:"off"},model:{value:e.form.email,callback:function(t){e.$set(e.form,"email",t)},expression:"form.email"}})],1)],1),a("el-col",{staticClass:"mb-30",attrs:{span:12}},[a("el-form-item",{attrs:{label:"身份证号:"}},[a("el-input",{attrs:{placeholder:"输入身份证号",autocomplete:"off"},model:{value:e.form.idcard,callback:function(t){e.$set(e.form,"idcard",t)},expression:"form.idcard"}})],1)],1),a("el-col",{staticClass:"mb-30",attrs:{span:12}},[a("el-form-item",{attrs:{label:"部门:",prop:"depname"}},[a("el-popover",{attrs:{placement:"bottom",width:"400",trigger:"click"},model:{value:e.visible,callback:function(t){e.visible=t},expression:"visible"}},[a("el-tree",{attrs:{data:e.deplist,"node-key":"id","default-expand-all":"","highlight-current":"","expand-on-click-node":!1},scopedSlots:e._u([{key:"default",fn:function(t){var r=t.node,n=t.data;return a("span",{staticClass:"custom-tree-node"},[a("span",[e._v(e._s(r.label))]),a("span",[a("el-button",{attrs:{size:"small",type:"text"},on:{click:function(t){return e.selectDep(n,e.visible=!1)}}},[e._v("选 择")])],1)])}}])}),a("el-input",{attrs:{slot:"reference",readonly:"",placeholder:"请选择",autocomplete:"off"},slot:"reference",model:{value:e.form.depname,callback:function(t){e.$set(e.form,"depname",t)},expression:"form.depname"}})],1)],1)],1),a("el-col",{staticClass:"mb-30",attrs:{span:12}},[a("el-form-item",{attrs:{label:"办公电话:"}},[a("el-input",{attrs:{placeholder:"输入办公电话",autocomplete:"off"},model:{value:e.form.officetelephone,callback:function(t){e.$set(e.form,"officetelephone",t)},expression:"form.officetelephone"}})],1)],1),a("el-col",{staticClass:"mb-30",attrs:{span:12}},[a("el-form-item",{attrs:{label:"职位:"}},[a("el-input",{attrs:{placeholder:"输入职位",autocomplete:"off"},model:{value:e.form.position,callback:function(t){e.$set(e.form,"position",t)},expression:"form.position"}})],1)],1),a("el-col",{staticClass:"mb-30",attrs:{span:12}},[a("el-form-item",{attrs:{label:"汇报对象:"}},[a("selectMenber",{on:{selectMenber:e.selectMenber}})],1)],1),a("el-col",{staticClass:"mb-30",attrs:{span:5}},[a("el-form-item",[a("el-checkbox",{attrs:{"false-label":0,"true-label":1},model:{value:e.form.isleader,callback:function(t){e.$set(e.form,"isleader",t)},expression:"form.isleader"}},[e._v("是否部门负责人")])],1)],1),a("el-col",{staticClass:"mb-30",attrs:{span:5}},[a("el-form-item",[a("el-checkbox",{attrs:{"false-label":0,"true-label":1},model:{value:e.form.isworker,callback:function(t){e.$set(e.form,"isworker",t)},expression:"form.isworker"}},[e._v("是否服务人员")])],1)],1)],1)],1)],1),a("div",{staticClass:"fixed__btn__panel"},[a("el-button",{staticClass:"normal-btn-width",attrs:{size:"small"},on:{click:function(t){e.dialogFormVisible=!1,e.$refs.form.resetFields()}}},[e._v("取 消")]),a("el-button",{staticClass:"normal-btn-width",attrs:{size:"small",type:"primary"},on:{click:e.onSubmit}},[e._v("确 定")])],1)])],1)},n=[],s=a(48534),i=a(95082),l=(a(35666),a(20629)),o=a(95399),c={props:["depInfo"],components:{selectMenber:o.Z},computed:(0,i.Z)({},(0,l.Se)({deplist:"deplist",sys_options:"sys_options"})),watch:{dialogFormVisible:function(e){!e&&this.$refs.form.resetFields()}},data:function(){return{dialogFormVisible:!1,visible:!1,rules:{hrcode:[{required:!0,message:"请输入员工编码",trigger:"blur"}],name:[{required:!0,message:"请输入员工姓名",trigger:"blur"}],depname:[{required:!0,message:"请选择部门",trigger:"change"}],phonenumber:[{required:!0,message:"请输入员工电话",trigger:"blur"},{pattern:/^1[3-9]\d{9}$/,message:"请输入正确手机号码",trigger:"blur"}],email:[{pattern:/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/,message:"请输入正确邮箱",trigger:"blur"}]},form:{hrid:0,hrcode:"",name:"",sex:"男",phonenumber:"",officetelephone:"",idcard:"",email:"",birthday:"",remarks:"",departmentid:"",isleader:"",position:"",reporthrid:"",isworker:"",userid:"0"},value:[],drawer:!1,roleRules:{roleids:[{required:!0,message:"请选择授权角色",trigger:"change"}]},roleForm:{hrid:"",userid:0,name:"",phonenumber:"",status:1,remarks:"",roleids:[]},options:[]}},methods:{onShow:function(){this.dialogFormVisible=!0,this.$store.dispatch("optiontypeselect","sex")},selectDep:function(e){var t={depname:e.label,departmentid:e.departmentid};this.form=Object.assign({},this.form,t),this.showTree=!this.showTree},onSubmit:function(){var e=this;this.$refs["form"].validate(function(){var t=(0,s.Z)(regeneratorRuntime.mark((function t(a){var r;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(a){t.next=2;break}return t.abrupt("return",!1);case 2:return t.next=4,e.$api.requested({classname:"webmanage.hr.hr",method:"insertormodify_hr",content:e.form});case 4:if(r=t.sent,0!==r.code){t.next=7;break}return t.abrupt("return",e.$notify({title:"失败",message:r.data,type:"error"}));case 7:e.$notify({title:"成功",message:"添加成功",type:"success"}),e.roleForm.hrid=r.data.hrid,e.dialogFormVisible=!1,e.refreshData(),e.$emit("onSuccess"),e.$store.dispatch("changeDetailDrawer",!0),e.$router.push({path:"/depManage/staffDetail",query:{id:r.data.hrid,rowindex:r.data.rowindex}});case 14:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}())},refreshData:function(){this.form={hrid:0,hrcode:"",name:"",sex:"男",phonenumber:"",officetelephone:"",idcard:"",email:"",birthday:"",remarks:"",departmentid:"",isleader:"",position:"",reporthrid:"",userid:"0"}},selectMenber:function(e){this.form.reporthrid=e.hrid},rolelist:function(){var e=this;return(0,s.Z)(regeneratorRuntime.mark((function t(){var a,r;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return a={classname:"sysmanage.develop.optiontype.optiontype",method:"optiontypeselect",content:{pageNumber:1,pageSize:20,typename:"role",parameter:{}}},t.next=3,e.$api.requested(a);case 3:r=t.sent,e.options=r.data;case 5:case"end":return t.stop()}}),t)})))()},createUser:function(){var e=this;this.$refs["roleForm"].validate(function(){var t=(0,s.Z)(regeneratorRuntime.mark((function t(a){var r;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(a){t.next=2;break}return t.abrupt("return",!1);case 2:return t.next=4,e.$api.requested({classname:"webmanage.hr.hr",method:"createUser",content:{hrid:e.roleForm.hrid,roleids:e.roleForm.roleids}});case 4:r=t.sent,e.tool.showMessage(r,(function(){e.drawer=!1,e.dialogFormVisible=!1,e.refreshData(),e.$emit("onSuccess")}));case 6:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}())},onClose:function(){this.$refs["roleForm"].resetFields()}}},d=c,u=a(43736),p=(0,u.Z)(d,r,n,!1,null,"798fe382",null),m=p.exports},95399:function(e,t,a){a.d(t,{Z:function(){return _}});var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-input",{attrs:{readonly:"",placeholder:"选择对象人员","suffix-icon":"el-icon-arrow-down",autocomplete:"off"},on:{focus:function(t){e.dialogTableVisible=!0}},model:{value:e.value.name,callback:function(t){e.$set(e.value,"name",t)},expression:"value.name"}}),a("el-dialog",{attrs:{title:"选择人员","append-to-body":"",visible:e.dialogTableVisible,width:"80%"},on:{"update:visible":function(t){e.dialogTableVisible=t}}},[a("div",{staticClass:"flex"},[a("dep-list",{ref:"list",staticStyle:{width:"200px"},on:{onClick:e.onClick}}),a("div",{staticStyle:{width:"600px",flex:"1 0 auto"}},[a("staffList",{ref:"staff",attrs:{depInfo:e.depInfo},scopedSlots:e._u([{key:"detail",fn:function(t){return[a("div",{staticClass:"inline-16"},[a("el-button",{attrs:{type:"text",size:"mini"},on:{click:function(a){return e.selectMenber(t.data)}}},[e._v("选 择")])],1)]}}])})],1)],1)])],1)},n=[],s=(a(38862),a(68309),function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"tree-panel"},[a("el-tree",{ref:"cusTreeRef",attrs:{data:e.deplist,"node-key":"departmentid","current-node-key":e.currentKey,"default-expand-all":"","highlight-current":"","expand-on-click-node":!1},on:{"node-click":e.checkChange},scopedSlots:e._u([{key:"default",fn:function(t){var r=t.node,n=t.data;return a("span",{staticClass:"custom-tree-node"},[a("span",[e._v(e._s(r.label))]),a("span",[e._t("operation",null,{data:n})],2)])}}],null,!0)})],1)}),i=[],l=a(45957),o=a(48534),c=a(95082),d=(a(41539),a(54747),a(26699),a(32023),a(35666),a(20629)),u={props:["checked","dep_default"],components:{},computed:(0,c.Z)({},(0,d.Se)({pageOnlyRead:"pageOnlyRead"})),data:function(){return{deplist:[],cusChecked:[],responseData:[],currentKey:0}},methods:{department:function(e){var t=this;return(0,o.Z)(regeneratorRuntime.mark((function a(){var r;return regeneratorRuntime.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return a.next=2,t.$api.requested({classname:"webmanage.department.department",method:"querydepartment",content:{}});case 2:r=a.sent,t.responseData=r.data,t.deplist=t.createMenu(r.data),t.$emit("onClick",{data:t.deplist[0],parent:[]}),e&&e();case 7:case"end":return a.stop()}}),a)})))()},createMenu:function(e){var t=this,a=[];function r(e){var a={label:e["depname"],parentid:e["parentid"],departmentid:e["departmentid"],value:e["departmentid"],remarks:e["remarks"],isused:e["isused"],changedate:e["changedate"],changeby:e["changeby"],createdate:e["createdate"],createby:e["createby"],depno:e["depno"],disabled:t.pageOnlyRead,children:[]};if(e.subdep&&e.subdep.length>0)for(var n=0;n<e.subdep.length;n++)a.children.push(r(e.subdep[n]));return a}return e.forEach((function(e){a.push(r(e))})),a},handleCheck:function(e,t){var a=this,r=function e(t,r){if(a.$refs.cusTreeRef.setChecked(t.departmentid,r),t.children)for(var n=0;n<t.children.length;n++)e(t.children[n],r)},n=function e(t){var r=a.$refs.cusTreeRef.getNode(t);r.parent.key&&(a.$refs.cusTreeRef.setChecked(r.parent,!0),e(r.parent))};t.checkedKeys.includes(e.departmentid)?(n(e),r(e,!0)):e.children&&r(e,!1),this.cusChecked=(0,l.Z)(this.$refs.cusTreeRef.getCheckedKeys()),this.$emit("onChecked",this.cusChecked),this.cusChecked=this.cusChecked},checkChange:function(e,t,a){this.$emit("onClick",{data:e})},setCurrentKey:function(e){var t=this;this.currentKey=e,this.$nextTick((function(){t.$refs["cusTreeRef"].setCurrentKey(t.currentKey)}))}},mounted:function(){var e=this;this.department((function(){e.setCurrentKey(e.deplist[0].departmentid)}))},watch:{pageOnlyRead:function(){var e=this;this.department((function(){e.setCurrentKey(e.deplist[0].departmentid)}))},dep_default:function(e){this.$emit("onChecked",this.dep_default)}}},p=u,m=a(43736),f=(0,m.Z)(p,s,i,!1,null,"1357fd5e",null),h=f.exports,b=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"container normal-panel"},[a("div",{staticClass:"flex-align-center flex-between"},[a("p",{staticClass:"normal-title normal-margin"},[e._v("员工信息")]),e._t("staff")],2),a("el-input",{staticClass:"input-with-select normal-margin",staticStyle:{width:"270px"},attrs:{placeholder:"请输入内容",size:"small",clearable:""},on:{clear:e.search},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.search.apply(null,arguments)}},model:{value:e.param.content.where.condition,callback:function(t){e.$set(e.param.content.where,"condition",t)},expression:"param.content.where.condition"}}),a("el-table",{staticStyle:{width:"100%"},attrs:{data:e.list,size:"mini",border:""}},[a("el-table-column",{attrs:{prop:"hrcode",label:"编号"}}),a("el-table-column",{attrs:{prop:"name",label:"姓名"}}),a("el-table-column",{attrs:{prop:"phonenumber",label:"手机号"}}),a("el-table-column",{attrs:{prop:"depname",label:"部门"}}),a("el-table-column",{attrs:{prop:"position",label:"职位"}}),a("el-table-column",{attrs:{label:"操作"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._t("detail",null,{data:t.row})]}}],null,!0)})],1),a("div",{staticStyle:{"margin-top":"16px","text-align":"right"}},[a("el-pagination",{attrs:{background:"",small:"","current-page":e.currentPage,"page-size":e.param.content.pageSize,layout:"total, prev, pager, next, jumper",total:e.total},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}})],1)],1)},g=[],v={data:function(){return{param:{id:"20221102090303",content:{nocahe:!0,pageNumber:1,pageSize:20,departmentids:null,containssub:1,where:{condition:""}}},tablecols:[],list:[],total:0,currentPage:0}},methods:{search:function(){this.param.content.pageNumber=1,this.listData(this.param.content.departmentids[0])},listData:function(e){var t=this;return(0,o.Z)(regeneratorRuntime.mark((function a(){var r;return regeneratorRuntime.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return t.param.content.departmentids=[e],a.next=3,t.$api.requested(t.param);case 3:r=a.sent,t.list=r.data,t.total=r.total,t.currentPage=r.pageNumber;case 7:case"end":return a.stop()}}),a)})))()},handleSizeChange:function(e){this.param.content.pageSize=e,this.listData(this.param.content.departmentids[0])},handleCurrentChange:function(e){this.param.content.pageNumber=e,this.listData(this.param.content.departmentids[0])}},mounted:function(){}},k=v,y=(0,m.Z)(k,b,g,!1,null,null,null),w=y.exports,x={props:["reporthrname"],components:{depList:h,staffList:w},data:function(){return{dialogTableVisible:!1,depInfo:{data:null,parent:{data:{}}},value:{name:"",hrid:""}}},methods:{onClick:function(e){this.depInfo=e,console.log(this.depInfo.data,"----"),this.$refs.staff.listData(this.depInfo.data.departmentid)},selectMenber:function(e){this.value=JSON.parse(JSON.stringify(e)),this.$emit("selectMenber",e),this.dialogTableVisible=!1},onStaffSuccess:function(){this.$refs.staff.listData(this.depInfo.data.departmentid)}},watch:{reporthrname:function(e){this.value.name=e}}},C=x,$=(0,m.Z)(C,r,n,!1,null,"1f164079",null),_=$.exports}}]);