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