PayrollCalculate-CLFwnu4F.js 3.6 KB

1
  1. import{c as B,a as P,b as D}from"./payroll-B84MeTlM.js";import{_ as S,r as v,c as b,o as f,d as e,w as a,e as d,k as E,n as h,h as s,b as i,t,E as m,l as F}from"./index-BXcojUkr.js";import"./request-mYjrXBLT.js";const N={class:"payroll-calculate-container"},T={key:1,class:"result-container"},Y={class:"money-amount gross"},R={class:"money-amount deduction"},U={class:"money-amount net"},j={style:{"margin-top":"20px"}},q={__name:"PayrollCalculate",setup(z){const u=v({employeeId:1,yearMonth:""}),l=v(null),k=async()=>{if(!u.value.employeeId){m.warning("请输入员工ID");return}if(!u.value.yearMonth){m.warning("请选择工资月份");return}try{(await B(u.value.employeeId,u.value.yearMonth)).data&&await F.confirm("该员工当月工资已计算并确认,重新计算将覆盖草稿数据。是否继续?","提示",{confirmButtonText:"继续计算",cancelButtonText:"取消",type:"warning"});const n=await P(u.value);l.value=n.data,m.success("工资计算成功")}catch(c){c!=="cancel"&&m.error(c.message||"计算失败")}},g=async()=>{try{await D(l.value.id),m.success("确认成功"),l.value.status=1}catch(c){m.error(c.message||"确认失败")}},r=c=>c?"¥"+parseFloat(c).toFixed(2):"¥0.00";return(c,n)=>{const x=d("el-input-number"),_=d("el-form-item"),I=d("el-date-picker"),y=d("el-button"),w=d("el-form"),M=d("el-divider"),o=d("el-descriptions-item"),C=d("el-descriptions"),V=d("el-card");return f(),b("div",N,[e(V,null,{header:a(()=>[...n[2]||(n[2]=[i("span",null,"工资计算",-1)])]),default:a(()=>[e(w,{inline:!0,model:u.value,"label-width":"100px"},{default:a(()=>[e(_,{label:"员工ID"},{default:a(()=>[e(x,{modelValue:u.value.employeeId,"onUpdate:modelValue":n[0]||(n[0]=p=>u.value.employeeId=p),min:1,placeholder:"请输入员工ID"},null,8,["modelValue"])]),_:1}),e(_,{label:"工资月份"},{default:a(()=>[e(I,{modelValue:u.value.yearMonth,"onUpdate:modelValue":n[1]||(n[1]=p=>u.value.yearMonth=p),type:"month","value-format":"YYYY-MM",placeholder:"选择月份"},null,8,["modelValue"])]),_:1}),e(_,null,{default:a(()=>[e(y,{type:"primary",onClick:k},{default:a(()=>[...n[3]||(n[3]=[s("计算工资",-1)])]),_:1})]),_:1})]),_:1},8,["model"]),l.value?(f(),E(M,{key:0})):h("",!0),l.value?(f(),b("div",T,[n[4]||(n[4]=i("h3",null,"工资计算结果",-1)),e(C,{column:2,border:""},{default:a(()=>[e(o,{label:"员工ID"},{default:a(()=>[s(t(l.value.employeeId),1)]),_:1}),e(o,{label:"工资月份"},{default:a(()=>[s(t(l.value.yearMonth),1)]),_:1}),e(o,{label:"基本工资"},{default:a(()=>[s(t(r(l.value.basicSalary)),1)]),_:1}),e(o,{label:"岗位工资"},{default:a(()=>[s(t(r(l.value.positionSalary)),1)]),_:1}),e(o,{label:"绩效工资"},{default:a(()=>[s(t(r(l.value.performanceSalary)),1)]),_:1}),e(o,{label:"津贴补贴"},{default:a(()=>[s(t(r(l.value.allowance)),1)]),_:1}),e(o,{label:"加班费"},{default:a(()=>[s(t(r(l.value.overtimePay)),1)]),_:1}),e(o,{label:"应发工资"},{default:a(()=>[i("span",Y,t(r(l.value.grossSalary)),1)]),_:1}),e(o,{label:"社保扣除"},{default:a(()=>[s(t(r(l.value.socialInsurance)),1)]),_:1}),e(o,{label:"公积金扣除"},{default:a(()=>[s(t(r(l.value.housingFund)),1)]),_:1}),e(o,{label:"个人所得税"},{default:a(()=>[s(t(r(l.value.incomeTax)),1)]),_:1}),e(o,{label:"扣除合计"},{default:a(()=>[i("span",R,t(r(l.value.totalDeduction)),1)]),_:1}),e(o,{label:"实发工资",span:2},{default:a(()=>[i("span",U,t(r(l.value.netSalary)),1)]),_:1})]),_:1}),i("div",j,[e(y,{type:"success",onClick:g,disabled:l.value.status!==0},{default:a(()=>[s(t(l.value.status===0?"确认工资单":"已确认"),1)]),_:1},8,["disabled"])])])):h("",!0)]),_:1})])}}},J=S(q,[["__scopeId","data-v-7721c44e"]]);export{J as default};