20.b5528444c9689103e77e.js 11 KB

1
  1. webpackJsonp([20],{"2hi8":function(t,e,a){"use strict";var i={name:"noDataIcon",model:{prop:"list",event:"value"},props:{list:{type:Array,default:function(){return[]}},src:{type:String,default:"static/images/nodata.png"},detail_text:{type:String,default:"还没有任务记录去记一条吧"}},data:function(){return{}},created:function(){},methods:{}},s={render:function(){var t=this.$createElement,e=this._self._c||t;return e("div",[e("van-row",{staticStyle:{height:"5rem",margin:"0.8rem 0"},attrs:{type:"flex",justify:"center"}},[e("van-col",{staticStyle:{height:"5rem","text-align":"center"},attrs:{span:"24"}},[e("img",{staticClass:"company_dept_img",attrs:{src:this.src}}),this._v(" "),e("p",{staticStyle:{"font-size":"16px",color:"#C0C4CC",margin:"0"}},[this._v(this._s(this.detail_text))])])],1)],1)},staticRenderFns:[]};var r=a("VU/8")(i,s,!1,function(t){a("8nsi")},"data-v-5484a7e8",null);e.a=r.exports},"7Lx9":function(t,e){},"8nsi":function(t,e){},aw4r:function(t,e){},xqeW:function(t,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=a("mvHQ"),s=a.n(i),r=a("Gu7T"),n=a.n(r),l=a("lHA8"),o=a.n(l),c=(a("UuFX"),a("J1XP")),u=(a("9l1i"),a("+MQa")),d=a("7+uW"),_=a("vLgD"),m=a("mrPP"),p=a("EUN7"),h=a("XN3Z"),v=a("YWRX"),f=(a("jAcA"),a("86U2")),g=(a("JRZP"),a("LK01")),y=(a("ZuV/"),a("37Xn")),b=(a("LlGJ"),a("Wtz3")),k=(a("k8WF"),a("4dVw")),x=(a("yIEv"),a("OIh9")),$=a("2hi8"),w=a("eeE/"),q=a("PJh5"),F=a.n(q);d.a.use(x.a),d.a.use(f.a).use(g.a).use(y.a).use(b.a).use(k.a);var C={components:{YearMonthPicker:w.a,noTask:$.a},name:"",props:{title:{type:String,default:"选择事件"},base_point:{type:Number,default:100}},data:function(){return{filter:{date:F()().format("YYYY-MM")},com_height:"100%",list:[],visible_:!1,total:this.$route.query.total,num:0}},watch:{"filter.date":function(t){this.get_my_cation();var e=this;this.$toast.loading({message:"正在加载"}),this.refresh(function(){e.$toast.clear()})}},created:function(){var t=this;document.documentElement.style.height&&(this.com_height=document.documentElement.style.height),this.$nextTick(function(){t.$refs.my_scroller&&t.$refs.my_scroller.finishInfinite(!1)}),this.filter.date=F()().subtract("month",1).format("YYYY-MM"),this.get_my_cation()},methods:{confirm:function(t){this.$emit("confirm",t),this.visible_=!1},getContainer:function(){return document.querySelector("body")},get_my_cation:function(t){var e=this,a={};a.month=this.filter.date,a.employee_id=this.$route.query.employee_id,Object(_.a)({url:"/api/integral/performance/info",method:"get",params:a}).then(function(a){e.$toast.clear(),t(),console.log(a),1==a.data.code?(e.$refs.my_scroller.finishInfinite(!1),e.list=a.data.data.work_list):e.$refs.my_scroller.finishInfinite(!0)}).catch(function(t){})},refresh:function(t){this.$toast.loading({loadingType:"spinner",message:"正在处理"}),this.get_my_cation(t)},infinite:function(t){this.get_my_cation(t)}},mounted:function(){document.documentElement.style.height&&(this.com_height=document.documentElement.style.height)}},S={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"display-inline",staticStyle:{display:"inline-block"}},[a("a",{staticClass:"btn",attrs:{href:"javascript:void(0);"},on:{click:function(e){t.visible_=!0}}},[t._v(t._s(t.title))]),t._v(" "),a("van-popup",{staticClass:"employee_selector_popup",style:"height:"+t.com_height,attrs:{duration:.2,overlay:!1,position:"bottom","get-container":t.getContainer},model:{value:t.visible_,callback:function(e){t.visible_=e},expression:"visible_"}},[a("van-nav-bar",{attrs:{title:"引用绩效","left-text":"取消"},on:{"click-left":function(e){t.visible_=!1}}}),t._v(" "),a("YearMonthPicker",{model:{value:t.filter.date,callback:function(e){t.$set(t.filter,"date",e)},expression:"filter.date"}}),t._v(" "),a("div",{staticClass:"body_com has_header"},[a("scroller",{ref:"my_scroller",attrs:{"on-refresh":t.refresh,"on-infinite":t.infinite}},[a("div",{staticClass:"color_ccc",staticStyle:{padding:"0.34rem 0.24rem 0.08rem",background:"#F5F7FA","font-size":"0.28rem"}},[t._v("选择你要引用的绩效工作")]),t._v(" "),a("van-cell-group",{directives:[{name:"show",rawName:"v-show",value:0!=t.list.length,expression:"list.length != 0"}]},t._l(t.list,function(e,i){return a("van-cell",{key:i,staticClass:"detail_list",attrs:{"title-class":"cell_title",title:e.task_name},on:{click:function(a){return t.confirm(e)}}},[a("template",{slot:"icon"},[a("van-circle",{staticStyle:{"margin-right":"0.16rem"},attrs:{rate:e.progress,speed:100,size:"1rem",color:"#26A2FF",text:e.progress+"%"},model:{value:t.num,callback:function(e){t.num=e},expression:"num"}})],1),t._v(" "),a("template",{slot:"label"},[a("span",{staticStyle:{color:"#26A2FF","margin-right":"0.16rem","font-size":"0.44rem"}},[t._v(t._s(e.base_point))]),a("span",{staticStyle:{"font-size":"0.28rem"}},[t._v("权重 "+t._s((e.base_point/t.base_point*100).toFixed(0))+"%")])])],2)}),1),t._v(" "),0==t.list.length?a("noTask",{attrs:{src:"static/images/nodata.png",detail_text:"暂无绩效详情可以引用哦"}}):t._e()],1)],1)],1)],1)},staticRenderFns:[]};var E=a("VU/8")(C,S,!1,function(t){a("aw4r")},"data-v-7199479a",null).exports;d.a.use(c.a).use(u.a);var M={name:"form_demo",components:{DateTimeCell:h.a,quoteMark:E,smallTip:v.a,Mtextarea:m.a,EmployeeSelectorCell:p.a},data:function(){return{data:{targets:[],pt_id:0,task_name:"",task_remark:"",base_point:null,expire_time:"",package_id:0,weight:null,reviewer_id:0,timeout_deduction_point:0,cate_id:0},reviewer_list:[],superior_list:[],targets_list:[],base_point:0,surplus:0}},watch:{"data.weight":function(t,e){this.data.base_point=(t/100*this.base_point).toFixed(0)},reviewer_list:function(t,e){t.length>0&&(this.data.reviewer_id=t[0].id)}},computed:{usedWeight:function(){return(this.base_point-this.surplus)/(this.base_point||1)*100},surplus_mark:function(){return(this.surplus/this.base_point*100).toFixed(0)-this.data.weight<0?Math.abs((this.surplus/this.base_point*100).toFixed(0)-this.data.weight):0}},methods:{intersection:function(t){var e=[],a=new o.a;return t.forEach(function(t){e.push(new o.a(t.map(function(t){return t.id}))),t.forEach(function(t){return a.add(t.id)})}),[].concat(n()(a)).filter(function(t){return e.every(function(e){return e.has(t)})})},changeunqualified:function(t){1==t&&0==this.data.base_point&&(this.data.base_point=1);var e=""+this.data.weight;if(-1!=e.indexOf(".")){var a=e.split("");a.splice(a.length-1);var i=a.join("");this.data.weight=+i}},event_select:function(t){var e=(t.base_point/this.base_point*100).toFixed(0);this.data.task_name=t.task_name,this.data.task_remark=t.task_remark,this.data.weight=e},data_verify:function(){var t=this;t.$validator.validateAll().then(function(e){e?"0"==t.data.weight?t.$notify({type:"danger",message:"权重不能为0"}):t.send():t.$notify({type:"danger",message:t.$validator.errors.items[0].msg})})},send:function(){var t=this;t.send_loading=!0,t.$toast.loading({message:"正在处理"});var e=JSON.parse(s()(t.data));""==e.task_remark&&delete e.task_remark,Object(_.a)({url:"/api/integral/work/publish",method:"post",data:e}).then(function(e){t.send_loading=!1,t.$toast.clear(),1==e.data.code?(t.$toast.success(e.data.msg),t.$keep_alive_update("efficiency_detail_update",{}),setTimeout(function(){t.$route_back()},500)):t.$toast(e.data.msg)}).catch(function(e){t.send_loading=!1,t.$toast.clear()})}},created:function(){var t=this.$store.getters.point_types;for(var e in t)"JX"==t[e].code&&(this.data.pt_id=t[e].id);this.$route.query.employee_id&&(this.data.targets=[this.$route.query.employee_id]),this.$route.query.package_id&&(this.data.package_id=this.$route.query.package_id),this.$route.query.base_point&&(this.base_point=1*this.$route.query.base_point),this.$route.query.surplus&&(this.surplus=1*this.$route.query.surplus)},mounted:function(){var t=this.$route.query.employee_id;this.superior_list=this.$store.getters.employee_map[t].superior_list,this.superior_list.length>0&&(this.reviewer_list=[this.superior_list[0]],this.data.reviewer_id=this.superior_list[0].id)}},N={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("van-nav-bar",{attrs:{title:"创建绩效工作","left-text":"返回","left-arrow":""},on:{"click-left":t.$route_back}}),t._v(" "),a("div",{staticClass:"body_com has_header"},[a("scroller",[a("van-cell-group",[a("div",{staticClass:"tip",staticStyle:{"text-align":"right"},attrs:{slot:"title"},slot:"title"},[t._v("使用之前的绩效工作?\n "),a("quoteMark",{attrs:{base_point:t.base_point,title:"去引用"},on:{confirm:t.event_select}})],1),t._v(" "),a("van-cell",{attrs:{required:""}},[a("Mtextarea",{directives:[{name:"validate",rawName:"v-validate",value:"required|min:3",expression:"'required|min:3'"}],attrs:{name:"任务内容",required:"",placeholder:"输入任务内容",text_max:20},model:{value:t.data.task_name,callback:function(e){t.$set(t.data,"task_name",e)},expression:"data.task_name"}})],1)],1),t._v(" "),a("van-cell-group",[(t.surplus/t.base_point*100).toFixed(0)>=0?a("div",{staticClass:"tip",attrs:{slot:"title"},slot:"title"},[0==t.surplus_mark?a("div",[t._v("权重还剩余"+t._s((t.surplus/t.base_point*100).toFixed(0))+"%可以分配")]):t._e(),t._v(" "),t.surplus_mark>0?a("div",[t._v("权重分配已超出100%,当前额外分配"),a("span",{staticStyle:{color:"#26A2FF"}},[t._v(t._s(t.surplus_mark)+"%")])]):t._e()]):t._e(),t._v(" "),a("van-field",{directives:[{name:"validate",rawName:"v-validate",value:"required",expression:"'required'"}],attrs:{label:"权重",name:"权重",placeholder:"请输入权重百分比",type:"Number","right-icon":"%",required:""},on:{input:t.changeunqualified},model:{value:t.data.weight,callback:function(e){t.$set(t.data,"weight",e)},expression:"data.weight"}},[a("template",{slot:"right-icon"},[a("smallTip",{attrs:{icon:"question-o",position:"30%"}},[a("p",{staticStyle:{margin:"0","line-height":"0.6rem","text-align":"left"}},[t._v("本条任务占月绩效的比重,权重越高越重要")])])],1)],2),t._v(" "),a("van-field",{directives:[{name:"validate",rawName:"v-validate",value:"required|numeric",expression:"'required|numeric'"}],attrs:{disabled:!0,label:"任务积分",name:"任务积分",type:"Number",placeholder:"月平衡分*权重",required:""},model:{value:t.data.base_point,callback:function(e){t.$set(t.data,"base_point",e)},expression:"data.base_point"}})],1),t._v(" "),a("van-cell-group",[a("DateTimeCell",{directives:[{name:"validate",rawName:"v-validate",value:"required",expression:"'required'"}],attrs:{required:"",name:"截止时间",title:"截止时间"},model:{value:t.data.expire_time,callback:function(e){t.$set(t.data,"expire_time",e)},expression:"data.expire_time"}})],1),t._v(" "),a("van-cell-group",[a("van-cell",[a("Mtextarea",{attrs:{placeholder:"输入任务备注",text_max:100},model:{value:t.data.task_remark,callback:function(e){t.$set(t.data,"task_remark",e)},expression:"data.task_remark"}})],1)],1),t._v(" "),a("van-cell-group",[a("EmployeeSelectorCell",{directives:[{name:"validate",rawName:"v-validate",value:"required",expression:"'required'"}],attrs:{required:"",title:"审批人",employee_list:t.superior_list,use_employee_list:"",name:"审批人",multi:!1},model:{value:t.reviewer_list,callback:function(e){t.reviewer_list=e},expression:"reviewer_list"}})],1),t._v(" "),a("div",{staticStyle:{padding:"0.32rem"}},[a("van-button",{attrs:{size:"large",type:"info"},on:{click:t.data_verify}},[t._v("发布")])],1)],1)],1)],1)},staticRenderFns:[]};var Y=a("VU/8")(M,N,!1,function(t){a("7Lx9")},"data-v-7e605be2",null);e.default=Y.exports}});