salary-management-front/pc4mobx/hrmSalary/pages/payrollRelease/components/payrollTempNormalSet/formRender.js

72 lines
2.4 KiB
JavaScript
Raw Normal View History

2024-11-12 17:58:50 +08:00
import React from "react";
import { WeaSwitch } from "comsMobx";
import { WeaButtonIcon, WeaFormItem, WeaLocaleProvider, WeaSearchGroup, WeaTools } from "ecCom";
const getLabel = WeaLocaleProvider.getLabel;
const getKey = WeaTools.getKey;
export const payrollTempNormalSetForm = (form, condition, background, onChange = () => void (0), insertVar = () => void (0)) => {
const { isFormInit } = form;
const formParams = form.getFormParams();
const img1Props = {
src: background,
width: 100,
height: 100
};
let group = [];
isFormInit && condition && condition.map(c => {
let items = [];
c.items.map(fields => {
items.push({
com: (
<WeaFormItem
label={`${fields.label}`}
labelCol={{ span: `${fields.labelcol}` }}
wrapperCol={{ span: `${fields.fieldcol}` }}
error={form.getError(fields)}
tipPosition="bottom"
>
{
(getKey(fields) === "background" && background) ?
<React.Fragment>
<WeaButtonIcon buttonType="del" type="primary" onClick={() => insertVar("background", "")}/>
<img {...img1Props} alt=""/>
</React.Fragment>
:
<WeaSwitch
fieldConfig={fields}
form={form}
formParams={formParams}
onChange={onChange}
/>
}
{
2024-11-12 17:58:50 +08:00
getKey(fields) === "theme" && c.viewAttr === 3 &&
<div className="sft-variables">
<span className="sftv-tip">{getLabel(500143, "插入变量")}</span>
<a className="sftv-item"
onClick={() => insertVar("theme", "${companyName}")}>{getLabel(1976, "公司名称")}</a>
<a className="sftv-item"
onClick={() => insertVar("theme", "${salaryYear}")}>{getLabel(111, "薪资所属年")}</a>
<a className="sftv-item"
onClick={() => insertVar("theme", "${salaryMonth}")}>{getLabel(542604, "薪资所属月")}</a>
</div>
}
</WeaFormItem>),
colSpan: 1,
hide: fields.hide
});
});
group.push(
<WeaSearchGroup
col={1}
needTigger={true}
title={c.title}
showGroup={c.defaultshow}
items={items}
center={false}
/>);
});
return group;
};