| 1 |
- import{g as X,d as Z,u as h,a as ee}from"./salaryItem-BU726xkd.js";import{_ as le,a as x,r as V,m as ae,c as te,o as U,d as l,w as a,e as s,q as oe,s as re,h as u,k as $,t as v,n as ue,l as de,E as M}from"./index-5h6OXJS3.js";import"./request-4U-8Jl57.js";const ne={class:"salary-item-container"},se={__name:"SalaryItem",setup(ie){const i=x({keyword:"",itemType:null,category:null,status:null}),z=V([]),k=V(!1),p=x({page:1,size:10,total:0}),c=V(!1),T=V("新增薪资项目"),S=V(null),o=x({id:null,itemCode:"",itemName:"",itemType:1,category:null,calculationMethod:1,formula:"",isTaxable:1,sortOrder:0,status:1,remark:""}),I={itemCode:[{required:!0,message:"请输入项目编码",trigger:"blur"}],itemName:[{required:!0,message:"请输入项目名称",trigger:"blur"}],itemType:[{required:!0,message:"请选择项目类型",trigger:"change"}],category:[{required:!0,message:"请选择项目分类",trigger:"change"}],calculationMethod:[{required:!0,message:"请选择计算方式",trigger:"change"}]},q=d=>({1:"基本工资",2:"绩效工资",3:"津贴补贴",4:"加班工资",5:"社保",6:"公积金",7:"个税",8:"其他"})[d]||"-",O=d=>({1:"固定金额",2:"公式计算",3:"外部导入"})[d]||"-",E=d=>{if(!d)return"-";const e=new Date(d),y=e.getFullYear(),n=String(e.getMonth()+1).padStart(2,"0"),r=String(e.getDate()).padStart(2,"0"),_=String(e.getHours()).padStart(2,"0"),f=String(e.getMinutes()).padStart(2,"0"),w=String(e.getSeconds()).padStart(2,"0");return`${y}-${n}-${r} ${_}:${f}:${w}`},b=async()=>{k.value=!0;try{const d={page:p.page,size:p.size,...i},e=await X(d);z.value=e.data.records,p.total=e.data.total}catch(d){console.error("查询失败:",d)}finally{k.value=!1}},B=()=>{p.page=1,b()},F=()=>{i.keyword="",i.itemType=null,i.category=null,i.status=null,p.page=1,b()},R=()=>{T.value="新增薪资项目",N(),c.value=!0},j=d=>{T.value="编辑薪资项目",Object.assign(o,d),c.value=!0},P=async d=>{try{await de.confirm("确定要删除该薪资项目吗?","提示",{type:"warning"}),await Z(d.id),M.success("删除成功"),b()}catch(e){e!=="cancel"&&console.error("删除失败:",e)}},A=async()=>{try{await S.value.validate(),o.id?(await h(o.id,o),M.success("更新成功")):(await ee(o),M.success("新增成功")),c.value=!1,b()}catch(d){console.error("提交失败:",d)}},H=()=>{var d;(d=S.value)==null||d.resetFields(),N()},N=()=>{o.id=null,o.itemCode="",o.itemName="",o.itemType=1,o.category=null,o.calculationMethod=1,o.formula="",o.isTaxable=1,o.sortOrder=0,o.status=1,o.remark=""};return ae(()=>{b()}),(d,e)=>{const y=s("el-input"),n=s("el-form-item"),r=s("el-option"),_=s("el-select"),f=s("el-button"),w=s("el-form"),m=s("el-table-column"),D=s("el-tag"),Y=s("el-table"),G=s("el-pagination"),J=s("el-card"),g=s("el-radio"),C=s("el-radio-group"),K=s("el-input-number"),L=s("el-dialog"),Q=oe("loading");return U(),te("div",ne,[l(J,null,{default:a(()=>[l(w,{inline:!0,model:i,class:"search-form"},{default:a(()=>[l(n,{label:"关键字"},{default:a(()=>[l(y,{modelValue:i.keyword,"onUpdate:modelValue":e[0]||(e[0]=t=>i.keyword=t),placeholder:"项目名称/编码",clearable:""},null,8,["modelValue"])]),_:1}),l(n,{label:"项目类型"},{default:a(()=>[l(_,{modelValue:i.itemType,"onUpdate:modelValue":e[1]||(e[1]=t=>i.itemType=t),placeholder:"请选择",clearable:""},{default:a(()=>[l(r,{label:"收入",value:1}),l(r,{label:"扣除",value:2})]),_:1},8,["modelValue"])]),_:1}),l(n,{label:"项目分类"},{default:a(()=>[l(_,{modelValue:i.category,"onUpdate:modelValue":e[2]||(e[2]=t=>i.category=t),placeholder:"请选择",clearable:""},{default:a(()=>[l(r,{label:"基本工资",value:1}),l(r,{label:"绩效工资",value:2}),l(r,{label:"津贴补贴",value:3}),l(r,{label:"加班工资",value:4}),l(r,{label:"社保",value:5}),l(r,{label:"公积金",value:6}),l(r,{label:"个税",value:7}),l(r,{label:"其他",value:8})]),_:1},8,["modelValue"])]),_:1}),l(n,{label:"状态"},{default:a(()=>[l(_,{modelValue:i.status,"onUpdate:modelValue":e[3]||(e[3]=t=>i.status=t),placeholder:"请选择",clearable:""},{default:a(()=>[l(r,{label:"启用",value:1}),l(r,{label:"停用",value:0})]),_:1},8,["modelValue"])]),_:1}),l(n,null,{default:a(()=>[l(f,{type:"primary",onClick:B},{default:a(()=>[...e[18]||(e[18]=[u("搜索",-1)])]),_:1}),l(f,{onClick:F},{default:a(()=>[...e[19]||(e[19]=[u("重置",-1)])]),_:1}),l(f,{type:"success",onClick:R},{default:a(()=>[...e[20]||(e[20]=[u("新增项目",-1)])]),_:1})]),_:1})]),_:1},8,["model"]),re((U(),$(Y,{data:z.value,border:"",stripe:""},{default:a(()=>[l(m,{prop:"itemCode",label:"项目编码",width:"120"}),l(m,{prop:"itemName",label:"项目名称",width:"150"}),l(m,{prop:"itemType",label:"项目类型",width:"100"},{default:a(({row:t})=>[l(D,{type:t.itemType===1?"success":"danger"},{default:a(()=>[u(v(t.itemType===1?"收入":"扣除"),1)]),_:2},1032,["type"])]),_:1}),l(m,{prop:"category",label:"项目分类",width:"120"},{default:a(({row:t})=>[u(v(q(t.category)),1)]),_:1}),l(m,{prop:"calculationMethod",label:"计算方式",width:"120"},{default:a(({row:t})=>[u(v(O(t.calculationMethod)),1)]),_:1}),l(m,{prop:"formula",label:"计算公式","show-overflow-tooltip":""}),l(m,{prop:"isTaxable",label:"是否计税",width:"100"},{default:a(({row:t})=>[u(v(t.isTaxable===1?"是":"否"),1)]),_:1}),l(m,{prop:"sortOrder",label:"排序",width:"80"}),l(m,{prop:"status",label:"状态",width:"80"},{default:a(({row:t})=>[l(D,{type:t.status===1?"success":"info"},{default:a(()=>[u(v(t.status===1?"启用":"停用"),1)]),_:2},1032,["type"])]),_:1}),l(m,{prop:"createTime",label:"创建时间",width:"180"},{default:a(({row:t})=>[u(v(E(t.createTime)),1)]),_:1}),l(m,{label:"操作",width:"180",fixed:"right"},{default:a(({row:t})=>[l(f,{type:"primary",size:"small",onClick:W=>j(t)},{default:a(()=>[...e[21]||(e[21]=[u("编辑",-1)])]),_:1},8,["onClick"]),l(f,{type:"danger",size:"small",onClick:W=>P(t)},{default:a(()=>[...e[22]||(e[22]=[u("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[Q,k.value]]),l(G,{"current-page":p.page,"onUpdate:currentPage":e[4]||(e[4]=t=>p.page=t),"page-size":p.size,"onUpdate:pageSize":e[5]||(e[5]=t=>p.size=t),total:p.total,"page-sizes":[10,20,50,100],layout:"total, sizes, prev, pager, next, jumper",onSizeChange:b,onCurrentChange:b,style:{"margin-top":"20px","justify-content":"flex-end"}},null,8,["current-page","page-size","total"])]),_:1}),l(L,{modelValue:c.value,"onUpdate:modelValue":e[17]||(e[17]=t=>c.value=t),title:T.value,width:"600px",onClose:H},{footer:a(()=>[l(f,{onClick:e[16]||(e[16]=t=>c.value=!1)},{default:a(()=>[...e[32]||(e[32]=[u("取消",-1)])]),_:1}),l(f,{type:"primary",onClick:A},{default:a(()=>[...e[33]||(e[33]=[u("确定",-1)])]),_:1})]),default:a(()=>[l(w,{model:o,rules:I,ref_key:"formRef",ref:S,"label-width":"120px"},{default:a(()=>[l(n,{label:"项目编码",prop:"itemCode"},{default:a(()=>[l(y,{modelValue:o.itemCode,"onUpdate:modelValue":e[6]||(e[6]=t=>o.itemCode=t),placeholder:"请输入项目编码"},null,8,["modelValue"])]),_:1}),l(n,{label:"项目名称",prop:"itemName"},{default:a(()=>[l(y,{modelValue:o.itemName,"onUpdate:modelValue":e[7]||(e[7]=t=>o.itemName=t),placeholder:"请输入项目名称"},null,8,["modelValue"])]),_:1}),l(n,{label:"项目类型",prop:"itemType"},{default:a(()=>[l(C,{modelValue:o.itemType,"onUpdate:modelValue":e[8]||(e[8]=t=>o.itemType=t)},{default:a(()=>[l(g,{label:1},{default:a(()=>[...e[23]||(e[23]=[u("收入",-1)])]),_:1}),l(g,{label:2},{default:a(()=>[...e[24]||(e[24]=[u("扣除",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l(n,{label:"项目分类",prop:"category"},{default:a(()=>[l(_,{modelValue:o.category,"onUpdate:modelValue":e[9]||(e[9]=t=>o.category=t),placeholder:"请选择",style:{width:"100%"}},{default:a(()=>[l(r,{label:"基本工资",value:1}),l(r,{label:"绩效工资",value:2}),l(r,{label:"津贴补贴",value:3}),l(r,{label:"加班工资",value:4}),l(r,{label:"社保",value:5}),l(r,{label:"公积金",value:6}),l(r,{label:"个税",value:7}),l(r,{label:"其他",value:8})]),_:1},8,["modelValue"])]),_:1}),l(n,{label:"计算方式",prop:"calculationMethod"},{default:a(()=>[l(C,{modelValue:o.calculationMethod,"onUpdate:modelValue":e[10]||(e[10]=t=>o.calculationMethod=t)},{default:a(()=>[l(g,{label:1},{default:a(()=>[...e[25]||(e[25]=[u("固定金额",-1)])]),_:1}),l(g,{label:2},{default:a(()=>[...e[26]||(e[26]=[u("公式计算",-1)])]),_:1}),l(g,{label:3},{default:a(()=>[...e[27]||(e[27]=[u("外部导入",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o.calculationMethod===2?(U(),$(n,{key:0,label:"计算公式"},{default:a(()=>[l(y,{modelValue:o.formula,"onUpdate:modelValue":e[11]||(e[11]=t=>o.formula=t),type:"textarea",placeholder:"请输入计算公式"},null,8,["modelValue"])]),_:1})):ue("",!0),l(n,{label:"是否计税"},{default:a(()=>[l(C,{modelValue:o.isTaxable,"onUpdate:modelValue":e[12]||(e[12]=t=>o.isTaxable=t)},{default:a(()=>[l(g,{label:1},{default:a(()=>[...e[28]||(e[28]=[u("是",-1)])]),_:1}),l(g,{label:0},{default:a(()=>[...e[29]||(e[29]=[u("否",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l(n,{label:"排序"},{default:a(()=>[l(K,{modelValue:o.sortOrder,"onUpdate:modelValue":e[13]||(e[13]=t=>o.sortOrder=t),min:0},null,8,["modelValue"])]),_:1}),l(n,{label:"状态"},{default:a(()=>[l(C,{modelValue:o.status,"onUpdate:modelValue":e[14]||(e[14]=t=>o.status=t)},{default:a(()=>[l(g,{label:1},{default:a(()=>[...e[30]||(e[30]=[u("启用",-1)])]),_:1}),l(g,{label:0},{default:a(()=>[...e[31]||(e[31]=[u("停用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l(n,{label:"备注"},{default:a(()=>[l(y,{modelValue:o.remark,"onUpdate:modelValue":e[15]||(e[15]=t=>o.remark=t),type:"textarea",placeholder:"请输入备注"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}},ge=le(se,[["__scopeId","data-v-ab4bb301"]]);export{ge as default};
|