import React from "react"; import { WeaFormItem, WeaHelpfulTip, WeaInput, WeaInputNumber, WeaLocaleProvider, WeaSearchGroup } from "ecCom"; import { inject, observer } from "mobx-react"; import SelectedTab from "../../components/selectedTab"; import SalaryItemChangeList from "./salaryItemChangeList"; import TaxAgentChangeList from "./taxAgentChangeList"; import { PickDate } from "../appConfig"; import "./index.less"; const getLabel = WeaLocaleProvider.getLabel; const selectedTabItems = [ { key: "0", name: getLabel(543328, "薪资调整记录") } ]; const baseInfolist = [ { id: 1, items: [ { label: getLabel(25034, "姓名"), value: "username", lanId: 25034 }, { label: getLabel(27511, "部门"), value: "department", lanId: 27511 }, { label: getLabel(6086, "岗位"), value: "position", lanId: 6086 } ] }, { id: 2, items: [ { label: getLabel(1908, "入职时间"), value: "hiredate", lanId: 1908 }, { label: getLabel(125238, "手机号"), value: "mobile", lanId: 125238 }, { label: getLabel(537996, "个税扣缴义务人"), value: "taxAgent", lanId: 537996 } ] } ]; @inject("salaryFileStore") @observer export default class SalaryFileViewSlide extends React.Component { constructor(props) { super(props); this.state = { selectedTab: "0" }; } componentWillMount() { const { salaryFileStore: { getArchiveForm, fetchSingleSalaryItemList, salaryAdjustmentInfo } } = this.props; getArchiveForm(this.props.id).then(result => { const { onChangePaySetParams } = this.props; const { payEndDate, payStartDate } = result; onChangePaySetParams({ payEndDate, payStartDate }); }); // fetchSingleSalaryItemList({ salaryArchiveId: this.props.id }); } // tab页签切换回调 handleTabChange(item) { this.setState({ selectedTab: item.key }); } render() { const { salaryFileStore: { detailForm, adjustSalaryItems, setAdjustSalaryItems }, selectedKey, handleSetpay, paysetParams } = this.props; const { baseInfo } = detailForm; const items = [ { com: PickDate({ label: getLabel(542346, "起始发薪日期"), viewAttr: (selectedKey === "pending" || selectedKey === "ext") ? 3 : 1, value: paysetParams.payStartDate, onChange: handleSetpay }) }, { com: PickDate({ label: getLabel(542347, "最后发薪日期"), viewAttr: (selectedKey === "pending" || selectedKey === "fixed" || selectedKey === "ext") ? 2 : selectedKey === "stop" ? 1 : 3, value: paysetParams.payEndDate, onChange: handleSetpay }) } ]; return (
{ _.map(baseInfolist, item => { const { id, items } = item; return { _.map(items, it => { const { label, value, lanId } = it; return ; }) } ; }) }
{getLabel(lanId, label)} {baseInfo && baseInfo["employee"][value]}
{getLabel(538004, "薪资档案")} } items={[]} needTigger showGroup center> {
{ !_.isEmpty(adjustSalaryItems) ? adjustSalaryItems.map(item => ( { item.dataType === "number" ? { item.value = value; setAdjustSalaryItems(adjustSalaryItems); }} /> : { item.value = value; setAdjustSalaryItems(adjustSalaryItems); }} /> } )) :
{getLabel(83553, "暂无数据")}
}
}
{ selectedKey !== "pending" && { this.handleTabChange(item); }}/> } items={[]} needTigger showGroup center > { this.state.selectedTab === "0" ? : } }
); } }