import React from "react"; import { WeaFormItem, WeaHelpfulTip, WeaInput, WeaInputNumber, 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 selectedTabItems = [ { key: "0", name: "薪资调整记录" } ]; const baseInfolist = [ { id: 1, items: [ { label: "姓名", value: "username" }, { label: "部门", value: "department" }, { label: "岗位", value: "position" } ] }, { id: 2, items: [ { label: "入职时间", value: "hiredate" }, { label: "手机号", value: "mobile" }, { label: "个税扣缴义务人", value: "taxAgent" } ] } ]; @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: "起始发薪日期", viewAttr: (selectedKey === "pending" || selectedKey === "ext") ? 3 : 1, value: paysetParams.payStartDate, onChange: handleSetpay }) }, { com: PickDate({ label: "最后发薪日期", 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 } = it; return ; }) } ; }) }
{label} {baseInfo && baseInfo["employee"][value]}
薪资档案 } items={[]} needTigger showGroup center> {
{ !_.isEmpty(adjustSalaryItems) ? adjustSalaryItems.map(item => ( { item.dataType === "number" ? { item.value = value; setAdjustSalaryItems(adjustSalaryItems); }} /> : { item.value = value; setAdjustSalaryItems(adjustSalaryItems); }} /> } )) :
暂无数据
}
}
{ selectedKey !== "pending" && { this.handleTabChange(item); }}/> } items={[]} needTigger showGroup center > { this.state.selectedTab === "0" ? : } }
); } }