| 1 |
- import{g as H,b as J,a as K,p as O,d as Q}from"./payroll-BFvVcDjm.js";import{_ as W,r as h,m as X,c as M,o as _,d as l,w as e,e as p,E as b,h as d,b as s,t as o,k as m,n as x,l as z}from"./index-5h6OXJS3.js";import"./request-4U-8Jl57.js";const Z={class:"payroll-list-container"},ee={class:"gross-salary"},le={class:"deduction"},te={class:"net-salary"},ae={key:0,class:"payroll-detail"},oe={class:"money-text"},ne={class:"money-text"},se={class:"money-text"},re={class:"money-text"},ue={class:"money-text"},de={class:"gross-salary"},ie={class:"deduction-text"},pe={class:"deduction-text"},ce={class:"deduction-text"},_e={class:"deduction-text"},me={class:"deduction"},ye={class:"net-salary-large"},fe={__name:"PayrollList",setup(be){const y=h({employeeId:null,yearMonth:"",status:null}),I=h([]),f=h({page:1,size:10,total:0}),S=h(!1),n=h(null),v=async()=>{const i={page:f.value.page,size:f.value.size,...y.value};try{const t=await H(i);I.value=t.data.records,f.value.total=t.data.total}catch{b.error("查询失败")}},P=()=>{f.value.page=1,v()},T=()=>{y.value={employeeId:null,yearMonth:"",status:null},P()},U=async i=>{try{const t=await J(i.id);n.value=t.data,S.value=!0}catch{b.error("获取详情失败")}},N=async i=>{try{await z.confirm("确认后将无法修改,是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}),await K(i.id),b.success("确认成功"),v()}catch(t){t!=="cancel"&&b.error("确认失败")}},$=async i=>{try{await z.confirm("确认发放该工资单吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}),await O(i.id),b.success("发放成功"),v()}catch(t){t!=="cancel"&&b.error("发放失败")}},E=async i=>{try{await z.confirm("确认删除该工资单吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}),await Q(i.id),b.success("删除成功"),v()}catch(t){t!=="cancel"&&b.error("删除失败")}},r=i=>i==null?"0.00":Number(i).toFixed(2),B=i=>i?i.replace("T"," "):"-";return X(()=>{v()}),(i,t)=>{const Y=p("el-input-number"),C=p("el-form-item"),F=p("el-date-picker"),V=p("el-option"),j=p("el-select"),g=p("el-button"),L=p("el-form"),c=p("el-table-column"),k=p("el-tag"),R=p("el-table"),q=p("el-pagination"),A=p("el-card"),u=p("el-descriptions-item"),w=p("el-descriptions"),G=p("el-dialog");return _(),M("div",Z,[l(A,null,{header:e(()=>[...t[7]||(t[7]=[s("span",null,"工资单查询",-1)])]),default:e(()=>[l(L,{inline:!0,model:y.value,style:{"margin-bottom":"20px"}},{default:e(()=>[l(C,{label:"员工ID"},{default:e(()=>[l(Y,{modelValue:y.value.employeeId,"onUpdate:modelValue":t[0]||(t[0]=a=>y.value.employeeId=a),min:1,placeholder:"员工ID",clearable:""},null,8,["modelValue"])]),_:1}),l(C,{label:"发放月份"},{default:e(()=>[l(F,{modelValue:y.value.yearMonth,"onUpdate:modelValue":t[1]||(t[1]=a=>y.value.yearMonth=a),type:"month","value-format":"YYYY-MM",placeholder:"选择月份",clearable:""},null,8,["modelValue"])]),_:1}),l(C,{label:"状态"},{default:e(()=>[l(j,{modelValue:y.value.status,"onUpdate:modelValue":t[2]||(t[2]=a=>y.value.status=a),placeholder:"请选择状态",clearable:"",style:{width:"120px"}},{default:e(()=>[l(V,{label:"草稿",value:0}),l(V,{label:"已确认",value:1}),l(V,{label:"已发放",value:2})]),_:1},8,["modelValue"])]),_:1}),l(C,null,{default:e(()=>[l(g,{type:"primary",onClick:P},{default:e(()=>[...t[8]||(t[8]=[d("查询",-1)])]),_:1}),l(g,{onClick:T},{default:e(()=>[...t[9]||(t[9]=[d("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"]),l(R,{data:I.value,border:"",style:{width:"100%"}},{default:e(()=>[l(c,{prop:"id",label:"ID",width:"80"}),l(c,{prop:"employeeId",label:"员工ID",width:"100"}),l(c,{prop:"yearMonth",label:"发放月份",width:"120"}),l(c,{prop:"basicSalary",label:"基本工资",width:"110"},{default:e(({row:a})=>[s("span",null,o(r(a.basicSalary)),1)]),_:1}),l(c,{prop:"positionSalary",label:"岗位工资",width:"110"},{default:e(({row:a})=>[s("span",null,o(r(a.positionSalary)),1)]),_:1}),l(c,{prop:"performanceSalary",label:"绩效工资",width:"110"},{default:e(({row:a})=>[s("span",null,o(r(a.performanceSalary)),1)]),_:1}),l(c,{prop:"allowance",label:"津贴补助",width:"110"},{default:e(({row:a})=>[s("span",null,o(r(a.allowance)),1)]),_:1}),l(c,{prop:"overtimePay",label:"加班工资",width:"110"},{default:e(({row:a})=>[s("span",null,o(r(a.overtimePay)),1)]),_:1}),l(c,{prop:"grossSalary",label:"应发工资",width:"120"},{default:e(({row:a})=>[s("span",ee,o(r(a.grossSalary)),1)]),_:1}),l(c,{prop:"totalDeduction",label:"扣款合计",width:"120"},{default:e(({row:a})=>[s("span",le,o(r(a.totalDeduction)),1)]),_:1}),l(c,{prop:"netSalary",label:"实发工资",width:"120"},{default:e(({row:a})=>[s("span",te,o(r(a.netSalary)),1)]),_:1}),l(c,{prop:"status",label:"状态",width:"100",fixed:"right"},{default:e(({row:a})=>[a.status===0?(_(),m(k,{key:0,type:"info"},{default:e(()=>[...t[10]||(t[10]=[d("草稿",-1)])]),_:1})):a.status===1?(_(),m(k,{key:1,type:"warning"},{default:e(()=>[...t[11]||(t[11]=[d("已确认",-1)])]),_:1})):a.status===2?(_(),m(k,{key:2,type:"success"},{default:e(()=>[...t[12]||(t[12]=[d("已发放",-1)])]),_:1})):x("",!0)]),_:1}),l(c,{label:"操作",width:"250",fixed:"right"},{default:e(({row:a})=>[l(g,{type:"primary",size:"small",onClick:D=>U(a)},{default:e(()=>[...t[13]||(t[13]=[d("查看详情",-1)])]),_:1},8,["onClick"]),a.status===0?(_(),m(g,{key:0,type:"success",size:"small",onClick:D=>N(a)},{default:e(()=>[...t[14]||(t[14]=[d("确认",-1)])]),_:1},8,["onClick"])):x("",!0),a.status===1?(_(),m(g,{key:1,type:"warning",size:"small",onClick:D=>$(a)},{default:e(()=>[...t[15]||(t[15]=[d("发放",-1)])]),_:1},8,["onClick"])):x("",!0),a.status===0?(_(),m(g,{key:2,type:"danger",size:"small",onClick:D=>E(a)},{default:e(()=>[...t[16]||(t[16]=[d("删除",-1)])]),_:1},8,["onClick"])):x("",!0)]),_:1})]),_:1},8,["data"]),l(q,{"current-page":f.value.page,"onUpdate:currentPage":t[3]||(t[3]=a=>f.value.page=a),"page-size":f.value.size,"onUpdate:pageSize":t[4]||(t[4]=a=>f.value.size=a),total:f.value.total,"page-sizes":[10,20,50,100],layout:"total, sizes, prev, pager, next, jumper",onSizeChange:v,onCurrentChange:v,style:{"margin-top":"20px","justify-content":"flex-end"}},null,8,["current-page","page-size","total"])]),_:1}),l(G,{modelValue:S.value,"onUpdate:modelValue":t[6]||(t[6]=a=>S.value=a),title:"工资单详情",width:"800px"},{footer:e(()=>[l(g,{onClick:t[5]||(t[5]=a=>S.value=!1)},{default:e(()=>[...t[20]||(t[20]=[d("关闭",-1)])]),_:1})]),default:e(()=>[n.value?(_(),M("div",ae,[l(w,{title:"基本信息",column:2,border:""},{default:e(()=>[l(u,{label:"工资单ID"},{default:e(()=>[d(o(n.value.id),1)]),_:1}),l(u,{label:"员工ID"},{default:e(()=>[d(o(n.value.employeeId),1)]),_:1}),l(u,{label:"发放月份"},{default:e(()=>[d(o(n.value.yearMonth),1)]),_:1}),l(u,{label:"状态"},{default:e(()=>[n.value.status===0?(_(),m(k,{key:0,type:"info"},{default:e(()=>[...t[17]||(t[17]=[d("草稿",-1)])]),_:1})):n.value.status===1?(_(),m(k,{key:1,type:"warning"},{default:e(()=>[...t[18]||(t[18]=[d("已确认",-1)])]),_:1})):n.value.status===2?(_(),m(k,{key:2,type:"success"},{default:e(()=>[...t[19]||(t[19]=[d("已发放",-1)])]),_:1})):x("",!0)]),_:1})]),_:1}),l(w,{title:"应发项目",column:2,border:"",style:{"margin-top":"20px"}},{default:e(()=>[l(u,{label:"基本工资"},{default:e(()=>[s("span",oe,o(r(n.value.basicSalary)),1)]),_:1}),l(u,{label:"岗位工资"},{default:e(()=>[s("span",ne,o(r(n.value.positionSalary)),1)]),_:1}),l(u,{label:"绩效工资"},{default:e(()=>[s("span",se,o(r(n.value.performanceSalary)),1)]),_:1}),l(u,{label:"津贴补助"},{default:e(()=>[s("span",re,o(r(n.value.allowance)),1)]),_:1}),l(u,{label:"加班工资"},{default:e(()=>[s("span",ue,o(r(n.value.overtimePay)),1)]),_:1}),l(u,{label:"应发工资合计"},{default:e(()=>[s("span",de,o(r(n.value.grossSalary)),1)]),_:1})]),_:1}),l(w,{title:"扣款项目",column:2,border:"",style:{"margin-top":"20px"}},{default:e(()=>[l(u,{label:"社会保险"},{default:e(()=>[s("span",ie,o(r(n.value.socialInsurance)),1)]),_:1}),l(u,{label:"住房公积金"},{default:e(()=>[s("span",pe,o(r(n.value.housingFund)),1)]),_:1}),l(u,{label:"个人所得税"},{default:e(()=>[s("span",ce,o(r(n.value.incomeTax)),1)]),_:1}),l(u,{label:"其他扣款"},{default:e(()=>[s("span",_e,o(r(n.value.otherDeduction)),1)]),_:1}),l(u,{label:"扣款合计"},{default:e(()=>[s("span",me,o(r(n.value.totalDeduction)),1)]),_:1})]),_:1}),l(w,{column:1,border:"",style:{"margin-top":"20px"}},{default:e(()=>[l(u,{label:"实发工资"},{default:e(()=>[s("span",ye,o(r(n.value.netSalary)),1)]),_:1})]),_:1}),n.value.remark?(_(),m(w,{key:0,column:1,border:"",style:{"margin-top":"20px"}},{default:e(()=>[l(u,{label:"备注"},{default:e(()=>[d(o(n.value.remark),1)]),_:1})]),_:1})):x("",!0),l(w,{column:2,border:"",style:{"margin-top":"20px"}},{default:e(()=>[l(u,{label:"创建时间"},{default:e(()=>[d(o(B(n.value.createTime)),1)]),_:1}),l(u,{label:"更新时间"},{default:e(()=>[d(o(B(n.value.updateTime)),1)]),_:1})]),_:1})])):x("",!0)]),_:1},8,["modelValue"])])}}},ke=W(fe,[["__scopeId","data-v-9355684e"]]);export{ke as default};
|