2022-12-07 14:15:46 +08:00
|
|
|
import React from "react";
|
2023-02-02 18:59:55 +08:00
|
|
|
import { WeaButtonIcon, WeaSearchGroup } from "ecCom";
|
2022-12-07 14:15:46 +08:00
|
|
|
import { inject, observer } from "mobx-react";
|
|
|
|
|
import { toJS } from "mobx";
|
|
|
|
|
import "./index.less";
|
2023-02-02 18:59:55 +08:00
|
|
|
import SalaryItemSettings from "./salaryItemSettings";
|
2022-12-07 14:15:46 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
@inject("payrollStore")
|
|
|
|
|
@observer
|
|
|
|
|
export default class TemplateSettingForm extends React.Component {
|
2023-02-02 18:59:55 +08:00
|
|
|
handleChangeSalaryItem = (resultSet) => {
|
|
|
|
|
const { payrollStore: { setReplenishSalaryTemplateSalaryItemSet } } = this.props;
|
2022-12-07 14:15:46 +08:00
|
|
|
setReplenishSalaryTemplateSalaryItemSet(resultSet);
|
|
|
|
|
};
|
|
|
|
|
|
2023-07-20 16:16:43 +08:00
|
|
|
handleChangeSalaryItemShowNamesetting = (itemShowNamesetting) => {
|
|
|
|
|
const { payrollStore: { setSalaryBillItemNameSetting, salaryBillItemNameSetting } } = this.props;
|
|
|
|
|
setSalaryBillItemNameSetting(_.map(salaryBillItemNameSetting, it => {
|
|
|
|
|
if (it.salaryBillType === 1) {
|
|
|
|
|
return { ...it, salaryTemplateId: this.props.id, itemShowNameSetting: itemShowNamesetting };
|
|
|
|
|
}
|
|
|
|
|
return { ...it, salaryTemplateId: this.props.id };
|
|
|
|
|
}));
|
|
|
|
|
};
|
|
|
|
|
|
2022-12-07 14:15:46 +08:00
|
|
|
render() {
|
|
|
|
|
const { payrollStore } = this.props;
|
2023-07-20 16:16:43 +08:00
|
|
|
const { replenishSalaryTemplateSalaryItemSet, templateBaseData, salaryBillItemNameSet } = payrollStore;
|
2022-12-07 14:15:46 +08:00
|
|
|
return (
|
|
|
|
|
<div className="showSettingForm">
|
2023-02-02 18:59:55 +08:00
|
|
|
<WeaSearchGroup
|
|
|
|
|
title={
|
|
|
|
|
<div className="salarySetTitle">
|
|
|
|
|
<span>薪资项目设置</span>
|
|
|
|
|
<WeaButtonIcon buttonType="add" type="primary"
|
|
|
|
|
onClick={() => this.salaryItemSettingsRef.handleOpenModal(toJS(templateBaseData).salarySob, "添加分类")}/>
|
|
|
|
|
</div>
|
2022-12-07 14:15:46 +08:00
|
|
|
}
|
2023-02-02 18:59:55 +08:00
|
|
|
items={[]} needTigger showGroup>
|
|
|
|
|
<SalaryItemSettings
|
|
|
|
|
ref={dom => this.salaryItemSettingsRef = dom}
|
|
|
|
|
dataSource={replenishSalaryTemplateSalaryItemSet}
|
|
|
|
|
onChangeSalaryItem={this.handleChangeSalaryItem}
|
2023-07-20 16:16:43 +08:00
|
|
|
onChangeSalaryItemShowNamesetting={this.handleChangeSalaryItemShowNamesetting}
|
2023-02-02 18:59:55 +08:00
|
|
|
salarySobId={toJS(templateBaseData).salarySob}
|
2023-07-31 11:20:14 +08:00
|
|
|
salaryTemplateId={this.props.id || ""}
|
2023-07-20 16:16:43 +08:00
|
|
|
isReplenish={true} salaryBillItemNameSet={salaryBillItemNameSet}
|
2023-02-02 18:59:55 +08:00
|
|
|
/>
|
2022-12-07 14:15:46 +08:00
|
|
|
</WeaSearchGroup>
|
|
|
|
|
</div>
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
}
|