import React from "react"; import { Radio, Switch } from "antd"; import { WeaButtonIcon, WeaFormItem, WeaInput, WeaSearchGroup } from "ecCom"; import { inject, observer } from "mobx-react"; import { toJS } from "mobx"; import BackgroundUpload from "../components/backgroundUpload"; import SalaryItemSettings from "./salaryItemSettings"; import "./index.less"; @inject("payrollStore") @observer export default class ShowSettingForm extends React.Component { componentWillMount() { const { payrollStore } = this.props; const { initShowSettingForm } = payrollStore; initShowSettingForm(this.props.id); } // form 字段变化时的回调 handleChange = (params) => { const { payrollStore: { salaryTemplateShowSet, setSalaryTemplateShowSet } } = this.props; let request = { ...salaryTemplateShowSet, ...params }; setSalaryTemplateShowSet(request); window.localStorage.setItem("salary-showset", JSON.stringify(request)); }; // 工资单主题 插入变量 handleThemeNameCllck = (param) => { const { payrollStore } = this.props; const { salaryTemplateShowSet, setSalaryTemplateShowSet } = payrollStore; let request = { ...salaryTemplateShowSet }; request.theme = (request.theme ? request.theme : "") + param; setSalaryTemplateShowSet(request); window.localStorage.setItem("salary-showset", JSON.stringify(request)); }; handleChangeSalaryItem = (resultSet) => { const { payrollStore: { setSalaryItemSet } } = this.props; setSalaryItemSet(resultSet); }; handleChangeSalaryItemShowNamesetting = (itemShowNamesetting) => { const { payrollStore: { setSalaryBillItemNameSetting, salaryBillItemNameSetting } } = this.props; setSalaryBillItemNameSetting(_.map(salaryBillItemNameSetting, it => { if (it.salaryBillType === 0) { return { ...it, salaryTemplateId: this.props.id, itemShowNameSetting: itemShowNamesetting }; } return { ...it, salaryTemplateId: this.props.id }; })); }; render() { const { payrollStore, id } = this.props; const salaryTemplateShowSetStorage = (id ? "{}" : window.localStorage.getItem("salary-showset") || "{}"); const { salaryTemplateShowSet } = payrollStore; const { salaryItemSet, templateBaseData, salaryBillItemNameSet } = payrollStore; const { theme, background, textContent, textContentPosition, salaryItemNullStatus, salaryItemZeroStatus } = { ...salaryTemplateShowSet, ...JSON.parse(salaryTemplateShowSetStorage) }; return (
{ this.handleChange({ theme: value }); }}/> 插入变量: { this.handleThemeNameCllck("${companyName}"); }} className="themeFormalStr" style={{ marginRight: "10px" }}>公司名称 { this.handleThemeNameCllck("${salaryMonth}"); }} className="themeFormalStr">薪资所属月 { this.handleChange({ background: value }); }}/> { this.handleChange({ textContent: value }); }}/> { this.handleChange({ textContentPosition: e.target.value }); }}> 薪资项目前 薪资项目后 { this.handleChange({ salaryItemNullStatus: value }); }}/> { this.handleChange({ salaryItemZeroStatus: value }); }}/>
薪资项目设置 this.salaryItemSettingsRef.handleOpenModal(toJS(templateBaseData).salarySob, "添加分类")}/>
} items={[]} needTigger showGroup > this.salaryItemSettingsRef = dom} dataSource={salaryItemSet} salaryTemplateId={this.props.id || ""} onChangeSalaryItem={this.handleChangeSalaryItem} onChangeSalaryItemShowNamesetting={this.handleChangeSalaryItemShowNamesetting} salarySobId={toJS(templateBaseData).salarySob} isReplenish={false} salaryBillItemNameSet={salaryBillItemNameSet} /> ); } }