| 1 |
- "use strict";(self["webpackChunkyos_manage"]=self["webpackChunkyos_manage"]||[]).push([[80],{30080:function(e,t,a){a.r(t),a.d(t,{default:function(){return p}});var s=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-button",{attrs:{type:"default",size:"mini"},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 s=t.node,r=t.data;return a("span",{staticClass:"custom-tree-node"},[a("span",[e._v(e._s(s.label))]),a("span",[a("el-button",{attrs:{size:"small",type:"text"},on:{click:function(t){return e.selectDep(r,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._v("取 消")]),a("el-button",{staticClass:"normal-btn-width",attrs:{size:"small",type:"primary"},on:{click:e.onSubmit}},[e._v("确 定")])],1)])],1)},r=[],l=a(20629),n=a(95399),i={components:{selectMenber:n.Z},computed:{...(0,l.Se)({sys_options:"sys_options"})},data(){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:0,phonenumber:"",officetelephone:"",idcard:"",email:"",birthday:"",remarks:"",departmentid:"",isleader:"",position:"",reporthrid:"",userid:"0"},value:[],deplist:[]}},methods:{async query_hrMain(){const e=await this.$api.requested({classname:"webmanage.hr.hr",method:"query_hrMain",content:{hrid:this.$route.query.id}});console.log(e.data,"编辑数据"),this.form=Object.assign({},this.form,e.data)},async department(){const e=await this.$api.requested({classname:"webmanage.department.department",method:"querydepartment",content:{}});this.deplist=this.createMenu(e.data)},createMenu(e){let t=[];function a(e){var t={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"],children:[]};if(e.subdep&&e.subdep.length>0)for(var s=0;s<e.subdep.length;s++)t.children.push(a(e.subdep[s]));return t}return e.forEach((e=>{t.push(a(e))})),t},onShow(){this.query_hrMain(),this.department(),this.$store.dispatch("optiontypeselect","sex"),this.dialogFormVisible=!0},selectDep(e){let t={depname:e.label,departmentid:e.departmentid};this.form=Object.assign({},this.form,t),this.showTree=!this.showTree},onSubmit(){this.$refs["form"].validate((async e=>{if(!e)return!1;const t=await this.$api.requested({classname:"webmanage.hr.hr",method:"insertormodify_hr",content:this.form});if(0===t.code)return this.$notify({title:"失败",message:t.data,type:"error"});this.$notify({title:"成功",message:"添加成功",type:"success"}),this.dialogFormVisible=!1,this.$emit("onSuccess")}))},selectMenber(e){this.form.reporthrid=e.hrid}}},o=i,c=a(43736),d=(0,c.Z)(o,s,r,!1,null,"561d697a",null),p=d.exports},95399:function(e,t,a){a.d(t,{Z:function(){return w}});var s=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)},r=[],l=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 s=t.node,r=t.data;return a("span",{staticClass:"custom-tree-node"},[a("span",[e._v(e._s(s.label))]),a("span",[e._t("operation",null,{data:r})],2)])}}],null,!0)})],1)},n=[],i=a(20629),o={props:["checked","dep_default"],components:{},computed:{...(0,i.Se)({pageOnlyRead:"pageOnlyRead"})},data(){return{deplist:[],cusChecked:[],responseData:[],currentKey:0}},methods:{async department(e){const t=await this.$api.requested({classname:"webmanage.department.department",method:"querydepartment",content:{}});this.responseData=t.data,this.deplist=this.createMenu(t.data),this.$emit("onClick",{data:this.deplist[0],parent:[]}),e&&e()},createMenu(e){var t=this;let a=[];function s(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 r=0;r<e.subdep.length;r++)a.children.push(s(e.subdep[r]));return a}return e.forEach((e=>{a.push(s(e))})),a},handleCheck(e,t){const a=(e,t)=>{if(this.$refs.cusTreeRef.setChecked(e.departmentid,t),e.children)for(let s=0;s<e.children.length;s++)a(e.children[s],t)},s=e=>{const t=this.$refs.cusTreeRef.getNode(e);t.parent.key&&(this.$refs.cusTreeRef.setChecked(t.parent,!0),s(t.parent))};t.checkedKeys.includes(e.departmentid)?(s(e),a(e,!0)):e.children&&a(e,!1),this.cusChecked=[...this.$refs.cusTreeRef.getCheckedKeys()],this.$emit("onChecked",this.cusChecked),this.cusChecked=this.cusChecked},checkChange(e,t,a){this.$emit("onClick",{data:e})},setCurrentKey(e){this.currentKey=e,this.$nextTick((()=>{this.$refs["cusTreeRef"].setCurrentKey(this.currentKey)}))}},mounted(){this.department((()=>{this.setCurrentKey(this.deplist[0].departmentid)}))},watch:{pageOnlyRead(){this.department((()=>{this.setCurrentKey(this.deplist[0].departmentid)}))},dep_default(e){this.$emit("onChecked",this.dep_default)}}},c=o,d=a(43736),p=(0,d.Z)(c,l,n,!1,null,"1357fd5e",null),m=p.exports,u=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)},h=[],f={data(){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(){this.param.content.pageNumber=1,this.listData(this.param.content.departmentids[0])},async listData(e){this.param.content.departmentids=[e];const t=await this.$api.requested(this.param);this.list=t.data,this.total=t.total,this.currentPage=t.pageNumber},handleSizeChange(e){this.param.content.pageSize=e,this.listData(this.param.content.departmentids[0])},handleCurrentChange(e){this.param.content.pageNumber=e,this.listData(this.param.content.departmentids[0])}},mounted(){}},b=f,g=(0,d.Z)(b,u,h,!1,null,null,null),y=g.exports,k={props:["reporthrname"],components:{depList:m,staffList:y},data(){return{dialogTableVisible:!1,depInfo:{data:null,parent:{data:{}}},value:{name:"",hrid:""}}},methods:{onClick(e){this.depInfo=e,console.log(this.depInfo.data,"----"),this.$refs.staff.listData(this.depInfo.data.departmentid)},selectMenber(e){this.value=JSON.parse(JSON.stringify(e)),this.$emit("selectMenber",e),this.dialogTableVisible=!1},onStaffSuccess(){this.$refs.staff.listData(this.depInfo.data.departmentid)}},watch:{reporthrname(e){this.value.name=e}}},v=k,C=(0,d.Z)(v,s,r,!1,null,"1f164079",null),w=C.exports}}]);
|