AttendanceSummary-Dk75kVH0.js 6.0 KB

1
  1. import{b as H,c as j,e as F,f as P}from"./attendance-mJc00I7B.js";import{_ as $,r as h,m as G,c as k,o as s,d as a,w as l,e as u,E as p,h as r,b,v as w,t as i,k as _,n as V,l as z}from"./index-5h6OXJS3.js";import"./request-4U-8Jl57.js";const R={class:"attendance-summary-container"},q={key:1},J={key:1},K={key:1},O={__name:"AttendanceSummary",setup(Q){const m=h({employeeId:1,yearMonth:""}),c=h({employeeId:null,yearMonth:""}),M=h([]),d=h({page:1,size:10,total:0}),S=async()=>{if(!m.value.employeeId){p.warning("请输入员工ID");return}if(!m.value.yearMonth){p.warning("请选择统计月份");return}try{await j(m.value),p.success("生成成功"),y()}catch(o){p.error(o.message||"生成失败")}},y=async()=>{const o={page:d.value.page,size:d.value.size,...c.value};try{const t=await H(o);M.value=t.data.records,d.value.total=t.data.total}catch{p.error("查询失败")}},D=()=>{d.value.page=1,y()},B=()=>{c.value={employeeId:null,yearMonth:""},D()},T=async o=>{try{await z.confirm("确认后将无法修改,是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}),await F(o.id),p.success("确认成功"),y()}catch(t){t!=="cancel"&&p.error("确认失败")}},Y=async o=>{try{await z.confirm("确认删除该考勤汇总吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}),await P(o.id),p.success("删除成功"),y()}catch(t){t!=="cancel"&&p.error("删除失败")}},L=o=>o?o.replace("T"," "):"-";return G(()=>{y()}),(o,t)=>{const C=u("el-input-number"),f=u("el-form-item"),x=u("el-date-picker"),v=u("el-button"),I=u("el-form"),n=u("el-table-column"),g=u("el-tag"),U=u("el-table"),A=u("el-pagination"),E=u("el-card");return s(),k("div",R,[a(E,null,{header:l(()=>[...t[6]||(t[6]=[b("span",null,"考勤统计",-1)])]),default:l(()=>[a(I,{inline:!0,style:{"margin-bottom":"20px"}},{default:l(()=>[a(f,{label:"员工ID"},{default:l(()=>[a(C,{modelValue:m.value.employeeId,"onUpdate:modelValue":t[0]||(t[0]=e=>m.value.employeeId=e),min:1,placeholder:"员工ID"},null,8,["modelValue"])]),_:1}),a(f,{label:"统计月份"},{default:l(()=>[a(x,{modelValue:m.value.yearMonth,"onUpdate:modelValue":t[1]||(t[1]=e=>m.value.yearMonth=e),type:"month","value-format":"YYYY-MM",placeholder:"选择月份"},null,8,["modelValue"])]),_:1}),a(f,null,{default:l(()=>[a(v,{type:"primary",onClick:S},{default:l(()=>[...t[7]||(t[7]=[r("生成月度汇总",-1)])]),_:1})]),_:1})]),_:1}),a(I,{inline:!0,model:c.value,style:{"margin-bottom":"20px"}},{default:l(()=>[a(f,{label:"员工ID"},{default:l(()=>[a(C,{modelValue:c.value.employeeId,"onUpdate:modelValue":t[2]||(t[2]=e=>c.value.employeeId=e),min:1,placeholder:"员工ID",clearable:""},null,8,["modelValue"])]),_:1}),a(f,{label:"统计月份"},{default:l(()=>[a(x,{modelValue:c.value.yearMonth,"onUpdate:modelValue":t[3]||(t[3]=e=>c.value.yearMonth=e),type:"month","value-format":"YYYY-MM",placeholder:"选择月份",clearable:""},null,8,["modelValue"])]),_:1}),a(f,null,{default:l(()=>[a(v,{type:"primary",onClick:D},{default:l(()=>[...t[8]||(t[8]=[r("查询",-1)])]),_:1}),a(v,{onClick:B},{default:l(()=>[...t[9]||(t[9]=[r("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"]),a(U,{data:M.value,border:"",style:{width:"100%"}},{default:l(()=>[a(n,{prop:"id",label:"ID",width:"80"}),a(n,{prop:"employeeId",label:"员工ID",width:"100"}),a(n,{prop:"yearMonth",label:"统计月份",width:"120"}),a(n,{prop:"workDays",label:"应出勤天数",width:"110"}),a(n,{prop:"actualDays",label:"实际出勤天数",width:"120"},{default:l(({row:e})=>[b("span",{class:w({"warning-text":e.actualDays<e.workDays})},i(e.actualDays),3)]),_:1}),a(n,{prop:"lateCount",label:"迟到次数",width:"100"},{default:l(({row:e})=>[e.lateCount>0?(s(),_(g,{key:0,type:"warning"},{default:l(()=>[r(i(e.lateCount),1)]),_:2},1024)):(s(),k("span",q,"0"))]),_:1}),a(n,{prop:"lateMinutes",label:"迟到分钟数",width:"110"},{default:l(({row:e})=>[b("span",{class:w({"error-text":e.lateMinutes>0})},i(e.lateMinutes),3)]),_:1}),a(n,{prop:"earlyLeaveCount",label:"早退次数",width:"100"},{default:l(({row:e})=>[e.earlyLeaveCount>0?(s(),_(g,{key:0,type:"warning"},{default:l(()=>[r(i(e.earlyLeaveCount),1)]),_:2},1024)):(s(),k("span",J,"0"))]),_:1}),a(n,{prop:"earlyLeaveMinutes",label:"早退分钟数",width:"110"},{default:l(({row:e})=>[b("span",{class:w({"error-text":e.earlyLeaveMinutes>0})},i(e.earlyLeaveMinutes),3)]),_:1}),a(n,{prop:"absentDays",label:"旷工天数",width:"100"},{default:l(({row:e})=>[e.absentDays>0?(s(),_(g,{key:0,type:"danger"},{default:l(()=>[r(i(e.absentDays),1)]),_:2},1024)):(s(),k("span",K,"0"))]),_:1}),a(n,{prop:"leaveDays",label:"请假天数",width:"100"}),a(n,{prop:"overtimeHours",label:"加班小时数",width:"110"},{default:l(({row:e})=>[b("span",{class:w({"success-text":e.overtimeHours>0})},i(e.overtimeHours),3)]),_:1}),a(n,{prop:"businessTripDays",label:"出差天数",width:"100"}),a(n,{prop:"status",label:"状态",width:"100"},{default:l(({row:e})=>[e.status===0?(s(),_(g,{key:0,type:"info"},{default:l(()=>[...t[10]||(t[10]=[r("草稿",-1)])]),_:1})):e.status===1?(s(),_(g,{key:1,type:"success"},{default:l(()=>[...t[11]||(t[11]=[r("已确认",-1)])]),_:1})):V("",!0)]),_:1}),a(n,{prop:"createTime",label:"创建时间",width:"180"},{default:l(({row:e})=>[r(i(L(e.createTime)),1)]),_:1}),a(n,{label:"操作",width:"200",fixed:"right"},{default:l(({row:e})=>[e.status===0?(s(),_(v,{key:0,type:"success",size:"small",onClick:N=>T(e)},{default:l(()=>[...t[12]||(t[12]=[r("确认",-1)])]),_:1},8,["onClick"])):V("",!0),a(v,{type:"danger",size:"small",onClick:N=>Y(e)},{default:l(()=>[...t[13]||(t[13]=[r("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]),a(A,{"current-page":d.value.page,"onUpdate:currentPage":t[4]||(t[4]=e=>d.value.page=e),"page-size":d.value.size,"onUpdate:pageSize":t[5]||(t[5]=e=>d.value.size=e),total:d.value.total,"page-sizes":[10,20,50,100],layout:"total, sizes, prev, pager, next, jumper",onSizeChange:y,onCurrentChange:y,style:{"margin-top":"20px","justify-content":"flex-end"}},null,8,["current-page","page-size","total"])]),_:1})])}}},ee=$(O,[["__scopeId","data-v-5a342e5e"]]);export{ee as default};