import{b as a,r as e,a9 as s,e as t,cV as l,cW as u,ar as d,f as c,g as n,a as _,h as i,w as r,N as f,z as o,o as m,i as v,j as p,t as g,ac as k,k as $,l as h,F as x,aU as y,_ as b,y as C,a8 as j}from"./index-Dnh6GPlT.js";import{_ as w}from"./uni-icons.C_vWVLAq.js";import{_ as L}from"./uni-nav-bar.Bf2crVgQ.js";/* empty css */import{_ as V}from"./_plugin-vue_export-helper.BCo6x5W8.js";/* empty css *//* empty css *//* empty css */const D=V({__name:"personalReport",setup(V){const D=a(),F=e(D.state.app.userInfo);let Y=e(`${(new Date).getFullYear()}-${(new Date).getMonth()+1}`),z=e(`${(new Date).getFullYear()}-${(new Date).getMonth()+1}`),I=e(null);e();let M=e(0),N=e(!0);const O=e("个人月报");s((async a=>{a.monthValue&&(Y.value=a.yearValue+"-"+a.monthValue),a.user_id&&(M.value=a.user_id,await Z()),await U()})),t([{text:"工作日加班",num:8},{text:"休息日加班",num:8},{text:"节假日加班",num:8}]),t([1,2,3,4,5,6,7,8,9,10,11,12]);const W=e(),Q=e(),R=e([]),U=()=>{let a={date:Y.value,type:1,user_id:M.value};l(a).then((a=>{let e=a.data;W.value=e.clock_statistics,Q.value=e.overtime_statistics,R.value=e.leave_statistics,N.value=!1}))},Z=()=>{u(M.value).then((a=>{F.value=a.data,O.value=`${a.data.real_name}的月报`,d({title:`${O.value}的月报`})}))},q=a=>{Y.value=a.detail.value,U()},A=(a,e)=>{y({url:`/pages/attendance/detailed/userCheckList?user_id=${M.value}&user_name=${F.value.name||F.value.real_name}&date=${Y.value}&status=${a}&text=${e}`})},B=(a,e)=>{y({url:`/pages/attendance/detailed/userOvertimeList?user_id=${M.value}&user_name=${F.value.name||F.value.real_name}&date=${Y.value}&status=${a}&text=${e}`})},E=(a,e)=>{let s;0===a?s="/pages/attendance/detailed/userCheckList":1===a?s="/pages/attendance/detailed/userOvertimeList":2===a&&(s="/pages/attendance/detailed/userVacationList");let t="";null!==M.value&&(t=`?user_id=${M.value}&user_name=${F.value.real_name||F.value.name}&date=${Y.value}`),y({url:`${s}${t}`})},G=()=>{b()};return(a,e)=>{const s=o,t=C,l=c(n("uni-icons"),w),u=j,d=c(n("uni-nav-bar"),L);return _(N)?f("",!0):(m(),i(s,{key:0,class:"nav"},{default:r((()=>[v(d,{fixed:!0,"left-icon":"left","status-bar":"",backgroundColor:"rgba(119,176,247,1)",color:"#fff",border:!1,onClickLeft:G},{right:r((()=>[v(s,{class:"bar-right"},{default:r((()=>[v(u,{ref_key:"picker",ref:I,mode:"date",fields:"month",value:_(Y),start:"2021-01",end:_(z),onChange:q},{default:r((()=>[v(s,{class:"dis-flex"},{default:r((()=>[v(t,{class:"uni-nav-bar-text"},{default:r((()=>[v(t,{class:"month"},{default:r((()=>[p(g(_(Y).split("-")[1])+"月",1)])),_:1})])),_:1}),v(l,{type:"arrowdown",color:"#fff",size:"12"})])),_:1})])),_:1},8,["value","end"])])),_:1})])),default:r((()=>[v(s,{class:"nav-content"},{default:r((()=>[v(s,{class:"title"},{default:r((()=>[p(g(_(O)),1)])),_:1})])),_:1})])),_:1}),v(s,{class:"header mb10"},{default:r((()=>[_(F).avatar?(m(),i(s,{key:0,class:"user card"},{default:r((()=>[_(F)?(m(),i(s,{key:0,class:"user-msg"},{default:r((()=>[k("img",{class:"avatar",src:_(F).avatar,mode:""},null,8,["src"]),v(s,{class:"user-msg-right"},{default:r((()=>[v(s,{class:"name"},{default:r((()=>[p(g(_(F).real_name),1)])),_:1}),v(s,{class:"position"},{default:r((()=>[p(g(_(F).frames.length>0?_(F).frames[0].frame.name:"")+" ("+g(_(F).job.name)+" )",1)])),_:1})])),_:1})])),_:1})):f("",!0)])),_:1})):f("",!0)])),_:1}),v(s,{class:"card"},{default:r((()=>[v(s,{class:"header",onClick:e[0]||(e[0]=a=>E(0))},{default:r((()=>[v(s,{class:"title"},{default:r((()=>[p("上下班打卡统计")])),_:1}),v(s,{class:"jump"},{default:r((()=>[p(" 查看明细 "),v(t,{class:"iconfont icon-jinru-copy"})])),_:1})])),_:1}),v(s,{class:"schedule"},{default:r((()=>[v(s,{class:"sta"},{default:r((()=>[v(s,{class:"sta-all"},{default:r((()=>[v(s,{class:"err"},{default:r((()=>[p(g(_(W).normal),1)])),_:1}),v(s,{class:"line"},{default:r((()=>[p(" / ")])),_:1}),v(s,{class:"normal"},{default:r((()=>[p(g(_(W).abnormal),1)])),_:1})])),_:1}),v(s,{class:"tip"},{default:r((()=>[p("正常天数/异常天数")])),_:1})])),_:1}),v(s,{class:"sta-data"},{default:r((()=>[v(s,{class:"sta-data-item"},{default:r((()=>[v(s,{class:"num"},{default:r((()=>[p(g(_(W).work_hours),1)])),_:1}),v(s,{class:"text"},{default:r((()=>[p("平均工时(h)")])),_:1})])),_:1}),v(s,{class:"sta-data-item",onClick:e[1]||(e[1]=a=>A(2,"迟到"))},{default:r((()=>[v(s,{class:"num c1"},{default:r((()=>[p(g(_(W).late),1)])),_:1}),v(s,{class:"text"},{default:r((()=>[p("迟到(次)")])),_:1})])),_:1}),v(s,{class:"sta-data-item",onClick:e[2]||(e[2]=a=>A(4,"早退"))},{default:r((()=>[v(s,{class:"num c3"},{default:r((()=>[p(g(_(W).leave_early),1)])),_:1}),v(s,{class:"text"},{default:r((()=>[p("早退(次)")])),_:1})])),_:1})])),_:1}),v(s,{class:"sta-data"},{default:r((()=>[v(s,{class:"sta-data-item",onClick:e[3]||(e[3]=a=>A(1,"地点异常"))},{default:r((()=>[v(s,{class:"num c4"},{default:r((()=>[p(g(_(W).location_abnormal),1)])),_:1}),v(s,{class:"text"},{default:r((()=>[p("地点异常(次)")])),_:1})])),_:1}),v(s,{class:"sta-data-item",onClick:e[4]||(e[4]=a=>A(5,"缺卡"))},{default:r((()=>[v(s,{class:"num c3"},{default:r((()=>[p(g(_(W).lack_card),1)])),_:1}),v(s,{class:"text"},{default:r((()=>[p("缺卡(次)")])),_:1})])),_:1}),v(s,{class:"sta-data-item",onClick:e[5]||(e[5]=a=>A(6,"旷工"))},{default:r((()=>[v(s,{class:"num c3"},{default:r((()=>[p(g(_(W).absenteeism),1)])),_:1}),v(s,{class:"text"},{default:r((()=>[p("旷工(天)")])),_:1})])),_:1})])),_:1})])),_:1})])),_:1}),v(s,{class:"card"},{default:r((()=>[v(s,{class:"header",onClick:e[6]||(e[6]=a=>E(1))},{default:r((()=>[v(s,{class:"title"},{default:r((()=>[p(" 加班统计 ")])),_:1}),v(s,{class:"jump"},{default:r((()=>[v(t,{class:"iconfont icon-jinru-copy"})])),_:1})])),_:1}),v(s,{class:"table-list"},{default:r((()=>[v(s,{class:"item",onClick:e[7]||(e[7]=a=>B(0,"工作日加班"))},{default:r((()=>[v(s,{class:"num"},{default:r((()=>[p("工作日加班")])),_:1}),v(s,{class:"msg"},{default:r((()=>[p(g(_(Q).work)+"小时",1)])),_:1})])),_:1}),v(s,{class:"item",onClick:e[8]||(e[8]=a=>B(2,"休息日加班"))},{default:r((()=>[v(s,{class:"num"},{default:r((()=>[p("休息日加班")])),_:1}),v(s,{class:"msg"},{default:r((()=>[p(g(_(Q).rest)+"小时",1)])),_:1})])),_:1}),v(s,{class:"item",onClick:e[9]||(e[9]=a=>B(1,"节假日加班"))},{default:r((()=>[v(s,{class:"num"},{default:r((()=>[p("节假日加班")])),_:1}),v(s,{class:"msg"},{default:r((()=>[p(g(_(Q).holiday)+"小时",1)])),_:1})])),_:1})])),_:1})])),_:1}),v(s,{class:"card"},{default:r((()=>[v(s,{class:"header",onClick:e[10]||(e[10]=a=>E(2))},{default:r((()=>[v(s,{class:"title"},{default:r((()=>[p(" 假勤统计 ")])),_:1}),v(s,{class:"jump"},{default:r((()=>[v(t,{class:"iconfont icon-jinru-copy"})])),_:1})])),_:1}),v(s,{class:"table-list"},{default:r((()=>[(m(!0),$(x,null,h(_(R),((a,e)=>(m(),i(s,{class:"item",key:e,onClick:e=>{return s=a.status,t=a.name,void y({url:`/pages/attendance/detailed/userVacationList?user_id=${M.value}&user_name=${F.value.name||F.value.real_name}&date=${Y.value}&status=${s}&text=${t}`});var s,t}},{default:r((()=>[v(s,{class:"num"},{default:r((()=>[p(g(a.name),1)])),_:2},1024),v(s,{class:"msg"},{default:r((()=>[p(g(a.num)+"次",1)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1})])),_:1})])),_:1}))}}},[["__scopeId","data-v-daf0ca6d"]]);export{D as default};