1 |
- webpackJsonp([46],{BYbm:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=a("mvHQ"),i=a.n(o),n=(a("dKK0"),a("balU")),s=(a("cOrn"),a("77gS")),l=(a("PEgo"),a("HNZ3")),c=a("PJh5"),d=a.n(c),m=a("dOd5"),_=a("M9A7");a("7+uW").a.use(n.a).use(s.a).use(l.a);var r={name:"employee_edit",data:function(){return{submit_loading:!1,employee_info:{},select_date:!1,show_dept_selector:!1,show_superior_selector:!1,company_info:this.$userInfo().company_info,click_count:0,show:!1,showBox:!1,dept_list:"",get_id:this.$route.query.id,actions:[{name:"在职",value:"1"},{name:"离职",value:"2"}],dept_selected_list:"",dept_selected:"",selecte_dept_name:"",currentDate:new Date,minDate:new Date(1950,0,1),nameVal:"",selected:{employee:[],dept:[]}}},components:{EmployeeSelector:m.a},methods:{openSelectDept:function(){this.selected.dept=this.employee_info.employee_detail.dept_list,this.show_dept_selector=!0},select_date_confirm:function(e){this.select_date=!1,this.employee_info.accedence_time=d()(e).format("YYYY-MM-DD")},select_date_cancel:function(){this.select_date=!1},move_cancel:function(){this.employee_selected_list=[],this.dept_selected_list=[],this.employee_selected=[],this.dept_selected=[]},move_confirm:function(e){if(e.dept){var t=[];this.employee_info.employee_detail.dept_list=[];for(var a=0;a<e.dept.length;a++)t.push(e.dept[a].dept_name),this.employee_info.employee_detail.dept_list.push(e.dept[a]);this.selecte_dept_name=t.join(",")}this.move_cancel()},showLoading:function(){this.$toast.loading({mask:!0,message:"正在处理"})},onSelect:function(e){this.show=!1,this.employee_info.status=e.value},onCancel:function(){this.show=!1},get_employee_detail:function(e){var t=this;t.showLoading(),this.$axiosUser("get","/api/pro/employee/info",{id:e.id}).then(function(e){if(1==e.data.code){if(e.data.data.accedence_time&&(t.hiredate=e.data.data.accedence_time),t.employee_info=e.data.data,e.data.data.employee_detail.dept_list.length>0){for(var a=[],o=0;o<t.employee_info.employee_detail.dept_list.length;o++)a.push(e.data.data.employee_detail.dept_list[o].dept_name);t.selecte_dept_name=a.join(",")}else t.selecte_dept_name=t.company_info.name;t.$toast.clear()}else t.$toast(e.data.msg)}).catch(function(e){})},employee_delete:function(){var e=this,t=this,a={id:t.$route.query.id};this.$dialog.confirm({title:"删除成员",message:"删除员工后,此员工的相关积分和绩效数据将被清空,请确认积分和绩效系统中的数据和操作执行人转交完毕后再进行删除操作?"}).then(function(o){e.$axiosUser("POST","/api/pro/employee/delete",a).then(function(a){1==a.data.code?(t.$toast("删除成功"),setTimeout(function(){e.$router.replace({name:"department",query:{isHome:!0}})},500)):t.$toast(a.data.msg)})}).catch(function(){})},employee_quit:function(e,t){if("confirm"==e){var a=this,o={id:a.employee_info.id};if(!this.nameVal)return a.$toast("请输入离职人员名称"),t(!1),!1;if(this.nameVal!=a.employee_info.name)return a.$toast("姓名输入错误"),t(!1),!1;this.$axiosUser("POST","/api/pro/employee/quit",o).then(function(e){1==e.data.code&&(a.nameVal="",a.$toast("离职成功"),a.setEmployee(),t(),setTimeout(function(){a.$route_back()},500))})}else this.nameVal="",t()},setEmployee:function(){Object(_.d)().then(function(e){if(1==e.data.code){var t={};e.data.data.list.forEach(function(e,a){2==e.status&&(e.name=e.name+"(已离职)"),t[e.id]=e}),window.plus?plus.storage.setItem("SET_EMPLOYEE_MAP_JX",i()(t)):localStorage.setItem("SET_EMPLOYEE_MAP_JX",i()(t))}})},employee_update:function(){var e=this;e.submit_loading=!0,e.$toast.loading({mask:!0,message:"正在处理"});var t={id:e.employee_info.id,name:e.employee_info.name,tel:e.employee_info.tel,accedence_time:e.employee_info.accedence_time,company_id:e.employee_info.company_id,post:e.employee_info.post,status:e.employee_info.status,dept_list:e.employee_info.employee_detail.dept_list},a=[];this.employee_info.post_info&&(a=this.employee_info.post_info.map(function(e){return e.id})),a.length>0&&(t.post_ids=a.toString()),this.$axiosUser("POST","/api/pro/employee/update",t,"v2").then(function(a){if(e.submit_loading=!1,1==a.data.code){switch(e.$toast.clear(),e.$toast(a.data.msg),t.status){case 1:t.status_remark="在职";break;case 2:t.status_remark="离职";break;default:t.status_remark="待邀请"}setTimeout(function(){e.$route_back()},500)}else e.$toast(a.data.msg)}).catch(function(t){e.$toast(t)})},save_btn:function(){var e=this;e.$validator.validate().then(function(t){t?e.employee_update():Object(s.a)({type:"danger",message:e.$validator.errors.items[0].msg})})}},mounted:function(){var e=this.$route.query;this.get_employee_detail(e)}},p={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"employee_edit_box"},[a("van-nav-bar",{attrs:{title:"修改员工信息","left-text":"返回","left-arrow":""},on:{"click-left":e.$route_back}}),e._v(" "),a("div",{staticClass:"body_com"},[a("scroller",[a("van-cell-group",[a("van-field",{directives:[{name:"validate",rawName:"v-validate",value:"required|min:2|max:20",expression:"'required|min:2|max:20'"}],attrs:{label:"姓名",name:"姓名",disabled:1!=e.employee_info.status,required:"",placeholder:"请输入姓名"},model:{value:e.employee_info.name,callback:function(t){e.$set(e.employee_info,"name",t)},expression:"employee_info.name"}}),e._v(" "),a("van-field",{directives:[{name:"validate",rawName:"v-validate",value:"required|phone",expression:"'required|phone'"}],attrs:{label:"手机",name:"手机",disabled:"",required:"",type:"tel",placeholder:"请输入手机号码"},model:{value:e.employee_info.tel,callback:function(t){e.$set(e.employee_info,"tel",t)},expression:"employee_info.tel"}})],1),e._v(" "),a("van-cell-group",[a("van-cell",{attrs:{required:"",name:"部门",title:"部门",disabled:2==e.employee_info.status,"is-link":"",value:e.selecte_dept_name},on:{click:function(t){return e.openSelectDept()}}}),e._v(" "),a("van-cell",{attrs:{required:"",name:"状态",title:"状态",disabled:2==e.employee_info.status,value:0==e.employee_info.status?"待邀":1==e.employee_info.status?"在职":"离职"}}),e._v(" "),a("van-field",{directives:[{name:"validate",rawName:"v-validate",value:"max:20",expression:"'max:20'"}],attrs:{label:"工号",name:"工号",disabled:2==e.employee_info.status,placeholder:"请输入工号"},model:{value:e.employee_info.company_id,callback:function(t){e.$set(e.employee_info,"company_id",t)},expression:"employee_info.company_id"}}),e._v(" "),a("van-field",{attrs:{label:"岗位",name:"岗位",disabled:"",placeholder:"请到PC端设置"},model:{value:e.employee_info.post,callback:function(t){e.$set(e.employee_info,"post",t)},expression:"employee_info.post"}}),e._v(" "),a("van-cell",{staticClass:"hiredate-cell",attrs:{title:"入职日期",disabled:2==e.employee_info.status,name:"入职日期"},on:{click:function(t){e.select_date=!0}}},[e._v("\n "+e._s(e.employee_info.accedence_time)+"\n ")])],1),e._v(" "),a("div",{staticClass:"submit_btn_box"},[a("van-button",{attrs:{hairline:"",disabled:2==e.employee_info.status,type:"info",size:"large"},on:{click:e.save_btn}},[e._v("保存修改")])],1),e._v(" "),a("div",{directives:[{name:"show",rawName:"v-show",value:e.get_id!=e.company_info.creator_id&&1==e.employee_info.status,expression:"get_id != company_info.creator_id && employee_info.status == 1"}],staticStyle:{padding:"0 0.32rem"}},[a("van-button",{attrs:{hairline:"",type:"warning",size:"large"},on:{click:function(t){e.showBox=!0}}},[e._v("办理离职")])],1),e._v(" "),a("div",{directives:[{name:"show",rawName:"v-show",value:e.get_id!=e.company_info.creator_id&&(2==e.employee_info.status||0==e.employee_info.status),expression:"get_id != company_info.creator_id && (employee_info.status == 2 || employee_info.status == 0)"}],staticStyle:{padding:"0 0.32rem"}},[a("van-button",{attrs:{hairline:"",type:"danger",size:"large"},on:{click:e.employee_delete}},[e._v("删除成员")])],1)],1),e._v(" "),a("EmployeeSelector",{attrs:{can_select_employee:!1,can_select_dept:!0,dept_multi:!0,selected:e.selected,isShowDepts:!0,visible:e.show_dept_selector},on:{"update:selected":function(t){e.selected=t},confirm:e.move_confirm,"update:visible":function(t){e.show_dept_selector=t},cancel:e.move_cancel}}),e._v(" "),a("van-action-sheet",{attrs:{actions:e.actions,"cancel-text":"取消"},on:{select:e.onSelect,cancel:e.onCancel},model:{value:e.show,callback:function(t){e.show=t},expression:"show"}}),e._v(" "),a("van-action-sheet",{model:{value:e.select_date,callback:function(t){e.select_date=t},expression:"select_date"}},[a("van-datetime-picker",{attrs:{type:"date","min-date":e.minDate},on:{confirm:e.select_date_confirm,cancel:e.select_date_cancel},model:{value:e.currentDate,callback:function(t){e.currentDate=t},expression:"currentDate"}})],1)],1),e._v(" "),a("van-dialog",{attrs:{title:"离职确认","show-cancel-button":"","before-close":e.employee_quit},model:{value:e.showBox,callback:function(t){e.showBox=t},expression:"showBox"}},[a("div",{staticStyle:{padding:"0.24rem 0.32rem"}},[a("div",{staticClass:"fontColorC",staticStyle:{"margin-bottom":"0.24rem"}},[e._v("离职人员名称:"),a("span",{staticClass:"blue"},[e._v(e._s(e.employee_info.name))])]),e._v(" "),a("div",[a("van-field",{staticStyle:{border:"1px solid #ebedf0","border-radius":"3px"},attrs:{placeholder:"请输入"},model:{value:e.nameVal,callback:function(t){e.nameVal=t},expression:"nameVal"}})],1)])])],1)},staticRenderFns:[]};var u=a("VU/8")(r,p,!1,function(e){a("QtXi")},"data-v-fa39a9b8",null);t.default=u.exports},QtXi:function(e,t){}});
|