2024-11-12 17:58:50 +08:00
|
|
|
|
import React from "react";
|
2023-10-17 17:17:01 +08:00
|
|
|
|
import { WeaSwitch } from "comsMobx";
|
2023-10-18 10:18:26 +08:00
|
|
|
|
import { WeaButtonIcon, WeaFormItem, WeaLocaleProvider, WeaSearchGroup, WeaTools } from "ecCom";
|
2023-10-17 17:17:01 +08:00
|
|
|
|
|
|
|
|
|
|
const getLabel = WeaLocaleProvider.getLabel;
|
|
|
|
|
|
const getKey = WeaTools.getKey;
|
2023-10-18 10:18:26 +08:00
|
|
|
|
export const payrollTempNormalSetForm = (form, condition, background, onChange = () => void (0), insertVar = () => void (0)) => {
|
2023-10-17 17:17:01 +08:00
|
|
|
|
const { isFormInit } = form;
|
|
|
|
|
|
const formParams = form.getFormParams();
|
2023-10-18 10:18:26 +08:00
|
|
|
|
const img1Props = {
|
2023-10-19 09:42:46 +08:00
|
|
|
|
src: background,
|
2023-10-18 10:18:26 +08:00
|
|
|
|
width: 100,
|
|
|
|
|
|
height: 100
|
|
|
|
|
|
};
|
2023-10-17 17:17:01 +08:00
|
|
|
|
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"
|
|
|
|
|
|
>
|
2023-10-18 10:18:26 +08:00
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
(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}
|
|
|
|
|
|
/>
|
|
|
|
|
|
}
|
2023-10-17 17:17:01 +08:00
|
|
|
|
{
|
2024-11-12 17:58:50 +08:00
|
|
|
|
getKey(fields) === "theme" && c.viewAttr === 3 &&
|
2023-10-17 17:17:01 +08:00
|
|
|
|
<div className="sft-variables">
|
|
|
|
|
|
<span className="sftv-tip">{getLabel(500143, "插入变量")}:</span>
|
|
|
|
|
|
<a className="sftv-item"
|
2023-10-18 10:18:26 +08:00
|
|
|
|
onClick={() => insertVar("theme", "${companyName}")}>{getLabel(1976, "公司名称")}</a>
|
2024-10-25 17:04:45 +08:00
|
|
|
|
<a className="sftv-item"
|
|
|
|
|
|
onClick={() => insertVar("theme", "${salaryYear}")}>{getLabel(111, "薪资所属年")}</a>
|
2023-10-18 10:18:26 +08:00
|
|
|
|
<a className="sftv-item"
|
|
|
|
|
|
onClick={() => insertVar("theme", "${salaryMonth}")}>{getLabel(542604, "薪资所属月")}</a>
|
2023-10-17 17:17:01 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
}
|
|
|
|
|
|
</WeaFormItem>),
|
|
|
|
|
|
colSpan: 1,
|
|
|
|
|
|
hide: fields.hide
|
|
|
|
|
|
});
|
|
|
|
|
|
});
|
|
|
|
|
|
group.push(
|
|
|
|
|
|
<WeaSearchGroup
|
2023-10-18 10:18:26 +08:00
|
|
|
|
col={1}
|
2023-10-17 17:17:01 +08:00
|
|
|
|
needTigger={true}
|
|
|
|
|
|
title={c.title}
|
|
|
|
|
|
showGroup={c.defaultshow}
|
|
|
|
|
|
items={items}
|
2023-10-18 10:18:26 +08:00
|
|
|
|
center={false}
|
2023-10-17 17:17:01 +08:00
|
|
|
|
/>);
|
|
|
|
|
|
});
|
|
|
|
|
|
return group;
|
|
|
|
|
|
};
|