import React, { Component } from 'react'; import { Typography, Paper, createMuiTheme, MuiThemeProvider, TableCell, FormControlLabel, TextField, Input, Tooltip, withStyles, Snackbar } from '@material-ui/core'; import MUIDataTable from 'mui-datatables'; import NumberFormat from 'react-number-format'; import api from '../../api'; import AddIcon from '@material-ui/icons/Add'; import { values } from 'ramda'; import PropagateLoader from "react-spinners/PropagateLoader" import Images from '../../assets/Images'; import ReactTooltip from 'react-tooltip'; import UploadFile from "../../library/Upload"; import { ExcelRenderer } from 'react-excel-renderer'; import { Alert } from '@material-ui/lab'; import * as R from 'ramda'; const LightTooltip = withStyles((theme) => ({ tooltip: { backgroundColor: theme.palette.common.white, color: 'rgba(0, 0, 0, 0.87)', boxShadow: theme.shadows[1], fontSize: 11, }, }))(Tooltip); var ct = require("../../library/CustomTable"); const getMuiTheme = () => createMuiTheme(ct.customTable3()); const options = ct.customOptionsFixedColumn(); const style = { position: "sticky", left: 0, zIndex: 101, background: "white", }; const style2 = { position: "sticky", background: "white", zIndex: 100, top: 0 }; export default class TaxPlanning extends Component { constructor(props) { super(props) this.state = { dataTable: [], visibleTP: true, disabledSave: true, editable: false, buttonError: false, judulColumn: null, updateBy: '-', buttonDraft: true, handleTekTekTek: 0 } this.handleValue = this.handleValue.bind(this) this.fileHandler = this.fileHandler.bind(this); } componentDidMount() { this.getItemHierarki() this.getLatestUpdate() console.log(this.props); } getLatestUpdate() { let payload = { "report_id": this.props.report_id, "revision": Number(this.props.revision), "periode": this.props.periode, "company_id": this.props.company.company_id, "submission_id": this.props.submissionID } api.create().getLastestUpdateMB(payload).then(response => { if (response.data) { if (response.data.status === "success") { this.setState({ updateBy: response.data.data.latest_update === null ? '-' : response.data.data.latest_update }) } } }) } getItemHierarki() { this.setState({ loading: true, judulColumn: null }) let payload = { "report_id": this.props.report_id, "revision": Number(this.props.revision), "periode": this.props.periode, "company_id": this.props.company.company_id, "submission_id": this.props.submissionID } api.create().getDetailReportMB(payload).then(response => { console.log(response); let dataTable = [] if (response.data) { let res = response.data.data const handlePushChild = (item) => { let indexIDzz = dataTable.findIndex((val) => val[1] === item.id) if (indexIDzz === -1) { dataTable.push([ item.type_report_id, item.type_report_tax.value_tbc.type_report_id, item.type_report_tax.value_fc.type_report_id, item.type_report_tax.value_tbf.type_report_id, item.id, item.parent, { tbc: item.formula_tax.value_tbc, fcp: item.formula_tax.value_fc, tbf: item.formula_tax.value_tbf }, item.level, item.description, { tbc: item.type_report_tax.value_tbc.type_report_id == 5 || item.type_report_tax.value_tbc.type_report_id == 6 || item.type_report_tax.value_tbc.type_report_id == 7 ? { value: item.tax_planning.january.tbc, formula: item.tax_planning.january_formula } : item.tax_planning.january.tbc, fcp: item.type_report_tax.value_fc.type_report_id == 5 || item.type_report_tax.value_fc.type_report_id == 6 || item.type_report_tax.value_fc.type_report_id == 7 ? { value: item.tax_planning.january.fcp, formula: item.tax_planning.january_formula } : item.tax_planning.january.fcp, tbf: item.type_report_tax.value_tbf.type_report_id == 5 || item.type_report_tax.value_tbf.type_report_id == 6 || item.type_report_tax.value_tbf.type_report_id == 7 ? { value: item.tax_planning.january.tbf, formula: item.tax_planning.january_formula } : item.tax_planning.january.tbf }, { tbc: item.type_report_tax.value_tbc.type_report_id == 5 || item.type_report_tax.value_tbc.type_report_id == 6 || item.type_report_tax.value_tbc.type_report_id == 7 ? { value: item.tax_planning.february.tbc, formula: item.tax_planning.february_formula } : item.tax_planning.february.tbc, fcp: item.type_report_tax.value_fc.type_report_id == 5 || item.type_report_tax.value_fc.type_report_id == 6 || item.type_report_tax.value_fc.type_report_id == 7 ? { value: item.tax_planning.february.fcp, formula: item.tax_planning.february_formula } : item.tax_planning.february.fcp, tbf: item.type_report_tax.value_tbf.type_report_id == 5 || item.type_report_tax.value_tbf.type_report_id == 6 || item.type_report_tax.value_tbf.type_report_id == 7 ? { value: item.tax_planning.february.tbf, formula: item.tax_planning.february_formula } : item.tax_planning.february.tbf }, { tbc: item.type_report_tax.value_tbc.type_report_id == 5 || item.type_report_tax.value_tbc.type_report_id == 6 || item.type_report_tax.value_tbc.type_report_id == 7 ? { value: item.tax_planning.march.tbc, formula: item.tax_planning.march_formula } : item.tax_planning.march.tbc, fcp: item.type_report_tax.value_fc.type_report_id == 5 || item.type_report_tax.value_fc.type_report_id == 6 || item.type_report_tax.value_fc.type_report_id == 7 ? { value: item.tax_planning.march.fcp, formula: item.tax_planning.march_formula } : item.tax_planning.march.fcp, tbf: item.type_report_tax.value_tbf.type_report_id == 5 || item.type_report_tax.value_tbf.type_report_id == 6 || item.type_report_tax.value_tbf.type_report_id == 7 ? { value: item.tax_planning.march.tbf, formula: item.tax_planning.march_formula } : item.tax_planning.march.tbf }, { tbc: item.type_report_tax.value_tbc.type_report_id == 5 || item.type_report_tax.value_tbc.type_report_id == 6 || item.type_report_tax.value_tbc.type_report_id == 7 ? { value: item.tax_planning.april.tbc, formula: item.tax_planning.april_formula } : item.tax_planning.april.tbc, fcp: item.type_report_tax.value_fc.type_report_id == 5 || item.type_report_tax.value_fc.type_report_id == 6 || item.type_report_tax.value_fc.type_report_id == 7 ? { value: item.tax_planning.april.fcp, formula: item.tax_planning.april_formula } : item.tax_planning.april.fcp, tbf: item.type_report_tax.value_tbf.type_report_id == 5 || item.type_report_tax.value_tbf.type_report_id == 6 || item.type_report_tax.value_tbf.type_report_id == 7 ? { value: item.tax_planning.april.tbf, formula: item.tax_planning.april_formula } : item.tax_planning.april.tbf }, { tbc: item.type_report_tax.value_tbc.type_report_id == 5 || item.type_report_tax.value_tbc.type_report_id == 6 || item.type_report_tax.value_tbc.type_report_id == 7 ? { value: item.tax_planning.may.tbc, formula: item.tax_planning.may_formula } : item.tax_planning.may.tbc, fcp: item.type_report_tax.value_fc.type_report_id == 5 || item.type_report_tax.value_fc.type_report_id == 6 || item.type_report_tax.value_fc.type_report_id == 7 ? { value: item.tax_planning.may.fcp, formula: item.tax_planning.may_formula } : item.tax_planning.may.fcp, tbf: item.type_report_tax.value_tbf.type_report_id == 5 || item.type_report_tax.value_tbf.type_report_id == 6 || item.type_report_tax.value_tbf.type_report_id == 7 ? { value: item.tax_planning.may.tbf, formula: item.tax_planning.may_formula } : item.tax_planning.may.tbf }, { tbc: item.type_report_tax.value_tbc.type_report_id == 5 || item.type_report_tax.value_tbc.type_report_id == 6 || item.type_report_tax.value_tbc.type_report_id == 7 ? { value: item.tax_planning.june.tbc, formula: item.tax_planning.june_formula } : item.tax_planning.june.tbc, fcp: item.type_report_tax.value_fc.type_report_id == 5 || item.type_report_tax.value_fc.type_report_id == 6 || item.type_report_tax.value_fc.type_report_id == 7 ? { value: item.tax_planning.june.fcp, formula: item.tax_planning.june_formula } : item.tax_planning.june.fcp, tbf: item.type_report_tax.value_tbf.type_report_id == 5 || item.type_report_tax.value_tbf.type_report_id == 6 || item.type_report_tax.value_tbf.type_report_id == 7 ? { value: item.tax_planning.june.tbf, formula: item.tax_planning.june_formula } : item.tax_planning.june.tbf }, { tbc: item.type_report_tax.value_tbc.type_report_id == 5 || item.type_report_tax.value_tbc.type_report_id == 6 || item.type_report_tax.value_tbc.type_report_id == 7 ? { value: item.tax_planning.july.tbc, formula: item.tax_planning.july_formula } : item.tax_planning.july.tbc, fcp: item.type_report_tax.value_fc.type_report_id == 5 || item.type_report_tax.value_fc.type_report_id == 6 || item.type_report_tax.value_fc.type_report_id == 7 ? { value: item.tax_planning.july.fcp, formula: item.tax_planning.july_formula } : item.tax_planning.july.fcp, tbf: item.type_report_tax.value_tbf.type_report_id == 5 || item.type_report_tax.value_tbf.type_report_id == 6 || item.type_report_tax.value_tbf.type_report_id == 7 ? { value: item.tax_planning.july.tbf, formula: item.tax_planning.july_formula } : item.tax_planning.july.tbf }, { tbc: item.type_report_tax.value_tbc.type_report_id == 5 || item.type_report_tax.value_tbc.type_report_id == 6 || item.type_report_tax.value_tbc.type_report_id == 7 ? { value: item.tax_planning.august.tbc, formula: item.tax_planning.august_formula } : item.tax_planning.august.tbc === null ? "0" : item.tax_planning.august.tbc === "" ? "0" : item.tax_planning.august.tbc, fcp: item.type_report_tax.value_fc.type_report_id == 5 || item.type_report_tax.value_fc.type_report_id == 6 || item.type_report_tax.value_fc.type_report_id == 7 ? { value: item.tax_planning.august.fcp, formula: item.tax_planning.august_formula } : item.tax_planning.august.fcp, tbf: item.type_report_tax.value_tbf.type_report_id == 5 || item.type_report_tax.value_tbf.type_report_id == 6 || item.type_report_tax.value_tbf.type_report_id == 7 ? { value: item.tax_planning.august.tbf, formula: item.tax_planning.august_formula } : item.tax_planning.august.tbf }, { tbc: item.type_report_tax.value_tbc.type_report_id == 5 || item.type_report_tax.value_tbc.type_report_id == 6 || item.type_report_tax.value_tbc.type_report_id == 7 ? { value: item.tax_planning.september.tbc, formula: item.tax_planning.september_formula } : item.tax_planning.september.tbc, fcp: item.type_report_tax.value_fc.type_report_id == 5 || item.type_report_tax.value_fc.type_report_id == 6 || item.type_report_tax.value_fc.type_report_id == 7 ? { value: item.tax_planning.september.fcp, formula: item.tax_planning.september_formula } : item.tax_planning.september.fcp, tbf: item.type_report_tax.value_tbf.type_report_id == 5 || item.type_report_tax.value_tbf.type_report_id == 6 || item.type_report_tax.value_tbf.type_report_id == 7 ? { value: item.tax_planning.september.tbf, formula: item.tax_planning.september_formula } : item.tax_planning.september.tbf }, { tbc: item.type_report_tax.value_tbc.type_report_id == 5 || item.type_report_tax.value_tbc.type_report_id == 6 || item.type_report_tax.value_tbc.type_report_id == 7 ? { value: item.tax_planning.october.tbc, formula: item.tax_planning.october_formula } : item.tax_planning.october.tbc, fcp: item.type_report_tax.value_fc.type_report_id == 5 || item.type_report_tax.value_fc.type_report_id == 6 || item.type_report_tax.value_fc.type_report_id == 7 ? { value: item.tax_planning.october.fcp, formula: item.tax_planning.october_formula } : item.tax_planning.october.fcp, tbf: item.type_report_tax.value_tbf.type_report_id == 5 || item.type_report_tax.value_tbf.type_report_id == 6 || item.type_report_tax.value_tbf.type_report_id == 7 ? { value: item.tax_planning.october.tbf, formula: item.tax_planning.october_formula } : item.tax_planning.october.tbf }, { tbc: item.type_report_tax.value_tbc.type_report_id == 5 || item.type_report_tax.value_tbc.type_report_id == 6 || item.type_report_tax.value_tbc.type_report_id == 7 ? { value: item.tax_planning.november.tbc, formula: item.tax_planning.november_formula } : item.tax_planning.november.tbc, fcp: item.type_report_tax.value_fc.type_report_id == 5 || item.type_report_tax.value_fc.type_report_id == 6 || item.type_report_tax.value_fc.type_report_id == 7 ? { value: item.tax_planning.november.fcp, formula: item.tax_planning.november_formula } : item.tax_planning.november.fcp, tbf: item.type_report_tax.value_tbf.type_report_id == 5 || item.type_report_tax.value_tbf.type_report_id == 6 || item.type_report_tax.value_tbf.type_report_id == 7 ? { value: item.tax_planning.november.tbf, formula: item.tax_planning.november_formula } : item.tax_planning.november.tbf }, { tbc: item.type_report_tax.value_tbc.type_report_id == 5 || item.type_report_tax.value_tbc.type_report_id == 6 || item.type_report_tax.value_tbc.type_report_id == 7 ? { value: item.tax_planning.december.tbc, formula: item.tax_planning.december_formula } : item.tax_planning.december.tbc, fcp: item.type_report_tax.value_fc.type_report_id == 5 || item.type_report_tax.value_fc.type_report_id == 6 || item.type_report_tax.value_fc.type_report_id == 7 ? { value: item.tax_planning.december.fcp, formula: item.tax_planning.december_formula } : item.tax_planning.december.fcp, tbf: item.type_report_tax.value_tbf.type_report_id == 5 || item.type_report_tax.value_tbf.type_report_id == 6 || item.type_report_tax.value_tbf.type_report_id == 7 ? { value: item.tax_planning.december.tbf, formula: item.tax_planning.december_formula } : item.tax_planning.december.tbf }, item.tax_planning.total_current_year, { tbc: item.tax_planning.total_next_year.tbc, fcp: item.tax_planning.total_next_year.fcp, tbf: item.tax_planning.total_next_year.tbf }, { tbc: item.tax_planning.total_more_year.tbc, fcp: item.tax_planning.total_more_year.fcp, tbf: item.tax_planning.total_more_year.tbf }, item.order, { tbc: item.condition_it_should_be_tax.value_tbc, fcp: item.condition_it_should_be_tax.value_fc, tbf: item.condition_it_should_be_tax.value_tbf }, { tbc: item.condition_if_wrong_tax.value_tbc, fcp: item.condition_if_wrong_tax.value_fc, tbf: item.condition_if_wrong_tax.value_tbf }, ]) } if (item.children !== null) { if (item.children.length > 0) { item.children.map((items, indexs) => { handlePushChild(items) }) } } } res.map((item, index) => { dataTable.push([ item.type_report_id, item.type_report_tax.value_tbc.type_report_id, item.type_report_tax.value_fc.type_report_id, item.type_report_tax.value_tbf.type_report_id, item.id, item.parent, { tbc: item.formula_tax.value_tbc, fcp: item.formula_tax.value_fc, tbf: item.formula_tax.value_tbf }, item.level, item.description, { tbc: item.type_report_tax.value_tbc.type_report_id == 5 || item.type_report_tax.value_tbc.type_report_id == 6 || item.type_report_tax.value_tbc.type_report_id == 7 ? { value: item.tax_planning.january.tbc, formula: item.tax_planning.january_formula } : item.tax_planning.january.tbc, fcp: item.type_report_tax.value_fc.type_report_id == 5 || item.type_report_tax.value_fc.type_report_id == 6 || item.type_report_tax.value_fc.type_report_id == 7 ? { value: item.tax_planning.january.fcp, formula: item.tax_planning.january_formula } : item.tax_planning.january.fcp, tbf: item.type_report_tax.value_tbf.type_report_id == 5 || item.type_report_tax.value_tbf.type_report_id == 6 || item.type_report_tax.value_tbf.type_report_id == 7 ? { value: item.tax_planning.january.tbf, formula: item.tax_planning.january_formula } : item.tax_planning.january.tbf }, { tbc: item.type_report_tax.value_tbc.type_report_id == 5 || item.type_report_tax.value_tbc.type_report_id == 6 || item.type_report_tax.value_tbc.type_report_id == 7 ? { value: item.tax_planning.february.tbc, formula: item.tax_planning.february_formula } : item.tax_planning.february.tbc, fcp: item.type_report_tax.value_fc.type_report_id == 5 || item.type_report_tax.value_fc.type_report_id == 6 || item.type_report_tax.value_fc.type_report_id == 7 ? { value: item.tax_planning.february.fcp, formula: item.tax_planning.february_formula } : item.tax_planning.february.fcp, tbf: item.type_report_tax.value_tbf.type_report_id == 5 || item.type_report_tax.value_tbf.type_report_id == 6 || item.type_report_tax.value_tbf.type_report_id == 7 ? { value: item.tax_planning.february.tbf, formula: item.tax_planning.february_formula } : item.tax_planning.february.tbf }, { tbc: item.type_report_tax.value_tbc.type_report_id == 5 || item.type_report_tax.value_tbc.type_report_id == 6 || item.type_report_tax.value_tbc.type_report_id == 7 ? { value: item.tax_planning.march.tbc, formula: item.tax_planning.march_formula } : item.tax_planning.march.tbc, fcp: item.type_report_tax.value_fc.type_report_id == 5 || item.type_report_tax.value_fc.type_report_id == 6 || item.type_report_tax.value_fc.type_report_id == 7 ? { value: item.tax_planning.march.fcp, formula: item.tax_planning.march_formula } : item.tax_planning.march.fcp, tbf: item.type_report_tax.value_tbf.type_report_id == 5 || item.type_report_tax.value_tbf.type_report_id == 6 || item.type_report_tax.value_tbf.type_report_id == 7 ? { value: item.tax_planning.march.tbf, formula: item.tax_planning.march_formula } : item.tax_planning.march.tbf }, { tbc: item.type_report_tax.value_tbc.type_report_id == 5 || item.type_report_tax.value_tbc.type_report_id == 6 || item.type_report_tax.value_tbc.type_report_id == 7 ? { value: item.tax_planning.april.tbc, formula: item.tax_planning.april_formula } : item.tax_planning.april.tbc, fcp: item.type_report_tax.value_fc.type_report_id == 5 || item.type_report_tax.value_fc.type_report_id == 6 || item.type_report_tax.value_fc.type_report_id == 7 ? { value: item.tax_planning.april.fcp, formula: item.tax_planning.april_formula } : item.tax_planning.april.fcp, tbf: item.type_report_tax.value_tbf.type_report_id == 5 || item.type_report_tax.value_tbf.type_report_id == 6 || item.type_report_tax.value_tbf.type_report_id == 7 ? { value: item.tax_planning.april.tbf, formula: item.tax_planning.april_formula } : item.tax_planning.april.tbf }, { tbc: item.type_report_tax.value_tbc.type_report_id == 5 || item.type_report_tax.value_tbc.type_report_id == 6 || item.type_report_tax.value_tbc.type_report_id == 7 ? { value: item.tax_planning.may.tbc, formula: item.tax_planning.may_formula } : item.tax_planning.may.tbc, fcp: item.type_report_tax.value_fc.type_report_id == 5 || item.type_report_tax.value_fc.type_report_id == 6 || item.type_report_tax.value_fc.type_report_id == 7 ? { value: item.tax_planning.may.fcp, formula: item.tax_planning.may_formula } : item.tax_planning.may.fcp, tbf: item.type_report_tax.value_tbf.type_report_id == 5 || item.type_report_tax.value_tbf.type_report_id == 6 || item.type_report_tax.value_tbf.type_report_id == 7 ? { value: item.tax_planning.may.tbf, formula: item.tax_planning.may_formula } : item.tax_planning.may.tbf }, { tbc: item.type_report_tax.value_tbc.type_report_id == 5 || item.type_report_tax.value_tbc.type_report_id == 6 || item.type_report_tax.value_tbc.type_report_id == 7 ? { value: item.tax_planning.june.tbc, formula: item.tax_planning.june_formula } : item.tax_planning.june.tbc, fcp: item.type_report_tax.value_fc.type_report_id == 5 || item.type_report_tax.value_fc.type_report_id == 6 || item.type_report_tax.value_fc.type_report_id == 7 ? { value: item.tax_planning.june.fcp, formula: item.tax_planning.june_formula } : item.tax_planning.june.fcp, tbf: item.type_report_tax.value_tbf.type_report_id == 5 || item.type_report_tax.value_tbf.type_report_id == 6 || item.type_report_tax.value_tbf.type_report_id == 7 ? { value: item.tax_planning.june.tbf, formula: item.tax_planning.june_formula } : item.tax_planning.june.tbf }, { tbc: item.type_report_tax.value_tbc.type_report_id == 5 || item.type_report_tax.value_tbc.type_report_id == 6 || item.type_report_tax.value_tbc.type_report_id == 7 ? { value: item.tax_planning.july.tbc, formula: item.tax_planning.july_formula } : item.tax_planning.july.tbc, fcp: item.type_report_tax.value_fc.type_report_id == 5 || item.type_report_tax.value_fc.type_report_id == 6 || item.type_report_tax.value_fc.type_report_id == 7 ? { value: item.tax_planning.july.fcp, formula: item.tax_planning.july_formula } : item.tax_planning.july.fcp, tbf: item.type_report_tax.value_tbf.type_report_id == 5 || item.type_report_tax.value_tbf.type_report_id == 6 || item.type_report_tax.value_tbf.type_report_id == 7 ? { value: item.tax_planning.july.tbf, formula: item.tax_planning.july_formula } : item.tax_planning.july.tbf }, { tbc: item.type_report_tax.value_tbc.type_report_id == 5 || item.type_report_tax.value_tbc.type_report_id == 6 || item.type_report_tax.value_tbc.type_report_id == 7 ? { value: item.tax_planning.august.tbc, formula: item.tax_planning.august_formula } : item.tax_planning.august.tbc === null ? "0" : item.tax_planning.august.tbc === "" ? "0" : item.tax_planning.august.tbc, fcp: item.type_report_tax.value_fc.type_report_id == 5 || item.type_report_tax.value_fc.type_report_id == 6 || item.type_report_tax.value_fc.type_report_id == 7 ? { value: item.tax_planning.august.fcp, formula: item.tax_planning.august_formula } : item.tax_planning.august.fcp, tbf: item.type_report_tax.value_tbf.type_report_id == 5 || item.type_report_tax.value_tbf.type_report_id == 6 || item.type_report_tax.value_tbf.type_report_id == 7 ? { value: item.tax_planning.august.tbf, formula: item.tax_planning.august_formula } : item.tax_planning.august.tbf }, { tbc: item.type_report_tax.value_tbc.type_report_id == 5 || item.type_report_tax.value_tbc.type_report_id == 6 || item.type_report_tax.value_tbc.type_report_id == 7 ? { value: item.tax_planning.september.tbc, formula: item.tax_planning.september_formula } : item.tax_planning.september.tbc, fcp: item.type_report_tax.value_fc.type_report_id == 5 || item.type_report_tax.value_fc.type_report_id == 6 || item.type_report_tax.value_fc.type_report_id == 7 ? { value: item.tax_planning.september.fcp, formula: item.tax_planning.september_formula } : item.tax_planning.september.fcp, tbf: item.type_report_tax.value_tbf.type_report_id == 5 || item.type_report_tax.value_tbf.type_report_id == 6 || item.type_report_tax.value_tbf.type_report_id == 7 ? { value: item.tax_planning.september.tbf, formula: item.tax_planning.september_formula } : item.tax_planning.september.tbf }, { tbc: item.type_report_tax.value_tbc.type_report_id == 5 || item.type_report_tax.value_tbc.type_report_id == 6 || item.type_report_tax.value_tbc.type_report_id == 7 ? { value: item.tax_planning.october.tbc, formula: item.tax_planning.october_formula } : item.tax_planning.october.tbc, fcp: item.type_report_tax.value_fc.type_report_id == 5 || item.type_report_tax.value_fc.type_report_id == 6 || item.type_report_tax.value_fc.type_report_id == 7 ? { value: item.tax_planning.october.fcp, formula: item.tax_planning.october_formula } : item.tax_planning.october.fcp, tbf: item.type_report_tax.value_tbf.type_report_id == 5 || item.type_report_tax.value_tbf.type_report_id == 6 || item.type_report_tax.value_tbf.type_report_id == 7 ? { value: item.tax_planning.october.tbf, formula: item.tax_planning.october_formula } : item.tax_planning.october.tbf }, { tbc: item.type_report_tax.value_tbc.type_report_id == 5 || item.type_report_tax.value_tbc.type_report_id == 6 || item.type_report_tax.value_tbc.type_report_id == 7 ? { value: item.tax_planning.november.tbc, formula: item.tax_planning.november_formula } : item.tax_planning.november.tbc, fcp: item.type_report_tax.value_fc.type_report_id == 5 || item.type_report_tax.value_fc.type_report_id == 6 || item.type_report_tax.value_fc.type_report_id == 7 ? { value: item.tax_planning.november.fcp, formula: item.tax_planning.november_formula } : item.tax_planning.november.fcp, tbf: item.type_report_tax.value_tbf.type_report_id == 5 || item.type_report_tax.value_tbf.type_report_id == 6 || item.type_report_tax.value_tbf.type_report_id == 7 ? { value: item.tax_planning.november.tbf, formula: item.tax_planning.november_formula } : item.tax_planning.november.tbf }, { tbc: item.type_report_tax.value_tbc.type_report_id == 5 || item.type_report_tax.value_tbc.type_report_id == 6 || item.type_report_tax.value_tbc.type_report_id == 7 ? { value: item.tax_planning.december.tbc, formula: item.tax_planning.december_formula } : item.tax_planning.december.tbc, fcp: item.type_report_tax.value_fc.type_report_id == 5 || item.type_report_tax.value_fc.type_report_id == 6 || item.type_report_tax.value_fc.type_report_id == 7 ? { value: item.tax_planning.december.fcp, formula: item.tax_planning.december_formula } : item.tax_planning.december.fcp, tbf: item.type_report_tax.value_tbf.type_report_id == 5 || item.type_report_tax.value_tbf.type_report_id == 6 || item.type_report_tax.value_tbf.type_report_id == 7 ? { value: item.tax_planning.december.tbf, formula: item.tax_planning.december_formula } : item.tax_planning.december.tbf }, item.tax_planning.total_current_year, { tbc: item.tax_planning.total_next_year.tbc, fcp: item.tax_planning.total_next_year.fcp, tbf: item.tax_planning.total_next_year.tbf }, { tbc: item.tax_planning.total_more_year.tbc, fcp: item.tax_planning.total_more_year.fcp, tbf: item.tax_planning.total_more_year.tbf }, item.order, { tbc: item.condition_it_should_be_tax.value_tbc, fcp: item.condition_it_should_be_tax.value_fc, tbf: item.condition_it_should_be_tax.value_tbf }, { tbc: item.condition_if_wrong_tax.value_tbc, fcp: item.condition_if_wrong_tax.value_fc, tbf: item.condition_if_wrong_tax.value_tbf }, ]) if (item.children !== null) { if (item.children.length > 0) { item.children.map((items, indexs) => { handlePushChild(items) }) } } }) this.setState({ dataTable, loading: false, buttonError: true, editable: true }) } else { this.setState({ dataTable, loading: false, buttonError: true, editable: true }) } }) } handleValue(data) { let total = 0 this.state.dataTable.map((item, index) => { if (data.rowData[4] == item[5]) { total = item[data.columnIndex] == undefined ? (Number(total) + 0) : (Number(total) + Number(item[data.columnIndex])) } }) let indexParent = this.state.dataTable.findIndex((val) => val[4] === this.state.dataTable[data.rowIndex][5]) let a = this.state.dataTable[data.rowIndex][data.columnIndex] = total // console.log(indexParent); return a } handleChange(value, tableMeta) { let val = String(value).split(",").join("") let data = this.state.dataTable let indexParent = data.findIndex((val) => val[4] === data[tableMeta.rowIndex][5]) if (indexParent > 0) { // console.log(indexParent) let a = data[tableMeta.rowIndex][tableMeta.columnIndex] = Number(val) let jagain = data[indexParent][tableMeta.columnIndex] a = data[indexParent][tableMeta.columnIndex] = jagain == undefined ? (0 + Number(val)) : (jagain + Number(val)) } else { data[tableMeta.rowIndex][tableMeta.columnIndex] = Number(val) } // this.forceUpdate() // console.log(this.state.dataTable) // this.setState({ // data: a, // }, () => console.log(this.state.dataTable)) } backToMasterBudget(type) { let data = [] this.state.dataTable.map(i => { data.push({ item_report_id: i[4], january: { tbc: i[1] === 3 && i[9].tbc === "" ? "0" : i[1] === 5 || i[1] === 6 || i[1] === 7 ? String(i[9].tbc.value) : String(i[9].tbc), fcp: i[2] === 3 && i[9].fcp === "" ? "0" : i[2] === 5 || i[2] === 6 || i[2] === 7 ? String(i[9].fcp.value) : String(i[9].fcp), tbf: i[3] === 3 && i[9].tbf === "" ? "0" : i[3] === 5 || i[3] === 6 || i[3] === 7 ? String(i[9].tbf.value) : String(i[9].tbf) }, february: { tbc: i[1] === 3 && i[10].tbc === "" ? "0" : i[1] === 5 || i[1] === 6 || i[1] === 7 ? String(i[10].tbc.value) : String(i[10].tbc), fcp: i[2] === 3 && i[10].fcp === "" ? "0" : i[2] === 5 || i[2] === 6 || i[2] === 7 ? String(i[10].fcp.value) : String(i[10].fcp), tbf: i[3] === 3 && i[10].tbf === "" ? "0" : i[3] === 5 || i[3] === 6 || i[3] === 7 ? String(i[10].tbf.value) : String(i[10].tbf) }, march: { tbc: i[1] === 3 && i[11].tbc === "" ? "0" : i[1] === 5 || i[1] === 6 || i[1] === 7 ? String(i[11].tbc.value) : String(i[11].tbc), fcp: i[2] === 3 && i[11].fcp === "" ? "0" : i[2] === 5 || i[2] === 6 || i[2] === 7 ? String(i[11].fcp.value) : String(i[11].fcp), tbf: i[3] === 3 && i[11].tbf === "" ? "0" : i[3] === 5 || i[3] === 6 || i[3] === 7 ? String(i[11].tbf.value) : String(i[11].tbf) }, april: { tbc: i[1] === 3 && i[12].tbc === "" ? "0" : i[1] === 5 || i[1] === 6 || i[1] === 7 ? String(i[12].tbc.value) : String(i[12].tbc), fcp: i[2] === 3 && i[12].fcp === "" ? "0" : i[2] === 5 || i[2] === 6 || i[2] === 7 ? String(i[12].fcp.value) : String(i[12].fcp), tbf: i[3] === 3 && i[12].tbf === "" ? "0" : i[3] === 5 || i[3] === 6 || i[3] === 7 ? String(i[12].tbf.value) : String(i[12].tbf) }, may: { tbc: i[1] === 3 && i[13].tbc === "" ? "0" : i[1] === 5 || i[1] === 6 || i[1] === 7 ? String(i[13].tbc.value) : String(i[13].tbc), fcp: i[2] === 3 && i[13].fcp === "" ? "0" : i[2] === 5 || i[2] === 6 || i[2] === 7 ? String(i[13].fcp.value) : String(i[13].fcp), tbf: i[3] === 3 && i[13].tbf === "" ? "0" : i[3] === 5 || i[3] === 6 || i[3] === 7 ? String(i[13].tbf.value) : String(i[13].tbf) }, june: { tbc: i[1] === 3 && i[14].tbc === "" ? "0" : i[1] === 5 || i[1] === 6 || i[1] === 7 ? String(i[14].tbc.value) : String(i[14].tbc), fcp: i[2] === 3 && i[14].fcp === "" ? "0" : i[2] === 5 || i[2] === 6 || i[2] === 7 ? String(i[14].fcp.value) : String(i[14].fcp), tbf: i[3] === 3 && i[14].tbc === "" ? "0" : i[3] === 5 || i[3] === 6 || i[3] === 7 ? String(i[14].tbf.value) : String(i[14].tbf) }, july: { tbc: i[1] === 3 && i[15].tbc === "" ? "0" : i[1] === 5 || i[1] === 6 || i[1] === 7 ? String(i[15].tbc.value) : String(i[15].tbc), fcp: i[2] === 3 && i[15].fcp === "" ? "0" : i[2] === 5 || i[2] === 6 || i[2] === 7 ? String(i[15].fcp.value) : String(i[15].fcp), tbf: i[3] === 3 && i[15].tbf === "" ? "0" : i[3] === 5 || i[3] === 6 || i[3] === 7 ? String(i[15].tbf.value) : String(i[15].tbf) }, august: { tbc: i[1] === 3 && i[16].tbc === "" ? "0" : i[1] === 5 || i[1] === 6 || i[1] === 7 ? String(i[16].tbc.value) : String(i[16].tbc), fcp: i[2] === 3 && i[16].fcp === "" ? "0" : i[2] === 5 || i[2] === 6 || i[2] === 7 ? String(i[16].fcp.value) : String(i[16].fcp), tbf: i[3] === 3 && i[16].tbf === "" ? "0" : i[3] === 5 || i[3] === 6 || i[3] === 7 ? String(i[16].tbf.value) : String(i[16].tbf) }, september: { tbc: i[1] === 3 && i[17].tbc === "" ? "0" : i[1] === 5 || i[1] === 6 || i[1] === 7 ? String(i[17].tbc.value) : String(i[17].tbc), fcp: i[2] === 3 && i[17].fcp === "" ? "0" : i[2] === 5 || i[2] === 6 || i[2] === 7 ? String(i[17].fcp.value) : String(i[17].fcp), tbf: i[3] === 3 && i[17].tbf === "" ? "0" : i[3] === 5 || i[3] === 6 || i[3] === 7 ? String(i[17].tbf.value) : String(i[17].tbf) }, october: { tbc: i[1] === 3 && i[18].tbc === "" ? "0" : i[1] === 5 || i[1] === 6 || i[1] === 7 ? String(i[18].tbc.value) : String(i[18].tbc), fcp: i[2] === 3 && i[18].fcp === "" ? "0" : i[2] === 5 || i[2] === 6 || i[2] === 7 ? String(i[18].fcp.value) : String(i[18].fcp), tbf: i[3] === 3 && i[18].tbf === "" ? "0" : i[3] === 5 || i[3] === 6 || i[3] === 7 ? String(i[18].tbf.value) : String(i[18].tbf) }, november: { tbc: i[1] === 3 && i[19].tbc === "" ? "0" : i[1] === 5 || i[1] === 6 || i[1] === 7 ? String(i[19].tbc.value) : String(i[19].tbc), fcp: i[2] === 3 && i[19].fcp === "" ? "0" : i[2] === 5 || i[2] === 6 || i[2] === 7 ? String(i[19].fcp.value) : String(i[19].fcp), tbf: i[3] === 3 && i[19].tbf === "" ? "0" : i[3] === 5 || i[3] === 6 || i[3] === 7 ? String(i[19].tbf.value) : String(i[19].tbf) }, december: { tbc: i[1] === 3 && i[20].tbc === "" ? "0" : i[1] === 5 || i[1] === 6 || i[1] === 7 ? String(i[20].tbc.value) : String(i[20].tbc), fcp: i[2] === 3 && i[20].fcp === "" ? "0" : i[2] === 5 || i[2] === 6 || i[2] === 7 ? String(i[20].fcp.value) : String(i[20].fcp), tbf: i[3] === 3 && i[20].tbf === "" ? "0" : i[3] === 5 || i[3] === 6 || i[3] === 7 ? String(i[20].tbf.value) : String(i[20].tbf) }, total_current_year: String(Number(i[21]).toFixed(1)), total_next_year: { tbc: String(Number(i[22].tbc).toFixed(1)), fcp: String(Number(i[22].fcp).toFixed(1)), tbf: String(Number(i[22].tbf).toFixed(1)) }, total_more_year: { tbc: String(Number(i[23].tbc).toFixed(1)), fcp: String(Number(i[23].fcp).toFixed(1)), tbf: String(Number(i[23].tbf).toFixed(1)) } }) }) let payload = { "submission_id": this.props.submissionID, "company_id": this.props.company.company_id, "periode": this.props.periode, "report_id": this.props.report_id, "status": type, "tax_planning": data } console.log(JSON.stringify(payload)); this.props.saveToMasterBudget(payload) this.props.onClickClose() } fileHandler = (event) => { let fileObj = event ExcelRenderer(fileObj, (err, resp) => { // console.log(resp) if (err) { console.log(err); } else { let isi = resp.rows.slice(4) console.log(resp.rows[2]); console.log(resp.rows); let payload = [] let reg = /^[-+]?(?:[0-9]+,)*[0-9]+(?:\.[0-9]+)?$/; isi.map((i, index) => { if (i.length > 0) { payload.push({ item_report_id: i[0] === undefined ? "" : String(i[0]).trim(), item_report: i[1] === undefined ? "" : String(i[1]).trim(), january: { tbc: i[2] === undefined ? "0" : reg.test(String(i[2])) === false ? "0" : String(i[2]).trim(), fcp: i[3] === undefined ? "0" : reg.test(String(i[3])) === false ? "0" : String(i[3]).trim(), tbf: i[4] === undefined ? "0" : reg.test(String(i[4])) === false ? "0" : String(i[4]).trim(), }, february: { tbc: i[5] === undefined ? "0" : reg.test(String(i[5])) === false ? "0" : String(i[5]).trim(), fcp: i[6] === undefined ? "0" : reg.test(String(i[6])) === false ? "0" : String(i[6]).trim(), tbf: i[7] === undefined ? "0" : reg.test(String(i[7])) === false ? "0" : String(i[7]).trim(), }, march: { tbc: i[8] === undefined ? "0" : reg.test(String(i[8])) === false ? "0" : String(i[8]).trim(), fcp: i[9] === undefined ? "0" : reg.test(String(i[9])) === false ? "0" : String(i[9]).trim(), tbf: i[10] === undefined ? "0" : reg.test(String(i[10])) === false ? "0" : String(i[10]).trim(), }, april: { tbc: i[11] === undefined ? "0" : reg.test(String(i[11])) === false ? "0" : String(i[11]).trim(), fcp: i[12] === undefined ? "0" : reg.test(String(i[12])) === false ? "0" : String(i[12]).trim(), tbf: i[13] === undefined ? "0" : reg.test(String(i[13])) === false ? "0" : String(i[13]).trim(), }, may: { tbc: i[14] === undefined ? "0" : reg.test(String(i[14])) === false ? "0" : String(i[14]).trim(), fcp: i[15] === undefined ? "0" : reg.test(String(i[15])) === false ? "0" : String(i[15]).trim(), tbf: i[16] === undefined ? "0" : reg.test(String(i[16])) === false ? "0" : String(i[16]).trim(), }, june: { tbc: i[17] === undefined ? "0" : reg.test(String(i[17])) === false ? "0" : String(i[17]).trim(), fcp: i[18] === undefined ? "0" : reg.test(String(i[18])) === false ? "0" : String(i[18]).trim(), tbf: i[19] === undefined ? "0" : reg.test(String(i[19])) === false ? "0" : String(i[19]).trim(), }, july: { tbc: i[20] === undefined ? "0" : reg.test(String(i[20])) === false ? "0" : String(i[20]).trim(), fcp: i[21] === undefined ? "0" : reg.test(String(i[21])) === false ? "0" : String(i[21]).trim(), tbf: i[22] === undefined ? "0" : reg.test(String(i[22])) === false ? "0" : String(i[22]).trim(), }, august: { tbc: i[23] === undefined ? "0" : reg.test(String(i[23])) === false ? "0" : String(i[23]).trim(), fcp: i[24] === undefined ? "0" : reg.test(String(i[24])) === false ? "0" : String(i[24]).trim(), tbf: i[25] === undefined ? "0" : reg.test(String(i[25])) === false ? "0" : String(i[25]).trim(), }, september: { tbc: i[26] === undefined ? "0" : reg.test(String(i[26])) === false ? "0" : String(i[26]).trim(), fcp: i[27] === undefined ? "0" : reg.test(String(i[27])) === false ? "0" : String(i[27]).trim(), tbf: i[28] === undefined ? "0" : reg.test(String(i[28])) === false ? "0" : String(i[28]).trim(), }, october: { tbc: i[29] === undefined ? "0" : reg.test(String(i[29])) === false ? "0" : String(i[29]).trim(), fcp: i[30] === undefined ? "0" : reg.test(String(i[30])) === false ? "0" : String(i[30]).trim(), tbf: i[31] === undefined ? "0" : reg.test(String(i[31])) === false ? "0" : String(i[31]).trim(), }, november: { tbc: i[32] === undefined ? "0" : reg.test(String(i[32])) === false ? "0" : String(i[32]).trim(), fcp: i[33] === undefined ? "0" : reg.test(String(i[33])) === false ? "0" : String(i[33]).trim(), tbf: i[34] === undefined ? "0" : reg.test(String(i[34])) === false ? "0" : String(i[34]).trim(), }, december: { tbc: i[35] === undefined ? "0" : reg.test(String(i[35])) === false ? "0" : String(i[35]).trim(), fcp: i[36] === undefined ? "0" : reg.test(String(i[36])) === false ? "0" : String(i[36]).trim(), tbf: i[37] === undefined ? "0" : reg.test(String(i[37])) === false ? "0" : String(i[37]).trim(), }, total_current_year: i[38] === undefined ? "" : String(i[38]).trim(), total_next_year: { tbc: i[39] === undefined ? "0" : reg.test(String(i[39])) === false ? "0" : String(i[39]).trim(), fcp: i[40] === undefined ? "0" : reg.test(String(i[40])) === false ? "0" : String(i[40]).trim(), tbf: i[41] === undefined ? "0" : reg.test(String(i[41])) === false ? "0" : String(i[41]).trim(), }, total_more_year: { tbc: i[42] === undefined ? "0" : reg.test(String(i[42])) === false ? "0" : String(i[42]).trim(), fcp: i[43] === undefined ? "0" : reg.test(String(i[43])) === false ? "0" : String(i[43]).trim(), tbf: i[44] === undefined ? "0" : reg.test(String(i[44])) === false ? "0" : String(i[44]).trim(), } }) } }) let body = { company_id: this.props.company.company_id, periode: this.props.periode, report_id: this.props.report_id, tax_planning: payload } this.setState({ payload: body, judul: resp.rows[1][0], judulColumn: resp.rows[2] }) console.log(this.state.judulColumn) } }); } checkUpload() { api.create().checkUploadMB(this.state.payload).then(response => { console.log(JSON.stringify(this.state.payload)); console.log(response) if (response.data) { if (response.data.status === 'success') { this.setState({ visibleUpload: false, visibleTP: false, loading: true }) let dataTable = response.data.data.map((item, index) => { return [ // item.type_report_id, 0, Number(item.type_report_id.tbc), Number(item.type_report_id.fcp), Number(item.type_report_id.tbf), item.item_report_id, item.parent, item.formula, // {tbc: item.formula.tbc, fcp: item.formula.fcp, tbf: item.formula.tbf}, item.level, item.item_report, { tbc: item.type_report_id.tbc == 5 || item.type_report_id.tbc == 6 || item.type_report_id.tbc == 7 ? { value: item.january.tbc, formula: item.january_formula } : item.january.tbc, fcp: item.type_report_id.fcp == 5 || item.type_report_id.fcp == 6 || item.type_report_id.fcp == 7 || item.type_report_id.fcp == 7 ? { value: item.january.fcp, formula: item.january_formula } : item.january.fcp, tbf: item.type_report_id.tbf == 5 || item.type_report_id.tbf == 6 || item.type_report_id.tbf == 7 || item.type_report_id.tbf == 7 ? { value: item.january.tbf, formula: item.january_formula } : item.january.tbf }, { tbc: item.type_report_id.tbc == 5 || item.type_report_id.tbc == 6 || item.type_report_id.tbc == 7 ? { value: item.february.tbc, formula: item.february_formula } : item.february.tbc, fcp: item.type_report_id.fcp == 5 || item.type_report_id.fcp == 6 || item.type_report_id.fcp == 7 ? { value: item.february.fcp, formula: item.february_formula } : item.february.fcp, tbf: item.type_report_id.tbf == 5 || item.type_report_id.tbf == 6 || item.type_report_id.tbf == 7 ? { value: item.february.tbf, formula: item.february_formula } : item.february.tbf }, { tbc: item.type_report_id.tbc == 5 || item.type_report_id.tbc == 6 || item.type_report_id.tbc == 7 ? { value: item.march.tbc, formula: item.march_formula } : item.march.tbc, fcp: item.type_report_id.fcp == 5 || item.type_report_id.fcp == 6 || item.type_report_id.fcp == 7 ? { value: item.march.fcp, formula: item.march_formula } : item.march.fcp, tbf: item.type_report_id.tbf == 5 || item.type_report_id.tbf == 6 || item.type_report_id.tbf == 7 ? { value: item.march.tbf, formula: item.march_formula } : item.march.tbf }, { tbc: item.type_report_id.tbc == 5 || item.type_report_id.tbc == 6 || item.type_report_id.tbc == 7 ? { value: item.april.tbc, formula: item.april_formula } : item.april.tbc, fcp: item.type_report_id.fcp == 5 || item.type_report_id.fcp == 6 || item.type_report_id.fcp == 7 ? { value: item.april.fcp, formula: item.april_formula } : item.april.fcp, tbf: item.type_report_id.tbf == 5 || item.type_report_id.tbf == 6 || item.type_report_id.tbf == 7 ? { value: item.april.tbf, formula: item.april_formula } : item.april.tbf }, { tbc: item.type_report_id.tbc == 5 || item.type_report_id.tbc == 6 || item.type_report_id.tbc == 7 ? { value: item.may.tbc, formula: item.may_formula } : item.may.tbc, fcp: item.type_report_id.fcp == 5 || item.type_report_id.fcp == 6 || item.type_report_id.fcp == 7 ? { value: item.may.fcp, formula: item.may_formula } : item.may.fcp, tbf: item.type_report_id.tbf == 5 || item.type_report_id.tbf == 6 || item.type_report_id.tbf == 7 ? { value: item.may.tbf, formula: item.may_formula } : item.may.tbf }, { tbc: item.type_report_id.tbc == 5 || item.type_report_id.tbc == 6 || item.type_report_id.tbc == 7 ? { value: item.june.tbc, formula: item.june_formula } : item.june.tbc, fcp: item.type_report_id.fcp == 5 || item.type_report_id.fcp == 6 || item.type_report_id.fcp == 7 ? { value: item.june.fcp, formula: item.june_formula } : item.june.fcp, tbf: item.type_report_id.tbf == 5 || item.type_report_id.tbf == 6 || item.type_report_id.tbf == 7 ? { value: item.june.tbf, formula: item.june_formula } : item.june.tbf }, { tbc: item.type_report_id.tbc == 5 || item.type_report_id.tbc == 6 || item.type_report_id.tbc == 7 ? { value: item.july.tbc, formula: item.july_formula } : item.july.tbc, fcp: item.type_report_id.fcp == 5 || item.type_report_id.fcp == 6 || item.type_report_id.fcp == 7 ? { value: item.july.fcp, formula: item.july_formula } : item.july.fcp, tbf: item.type_report_id.tbf == 5 || item.type_report_id.tbf == 6 || item.type_report_id.tbf == 7 ? { value: item.july.tbf, formula: item.july_formula } : item.july.tbf }, { tbc: item.type_report_id.tbc == 5 || item.type_report_id.tbc == 6 || item.type_report_id.tbc == 7 ? { value: item.august.tbc, formula: item.august_formula } : item.august.tbc === null ? "0" : item.august.tbc === "" ? "0" : item.august.tbc, fcp: item.type_report_id.fcp == 5 || item.type_report_id.fcp == 6 || item.type_report_id.fcp == 7 ? { value: item.august.fcp, formula: item.august_formula } : item.august.fcp, tbf: item.type_report_id.tbf == 5 || item.type_report_id.tbf == 6 || item.type_report_id.tbf == 7 ? { value: item.august.tbf, formula: item.august_formula } : item.august.tbf }, { tbc: item.type_report_id.tbc == 5 || item.type_report_id.tbc == 6 || item.type_report_id.tbc == 7 ? { value: item.september.tbc, formula: item.september_formula } : item.september.tbc, fcp: item.type_report_id.fcp == 5 || item.type_report_id.fcp == 6 || item.type_report_id.fcp == 7 ? { value: item.september.fcp, formula: item.september_formula } : item.september.fcp, tbf: item.type_report_id.tbf == 5 || item.type_report_id.tbf == 6 || item.type_report_id.tbf == 7 ? { value: item.september.tbf, formula: item.september_formula } : item.september.tbf }, { tbc: item.type_report_id.tbc == 5 || item.type_report_id.tbc == 6 || item.type_report_id.tbc == 7 ? { value: item.october.tbc, formula: item.october_formula } : item.october.tbc, fcp: item.type_report_id.fcp == 5 || item.type_report_id.fcp == 6 || item.type_report_id.fcp == 7 ? { value: item.october.fcp, formula: item.october_formula } : item.october.fcp, tbf: item.type_report_id.tbf == 5 || item.type_report_id.tbf == 6 || item.type_report_id.tbf == 7 ? { value: item.october.tbf, formula: item.october_formula } : item.october.tbf }, { tbc: item.type_report_id.tbc == 5 || item.type_report_id.tbc == 6 || item.type_report_id.tbc == 7 ? { value: item.november.tbc, formula: item.november_formula } : item.november.tbc, fcp: item.type_report_id.fcp == 5 || item.type_report_id.fcp == 6 || item.type_report_id.fcp == 7 ? { value: item.november.fcp, formula: item.november_formula } : item.november.fcp, tbf: item.type_report_id.tbf == 5 || item.type_report_id.tbf == 6 || item.type_report_id.tbf == 7 ? { value: item.november.tbf, formula: item.november_formula } : item.november.tbf }, { tbc: item.type_report_id.tbc == 5 || item.type_report_id.tbc == 6 || item.type_report_id.tbc == 7 ? { value: item.december.tbc, formula: item.december_formula } : item.december.tbc, fcp: item.type_report_id.fcp == 5 || item.type_report_id.fcp == 6 || item.type_report_id.fcp == 7 ? { value: item.december.fcp, formula: item.december_formula } : item.december.fcp, tbf: item.type_report_id.tbf == 5 || item.type_report_id.tbf == 6 || item.type_report_id.tbf == 7 ? { value: item.december.tbf, formula: item.december_formula } : item.december.tbf }, item.total_current_year, { tbc: Number(item.type_report_id.tbc) === 3 && item.total_next_year.tbc === "" ? "0" : item.total_next_year.tbc, fcp: Number(item.type_report_id.fcp) === 3 && item.total_next_year.fcp === "" ? "0" : item.total_next_year.fcp, tbf: Number(item.type_report_id.tbf) === 3 && item.total_next_year.tbf === "" ? "0" : item.total_next_year.tbf }, { tbc: Number(item.type_report_id.tbc) === 3 && item.total_more_year.tbc === "" ? "0" : item.total_more_year.tbc, fcp: Number(item.type_report_id.fcp) === 3 && item.total_more_year.fcp === "" ? "0" : item.total_more_year.fcp, tbf: Number(item.type_report_id.tbf) === 3 && item.total_more_year.tbf === "" ? "0" : item.total_more_year.tbf }, item.orders, { tbc: item.condition_it_should_be.tbc, fcp: item.condition_it_should_be.fcp, tbf: item.condition_it_should_be.tbf }, { tbc: item.condition_if_wrong.tbc, fcp: item.condition_if_wrong.fcp, tbf: item.condition_if_wrong.tbf }, item.error ] }) this.setState({ dataTable, dataLoaded: true, loading: false, buttonError: false, editable: true }, () => { this.state.dataTable.map(item => { if (item[27].length > 0) { console.log('masuk') this.setState({ buttonError: true, errorPreview: true, editable: true }) } }) console.log(this.state.dataTable); }) } } }) } uploadTP(type) { let data = [] this.state.dataTable.map(i => { data.push({ item_report_id: i[4], january: { tbc: i[1] === 3 && i[9].tbc === "" ? "0" : i[1] === 5 || i[1] === 6 || i[1] === 7 ? String(i[9].tbc.value) : String(i[9].tbc), fcp: i[2] === 3 && i[9].fcp === "" ? "0" : i[2] === 5 || i[2] === 6 || i[2] === 7 ? String(i[9].fcp.value) : String(i[9].fcp), tbf: i[3] === 3 && i[9].tbf === "" ? "0" : i[3] === 5 || i[3] === 6 || i[3] === 7 ? String(i[9].tbf.value) : String(i[9].tbf) }, february: { tbc: i[1] === 3 && i[10].tbc === "" ? "0" : i[1] === 5 || i[1] === 6 || i[1] === 7 ? String(i[10].tbc.value) : String(i[10].tbc), fcp: i[2] === 3 && i[10].fcp === "" ? "0" : i[2] === 5 || i[2] === 6 || i[2] === 7 ? String(i[10].fcp.value) : String(i[10].fcp), tbf: i[3] === 3 && i[10].tbf === "" ? "0" : i[3] === 5 || i[3] === 6 || i[3] === 7 ? String(i[10].tbf.value) : String(i[10].tbf) }, march: { tbc: i[1] === 3 && i[11].tbc === "" ? "0" : i[1] === 5 || i[1] === 6 || i[1] === 7 ? String(i[11].tbc.value) : String(i[11].tbc), fcp: i[2] === 3 && i[11].fcp === "" ? "0" : i[2] === 5 || i[2] === 6 || i[2] === 7 ? String(i[11].fcp.value) : String(i[11].fcp), tbf: i[3] === 3 && i[11].tbf === "" ? "0" : i[3] === 5 || i[3] === 6 || i[3] === 7 ? String(i[11].tbf.value) : String(i[11].tbf) }, april: { tbc: i[1] === 3 && i[12].tbc === "" ? "0" : i[1] === 5 || i[1] === 6 || i[1] === 7 ? String(i[12].tbc.value) : String(i[12].tbc), fcp: i[2] === 3 && i[12].fcp === "" ? "0" : i[2] === 5 || i[2] === 6 || i[2] === 7 ? String(i[12].fcp.value) : String(i[12].fcp), tbf: i[3] === 3 && i[12].tbf === "" ? "0" : i[3] === 5 || i[3] === 6 || i[3] === 7 ? String(i[12].tbf.value) : String(i[12].tbf) }, may: { tbc: i[1] === 3 && i[13].tbc === "" ? "0" : i[1] === 5 || i[1] === 6 || i[1] === 7 ? String(i[13].tbc.value) : String(i[13].tbc), fcp: i[2] === 3 && i[13].fcp === "" ? "0" : i[2] === 5 || i[2] === 6 || i[2] === 7 ? String(i[13].fcp.value) : String(i[13].fcp), tbf: i[3] === 3 && i[13].tbf === "" ? "0" : i[3] === 5 || i[3] === 6 || i[3] === 7 ? String(i[13].tbf.value) : String(i[13].tbf) }, june: { tbc: i[1] === 3 && i[14].tbc === "" ? "0" : i[1] === 5 || i[1] === 6 || i[1] === 7 ? String(i[14].tbc.value) : String(i[14].tbc), fcp: i[2] === 3 && i[14].fcp === "" ? "0" : i[2] === 5 || i[2] === 6 || i[2] === 7 ? String(i[14].fcp.value) : String(i[14].fcp), tbf: i[3] === 3 && i[14].tbc === "" ? "0" : i[3] === 5 || i[3] === 6 || i[3] === 7 ? String(i[14].tbf.value) : String(i[14].tbf) }, july: { tbc: i[1] === 3 && i[15].tbc === "" ? "0" : i[1] === 5 || i[1] === 6 || i[1] === 7 ? String(i[15].tbc.value) : String(i[15].tbc), fcp: i[2] === 3 && i[15].fcp === "" ? "0" : i[2] === 5 || i[2] === 6 || i[2] === 7 ? String(i[15].fcp.value) : String(i[15].fcp), tbf: i[3] === 3 && i[15].tbf === "" ? "0" : i[3] === 5 || i[3] === 6 || i[3] === 7 ? String(i[15].tbf.value) : String(i[15].tbf) }, august: { tbc: i[1] === 3 && i[16].tbc === "" ? "0" : i[1] === 5 || i[1] === 6 || i[1] === 7 ? String(i[16].tbc.value) : String(i[16].tbc), fcp: i[2] === 3 && i[16].fcp === "" ? "0" : i[2] === 5 || i[2] === 6 || i[2] === 7 ? String(i[16].fcp.value) : String(i[16].fcp), tbf: i[3] === 3 && i[16].tbf === "" ? "0" : i[3] === 5 || i[3] === 6 || i[3] === 7 ? String(i[16].tbf.value) : String(i[16].tbf) }, september: { tbc: i[1] === 3 && i[17].tbc === "" ? "0" : i[1] === 5 || i[1] === 6 || i[1] === 7 ? String(i[17].tbc.value) : String(i[17].tbc), fcp: i[2] === 3 && i[17].fcp === "" ? "0" : i[2] === 5 || i[2] === 6 || i[2] === 7 ? String(i[17].fcp.value) : String(i[17].fcp), tbf: i[3] === 3 && i[17].tbf === "" ? "0" : i[3] === 5 || i[3] === 6 || i[3] === 7 ? String(i[17].tbf.value) : String(i[17].tbf) }, october: { tbc: i[1] === 3 && i[18].tbc === "" ? "0" : i[1] === 5 || i[1] === 6 || i[1] === 7 ? String(i[18].tbc.value) : String(i[18].tbc), fcp: i[2] === 3 && i[18].fcp === "" ? "0" : i[2] === 5 || i[2] === 6 || i[2] === 7 ? String(i[18].fcp.value) : String(i[18].fcp), tbf: i[3] === 3 && i[18].tbf === "" ? "0" : i[3] === 5 || i[3] === 6 || i[3] === 7 ? String(i[18].tbf.value) : String(i[18].tbf) }, november: { tbc: i[1] === 3 && i[19].tbc === "" ? "0" : i[1] === 5 || i[1] === 6 || i[1] === 7 ? String(i[19].tbc.value) : String(i[19].tbc), fcp: i[2] === 3 && i[19].fcp === "" ? "0" : i[2] === 5 || i[2] === 6 || i[2] === 7 ? String(i[19].fcp.value) : String(i[19].fcp), tbf: i[3] === 3 && i[19].tbf === "" ? "0" : i[3] === 5 || i[3] === 6 || i[3] === 7 ? String(i[19].tbf.value) : String(i[19].tbf) }, december: { tbc: i[1] === 3 && i[20].tbc === "" ? "0" : i[1] === 5 || i[1] === 6 || i[1] === 7 ? String(i[20].tbc.value) : String(i[20].tbc), fcp: i[2] === 3 && i[20].fcp === "" ? "0" : i[2] === 5 || i[2] === 6 || i[2] === 7 ? String(i[20].fcp.value) : String(i[20].fcp), tbf: i[3] === 3 && i[20].tbf === "" ? "0" : i[3] === 5 || i[3] === 6 || i[3] === 7 ? String(i[20].tbf.value) : String(i[20].tbf) }, total_current_year: String(Number(i[21]).toFixed(1)), total_next_year: { tbc: String(Number(i[22].tbc).toFixed(1)), fcp: String(Number(i[22].fcp).toFixed(1)), tbf: String(Number(i[22].tbf).toFixed(1)) }, total_more_year: { tbc: String(Number(i[23].tbc).toFixed(1)), fcp: String(Number(i[23].fcp).toFixed(1)), tbf: String(Number(i[23].tbf).toFixed(1)) } }) }) let body = { submission_id: this.props.submissionID, company_id: this.props.company.company_id, periode: this.props.periode, report_id: this.props.report_id, tax_planning: data, status: type } // console.log(data); api.create('UPLOAD').uploadMasterBudget(body).then(response => { console.log(response); if (response.data) { if (response.data.status === "success") { this.props.onClickClose() this.props.getReport() } else { alert(response.data.status) } } else { this.setState({ loading: false }) alert(response.problem) } }) } handleValidate() { let data = [] console.log(this.state.dataTable) this.state.dataTable.map(i => { console.log(i[0]) data.push({ item_report_id: i[4], january: { tbc: i[1] === 3 && i[9].tbc === "" ? "0" : i[1] === 5 || i[1] === 6 || i[1] === 7 ? String(Number(i[9].tbc.value).toFixed(1)) : String(Number(i[9].tbc).toFixed(1)), fcp: i[2] === 3 && i[9].fcp === "" ? "0" : i[2] === 5 || i[2] === 6 || i[2] === 7 ? String(Number(i[9].fcp.value).toFixed(1)) : String(Number(i[9].fcp).toFixed(1)), tbf: i[3] === 3 && i[9].tbf === "" ? "0" : i[3] === 5 || i[3] === 6 || i[3] === 7 ? String(Number(i[9].tbf.value).toFixed(1)) : String(Number(i[9].tbf).toFixed(1)) }, february: { tbc: i[1] === 3 && i[10].tbc === "" ? "0" : i[1] === 5 || i[1] === 6 || i[1] === 7 ? String(Number(i[10].tbc.value).toFixed(1)) : String(Number(i[10].tbc).toFixed(1)), fcp: i[2] === 3 && i[10].fcp === "" ? "0" : i[2] === 5 || i[2] === 6 || i[2] === 7 ? String(Number(i[10].fcp.value).toFixed(1)) : String(Number(i[10].fcp).toFixed(1)), tbf: i[3] === 3 && i[10].tbf === "" ? "0" : i[3] === 5 || i[3] === 6 || i[3] === 7 ? String(Number(i[10].tbf.value).toFixed(1)) : String(Number(i[10].tbf).toFixed(1)) }, march: { tbc: i[1] === 3 && i[11].tbc === "" ? "0" : i[1] === 5 || i[1] === 6 || i[1] === 7 ? String(Number(i[11].tbc.value).toFixed(1)) : String(Number(i[11].tbc).toFixed(1)), fcp: i[2] === 3 && i[11].fcp === "" ? "0" : i[2] === 5 || i[2] === 6 || i[2] === 7 ? String(Number(i[11].fcp.value).toFixed(1)) : String(Number(i[11].fcp).toFixed(1)), tbf: i[3] === 3 && i[11].tbf === "" ? "0" : i[3] === 5 || i[3] === 6 || i[3] === 7 ? String(Number(i[11].tbf.value).toFixed(1)) : String(Number(i[11].tbf).toFixed(1)) }, april: { tbc: i[1] === 3 && i[12].tbc === "" ? "0" : i[1] === 5 || i[1] === 6 || i[1] === 7 ? String(Number(i[12].tbc.value).toFixed(1)) : String(Number(i[12].tbc).toFixed(1)), fcp: i[2] === 3 && i[12].fcp === "" ? "0" : i[2] === 5 || i[2] === 6 || i[2] === 7 ? String(Number(i[12].fcp.value).toFixed(1)) : String(Number(i[12].fcp).toFixed(1)), tbf: i[3] === 3 && i[12].tbf === "" ? "0" : i[3] === 5 || i[3] === 6 || i[3] === 7 ? String(Number(i[12].tbf.value).toFixed(1)) : String(Number(i[12].tbf).toFixed(1)) }, may: { tbc: i[1] === 3 && i[13].tbc === "" ? "0" : i[1] === 5 || i[1] === 6 || i[1] === 7 ? String(Number(i[13].tbc.value).toFixed(1)) : String(Number(i[13].tbc).toFixed(1)), fcp: i[2] === 3 && i[13].fcp === "" ? "0" : i[2] === 5 || i[2] === 6 || i[2] === 7 ? String(Number(i[13].fcp.value).toFixed(1)) : String(Number(i[13].fcp).toFixed(1)), tbf: i[3] === 3 && i[13].tbf === "" ? "0" : i[3] === 5 || i[3] === 6 || i[3] === 7 ? String(Number(i[13].tbf.value).toFixed(1)) : String(Number(i[13].tbf).toFixed(1)) }, june: { tbc: i[1] === 3 && i[14].tbc === "" ? "0" : i[1] === 5 || i[1] === 6 || i[1] === 7 ? String(Number(i[14].tbc.value).toFixed(1)) : String(Number(i[14].tbc).toFixed(1)), fcp: i[2] === 3 && i[14].fcp === "" ? "0" : i[2] === 5 || i[2] === 6 || i[2] === 7 ? String(Number(i[14].fcp.value).toFixed(1)) : String(Number(i[14].fcp).toFixed(1)), tbf: i[3] === 3 && i[14].tbc === "" ? "0" : i[3] === 5 || i[3] === 6 || i[3] === 7 ? String(Number(i[14].tbf.value).toFixed(1)) : String(Number(i[14].tbf).toFixed(1)) }, july: { tbc: i[1] === 3 && i[15].tbc === "" ? "0" : i[1] === 5 || i[1] === 6 || i[1] === 7 ? String(Number(i[15].tbc.value).toFixed(1)) : String(Number(i[15].tbc).toFixed(1)), fcp: i[2] === 3 && i[15].fcp === "" ? "0" : i[2] === 5 || i[2] === 6 || i[2] === 7 ? String(Number(i[15].fcp.value).toFixed(1)) : String(Number(i[15].fcp).toFixed(1)), tbf: i[3] === 3 && i[15].tbf === "" ? "0" : i[3] === 5 || i[3] === 6 || i[3] === 7 ? String(Number(i[15].tbf.value).toFixed(1)) : String(Number(i[15].tbf).toFixed(1)) }, august: { tbc: i[1] === 3 && i[16].tbc === "" ? "0" : i[1] === 5 || i[1] === 6 || i[1] === 7 ? String(Number(i[16].tbc.value).toFixed(1)) : String(Number(i[16].tbc).toFixed(1)), fcp: i[2] === 3 && i[16].fcp === "" ? "0" : i[2] === 5 || i[2] === 6 || i[2] === 7 ? String(Number(i[16].fcp.value).toFixed(1)) : String(Number(i[16].fcp).toFixed(1)), tbf: i[3] === 3 && i[16].tbf === "" ? "0" : i[3] === 5 || i[3] === 6 || i[3] === 7 ? String(Number(i[16].tbf.value).toFixed(1)) : String(Number(i[16].tbf).toFixed(1)) }, september: { tbc: i[1] === 3 && i[17].tbc === "" ? "0" : i[1] === 5 || i[1] === 6 || i[1] === 7 ? String(Number(i[17].tbc.value).toFixed(1)) : String(Number(i[17].tbc).toFixed(1)), fcp: i[2] === 3 && i[17].fcp === "" ? "0" : i[2] === 5 || i[2] === 6 || i[2] === 7 ? String(Number(i[17].fcp.value).toFixed(1)) : String(Number(i[17].fcp).toFixed(1)), tbf: i[3] === 3 && i[17].tbf === "" ? "0" : i[3] === 5 || i[3] === 6 || i[3] === 7 ? String(Number(i[17].tbf.value).toFixed(1)) : String(Number(i[17].tbf).toFixed(1)) }, october: { tbc: i[1] === 3 && i[18].tbc === "" ? "0" : i[1] === 5 || i[1] === 6 || i[1] === 7 ? String(Number(i[18].tbc.value).toFixed(1)) : String(Number(i[18].tbc).toFixed(1)), fcp: i[2] === 3 && i[18].fcp === "" ? "0" : i[2] === 5 || i[2] === 6 || i[2] === 7 ? String(Number(i[18].fcp.value).toFixed(1)) : String(Number(i[18].fcp).toFixed(1)), tbf: i[3] === 3 && i[18].tbf === "" ? "0" : i[3] === 5 || i[3] === 6 || i[3] === 7 ? String(Number(i[18].tbf.value).toFixed(1)) : String(Number(i[18].tbf).toFixed(1)) }, november: { tbc: i[1] === 3 && i[19].tbc === "" ? "0" : i[1] === 5 || i[1] === 6 || i[1] === 7 ? String(Number(i[19].tbc.value).toFixed(1)) : String(Number(i[19].tbc).toFixed(1)), fcp: i[2] === 3 && i[19].fcp === "" ? "0" : i[2] === 5 || i[2] === 6 || i[2] === 7 ? String(Number(i[19].fcp.value).toFixed(1)) : String(Number(i[19].fcp).toFixed(1)), tbf: i[3] === 3 && i[19].tbf === "" ? "0" : i[3] === 5 || i[3] === 6 || i[3] === 7 ? String(Number(i[19].tbf.value).toFixed(1)) : String(Number(i[19].tbf).toFixed(1)) }, december: { tbc: i[1] === 3 && i[20].tbc === "" ? "0" : i[1] === 5 || i[1] === 6 || i[1] === 7 ? String(Number(i[20].tbc.value).toFixed(1)) : String(Number(i[20].tbc).toFixed(1)), fcp: i[2] === 3 && i[20].fcp === "" ? "0" : i[2] === 5 || i[2] === 6 || i[2] === 7 ? String(Number(i[20].fcp.value).toFixed(1)) : String(Number(i[20].fcp).toFixed(1)), tbf: i[3] === 3 && i[20].tbf === "" ? "0" : i[3] === 5 || i[3] === 6 || i[3] === 7 ? String(Number(i[20].tbf.value).toFixed(1)) : String(Number(i[20].tbf).toFixed(1)) }, total_current_year: i[2] === 3 && i[21] === "" ? "0" : String(i[21]), total_next_year: { tbc: i[1] === 3 && i[22].tbc === "" ? "0" : String(Number(i[22].tbc).toFixed(1)), fcp: i[2] === 3 && i[22].fcp === "" ? "0" : String(Number(i[22].fcp).toFixed(1)), tbf: i[3] === 3 && i[22].tbf === "" ? "0" : String(Number(i[22].tbf).toFixed(1)) }, total_more_year: { tbc: i[1] === 3 && i[23].tbc === "" ? "0" : String(Number(i[23].tbc).toFixed(1)), fcp: i[2] === 3 && i[23].fcp === "" ? "0" : String(Number(i[23].fcp).toFixed(1)), tbf: i[3] === 3 && i[23].tbf === "" ? "0" : String(Number(i[23].tbf).toFixed(1)) } }) }) console.log(JSON.stringify(data)) let payload = { "submission_id": this.props.submissionID, "company_id": this.props.company.company_id, "periode": this.props.periode, "report_id": this.props.report_id, "tax_planning": data, "status": "submitted" } api.create().validateSubmitReport(payload).then((response) => { console.log(response) if (response.data.data.result) { this.setState({ loading: false, buttonError: false, editable: false }) // alert("Type Input Can't be Empty") } else { this.setState({ loading: false, buttonError: true, editable: true }) } }) } downloadTemplate = async () => { let res = await fetch( `https://tia.eksad.com/tia-reporting-dev/public/transaction/master_budget/download_template?report_id=${this.props.report_id}&&company_id=${this.props.company.company_id}&&year=${this.props.periode}` ) res = await res.blob() console.log(res) if (res.size > 0) { let url = window.URL.createObjectURL(res); let a = document.createElement('a'); a.href = url; a.download = 'Template Master Budget Tax Planning.xlsx'; a.click(); } } async downloadAllData() { let url = `https://tia.eksad.com/tia-reporting-dev/public/transaction/master_budget/export_master_budget?submission_id=${this.props.submissionID}&&report_id=${this.props.report_id}&&company_id=${this.props.company.company_id}&&year=${this.props.periode}&&revision=${this.props.revision}` let sub_null = `https://tia.eksad.com/tia-reporting-dev/public/transaction/master_budget/export_master_budget?submission_id=&&report_id=${this.props.report_id}&&company_id=${this.props.company.company_id}&&year=${this.props.periode}&&revision=${this.props.revision}` console.log(url); let res = await fetch( this.props.submissionID == null ? sub_null : url ) res = await res.blob() this.setState({ loading: false }) if (res.size > 0) { let url = window.URL.createObjectURL(res); let a = document.createElement('a'); a.href = url; a.download = 'Master Budget Tax Planning.xlsx'; a.click(); } } closeAlert() { this.setState({ alert: false }) } render() { let dataTable2 = this.state.dataTable let dataFormula = [] let id = 0 let double = false const handleValueFormula = (value, tableMeta, dex) => { let form = dex === 1 ? tableMeta.rowData[6].tbc : dex === 2 ? tableMeta.rowData[6].fcp : tableMeta.rowData[6].tbf let splitFormula = String(form).split('@') let baru = [] let anjay = [] splitFormula.map((item, index) => { let items = String(item).substr(Number(String(item).length) - 1, 1) let re = /^[a-zA-Z0-9_]+$/; let asd = '' if (item !== "") { if (!re.test(items)) { baru.push(String(item).substr(0, Number(String(item).length) - 1)) baru.push(String(item).substr(Number(String(item).length) - 1, 1)) } else { baru.push(String(item)) } } }) baru.map((item, index) => { if (item == '-' || item == '+' || item == '/' || item == '*') { anjay.push(item) } else { if (String(item).includes('#')) { let splitform = String(item).split('#') if (splitform[1] == 'TP1' || splitform[1] == 'TP2' || splitform[1] == 'TP3') { let indexID = dataTable2.findIndex((val) => val[24] == splitform[0]) if (indexID !== -1) { let data = splitform[1] == 'TP1' ? dataTable2[indexID][tableMeta.columnIndex].tbc : splitform[1] == 'TP2' ? dataTable2[indexID][tableMeta.columnIndex].fcp : dataTable2[indexID][tableMeta.columnIndex].tbf let valuezz = data.value == undefined ? data : data.value anjay.push(valuezz == "" ? 0 : valuezz) } } else { if (String(item).includes('[M-1]')) { let tst = String(item).replace('[M-1]', '') let data = tableMeta.columnIndex == 9 ? 20 : tableMeta.columnIndex - 1 let dataSub = dex == 1 ? tableMeta.rowData[data].tbc : dex == 2 ? tableMeta.rowData[data].fcp : tableMeta.rowData[data].tbf let period = data == 20 ? Number(this.props.periode) - 1 : this.props.periode let indexID = dataSub.formula.findIndex((val) => val.item_formula == String(`@${tst}`) && val.periode == period) if (indexID !== -1) { let valuezz = tableMeta.rowData[data].formula[indexID].value anjay.push(valuezz == "" ? 0 : valuezz) } } else { let data = dex == 1 ? value.tbc : dex == 2 ? value.fcp : value.tbf // console.log(data); let indexID = data.formula.findIndex((val) => val.item_formula == String(`@${item}`)) if (indexID !== -1) { let valuezz = data.formula[indexID].value anjay.push(valuezz == "" ? 0 : valuezz) } } } } else { let indexID = dataTable2.findIndex((val) => val[24] == item) if (indexID !== -1) { if (dataTable2[indexID][24] == tableMeta.rowData[24]) { anjay.push(0) } else { // console.log(dataTable2[indexID][tableMeta.columnIndex]); let data = dex == 1 ? dataTable2[indexID][tableMeta.columnIndex].tbc : dex == 2 ? dataTable2[indexID][tableMeta.columnIndex].fcp : dataTable2[indexID][tableMeta.columnIndex].tbf let valuezz = data.value == undefined ? data : data.value // console.log(data); // console.log(data.value); // console.log(valuezz); anjay.push(valuezz == "" ? 0 : valuezz) } } } } }) let total = 0 let opt = "" anjay.map((item, index) => { if (item == "+") { opt = "tambah" } else if (item == "-") { opt = "kurang" } else if (item == "*") { opt = "kali" } else if (item == "/") { opt = "bagi" } else { if (opt == "tambah") { total = Number(total) + Number(item) } else if (opt == "kurang") { total = Number(total) - Number(item) } else if (opt == "kali") { total = Number(total) * Number(item) } else if (opt == "bagi") { total = Number(total) / Number(item) == NaN ? 0 : Number(total) / Number(item) } else { total += Number(item) } } }) total = R.equals(total, NaN) ? "0.0" : total // console.log(tableMeta.rowData[8]) // console.log(baru) // console.log(anjay) // console.log(total) // console.log(splitFormula) // let dataSub = dex == 1? dataTable2[tableMeta.rowIndex][tableMeta.columnIndex].tbc : dex == 2? dataTable2[tableMeta.rowIndex][tableMeta.columnIndex].fcp : dataTable2[tableMeta.rowIndex][tableMeta.columnIndex].tbf if (dex == 1) { if (dataTable2[tableMeta.rowIndex][tableMeta.columnIndex].tbc.value == undefined) { dataTable2[tableMeta.rowIndex][tableMeta.columnIndex].tbc = total } else { dataTable2[tableMeta.rowIndex][tableMeta.columnIndex].tbc.value = total } } else if (dex == 2) { if (dataTable2[tableMeta.rowIndex][tableMeta.columnIndex].fcp.value == undefined) { dataTable2[tableMeta.rowIndex][tableMeta.columnIndex].fcp = total } else { dataTable2[tableMeta.rowIndex][tableMeta.columnIndex].fcp.value = total } } else { if (dataTable2[tableMeta.rowIndex][tableMeta.columnIndex].tbf.value == undefined) { dataTable2[tableMeta.rowIndex][tableMeta.columnIndex].tbf = total } else { dataTable2[tableMeta.rowIndex][tableMeta.columnIndex].tbf.value = total } } return total } const handleChange = (value, tableMeta, indexChilds) => { let val = String(value).split(",").join("") // let data = this.state.dataTable2 let indexParent = dataTable2.findIndex((val) => val[4] === dataTable2[tableMeta.rowIndex][5]) // ini buat input untuk perhitungan parent nya if (indexParent > 0) { if (indexChilds == 1) { let a = dataTable2[tableMeta.rowIndex][tableMeta.columnIndex].fcp = Number(val) let jagain = dataTable2[indexParent][tableMeta.columnIndex].fcp a = dataTable2[indexParent][tableMeta.columnIndex].fcp = jagain === undefined ? (0 + Number(val)) : (Number(jagain) + Number(val)) } } else { console.log(tableMeta) if (indexChilds == 0) { dataTable2[tableMeta.rowIndex][tableMeta.columnIndex].tbc = Number(val) } else if (indexChilds == 1) { dataTable2[tableMeta.rowIndex][tableMeta.columnIndex].fcp = Number(val) } else if (indexChilds == 2) { dataTable2[tableMeta.rowIndex][tableMeta.columnIndex].tbf = Number(val) } } } const handleTotal = (tableMeta) => { let total = 0 dataTable2[tableMeta.rowIndex].map((item, index) => { if (index >= 9 && index <= 20) { // console.log(item); let valItem = item.fcp == undefined || item.fcp == "" || item.fcp == "undefined" ? 0 : item.fcp total += Number(valItem) } }) dataTable2[tableMeta.rowIndex][21] = total return total } const handleValue = (data) => { let total = 0 // console.log(dataTable2) dataTable2.map((item, index) => { if (data.rowData[4] === item[5]) { total = item[data.columnIndex] === undefined ? (Number(total) + 0) : (Number(total) + Number(item[data.columnIndex].fcp)) } }) let indexParent = dataTable2.findIndex((val) => val[4] === dataTable2[data.rowIndex][5]) let a = dataTable2[data.rowIndex][data.columnIndex].fcp = Number(total) // console.log(indexParent); return a } const handleFormula = (data, tableMeta, month, rowColumn) => { let rilFormula = String(rowColumn == 0 ? tableMeta.rowData[6].tbc : tableMeta.rowData[6].tbf) if (rilFormula.includes('#')) { if (this.props.status === "not-yet") { let splitOrder = String(rowColumn == 0 ? tableMeta.rowData[6].tbc : tableMeta.rowData[6].tbf).split('@') for (let index = 0; index < splitOrder.length; index++) { if (splitOrder[index] === "") { } else { if (splitOrder[index].includes('#')) { } else { let splitOperator = splitOrder[index].match(/[a-zA-Z]+|[0-9]+|[-!$%^&*()_+|~=`{}\[\]:";'<>?,.\/]+(?:\.[0-9]+@|)/g) let reg = /^\d+$/ splitOperator.map((item) => { if (reg.test(item) === true) { let i = dataTable2.findIndex((val) => val[24] == item) if (i > 0) { rilFormula = rilFormula.replace(item, dataTable2[i][tableMeta.columnIndex] === "" ? "0" : dataTable2[i][tableMeta.columnIndex]) } } }) } } } let body = { "submission_id": null, "company_id": this.props.company.company_id, "report_id": this.props.report_id, "year": this.props.periode, "month": month, "formula": rilFormula } api.create().countingFormula(body).then(response => { // console.log(response); }) } else { let body = { "submission_id": this.props.submissionID, "company_id": this.props.company.company_id, "report_id": this.props.report_id, "year": this.props.periode, "month": month, "formula": rilFormula } api.create().countingFormula(body).then(response => { // console.log(response) // console.log(tableMeta) // console.log(tableMeta.rowIndex) // console.log(rowColumn) if (response.data) { if (response.data.status === "success") { return response.data.data.result } } }) } } else { let kondisi = rowColumn == 0 ? tableMeta.rowData[6].tbc : tableMeta.rowData[6].tbf let arrayFormula = kondisi.match(/[a-zA-Z]+|[0-9]+|[-!$%^&*()_+|~=`{}\[\]:";'<>?,.\/]+(?:\.[0-9]+@|)/g) let arrayJumlah = [] arrayFormula.map((item, indexs) => { let index = dataTable2.findIndex((val) => val[24] == item) if (index > 0) { arrayJumlah.push(dataTable2[index][tableMeta.columnIndex]) } else { arrayJumlah.push(item) } // if (indexs % 2 !== 0) { // operator.push(item) // } }) let array = arrayJumlah let total = 0 let opt = "" array.map((item, index) => { if (item == "+") { opt = "tambah" } else if (item == "-") { opt = "kurang" } else if (item == "*") { opt = "kali" } else if (item == "/") { opt = "bagi" } else { if (opt == "tambah") { total = Number(total) + Number(item) } else if (opt == "kurang") { total = Number(total) - Number(item) } else if (opt == "kali") { total = Number(total) * Number(item) } else if (opt == "bagi") { total = Number(total) / Number(item) } else { total += item } } }) if (R.equals(Number(total), NaN)) { total = { tbc: "", fcp: "", tbf: "" } } else { total = Number(total) } // console.log(Number(total)) // console.log(dataTable2[tableMeta.rowIndex]) let a = dataTable2[tableMeta.rowIndex][tableMeta.columnIndex] = total return a } } const handleParent = (tableMeta, type) => { // console.log(tableMeta) let total = 0 dataTable2.map((item, index) => { if (item[5] == tableMeta.rowData[4]) { // if (type == 1) { // console.log(item[tableMeta.columnIndex].tbc.value) // console.log(item[tableMeta.columnIndex].tbc) // } else // if (type == 2) { // console.log(item[tableMeta.columnIndex].fcp.value) // console.log(item[tableMeta.columnIndex].fcp)} // console.log(type) // if (type == 3) { // console.log(item[tableMeta.columnIndex].tbf.value) // console.log(item[tableMeta.columnIndex].tbf) // } // console.log(item[4]) // console.log(tableMeta.rowData[5]) total += Number(type == 1? item[tableMeta.columnIndex].tbc.value == undefined? Number(item[tableMeta.columnIndex].tbc == "" || item[tableMeta.columnIndex].tbc == "0.0"? 0 : item[tableMeta.columnIndex].tbc) : Number(item[tableMeta.columnIndex].tbc.value == "" || item[tableMeta.columnIndex].tbc.value == "0.0"? 0 : item[tableMeta.columnIndex].tbc.value) : (type == 2? item[tableMeta.columnIndex].fcp.value == undefined? Number(item[tableMeta.columnIndex].fcp == "" || item[tableMeta.columnIndex].fcp == "0.0"? 0 : item[tableMeta.columnIndex].fcp) : Number(item[tableMeta.columnIndex].fcp.value == "" || item[tableMeta.columnIndex].fcp.value == "0.0"? 0 : item[tableMeta.columnIndex].fcp.value) : item[tableMeta.columnIndex].tbf.value == undefined? Number(item[tableMeta.columnIndex].tbf == "" || item[tableMeta.columnIndex].tbf == "0.0"? 0 : item[tableMeta.columnIndex].tbf) : Number(item[tableMeta.columnIndex].tbf.value == "" || item[tableMeta.columnIndex].tbf.value == "0.0"? 0 : item[tableMeta.columnIndex].tbf.value) ) ) } }) if (type == 1) { dataTable2[tableMeta.rowIndex][tableMeta.columnIndex].tbc = total } else if (type == 2) { dataTable2[tableMeta.rowIndex][tableMeta.columnIndex].fcp = total } else { dataTable2[tableMeta.rowIndex][tableMeta.columnIndex].tbf = total } // console.log(dataTable2) return total } const columns = [{ name: "", options: { display: false } }, { name: "", options: { display: false } }, { name: "", options: { display: false } }, { name: "", options: { display: false } }, { name: "", options: { display: false } }, { name: "", options: { display: false } }, { name: "", options: { display: false } }, { name: "", options: { display: false } }, { name: "Account", options: { customHeadRender: (columnMeta) => ( {columnMeta.name} ), setCellProps: () => ({ style }), customBodyRender: (val, tableMeta) => { return (
{tableMeta.rowData[27] ? tableMeta.rowData[27].length > 0 ?
{tableMeta.rowData[0] === 4 ? "" : val}
: tableMeta.rowData[7] == 0 ? {String(tableMeta.rowData[0] === 4 ? "" : val).toUpperCase()} :
{tableMeta.rowData[0] === 4 ? "" : val}
: tableMeta.rowData[7] == 0 ? {String(tableMeta.rowData[0] === 4 ? "" : val).toUpperCase()} :
{tableMeta.rowData[0] === 4 ? "" : val}
}
) } } }, { name: `Jan ${this.props.periode}`, options: { customHeadRender: (columnMeta) => ( {/* {columnMeta.name} */}
{columnMeta.name}
{"Trial Balance (Commercial) MTD"}
{"Fiscal Correction Positive /(Negative)"}
{"Trial Balance (Fiscal) MTD"}
), setCellProps: () => ({ style2 }), customBodyRender: (value, tableMeta, updateValue) => { // console.log(tableMeta.rowData); // console.log(value) return (
{tableMeta.rowData[1] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 0) console.log(dataTable2) }} /> } />
: tableMeta.rowData[1] === 2 ? : tableMeta.rowData[1] === 4 ? null : tableMeta.rowData[1] === 6 ? : tableMeta.rowData[1] === 5 ? : tableMeta.rowData[1] === 1 ? // value[0] === "" ? // null : // null : tableMeta.rowData[1] === 7 ? Number(handleValueFormula(value, tableMeta, 0)).toFixed(1) === Number(tableMeta.rowData[25].tbc === "" ? "0" : tableMeta.rowData[25].tbc === "" ? "0" : tableMeta.rowData[25].tbc === "" ? "0" : tableMeta.rowData[25].tbc).toFixed(1) ? : tableMeta.rowData[26].tbc === "STOPPER" ? : : null }
{tableMeta.rowData[2] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 1) console.log(dataTable2) // console.log(event.target.value) }} /> } />
: tableMeta.rowData[2] === 2 ? : tableMeta.rowData[2] === 4 ? null : tableMeta.rowData[2] === 6 ? : tableMeta.rowData[2] === 5 ? : tableMeta.rowData[2] === 1 ? // value[1] === "" ? // null : // null : tableMeta.rowData[2] === 7 ? Number(handleValueFormula(value, tableMeta, 2)).toFixed(1) === Number(tableMeta.rowData[25].fcp === "" ? "0" : tableMeta.rowData[25].fcp).toFixed(1) ? : tableMeta.rowData[26].fcp === "STOPPER" ? : : null }
{tableMeta.rowData[3] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 2) console.log(dataTable2) }} /> } />
: tableMeta.rowData[3] === 2 ? : tableMeta.rowData[3] === 4 ? null : tableMeta.rowData[3] === 6 ? : tableMeta.rowData[3] === 5 ? : tableMeta.rowData[3] === 1 ? // value[2] === "" ? // null : // null : tableMeta.rowData[3] === 7 ? Number(handleValueFormula(value, tableMeta, 3)).toFixed(1) === Number(tableMeta.rowData[25].tbf === "" ? "0" : tableMeta.rowData[25].tbf).toFixed(1) ? : tableMeta.rowData[26].tbf === "STOPPER" ? : : null }
) } } }, { name: `Feb ${this.props.periode}`, options: { customHeadRender: (columnMeta) => ( {/* {columnMeta.name} */}
{columnMeta.name}
{"Trial Balance (Commercial) MTD"}
{"Fiscal Correction Positive /(Negative)"}
{"Trial Balance (Fiscal) MTD"}
), setCellProps: () => ({ style2 }), customBodyRender: (value, tableMeta, updateValue) => { // console.log(value) return (
{tableMeta.rowData[1] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 0) console.log(event.target.value) }} /> } />
: tableMeta.rowData[1] === 2 ? : tableMeta.rowData[1] === 4 ? null : tableMeta.rowData[1] === 6 ? : tableMeta.rowData[1] === 5 ? : tableMeta.rowData[1] === 1 ? // value[0] === "" ? // null : // null : tableMeta.rowData[1] === 7 ? Number(handleValueFormula(value, tableMeta, 1)).toFixed(1) === Number(tableMeta.rowData[25].tbc === "" ? "0" : tableMeta.rowData[25].tbc).toFixed(1) ? : tableMeta.rowData[26].tbc === "STOPPER" ? : : null }
{tableMeta.rowData[2] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 1) console.log(dataTable2) // console.log(event.target.value) }} /> } />
: tableMeta.rowData[2] === 2 ? : tableMeta.rowData[2] === 4 ? null : tableMeta.rowData[2] === 6 ? : tableMeta.rowData[2] === 5 ? : tableMeta.rowData[2] === 1 ? // value[1] === "" ? // null : // null : tableMeta.rowData[2] === 7 ? Number(handleValueFormula(value, tableMeta, 2)).toFixed(1) === Number(tableMeta.rowData[25].fcp === "" ? "0" : tableMeta.rowData[25].fcp).toFixed(1) ? : tableMeta.rowData[26].fcp === "STOPPER" ? : : null }
{tableMeta.rowData[3] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 2) console.log(dataTable2) }} /> } />
: tableMeta.rowData[3] === 2 ? : tableMeta.rowData[3] === 4 ? null : tableMeta.rowData[3] === 6 ? : tableMeta.rowData[3] === 5 ? : tableMeta.rowData[3] === 1 ? // value[2] === "" ? // null : // null : tableMeta.rowData[3] === 7 ? Number(handleValueFormula(value, tableMeta, 3)).toFixed(1) === Number(tableMeta.rowData[25].tbf === "" ? "0" : tableMeta.rowData[25].tbf).toFixed(1) ? : tableMeta.rowData[26].tbf === "STOPPER" ? : : null }
) } } }, { name: `Mar ${this.props.periode}`, options: { customHeadRender: (columnMeta) => ( {/* {columnMeta.name} */}
{columnMeta.name}
{"Trial Balance (Commercial) MTD"}
{"Fiscal Correction Positive /(Negative)"}
{"Trial Balance (Fiscal) MTD"}
), setCellProps: () => ({ style2 }), customBodyRender: (value, tableMeta, updateValue) => { // console.log(value) return (
{tableMeta.rowData[1] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 0) console.log(event.target.value) }} /> } />
: tableMeta.rowData[1] === 2 ? : tableMeta.rowData[1] === 4 ? null : tableMeta.rowData[1] === 6 ? : tableMeta.rowData[1] === 5 ? : tableMeta.rowData[1] === 1 ? // value[0] === "" ? // null : // null : tableMeta.rowData[1] === 7 ? Number(handleValueFormula(value, tableMeta, 1)).toFixed(1) === Number(tableMeta.rowData[25].tbc === "" ? "0" : tableMeta.rowData[25].tbc).toFixed(1) ? : tableMeta.rowData[26].tbc === "STOPPER" ? : : null }
{tableMeta.rowData[2] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 1) console.log(dataTable2) // console.log(event.target.value) }} /> } />
: tableMeta.rowData[2] === 2 ? : tableMeta.rowData[2] === 4 ? null : tableMeta.rowData[2] === 6 ? : tableMeta.rowData[2] === 5 ? : tableMeta.rowData[2] === 1 ? // value[1] === "" ? // null : // null : tableMeta.rowData[2] === 7 ? Number(handleValueFormula(value, tableMeta, 2)).toFixed(1) === Number(tableMeta.rowData[25].fcp === "" ? "0" : tableMeta.rowData[25].fcp).toFixed(1) ? : tableMeta.rowData[26].fcp === "STOPPER" ? : : null }
{tableMeta.rowData[3] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 2) console.log(dataTable2) }} /> } />
: tableMeta.rowData[3] === 2 ? : tableMeta.rowData[3] === 4 ? null : tableMeta.rowData[3] === 6 ? : tableMeta.rowData[3] === 5 ? : tableMeta.rowData[3] === 1 ? // value[2] === "" ? // null : // null : tableMeta.rowData[3] === 7 ? Number(handleValueFormula(value, tableMeta, 3)).toFixed(1) === Number(tableMeta.rowData[25].tbf === "" ? "0" : tableMeta.rowData[25].tbf).toFixed(1) ? : tableMeta.rowData[26].tbf === "STOPPER" ? : : null }
) } } }, { name: `Apr ${this.props.periode}`, options: { customHeadRender: (columnMeta) => ( {/* {columnMeta.name} */}
{columnMeta.name}
{"Trial Balance (Commercial) MTD"}
{"Fiscal Correction Positive /(Negative)"}
{"Trial Balance (Fiscal) MTD"}
), setCellProps: () => ({ style2 }), customBodyRender: (value, tableMeta, updateValue) => { // console.log(value) return (
{tableMeta.rowData[1] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 0) console.log(event.target.value) }} /> } />
: tableMeta.rowData[1] === 2 ? : tableMeta.rowData[1] === 4 ? null : tableMeta.rowData[1] === 6 ? : tableMeta.rowData[1] === 5 ? : tableMeta.rowData[1] === 1 ? // value[0] === "" ? // null : // null : tableMeta.rowData[1] === 7 ? Number(handleValueFormula(value, tableMeta, 1)).toFixed(1) === Number(tableMeta.rowData[25].tbc === "" ? "0" : tableMeta.rowData[25].tbc).toFixed(1) ? : tableMeta.rowData[26].tbc === "STOPPER" ? : : null }
{tableMeta.rowData[2] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 1) console.log(dataTable2) // console.log(event.target.value) }} /> } />
: tableMeta.rowData[2] === 2 ? : tableMeta.rowData[2] === 4 ? null : tableMeta.rowData[2] === 6 ? : tableMeta.rowData[2] === 5 ? : tableMeta.rowData[2] === 1 ? // value[1] === "" ? // null : // null : tableMeta.rowData[2] === 7 ? Number(handleValueFormula(value, tableMeta, 2)).toFixed(1) === Number(tableMeta.rowData[25].fcp === "" ? "0" : tableMeta.rowData[25].fcp).toFixed(1) ? : tableMeta.rowData[26].fcp === "STOPPER" ? : : null }
{tableMeta.rowData[3] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 2) console.log(dataTable2) }} /> } />
: tableMeta.rowData[3] === 2 ? : tableMeta.rowData[3] === 4 ? null : tableMeta.rowData[3] === 6 ? : tableMeta.rowData[3] === 5 ? : tableMeta.rowData[3] === 1 ? // value[2] === "" ? // null : // null : tableMeta.rowData[3] === 7 ? Number(handleValueFormula(value, tableMeta, 3)).toFixed(1) === Number(tableMeta.rowData[25].tbf === "" ? "0" : tableMeta.rowData[25].tbf).toFixed(1) ? : tableMeta.rowData[26].tbf === "STOPPER" ? : : null }
) } } }, { name: `May ${this.props.periode}`, options: { customHeadRender: (columnMeta) => ( {/* {columnMeta.name} */}
{columnMeta.name}
{"Trial Balance (Commercial) MTD"}
{"Fiscal Correction Positive /(Negative)"}
{"Trial Balance (Fiscal) MTD"}
), setCellProps: () => ({ style2 }), customBodyRender: (value, tableMeta, updateValue) => { // console.log(value) return (
{tableMeta.rowData[1] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 0) console.log(event.target.value) }} /> } />
: tableMeta.rowData[1] === 2 ? : tableMeta.rowData[1] === 4 ? null : tableMeta.rowData[1] === 6 ? : tableMeta.rowData[1] === 5 ? : tableMeta.rowData[1] === 1 ? // value[0] === "" ? // null : // null : tableMeta.rowData[1] === 7 ? Number(handleValueFormula(value, tableMeta, 1)).toFixed(1) === Number(tableMeta.rowData[25].tbc === "" ? "0" : tableMeta.rowData[25].tbc).toFixed(1) ? : tableMeta.rowData[26].tbc === "STOPPER" ? : : null }
{tableMeta.rowData[2] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 1) console.log(dataTable2) // console.log(event.target.value) }} /> } />
: tableMeta.rowData[2] === 2 ? : tableMeta.rowData[2] === 4 ? null : tableMeta.rowData[2] === 6 ? : tableMeta.rowData[2] === 5 ? : tableMeta.rowData[2] === 1 ? // value[1] === "" ? // null : // null : tableMeta.rowData[2] === 7 ? Number(handleValueFormula(value, tableMeta, 2)).toFixed(1) === Number(tableMeta.rowData[25].fcp === "" ? "0" : tableMeta.rowData[25].fcp).toFixed(1) ? : tableMeta.rowData[26].fcp === "STOPPER" ? : : null }
{tableMeta.rowData[3] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 2) console.log(dataTable2) }} /> } />
: tableMeta.rowData[3] === 2 ? : tableMeta.rowData[3] === 4 ? null : tableMeta.rowData[3] === 6 ? : tableMeta.rowData[3] === 5 ? : tableMeta.rowData[3] === 1 ? // value[2] === "" ? // null : // null : tableMeta.rowData[3] === 7 ? Number(handleValueFormula(value, tableMeta, 3)).toFixed(1) === Number(tableMeta.rowData[25].tbf === "" ? "0" : tableMeta.rowData[25].tbf).toFixed(1) ? : tableMeta.rowData[26].tbf === "STOPPER" ? : : null }
) } } }, { name: `Jun ${this.props.periode}`, options: { customHeadRender: (columnMeta) => ( {/* {columnMeta.name} */}
{columnMeta.name}
{"Trial Balance (Commercial) MTD"}
{"Fiscal Correction Positive /(Negative)"}
{"Trial Balance (Fiscal) MTD"}
), setCellProps: () => ({ style2 }), customBodyRender: (value, tableMeta, updateValue) => { // console.log(value) return (
{tableMeta.rowData[1] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 0) console.log(event.target.value) }} /> } />
: tableMeta.rowData[1] === 2 ? : tableMeta.rowData[1] === 4 ? null : tableMeta.rowData[1] === 6 ? : tableMeta.rowData[1] === 5 ? : tableMeta.rowData[1] === 1 ? // value[0] === "" ? // null : // null : tableMeta.rowData[1] === 7 ? Number(handleValueFormula(value, tableMeta, 1)).toFixed(1) === Number(tableMeta.rowData[25].tbc === "" ? "0" : tableMeta.rowData[25].tbc).toFixed(1) ? : tableMeta.rowData[26].tbc === "STOPPER" ? : : null }
{tableMeta.rowData[2] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 1) console.log(dataTable2) // console.log(event.target.value) }} /> } />
: tableMeta.rowData[2] === 2 ? : tableMeta.rowData[2] === 4 ? null : tableMeta.rowData[2] === 6 ? : tableMeta.rowData[2] === 5 ? : tableMeta.rowData[2] === 1 ? // value[1] === "" ? // null : // null : tableMeta.rowData[2] === 7 ? Number(handleValueFormula(value, tableMeta, 2)).toFixed(1) === Number(tableMeta.rowData[25].fcp === "" ? "0" : tableMeta.rowData[25].fcp).toFixed(1) ? : tableMeta.rowData[26].fcp === "STOPPER" ? : : null }
{tableMeta.rowData[3] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 2) console.log(dataTable2) }} /> } />
: tableMeta.rowData[3] === 2 ? : tableMeta.rowData[3] === 4 ? null : tableMeta.rowData[3] === 6 ? : tableMeta.rowData[3] === 5 ? : tableMeta.rowData[3] === 1 ? // value[2] === "" ? // null : // null : tableMeta.rowData[3] === 7 ? Number(handleValueFormula(value, tableMeta, 3)).toFixed(1) === Number(tableMeta.rowData[25].tbf === "" ? "0" : tableMeta.rowData[25].tbf).toFixed(1) ? : tableMeta.rowData[26].tbf === "STOPPER" ? : : null }
) } } }, { name: `Jul ${this.props.periode}`, options: { customHeadRender: (columnMeta) => ( {/* {columnMeta.name} */}
{columnMeta.name}
{"Trial Balance (Commercial) MTD"}
{"Fiscal Correction Positive /(Negative)"}
{"Trial Balance (Fiscal) MTD"}
), setCellProps: () => ({ style2 }), customBodyRender: (value, tableMeta, updateValue) => { // console.log(value) return (
{tableMeta.rowData[1] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 0) console.log(event.target.value) }} /> } />
: tableMeta.rowData[1] === 2 ? : tableMeta.rowData[1] === 4 ? null : tableMeta.rowData[1] === 6 ? : tableMeta.rowData[1] === 5 ? : tableMeta.rowData[1] === 1 ? // value[0] === "" ? // null : // null : tableMeta.rowData[1] === 7 ? Number(handleValueFormula(value, tableMeta, 1)).toFixed(1) === Number(tableMeta.rowData[25].tbc === "" ? "0" : tableMeta.rowData[25].tbc).toFixed(1) ? : tableMeta.rowData[26].tbc === "STOPPER" ? : : null }
{tableMeta.rowData[2] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 1) console.log(dataTable2) // console.log(event.target.value) }} /> } />
: tableMeta.rowData[2] === 2 ? : tableMeta.rowData[2] === 4 ? null : tableMeta.rowData[2] === 6 ? : tableMeta.rowData[2] === 5 ? : tableMeta.rowData[2] === 1 ? // value[1] === "" ? // null : // null : tableMeta.rowData[2] === 7 ? Number(handleValueFormula(value, tableMeta, 2)).toFixed(1) === Number(tableMeta.rowData[25].fcp === "" ? "0" : tableMeta.rowData[25].fcp).toFixed(1) ? : tableMeta.rowData[26].fcp === "STOPPER" ? : : null }
{tableMeta.rowData[3] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 2) console.log(dataTable2) }} /> } />
: tableMeta.rowData[3] === 2 ? : tableMeta.rowData[3] === 4 ? null : tableMeta.rowData[3] === 6 ? : tableMeta.rowData[3] === 5 ? : tableMeta.rowData[3] === 1 ? // value[2] === "" ? // null : // null : tableMeta.rowData[3] === 7 ? Number(handleValueFormula(value, tableMeta, 3)).toFixed(1) === Number(tableMeta.rowData[25].tbf === "" ? "0" : tableMeta.rowData[25].tbf).toFixed(1) ? : tableMeta.rowData[26].tbf === "STOPPER" ? : : null }
) } } }, { name: `Aug ${this.props.periode}`, options: { customHeadRender: (columnMeta) => ( {/* {columnMeta.name} */}
{columnMeta.name}
{"Trial Balance (Commercial) MTD"}
{"Fiscal Correction Positive /(Negative)"}
{"Trial Balance (Fiscal) MTD"}
), setCellProps: () => ({ style2 }), customBodyRender: (value, tableMeta, updateValue) => { // console.log(value) return (
{tableMeta.rowData[1] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 0) console.log(event.target.value) }} /> } />
: tableMeta.rowData[1] === 2 ? : tableMeta.rowData[1] === 4 ? null : tableMeta.rowData[1] === 6 ? : tableMeta.rowData[1] === 5 ? : tableMeta.rowData[1] === 1 ? // value[0] === "" ? // null : // null : tableMeta.rowData[1] === 7 ? Number(handleValueFormula(value, tableMeta, 1)).toFixed(1) === Number(tableMeta.rowData[25].tbc === "" ? "0" : tableMeta.rowData[25].tbc).toFixed(1) ? : tableMeta.rowData[26].tbc === "STOPPER" ? : : null }
{tableMeta.rowData[2] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 1) console.log(dataTable2) // console.log(event.target.value) }} /> } />
: tableMeta.rowData[2] === 2 ? : tableMeta.rowData[2] === 4 ? null : tableMeta.rowData[2] === 6 ? : tableMeta.rowData[2] === 5 ? : tableMeta.rowData[2] === 1 ? // value[1] === "" ? // null : // null : tableMeta.rowData[2] === 7 ? Number(handleValueFormula(value, tableMeta, 2)).toFixed(1) === Number(tableMeta.rowData[25].fcp === "" ? "0" : tableMeta.rowData[25].fcp).toFixed(1) ? : tableMeta.rowData[26].fcp === "STOPPER" ? : : null }
{tableMeta.rowData[3] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 2) console.log(dataTable2) }} /> } />
: tableMeta.rowData[3] === 2 ? : tableMeta.rowData[3] === 4 ? null : tableMeta.rowData[3] === 6 ? : tableMeta.rowData[3] === 5 ? : tableMeta.rowData[3] === 1 ? // value[2] === "" ? // null : // null : tableMeta.rowData[3] === 7 ? Number(handleValueFormula(value, tableMeta, 3)).toFixed(1) === Number(tableMeta.rowData[25].tbf === "" ? "0" : tableMeta.rowData[25].tbf).toFixed(1) ? : tableMeta.rowData[26].tbf === "STOPPER" ? : : null }
) } } }, { name: `Sep ${this.props.periode}`, options: { customHeadRender: (columnMeta) => ( {/* {columnMeta.name} */}
{columnMeta.name}
{"Trial Balance (Commercial) MTD"}
{"Fiscal Correction Positive /(Negative)"}
{"Trial Balance (Fiscal) MTD"}
), setCellProps: () => ({ style2 }), customBodyRender: (value, tableMeta, updateValue) => { // console.log(value) return (
{tableMeta.rowData[1] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 0) console.log(event.target.value) }} /> } />
: tableMeta.rowData[1] === 2 ? : tableMeta.rowData[1] === 4 ? null : tableMeta.rowData[1] === 6 ? : tableMeta.rowData[1] === 5 ? : tableMeta.rowData[1] === 1 ? // value[0] === "" ? // null : // null : tableMeta.rowData[1] === 7 ? Number(handleValueFormula(value, tableMeta, 1)).toFixed(1) === Number(tableMeta.rowData[25].tbc === "" ? "0" : tableMeta.rowData[25].tbc).toFixed(1) ? : tableMeta.rowData[26].tbc === "STOPPER" ? : : null }
{tableMeta.rowData[2] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 1) console.log(dataTable2) // console.log(event.target.value) }} /> } />
: tableMeta.rowData[2] === 2 ? : tableMeta.rowData[2] === 4 ? null : tableMeta.rowData[2] === 6 ? : tableMeta.rowData[2] === 5 ? : tableMeta.rowData[2] === 1 ? // value[1] === "" ? // null : // null : tableMeta.rowData[2] === 7 ? Number(handleValueFormula(value, tableMeta, 2)).toFixed(1) === Number(tableMeta.rowData[25].fcp === "" ? "0" : tableMeta.rowData[25].fcp).toFixed(1) ? : tableMeta.rowData[26].fcp === "STOPPER" ? : : null }
{tableMeta.rowData[3] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 2) console.log(dataTable2) }} /> } />
: tableMeta.rowData[3] === 2 ? : tableMeta.rowData[3] === 4 ? null : tableMeta.rowData[3] === 6 ? : tableMeta.rowData[3] === 5 ? : tableMeta.rowData[3] === 1 ? // value[2] === "" ? // null : // null : tableMeta.rowData[3] === 7 ? Number(handleValueFormula(value, tableMeta, 3)).toFixed(1) === Number(tableMeta.rowData[25].tbf === "" ? "0" : tableMeta.rowData[25].tbf).toFixed(1) ? : tableMeta.rowData[26].tbf === "STOPPER" ? : : null }
) } } }, { name: `Oct ${this.props.periode}`, options: { customHeadRender: (columnMeta) => ( {/* {columnMeta.name} */}
{columnMeta.name}
{"Trial Balance (Commercial) MTD"}
{"Fiscal Correction Positive /(Negative)"}
{"Trial Balance (Fiscal) MTD"}
), setCellProps: () => ({ style2 }), customBodyRender: (value, tableMeta, updateValue) => { // console.log(value) return (
{tableMeta.rowData[1] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 0) console.log(event.target.value) }} /> } />
: tableMeta.rowData[1] === 2 ? : tableMeta.rowData[1] === 4 ? null : tableMeta.rowData[1] === 6 ? : tableMeta.rowData[1] === 5 ? : tableMeta.rowData[1] === 1 ? // value[0] === "" ? // null : // null : tableMeta.rowData[1] === 7 ? Number(handleValueFormula(value, tableMeta, 1)).toFixed(1) === Number(tableMeta.rowData[25].tbc === "" ? "0" : tableMeta.rowData[25].tbc).toFixed(1) ? : tableMeta.rowData[26].tbc === "STOPPER" ? : : null }
{tableMeta.rowData[2] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 1) console.log(dataTable2) // console.log(event.target.value) }} /> } />
: tableMeta.rowData[2] === 2 ? : tableMeta.rowData[2] === 4 ? null : tableMeta.rowData[2] === 6 ? : tableMeta.rowData[2] === 5 ? : tableMeta.rowData[2] === 1 ? // value[1] === "" ? // null : // null : tableMeta.rowData[2] === 7 ? Number(handleValueFormula(value, tableMeta, 2)).toFixed(1) === Number(tableMeta.rowData[25].fcp === "" ? "0" : tableMeta.rowData[25].fcp).toFixed(1) ? : tableMeta.rowData[26].fcp === "STOPPER" ? : : null }
{tableMeta.rowData[3] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 2) console.log(dataTable2) }} /> } />
: tableMeta.rowData[3] === 2 ? : tableMeta.rowData[3] === 4 ? null : tableMeta.rowData[3] === 6 ? : tableMeta.rowData[3] === 5 ? : tableMeta.rowData[3] === 1 ? // value[2] === "" ? // null : // null : tableMeta.rowData[3] === 7 ? Number(handleValueFormula(value, tableMeta, 3)).toFixed(1) === Number(tableMeta.rowData[25].tbf === "" ? "0" : tableMeta.rowData[25].tbf).toFixed(1) ? : tableMeta.rowData[26].tbf === "STOPPER" ? : : null }
) } } }, { name: `Nov ${this.props.periode}`, options: { customHeadRender: (columnMeta) => ( {/* {columnMeta.name} */}
{columnMeta.name}
{"Trial Balance (Commercial) MTD"}
{"Fiscal Correction Positive /(Negative)"}
{"Trial Balance (Fiscal) MTD"}
), setCellProps: () => ({ style2 }), customBodyRender: (value, tableMeta, updateValue) => { // console.log(value) return (
{tableMeta.rowData[1] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 0) console.log(event.target.value) }} /> } />
: tableMeta.rowData[1] === 2 ? : tableMeta.rowData[1] === 4 ? null : tableMeta.rowData[1] === 6 ? : tableMeta.rowData[1] === 5 ? : tableMeta.rowData[1] === 1 ? // value[0] === "" ? // null : // null : tableMeta.rowData[1] === 7 ? Number(handleValueFormula(value, tableMeta, 1)).toFixed(1) === Number(tableMeta.rowData[25].tbc === "" ? "0" : tableMeta.rowData[25].tbc).toFixed(1) ? : tableMeta.rowData[26].tbc === "STOPPER" ? : : null }
{tableMeta.rowData[2] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 1) console.log(dataTable2) // console.log(event.target.value) }} /> } />
: tableMeta.rowData[2] === 2 ? : tableMeta.rowData[2] === 4 ? null : tableMeta.rowData[2] === 6 ? : tableMeta.rowData[2] === 5 ? : tableMeta.rowData[2] === 1 ? // value[1] === "" ? // null : // null : tableMeta.rowData[2] === 7 ? Number(handleValueFormula(value, tableMeta, 2)).toFixed(1) === Number(tableMeta.rowData[25].fcp === "" ? "0" : tableMeta.rowData[25].fcp).toFixed(1) ? : tableMeta.rowData[26].fcp === "STOPPER" ? : : null }
{tableMeta.rowData[3] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 2) console.log(dataTable2) }} /> } />
: tableMeta.rowData[3] === 2 ? : tableMeta.rowData[3] === 4 ? null : tableMeta.rowData[3] === 6 ? : tableMeta.rowData[3] === 5 ? : tableMeta.rowData[3] === 1 ? // value[2] === "" ? // null : // null : tableMeta.rowData[3] === 7 ? Number(handleValueFormula(value, tableMeta, 3)).toFixed(1) === Number(tableMeta.rowData[25].tbf === "" ? "0" : tableMeta.rowData[25].tbf).toFixed(1) ? : tableMeta.rowData[26].tbf === "STOPPER" ? : : null }
) } } }, { name: `Dec ${this.props.periode}`, options: { customHeadRender: (columnMeta) => ( {/* {columnMeta.name} */}
{columnMeta.name}
{"Trial Balance (Commercial) MTD"}
{"Fiscal Correction Positive /(Negative)"}
{"Trial Balance (Fiscal) MTD"}
), setCellProps: () => ({ style2 }), customBodyRender: (value, tableMeta, updateValue) => { // console.log(value) return (
{tableMeta.rowData[1] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 0) console.log(event.target.value) }} /> } />
: tableMeta.rowData[1] === 2 ? : tableMeta.rowData[1] === 4 ? null : tableMeta.rowData[1] === 6 ? : tableMeta.rowData[1] === 5 ? : tableMeta.rowData[1] === 1 ? // value[0] === "" ? // null : // null : tableMeta.rowData[1] === 7 ? Number(handleValueFormula(value, tableMeta, 1)).toFixed(1) === Number(tableMeta.rowData[25].tbc === "" ? "0" : tableMeta.rowData[25].tbc).toFixed(1) ? : tableMeta.rowData[26].tbc === "STOPPER" ? : : null }
{tableMeta.rowData[2] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 1) console.log(dataTable2) // console.log(event.target.value) }} /> } />
: tableMeta.rowData[2] === 2 ? : tableMeta.rowData[2] === 4 ? null : tableMeta.rowData[2] === 6 ? : tableMeta.rowData[2] === 5 ? : tableMeta.rowData[2] === 1 ? // value[1] === "" ? // null : // null : tableMeta.rowData[2] === 7 ? Number(handleValueFormula(value, tableMeta, 2)).toFixed(1) === Number(tableMeta.rowData[25].fcp === "" ? "0" : tableMeta.rowData[25].fcp).toFixed(1) ? : tableMeta.rowData[26].fcp === "STOPPER" ? : : null }
{tableMeta.rowData[3] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 2) console.log(dataTable2) }} /> } />
: tableMeta.rowData[3] === 2 ? : tableMeta.rowData[3] === 4 ? null : tableMeta.rowData[3] === 6 ? : tableMeta.rowData[3] === 5 ? : tableMeta.rowData[3] === 1 ? // value[2] === "" ? // null : // null : tableMeta.rowData[3] === 7 ? Number(handleValueFormula(value, tableMeta, 3)).toFixed(1) === Number(tableMeta.rowData[25].tbf === "" ? "0" : tableMeta.rowData[25].tbf).toFixed(1) ? : tableMeta.rowData[26].tbf === "STOPPER" ? : : null }
) } } }, { name: `${this.props.periode}`, options: { customHeadRender: (columnMeta) => (
{columnMeta.name}
{"Trial Balance (Fiscal)"}
), setCellProps: () => ({ style2 }), customBodyRender: (value, tableMeta, updateValue) => { return (
{/*
*/}
{tableMeta.rowData[2] === 3 ?
{ // // updateValue(event.target.value) // // handleChange(event.target.value, tableMeta) // console.log(event.target.value) // }} // /> } />
: tableMeta.rowData[1] === 2 ? : tableMeta.rowData[1] === 4 ? null : tableMeta.rowData[1] === 6 ? // null : tableMeta.rowData[1] === 5 ? // null : tableMeta.rowData[1] === 1 ? // value[0] === "" ? // null : // null : null }
{/*
*/}
) } } }, { name: `${Number(this.props.periode) + 1}`, options: { customHeadRender: (columnMeta) => ( {/* {columnMeta.name} */}
{columnMeta.name}
{"Trial Balance (Commercial) MTD"}
{"Fiscal Correction Positive /(Negative)"}
{"Trial Balance (Fiscal) MTD"}
), setCellProps: () => ({ style2 }), customBodyRender: (value, tableMeta, updateValue) => { // console.log(value) return (
{tableMeta.rowData[1] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 0) console.log(event.target.value) }} /> } />
: tableMeta.rowData[1] === 2 ? : tableMeta.rowData[1] === 4 ? null : tableMeta.rowData[1] === 6 ? // null : tableMeta.rowData[1] === 5 ? // null : tableMeta.rowData[1] === 1 ? // value[0] === "" ? // null : // null : null }
{tableMeta.rowData[2] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 1) console.log(dataTable2) // console.log(event.target.value) }} /> } />
: tableMeta.rowData[2] === 2 ? : tableMeta.rowData[2] === 4 ? null : tableMeta.rowData[2] === 6 ? // null : tableMeta.rowData[2] === 5 ? // null : tableMeta.rowData[2] === 1 ? // value[1] === "" ? // null : // null : null }
{tableMeta.rowData[3] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 2) console.log(dataTable2) }} /> } />
: tableMeta.rowData[3] === 2 ? : tableMeta.rowData[3] === 4 ? null : tableMeta.rowData[3] === 6 ? // null : tableMeta.rowData[3] === 5 ? // null : tableMeta.rowData[3] === 1 ? // value[2] === "" ? // null : // null : null }
) } } }, { name: `${Number(this.props.periode) + 2}`, options: { customHeadRender: (columnMeta) => ( {/* {columnMeta.name} */}
{columnMeta.name}
{"Trial Balance (Commercial) MTD"}
{"Fiscal Correction Positive /(Negative)"}
{"Trial Balance (Fiscal) MTD"}
), setCellProps: () => ({ style2 }), customBodyRender: (value, tableMeta, updateValue) => { // console.log(value) return (
{tableMeta.rowData[1] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 0) console.log(event.target.value) }} /> } />
: tableMeta.rowData[1] === 2 ? : tableMeta.rowData[1] === 4 ? null : tableMeta.rowData[1] === 6 ? // null : tableMeta.rowData[1] === 5 ? // null : tableMeta.rowData[1] === 1 ? // value[0] === "" ? // null : // null : null }
{tableMeta.rowData[2] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 1) console.log(dataTable2) // console.log(event.target.value) }} /> } />
: tableMeta.rowData[2] === 2 ? : tableMeta.rowData[2] === 4 ? null : tableMeta.rowData[2] === 6 ? // null : tableMeta.rowData[2] === 5 ? // null : tableMeta.rowData[2] === 1 ? // value[1] === "" ? // null : // null : null }
{tableMeta.rowData[3] === 3 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta, 2) console.log(dataTable2) }} /> } />
: tableMeta.rowData[3] === 2 ? : tableMeta.rowData[3] === 4 ? null : tableMeta.rowData[3] === 6 ? // null : tableMeta.rowData[3] === 5 ? // null : tableMeta.rowData[3] === 1 ? // value[2] === "" ? // null : // null : null }
) } } }, { name: "", options: { display: false } }, { name: "", options: { display: false } }, { name: "", options: { display: false } }, ] const loadingComponent = (
); return (
Master Budget Submission
this.closeAlert()}> this.closeAlert()} severity={this.state.tipeAlert}> {this.state.messageAlert} {/* {this.state.loading && loadingComponent} */}
{this.state.visibleTP === true ?
Master Budget - Tax Planning
{this.props.company.company_name} Period : {this.props.periode} (rev.{this.props.revision}) in IDR mn
{this.state.dataTable.length == 0 ? null : this.props.isApprover == true ? :
{((this.props.lastStatus === 'SUBMIT' || this.props.lastStatus === 'REVISION') && this.props.prevRevision === false && (this.props.status === 'revision' || this.props.status === 'not-yet' || this.props.status === 'draft' || this.props.status === 'submitted')) && ( )} {((this.props.lastStatus === 'SUBMIT' || this.props.lastStatus === 'REVISION') && this.props.prevRevision === false && (this.props.status === 'revision' || this.props.status === 'not-yet' || this.props.status === 'draft' || this.props.status === 'submitted')) && ( )}
}
{this.state.loading && loadingComponent}
Last Updated by : {this.state.updateBy}
{/* {this.props.isApprover === true || this.state.dataTable.length == 0 ? null : (this.props.lastStatus === 'SUBMIT' || this.props.lastStatus === 'REVISION') && this.props.prevRevision === false && (this.props.status === 'revision' || this.props.status === 'not-yet' || this.props.status === 'draft' || this.props.status === 'submitted') ? */}
:
{this.props.company.company_name} Period : {this.props.periode} (rev.{this.props.revision}) in IDR mn
{this.state.dataLoaded && (
{this.state.loading && loadingComponent}
)}
}
{this.state.visibleUpload && (
Upload File
{ this.fileHandler(dt) this.setState({ uploadStatus: 'idle', percentage: '0' }) }} onUpload={() => { this.state.judul === "MASTER BUDGET - TAX PLANNING" ? this.checkUpload() : this.setState({ alert: true, messageAlert: "Invalid Template", tipeAlert: 'warning' }) }} />
)}
); } }