Commit a9d41f17 authored by Riri Novita's avatar Riri Novita

Merge branch 'dev/riri' into 'ENV-DEV'

calculate LOCF-LOV

See merge request !2182
parents 493fc5e7 21aa0e94
...@@ -148,6 +148,9 @@ export default class LOCF extends Component { ...@@ -148,6 +148,9 @@ export default class LOCF extends Component {
let datas = array[array.length -1] let datas = array[array.length -1]
this.setState({ dataTable: this.props.dataTablelocf, diff: datas[46], perBS: datas[48]}) this.setState({ dataTable: this.props.dataTablelocf, diff: datas[46], perBS: datas[48]})
} }
if (this.props.loadingChild !== prevProps.loadingChild) {
this.setState({ loading: this.props.loadingChild})
}
} }
handleGetFor(type) { handleGetFor(type) {
...@@ -614,7 +617,9 @@ export default class LOCF extends Component { ...@@ -614,7 +617,9 @@ export default class LOCF extends Component {
} }
this.setState({ dataTable, dataLoaded: true, loading: false, buttonError: false, dataDelete: [] }, () => { this.setState({ dataTable, dataLoaded: true, loading: false, buttonError: false, dataDelete: [] }, () => {
this.handleCalculate() // this.handleCalculate()
let lastArray = dataTable[dataTable.length - 1]
this.props.sendToParent(dataTable, lastArray, 'LOCF')
this.state.dataTable.map(item => { this.state.dataTable.map(item => {
if (item[23].length > 0) { if (item[23].length > 0) {
// console.log('masuk') // console.log('masuk')
...@@ -1263,271 +1268,270 @@ export default class LOCF extends Component { ...@@ -1263,271 +1268,270 @@ export default class LOCF extends Component {
} }
handleCalculate = () => { // handleCalculate = () => {
let dataTable2 = this.state.dataTable // let dataTable2 = this.state.dataTable
let data = [] // let data = []
let error = false // let error = false
dataTable2.map(i => { // dataTable2.map(i => {
if (i[0] == 3) { // if (i[0] == 3) {
if (i[6] == null || i[7] == null || i[8] == "" || i[9] == "" || i[10] == "" || i[11] == "") { // if (i[6] == null || i[7] == null || i[8] == "" || i[9] == "" || i[10] == "" || i[11] == "") {
error = true // error = true
} // }
if (i[7].value == 'Others' && i[18] == '') { // if (i[7].value == 'Others' && i[18] == '') {
error = true // error = true
} // }
let tgl = String(i[9]).split('-') // let tgl = String(i[9]).split('-')
let checkUndifined = tgl.findIndex((val) => val == undefined) // let checkUndifined = tgl.findIndex((val) => val == undefined)
if (this.props.defaultCurrency.id == 2) { // if (this.props.defaultCurrency.id == 2) {
data.push({ // data.push({
"item_report_id": i[1], // "item_report_id": i[1],
"borrower_comp_name": i[5], // "borrower_comp_name": i[5],
"bank_name": i[6] == null ? [6] : i[6].value, // "bank_name": i[6] == null ? [6] : i[6].value,
"type_of_credit": i[7] == null ? i[7] : i[7].value, // "type_of_credit": i[7] == null ? i[7] : i[7].value,
"remarks": i[8], // "remarks": i[8],
"loan_maturity_date": i[9] == undefined || i[9] == "null" || i[9] == null ? "" : (String(tgl[2]).length <= 2 ? tgl[2] + '-' + tgl[1] + '-' + tgl[0] : String(i[9])), // "loan_maturity_date": i[9] == undefined || i[9] == "null" || i[9] == null ? "" : (String(tgl[2]).length <= 2 ? tgl[2] + '-' + tgl[1] + '-' + tgl[0] : String(i[9])),
"interest": i[10] == "" ? "0.00" : i[10], // "interest": i[10] == "" ? "0.00" : i[10],
"currency": i[11], // "currency": i[11],
"loan_plafond_amount_ori": Number(i[12]) == "" ? "0.0" : Number(i[12]), // "loan_plafond_amount_ori": Number(i[12]) == "" ? "0.0" : Number(i[12]),
"loan_plafond_amount_idr": Number(i[13]) == "" ? "0.0" : Number(i[13]), // "loan_plafond_amount_idr": Number(i[13]) == "" ? "0.0" : Number(i[13]),
"out_loan_ki_amount_ori": Number(i[14]) == "" ? "0.0" : Number(i[14]), // "out_loan_ki_amount_ori": Number(i[14]) == "" ? "0.0" : Number(i[14]),
"out_loan_ki_amount_idr": Number(i[15]) == "" ? "0.0" : Number(i[15]), // "out_loan_ki_amount_idr": Number(i[15]) == "" ? "0.0" : Number(i[15]),
"out_loan_kmk_amount_ori": Number(i[16]) == "" ? "0.0" : Number(i[16]), // "out_loan_kmk_amount_ori": Number(i[16]) == "" ? "0.0" : Number(i[16]),
"out_loan_kmk_amount_idr": Number(i[17]) == "" ? "0.0" : Number(i[17]), // "out_loan_kmk_amount_idr": Number(i[17]) == "" ? "0.0" : Number(i[17]),
"out_loan_other_type": i[18], // "out_loan_other_type": i[18],
"out_loan_other_amount_ori": Number(i[19]) == "" ? "0.0" : Number(i[19]), // "out_loan_other_amount_ori": Number(i[19]) == "" ? "0.0" : Number(i[19]),
"out_loan_other_amount_idr": Number(i[20]) == "" ? "0.0" : Number(i[20]), // "out_loan_other_amount_idr": Number(i[20]) == "" ? "0.0" : Number(i[20]),
"total_out_loan_ori": Number(i[21]) == "" ? "0.0" : Number(i[21]), // "total_out_loan_ori": Number(i[21]) == "" ? "0.0" : Number(i[21]),
"total_out_loan_idr": Number(i[22]) == "" ? "0.0" : Number(i[22]), // "total_out_loan_idr": Number(i[22]) == "" ? "0.0" : Number(i[22]),
"remaining_plafond_ori": Number(i[23]) == "" ? "0.0" : Number(i[23]), // "remaining_plafond_ori": Number(i[23]) == "" ? "0.0" : Number(i[23]),
"remaining_plafond_idr": Number(i[24]) == "" ? "0.0" : Number(i[24]), // "remaining_plafond_idr": Number(i[24]) == "" ? "0.0" : Number(i[24]),
"current_ratio_financial": Number(i[25]) == "" ? "0.00" : Number(i[25]), // "current_ratio_financial": Number(i[25]) == "" ? "0.00" : Number(i[25]),
"current_ratio_current": Number(i[26]) == "" ? "0.00" : Number(i[26]), // "current_ratio_current": Number(i[26]) == "" ? "0.00" : Number(i[26]),
"der_financial": Number(i[27]) == "" ? "0.00" : Number(i[27]), // "der_financial": Number(i[27]) == "" ? "0.00" : Number(i[27]),
"der_current": Number(i[28]) == "" ? "0.00" : Number(i[28]), // "der_current": Number(i[28]) == "" ? "0.00" : Number(i[28]),
"debt_to_ebitda_financial": Number(i[29]) == "" ? "0.00" : Number(i[29]), // "debt_to_ebitda_financial": Number(i[29]) == "" ? "0.00" : Number(i[29]),
"debt_to_ebitda_current": Number(i[30]) == "" ? "0.00" : Number(i[30]), // "debt_to_ebitda_current": Number(i[30]) == "" ? "0.00" : Number(i[30]),
"ebitda_to_interest_financial": Number(i[31]) == "" ? "0.00" : Number(i[31]), // "ebitda_to_interest_financial": Number(i[31]) == "" ? "0.00" : Number(i[31]),
"ebitda_to_interest_current": Number(i[32]) == "" ? "0.00" : Number(i[32]), // "ebitda_to_interest_current": Number(i[32]) == "" ? "0.00" : Number(i[32]),
"other_ratio1_ratio_name": i[33], // "other_ratio1_ratio_name": i[33],
"other_ratio1_financial": Number(i[34]) == "" ? "0.00" : Number(i[34]), // "other_ratio1_financial": Number(i[34]) == "" ? "0.00" : Number(i[34]),
"other_ratio1_current": Number(i[35]) == "" ? "0.00" : Number(i[35]), // "other_ratio1_current": Number(i[35]) == "" ? "0.00" : Number(i[35]),
"other_ratio2_ratio_name": i[36], // "other_ratio2_ratio_name": i[36],
"other_ratio2_financial": Number(i[37]) == "" ? "0.00" : Number(i[37]), // "other_ratio2_financial": Number(i[37]) == "" ? "0.00" : Number(i[37]),
"other_ratio2_current": Number(i[38]) == "" ? "0.00" : Number(i[38]), // "other_ratio2_current": Number(i[38]) == "" ? "0.00" : Number(i[38]),
"other_ratio3_ratio_name": i[39], // "other_ratio3_ratio_name": i[39],
"other_ratio3_financial": Number(i[40]) == "" ? "0.00" : Number(i[40]), // "other_ratio3_financial": Number(i[40]) == "" ? "0.00" : Number(i[40]),
"other_ratio3_current": Number(i[41]) == "" ? "0.00" : Number(i[41]), // "other_ratio3_current": Number(i[41]) == "" ? "0.00" : Number(i[41]),
"other_ratio4_ratio_name": i[42], // "other_ratio4_ratio_name": i[42],
"other_ratio4_financial": Number(i[43]) == "" ? "0.00" : Number(i[43]), // "other_ratio4_financial": Number(i[43]) == "" ? "0.00" : Number(i[43]),
"other_ratio4_current": Number(i[44]) == "" ? "0.00" : Number(i[44]), // "other_ratio4_current": Number(i[44]) == "" ? "0.00" : Number(i[44]),
"notes": i[45], // "notes": i[45],
}) // })
} else { // } else {
data.push({ // data.push({
"item_report_id": i[1], // "item_report_id": i[1],
"borrower_comp_name": i[5], // "borrower_comp_name": i[5],
"bank_name": i[6] == null ? [6] : i[6].value, // "bank_name": i[6] == null ? [6] : i[6].value,
"type_of_credit": i[7] == null ? i[7] : i[7].value, // "type_of_credit": i[7] == null ? i[7] : i[7].value,
"remarks": i[8], // "remarks": i[8],
"loan_maturity_date": i[9] == undefined || i[9] == "null" || i[9] == null ? "" : (String(tgl[2]).length <= 2 ? tgl[2] + '-' + tgl[1] + '-' + tgl[0] : String(i[9])), // "loan_maturity_date": i[9] == undefined || i[9] == "null" || i[9] == null ? "" : (String(tgl[2]).length <= 2 ? tgl[2] + '-' + tgl[1] + '-' + tgl[0] : String(i[9])),
"interest": i[10] == "" ? "0.00" : i[10], // "interest": i[10] == "" ? "0.00" : i[10],
"currency": i[11], // "currency": i[11],
"loan_plafond_amount_ori": fixNumber(Number(i[12]), 1) == "" ? "0.0" : fixNumber(Number(i[12]), 1), // "loan_plafond_amount_ori": fixNumber(Number(i[12]), 1) == "" ? "0.0" : fixNumber(Number(i[12]), 1),
"loan_plafond_amount_idr": fixNumber(Number(i[13]), 1) == "" ? "0.0" : fixNumber(Number(i[13]), 1), // "loan_plafond_amount_idr": fixNumber(Number(i[13]), 1) == "" ? "0.0" : fixNumber(Number(i[13]), 1),
"out_loan_ki_amount_ori": fixNumber(Number(i[14]), 1) == "" ? "0.0" : fixNumber(Number(i[14]), 1), // "out_loan_ki_amount_ori": fixNumber(Number(i[14]), 1) == "" ? "0.0" : fixNumber(Number(i[14]), 1),
"out_loan_ki_amount_idr": fixNumber(Number(i[15]), 1) == "" ? "0.0" : fixNumber(Number(i[15]), 1), // "out_loan_ki_amount_idr": fixNumber(Number(i[15]), 1) == "" ? "0.0" : fixNumber(Number(i[15]), 1),
"out_loan_kmk_amount_ori": fixNumber(Number(i[16]), 1) == "" ? "0.0" : fixNumber(Number(i[16]), 1), // "out_loan_kmk_amount_ori": fixNumber(Number(i[16]), 1) == "" ? "0.0" : fixNumber(Number(i[16]), 1),
"out_loan_kmk_amount_idr": fixNumber(Number(i[17]), 1) == "" ? "0.0" : fixNumber(Number(i[17]), 1), // "out_loan_kmk_amount_idr": fixNumber(Number(i[17]), 1) == "" ? "0.0" : fixNumber(Number(i[17]), 1),
"out_loan_other_type": i[18], // "out_loan_other_type": i[18],
"out_loan_other_amount_ori": fixNumber(Number(i[19]), 1) == "" ? "0.0" : fixNumber(Number(i[19]), 1), // "out_loan_other_amount_ori": fixNumber(Number(i[19]), 1) == "" ? "0.0" : fixNumber(Number(i[19]), 1),
"out_loan_other_amount_idr": fixNumber(Number(i[20]), 1) == "" ? "0.0" : fixNumber(Number(i[20]), 1), // "out_loan_other_amount_idr": fixNumber(Number(i[20]), 1) == "" ? "0.0" : fixNumber(Number(i[20]), 1),
"total_out_loan_ori": fixNumber(Number(i[21]), 1) == "" ? "0.0" : fixNumber(Number(i[21]), 1), // "total_out_loan_ori": fixNumber(Number(i[21]), 1) == "" ? "0.0" : fixNumber(Number(i[21]), 1),
"total_out_loan_idr": fixNumber(Number(i[22]), 1) == "" ? "0.0" : fixNumber(Number(i[22]), 1), // "total_out_loan_idr": fixNumber(Number(i[22]), 1) == "" ? "0.0" : fixNumber(Number(i[22]), 1),
"remaining_plafond_ori": fixNumber(Number(i[23]), 1) == "" ? "0.0" : fixNumber(Number(i[23]), 1), // "remaining_plafond_ori": fixNumber(Number(i[23]), 1) == "" ? "0.0" : fixNumber(Number(i[23]), 1),
"remaining_plafond_idr": fixNumber(Number(i[24]), 1) == "" ? "0.0" : fixNumber(Number(i[24]), 1), // "remaining_plafond_idr": fixNumber(Number(i[24]), 1) == "" ? "0.0" : fixNumber(Number(i[24]), 1),
"current_ratio_financial": fixNumber(Number(i[25]), 2) == "" ? "0.00" : fixNumber(Number(i[25]), 2), // "current_ratio_financial": fixNumber(Number(i[25]), 2) == "" ? "0.00" : fixNumber(Number(i[25]), 2),
"current_ratio_current": fixNumber(Number(i[26]), 2) == "" ? "0.00" : fixNumber(Number(i[26]), 2), // "current_ratio_current": fixNumber(Number(i[26]), 2) == "" ? "0.00" : fixNumber(Number(i[26]), 2),
"der_financial": fixNumber(Number(i[27]), 2) == "" ? "0.00" : fixNumber(Number(i[27]), 2), // "der_financial": fixNumber(Number(i[27]), 2) == "" ? "0.00" : fixNumber(Number(i[27]), 2),
"der_current": fixNumber(Number(i[28]), 2) == "" ? "0.00" : fixNumber(Number(i[28]), 2), // "der_current": fixNumber(Number(i[28]), 2) == "" ? "0.00" : fixNumber(Number(i[28]), 2),
"debt_to_ebitda_financial": fixNumber(Number(i[29]), 2) == "" ? "0.00" : fixNumber(Number(i[29]), 2), // "debt_to_ebitda_financial": fixNumber(Number(i[29]), 2) == "" ? "0.00" : fixNumber(Number(i[29]), 2),
"debt_to_ebitda_current": fixNumber(Number(i[30]), 2) == "" ? "0.00" : fixNumber(Number(i[30]), 2), // "debt_to_ebitda_current": fixNumber(Number(i[30]), 2) == "" ? "0.00" : fixNumber(Number(i[30]), 2),
"ebitda_to_interest_financial": fixNumber(Number(i[31]), 2) == "" ? "0.00" : fixNumber(Number(i[31]), 2), // "ebitda_to_interest_financial": fixNumber(Number(i[31]), 2) == "" ? "0.00" : fixNumber(Number(i[31]), 2),
"ebitda_to_interest_current": fixNumber(Number(i[32]), 2) == "" ? "0.00" : fixNumber(Number(i[32]), 2), // "ebitda_to_interest_current": fixNumber(Number(i[32]), 2) == "" ? "0.00" : fixNumber(Number(i[32]), 2),
"other_ratio1_ratio_name": i[33], // "other_ratio1_ratio_name": i[33],
"other_ratio1_financial": fixNumber(Number(i[34]), 2) == "" ? "0.00" : fixNumber(Number(i[34]), 2), // "other_ratio1_financial": fixNumber(Number(i[34]), 2) == "" ? "0.00" : fixNumber(Number(i[34]), 2),
"other_ratio1_current": fixNumber(Number(i[35]), 2) == "" ? "0.00" : fixNumber(Number(i[35]), 2), // "other_ratio1_current": fixNumber(Number(i[35]), 2) == "" ? "0.00" : fixNumber(Number(i[35]), 2),
"other_ratio2_ratio_name": i[36], // "other_ratio2_ratio_name": i[36],
"other_ratio2_financial": fixNumber(Number(i[37]), 2) == "" ? "0.00" : fixNumber(Number(i[37]), 2), // "other_ratio2_financial": fixNumber(Number(i[37]), 2) == "" ? "0.00" : fixNumber(Number(i[37]), 2),
"other_ratio2_current": fixNumber(Number(i[38]), 2) == "" ? "0.00" : fixNumber(Number(i[38]), 2), // "other_ratio2_current": fixNumber(Number(i[38]), 2) == "" ? "0.00" : fixNumber(Number(i[38]), 2),
"other_ratio3_ratio_name": i[39], // "other_ratio3_ratio_name": i[39],
"other_ratio3_financial": fixNumber(Number(i[40]), 2) == "" ? "0.00" : fixNumber(Number(i[40]), 2), // "other_ratio3_financial": fixNumber(Number(i[40]), 2) == "" ? "0.00" : fixNumber(Number(i[40]), 2),
"other_ratio3_current": fixNumber(Number(i[41]), 2) == "" ? "0.00" : fixNumber(Number(i[41]), 2), // "other_ratio3_current": fixNumber(Number(i[41]), 2) == "" ? "0.00" : fixNumber(Number(i[41]), 2),
"other_ratio4_ratio_name": i[42], // "other_ratio4_ratio_name": i[42],
"other_ratio4_financial": fixNumber(Number(i[43]), 2) == "" ? "0.00" : fixNumber(Number(i[43]), 2), // "other_ratio4_financial": fixNumber(Number(i[43]), 2) == "" ? "0.00" : fixNumber(Number(i[43]), 2),
"other_ratio4_current": fixNumber(Number(i[44]), 2) == "" ? "0.00" : fixNumber(Number(i[44]), 2), // "other_ratio4_current": fixNumber(Number(i[44]), 2) == "" ? "0.00" : fixNumber(Number(i[44]), 2),
"notes": i[45], // "notes": i[45],
}) // })
} // }
} // }
}) // })
let body = { // let body = {
"monthly_report_id": this.props.monthlyReportId, // "monthly_report_id": this.props.monthlyReportId,
"company_id": this.props.company.company_id, // "company_id": this.props.company.company_id,
"periode": this.props.periode, // "periode": this.props.periode,
"report_id": this.props.report_id, // "report_id": this.props.report_id,
"status": 'submitted', // "status": 'submitted',
"months": this.props.month.month_id, // "months": this.props.month.month_id,
"currency_id": this.props.defaultCurrency.id, // "currency_id": this.props.defaultCurrency.id,
"locf": data, // "locf": data,
"per_bs": this.state.perBS, // "per_bs": this.state.perBS,
"diff": this.state.diff, // "diff": this.state.diff,
"total_loan": this.state.perBS // "total_loan": this.state.perBS
} // }
console.log(body); // console.log(body);
api.create().validateSaveLOCF(body).then((response) => { // api.create().validateSaveLOCF(body).then((response) => {
console.log(response); // console.log(response);
let dataTable = [] // let dataTable = []
if (response.data) { // if (response.data) {
let res = response.data.data // let res = response.data.data
const handlePushChild = (item) => { // const handlePushChild = (item) => {
let indexIDzz = dataTable.findIndex((val) => val[1] === item.id) // let indexIDzz = dataTable.findIndex((val) => val[1] === item.id)
let tgl = String(item.locf.loan_maturity_date).split('-') // let tgl = String(item.locf.loan_maturity_date).split('-')
if (indexIDzz === -1) { // if (indexIDzz === -1) {
dataTable.push([ // dataTable.push([
item.type_report_id, // item.type_report_id,
item.id, // item.id,
item.parent, // item.parent,
item.formula, // item.formula,
item.level, // item.level,
String(item.locf.bank_name).includes('Total') ? null : item.locf.borrower_comp_name === null || item.locf.borrower_comp_name === "" ? this.props.company.company_name : item.locf.borrower_comp_name, // String(item.locf.bank_name).includes('Total') ? null : item.locf.borrower_comp_name === null || item.locf.borrower_comp_name === "" ? this.props.company.company_name : item.locf.borrower_comp_name,
item.locf.bank_name === null ? null : item.locf.bank_name === "" ? null : { value: item.locf.bank_name }, // item.locf.bank_name === null ? null : item.locf.bank_name === "" ? null : { value: item.locf.bank_name },
item.locf.type_of_credit === null ? null : item.locf.type_of_credit === "" ? null : { value: item.locf.type_of_credit }, // item.locf.type_of_credit === null ? null : item.locf.type_of_credit === "" ? null : { value: item.locf.type_of_credit },
item.locf.remarks === null || item.locf.remarks === "" ? "" : item.locf.remarks, // item.locf.remarks === null || item.locf.remarks === "" ? "" : item.locf.remarks,
item.locf.loan_maturity_date == null || item.locf.loan_maturity_date == "" ? null : (item.locf.loan_maturity_date !== "null" ? String(tgl[2]).length > 2 ? tgl[2] + '-' + tgl[1] + '-' + tgl[0] : String(item.locf.loan_maturity_date) : null), // item.locf.loan_maturity_date == null || item.locf.loan_maturity_date == "" ? null : (item.locf.loan_maturity_date !== "null" ? String(tgl[2]).length > 2 ? tgl[2] + '-' + tgl[1] + '-' + tgl[0] : String(item.locf.loan_maturity_date) : null),
item.locf.interest === null || item.locf.interest === "" ? "0.00" : item.locf.interest, // item.locf.interest === null || item.locf.interest === "" ? "0.00" : item.locf.interest,
item.locf.currency === null || item.locf.currency === "" ? "" : item.locf.currency, // item.locf.currency === null || item.locf.currency === "" ? "" : item.locf.currency,
item.locf.loan_plafond_amount_ori, // item.locf.loan_plafond_amount_ori,
item.locf.loan_plafond_amount_idr === null ? "0.0" : item.locf.loan_plafond_amount_idr === "" ? "0.0" : item.locf.loan_plafond_amount_idr, // item.locf.loan_plafond_amount_idr === null ? "0.0" : item.locf.loan_plafond_amount_idr === "" ? "0.0" : item.locf.loan_plafond_amount_idr,
item.locf.out_loan_ki_amount_ori, // item.locf.out_loan_ki_amount_ori,
item.locf.out_loan_ki_amount_idr === null ? "0.0" : item.locf.out_loan_ki_amount_idr === "" ? "0.0" : item.locf.out_loan_ki_amount_idr, // item.locf.out_loan_ki_amount_idr === null ? "0.0" : item.locf.out_loan_ki_amount_idr === "" ? "0.0" : item.locf.out_loan_ki_amount_idr,
item.locf.out_loan_kmk_amount_ori, // item.locf.out_loan_kmk_amount_ori,
item.locf.out_loan_kmk_amount_idr === null ? "0.0" : item.locf.out_loan_kmk_amount_idr === "" ? "0.0" : item.locf.out_loan_kmk_amount_idr, // item.locf.out_loan_kmk_amount_idr === null ? "0.0" : item.locf.out_loan_kmk_amount_idr === "" ? "0.0" : item.locf.out_loan_kmk_amount_idr,
item.locf.out_loan_other_type, // item.locf.out_loan_other_type,
item.locf.out_loan_other_amount_ori, // item.locf.out_loan_other_amount_ori,
item.locf.out_loan_other_amount_idr === null ? "0.0" : item.locf.out_loan_other_amount_idr === "" ? "0.0" : item.locf.out_loan_other_amount_idr, // item.locf.out_loan_other_amount_idr === null ? "0.0" : item.locf.out_loan_other_amount_idr === "" ? "0.0" : item.locf.out_loan_other_amount_idr,
item.locf.total_out_loan_ori === null ? "0.0" : item.locf.total_out_loan_ori === "" ? "0.0" : item.locf.total_out_loan_ori, // item.locf.total_out_loan_ori === null ? "0.0" : item.locf.total_out_loan_ori === "" ? "0.0" : item.locf.total_out_loan_ori,
item.locf.total_out_loan_idr === null ? "0.0" : item.locf.total_out_loan_idr === "" ? "0.0" : item.locf.total_out_loan_idr, // item.locf.total_out_loan_idr === null ? "0.0" : item.locf.total_out_loan_idr === "" ? "0.0" : item.locf.total_out_loan_idr,
item.locf.remaining_plafond_ori === null ? "0.0" : item.locf.remaining_plafond_ori === "" ? "0.0" : item.locf.remaining_plafond_ori, // item.locf.remaining_plafond_ori === null ? "0.0" : item.locf.remaining_plafond_ori === "" ? "0.0" : item.locf.remaining_plafond_ori,
item.locf.remaining_plafond_idr === null ? "0.0" : item.locf.remaining_plafond_idr === "" ? "0.0" : item.locf.remaining_plafond_idr, // item.locf.remaining_plafond_idr === null ? "0.0" : item.locf.remaining_plafond_idr === "" ? "0.0" : item.locf.remaining_plafond_idr,
item.locf.current_ratio_financial, // item.locf.current_ratio_financial,
item.locf.current_ratio_current === null ? "0.0" : item.locf.current_ratio_current === "" ? "0.0" : item.locf.current_ratio_current, // item.locf.current_ratio_current === null ? "0.0" : item.locf.current_ratio_current === "" ? "0.0" : item.locf.current_ratio_current,
item.locf.der_financial, // item.locf.der_financial,
item.locf.der_current === null ? "0.0" : item.locf.der_current === "" ? "0.0" : item.locf.der_current, // item.locf.der_current === null ? "0.0" : item.locf.der_current === "" ? "0.0" : item.locf.der_current,
item.locf.debt_to_ebitda_financial, // item.locf.debt_to_ebitda_financial,
item.locf.debt_to_ebitda_current === null ? "0.0" : item.locf.debt_to_ebitda_current === "" ? "0.0" : item.locf.debt_to_ebitda_current, // item.locf.debt_to_ebitda_current === null ? "0.0" : item.locf.debt_to_ebitda_current === "" ? "0.0" : item.locf.debt_to_ebitda_current,
item.locf.ebitda_to_interest_financial, // item.locf.ebitda_to_interest_financial,
item.locf.ebitda_to_interest_current === null ? "0.0" : item.locf.ebitda_to_interest_current === "" ? "0.0" : item.locf.ebitda_to_interest_current, // item.locf.ebitda_to_interest_current === null ? "0.0" : item.locf.ebitda_to_interest_current === "" ? "0.0" : item.locf.ebitda_to_interest_current,
item.locf.other_ratio1_ratio_name, // item.locf.other_ratio1_ratio_name,
item.locf.other_ratio1_financial, // item.locf.other_ratio1_financial,
item.locf.other_ratio1_current === null ? "0.0" : item.locf.other_ratio1_current === "" ? "0.0" : item.locf.other_ratio1_current, // item.locf.other_ratio1_current === null ? "0.0" : item.locf.other_ratio1_current === "" ? "0.0" : item.locf.other_ratio1_current,
item.locf.other_ratio2_ratio_name, // item.locf.other_ratio2_ratio_name,
item.locf.other_ratio2_financial, // item.locf.other_ratio2_financial,
item.locf.other_ratio2_current === null ? "0.0" : item.locf.other_ratio2_current === "" ? "0.0" : item.locf.other_ratio2_current, // item.locf.other_ratio2_current === null ? "0.0" : item.locf.other_ratio2_current === "" ? "0.0" : item.locf.other_ratio2_current,
item.locf.other_ratio3_ratio_name, // item.locf.other_ratio3_ratio_name,
item.locf.other_ratio3_financial, // item.locf.other_ratio3_financial,
item.locf.other_ratio3_current === null ? "0.0" : item.locf.other_ratio3_current === "" ? "0.0" : item.locf.other_ratio3_current, // item.locf.other_ratio3_current === null ? "0.0" : item.locf.other_ratio3_current === "" ? "0.0" : item.locf.other_ratio3_current,
item.locf.other_ratio4_ratio_name, // item.locf.other_ratio4_ratio_name,
item.locf.other_ratio4_financial, // item.locf.other_ratio4_financial,
item.locf.other_ratio4_current === null ? "0.0" : item.locf.other_ratio4_current === "" ? "0.0" : item.locf.other_ratio4_current, // item.locf.other_ratio4_current === null ? "0.0" : item.locf.other_ratio4_current === "" ? "0.0" : item.locf.other_ratio4_current,
item.locf.notes, // item.locf.notes,
item.diff, // item.diff,
item.total_loan, // item.total_loan,
item.per_bs // item.per_bs
// index // // index
]) // ])
} // }
if (item.children !== null) { // if (item.children !== null) {
if (item.children.length > 0) { // if (item.children.length > 0) {
item.children.map((items, indexs) => { // item.children.map((items, indexs) => {
handlePushChild(items) // handlePushChild(items)
}) // })
} // }
} // }
} // }
res.map((item, index) => { // res.map((item, index) => {
let tgl = String(item.locf.loan_maturity_date).split('-') // let tgl = String(item.locf.loan_maturity_date).split('-')
dataTable.push([ // dataTable.push([
item.type_report_id, // item.type_report_id,
item.id, // item.id,
item.parent, // item.parent,
item.formula, // item.formula,
item.level, // item.level,
String(item.locf.bank_name).includes('Total') ? null : item.locf.borrower_comp_name === null || item.locf.borrower_comp_name === "" ? this.props.company.company_name : item.locf.borrower_comp_name, // String(item.locf.bank_name).includes('Total') ? null : item.locf.borrower_comp_name === null || item.locf.borrower_comp_name === "" ? this.props.company.company_name : item.locf.borrower_comp_name,
item.locf.bank_name === null ? null : item.locf.bank_name === "" ? null : { value: item.locf.bank_name }, // item.locf.bank_name === null ? null : item.locf.bank_name === "" ? null : { value: item.locf.bank_name },
item.locf.type_of_credit === null ? null : item.locf.type_of_credit === "" ? null : { value: item.locf.type_of_credit }, // item.locf.type_of_credit === null ? null : item.locf.type_of_credit === "" ? null : { value: item.locf.type_of_credit },
item.locf.remarks === null || item.locf.remarks === "" ? "" : item.locf.remarks, // item.locf.remarks === null || item.locf.remarks === "" ? "" : item.locf.remarks,
item.locf.loan_maturity_date == null || item.locf.loan_maturity_date == "" ? null : (item.locf.loan_maturity_date !== "null" ? String(tgl[2]).length > 2 ? tgl[2] + '-' + tgl[1] + '-' + tgl[0] : String(item.locf.loan_maturity_date) : null), // item.locf.loan_maturity_date == null || item.locf.loan_maturity_date == "" ? null : (item.locf.loan_maturity_date !== "null" ? String(tgl[2]).length > 2 ? tgl[2] + '-' + tgl[1] + '-' + tgl[0] : String(item.locf.loan_maturity_date) : null),
item.locf.interest === null || item.locf.interest === "" ? "0.00" : item.locf.interest, // item.locf.interest === null || item.locf.interest === "" ? "0.00" : item.locf.interest,
item.locf.currency === null || item.locf.currency === "" ? "" : item.locf.currency, // item.locf.currency === null || item.locf.currency === "" ? "" : item.locf.currency,
item.locf.loan_plafond_amount_ori, // item.locf.loan_plafond_amount_ori,
item.locf.loan_plafond_amount_idr === null ? "0.0" : item.locf.loan_plafond_amount_idr === "" ? "0.0" : item.locf.loan_plafond_amount_idr, // item.locf.loan_plafond_amount_idr === null ? "0.0" : item.locf.loan_plafond_amount_idr === "" ? "0.0" : item.locf.loan_plafond_amount_idr,
item.locf.out_loan_ki_amount_ori, // item.locf.out_loan_ki_amount_ori,
item.locf.out_loan_ki_amount_idr === null ? "0.0" : item.locf.out_loan_ki_amount_idr === "" ? "0.0" : item.locf.out_loan_ki_amount_idr, // item.locf.out_loan_ki_amount_idr === null ? "0.0" : item.locf.out_loan_ki_amount_idr === "" ? "0.0" : item.locf.out_loan_ki_amount_idr,
item.locf.out_loan_kmk_amount_ori, // item.locf.out_loan_kmk_amount_ori,
item.locf.out_loan_kmk_amount_idr === null ? "0.0" : item.locf.out_loan_kmk_amount_idr === "" ? "0.0" : item.locf.out_loan_kmk_amount_idr, // item.locf.out_loan_kmk_amount_idr === null ? "0.0" : item.locf.out_loan_kmk_amount_idr === "" ? "0.0" : item.locf.out_loan_kmk_amount_idr,
item.locf.out_loan_other_type, // item.locf.out_loan_other_type,
item.locf.out_loan_other_amount_ori, // item.locf.out_loan_other_amount_ori,
item.locf.out_loan_other_amount_idr === null ? "0.0" : item.locf.out_loan_other_amount_idr === "" ? "0.0" : item.locf.out_loan_other_amount_idr, // item.locf.out_loan_other_amount_idr === null ? "0.0" : item.locf.out_loan_other_amount_idr === "" ? "0.0" : item.locf.out_loan_other_amount_idr,
item.locf.total_out_loan_ori === null ? "0.0" : item.locf.total_out_loan_ori === "" ? "0.0" : item.locf.total_out_loan_ori, // item.locf.total_out_loan_ori === null ? "0.0" : item.locf.total_out_loan_ori === "" ? "0.0" : item.locf.total_out_loan_ori,
item.locf.total_out_loan_idr === null ? "0.0" : item.locf.total_out_loan_idr === "" ? "0.0" : item.locf.total_out_loan_idr, // item.locf.total_out_loan_idr === null ? "0.0" : item.locf.total_out_loan_idr === "" ? "0.0" : item.locf.total_out_loan_idr,
item.locf.remaining_plafond_ori === null ? "0.0" : item.locf.remaining_plafond_ori === "" ? "0.0" : item.locf.remaining_plafond_ori, // item.locf.remaining_plafond_ori === null ? "0.0" : item.locf.remaining_plafond_ori === "" ? "0.0" : item.locf.remaining_plafond_ori,
item.locf.remaining_plafond_idr === null ? "0.0" : item.locf.remaining_plafond_idr === "" ? "0.0" : item.locf.remaining_plafond_idr, // item.locf.remaining_plafond_idr === null ? "0.0" : item.locf.remaining_plafond_idr === "" ? "0.0" : item.locf.remaining_plafond_idr,
item.locf.current_ratio_financial, // item.locf.current_ratio_financial,
item.locf.current_ratio_current === null ? "0.0" : item.locf.current_ratio_current === "" ? "0.0" : item.locf.current_ratio_current, // item.locf.current_ratio_current === null ? "0.0" : item.locf.current_ratio_current === "" ? "0.0" : item.locf.current_ratio_current,
item.locf.der_financial, // item.locf.der_financial,
item.locf.der_current === null ? "0.0" : item.locf.der_current === "" ? "0.0" : item.locf.der_current, // item.locf.der_current === null ? "0.0" : item.locf.der_current === "" ? "0.0" : item.locf.der_current,
item.locf.debt_to_ebitda_financial, // item.locf.debt_to_ebitda_financial,
item.locf.debt_to_ebitda_current === null ? "0.0" : item.locf.debt_to_ebitda_current === "" ? "0.0" : item.locf.debt_to_ebitda_current, // item.locf.debt_to_ebitda_current === null ? "0.0" : item.locf.debt_to_ebitda_current === "" ? "0.0" : item.locf.debt_to_ebitda_current,
item.locf.ebitda_to_interest_financial, // item.locf.ebitda_to_interest_financial,
item.locf.ebitda_to_interest_current === null ? "0.0" : item.locf.ebitda_to_interest_current === "" ? "0.0" : item.locf.ebitda_to_interest_current, // item.locf.ebitda_to_interest_current === null ? "0.0" : item.locf.ebitda_to_interest_current === "" ? "0.0" : item.locf.ebitda_to_interest_current,
item.locf.other_ratio1_ratio_name, // item.locf.other_ratio1_ratio_name,
item.locf.other_ratio1_financial, // item.locf.other_ratio1_financial,
item.locf.other_ratio1_current === null ? "0.0" : item.locf.other_ratio1_current === "" ? "0.0" : item.locf.other_ratio1_current, // item.locf.other_ratio1_current === null ? "0.0" : item.locf.other_ratio1_current === "" ? "0.0" : item.locf.other_ratio1_current,
item.locf.other_ratio2_ratio_name, // item.locf.other_ratio2_ratio_name,
item.locf.other_ratio2_financial, // item.locf.other_ratio2_financial,
item.locf.other_ratio2_current === null ? "0.0" : item.locf.other_ratio2_current === "" ? "0.0" : item.locf.other_ratio2_current, // item.locf.other_ratio2_current === null ? "0.0" : item.locf.other_ratio2_current === "" ? "0.0" : item.locf.other_ratio2_current,
item.locf.other_ratio3_ratio_name, // item.locf.other_ratio3_ratio_name,
item.locf.other_ratio3_financial, // item.locf.other_ratio3_financial,
item.locf.other_ratio3_current === null ? "0.0" : item.locf.other_ratio3_current === "" ? "0.0" : item.locf.other_ratio3_current, // item.locf.other_ratio3_current === null ? "0.0" : item.locf.other_ratio3_current === "" ? "0.0" : item.locf.other_ratio3_current,
item.locf.other_ratio4_ratio_name, // item.locf.other_ratio4_ratio_name,
item.locf.other_ratio4_financial, // item.locf.other_ratio4_financial,
item.locf.other_ratio4_current === null ? "0.0" : item.locf.other_ratio4_current === "" ? "0.0" : item.locf.other_ratio4_current, // item.locf.other_ratio4_current === null ? "0.0" : item.locf.other_ratio4_current === "" ? "0.0" : item.locf.other_ratio4_current,
item.locf.notes, // item.locf.notes,
item.diff, // item.diff,
item.total_loan, // item.total_loan,
item.per_bs // item.per_bs
// index // // index
]) // ])
if (item.children !== null) { // if (item.children !== null) {
if (item.children.length > 0) { // if (item.children.length > 0) {
item.children.map((items, indexs) => { // item.children.map((items, indexs) => {
handlePushChild(items) // handlePushChild(items)
}) // })
} // }
} // }
}) // })
console.log(this.props.dataTablelocf) // console.log(this.props.dataTablelocf)
let lastArray = dataTable[res.length - 1] // let lastArray = dataTable[res.length - 1]
this.setState({ dataTable, diff: lastArray[46], perBS: lastArray[48], loading: false, visibleLOCFMR: true }, () => { // this.setState({ dataTable, diff: lastArray[46], perBS: lastArray[48], loading: false, visibleLOCFMR: true }, () => {
// this.props.sendToParent(dataTable, lastArray, 'LOCF') // })
}) // }
}
}) // })
} // }
render() { render() {
...@@ -1561,6 +1565,7 @@ export default class LOCF extends Component { ...@@ -1561,6 +1565,7 @@ export default class LOCF extends Component {
} }
const handleChange = (value, tableMeta, column, typeChange, typeDrop) => { const handleChange = (value, tableMeta, column, typeChange, typeDrop) => {
console.log(column, value);
let val = '' let val = ''
if (typeChange == 'date') { if (typeChange == 'date') {
dataTable2[tableMeta.rowIndex][column] = format(value, 'yyyy-MM-dd') dataTable2[tableMeta.rowIndex][column] = format(value, 'yyyy-MM-dd')
...@@ -1576,9 +1581,6 @@ export default class LOCF extends Component { ...@@ -1576,9 +1581,6 @@ export default class LOCF extends Component {
} }
console.log(value);
console.log(value.value);
if (value.value !== undefined) { if (value.value !== undefined) {
this.setState({ loading: true}) this.setState({ loading: true})
if (value.value == 'Investment Loan') { if (value.value == 'Investment Loan') {
...@@ -4088,7 +4090,7 @@ export default class LOCF extends Component { ...@@ -4088,7 +4090,7 @@ export default class LOCF extends Component {
</div> </div>
<div style={{ display: 'flex', justifyContent: 'space-between', maxWidth: '100%', paddingLeft: 5, paddingRight: 15 }}> <div style={{ display: 'flex', justifyContent: 'space-between', maxWidth: '100%', paddingLeft: 5, paddingRight: 15 }}>
<div> <div>
<Typography style={{ fontSize: '12px', color: '#4b4b4b', marginTop: 10 }}>Notes : {this.props.notes}</Typography> {/* <Typography style={{ fontSize: '12px', color: '#4b4b4b', marginTop: 10 }}>Notes : {this.props.notes}</Typography> */}
</div> </div>
<div style={{ display: 'flex', flexDirection: 'row' }}> <div style={{ display: 'flex', flexDirection: 'row' }}>
<div style={{ padding: 5 }}> <div style={{ padding: 5 }}>
......
...@@ -127,7 +127,7 @@ export default class LOV extends Component { ...@@ -127,7 +127,7 @@ export default class LOV extends Component {
} }
componentDidMount() { componentDidMount() {
this.getPerBS() // this.getPerBS()
this.getTypeOfInvesment() this.getTypeOfInvesment()
this.getListCurrency() this.getListCurrency()
this.getSubmission() this.getSubmission()
...@@ -137,7 +137,7 @@ export default class LOV extends Component { ...@@ -137,7 +137,7 @@ export default class LOV extends Component {
componentDidUpdate(prevProps) { componentDidUpdate(prevProps) {
if (this.props.get_for !== prevProps.get_for) { if (this.props.get_for !== prevProps.get_for) {
this.getPerBS() // this.getPerBS()
this.getTypeOfInvesment() this.getTypeOfInvesment()
this.getListCurrency() this.getListCurrency()
this.getSubmission() this.getSubmission()
...@@ -145,10 +145,13 @@ export default class LOV extends Component { ...@@ -145,10 +145,13 @@ export default class LOV extends Component {
this.handleViewOnly() this.handleViewOnly()
} }
if (this.props.dataTablelov !== prevProps.dataTablelov) { if (this.props.dataTablelov !== prevProps.dataTablelov) {
let array = this.props.dataTablelocf let array = this.props.dataTablelov
let datas = array[array.length - 1] let datas = array[array.length - 1]
console.log(datas); console.log(datas);
this.setState({ dataTable: this.props.dataTablelov }) this.setState({ dataTable: this.props.dataTablelov, diff: datas[16], perBS: datas[18]})
}
if (this.props.loadingChild !== prevProps.loadingChild) {
this.setState({ loading: this.props.loadingChild})
} }
} }
...@@ -215,7 +218,6 @@ export default class LOV extends Component { ...@@ -215,7 +218,6 @@ export default class LOV extends Component {
let res = response.data.data let res = response.data.data
const handlePushChild = (item) => { const handlePushChild = (item) => {
let indexIDzz = dataTable.findIndex((val) => val[1] === item.id) let indexIDzz = dataTable.findIndex((val) => val[1] === item.id)
console.log(indexIDzz);
let tgl = String(item.lov.placement_date).split('-') let tgl = String(item.lov.placement_date).split('-')
if (indexIDzz === -1) { if (indexIDzz === -1) {
dataTable.push([ dataTable.push([
...@@ -235,6 +237,9 @@ export default class LOV extends Component { ...@@ -235,6 +237,9 @@ export default class LOV extends Component {
item.lov.investment_amount_ori === null ? "0.0" : item.lov.investment_amount_ori === "" ? "0.0" : item.lov.investment_amount_ori, item.lov.investment_amount_ori === null ? "0.0" : item.lov.investment_amount_ori === "" ? "0.0" : item.lov.investment_amount_ori,
item.lov.investment_amount_cur === null ? "0.0" : item.lov.investment_amount_cur === "" ? "0.0" : item.lov.investment_amount_cur, item.lov.investment_amount_cur === null ? "0.0" : item.lov.investment_amount_cur === "" ? "0.0" : item.lov.investment_amount_cur,
item.lov.notes, item.lov.notes,
item.diff,
item.total_loan,
item.per_bs
// index // index
]) ])
} }
...@@ -265,6 +270,9 @@ export default class LOV extends Component { ...@@ -265,6 +270,9 @@ export default class LOV extends Component {
item.lov.investment_amount_ori === null ? "0.0" : item.lov.investment_amount_ori === "" ? "0.0" : item.lov.investment_amount_ori, item.lov.investment_amount_ori === null ? "0.0" : item.lov.investment_amount_ori === "" ? "0.0" : item.lov.investment_amount_ori,
item.lov.investment_amount_cur === null ? "0.0" : item.lov.investment_amount_cur === "" ? "0.0" : item.lov.investment_amount_cur, item.lov.investment_amount_cur === null ? "0.0" : item.lov.investment_amount_cur === "" ? "0.0" : item.lov.investment_amount_cur,
item.lov.notes, item.lov.notes,
item.diff,
item.total_loan,
item.per_bs
// index // index
]) ])
if (item.children !== null) { if (item.children !== null) {
...@@ -278,70 +286,10 @@ export default class LOV extends Component { ...@@ -278,70 +286,10 @@ export default class LOV extends Component {
console.log(dataTable) console.log(dataTable)
let lastArray = dataTable[res.length - 1] let lastArray = dataTable[res.length - 1]
console.log(lastArray); console.log(lastArray);
this.setState({ dataTable, loading: false, visibleLOVMR: true }, () => { this.setState({ dataTable, diff: lastArray[16], perBS: lastArray[18], loading: false, visibleLOVMR: true }, () => {
this.props.sendToParent(dataTable, lastArray, 'LOCF') this.props.sendToParent(dataTable, lastArray, 'LOV')
}) })
} }
// if (response.data) {
// let res = response.data.data
// res.map((item, index) => {
// let tgl = String(item.lov.placement_date).split('-')
// let currency = item.lov.currency
// if (index == res.length - 1) {
// dataTable.push([
// item.type_report_id,
// item.id,
// item.parent,
// item.formula,
// item.level,
// item.lov.company_name === null || item.lov.company_name === "" ? this.props.company.company_name : item.lov.company_name,
// item.lov.institution_name === null || item.lov.institution_name === "" ? "" : item.lov.institution_name,
// item.lov.type_of_investment === null ? null : item.lov.type_of_investment === "" ? null : { value: item.lov.type_of_investment },
// item.lov.remarks === null || item.lov.remarks === "" ? "" : item.lov.remarks,
// item.lov.placement_date == null || item.lov.placement_date == "" ? null : (item.lov.placement_date !== "null" ? String(tgl[2]).length > 2 ? tgl[2] + '-' + tgl[1] + '-' + tgl[0] : String(item.lov.placement_date) : null),
// item.lov.tenor === null || item.lov.tenor === "" ? "" : item.lov.tenor,
// item.lov.expected_return === null || item.lov.expected_return === "" ? "0.0" : item.lov.expected_return,
// item.lov.currency === null ? null : item.lov.currency === "" ? null : { value: item.lov.currency },
// item.lov.investment_amount_ori === null ? "0.0" : item.lov.investment_amount_ori === "" ? "0.0" : item.lov.investment_amount_ori,
// item.lov.investment_amount_cur === null ? "0.0" : item.lov.investment_amount_cur === "" ? "0.0" : item.lov.investment_amount_cur,
// item.lov.notes,
// index
// ],
// [9, "", "", "", "", "", { value: "Grand Total" }, "", "", "", "", "", "", "", "", "notes", 999999],
// )
// } else {
// dataTable.push([
// item.type_report_id,
// item.id,
// item.parent,
// item.formula,
// item.level,
// item.lov.company_name === null || item.lov.company_name === "" ? this.props.company.company_name : item.lov.company_name,
// item.lov.institution_name === null || item.lov.institution_name === "" ? "" : item.lov.institution_name,
// item.lov.type_of_investment === null ? null : item.lov.type_of_investment === "" ? null : { value: item.lov.type_of_investment },
// item.lov.remarks === null || item.lov.remarks === "" ? "" : item.lov.remarks,
// item.lov.placement_date == null || item.lov.placement_date == "" ? null : (item.lov.placement_date !== "null" ? String(tgl[2]).length > 2 ? tgl[2] + '-' + tgl[1] + '-' + tgl[0] : String(item.lov.placement_date) : null),
// item.lov.tenor === null || item.lov.tenor === "" ? "" : item.lov.tenor,
// item.lov.expected_return === null || item.lov.expected_return === "" ? "0.0" : item.lov.expected_return,
// item.lov.currency === null ? null : item.lov.currency === "" ? null : { value: item.lov.currency },
// item.lov.investment_amount_ori === null ? "0.0" : item.lov.investment_amount_ori === "" ? "0.0" : item.lov.investment_amount_ori,
// item.lov.investment_amount_cur === null ? "0.0" : item.lov.investment_amount_cur === "" ? "0.0" : item.lov.investment_amount_cur,
// item.lov.notes,
// index
// ])
// }
// })
// if (dataTable.length == 0 && this.props.get_for == 'edit') {
// dataTable.push(
// [3, "", "", "", "", this.props.company.company_name, "", null, "", null, "0.0", "0.0", "", "", "", "", 0],
// [9, "", "", "", "", "", { value: "Grand Total" }, "", "", "", "", "", "", "", "", "notes", 999999],
// )
// }
// console.log(dataTable)
// this.setState({ dataTable, loading: false, visibleLOVMR: true }, () => {
// this.props.sendToParent(dataTable, 'LOV')
// })
// }
}) })
} }
...@@ -452,77 +400,83 @@ export default class LOV extends Component { ...@@ -452,77 +400,83 @@ export default class LOV extends Component {
}) })
api.create().checkUploadMonthlyReportLOV(payload).then(response => { api.create().checkUploadMonthlyReportLOV(payload).then(response => {
let dataTable = []
console.log(response) console.log(response)
if (response.data) { if (response.data) {
if (response.data.status === 'success') { let res = response.data.data
this.setState({ visibleUpload: false, loading: true, visibleLOVMR: false, totalOutStand: 0, diff: 0 }) const handlePushChild = (item) => {
let dataTable = [] let indexIDzz = dataTable.findIndex((val) => val[1] === item.id)
let datas = response.data.data let tgl = String(item.lov.placement_date).split('-')
console.log(datas.lov); if (indexIDzz === -1) {
datas.lov.map((item, index) => { dataTable.push([
console.log(item); item.type_report_id,
if (index == datas.lov.length - 1) { item.id,
dataTable.push([ item.parent,
3, item.formula,
item.item_report_id, item.level,
"", String(item.lov.institution_name).includes('Total') ? null : item.lov.company_name === null || item.lov.company_name === "" ? this.props.company.company_name : item.lov.company_name,
"", item.lov.institution_name === null || item.lov.institution_name === "" ? "" : item.lov.institution_name,
"", item.lov.type_of_investment === null ? null : item.lov.type_of_investment === "" ? null : { value: item.lov.type_of_investment },
item.company_name === null ? this.props.company.company_name : item.company_name === "" ? this.props.company.company_name : item.company_name, item.lov.remarks === null || item.lov.remarks === "" ? "" : item.lov.remarks,
item.institution_name === null ? null : item.institution_name === "" ? null : item.institution_name, item.lov.placement_date == null || item.lov.placement_date == "" ? null : (item.lov.placement_date !== "null" ? String(tgl[2]).length > 2 ? tgl[2] + '-' + tgl[1] + '-' + tgl[0] : String(item.lov.placement_date) : null),
item.type_of_investment === null ? null : item.type_of_investment === "" ? null : { value: item.type_of_investment }, item.lov.tenor === null || item.lov.tenor === "" ? "" : item.lov.tenor,
item.remarks === null || item.remarks === "" ? "" : item.remarks, item.lov.expected_return === null || item.lov.expected_return === "" ? "0.0" : item.lov.expected_return,
item.placement_date === null || item.placement_date === "" ? null : item.placement_date, item.lov.currency === null ? null : item.lov.currency === "" ? null : { value: item.lov.currency },
item.tenor === null || item.tenor === "" ? "" : item.tenor, item.lov.investment_amount_ori === null ? "0.0" : item.lov.investment_amount_ori === "" ? "0.0" : item.lov.investment_amount_ori,
item.expected_return === null || item.expected_return === "" ? "0.0" : item.expected_return, item.lov.investment_amount_cur === null ? "0.0" : item.lov.investment_amount_cur === "" ? "0.0" : item.lov.investment_amount_cur,
item.currency === null ? null : item.currency === "" ? null : { value: item.currency }, item.lov.notes,
item.investment_amount_ori === null ? "0.0" : item.investment_amount_ori === "" ? "0.0" : item.investment_amount_ori, item.diff,
item.investment_amount_cur === null ? "0.0" : item.investment_amount_cur === "" ? "0.0" : item.investment_amount_cur, item.total_loan,
item.notes, item.per_bs
], // index
[9, "", "", "", "", "", { value: "Grand Total" }, "", "", "", "", "", "", "", "", "notes", 999999], ])
) }
} else { if (item.children !== null) {
dataTable.push([ if (item.children.length > 0) {
3, item.children.map((items, indexs) => {
item.item_report_id, handlePushChild(items)
"", })
"",
"",
item.company_name === null ? this.props.company.company_name : item.company_name === "" ? this.props.company.company_name : item.company_name,
item.institution_name === null ? null : item.institution_name === "" ? null : { value: item.institution_name },
item.type_of_investment === null ? null : item.type_of_investment === "" ? null : { value: item.type_of_investment },
item.remarks === null || item.remarks === "" ? "" : item.remarks,
item.placement_date === null || item.placement_date === "" ? null : item.placement_date,
item.tenor === null || item.tenor === "" ? "" : item.tenor,
item.expected_return === null || item.expected_return === "" ? "0.0" : item.expected_return,
item.currency === null ? null : item.currency === "" ? null : { value: item.currency },
item.investment_amount_ori === null ? "0.0" : item.investment_amount_ori === "" ? "0.0" : item.investment_amount_ori,
item.investment_amount_cur === null ? "0.0" : item.investment_amount_cur === "" ? "0.0" : item.investment_amount_cur,
item.notes,
])
} }
})
if (dataTable.length == 0) {
dataTable.push(
[3, "", "", "", "", this.props.company.company_name, "", null, "", null, "0.0", "0.0", "", "", "", "", 0],
[9, "", "", "", "", "", { value: "Grand Total" }, "", "", "", "", "", "", "", "", "notes", 999999],
)
} }
this.setState({ dataTable, dataLoaded: true, loading: false, buttonError: false, dataDelete: [] }, () => {
// this.handleCalculate()
// this.state.dataTable.map(item => {
// if (item[23].length > 0) {
// // console.log('masuk')
// this.setState({ buttonError: true, errorPreview: true })
// }
// })
// console.log(this.state.buttonError)
})
// console.log(dataTable);
} }
res.map((item, index) => {
let tgl = String(item.lov.placement_date).split('-')
dataTable.push([
item.type_report_id,
item.id,
item.parent,
item.formula,
item.level,
String(item.lov.institution_name).includes('Total') ? null : item.lov.company_name === null || item.lov.company_name === "" ? this.props.company.company_name : item.lov.company_name,
item.lov.institution_name === null || item.lov.institution_name === "" ? "" : item.lov.institution_name,
item.lov.type_of_investment === null ? null : item.lov.type_of_investment === "" ? null : { value: item.lov.type_of_investment },
item.lov.remarks === null || item.lov.remarks === "" ? "" : item.lov.remarks,
item.lov.placement_date == null || item.lov.placement_date == "" ? null : (item.lov.placement_date !== "null" ? String(tgl[2]).length > 2 ? tgl[2] + '-' + tgl[1] + '-' + tgl[0] : String(item.lov.placement_date) : null),
item.lov.tenor === null || item.lov.tenor === "" ? "" : item.lov.tenor,
item.lov.expected_return === null || item.lov.expected_return === "" ? "0.0" : item.lov.expected_return,
item.lov.currency === null ? null : item.lov.currency === "" ? null : { value: item.lov.currency },
item.lov.investment_amount_ori === null ? "0.0" : item.lov.investment_amount_ori === "" ? "0.0" : item.lov.investment_amount_ori,
item.lov.investment_amount_cur === null ? "0.0" : item.lov.investment_amount_cur === "" ? "0.0" : item.lov.investment_amount_cur,
item.lov.notes,
item.diff,
item.total_loan,
item.per_bs
// index
])
if (item.children !== null) {
if (item.children.length > 0) {
item.children.map((items, indexs) => {
handlePushChild(items)
})
}
}
})
console.log(dataTable)
let lastArray = dataTable[res.length - 1]
console.log(lastArray);
this.setState({ dataTable, diff: lastArray[16], perBS: lastArray[18], loading: false, visibleLOVMR: true }, () => {
this.props.sendToParent(dataTable, lastArray, 'LOV')
})
} }
}) })
} }
...@@ -737,7 +691,7 @@ export default class LOV extends Component { ...@@ -737,7 +691,7 @@ export default class LOV extends Component {
let body = { let body = {
group: 'INVESTMENT', group: 'INVESTMENT',
company_id: this.props.company.company_id, company_id: this.props.company.company_id,
type: 'TYPE_OF_INVESTEMENT', type: 'TYPE_OF_INVESTMENT',
currency_id: this.props.defaultCurrency.id, currency_id: this.props.defaultCurrency.id,
} }
this.setState({ dataLoaded: false }) this.setState({ dataLoaded: false })
...@@ -783,7 +737,7 @@ export default class LOV extends Component { ...@@ -783,7 +737,7 @@ export default class LOV extends Component {
downloadTemplate = async () => { downloadTemplate = async () => {
let res = await fetch( let res = await fetch(
`${process.env.REACT_APP_URL_MAIN_BE}/public/transaction/lov/monthly_report/download_template?report_id=${this.props.report_id}&&company_id=${this.props.company.company_id}&&year=${this.props.periode}&&months=${this.props.month.month_id}&&currency_id=${this.props.defaultCurrency.id}` `${process.env.REACT_APP_URL_MAIN_BE}/public/transaction/lov/monthly_report/download_template?report_id=${this.props.report_id}&company_id=${this.props.company.company_id}&year=${this.props.periode}&months=${this.props.month.month_id}&currency_id=${this.props.defaultCurrency.id}`
) )
res = await res.blob() res = await res.blob()
// console.log(this.props.report_id) // console.log(this.props.report_id)
...@@ -842,36 +796,36 @@ export default class LOV extends Component { ...@@ -842,36 +796,36 @@ export default class LOV extends Component {
}) })
} }
getPerBS() { // getPerBS() {
let payload = { // let payload = {
"report_id": this.props.report_id, // "report_id": this.props.report_id,
"revision": Number(this.props.revision), // "revision": Number(this.props.revision),
"periode": this.props.periode, // "periode": this.props.periode,
"company_id": this.props.company.company_id, // "company_id": this.props.company.company_id,
"monthly_report_id": this.props.monthlyReportId, // "monthly_report_id": this.props.monthlyReportId,
"months": this.props.month.month_id, // "months": this.props.month.month_id,
"currency_id": this.props.defaultCurrency.id, // "currency_id": this.props.defaultCurrency.id,
"get_for": this.props.get_for // "get_for": this.props.get_for
} // }
api.create().getPerBSiMontlyReportLOV(payload).then((response) => { // api.create().getPerBSiMontlyReportLOV(payload).then((response) => {
console.log(response) // console.log(response)
if (this.props.get_for == 'view') { // if (this.props.get_for == 'view') {
this.setState({ perBS: "0.0" }) // this.setState({ perBS: "0.0" })
} else { // } else {
if (response.data) { // if (response.data) {
if (response.data.status == "success") { // if (response.data.status == "success") {
this.setState({ // this.setState({
perBS: this.props.defaultCurrency.id == 1 ? (response.data.data.per_bs == null || response.data.data.per_bs == '' ? fixNumber(Number(0), 1) : fixNumber(Number(response.data.data.per_bs), 1)) : (response.data.data.per_bs == null || response.data.data.per_bs == '' ? Number(0) : Number(response.data.data.per_bs)), // perBS: this.props.defaultCurrency.id == 1 ? (response.data.data.per_bs == null || response.data.data.per_bs == '' ? fixNumber(Number(0), 1) : fixNumber(Number(response.data.data.per_bs), 1)) : (response.data.data.per_bs == null || response.data.data.per_bs == '' ? Number(0) : Number(response.data.data.per_bs)),
totalOutStand: response.data.data.total_loan, // totalOutStand: response.data.data.total_loan,
diff: response.data.data.diff // diff: response.data.data.diff
}) // })
} // }
} else { // } else {
this.setState({ alert: true, messageAlert: response.problem, tipeAlert: 'error', loading: false }) // this.setState({ alert: true, messageAlert: response.problem, tipeAlert: 'error', loading: false })
} // }
} // }
}) // })
} // }
backToMonthlyReport(type) { backToMonthlyReport(type) {
// this.setState({ loading: true }) // this.setState({ loading: true })
...@@ -1044,241 +998,241 @@ export default class LOV extends Component { ...@@ -1044,241 +998,241 @@ export default class LOV extends Component {
} }
handleCalculate = () => { // handleCalculate = () => {
let dataTable2 = this.state.dataTable // let dataTable2 = this.state.dataTable
this.setState({ loading: true }, () => { // this.setState({ loading: true }, () => {
let bankPrev = "" // let bankPrev = ""
let idPrev = 0 // let idPrev = 0
let newData = [] // let newData = []
let dataCoba = [] // let dataCoba = []
let bankNameEmpty = false // let bankNameEmpty = false
let totalLoan = 0 // let totalLoan = 0
dataTable2.map((item, index) => { // dataTable2.map((item, index) => {
if (item[0] !== 8) { // if (item[0] !== 8) {
if (item[6] == null) { // if (item[6] == null) {
bankNameEmpty = true // bankNameEmpty = true
} else { // } else {
let groupName = String(item[6].value).split("-") // let groupName = String(item[6].value).split("-")
let indexAS = dataCoba.findIndex((val) => item[6].value.includes(val.groupName)) // let indexAS = dataCoba.findIndex((val) => item[6].value.includes(val.groupName))
if (indexAS == -1) { // if (indexAS == -1) {
dataCoba.push({ // dataCoba.push({
groupName: groupName[groupName.length - 1], // groupName: groupName[groupName.length - 1],
data: [item] // data: [item]
}) // })
} else { // } else {
let indexDD = dataCoba[indexAS].data.length - 1 == -1 ? 0 : dataCoba[indexAS].data.length - 1 // let indexDD = dataCoba[indexAS].data.length - 1 == -1 ? 0 : dataCoba[indexAS].data.length - 1
if (String(dataCoba[indexAS].data[indexDD]).includes('Total')) { // if (String(dataCoba[indexAS].data[indexDD]).includes('Total')) {
let dataAwal = [] // let dataAwal = []
let dataAkhir = [] // let dataAkhir = []
dataAwal = dataCoba[indexAS].data.splice(0, dataCoba[indexAS].data.length - 2) // dataAwal = dataCoba[indexAS].data.splice(0, dataCoba[indexAS].data.length - 2)
dataAkhir = dataCoba[indexAS].data.splice(dataCoba[indexAS].data.length - 1, 1) // dataAkhir = dataCoba[indexAS].data.splice(dataCoba[indexAS].data.length - 1, 1)
dataAwal.push(item) // dataAwal.push(item)
dataCoba[indexAS].data = dataAwal.concat(dataAkhir) // dataCoba[indexAS].data = dataAwal.concat(dataAkhir)
} else { // } else {
dataCoba[indexAS].data.push(item) // dataCoba[indexAS].data.push(item)
} // }
} // }
} // }
} // }
}) // })
console.log(dataCoba); // console.log(dataCoba);
let dataGabung = [] // let dataGabung = []
if (!bankNameEmpty) { // if (!bankNameEmpty) {
dataCoba.map((item, index) => { // dataCoba.map((item, index) => {
item.data.map((items, index) => { // item.data.map((items, index) => {
dataGabung.push(items) // dataGabung.push(items)
}) // })
}) // })
console.log(dataGabung); // console.log(dataGabung);
dataGabung.map((items, index) => { // dataGabung.map((items, index) => {
console.log(items); // console.log(items);
if (items[0] == 3) { // if (items[0] == 3) {
console.log(Number(totalLoan)); // console.log(Number(totalLoan));
this.props.defaultCurrency.id == 1 ? totalLoan += items[22] : totalLoan += items[21] // this.props.defaultCurrency.id == 1 ? totalLoan += items[22] : totalLoan += items[21]
} // }
if (bankPrev != "") { // if (bankPrev != "") {
if (items[6].value !== bankPrev) { // if (items[6].value !== bankPrev) {
bankPrev = items[6].value // bankPrev = items[6].value
if (items[6].value == 'Grand Total') { // if (items[6].value == 'Grand Total') {
// if (dataTable2.length > 2) { // // if (dataTable2.length > 2) {
// newData.push(items) // // newData.push(items)
// } else { // // } else {
if (String(dataGabung[index - 1][6].value).includes('Total ')) { // if (String(dataGabung[index - 1][6].value).includes('Total ')) {
newData.push(items) // newData.push(items)
} else { // } else {
// if (String(dataGabung[index][6].value).includes('Total ')) { // // if (String(dataGabung[index][6].value).includes('Total ')) {
// newData.push(items) // // newData.push(items)
// } else { // // } else {
// items[46] = index + 1 // // items[46] = index + 1
let nameTotal = String(dataGabung[index - 1][6].value).split("-") // let nameTotal = String(dataGabung[index - 1][6].value).split("-")
newData.push([ // newData.push([
8, // 8,
"", // "",
"", // "",
"", // "",
"", // "",
"", // "",
{ value: 'Total ' + nameTotal[nameTotal.length - 1] }, // { value: 'Total ' + nameTotal[nameTotal.length - 1] },
null, // null,
"", // "",
null, // null,
"0.00", // "0.00",
"", // "",
"", // "",
"0", // "0",
"", // "",
"0", // "0",
"", // "",
"0", // "0",
"", // "",
"", // "",
"0", // "0",
"0", // "0",
"0", // "0",
"0", // "0",
"0", // "0",
"", // "",
"0", // "0",
"", // "",
"0", // "0",
"", // "",
"0", // "0",
"", // "",
"0", // "0",
"", // "",
"", // "",
"", // "",
"", // "",
"", // "",
"", // "",
"", // "",
"", // "",
"", // "",
"", // "",
"", // "",
"", // "",
"", // "",
index], // index],
items, // items,
) // )
// } // // }
} // }
// } // // }
} else { // } else {
if (String(dataGabung[index - 1][6].value).includes('Total ')) { // if (String(dataGabung[index - 1][6].value).includes('Total ')) {
newData.push(items) // newData.push(items)
} else { // } else {
if (String(dataGabung[index][6].value).includes('Total ')) { // if (String(dataGabung[index][6].value).includes('Total ')) {
newData.push(items) // newData.push(items)
} else { // } else {
items[46] = index + 1 // items[46] = index + 1
let nameTotal = String(dataGabung[index - 1][6].value).split("-") // let nameTotal = String(dataGabung[index - 1][6].value).split("-")
newData.push([ // newData.push([
8, // 8,
"", // "",
"", // "",
"", // "",
"", // "",
"", // "",
{ value: 'Total ' + nameTotal[nameTotal.length - 1] }, // { value: 'Total ' + nameTotal[nameTotal.length - 1] },
null, // null,
"", // "",
null, // null,
"0.00", // "0.00",
"", // "",
"", // "",
"0", // "0",
"", // "",
"0", // "0",
"", // "",
"0", // "0",
"", // "",
"", // "",
"0", // "0",
"0", // "0",
"0", // "0",
"0", // "0",
"0", // "0",
"", // "",
"0", // "0",
"", // "",
"0", // "0",
"", // "",
"0", // "0",
"", // "",
"0", // "0",
"", // "",
"", // "",
"", // "",
"", // "",
"", // "",
"", // "",
"", // "",
"", // "",
"", // "",
"", // "",
"", // "",
"", // "",
"", // "",
index], // index],
items, // items,
) // )
} // }
} // }
} // }
} // }
else { // else {
newData.push(items) // newData.push(items)
} // }
} else { // } else {
bankPrev = items[6].value // bankPrev = items[6].value
idPrev = items[0] // idPrev = items[0]
newData.push(items) // newData.push(items)
} // }
}) // })
} else { // } else {
if (this.props.get_for == 'edit') { // if (this.props.get_for == 'edit') {
this.setState({ snekbar: true, snekbarMsg: 'Bank Names Cannot be Empty' }) // this.setState({ snekbar: true, snekbarMsg: 'Bank Names Cannot be Empty' })
} // }
} // }
setTimeout(() => { // setTimeout(() => {
// console.log(dataCoba) // // console.log(dataCoba)
// console.log(dataGabung) // // console.log(dataGabung)
console.log(newData) // console.log(newData)
// console.log(dataTampungBank) // // console.log(dataTampungBank)
console.log(totalLoan); // console.log(totalLoan);
console.log(this.state.perBS) // console.log(this.state.perBS)
console.log(this.state.diff) // console.log(this.state.diff)
console.log(bankNameEmpty) // console.log(bankNameEmpty)
// dataTable: newData, totalOutStand: newData[newData.length-1][22] // // dataTable: newData, totalOutStand: newData[newData.length-1][22]
if (bankNameEmpty) { // if (bankNameEmpty) {
if (this.props.get_for == 'view') { // if (this.props.get_for == 'view') {
this.setState({ loading: false, dataTable: this.state.dataTable, diff: this.state.diff == null ? "0.0" : this.props.defaultCurrency.id == 1 ? fixNumber(Number(0 - this.state.perBS), 1) : Number(0 - this.state.perBS), perBS: this.state.totalOutStand == null ? "0.0" : this.state.totalOutStand, saveDraft: false, saveComp: true }) // this.setState({ loading: false, dataTable: this.state.dataTable, diff: this.state.diff == null ? "0.0" : this.props.defaultCurrency.id == 1 ? fixNumber(Number(0 - this.state.perBS), 1) : Number(0 - this.state.perBS), perBS: this.state.totalOutStand == null ? "0.0" : this.state.totalOutStand, saveDraft: false, saveComp: true })
} else { // } else {
this.setState({ loading: false, dataTable: this.state.dataTable, diff: this.props.defaultCurrency.id == 1 ? fixNumber(Number(0 - this.state.perBS), 1) : Number(0 - this.state.perBS), saveDraft: false, saveComp: true }) // this.setState({ loading: false, dataTable: this.state.dataTable, diff: this.props.defaultCurrency.id == 1 ? fixNumber(Number(0 - this.state.perBS), 1) : Number(0 - this.state.perBS), saveDraft: false, saveComp: true })
} // }
} else { // } else {
if (this.props.get_for == 'view') { // if (this.props.get_for == 'view') {
if (this.props.defaultCurrency.id == 1) { // if (this.props.defaultCurrency.id == 1) {
this.setState({ loading: false, dataTable: newData, diff: this.state.diff == null ? "0.0" : fixNumber(Number(fixNumber(Number(totalLoan), 1) - this.state.perBS), 1), perBS: this.state.totalOutStand == null ? "0.0" : this.state.totalOutStand }) // this.setState({ loading: false, dataTable: newData, diff: this.state.diff == null ? "0.0" : fixNumber(Number(fixNumber(Number(totalLoan), 1) - this.state.perBS), 1), perBS: this.state.totalOutStand == null ? "0.0" : this.state.totalOutStand })
} else { // } else {
this.setState({ loading: false, dataTable: newData, diff: this.state.diff == null ? "0.0" : fixNumber(Number(Number(totalLoan) - this.state.perBS), 1), perBS: this.state.totalOutStand == null ? "0.0" : this.state.totalOutStand }) // this.setState({ loading: false, dataTable: newData, diff: this.state.diff == null ? "0.0" : fixNumber(Number(Number(totalLoan) - this.state.perBS), 1), perBS: this.state.totalOutStand == null ? "0.0" : this.state.totalOutStand })
} // }
} else { // } else {
if (this.props.defaultCurrency.id == 1) { // if (this.props.defaultCurrency.id == 1) {
this.setState({ loading: false, dataTable: newData, diff: fixNumber(Number(fixNumber(Number(totalLoan), 1) - this.state.perBS), 1), saveDraft: false, saveComp: Number(fixNumber(Number(totalLoan), 1) - this.state.perBS) == 0 || fixNumber(Number(fixNumber(Number(totalLoan), 1) - this.state.perBS), 1) == "-0.0" ? false : true }) // this.setState({ loading: false, dataTable: newData, diff: fixNumber(Number(fixNumber(Number(totalLoan), 1) - this.state.perBS), 1), saveDraft: false, saveComp: Number(fixNumber(Number(totalLoan), 1) - this.state.perBS) == 0 || fixNumber(Number(fixNumber(Number(totalLoan), 1) - this.state.perBS), 1) == "-0.0" ? false : true })
} else { // } else {
this.setState({ loading: false, dataTable: newData, diff: fixNumber(Number(Number(totalLoan) - this.state.perBS), 1), saveDraft: false, saveComp: Number(Number(totalLoan) - this.state.perBS) == 0 || fixNumber(Number(Number(totalLoan) - this.state.perBS), 1) == "-0.0" ? false : true }) // this.setState({ loading: false, dataTable: newData, diff: fixNumber(Number(Number(totalLoan) - this.state.perBS), 1), saveDraft: false, saveComp: Number(Number(totalLoan) - this.state.perBS) == 0 || fixNumber(Number(Number(totalLoan) - this.state.perBS), 1) == "-0.0" ? false : true })
} // }
} // }
} // }
}, 100); // }, 100);
}) // })
} // }
render() { render() {
...@@ -1311,7 +1265,7 @@ export default class LOV extends Component { ...@@ -1311,7 +1265,7 @@ export default class LOV extends Component {
} }
const handleChange = (value, tableMeta, column, typeChange, typeDrop) => { const handleChange = (value, tableMeta, column, typeChange, typeDrop) => {
console.log(typeChange, value); console.log(column, value);
let val = '' let val = ''
if (typeChange == 'date') { if (typeChange == 'date') {
dataTable2[tableMeta.rowIndex][column] = format(value, 'yyyy-MM-dd') dataTable2[tableMeta.rowIndex][column] = format(value, 'yyyy-MM-dd')
...@@ -1320,42 +1274,46 @@ export default class LOV extends Component { ...@@ -1320,42 +1274,46 @@ export default class LOV extends Component {
}) })
} else { } else {
dataTable2[tableMeta.rowIndex][column] = value dataTable2[tableMeta.rowIndex][column] = value
// if (column != 6 && column != 11 && column != 18 && column != 25 && column != 27 && column != 29 && column != 31 && column != 33 && column != 36 && column != 39 && column != 42 && column != 45) { if (column != 6 && column != 7 && column != 8 && column != 10 && column != 12 && column != 15) {
// val = String(value).split(",").join("") val = String(value).split(",").join("")
// val = this.props.defaultCurrency.id == 1 ? fixNumber(Number(val), 2) : Number(val) val = this.props.defaultCurrency.id == 1 ? fixNumber(Number(val), 2) : Number(val)
// } else { } else {
// val = String(value).split(",").join("") val = String(value).split(",").join("")
// } }
// if (value.value !== undefined) { if (value.value !== undefined) {
// if (value.value == 'Investment Loan') { this.setState({ loading: true })
// dataTable2[tableMeta.rowIndex][16] = 0 if (value.value == 'Government bonds') {
// dataTable2[tableMeta.rowIndex][17] = 0 this.setState({ loading: false })
// dataTable2[tableMeta.rowIndex][18] = "" } else if (value.value == 'Stocks') {
// dataTable2[tableMeta.rowIndex][19] = 0 this.setState({ loading: false })
// dataTable2[tableMeta.rowIndex][20] = 0 } else if (value.value == 'Mutual funds') {
// } else if (value.value == 'Revolving Loan (KMK)') { this.setState({ loading: false })
// dataTable2[tableMeta.rowIndex][14] = 0 } else if (value.value == 'Investment in associate') {
// dataTable2[tableMeta.rowIndex][15] = 0 this.setState({ loading: false })
// dataTable2[tableMeta.rowIndex][18] = "" } else if (value.value == 'Investment in joint venture') {
// dataTable2[tableMeta.rowIndex][19] = 0 this.setState({ loading: false })
// dataTable2[tableMeta.rowIndex][20] = 0 } else if (value.value == 'Investment in subsidiary') {
// } else if (value.value == 'others') { this.setState({ loading: false })
// dataTable2[tableMeta.rowIndex][14] = 0 } else if (value.value == 'Time deposit') {
// dataTable2[tableMeta.rowIndex][15] = 0 this.setState({ loading: false })
// dataTable2[tableMeta.rowIndex][16] = 0 } else if (value.value == 'Corporate bonds') {
// dataTable2[tableMeta.rowIndex][17] = 0 this.setState({ loading: false })
// } } else if (value.value == 'Others') {
// dataTable2[tableMeta.rowIndex][column] = value this.setState({ loading: false })
// } else { } else if (value.value == 'N/A') {
// dataTable2[tableMeta.rowIndex][column] = val this.setState({ loading: false })
// } }
this.setState({ loading: false })
dataTable2[tableMeta.rowIndex][column] = value
} else {
dataTable2[tableMeta.rowIndex][column] = val
}
} }
console.log(value); console.log(dataTable2[tableMeta.rowIndex][column]);
// console.log(dataTable2[tableMeta.rowIndex][column]); console.log(value)
// console.log(value) console.log(String(value).split(",").join(""))
// console.log(String(value).split(",").join(""))
} }
const handleValueDropDown = (value, type, tableMeta) => { const handleValueDropDown = (value, type, tableMeta) => {
...@@ -1408,7 +1366,6 @@ export default class LOV extends Component { ...@@ -1408,7 +1366,6 @@ export default class LOV extends Component {
let indexxx = 0 let indexxx = 0
console.log(dataTable2); console.log(dataTable2);
dataTable2.map((item, index) => { dataTable2.map((item, index) => {
console.log(item, index);
indexxx = index indexxx = index
if (item[6] == "Grand Total") { if (item[6] == "Grand Total") {
item[16] = 999999 item[16] = 999999
...@@ -1441,10 +1398,11 @@ export default class LOV extends Component { ...@@ -1441,10 +1398,11 @@ export default class LOV extends Component {
} }
}) })
dataTable2 = newData.sort((a, b) => a[16] - b[16]) dataTable2 = newData.sort((a, b) => a[16] - b[16])
let lastArray = dataTable2[dataTable2.length - 1]
this.setState({ dataTable: dataTable2 }, () => { this.setState({ dataTable: dataTable2 }, () => {
setTimeout(() => { setTimeout(() => {
this.setState({ loading: false }) this.setState({ loading: false })
console.log(dataTable2) this.props.sendToParent(dataTable2, lastArray, 'LOV', 'tambah')
}, 500) }, 500)
}) })
} }
...@@ -1463,6 +1421,7 @@ export default class LOV extends Component { ...@@ -1463,6 +1421,7 @@ export default class LOV extends Component {
let prevData = dataTable2[index - 1] == undefined ? null : dataTable2[index - 1][6] let prevData = dataTable2[index - 1] == undefined ? null : dataTable2[index - 1][6]
let currentData = dataTable2[index][6] let currentData = dataTable2[index][6]
let nextData = dataTable2[index + 1] == undefined ? null : dataTable2[index + 1][6] let nextData = dataTable2[index + 1] == undefined ? null : dataTable2[index + 1][6]
console.log(nextData);
if (nextData == null) { if (nextData == null) {
dataTable2.splice(index, 1) dataTable2.splice(index, 1)
...@@ -1584,7 +1543,7 @@ export default class LOV extends Component { ...@@ -1584,7 +1543,7 @@ export default class LOV extends Component {
} }
} }
}, { }, {
name: "(Company) Name", name: "Company",
options: { options: {
customHeadRender: (columnMeta) => ( customHeadRender: (columnMeta) => (
<TableCell style={{ ...style2, top: 0, zIndex: 99, backgroundColor: '#37b5e6', width: 96, borderRight: '1px #fff solid' }}> <TableCell style={{ ...style2, top: 0, zIndex: 99, backgroundColor: '#37b5e6', width: 96, borderRight: '1px #fff solid' }}>
...@@ -1675,13 +1634,12 @@ export default class LOV extends Component { ...@@ -1675,13 +1634,12 @@ export default class LOV extends Component {
), ),
setCellProps: () => ({ style2 }), setCellProps: () => ({ style2 }),
customBodyRender: (val, tableMeta, updateValue) => { customBodyRender: (val, tableMeta, updateValue) => {
console.log(tableMeta);
return ( return (
<div style={{ textAlign: 'left', width: 90 }}> <div style={{ textAlign: 'left', width: 90 }}>
{tableMeta.rowData[0] === 8 || tableMeta.rowData[0] === 9 ? {tableMeta.rowData[0] === 8 || tableMeta.rowData[0] === 9 ?
null : null :
<div style={{ padding: 0, margin: 0 }}> <div style={{ padding: 0, margin: 0 }}>
<textarea disabled={this.props.get_for == 'view'} style={{ borderColor: 'white', width: 96, textAlign: 'center', justifyContent: 'center', padding: 0, margin: 0, color: this.props.get_for == 'view' ? "black" : "#5198ea", backgroundColor: tableMeta.rowData[8] == '' && this.props.get_for == 'edit' ? '#ffac99' : 'white' }} type="text" defaultValue={tableMeta.rowData[8]} <textarea disabled={this.props.get_for == 'view'} style={{ borderColor: 'white', width: 96, textAlign: 'center', justifyContent: 'center', padding: 0, margin: 0, color: this.props.get_for == 'view' ? "black" : "#5198ea", backgroundColor: this.props.get_for == 'view' ? 'white' : tableMeta.rowData[8] !== '' ? 'white' : tableMeta.rowData[7] == null ? '#ffac99' : (tableMeta.rowData[8] == '' && tableMeta.rowData[7].value == 'Time deposit' || tableMeta.rowData[7].value == 'N/A') ? 'white' : '#ffac99' }} type="text" defaultValue={tableMeta.rowData[8]}
onBlur={(event) => handleChange(event.target.value, tableMeta, tableMeta.columnIndex)} /> onBlur={(event) => handleChange(event.target.value, tableMeta, tableMeta.columnIndex)} />
</div> </div>
// <Input // <Input
...@@ -1961,7 +1919,7 @@ export default class LOV extends Component { ...@@ -1961,7 +1919,7 @@ export default class LOV extends Component {
disabled={this.props.get_for == 'view'} disabled={this.props.get_for == 'view'}
value={this.props.defaultCurrency.id == 1 ? (fixNumber(Number(tableMeta.rowData[13]), 1) == 0.0 ? "0.0" : fixNumber(Number(tableMeta.rowData[13]), 1)) : (Number(tableMeta.rowData[13]) == 0.0 ? "0.0" : Number(tableMeta.rowData[13]))} value={this.props.defaultCurrency.id == 1 ? (fixNumber(Number(tableMeta.rowData[13]), 1) == 0.0 ? "0.0" : fixNumber(Number(tableMeta.rowData[13]), 1)) : (Number(tableMeta.rowData[13]) == 0.0 ? "0.0" : Number(tableMeta.rowData[13]))}
onBlur={(event) => { onBlur={(event) => {
handleChange(event.target.value, tableMeta, 14) handleChange(event.target.value, tableMeta, 13)
}} }}
/> />
...@@ -2233,7 +2191,7 @@ export default class LOV extends Component { ...@@ -2233,7 +2191,7 @@ export default class LOV extends Component {
</div> </div>
<div style={{ display: 'flex', justifyContent: 'space-between', maxWidth: '100%', paddingLeft: 5, paddingRight: 15 }}> <div style={{ display: 'flex', justifyContent: 'space-between', maxWidth: '100%', paddingLeft: 5, paddingRight: 15 }}>
<div> <div>
<Typography style={{ fontSize: '12px', color: '#4b4b4b', marginTop: 10 }}>Notes : {this.props.notes}</Typography> {/* <Typography style={{ fontSize: '12px', color: '#4b4b4b', marginTop: 10 }}>Notes : {this.props.notes}</Typography> */}
</div> </div>
<div style={{ display: 'flex', flexDirection: 'row' }}> <div style={{ display: 'flex', flexDirection: 'row' }}>
<div style={{ padding: 5 }}> <div style={{ padding: 5 }}>
...@@ -2244,7 +2202,7 @@ export default class LOV extends Component { ...@@ -2244,7 +2202,7 @@ export default class LOV extends Component {
</div> </div>
</div> </div>
</div> </div>
<div style={{ display: 'flex', maxWidth: '100%', paddingLeft: 5, paddingRight: 15 }}> {/* <div style={{ display: 'flex', maxWidth: '100%', paddingLeft: 5, paddingRight: 15 }}>
<Typography style={{ fontSize: '11px', color: '#4b4b4b', marginTop: 5, fontWeight: 'bold', textDecorationLine: 'underline' }}>Keterangan:</Typography> <Typography style={{ fontSize: '11px', color: '#4b4b4b', marginTop: 5, fontWeight: 'bold', textDecorationLine: 'underline' }}>Keterangan:</Typography>
</div> </div>
<div style={{ display: 'flex', justifyContent: 'space-between', maxWidth: '100%', paddingLeft: 5, paddingRight: 15 }}> <div style={{ display: 'flex', justifyContent: 'space-between', maxWidth: '100%', paddingLeft: 5, paddingRight: 15 }}>
...@@ -2261,7 +2219,7 @@ export default class LOV extends Component { ...@@ -2261,7 +2219,7 @@ export default class LOV extends Component {
</div> </div>
<div style={{ display: 'flex', justifyContent: 'space-between', maxWidth: '100%', paddingLeft: 5, paddingRight: 15 }}> <div style={{ display: 'flex', justifyContent: 'space-between', maxWidth: '100%', paddingLeft: 5, paddingRight: 15 }}>
<Typography style={{ fontSize: '11px', color: '#4b4b4b', marginTop: 0 }}>4. EBITDA to Interest (ISCR) = EBITDA / Interest Expenses (dimana EBITDA = Income from operations 2 (EBIT 2) + depreciation)</Typography> <Typography style={{ fontSize: '11px', color: '#4b4b4b', marginTop: 0 }}>4. EBITDA to Interest (ISCR) = EBITDA / Interest Expenses (dimana EBITDA = Income from operations 2 (EBIT 2) + depreciation)</Typography>
</div> </div> */}
{/* <div style={{ display: 'flex', justifyContent: 'flex-end', maxWidth: '100%', paddingLeft: 15, paddingRight: 15, marginTop: 5}}> {/* <div style={{ display: 'flex', justifyContent: 'flex-end', maxWidth: '100%', paddingLeft: 15, paddingRight: 15, marginTop: 5}}>
<div style={{display: 'flex', flexDirection: 'row'}}> <div style={{display: 'flex', flexDirection: 'row'}}>
......
This source diff could not be displayed because it is too large. You can view the blob instead.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment