import React, { Component } from 'react'; import { Typography, Paper, createMuiTheme, MuiThemeProvider, TableCell, FormControlLabel, TextField, Input, Snackbar, withStyles, Tooltip } 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'; 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 }; const LightTooltip = withStyles((theme) => ({ tooltip: { backgroundColor: theme.palette.common.white, color: 'rgba(0, 0, 0, 0.87)', boxShadow: theme.shadows[1], fontSize: 11, }, }))(Tooltip); export default class BalanceSheet extends Component { constructor(props) { super(props) this.state = { dataTable: [ // ["TOTAL ASSETS", "11,247,249", "10,702,196"], // ["TOTAL CURRENT ASSETS", "2,647,647", "2,058,898"], // ["Cash & Cash Equivalent", "1,464,571", "729,743"], // ["Cash & Bank Balance", "938,707", "265,584"], // ["Time & Call Deposit", "525,864", "464,159"], // ["BI Deposit", "", ""], // ["Marketable Securities", "150,250", "154,500"], // ["Notes Receivable", "", ""], // ["Accounts Receivable", "172,031", "97,112"], // ["Trade Receivables - Third Party", "142,668", "77,480"], ], visibleOI: true, disabledSave: true, editable: true, emptyData: false, templateNull: true } this.handleValue = this.handleValue.bind(this) this.fileHandler = this.fileHandler.bind(this); } getLatestUpdate() { let payload = { "operating_indicator_id": this.props.data.operatingIndID, "report_id": this.props.data.report_id, "company_id": this.props.data.company.company_id, "periode": this.props.data.periode, } api.create().getLastestUpdateOI(payload).then(response => { // // console.log(response.data) if (response.data) { if (response.data.status === "success") { this.setState({ updateBy: response.data.data.latest_update === null ? '-' : response.data.data.latest_update }) } } }) } componentDidMount() { // this.getItemHierarki() this.getDataDetail() this.getLatestUpdate() // // console.log(this.props); } getDataDetail() { this.setState({ loading: true }) let payload = { "operating_indicator_id": this.props.data.operatingIndID, "report_id": this.props.data.report_id, "company_id": this.props.data.company.company_id, "periode": this.props.data.periode } console.log(payload) api.create().getOperatingIndDetail(payload).then(response => { console.log(response) let dataTable = [] let res = response.data.data // // // console.log(res) const handlePushChild = (item) => { let indexIDzz = dataTable.findIndex((val) => val[1] === item.id) if (indexIDzz === -1) { dataTable.push([ item.type_report_id, item.id, item.parent, item.formula, item.level, item.description, item.uom, item.master_budget.total_actual_before == "" ? item.master_budget.total_actual_before : String(item.master_budget.total_actual_before).indexOf(".") == -1 ? Number(item.master_budget.total_actual_before) : Number(item.master_budget.total_actual_before).toFixed(1), item.master_budget.january == "" ? item.master_budget.january : String(item.master_budget.january).indexOf(".") == -1 ? Number(item.master_budget.january) : Number(item.master_budget.january).toFixed(1), item.master_budget.february == "" ? item.master_budget.february : String(item.master_budget.february).indexOf(".") == -1 ? Number(item.master_budget.february) : Number(item.master_budget.february).toFixed(1), item.master_budget.march == "" ? item.master_budget.march : String(item.master_budget.march).indexOf(".") == -1 ? Number(item.master_budget.march) : Number(item.master_budget.march).toFixed(1), item.master_budget.april == "" ? item.master_budget.april : String(item.master_budget.april).indexOf(".") == -1 ? Number(item.master_budget.april) : Number(item.master_budget.april).toFixed(1), item.master_budget.may == "" ? item.master_budget.may : String(item.master_budget.may).indexOf(".") == -1 ? Number(item.master_budget.may) : Number(item.master_budget.may).toFixed(1), item.master_budget.june == "" ? item.master_budget.june : String(item.master_budget.june).indexOf(".") == -1 ? Number(item.master_budget.june) : Number(item.master_budget.june).toFixed(1), item.master_budget.july == "" ? item.master_budget.july : String(item.master_budget.july).indexOf(".") == -1 ? Number(item.master_budget.july) : Number(item.master_budget.july).toFixed(1), item.master_budget.august == "" ? item.master_budget.august : String(item.master_budget.august).indexOf(".") == -1 ? Number(item.master_budget.august) : Number(item.master_budget.august).toFixed(1), item.master_budget.september == "" ? item.master_budget.september : String(item.master_budget.september).indexOf(".") == -1 ? Number(item.master_budget.september) : Number(item.master_budget.september).toFixed(1), item.master_budget.october == "" ? item.master_budget.october : String(item.master_budget.october).indexOf(".") == -1 ? Number(item.master_budget.october) : Number(item.master_budget.october).toFixed(1), item.master_budget.november == "" ? item.master_budget.november : String(item.master_budget.november).indexOf(".") == -1 ? Number(item.master_budget.november) : Number(item.master_budget.november).toFixed(1), item.master_budget.december == "" ? item.master_budget.december : String(item.master_budget.december).indexOf(".") == -1 ? Number(item.master_budget.december) : Number(item.master_budget.december).toFixed(1), item.master_budget.total_current_year == "" ? item.master_budget.total_current_year : String(item.master_budget.total_current_year).indexOf(".") == -1 ? Number(item.master_budget.total_current_year) : Number(item.master_budget.total_current_year).toFixed(1), item.order ]) } 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.id, item.parent, item.formula, item.level, item.description, item.uom, item.master_budget.total_actual_before == "" ? item.master_budget.total_actual_before : String(item.master_budget.total_actual_before).indexOf(".") == -1 ? Number(item.master_budget.total_actual_before) : Number(item.master_budget.total_actual_before).toFixed(1), item.master_budget.january == "" ? item.master_budget.january : String(item.master_budget.january).indexOf(".") == -1 ? Number(item.master_budget.january) : Number(item.master_budget.january).toFixed(1), item.master_budget.february == "" ? item.master_budget.february : String(item.master_budget.february).indexOf(".") == -1 ? Number(item.master_budget.february) : Number(item.master_budget.february).toFixed(1), item.master_budget.march == "" ? item.master_budget.march : String(item.master_budget.march).indexOf(".") == -1 ? Number(item.master_budget.march) : Number(item.master_budget.march).toFixed(1), item.master_budget.april == "" ? item.master_budget.april : String(item.master_budget.april).indexOf(".") == -1 ? Number(item.master_budget.april) : Number(item.master_budget.april).toFixed(1), item.master_budget.may == "" ? item.master_budget.may : String(item.master_budget.may).indexOf(".") == -1 ? Number(item.master_budget.may) : Number(item.master_budget.may).toFixed(1), item.master_budget.june == "" ? item.master_budget.june : String(item.master_budget.june).indexOf(".") == -1 ? Number(item.master_budget.june) : Number(item.master_budget.june).toFixed(1), item.master_budget.july == "" ? item.master_budget.july : String(item.master_budget.july).indexOf(".") == -1 ? Number(item.master_budget.july) : Number(item.master_budget.july).toFixed(1), item.master_budget.august == "" ? item.master_budget.august : String(item.master_budget.august).indexOf(".") == -1 ? Number(item.master_budget.august) : Number(item.master_budget.august).toFixed(1), item.master_budget.september == "" ? item.master_budget.september : String(item.master_budget.september).indexOf(".") == -1 ? Number(item.master_budget.september) : Number(item.master_budget.september).toFixed(1), item.master_budget.october == "" ? item.master_budget.october : String(item.master_budget.october).indexOf(".") == -1 ? Number(item.master_budget.october) : Number(item.master_budget.october).toFixed(1), item.master_budget.november == "" ? item.master_budget.november : String(item.master_budget.november).indexOf(".") == -1 ? Number(item.master_budget.november) : Number(item.master_budget.november).toFixed(1), item.master_budget.december == "" ? item.master_budget.december : String(item.master_budget.december).indexOf(".") == -1 ? Number(item.master_budget.december) : Number(item.master_budget.december).toFixed(1), item.master_budget.total_current_year == "" ? item.master_budget.total_current_year : String(item.master_budget.total_current_year).indexOf(".") == -1 ? Number(item.master_budget.total_current_year) : Number(item.master_budget.total_current_year).toFixed(1), item.order ]) if (item.children !== null) { if (item.children.length > 0) { item.children.map((items, indexs) => { handlePushChild(items) }) } } }) this.setState({ dataTable, loading: false }, () => { if (this.state.dataTable.length == 0) { this.setState({ emptyData: true }) } }) console.log(dataTable); }) } createData(type) { let payloadMB = [] this.state.dataTable.map((item, index) => { payloadMB.push({ "item_report_id": item[1], "total_actual_before": String(Number(item[7]).toFixed(1)), "january": String(Number(item[8]).toFixed(1)), "february": String(Number(item[9]).toFixed(1)), "march": String(Number(item[10]).toFixed(1)), "april": String(Number(item[11]).toFixed(1)), "may": String(Number(item[12]).toFixed(1)), "june": String(Number(item[13]).toFixed(1)), "july": String(Number(item[14]).toFixed(1)), "august": String(Number(item[15]).toFixed(1)), "september": String(Number(item[16]).toFixed(1)), "october": String(Number(item[17]).toFixed(1)), "november": String(Number(item[18]).toFixed(1)), "december": String(Number(item[19]).toFixed(1)), "total_current_year": String(Number(item[20]).toFixed(1)), }) }) let payload = { "operating_indicator_id": this.props.data.operatingIndID, "report_id": this.props.data.report_id, "company_id": this.props.data.company.company_id, "periode": this.props.data.periode, "status": type, "master_budget": payloadMB } console.log(payload); // // console.log('=========================') // console.log(JSON.stringify(payload)) this.props.saveOperatingInd(payload) this.props.onClickClose() } handleValue(data) { let total = 0 this.state.dataTable.map((item, index) => { if (data.rowData[1] == item[2]) { total = item[data.columnIndex] == undefined ? (Number(total) + 0) : (Number(total) + Number(item[data.columnIndex])) } }) let indexParent = this.state.dataTable.findIndex((val) => val[1] == this.state.dataTable[data.rowIndex][2]) 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[1] == data[tableMeta.rowIndex][2]) if (indexParent > 0) { 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) } } backToMasterBudget(type) { let data = [] this.state.dataTable.map(i => { data.push({ item_report_id: i[1], total_actual_before: String(i[6]), january: String(i[7]), february: String(i[8]), march: String(i[9]), april: String(i[10]), may: String(i[11]), june: String(i[12]), july: String(i[13]), august: String(i[14]), september: String(i[15]), october: String(i[16]), november: String(i[17]), december: String(i[18]), total_current_year: String(i[19]), total_next_year: String(i[20]), total_more_year: String(i[21]) }) }) // 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, // "balance_sheet": data // } // // // // console.log(data); // this.props.saveToMasterBudget(payload) this.props.onClickClose() } downloadTemplate = async () => { let res = await fetch( `${process.env.REACT_APP_URL_MAIN_BE}/public/transaction/operating_indicator/master_budget/download_template?report_id=${this.props.data.report_id}&&company_id=${this.props.data.company.company_id}&&year=${this.props.data.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 Operating Indicator.xlsx'; a.click(); } } async downloadAllData() { // // // console.log('masuk') let bram = [this.props.data.operatingIndID, this.props.report_id, this.props.data.company.company_id, this.props.data.periode] // // console.log(bram) let res = await fetch( `${process.env.REACT_APP_URL_MAIN_BE}/public/transaction/operating_indicator/master_budget/export_master_budget?operating_indicator_id=${this.props.data.operatingIndID == null ? "" : this.props.data.operatingIndID}&&report_id=${this.props.data.report_id}&&company_id=${this.props.data.company.company_id}&&year=${this.props.data.periode}` ) res = await res.blob() // // console.log(res) 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 Operating Indicator.xlsx'; a.click(); } } fileHandler = (event) => { let fileObj = event ExcelRenderer(fileObj, (err, resp) => { // // // console.log(resp) if (err) { // // console.log(err); } else { let isi = resp.rows.slice(3) // // console.log(isi); let payload = [] let reg = /^[-+]?(?:[0-9]+,)*[0-9]+(?:\.[0-9]+)?$/; isi.map((i, index) => { if (i.length > 0) { payload.push({ order: i[0] === undefined ? "0" : String(i[0]).trim(), item_report_id: i[1] === undefined ? "0" : String(i[1]).trim(), item_report: i[2] === undefined ? "0" : String(i[2]).trim(), uom: i[3] === undefined ? "" : String(i[3]).trim(), // total_actual_before: i[4] === undefined ? "0" : reg.test(String(i[4])) === false ? "0" : String(i[4]).trim(), january: i[4] === undefined ? "0" : reg.test(String(i[4])) === false ? "0" : String(i[4]).trim(), february: i[5] === undefined ? "0" : reg.test(String(i[5])) === false ? "0" : String(i[5]).trim(), march: i[6] === undefined ? "0" : reg.test(String(i[6])) === false ? "0" : String(i[6]).trim(), april: i[7] === undefined ? "0" : reg.test(String(i[7])) === false ? "0" : String(i[7]).trim(), may: i[8] === undefined ? "0" : reg.test(String(i[8])) === false ? "0" : String(i[8]).trim(), june: i[9] === undefined ? "0" : reg.test(String(i[9])) === false ? "0" : String(i[9]).trim(), july: i[10] === undefined ? "0" : reg.test(String(i[10])) === false ? "0" : String(i[10]).trim(), august: i[11] === undefined ? "0" : reg.test(String(i[11])) === false ? "0" : String(i[11]).trim(), september: i[12] === undefined ? "0" : reg.test(String(i[12])) === false ? "0" : String(i[12]).trim(), october: i[13] === undefined ? "0" : reg.test(String(i[13])) === false ? "0" : String(i[13]).trim(), november: i[14] === undefined ? "0" : reg.test(String(i[14])) === false ? "0" : String(i[14]).trim(), december: i[15] === undefined ? "0" : reg.test(String(i[15])) === false ? "0" : String(i[15]).trim(), total_current_year: i[16] === undefined ? "0" : reg.test(String(i[16])) === false ? "0" : String(i[16]).trim(), }) } }) let body = { company_id: this.props.data.company.company_id, periode: this.props.data.periode, report_id: this.props.data.report_id, master_budget: payload, status: 'submitted' } console.log(body) this.setState({ payload: body, buttonError: false, judul: resp.rows[1][0] }) } }); } checkUpload() { // // console.log(JSON.stringify(this.state.payload)) api.create().checkUploadOperatingInd(this.state.payload).then(response => { // // // console.log(JSON.stringify(this.state.payload)); // // console.log('===============') console.log(response) if (response.data) { if (response.data.status === 'success') { this.setState({ visibleUpload: false, visibleOI: false, loading: true }) let total = 0 let dataTable = response.data.data.map((item, index) => { if (item.type_report_id != null) { total += 1 } return [ item.type_report_id, item.item_report_id, item.parent, item.formula, item.level, item.item_report, item.uom, item.total_actual_before, item.january, item.february, item.march, item.april, item.may, item.june, item.july, item.august, item.september, item.october, item.november, item.december, item.total_current_year, item.order, item.error ] }) this.setState({ dataTable, dataLoaded: true, loading: false, templateNull : total > 0 ? true : false }) } } }) } uploadOI(type) { let data = [] // // console.log(this.state.dataTable) this.state.dataTable.map(i => { data.push({ "item_report_id": i[1], "item_report": String(i[5]), "total_actual_before": String(Number(i[7] == null ? "0" : i[7]).toFixed(1)), "january": String(Number(i[8]).toFixed(1)), "february": String(Number(i[9]).toFixed(1)), "march": String(Number(i[10]).toFixed(1)), "april": String(Number(i[11]).toFixed(1)), "may": String(Number(i[12]).toFixed(1)), "june": String(Number(i[13]).toFixed(1)), "july": String(Number(i[14]).toFixed(1)), "august": String(Number(i[15]).toFixed(1)), "september": String(Number(i[16]).toFixed(1)), "october": String(Number(i[17]).toFixed(1)), "november": String(Number(i[18]).toFixed(1)), "december": String(Number(i[19]).toFixed(1)), "total_current_year": String(Number(i[20]).toFixed(1)), }) }) let body = { company_id: this.props.data.company.company_id, operating_indicator_id: this.props.data.operatingIndID, periode: this.props.data.periode, report_id: this.props.data.report_id, status: type, master_budget: data } // // console.log(data); // // console.log(JSON.stringify(body)) api.create('UPLOAD').uploadOperatingInd(body).then(response => { // // console.log(response); this.setState({ loading: false }) if (response.data) { if (response.data.status === "success") { this.props.onClickClose() this.props.getReport() } else { alert(response.data.status) } } else { alert(response.problem) } }) } closeAlert() { this.setState({ alert: false }) } render() { let dataTable2 = this.state.dataTable const handleChange = (value, tableMeta) => { let val = String(value).split(",").join("") let total = 0 dataTable2[tableMeta.rowIndex][tableMeta.columnIndex] = Number(val) // dataTable2[tableMeta.rowIndex].map((item,index) => { // if (index >= 8 && index <= 19) { // let valItem = item == undefined || item == ""? 0 : item // total += Number(valItem) // } // }) // dataTable2[tableMeta.rowIndex][20] = total // // console.log(dataTable2[tableMeta.rowIndex]) } const handleValue = (value, tableMeta) => { let val = String(value).split(",").join("") let total = 0 dataTable2[tableMeta.rowIndex][tableMeta.columnIndex] = Number(val) dataTable2[tableMeta.rowIndex].map((item, index) => { if (index >= 8 && index <= 19) { let valItem = item == undefined || item == "" ? 0 : item total += Number(valItem) } }) dataTable2[tableMeta.rowIndex][20] = total return total } const handleParent = (tableMeta) => { // // console.log(tableMeta) let total = 0 dataTable2.map((item, index) => { if (item[2] == tableMeta.rowData[1]) { // // console.log(total) // // console.log(item[tableMeta.columnIndex]) total += Number(item[tableMeta.columnIndex]) } }) dataTable2[tableMeta.rowIndex][tableMeta.columnIndex] = total return total } const handleFormula = (tableMeta) => { let arrayFormula = tableMeta.rowData[3].match(/[a-zA-Z]+|[0-9]+|[-!$%^&*()_+|~=`{}\[\]:";'<>?,.\/]+(?:\.[0-9]+@|)/g) let arrayFormulaConvert = [] // // // console.log(arrayFormula) let opet = "" let tambahan = false arrayFormula.map((item, indexs) => { if (item == 'X') { tambahan = true } else if (item == '-' || item == '+' || item == '/' || item == '*') { arrayFormulaConvert.push(item) } else { let indexID = dataTable2.findIndex((val) => val[21] == item) if (tambahan) { if (item == '-' || item == '+' || item == '/' || item == '*') { opet = item } else { arrayFormulaConvert.push(opet == ''? Number(item) : Number(String(opet + String(item)))) tambahan = false opet = "" } } else { if (indexID !== -1) { let valuezz = dataTable2[indexID][tableMeta.columnIndex] // // // console.log(dataTable2[indexID]) arrayFormulaConvert.push(valuezz == "" ? 0 : valuezz) } } } }) // // console.log(arrayFormula) // // console.log(arrayFormulaConvert) let array = arrayFormulaConvert 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 += Number(item) } } }) let a = dataTable2[tableMeta.rowIndex][tableMeta.columnIndex] = Number(total) return a } const columns = [{ 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[0] === null ? tableMeta.rowData[1] !== null ? tableMeta.rowData[4] == 0 ? {String(tableMeta.rowData[0] === 4 ? "" : val).toUpperCase()} :
{tableMeta.rowData[0] === 4 ? "" : val}
: tableMeta.rowData[4] == 0 ? {String(val).toUpperCase()} :
{tableMeta.rowData[0] === 4 ? "" : val}
: tableMeta.rowData[4] == 0 ? {String(tableMeta.rowData[0] === 4 ? "" : val).toUpperCase()} :
{tableMeta.rowData[0] === 4 ? "" : val}
// tableMeta.rowData[0] === 4 || tableMeta.rowData[0] === null ? // null // : // tableMeta.rowData[22] ? // tableMeta.rowData[22].length > 0 ? // tableMeta.rowData[22][0].field === 'item' ? // tableMeta.rowData[4] == 0 ? // // {String(tableMeta.rowData[0] === 4 ? "" : val).toUpperCase()} // // : //
// // {tableMeta.rowData[0] === 4 ? "" : val} // //
// : // tableMeta.rowData[4] == 0 ? // {String(tableMeta.rowData[0] === 4 ? "" : val).toUpperCase()} // : //
// {tableMeta.rowData[0] === 4 ? "" : val} //
// : // tableMeta.rowData[4] == 0 ? // {String(tableMeta.rowData[0] === 4 ? "" : val).toUpperCase()} // : //
// {tableMeta.rowData[0] === 4 ? "" : val} //
// : // tableMeta.rowData[4] == 0 ? // {String(tableMeta.rowData[0] === 4 ? "" : val).toUpperCase()} // : //
// {tableMeta.rowData[0] === 4 ? "" : val} //
} {/* */}
) } } }, { name: "UOM", options: { customHeadRender: (columnMeta) => ( {columnMeta.name} ), setCellProps: () => ({ style2 }), customBodyRender: (value, tableMeta, updateValue) => { return (
{tableMeta.rowData[0] === 4 || tableMeta.rowData[0] === null ? null : { // // // console.log(event.target.value) // // updateValue(event.target.value) // handleChangeText(event.target.value, tableMeta) // // // console.log(dataTable2) // }} /> } />}
) } } }, { name: `31 Dec ${Number(this.props.data.periode) - 1} Actual`, options: { customHeadRender: (columnMeta) => ( {columnMeta.name} ), setCellProps: () => ({ style2 }), customBodyRender: (value, tableMeta, updateValue) => { return (
{tableMeta.rowData[0] === 4 || tableMeta.rowData[0] === 1 || tableMeta.rowData[0] === null ? null : }
) } } }, { name: `Jan ${this.props.data.periode}`, options: { customHeadRender: (columnMeta) => ( {columnMeta.name} ), setCellProps: () => ({ style2 }), customBodyRender: (value, tableMeta, updateValue) => { return (
{tableMeta.rowData[0] === 4 || tableMeta.rowData[0] === 1 || tableMeta.rowData[0] === null ? null : tableMeta.rowData[0] == 2 ?
} />
: (tableMeta.rowData[0] == 5 || tableMeta.rowData[0] == 6 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta) // // console.log(dataTable2) }} /> } />
:
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta) // // console.log(dataTable2) }} /> } />
) }
) } } } , { name: `Feb ${this.props.data.periode}`, options: { customHeadRender: (columnMeta) => ( {columnMeta.name} ), setCellProps: () => ({ style2 }), customBodyRender: (value, tableMeta, updateValue) => { return (
{tableMeta.rowData[0] === 4 || tableMeta.rowData[0] === 1 || tableMeta.rowData[0] === null ? null : tableMeta.rowData[0] == 2 ?
} />
: (tableMeta.rowData[0] == 5 || tableMeta.rowData[0] == 6 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta) // // console.log(dataTable2) }} /> } />
:
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta) // // console.log(dataTable2) }} /> } />
) }
) } } }, { name: `Mar ${this.props.data.periode}`, options: { customHeadRender: (columnMeta) => ( {columnMeta.name} ), setCellProps: () => ({ style2 }), customBodyRender: (value, tableMeta, updateValue) => { return (
{tableMeta.rowData[0] === 4 || tableMeta.rowData[0] === 1 || tableMeta.rowData[0] === null ? null : tableMeta.rowData[0] == 2 ?
} />
: (tableMeta.rowData[0] == 5 || tableMeta.rowData[0] == 6 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta) // // console.log(dataTable2) }} /> } />
:
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta) // // console.log(dataTable2) }} /> } />
) }
) } } }, { name: `Apr ${this.props.data.periode}`, options: { customHeadRender: (columnMeta) => ( {columnMeta.name} ), setCellProps: () => ({ style2 }), customBodyRender: (value, tableMeta, updateValue) => { return (
{tableMeta.rowData[0] === 4 || tableMeta.rowData[0] === 1 || tableMeta.rowData[0] === null ? null : tableMeta.rowData[0] == 2 ?
} />
: (tableMeta.rowData[0] == 5 || tableMeta.rowData[0] == 6 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta) // // console.log(dataTable2) }} /> } />
:
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta) // // console.log(dataTable2) }} /> } />
) }
) } } }, { name: `May ${this.props.data.periode}`, options: { customHeadRender: (columnMeta) => ( {columnMeta.name} ), setCellProps: () => ({ style2 }), customBodyRender: (value, tableMeta, updateValue) => { return (
{tableMeta.rowData[0] === 4 || tableMeta.rowData[0] === 1 || tableMeta.rowData[0] === null ? null : tableMeta.rowData[0] == 2 ?
} />
: (tableMeta.rowData[0] == 5 || tableMeta.rowData[0] == 6 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta) // // console.log(dataTable2) }} /> } />
:
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta) // // console.log(dataTable2) }} /> } />
) }
) } } }, { name: `Jun ${this.props.data.periode}`, options: { customHeadRender: (columnMeta) => ( {columnMeta.name} ), setCellProps: () => ({ style2 }), customBodyRender: (value, tableMeta, updateValue) => { return (
{tableMeta.rowData[0] === 4 || tableMeta.rowData[0] === 1 || tableMeta.rowData[0] === null ? null : tableMeta.rowData[0] == 2 ?
} />
: (tableMeta.rowData[0] == 5 || tableMeta.rowData[0] == 6 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta) // // console.log(dataTable2) }} /> } />
:
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta) // // console.log(dataTable2) }} /> } />
) }
) } } }, { name: `Jul ${this.props.data.periode}`, options: { customHeadRender: (columnMeta) => ( {columnMeta.name} ), setCellProps: () => ({ style2 }), customBodyRender: (value, tableMeta, updateValue) => { return (
{tableMeta.rowData[0] === 4 || tableMeta.rowData[0] === 1 || tableMeta.rowData[0] === null ? null : tableMeta.rowData[0] == 2 ?
} />
: (tableMeta.rowData[0] == 5 || tableMeta.rowData[0] == 6 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta) // // console.log(dataTable2) }} /> } />
:
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta) // // console.log(dataTable2) }} /> } />
) }
) } } }, { name: `Aug ${this.props.data.periode}`, options: { customHeadRender: (columnMeta) => ( {columnMeta.name} ), setCellProps: () => ({ style2 }), customBodyRender: (value, tableMeta, updateValue) => { return (
{tableMeta.rowData[0] === 4 || tableMeta.rowData[0] === 1 || tableMeta.rowData[0] === null ? null : tableMeta.rowData[0] == 2 ?
} />
: (tableMeta.rowData[0] == 5 || tableMeta.rowData[0] == 6 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta) // // console.log(dataTable2) }} /> } />
:
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta) // // console.log(dataTable2) }} /> } />
) }
) } } }, { name: `Sep ${this.props.data.periode}`, options: { customHeadRender: (columnMeta) => ( {columnMeta.name} ), setCellProps: () => ({ style2 }), customBodyRender: (value, tableMeta, updateValue) => { return (
{tableMeta.rowData[0] === 4 || tableMeta.rowData[0] === 1 || tableMeta.rowData[0] === null ? null : tableMeta.rowData[0] == 2 ?
} />
: (tableMeta.rowData[0] == 5 || tableMeta.rowData[0] == 6 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta) // // console.log(dataTable2) }} /> } />
:
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta) // // console.log(dataTable2) }} /> } />
) }
) } } }, { name: `Oct ${this.props.data.periode}`, options: { customHeadRender: (columnMeta) => ( {columnMeta.name} ), setCellProps: () => ({ style2 }), customBodyRender: (value, tableMeta, updateValue) => { return (
{tableMeta.rowData[0] === 4 || tableMeta.rowData[0] === 1 || tableMeta.rowData[0] === null ? null : tableMeta.rowData[0] == 2 ?
} />
: (tableMeta.rowData[0] == 5 || tableMeta.rowData[0] == 6 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta) // // console.log(dataTable2) }} /> } />
:
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta) // // console.log(dataTable2) }} /> } />
) }
) } } }, { name: `Nov ${this.props.data.periode}`, options: { customHeadRender: (columnMeta) => ( {columnMeta.name} ), setCellProps: () => ({ style2 }), customBodyRender: (value, tableMeta, updateValue) => { return (
{tableMeta.rowData[0] === 4 || tableMeta.rowData[0] === 1 || tableMeta.rowData[0] === null ? null : tableMeta.rowData[0] == 2 ?
} />
: (tableMeta.rowData[0] == 5 || tableMeta.rowData[0] == 6 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta) // // console.log(dataTable2) }} /> } />
:
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta) // // console.log(dataTable2) }} /> } />
) }
) } } }, { name: `Dec ${this.props.data.periode}`, options: { customHeadRender: (columnMeta) => ( {columnMeta.name} ), setCellProps: () => ({ style2 }), customBodyRender: (value, tableMeta, updateValue) => { return (
{tableMeta.rowData[0] === 4 || tableMeta.rowData[0] === 1 || tableMeta.rowData[0] === null ? null : tableMeta.rowData[0] == 2 ?
} />
: (tableMeta.rowData[0] == 5 || tableMeta.rowData[0] == 6 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta) // // console.log(dataTable2) }} /> } />
:
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta) // // console.log(dataTable2) }} /> } />
) }
) } } }, { name: `31 Dec ${this.props.data.periode}\nTotal`, options: { customHeadRender: (columnMeta) => ( {columnMeta.name} ), setCellProps: () => ({ style2 }), customBodyRender: (value, tableMeta, updateValue) => { return (
{tableMeta.rowData[0] === 4 || tableMeta.rowData[0] === 1 || tableMeta.rowData[0] === null ? null : tableMeta.rowData[0] == 2 ?
} />
: (tableMeta.rowData[0] == 5 || tableMeta.rowData[0] == 6 ?
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta) // // console.log(dataTable2) }} /> } />
:
{ // updateValue(event.target.value) handleChange(event.target.value, tableMeta) // // console.log(dataTable2) }} /> } />
) }
) } } }, { name: "", options: { display: false } } ] const loadingComponent = (
); return (
Master Budget Submission
this.closeAlert()}> this.closeAlert()} severity={this.state.tipeAlert}> {this.state.messageAlert}
{this.state.visibleOI === true ?
Master Budget - Operating Indicator
{!this.state.emptyData &&
{this.props.data.company.company_name} Period : {this.props.data.periode} in IDR mn
{(this.props.permission.create || this.props.permission.edit) && this.props.isSubmit && } {(this.props.permission.create || this.props.permission.edit) && this.props.isSubmit && }
}
{this.state.loading && loadingComponent}
Last Updated by : {this.state.updateBy}
{!this.state.emptyData && (this.props.permission.create || this.props.permission.edit) && this.props.isSubmit &&
}
:
{this.props.data.company.company_name} Period : {this.props.data.periode} in IDR mn
{this.state.dataLoaded && (
{this.state.loading && loadingComponent}
)}
{!this.state.emptyData && this.state.templateNull &&
}
}
{this.state.visibleUpload && (
Upload File
{ this.fileHandler(dt) this.setState({ uploadStatus: 'idle', percentage: '0' }) }} onUpload={() => { this.state.judul === "MASTER BUDGET - OPERATING INDICATOR" ? this.checkUpload() : this.setState({ alert: true, messageAlert: "Invalid Template", tipeAlert: 'warning' }) }} />
)}
); } }