import{a2 as e,Q as a,o as t,h as l,w as s,i as u,j as n,t as o,a as c,N as d,k as r,F as f,l as _,A as i,z as v,y as p,O as h,e as m,r as g,n as y,cQ as k,cR as M,cS as D,aU as w,P as $,b as Y,c as b,a9 as x,cJ as j,cT as C,f as F,g as S,cU as L,ar as I,cM as R}from"./index-Cg3FU-dV.js";import{_ as E}from"./uni-nav-bar.BXgu2eq7.js";/* empty css */import{_ as T}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{B as V}from"./index.C_aYDizf.js";import{p as A}from"./progress.dQI7rd59.js";import{_ as B}from"./empty.9XRZTjWt.js";import{_ as H}from"./uni-popup.B818XS1j.js";/* empty css */import{a as q}from"./applyForMenuModal.C9BIy6JF.js";import"./uni-icons.D_sy4NxH.js";/* empty css *//* empty css *//* empty css */import"./uni-popup.vue_vue_type_style_index_0_scoped_90b62717_lang.D0ze9A39.js";import"./moment.BD7_iMEL.js";const G=T({__name:"cardList",props:{list:{type:Array,default:()=>{}},title:{type:String,default:""},isJump:{type:Boolean,default:!1}},setup(m){const g=m,{list:y,title:k}=e(g);return a((()=>{})),(e,a)=>{const g=v,M=p,D=h;return t(),l(g,{class:"nav"},{default:s((()=>[u(g,{class:"card"},{default:s((()=>[u(g,{class:"header"},{default:s((()=>[u(g,{class:"title"},{default:s((()=>[n(o(c(k)),1)])),_:1}),m.isJump?(t(),l(g,{key:0,class:"jump"},{default:s((()=>[n(" 查看明细 "),u(M,{class:"iconfont icon-jinru-copy"})])),_:1})):d("",!0)])),_:1}),c(y).length?(t(),l(g,{key:0,class:"schedule"},{default:s((()=>[(t(!0),r(f,null,_(c(y),((e,a)=>(t(),l(g,{class:"item",key:a},{default:s((()=>[u(g,{class:"user"},{default:s((()=>[u(D,{src:e.card.avatar,mode:""},null,8,["src"]),u(g,{class:"user-msg"},{default:s((()=>[u(g,{class:"name"},{default:s((()=>[n(o(e.card.name),1)])),_:2},1024),u(g,{class:"title"},{default:s((()=>[u(M,null,{default:s((()=>[n(o(e.card.frame.name),1)])),_:2},1024),e.card.job?(t(),l(M,{key:0},{default:s((()=>[n(" ("+o(e.card.job.name)+")",1)])),_:2},1024)):d("",!0)])),_:2},1024)])),_:2},1024)])),_:2},1024),u(g,{class:"msg"},{default:s((()=>[(t(!0),r(f,null,_(e.external,((e,a)=>(t(),l(M,{class:i({err:1!=e.location_status}),key:a},{default:s((()=>[n(o(1==e.type?"上班":"下班")+o(1==e.location_status?"正常":"异常")+o(a/2==0?",":""),1)])),_:2},1032,["class"])))),128))])),_:2},1024)])),_:2},1024)))),128))])),_:1})):(t(),l(g,{key:1,class:"default"},{default:s((()=>[u(D,{src:B,mode:""}),u(g,{class:"text"},{default:s((()=>[n("暂无外勤卡统计数据~")])),_:1})])),_:1}))])),_:1})])),_:1})}}},[["__scopeId","data-v-81bcd6c2"]]),J=T({__name:"calendar",props:{dateList:{type:Array,default:()=>[]}},emits:["enter","leave","changeMonth"],setup(p,{emit:h}){const k=p,M=m({currentMonth:new Date}),{dateList:D}=e(k),w=h;let $=g(new Date),Y=g(0),b=g(0);g([]);let x=g(),j=g(),C=g(!1);const F=["日","一","二","三","四","五","六"];let S=g([]),L=g((new Date).getFullYear()),I=g((new Date).getMonth()+1),R=g((new Date).getDate()),E=g(),T=g();function V(){w("changeMonth",E.value,T.value)}function A(){C.value=!C.value}function B(e){let a={};const t=function(e,a){let t;const l={"Y+":a.getFullYear().toString(),"m+":(a.getMonth()+1).toString(),"d+":a.getDate().toString(),"H+":a.getHours().toString(),"M+":a.getMinutes().toString(),"S+":a.getSeconds().toString()};for(let s in l)t=new RegExp("("+s+")").exec(e),t&&(e=e.replace(t[1],1==t[1].length?l[s]:l[s].padStart(t[1].length,"0")));return e}("YYYY-mm-dd",e);return D.value.forEach((e=>{e.date==t&&(a=e)})),a}function H(e){e.setDate(1);let a,t=e.getDay()+1,l=new Date(e.getFullYear(),e.getMonth()+1,0),s=l.getDate(),u=l.getDay(),n=e.getTime(),o=864e5,c=l.getTime()+o,d=[];for(let r=1;r{await y();const e=document.querySelector(".cal_con");let a=0,t=0;var l;e.addEventListener("touchstart",(e=>{a=e.touches[0].clientX})),e.addEventListener("touchend",(e=>{t=e.changedTouches[0].clientX;const l=a-t;l>50?function(){M.currentMonth.setMonth(M.currentMonth.getMonth()+1),T.value=M.currentMonth.getMonth()+1,E.value=M.currentMonth.getFullYear(),H(M.currentMonth),V();const e=E.value+"-"+T.value;w("getMonthReport",e)}():l<-50&&function(){M.currentMonth.setMonth(M.currentMonth.getMonth()-1),T.value=M.currentMonth.getMonth()+1,E.value=M.currentMonth.getFullYear(),H(M.currentMonth),V();const e=E.value+"-"+T.value;w("getMonthReport",e)}()})),l=$.value,Y.value=l.getFullYear(),b.value=l.getMonth()+1,H($.value),S.value.map(((e,a)=>{e.map((e=>{e.month==I.value&&e.day==R.value&&(j.value=a)}))}))})),(e,a)=>{const p=v;return t(),l(p,{ref:"calContainer",class:"cal_con"},{default:s((()=>[u(p,{class:"cal_month"},{default:s((()=>[u(p,{class:"cal_m_weeks"},{default:s((()=>[(t(),r(f,null,_(F,(e=>u(p,{key:e,class:"cal_m_weeks_cell"},{default:s((()=>[n(o(e),1)])),_:2},1024))),64))])),_:1}),u(p,{class:"cal_m_days"},{default:s((()=>[(t(!0),r(f,null,_(c(S),((e,a)=>(t(),l(p,{key:a,class:"cal_m_day_line"},{default:s((()=>[c(j)==a||c(C)?(t(!0),r(f,{key:0},_(e,(e=>(t(),l(p,{key:e.day,class:i(["cal_m_day_cell",[q(e),{today:c(x)===`${e.month}-${e.day}`}]]),onClick:a=>function(e,a){x.value=`${e.month}-${e.day}`,w("enter",a,e)}(e,a)},{default:s((()=>[u(p,{class:"itemDay"},{default:s((()=>[n(o(G(e)?"今":e.day),1)])),_:2},1024),0==e.type&&1==B(e.date).status?(t(),l(p,{key:0,class:"suc"})):d("",!0),0==e.type&&2==B(e.date).status?(t(),l(p,{key:1,class:"error"})):d("",!0)])),_:2},1032,["class","onClick"])))),128)):d("",!0)])),_:2},1024)))),128))])),_:1})])),_:1}),u(p,{class:"tab",onClick:A})])),_:1},512)}}},[["__scopeId","data-v-df0b6c91"]]),P=T({__name:"teamAttendance",setup(e){const d=g([]);let r=g(`${(new Date).getFullYear()}-${(new Date).getMonth()+1}-${(new Date).getDate()}`);const f=g({}),_=m([]);a((()=>{L(),E(),I()}));let i=g(`${(new Date).getFullYear()}-${(new Date).getMonth()+1}`),h=g((new Date).getFullYear()),y=g((new Date).getMonth()+1),Y=g(),b=g((new Date).getFullYear()),x=g((new Date).getMonth()+1),j=g((new Date).getDate()),C=g(),F=g();const S=(e,a)=>{C.value=e,F.value=a},L=e=>{let a={date:e||i.value,type:0};k(a).then((e=>{d.value=e.data}))},I=()=>{let e={date:r.value};M(e).then((e=>{_.value=e.data}))},R=(e,a)=>{h.value=a.fullYear,y.value=a.month,Y.value=a.day,r.value=`${a.fullYear}-${a.month}-${a.day}`,E(),I()},E=()=>{let e={date:r.value};D(e).then((e=>{f.value=e.data}))},T=(e,a)=>{b.value=h.value?h.value:b.value,x.value=y.value?y.value:x.value,j.value=Y.value?Y.value:j.value,w({url:`/pages/attendance/detailed/teamCheckList?type=0&mxYear=${b.value}&mxMonth=${x.value}&mxDate=${j.value}&status=${e}&text=${a}`})},V=()=>{b.value=h.value?h.value:b.value,x.value=y.value?y.value:x.value,j.value=Y.value?Y.value:j.value,w({url:`/pages/attendance/detailed/teamCheckList?type=0&mxYear=${b.value}&mxMonth=${x.value}&mxDate=${j.value}`})};return(e,a)=>{const r=v,i=p,m=$;return t(),l(r,{class:"nav"},{default:s((()=>[u(r,{class:"date-list"},{default:s((()=>[u(r,{class:"date"},{default:s((()=>[u(r,{class:"time"},{default:s((()=>[n(o(c(C)?c(C):c(h))+"年"+o(c(F)?c(F):c(y))+"月",1)])),_:1}),u(m,{class:"jump",url:`/pages/attendance/teamReport?yearValue=${c(C)||c(h)}&monthValue=${c(F)||c(y)}`,"open-type":"navigate","hover-class":"navigator-hover"},{default:s((()=>[n(" 团队月报 "),u(i,{class:"iconfont icon-jinru-copy"})])),_:1},8,["url"])])),_:1}),u(r,{class:"list"},{default:s((()=>[u(J,{dateList:d.value,onGetMonthReport:L,onEnter:R,onChangeMonth:S},null,8,["dateList"])])),_:1})])),_:1}),u(r,{class:"notice"},{default:s((()=>[u(i,{class:"iconfont icon-yemiantishi"}),n(" 系统自动汇总请假、补卡、外出、出差相关数据至考勤统计 ")])),_:1}),u(r,{class:"card"},{default:s((()=>[u(r,{class:"header"},{default:s((()=>[u(r,{class:"title"},{default:s((()=>[n("上下班打卡统计")])),_:1}),u(r,{class:"jump",onClick:V},{default:s((()=>[n(" 查看明细 "),u(i,{class:"iconfont icon-jinru-copy"})])),_:1})])),_:1}),u(r,{class:"schedule"},{default:s((()=>[u(A,{normal:f.value.normal,abnormal:f.value.abnormal,total:f.value.total},null,8,["normal","abnormal","total"]),u(r,{class:"sta-data"},{default:s((()=>[u(r,{class:"sta-data-item"},{default:s((()=>[u(r,{class:"num"},{default:s((()=>[n(o(f.value.work_hours||0),1)])),_:1}),u(r,{class:"text"},{default:s((()=>[n("平均工时(h)")])),_:1})])),_:1}),u(r,{class:"sta-data-item",onClick:a[0]||(a[0]=e=>T(2,"迟到"))},{default:s((()=>[u(r,{class:"num c1"},{default:s((()=>[n(o(f.value.late||0),1)])),_:1}),u(r,{class:"text"},{default:s((()=>[n("迟到(次)")])),_:1})])),_:1}),u(r,{class:"sta-data-item",onClick:a[1]||(a[1]=e=>T(4,"早退"))},{default:s((()=>[u(r,{class:"num c2"},{default:s((()=>[n(o(f.value.leave_early||0),1)])),_:1}),u(r,{class:"text"},{default:s((()=>[n("早退(次)")])),_:1})])),_:1}),u(r,{class:"sta-data-item",onClick:a[2]||(a[2]=e=>T(5,"缺卡"))},{default:s((()=>[u(r,{class:"num c3"},{default:s((()=>[n(o(f.value.lack_card||0),1)])),_:1}),u(r,{class:"text"},{default:s((()=>[n("缺卡(次)")])),_:1})])),_:1})])),_:1})])),_:1})])),_:1}),u(G,{title:"外勤卡统计",list:_},null,8,["list"])])),_:1})}}},[["__scopeId","data-v-15937e4a"]]),Q=T({__name:"userAttendance",setup(e){const i=Y(),m=g([]),y=g([]),M=g(""),D=g([[]]),$=g(),I=g(!0),R=g(!1),E=g(!1),T=g(0),V=b((()=>T.value||i.state.app.userInfo.id));x((e=>{e.user_id&&(T.value=e.user_id)})),a((()=>{O(),Z()}));let A=g(`${(new Date).getFullYear()}-${(new Date).getMonth()+1}`),B=g((new Date).getFullYear()),G=g((new Date).getMonth()+1);g("");let P=g(`${(new Date).getFullYear()}-${(new Date).getMonth()+1}-${(new Date).getDate()}`),Q=g(!1),X=g(!1),z=g(),N=g();const U=(e,a)=>{z.value=e,N.value=a},O=e=>{let a={date:e||A.value,type:0,user_id:V.value};k(a).then((e=>{m.value=e.data}))},W=(e,a)=>{P.value=`${a.fullYear}-${a.month}-${a.day}`,Z()},Z=()=>{I.value=!0;let e={date:P.value,user_id:V.value};j(e).then((e=>{y.value=e.data.shift?e.data.shift.rules:[],M.value=e.data.shift?e.data.shift.name:"默认班次";const a=new Date;let t="",l="";e.data&&e.data.shift&&e.data.shift.number&&e.data.shift.rules&&(t=e.data.shift.rules[0].off_hours,2==e.data.shift.number&&(l=e.data.shift.rules[1].off_hours));const s=t.split(":"),u=l.split(":"),n=new Date,o=new Date;n.setHours(parseInt(s[0],10)),n.setMinutes(parseInt(s[1],10)),n.setSeconds(0),o.setHours(parseInt(u[0],10)),o.setMinutes(parseInt(u[1],10)),o.setSeconds(0);let c=new Date(P.value).getDate();a.getDate()>c?Q.value=!0:(Q.value=a>n,X.value=a>o),e.data.whitelist?E.value=!0:e.data.shift?(R.value=!1,E.value=!1):R.value=!0,K()}))},K=()=>{let e={date:P.value,user_id:V.value};C(e).then((e=>{if(D.value=e.data.list,y.value.length)for(let a=0;a2?[{work_hours:"上班",off_hours:"下班"},{work_hours:"上班",off_hours:"下班"}]:[{work_hours:"上班",off_hours:"下班"}];for(let a=0;a{w({url:`/pages/attendance/personalReport?user_id=${V.value||""}&yearValue=${z.value||B.value}&monthValue=${N.value||G.value}`})},ae=()=>{w({url:`/pages/attendance/rules?user_id=${V.value||0}&date=${P.value}`})},te=g(null),le=()=>{te.value.open()},se=()=>{te.value.close()},ue=()=>{te.value.close()};return(e,a)=>{const i=v,g=p,k=h,D=F(S("uni-popup"),H);return t(),l(i,{class:"nav"},{default:s((()=>[u(i,{class:"date-list"},{default:s((()=>[u(i,{class:"date"},{default:s((()=>[u(i,{class:"time"},{default:s((()=>[n(o(c(z)?c(z):c(B))+"年"+o(c(N)?c(N):c(G))+"月",1)])),_:1}),u(i,{class:"jump",onClick:ee},{default:s((()=>[n(" 我的月报 "),u(g,{class:"iconfont icon-jinru-copy"})])),_:1})])),_:1}),u(J,{dateList:m.value,onGetMonthReport:O,onEnter:W,onChangeMonth:U},null,8,["dateList"])])),_:1}),u(i,{class:"notice"},{default:s((()=>[E.value?(t(),l(g,{key:0},{default:s((()=>[n(" 白名单 ")])),_:1})):R.value?(t(),l(g,{key:1},{default:s((()=>[n(" 休息 ")])),_:1})):(t(),l(g,{key:2},{default:s((()=>[n(o(M.value)+" (工时"+o(c(L)($.value))+")",1)])),_:1})),R.value?d("",!0):(t(),l(g,{key:3,class:"iconfont icon-jinru-copy",onClick:ae}))])),_:1}),I.value||R.value?d("",!0):(t(),l(i,{key:0,class:"attendance-card card"},{default:s((()=>[(t(!0),r(f,null,_(y.value,((e,r)=>(t(),l(i,{key:r},{default:s((()=>[u(i,{class:"stage mb10"},{default:s((()=>[u(i,{class:"time"},{default:s((()=>[n(o(e.work_hours),1)])),_:2},1024),u(i,{class:"status"},{default:s((()=>[u(i,{class:"status-time"},{default:s((()=>[u(i,{class:"title"},{default:s((()=>[u(i,null,{default:s((()=>[n("上班打卡 "),e.on?(t(),l(g,{key:0},{default:s((()=>[n(o(e.on.clock_time),1)])),_:2},1024)):d("",!0)])),_:2},1024),!e.on||5!=e.on.status&&7!=e.on.status?d("",!0):(t(),l(i,{key:0,class:"tag lack"},{default:s((()=>[n("缺卡 ")])),_:1})),e.on&&1==e.on.is_external?(t(),l(i,{key:1,class:"tag out"},{default:s((()=>[n("外勤")])),_:1})):d("",!0),e.on&&2==e.on.status?(t(),l(i,{key:2,class:"tag be-late"},{default:s((()=>[n("迟到")])),_:1})):d("",!0),e.on&&2==e.on.location_status?(t(),l(i,{key:3,class:"tag be-add"},{default:s((()=>[n("地点异常")])),_:1})):d("",!0)])),_:2},1024),(e.on&&e.on.status>1||e.on&&2==e.on.is_external)&&c(0==r?Q:X)?(t(),l(i,{key:0,class:"renew",onClick:a[0]||(a[0]=e=>le())},{default:s((()=>[n("异常处理")])),_:1})):d("",!0)])),_:2},1024),e.on?(t(),l(i,{key:0,class:"address"},{default:s((()=>[e.on.address?(t(),l(g,{key:0,class:"iconfont icon-kaoqin-dingwei"})):d("",!0),n(o(e.on.address),1)])),_:2},1024)):d("",!0)])),_:2},1024)])),_:2},1024),u(i,{class:"stage content-box mb10"},{default:s((()=>[u(i,{class:"line"}),u(i,{class:"content"},{default:s((()=>[e.on?(t(),l(i,{key:0,class:"adr"},{default:s((()=>[e.on.remark?(t(),l(g,{key:0,class:"iconfont icon-kaoqin-beizhu1"})):d("",!0),n(" "+o(e.on.remark),1)])),_:2},1024)):d("",!0)])),_:2},1024)])),_:2},1024),u(i,{class:"stage mb10"},{default:s((()=>[u(i,{class:"time"},{default:s((()=>[n(o(e.off_hours),1)])),_:2},1024),u(i,{class:"status"},{default:s((()=>[u(i,{class:"status-time"},{default:s((()=>[u(i,{class:"title"},{default:s((()=>[n("下班打卡 "),e.off?(t(),l(g,{key:0},{default:s((()=>[n(o(e.off.clock_time||""),1)])),_:2},1024)):d("",!0),e.off&&5==e.off.status||e.off&&7==e.off.status?(t(),l(i,{key:1,class:"tag lack"},{default:s((()=>[n("缺卡")])),_:1})):d("",!0),e.off&&1==e.off.is_external?(t(),l(i,{key:2,class:"tag out"},{default:s((()=>[n("外勤")])),_:1})):d("",!0),e.off&&2==e.off.status?(t(),l(i,{key:3,class:"tag be-late"},{default:s((()=>[n("迟到")])),_:1})):d("",!0),!e.off||4!=e.off.status&&6!=e.off.status?d("",!0):(t(),l(i,{key:4,class:"tag be-late"},{default:s((()=>[n("早退")])),_:1})),e.off&&2==e.off.location_status?(t(),l(i,{key:5,class:"tag be-add"},{default:s((()=>[n("地点异常")])),_:1})):d("",!0)])),_:2},1024),(e.off&&e.off.status>1||2==(e.off&&e.off.is_external))&&c(0==r?Q:X)?(t(),l(i,{key:0,class:"renew",onClick:le},{default:s((()=>[n("异常处理")])),_:1})):d("",!0)])),_:2},1024),e.off&&e.off.address?(t(),l(i,{key:0,class:"address mt10"},{default:s((()=>[u(g,{class:"iconfont icon-kaoqin-dingwei"}),n(" "+o(e.off.address),1)])),_:2},1024)):d("",!0)])),_:2},1024)])),_:2},1024)])),_:2},1024)))),128))])),_:1})),!I.value&&R.value?(t(),l(i,{key:1,class:"rest card"},{default:s((()=>[u(k,{src:"/work/assets/rest-BD8_cuMB.png",alt:"",srcset:""}),u(i,null,{default:s((()=>[n("今日休息,无需打卡~")])),_:1})])),_:1})):d("",!0),u(D,{ref_key:"refsMenuPopup",ref:te,type:"bottom","background-color":"#fff","is-mask-click":!1},{default:s((()=>[u(q,{dateVal:c(P),onCancel:se,onSelectType:ue},null,8,["dateVal"])])),_:1},512)])),_:1})}}},[["__scopeId","data-v-8ce93da8"]]),X=T({__name:"statistics",setup(e){const a=m([{name:"团队统计",type:0},{name:"我的统计",type:1}]),p=g(0),h=g(0),y=g();return x((e=>{e.sel&&(p.value=e.sel),e.is_user&&(h.value=e.is_user,p.value=1,y.value=`${e.user_name}的打卡记录`||"",I({title:y.value}))})),(e,m)=>{const g=v,k=F(S("uni-nav-bar"),E);return t(),l(g,{class:"nav"},{default:s((()=>[u(k,{fixed:!0,"left-icon":"left","status-bar":"",backgroundColor:"#308BF8",color:"#fff",border:!1,onClickLeft:c(R)},{default:s((()=>[h.value?d("",!0):(t(),l(g,{key:0,class:"nav-content"},{default:s((()=>[(t(!0),r(f,null,_(a,((e,a)=>(t(),l(g,{class:i(["title",{on:a==p.value}]),key:a,onClick:e=>function(e){p.value=e}(a)},{default:s((()=>[n(o(e.name),1)])),_:2},1032,["class","onClick"])))),128))])),_:1})),h.value?(t(),l(g,{key:1,class:"nav-content"},{default:s((()=>[u(g,{class:"title"},{default:s((()=>[n(o(y.value),1)])),_:1})])),_:1})):d("",!0)])),_:1},8,["onClickLeft"]),0==p.value?(t(),l(P,{key:0})):d("",!0),1==p.value?(t(),l(Q,{key:1})):d("",!0),u(V,{type:4,"page-path":"/pages/attendance/statistics"})])),_:1})}}},[["__scopeId","data-v-9ed2ce22"]]);export{X as default};