import React from "react"; import { Row, Col } from "antd"; import { toJS } from "mobx"; import { WeaSelect, WeaTextarea, WeaInput, WeaCheckbox } from "ecCom"; import "./index.less"; import TipLabel from "../../components/TipLabel"; import { daysOptions, cycleTypeOption } from "./options"; import { inject, observer } from "mobx-react"; import RequiredLabelTip from "../../components/requiredLabelTip"; import { getCurrentYearMonth, getCurrentMonth, getSubtractMonthYearMonth, getAddMonthYearMonth, } from "../../util/date"; @inject("ledgerStore", "taxAgentStore") @observer export default class SlideBaseForm extends React.Component { constructor(props) { super(props); this.state = { name: "", taxableItems: 1, }; } componentWillMount() { const { edit } = this.props; const { ledgerStore: { initBaseInfoRequest }, } = this.props; if (edit) { const { ledgerStore: { getLedgerBasicForm }, } = this.props; getLedgerBasicForm(); } else { initBaseInfoRequest(); } } handleChange(params) { const { ledgerStore: { baseInfoRequest, setBaseInfoRequest }, } = this.props; let request = { ...baseInfoRequest }; Object.keys(params).map((key) => { request[key] = params[key]; }); setBaseInfoRequest(request); } // 获取开始日期 getStartDate(salaryCycleType, day) { day = Number(day); return this.getMonth(salaryCycleType) + "-" + (day < 10 ? "0" + day : day); } // 获取开始月份 getMonth(salaryCycleType) { switch (salaryCycleType) { case "1": // 上上月 return getSubtractMonthYearMonth(2); case "2": // 上月 return getSubtractMonthYearMonth(1); case "3": // 本月 return getCurrentYearMonth(); case "4": // 下月 return getAddMonthYearMonth(1); } } render() { const { request, ledgerStore, taxAgentStore, edit } = this.props; const { baseInfoRequest } = ledgerStore; const { taxAgentOption } = taxAgentStore; const { canEdit = "true", name, taxAgentId, taxableItems, salaryCycleType, salaryCycleFromDay, taxCycleType, attendCycleType, attendCycleFromDay, socialSecurityCycleType, description, } = baseInfoRequest; return (
例:薪资所属月是 {getCurrentYearMonth()} (即核算员工 {getCurrentMonth()} 月的工资)
根据您当前的选择,相应的周期为:
{this.getStartDate(salaryCycleType, salaryCycleFromDay)} 至 {this.getMonth(salaryCycleType)}-30
{this.getMonth(taxCycleType)}
{this.getStartDate(attendCycleType, attendCycleFromDay)} 至 {this.getMonth(attendCycleType)}-30
引用 {this.getMonth(socialSecurityCycleType)} 的福利台账数据