48.632b6c969174c967ef79.1706754571694+.js 16 KB

1
  1. webpackJsonp([48],{"6o5v":function(t,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var s=a("bOdI"),n=a.n(s),i=a("mvHQ"),l=a.n(i),o=(a("nI2B"),a("qWG/")),r=(a("PEgo"),a("HNZ3")),c=(a("k8WF"),a("4dVw")),m=(a("yIEv"),a("OIh9")),h=(a("jAcA"),a("86U2")),d=(a("nsOR"),a("WMi1")),u=(a("iQ6B"),a("H6W6")),v=(a("n90r"),a("dJne")),p=(a("Xrj1"),a("1nur")),f=a("7+uW"),_=a("YCSq");f.a.use(o.a).use(r.a).use(c.a).use(m.a).use(h.a).use(d.a).use(u.a).use(v.a).use(p.a);var y={data:function(){return{skeletonLoad:!0,statementtabshow:!1,statementperson:[],statementResult:[],allStatementResult:[],statementVanTabs:[{name:"结果分析"},{name:"考核人数分析"}],active:0,statementHnList:[{tit:"参与人数",num:0,key:0},{tit:"目标制定",num:0,key:1},{tit:"目标确认",num:0,key:2},{tit:"执行中",num:0,key:3},{tit:"结果值录入",num:0,key:4},{tit:"评分",num:0,key:5},{tit:"审批",num:0,key:9},{tit:"考核结束",num:0,key:11}],theProgressOf:{complete:0,theTotalNum:0},currentRate:0,rate:0,gradientColor:{"0%":"#3fecff","100%":"#6149f6"},selectPftiText:"",selectPftiTheEcho:[0,0],pullonThePanel:!1,selectPftiData:{},columns:[],assPeopleFx:{},theResultsOfFx:{},employList:{},deptMentList:[],deptName:"全部部门",department_list:[],showDept:!1,deptId:0,levelsText:"全部等级",showLevel:!1,levels_list:[],level:"-",PieProps:0,isYou:!0}},components:{VanSkeleton:_.a},computed:{isShow:function(){var t=this,e=[];return this.allStatementResult.map(function(a){t.isQualified(a)&&e.push(a)}),e}},methods:{openDetail:function(t){this.$router.push({name:"performanceDetails",query:{assId:this.selectPftiData.id,staffId:t.id,Tit:this.selectPftiText}})},isQualified:function(t){var e=this;if(0==this.deptId&&"-"==this.level)return!0;var a=!1,s=!1;return 0!=this.deptId&&t.departments.some(function(t){if(t.id==e.deptId)return a=!0,!0}),t.level!=this.level&&"-"!=this.level||(s=!0),0==this.deptId&&(a=!0),a&&s},clickGlConfirm:function(t,e){1==e?(this.deptName=t.text,this.showDept=!1):(this.levelsText=t.text,this.showLevel=!1)},personnel_detailsPath:function(t){var e={paths:"personnelDetail",asslist:l()(this.selectPftiData),index:t};this.$setCache("statement_details",e),this.$router.push({name:"statement_details"})},columnList:function(){var t=this;this.$axiosUser("get","/api/pro/per/package/list",{page:0,is_manage_scope:1}).then(function(e){if(1==e.data.code){var a=e.data.data.list;if(0==a.length)return t.isYou=!1,!1;t.isYou=!0;var s=[{name:"月度",id:2,list:[]},{name:"日",id:1,list:[]},{name:"季度",id:3,list:[]},{name:"半年度",id:4,list:[]},{name:"年度",id:5,list:[]},{name:"自定义",id:6,list:[]}];a.forEach(function(t){s.forEach(function(e){e.id==t.cycle_type&&e.list.push(t)})});var n=[];s.forEach(function(t){t.list.length>0&&(n.push(t),t.children=t.list)});var i=!1;n.forEach(function(e,a){"月度"==e.name&&(i=!0,t.selectPftiData=e.children[0],t.selectPftiText=e.children[0].name,t.selectPftiTheEcho=[a,0])}),i||n.length>0&&(t.selectPftiData=n[0].children[0],t.selectPftiText=n[0].children[0].name,t.selectPftiTheEcho=[0,0]),n.length>0?(t.statisticalPeople(),t.columns=n):t.skeletonLoad=!1}})},theEchoVanPicker:function(){this.$refs.van_picker.setIndexes(this.selectPftiTheEcho)},onConfirm:function(t,e){this.deptId=0,this.level="-",this.deptName="全部部门",this.levelsText="全部等级",this.selectPftiTheEcho=e,this.selectPftiData=this.columns[e[0]].children[e[1]],this.selectPftiText=t[t.length-1],this.statisticalPeople(),this.pullonThePanel=!1},onCancel:function(){this.pullonThePanel=!1},statementTabs:function(t,e){var a={};0==t?(this.statementtabshow=!1,a=this.theResultsOfFx,this.statmentAnalysesPie(a)):1==t&&(this.statementtabshow=!0,a=this.assPeopleFx,this.statmentAnalysesBar(a))},statisticalPeople:function(){var t=this,e={package_id:this.selectPftiData.id};this.$axiosUser("get","/api/pro/per/package/info_v3_aid",e).then(function(e){if(1==e.data.code){t.skeletonLoad=!1;var a=e.data.data.statistics,s=t.statementHnList,n=t.theProgressOf,i=0;for(var l in a)i+=a[l];s[0].num=i,s[1].num=a[1],s[2].num=a[2],s[3].num=a[3],s[4].num=a[4],s[5].num=a[5],s[6].num=a[9],s[7].num=a[11],n.complete=a[11],n.theTotalNum=i;var o=n.complete/n.theTotalNum*100;isNaN(o)||(t.rate=o);var r=e.data.data.other,c=r.department_list;c.forEach(function(t){t.text=t.dep_name,t.value=t.id}),c.unshift({text:"全部部门",value:0}),t.department_list=c;var m=r.levels;-1==m.indexOf("无等级")&&m.push("无等级"),(m=m.map(function(t){return{text:t,value:t}})).unshift({text:"全部等级",value:"-"}),t.levels_list=m;var h=r.department;t.deptMentList=h;var d=[],u=[],v=[],p={};h.forEach(function(t){u.push(t[0].dep_name),v.push(t.length);var e={};e.name=t[0].dep_name,e.tak=t.length,e.id=[t[0].id];var a=[];t.forEach(function(t){a.push(t.employee_id)}),p[t[0].dep_name]=a,d.push(e)}),t.statementperson=d,t.employList=p,t.assPeopleFx={name:u,num:v,key:0};var f=r.statistics,_=[],y=[],x=[],g=0;for(var k in f){_.push("empty"==k?"无等级":k),y.push(f[k].length);var b="empty"==k?"无等级":k;x.push({name:b+" "+f[k].length+"人",value:f[k].length}),g+=f[k].length}t.PieProps=g,t.theResultsOfFx={name:_,num:y,add:x,key:1};var P=[];e.data.data.employees.forEach(function(t){var a={id:t.id,name:t.name,level:""==t.final_level?"无等级":t.final_level,point:t.final_point,publicity:t.publicity,departments:[]};e.data.data.other.department.forEach(function(e){var s=e.filter(function(e){return t.id==e.employee_id});s[0]&&a.departments.push(s[0])}),P.push(a)}),P.sort(function(t,e){return Number(t.point)<Number(e.point)?1:-1}),t.statementResult=P,t.allStatementResult=P,console.log(t.theResultsOfFx),t.$nextTick(function(){0==t.active?t.statmentAnalysesPie(t.theResultsOfFx):t.statmentAnalysesBar(t.assPeopleFx)})}})},statmentAnalysesPie:function(t){var e=["rgb(38, 162, 255)","#f36f2a","#fecb09","#00b6bd","#e85d53","#fecb09"],a=t.add.length;if(a>e.length)for(var s=e.length,n=0;n<=a-s;n++)e.push("rgb("+Math.round(255*Math.random())+","+Math.round(255*Math.random())+","+Math.round(255*Math.random())+")");var i=this.$refs.statmentAnalysePie;if(i){var l=this.$echarts.init(i),o={legend:[{type:"scroll",orient:"vertical",icon:"square",left:"55%",align:"left",top:"center",itemGap:20,itemWidth:5,itemHeight:5,textStyle:{fontSize:14,color:"rgb(48, 49, 51)"}}],color:e,emphasis:{scale:!0,scaleSize:10,label:{formatter:"总人数",show:!0,fontSize:"20"}},series:[{type:"pie",radius:["43%","53%"],center:["30%","50%"],avoidLabelOverlap:!1,itemStyle:{borderRadius:10,borderColor:"#fff",borderWidth:2},label:{show:!1,position:"center"},labelLine:{show:!1},data:t.add}]};l.setOption(o),setTimeout(function(){l.resize()},200)}},statmentAnalysesBar:function(t){var e=this,a=[],s=[];t.name.forEach(function(t,e){e<100&&a.push(t)}),t.num.forEach(function(t,e){e<100&&s.push(t)});var i,o,r=100,c=Math.round(a.length/4);c>0&&(r/=c),o=(i=c>1)?"20%":"10%",r<=5&&(r=5);var m=this.$refs.statmentAnalysebar;if(m){var h=this.$echarts.init(m);h.off("click");var d={tooltip:{trigger:"axis",formatter:function(t){var e="<div>";for(var a in t)e+="<span>"+t[a].name+":</span>",e+='<span style="margin:0 5px 0 3px;">'+t[a].value+"人</span><br>";return e+="</div>"}},grid:{top:"10%",bottom:o},color:["#26A2FF"],xAxis:n()({type:"category",data:a,axisPointer:{type:"shadow"},axisLabel:{interval:0,formatter:function(t){var e=t;return e.length>5&&(e=e.substring(0,4)+".."),e}},axisLine:{show:!0},axisTick:{show:!1}},"axisLine",{lineStyle:{color:"#adadad"}}),yAxis:{minInterval:1,type:"value",axisLabel:{formatter:"{value}"},axisLine:{show:!1},axisTick:{show:!1},splitLine:{lineStyle:{type:"dashed",color:["#dcdcdc"]},show:!0}},dataZoom:[{show:i,start:r,end:0,top:"90%",height:20,zoomLock:!0}],series:[{data:s,type:"bar",barWidth:25,barGap:"0%",itemStyle:{color:new this.$echarts.graphic.LinearGradient(0,0,0,1,[{offset:0,color:"#4ECFFF"},{offset:1,color:"#26A2FF"}])}}]};h.setOption(d),0==t.key&&h.on("click",function(t){var a=[];e.department_list.forEach(function(e){e.dep_name==t.name&&a.push(e.id)});var s={paths:"statdeEcharts",dept_o:{name:t.name,tak:t.value,id:a},asslist:l()(e.selectPftiData),index:0};e.$setCache("statement_details",s),e.$router.push({name:"statement_details"})}),setTimeout(function(){h.resize()},200)}},statementTIme:function(){var t=this;this.pullonThePanel=!0,this.$nextTick(function(){t.theEchoVanPicker()})},cellDept:function(t){var e={paths:"statdeEcharts",dept_o:t,asslist:l()(this.selectPftiData),index:0};this.$setCache("statement_details",e),this.$router.push({name:"statement_details"})},wordhelp:function(){console.log("帮助")}},created:function(){this.columnList()}},x={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{class:{bg_fff:t.skeletonLoad},staticStyle:{height:"100%"}},[a("van-nav-bar",{attrs:{title:"绩效报表","left-text":"返回","left-arrow":""},on:{"click-left":t.$route_back}}),t._v(" "),t.isYou?a("VanSkeleton",{attrs:{skeLoad:t.skeletonLoad}},[[a("header",[a("div",{staticClass:"selector performanceList",on:{click:t.statementTIme}},[a("span",[t._v(t._s(t.selectPftiText))]),t._v(" "),a("van-icon",{attrs:{name:"arrow-down"}})],1)]),t._v(" "),a("scroller",{ref:"me_scroller",staticClass:"all"},[a("div",{staticStyle:{"padding-bottom":"1.5rem"}},[a("div",{staticClass:"statementHead"},[a("div",{staticClass:"statementpropnum"},[a("div",{staticClass:"propnumrel",class:{propnumrel1:0!=t.theProgressOf.complete}},[a("van-progress",{attrs:{percentage:t.rate,"stroke-width":"16","pivot-text":"''","show-pivot":t.theProgressOf.complete!=t.theProgressOf.theTotalNum,"pivot-color":"#FFF","track-color":"#26a2ff",color:"rgb(255, 173, 103)"}}),t._v(" "),a("div",{staticClass:"propnumcol"}),t._v(" "),a("div",{staticClass:"flex-box flex-d-center numelzi"},[a("span",{staticClass:"numelzh"},[t._v("\n 考核进度:\n "),a("span",{staticStyle:{color:"rgb(255, 173, 103)"}},[t._v(t._s(t.theProgressOf.complete)+"人")]),t._v("\n /\n "),a("span",{staticStyle:{color:"#26a2ff"}},[t._v(t._s(t.theProgressOf.theTotalNum)+"人")])]),t._v(" "),a("span",{staticClass:"numelzl",on:{click:function(e){return e.stopPropagation(),t.personnel_detailsPath(0)}}},[t._v("\n 查看人员明细\n "),a("van-icon",{attrs:{name:"arrow"}})],1)])],1)]),t._v(" "),a("div",{staticClass:"statementHnum flex-box-ce flex-d-wrap flex-d-center"},t._l(t.statementHnList,function(e,s){return a("div",{key:s,staticClass:"Hnumvfor",on:{click:function(a){return t.personnel_detailsPath(e.key)}}},[a("span",{staticClass:"smHnLtit"},[t._v(t._s(e.tit))]),t._v(" "),a("br"),t._v(" "),a("span",{staticClass:"smHnLnum"},[t._v(t._s(e.num))])])}),0)]),t._v(" "),a("div",{staticClass:"statementFoot"},[a("van-tabs",{on:{change:t.statementTabs},model:{value:t.active,callback:function(e){t.active=e},expression:"active"}},t._l(t.statementVanTabs,function(t,e){return a("van-tab",{key:e,attrs:{title:t.name}})}),1),t._v(" "),a("div",{directives:[{name:"show",rawName:"v-show",value:0==t.active&&t.allStatementResult.length>0,expression:"active == 0 && allStatementResult.length > 0"}],staticClass:"statmentAnalysePie"},[a("div",{ref:"statmentAnalysePie",staticStyle:{width:"7.5rem",height:"5rem"},attrs:{id:"statmentAnalysePie"}}),t._v(" "),a("div",{staticClass:"PiePropNum"},[a("div",[t._v("总人数")]),t._v(" "),a("div",[t._v(t._s(t.PieProps)+"人")])])]),t._v(" "),a("div",{directives:[{name:"show",rawName:"v-show",value:1==t.active&&t.deptMentList.length>0,expression:"active == 1 && deptMentList.length > 0"}]},[a("div",{ref:"statmentAnalysebar",staticClass:"statmentAnalysebar",staticStyle:{width:"7.5rem",height:"5rem"},attrs:{id:"statmentAnalysebar"}})]),t._v(" "),1==t.active&&0==t.deptMentList.length?a("van-empty",{attrs:{description:"暂无部门分析"}}):t._e(),t._v(" "),0==t.active&&0==t.allStatementResult.length?a("van-empty",{attrs:{description:"暂无结果分析"}}):t._e(),t._v(" "),t.statementtabshow?a("div",[t.statementperson.length>0?a("div",[a("span",{staticStyle:{"font-size":".31rem",margin:".45rem 0 .15rem .32rem",display:"inline-block"}},[t._v("参与考核部门人数")]),t._v(" "),t._l(t.statementperson,function(e,s){return a("van-cell",{key:s,attrs:{"is-link":"",center:""},on:{click:function(a){return t.cellDept(e)}},scopedSlots:t._u([{key:"title",fn:function(){return[a("div",{staticStyle:{"font-size":".30rem"}},[a("div",[t._v(t._s(e.name))]),t._v(" "),a("div",{staticClass:"takI flex-box"},[a("van-icon",{attrs:{name:"friends-o"}}),t._v("\n "+t._s(e.tak)+"人\n ")],1)])]},proxy:!0}],null,!0)})})],2):t._e()]):a("div",[a("div",[a("div",{staticClass:"flex-box-ce"},[a("span",{staticClass:"flex-1",staticStyle:{"font-size":".31rem",margin:".45rem 0 .15rem .2rem",display:"inline-block"}},[t._v("绩效排名")]),t._v(" "),a("div",{staticClass:"selectItem flex-2 font-flex-word",on:{click:function(e){t.showDept=!0}}},[a("span",[t._v(t._s(t.deptName))]),t._v(" "),a("van-icon",{attrs:{name:"arrow-down"}})],1),t._v(" "),a("div",{staticClass:"selectItem flex-1 font-flex-word",on:{click:function(e){t.showLevel=!0}}},[a("span",[t._v(t._s(t.levelsText))]),t._v(" "),a("van-icon",{attrs:{name:"arrow-down"}})],1)]),t._v(" "),t.statementResult.length>0?a("ol",t._l(t.isShow,function(e,s){return a("li",{key:s,staticClass:"flex-box flex-d-center statmentperson",style:0!=s?"border-top: 0.02rem solid #e6e6e6;":"",on:{click:function(a){return t.openDetail(e)}}},[a("span",{staticClass:"flex-box",staticStyle:{"font-size":".31rem"}},[a("span",{staticStyle:{"font-size":".28rem","line-height":".75rem"}},[t._v(t._s(s+1)+"  ")]),t._v(" "),a("userImage",{staticStyle:{"margin-top":".08rem"},attrs:{id:e.id,user_name:e.name,fontSize:"0.15",width:"0.63rem",height:"0.63rem"}}),t._v(" "),a("div",{staticStyle:{"padding-left":".2rem"}},[a("span",{staticStyle:{"font-size":".3rem"}},[t._v(t._s(e.name))]),t._v(" "),a("br"),t._v(" "),e.departments.length>0?a("span",{staticClass:"font-flex-word",staticStyle:{width:"3.8rem",display:"inline-block"}},t._l(e.departments,function(s,n){return a("span",{key:n,staticStyle:{"font-size":".25rem"}},[t._v("\n "+t._s(s.dep_name)+"\n "),e.departments.length-n>1?a("span",[t._v(",")]):t._e()])}),0):t._e()])],1),t._v(" "),e.publicity?a("span",{staticStyle:{"font-size":".26rem","line-height":".8rem","text-align":"center"}},[a("span",[t._v(t._s(0==e.point?"-":e.point))]),t._v("/\n "),""!=e.level?a("span",{staticStyle:{color:"#ffad67"}},[t._v(t._s("empty"==e.level?"无等级":e.level))]):a("span",[t._v("无等级")])]):t._e()])}),0):t._e(),t._v(" "),0==t.isShow.length?a("noData",{attrs:{content:"无考核记录"}}):t._e()],1)])],1)])])]],2):a("noData",{attrs:{content:"无考核记录"}}),t._v(" "),a("van-action-sheet",{attrs:{closeable:!1},model:{value:t.pullonThePanel,callback:function(e){t.pullonThePanel=e},expression:"pullonThePanel"}},[a("div",{staticClass:"content"},[a("van-picker",{ref:"van_picker",attrs:{"show-toolbar":"",columns:t.columns,"value-key":"name","confirm-button-text":"完成"},on:{cancel:t.onCancel,confirm:t.onConfirm}})],1)]),t._v(" "),a("van-dialog",{attrs:{title:"",width:"300","show-confirm-button":!1,closeOnClickOverlay:""},model:{value:t.showDept,callback:function(e){t.showDept=e},expression:"showDept"}},[a("van-radio-group",{model:{value:t.deptId,callback:function(e){t.deptId=e},expression:"deptId"}},t._l(t.department_list,function(e,s){return a("div",{key:s},[a("van-radio",{staticStyle:{margin:".3rem 0 .3rem .4rem","font-size":".3rem"},attrs:{name:e.value,"icon-size":"16px"},on:{click:function(a){return t.clickGlConfirm(e,1)}}},[a("span",{staticStyle:{"margin-left":".3rem"}},[t._v(t._s(e.text))])])],1)}),0)],1),t._v(" "),a("van-dialog",{attrs:{title:"",width:"300","show-confirm-button":!1,closeOnClickOverlay:""},model:{value:t.showLevel,callback:function(e){t.showLevel=e},expression:"showLevel"}},[a("van-radio-group",{model:{value:t.level,callback:function(e){t.level=e},expression:"level"}},t._l(t.levels_list,function(e,s){return a("div",{key:s},[a("van-radio",{staticStyle:{margin:".3rem 0 .3rem .4rem","font-size":".3rem"},attrs:{name:e.value,"icon-size":"16px"},on:{click:function(a){return t.clickGlConfirm(e,2)}}},[a("span",{staticStyle:{"margin-left":".3rem"}},[t._v(t._s(e.text))])])],1)}),0)],1)],1)},staticRenderFns:[]};var g=a("VU/8")(y,x,!1,function(t){a("n54v")},"data-v-ee656a56",null);e.default=g.exports},n54v:function(t,e){}});