15.bc78aabc1217d8d989c9.js 9.2 KB

1
  1. webpackJsonp([15],{"1alW":function(e,t,i){var a=i("kM2E");a(a.S,"Number",{isInteger:i("AKgy")})},AKgy:function(e,t,i){var a=i("EqjI"),n=Math.floor;e.exports=function(e){return!a(e)&&isFinite(e)&&n(e)===e}},"RRo+":function(e,t,i){e.exports={default:i("c45H"),__esModule:!0}},Xu4Q:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=i("RRo+"),n=i.n(a),s=i("lHA8"),o=i.n(s),r=i("mvHQ"),l=i.n(r),c=i("Gu7T"),u=i.n(c),d=(i("dKK0"),i("balU")),_=i("vLgD"),p=i("PJh5"),v=i.n(p),m=i("7+uW"),f=i("EUN7"),h=i("CC1l");m.a.use(d.a);var g={name:"efficiency_task",data:function(){return{title:"发布绩效",include_self:!1,currentDate:new Date,show_date:!1,datetime:v()().month(v()().month()+1).startOf("month").format("YYYY-MM"),performance_ex:!1,executor_scope:[],employee_list:[],implement:[],reviewed_score:[],reviewed:[],score:"",inspector:[],notice_ids:"",minDate:new Date,list:null,showResult:!1,resultList:[],err_count:"",success_count:"",total:"",isPhone:!1}},mounted:function(){if(this.$route.query.target_id){var e=this.$getEmployeeMap()[this.$route.query.target_id];e&&(""==e.img_url&&(e.img_url="static/images/defalut_custmer_headicon.png"),this.employee_list=[e],this.implement=[].concat(u()(this.$route.query.target_id)))}if(this.$userInfo().employee_detail.manage_scope.length>0&&(this.executor_scope=this.$userInfo().employee_detail.manage_scope),this.$route.query.package_date){var t=this.$route.query.package_date;this.datetime=t}window.plus?this.isPhone=!0:this.isPhone=!1},components:{EmployeeSelectorCell:f.a,EmployeeSelector:h.a},watch:{datetime:function(e){this.getNotSelectorEmployee()},employee_list:function(e,t){var i=this;0==e.length?this.implement=[]:function(){var t=[];i.implement=[],i.reviewed_score=[];var a=i.$getEmployeeMap();e.forEach(function(e){i.implement.push({id:e.id,name:e.name}),a[e.id].employee_detail.superior_list&&t.push(a[e.id].employee_detail.superior_list)});var n=i.intersection(t),s=function(e){n.findIndex(function(t){t==a[e].id&&i.reviewed_score.push(a[e])})};for(var o in a)s(o)}()},reviewed_score:function(e){e.length>0&&(this.reviewed=[e[0]])},inspector:function(e){var t=this;0==e.length?this.inspector="":(this.notice_ids="",e.forEach(function(e){t.notice_ids+=e.id+","}))}},methods:{getNotSelectorEmployee:function(){var e=this,t=this;Object(_.a)("get","/api/integral/performance/employee",{month:t.datetime},"v2").then(function(e){if(1==e.data.code){t.list=e.data.data.list;var i=JSON.parse(l()(t.executor_scope)),a=[].concat(u()(i)).filter(function(e){return[].concat(u()(t.list)).every(function(t){return t.id!==e.id})});t.executor_scope=a}}).finally(function(){return e.loading=!1})},tipsMsg:function(){this.$dialog.alert({message:"为了保证分值的完整准确性,绩效分仅支持输入100的倍数"}).then(function(){})},intersection:function(e){var t=[],i=new o.a;return e.forEach(function(e){t.push(new o.a(e.map(function(e){return e.id}))),e.forEach(function(e){return i.add(e.id)})}),[].concat(u()(i)).filter(function(e){return t.every(function(t){return t.has(e)})})},showLoading:function(){this.$toast.loading({loadingType:"spinner",message:"正在处理"})},formatter:function(e,t){return"year"===e?t+"年":"month"===e?t+"月":t},datetime_confirm:function(e){this.show_date=!1,this.datetime=v()(e).format("YYYY-MM")},datetime_cancel:function(){this.show_date=!1},post_data:function(){var e=this;if(this.score%100>0)return this.$toast("月平衡分请输入100的倍数"),!1;if(this.score<1)return this.$toast("分值不能为0,不能为负"),!1;var t={packages:[]};e.implement.forEach(function(i){t.packages.push({employee_id:i.id,employee_name:i.name,month:e.datetime,base_point:e.score,reviewer_id:e.reviewed[0].id,notice_ids:e.notice_ids})}),e.showLoading(),Object(_.a)("post","/api/integral/performance",t,"v2").then(function(t){if(1==t.data.code){e.showResult=!0,e.$toast.clear(),e.$toast.success(t.data.msg),e.$keep_alive_update("efficiency_detail_update",{});var i=t.data.data;e.list=i.list,e.err_count=i.fail_count,e.success_count=i.success_count,e.total=i.total}else e.$toast.clear(),e.$toast(t.data.msg)}).catch(function(t){e.$toast.clear()})},sava_btn:function(){var e=this;e.$validator.validate().then(function(t){""==e.datetime?e.$notify({type:"danger",message:"请选择月份绩效"}):e.implement?e.score?!1===n()(Number(e.score))?e.$notify({type:"danger",message:"月平衡分必须是整数"}):0==e.reviewed.length?e.$notify({type:"danger",message:"请选择审批人"}):e.post_data():e.$notify({type:"danger",message:"请输入月平衡分"}):e.$notify({type:"danger",message:"请选择执行人"})})}}},y={render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"efficiency_task_box"},[i("van-nav-bar",{attrs:{title:e.title,"left-text":"返回","left-arrow":""},on:{"click-left":e.$route_back}}),e._v(" "),i("div",{staticClass:"body_com has_header"},[i("scroller",{ref:"my_scroller"},[i("van-cell-group",[i("van-cell",{attrs:{required:"",title:"月份绩效","is-link":"",value:e.datetime},on:{click:function(t){e.show_date=!0}}})],1),e._v(" "),i("van-cell-group",[i("EmployeeSelectorCell",{directives:[{name:"validate",rawName:"v-validate",value:"required",expression:"'required'"}],attrs:{bar_title:"选择执行人",required:"",title:"执行人",use_employee_list:"",employee_list:e.executor_scope,include_self:!1,multi:!0},model:{value:e.employee_list,callback:function(t){e.employee_list=t},expression:"employee_list"}})],1),e._v(" "),i("van-cell-group",[i("div",{staticClass:"tip",attrs:{slot:"title"},slot:"title"},[e._v("任务按预期完成可得月平衡分,最终得分根据实际情况上下浮动")]),e._v(" "),i("van-field",{attrs:{required:"",label:"月平衡分",name:"月平衡分",type:"Number","right-icon":"warning-o",placeholder:"请输入分值"},on:{"click-right-icon":e.tipsMsg},model:{value:e.score,callback:function(t){e.score=t},expression:"score"}})],1),e._v(" "),i("van-cell-group",[i("div",{staticClass:"tip",attrs:{slot:"title"},slot:"title"},[e._v("建议部门经理或人事管理员作为月绩效终审人")]),e._v(" "),i("EmployeeSelectorCell",{directives:[{name:"validate",rawName:"v-validate",value:"required",expression:"'required'"}],attrs:{"bar-title":"选择终审人",required:"",title:"终审人",use_employee_list:"",employee_list:e.reviewed_score,multi:!1},model:{value:e.reviewed,callback:function(t){e.reviewed=t},expression:"reviewed"}})],1),e._v(" "),i("van-cell-group",[i("div",{staticClass:"tip",attrs:{slot:"title"},slot:"title"},[e._v("监察员可查看此员工的月绩效,参与月终的绩效评审")]),e._v(" "),i("EmployeeSelectorCell",{attrs:{title:"监察员",bar_title:"选择监察员",can_select_dept:!1,max:10,dept_multi:!1},model:{value:e.inspector,callback:function(t){e.inspector=t},expression:"inspector"}})],1),e._v(" "),i("div",{staticStyle:{padding:"0.32rem"}},[i("van-button",{attrs:{type:"info",block:""},on:{click:e.sava_btn}},[e._v("发布")])],1)],1),e._v(" "),i("van-popup",{staticStyle:{width:"100vw",height:"100vh"},attrs:{position:"right"},model:{value:e.showResult,callback:function(t){e.showResult=t},expression:"showResult"}},[i("van-nav-bar",{class:e.isPhone?"isPhone":"",attrs:{title:"提交结果"}}),e._v(" "),i("div",{staticClass:"rentrun"},[i("div",{staticClass:"successful_alert"},[i("van-row",{staticClass:"head_icon",attrs:{type:"flex",align:"center",justify:"center"}},[e.total===e.err_count?i("icon",{staticClass:"overdue_deduction",attrs:{name:"overdue_deduction"}}):i("icon",{staticClass:"sucessful_icon",attrs:{name:"sucessful_icon"}})],1),e._v(" "),i("van-row",{staticStyle:{"text-align":"center",padding:"0.32rem"}},[e.total===e.err_count?i("van-col",{attrs:{span:"24"}},[e._v("提交失败")]):i("van-col",{attrs:{span:"24"}},[e._v("提交成功")])],1)],1),e._v(" "),i("van-row",{staticClass:"row_line_bg"},[i("van-col",{attrs:{span:"24"}},[i("span",{staticClass:"blue"},[e._v("提交成功: "+e._s(e.success_count))]),e._v("\n /\n "),i("span",{staticClass:"red"},[e._v("提交失败:"+e._s(e.err_count))]),e._v("\n /\n "),i("span",{staticClass:"fontColorC"},[e._v("已提交:"+e._s(e.total))])])],1),e._v(" "),i("div",{staticClass:"body_com resultListDiv"},[i("scroller",[i("van-cell-group",e._l(e.list,function(t,a){return i("van-cell",{key:a,attrs:{title:t.target,label:t.msg||t.rule_item},scopedSlots:e._u([{key:"value",fn:function(){return[0!=t.point?i("span",{class:t.point>0?"blue":"red"},[e._v(e._s(t.point))]):e._e()]},proxy:!0}],null,!0)})}),1)],1)],1)],1),e._v(" "),i("van-row",{staticStyle:{position:"absolute",left:"0",right:"0",bottom:"0"}},[i("van-col",{attrs:{span:"24"}},[i("van-button",{attrs:{type:"primary",block:""},on:{click:e.$route_back}},[e._v("知道了")])],1)],1)],1),e._v(" "),i("van-popup",{attrs:{position:"bottom"},model:{value:e.show_date,callback:function(t){e.show_date=t},expression:"show_date"}},[i("van-datetime-picker",{attrs:{type:"year-month","min-date":e.minDate,formatter:e.formatter},on:{confirm:e.datetime_confirm,cancel:e.datetime_cancel},model:{value:e.currentDate,callback:function(t){e.currentDate=t},expression:"currentDate"}})],1)],1)],1)},staticRenderFns:[]};var w=i("VU/8")(g,y,!1,function(e){i("ZHcs")},"data-v-4f6a591f",null);t.default=w.exports},ZHcs:function(e,t){},c45H:function(e,t,i){i("1alW"),e.exports=i("FeBl").Number.isInteger}});