Insurance-BKA5KAbc.js 12 KB

1
  1. import{r as h}from"./request-4U-8Jl57.js";import{_ as W,r as _,m as X,c as Z,o as k,d as e,w as a,e as d,E as b,h as s,t as R,b as I,k as T,l as ee}from"./index-5h6OXJS3.js";function le(y){return h({url:"/insurance/page",method:"get",params:y})}function ae(y){return h({url:"/insurance",method:"post",data:y})}function te(y,m){return h({url:`/insurance/${y}`,method:"put",data:m})}function ne(y){return h({url:`/insurance/${y}`,method:"delete"})}const oe={class:"insurance-container"},ue={style:{display:"flex","justify-content":"space-between","align-items":"center"}},de={class:"company-amount"},se={class:"personal-amount"},re={__name:"Insurance",setup(y){const m=_({employeeId:null,yearMonth:""}),U=_([]),f=_({page:1,size:10,total:0}),c=_(!1),x=_(""),C=_(null),n=_({employeeId:null,yearMonth:"",socialInsuranceBase:0,pensionCompanyRate:16,pensionPersonalRate:8,medicalCompanyRate:10,medicalPersonalRate:2,unemploymentCompanyRate:.5,unemploymentPersonalRate:.5,injuryCompanyRate:.5,maternityCompanyRate:.8,housingFundBase:0,housingFundCompanyRate:12,housingFundPersonalRate:12,status:1,remark:""}),Y={employeeId:[{required:!0,message:"请输入员工ID",trigger:"blur"}],yearMonth:[{required:!0,message:"请选择生效月份",trigger:"change"}],socialInsuranceBase:[{required:!0,message:"请输入社保缴费基数",trigger:"blur"}],housingFundBase:[{required:!0,message:"请输入公积金缴费基数",trigger:"blur"}]},V=async()=>{const u={page:f.value.page,size:f.value.size,...m.value};try{const l=await le(u);U.value=l.data.records,f.value.total=l.data.total}catch{b.error("查询失败")}},F=()=>{f.value.page=1,V()},j=()=>{m.value={employeeId:null,yearMonth:""},F()},q=()=>{x.value="新增社保公积金配置",n.value={employeeId:null,yearMonth:"",socialInsuranceBase:0,pensionCompanyRate:16,pensionPersonalRate:8,medicalCompanyRate:10,medicalPersonalRate:2,unemploymentCompanyRate:.5,unemploymentPersonalRate:.5,injuryCompanyRate:.5,maternityCompanyRate:.8,housingFundBase:0,housingFundCompanyRate:12,housingFundPersonalRate:12,status:1,remark:""},c.value=!0},E=u=>{x.value="编辑社保公积金配置",n.value={...u},c.value=!0},S=async u=>{try{await ee.confirm("确认删除该社保公积金配置吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}),await ne(u.id),b.success("删除成功"),V()}catch(l){l!=="cancel"&&b.error("删除失败")}},$=async()=>{C.value&&await C.value.validate(async u=>{if(u)try{n.value.id?(await te(n.value.id,n.value),b.success("更新成功")):(await ae(n.value),b.success("新增成功")),c.value=!1,V()}catch(l){b.error(l.message||"操作失败")}})},N=()=>{var u;(u=C.value)==null||u.resetFields()},w=u=>u==null?"0.00":Number(u).toFixed(2),A=u=>u?u.replace("T"," "):"-";return X(()=>{V()}),(u,l)=>{const g=d("el-button"),i=d("el-input-number"),o=d("el-form-item"),M=d("el-date-picker"),P=d("el-form"),p=d("el-table-column"),D=d("el-tag"),G=d("el-table"),H=d("el-pagination"),J=d("el-card"),B=d("el-divider"),r=d("el-col"),v=d("el-row"),z=d("el-radio"),K=d("el-radio-group"),L=d("el-input"),O=d("el-dialog");return k(),Z("div",oe,[e(J,null,{header:a(()=>[I("div",ue,[l[23]||(l[23]=I("span",null,"社保公积金配置",-1)),e(g,{type:"primary",onClick:q},{default:a(()=>[...l[22]||(l[22]=[s("新增配置",-1)])]),_:1})])]),default:a(()=>[e(P,{inline:!0,model:m.value,style:{"margin-bottom":"20px"}},{default:a(()=>[e(o,{label:"员工ID"},{default:a(()=>[e(i,{modelValue:m.value.employeeId,"onUpdate:modelValue":l[0]||(l[0]=t=>m.value.employeeId=t),min:1,placeholder:"员工ID",clearable:""},null,8,["modelValue"])]),_:1}),e(o,{label:"生效月份"},{default:a(()=>[e(M,{modelValue:m.value.yearMonth,"onUpdate:modelValue":l[1]||(l[1]=t=>m.value.yearMonth=t),type:"month","value-format":"YYYY-MM",placeholder:"选择月份",clearable:""},null,8,["modelValue"])]),_:1}),e(o,null,{default:a(()=>[e(g,{type:"primary",onClick:F},{default:a(()=>[...l[24]||(l[24]=[s("查询",-1)])]),_:1}),e(g,{onClick:j},{default:a(()=>[...l[25]||(l[25]=[s("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"]),e(G,{data:U.value,border:"",style:{width:"100%"}},{default:a(()=>[e(p,{prop:"id",label:"ID",width:"80"}),e(p,{prop:"employeeId",label:"员工ID",width:"100"}),e(p,{prop:"yearMonth",label:"生效月份",width:"120"}),e(p,{prop:"socialInsuranceBase",label:"社保基数",width:"110"},{default:a(({row:t})=>[s(R(w(t.socialInsuranceBase)),1)]),_:1}),e(p,{prop:"housingFundBase",label:"公积金基数",width:"110"},{default:a(({row:t})=>[s(R(w(t.housingFundBase)),1)]),_:1}),e(p,{prop:"companyTotal",label:"公司承担",width:"110"},{default:a(({row:t})=>[I("span",de,R(w(t.companyTotal)),1)]),_:1}),e(p,{prop:"personalTotal",label:"个人承担",width:"110"},{default:a(({row:t})=>[I("span",se,R(w(t.personalTotal)),1)]),_:1}),e(p,{prop:"status",label:"状态",width:"100"},{default:a(({row:t})=>[t.status===1?(k(),T(D,{key:0,type:"success"},{default:a(()=>[...l[26]||(l[26]=[s("生效",-1)])]),_:1})):(k(),T(D,{key:1,type:"info"},{default:a(()=>[...l[27]||(l[27]=[s("失效",-1)])]),_:1}))]),_:1}),e(p,{prop:"createTime",label:"创建时间",width:"180"},{default:a(({row:t})=>[s(R(A(t.createTime)),1)]),_:1}),e(p,{label:"操作",width:"200",fixed:"right"},{default:a(({row:t})=>[e(g,{type:"primary",size:"small",onClick:Q=>E(t)},{default:a(()=>[...l[28]||(l[28]=[s("编辑",-1)])]),_:1},8,["onClick"]),e(g,{type:"danger",size:"small",onClick:Q=>S(t)},{default:a(()=>[...l[29]||(l[29]=[s("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]),e(H,{"current-page":f.value.page,"onUpdate:currentPage":l[2]||(l[2]=t=>f.value.page=t),"page-size":f.value.size,"onUpdate:pageSize":l[3]||(l[3]=t=>f.value.size=t),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}),e(O,{modelValue:c.value,"onUpdate:modelValue":l[21]||(l[21]=t=>c.value=t),title:x.value,width:"900px",onClose:N},{footer:a(()=>[e(g,{onClick:l[20]||(l[20]=t=>c.value=!1)},{default:a(()=>[...l[35]||(l[35]=[s("取消",-1)])]),_:1}),e(g,{type:"primary",onClick:$},{default:a(()=>[...l[36]||(l[36]=[s("确定",-1)])]),_:1})]),default:a(()=>[e(P,{ref_key:"formRef",ref:C,model:n.value,rules:Y,"label-width":"140px"},{default:a(()=>[e(B,{"content-position":"left"},{default:a(()=>[...l[30]||(l[30]=[s("基本信息",-1)])]),_:1}),e(v,{gutter:20},{default:a(()=>[e(r,{span:12},{default:a(()=>[e(o,{label:"员工ID",prop:"employeeId"},{default:a(()=>[e(i,{modelValue:n.value.employeeId,"onUpdate:modelValue":l[4]||(l[4]=t=>n.value.employeeId=t),min:1,placeholder:"员工ID",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1}),e(r,{span:12},{default:a(()=>[e(o,{label:"生效月份",prop:"yearMonth"},{default:a(()=>[e(M,{modelValue:n.value.yearMonth,"onUpdate:modelValue":l[5]||(l[5]=t=>n.value.yearMonth=t),type:"month","value-format":"YYYY-MM",placeholder:"选择月份",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(v,{gutter:20},{default:a(()=>[e(r,{span:12},{default:a(()=>[e(o,{label:"社保缴费基数",prop:"socialInsuranceBase"},{default:a(()=>[e(i,{modelValue:n.value.socialInsuranceBase,"onUpdate:modelValue":l[6]||(l[6]=t=>n.value.socialInsuranceBase=t),min:0,precision:2,placeholder:"社保基数",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1}),e(r,{span:12},{default:a(()=>[e(o,{label:"公积金缴费基数",prop:"housingFundBase"},{default:a(()=>[e(i,{modelValue:n.value.housingFundBase,"onUpdate:modelValue":l[7]||(l[7]=t=>n.value.housingFundBase=t),min:0,precision:2,placeholder:"公积金基数",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(B,{"content-position":"left"},{default:a(()=>[...l[31]||(l[31]=[s("社保缴费比例(%)",-1)])]),_:1}),e(v,{gutter:20},{default:a(()=>[e(r,{span:12},{default:a(()=>[e(o,{label:"养老保险-公司"},{default:a(()=>[e(i,{modelValue:n.value.pensionCompanyRate,"onUpdate:modelValue":l[8]||(l[8]=t=>n.value.pensionCompanyRate=t),min:0,max:100,precision:2,placeholder:"公司比例",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1}),e(r,{span:12},{default:a(()=>[e(o,{label:"养老保险-个人"},{default:a(()=>[e(i,{modelValue:n.value.pensionPersonalRate,"onUpdate:modelValue":l[9]||(l[9]=t=>n.value.pensionPersonalRate=t),min:0,max:100,precision:2,placeholder:"个人比例",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(v,{gutter:20},{default:a(()=>[e(r,{span:12},{default:a(()=>[e(o,{label:"医疗保险-公司"},{default:a(()=>[e(i,{modelValue:n.value.medicalCompanyRate,"onUpdate:modelValue":l[10]||(l[10]=t=>n.value.medicalCompanyRate=t),min:0,max:100,precision:2,placeholder:"公司比例",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1}),e(r,{span:12},{default:a(()=>[e(o,{label:"医疗保险-个人"},{default:a(()=>[e(i,{modelValue:n.value.medicalPersonalRate,"onUpdate:modelValue":l[11]||(l[11]=t=>n.value.medicalPersonalRate=t),min:0,max:100,precision:2,placeholder:"个人比例",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(v,{gutter:20},{default:a(()=>[e(r,{span:12},{default:a(()=>[e(o,{label:"失业保险-公司"},{default:a(()=>[e(i,{modelValue:n.value.unemploymentCompanyRate,"onUpdate:modelValue":l[12]||(l[12]=t=>n.value.unemploymentCompanyRate=t),min:0,max:100,precision:2,placeholder:"公司比例",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1}),e(r,{span:12},{default:a(()=>[e(o,{label:"失业保险-个人"},{default:a(()=>[e(i,{modelValue:n.value.unemploymentPersonalRate,"onUpdate:modelValue":l[13]||(l[13]=t=>n.value.unemploymentPersonalRate=t),min:0,max:100,precision:2,placeholder:"个人比例",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(v,{gutter:20},{default:a(()=>[e(r,{span:12},{default:a(()=>[e(o,{label:"工伤保险-公司"},{default:a(()=>[e(i,{modelValue:n.value.injuryCompanyRate,"onUpdate:modelValue":l[14]||(l[14]=t=>n.value.injuryCompanyRate=t),min:0,max:100,precision:2,placeholder:"公司比例",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1}),e(r,{span:12},{default:a(()=>[e(o,{label:"生育保险-公司"},{default:a(()=>[e(i,{modelValue:n.value.maternityCompanyRate,"onUpdate:modelValue":l[15]||(l[15]=t=>n.value.maternityCompanyRate=t),min:0,max:100,precision:2,placeholder:"公司比例",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(B,{"content-position":"left"},{default:a(()=>[...l[32]||(l[32]=[s("公积金缴费比例(%)",-1)])]),_:1}),e(v,{gutter:20},{default:a(()=>[e(r,{span:12},{default:a(()=>[e(o,{label:"公积金-公司"},{default:a(()=>[e(i,{modelValue:n.value.housingFundCompanyRate,"onUpdate:modelValue":l[16]||(l[16]=t=>n.value.housingFundCompanyRate=t),min:0,max:100,precision:2,placeholder:"公司比例",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1}),e(r,{span:12},{default:a(()=>[e(o,{label:"公积金-个人"},{default:a(()=>[e(i,{modelValue:n.value.housingFundPersonalRate,"onUpdate:modelValue":l[17]||(l[17]=t=>n.value.housingFundPersonalRate=t),min:0,max:100,precision:2,placeholder:"个人比例",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(v,{gutter:20},{default:a(()=>[e(r,{span:12},{default:a(()=>[e(o,{label:"状态",prop:"status"},{default:a(()=>[e(K,{modelValue:n.value.status,"onUpdate:modelValue":l[18]||(l[18]=t=>n.value.status=t)},{default:a(()=>[e(z,{label:1},{default:a(()=>[...l[33]||(l[33]=[s("生效",-1)])]),_:1}),e(z,{label:0},{default:a(()=>[...l[34]||(l[34]=[s("失效",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(o,{label:"备注"},{default:a(()=>[e(L,{modelValue:n.value.remark,"onUpdate:modelValue":l[19]||(l[19]=t=>n.value.remark=t),type:"textarea",rows:3,placeholder:"请输入备注"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}},me=W(re,[["__scopeId","data-v-5e3135ac"]]);export{me as default};