Commit 987539a3 authored by Riri Novita's avatar Riri Novita

Merge branch 'master' of http://103.44.149.204/d.arizona/tia-dev into riri

parents e711c694 c4a40734
...@@ -10,6 +10,7 @@ import ReactTooltip from 'react-tooltip' ...@@ -10,6 +10,7 @@ import ReactTooltip from 'react-tooltip'
import Images from '../../assets/Images' import Images from '../../assets/Images'
import MuiAlert from '@material-ui/lab/Alert'; import MuiAlert from '@material-ui/lab/Alert';
import * as R from 'ramda' import * as R from 'ramda'
import { format } from 'date-fns';
const Alert = withStyles({ const Alert = withStyles({
})((props) => <MuiAlert elevation={6} variant="filled" {...props} />); })((props) => <MuiAlert elevation={6} variant="filled" {...props} />);
...@@ -41,7 +42,13 @@ export default class SubHolding extends Component { ...@@ -41,7 +42,13 @@ export default class SubHolding extends Component {
report: null, report: null,
loading: false, loading: false,
previewTable: false, previewTable: false,
OPID: null OPID: null,
listMonths: null,
listUom: null,
listQuarter: null,
month: null,
quarter: null,
uom: null
} }
} }
...@@ -133,6 +140,7 @@ export default class SubHolding extends Component { ...@@ -133,6 +140,7 @@ export default class SubHolding extends Component {
if (response.data) { if (response.data) {
if (response.data.status === "success") { if (response.data.status === "success") {
let data = [] let data = []
let listMonths = []
response.data.data.map((item) => { response.data.data.map((item) => {
if (this.state.isApprover) { if (this.state.isApprover) {
if (item >= 2000 && item <= (Number(currentYear) + 1)) { if (item >= 2000 && item <= (Number(currentYear) + 1)) {
...@@ -155,6 +163,7 @@ export default class SubHolding extends Component { ...@@ -155,6 +163,7 @@ export default class SubHolding extends Component {
}; };
let periode = (this.state.lastPeriod == "" ? String(Number(currentYear) + 1) : this.state.lastPeriod) let periode = (this.state.lastPeriod == "" ? String(Number(currentYear) + 1) : this.state.lastPeriod)
let index = data.sort((a, b) => a - b).findIndex((val) => val === periode) let index = data.sort((a, b) => a - b).findIndex((val) => val === periode)
// console.log(data) // console.log(data)
// console.log(this.state.latestPeriode) // console.log(this.state.latestPeriode)
// console.log(periodeData) // console.log(periodeData)
...@@ -162,7 +171,7 @@ export default class SubHolding extends Component { ...@@ -162,7 +171,7 @@ export default class SubHolding extends Component {
this.setState({ listPeriode: defaultProps, periode: index === -1 ? periodeData[0] : periodeData[index] }, () => { this.setState({ listPeriode: defaultProps, periode: index === -1 ? periodeData[0] : periodeData[index] }, () => {
// this.getDataTable() // this.getDataTable()
// this.getSubmission() // this.getSubmission()
this.getReportType() this.getMonth()
// if (this.state.isApprover === true) { // if (this.state.isApprover === true) {
// this.getCompanySubmitted() // this.getCompanySubmitted()
// } else { // } else {
...@@ -174,6 +183,78 @@ export default class SubHolding extends Component { ...@@ -174,6 +183,78 @@ export default class SubHolding extends Component {
}) })
} }
getMonth() {
api.create().getMonthTransaction().then(response => {
let dateNow = new Date
let month = format(dateNow, 'MMMM')
console.log(response);
if (response.data) {
if (response.data.status === "success") {
// console.log(response);
let data = response.data.data
let monthData = data.map((item) => {
return {
month_id: item.id,
month_value: String(item.month_name).substr(0, 3)
}
})
let defaultProps = {
options: monthData,
getOptionLabel: (option) => option.month_value,
};
let index = data.findIndex((val) => val.month_name == month)
let listQuarter = [
{name: 'Q1', value: '3'},
{name: 'Q2', value: '6'},
{name: 'Q3', value: '9'},
{name: 'Q4', value: '12'},
]
let listUom = [{value: 'Mio IDR'}]
let defaultPropsQuarter = {
options: listQuarter,
getOptionLabel: (option) => option.name,
};
let defaultPropsUom = {
options: listUom,
getOptionLabel: (option) => option.value,
};
// console.log(month)
// console.log(index)
this.setState({ listMonths: defaultProps, month: index == -1 ? monthData[0] : monthData[index], listQuarter: defaultPropsQuarter, quarter: listQuarter[0], listUom: defaultPropsUom, uom: listUom[0] }, () => {
// if (this.state.isApprover === true) {
// if (this.state.submittedOnly) {
// console.log('masuk cuk')
// this.getPeriode()
// } else {
// this.getLastPeriod()
// }
// this.getPeriode()
this.getReportType()
// } else {
// this.getLastPeriod()
// this.getPeriode()
// }
})
} else {
// this.setState({ alert: true, messageAlert: response.data.message, tipeAlert: 'warning' }, () => {
// if (response.data.message.includes("Someone Logged In")) {
// setTimeout(() => {
// localStorage.removeItem(Constant.TOKEN)
// window.location.reload();
// }, 1000);
// }
// })
}
} else {
// this.setState({ alert: true, messageAlert: response.data.message, tipeAlert: 'error' })
}
})
}
getReportType() { getReportType() {
let payload = { let payload = {
"company_id": this.state.company.company_id, "company_id": this.state.company.company_id,
...@@ -733,9 +814,10 @@ export default class SubHolding extends Component { ...@@ -733,9 +814,10 @@ export default class SubHolding extends Component {
} }
} }
}) })
this.setState({ dataTable, loading: false, previewTable: true, previewDownload: true }, () => { console.log(dataTable)
console.log(this.state.dataTable) // this.setState({ dataTable, previewTable: true, loading: false, previewDownload: true })
// this.getTaxPlanMR(payload) this.setState({ dataTable }, () => {
this.getTaxPlanMR(payload)
}) })
} else { } else {
this.setState({ alert: true, messageAlert: response.data.message, tipeAlert: 'warning', loading: false }, () => { this.setState({ alert: true, messageAlert: response.data.message, tipeAlert: 'warning', loading: false }, () => {
...@@ -874,7 +956,8 @@ export default class SubHolding extends Component { ...@@ -874,7 +956,8 @@ export default class SubHolding extends Component {
}) })
} else if (this.state.report.value === 6) { } else if (this.state.report.value === 6) {
let dbSumaCF = [] let dbSumaCF = []
api.create().getReportCFSuma(payload).then(response => { let paylodCF = {...payload, months: this.state.month.month_id}
api.create().getReportCFSuma(paylodCF).then(response => {
if (response.data) { if (response.data) {
if (response.data.status === 'success') { if (response.data.status === 'success') {
let res = response.data.data let res = response.data.data
...@@ -1059,7 +1142,7 @@ export default class SubHolding extends Component { ...@@ -1059,7 +1142,7 @@ export default class SubHolding extends Component {
}) })
this.setState({ dataTable }, () => { this.setState({ dataTable }, () => {
console.log(this.state.dataTable) console.log(this.state.dataTable)
this.getCFSumaMR(payload, dbSumaCF) this.getCFSumaMR(paylodCF, dbSumaCF)
}) })
} else { } else {
this.setState({ alert: true, messageAlert: response.data.message, tipeAlert: 'warning', loading: false }, () => { this.setState({ alert: true, messageAlert: response.data.message, tipeAlert: 'warning', loading: false }, () => {
...@@ -1407,14 +1490,15 @@ export default class SubHolding extends Component { ...@@ -1407,14 +1490,15 @@ export default class SubHolding extends Component {
} }
getCFSumaMR(payload, dbSumaCF) { getCFSumaMR(payload, dbSumaCF) {
// let payloadOI = {...payload, "periode": Number(this.state.periode.periode) - 1} let payloadLast = {...payload, "periode": Number(this.state.periode.periode) - 1}
let payloadLast = { // let payloadLast = {
"report_id": this.state.report.value, // "report_id": this.state.report.value,
"revision": this.state.revisionType, // "revision": this.state.revisionType,
"periode": Number(this.state.periode.periode) -1, // "periode": Number(this.state.periode.periode) -1,
"company_id": this.state.company.company_id, // "months" : this.state.
"submission_id": this.state.submissionID // "company_id": this.state.company.company_id,
} // "submission_id": this.state.submissionID
// }
api.create().getReportCFSumaMR(payload).then(response => { api.create().getReportCFSumaMR(payload).then(response => {
console.log(payload); console.log(payload);
console.log(response); console.log(response);
...@@ -1643,86 +1727,83 @@ export default class SubHolding extends Component { ...@@ -1643,86 +1727,83 @@ export default class SubHolding extends Component {
} }
getTaxPlanMR(payload) { getTaxPlanMR(payload) {
let payloadLast = {
"report_id": this.state.report.value,
"revision": this.state.revisionType,
"periode": Number(this.state.periode.periode) - 1,
"company_id": this.state.company.company_id,
"submission_id": this.state.submissionID
}
api.create().getReportTPMR(payload).then(response => { api.create().getReportTPMR(payload).then(response => {
console.log(payload); console.log(payload);
console.log(response); console.log(response);
let dataTable = this.state.dataTable let dataTable = this.state.dataTable
// let dataTable2 = [] console.log(dataTable)
// if (response.data) { let dataTable2 = []
// let res = response.data.data if (response.data) {
// res.map((item,index) => { let res = response.data.data
// let indexID = dataTable.findIndex((val) => val[1] == item.id) res.map((item,index) => {
// if (indexID != -1) { let indexID = dataTable.findIndex((val) => val[4] == item.id)
// const handlePushChild = (items) => { console.log(indexID)
// let indexIDzz = dataTable.findIndex((val) => val[1] === items.id) if (indexID != -1) {
// // console.log(indexIDzz) const handlePushChild = (items) => {
// if (indexIDzz != -1) { let indexIDzz = dataTable.findIndex((val) => val[4] === items.id)
// dataTable2.push([...dataTable[indexIDzz], // console.log(indexIDzz)
// Number(items.balance_sheet.january).toFixed(1), if (indexIDzz != -1) {
// Number(items.balance_sheet.february).toFixed(1), dataTable2.push([...dataTable[indexIDzz],
// Number(items.balance_sheet.march).toFixed(1), Number(items.tax_planning_report.january).toFixed(1),
// Number(items.balance_sheet.april).toFixed(1), Number(items.tax_planning_report.february).toFixed(1),
// Number(items.balance_sheet.may).toFixed(1), Number(items.tax_planning_report.march).toFixed(1),
// Number(items.balance_sheet.june).toFixed(1), Number(items.tax_planning_report.april).toFixed(1),
// Number(items.balance_sheet.july).toFixed(1), Number(items.tax_planning_report.may).toFixed(1),
// Number(items.balance_sheet.august).toFixed(1), Number(items.tax_planning_report.june).toFixed(1),
// Number(items.balance_sheet.september).toFixed(1), Number(items.tax_planning_report.july).toFixed(1),
// Number(items.balance_sheet.october).toFixed(1), Number(items.tax_planning_report.august).toFixed(1),
// Number(items.balance_sheet.november).toFixed(1), Number(items.tax_planning_report.september).toFixed(1),
// Number(items.balance_sheet.december).toFixed(1), Number(items.tax_planning_report.october).toFixed(1),
// ]) Number(items.tax_planning_report.november).toFixed(1),
// } Number(items.tax_planning_report.december).toFixed(1),
// if (items.children !== null) { Number(items.tax_planning_report.total_actual_before).toFixed(1),
// if (items.children.length > 0) { ])
// items.children.map((itemss, indexss) => { }
// handlePushChild(itemss) if (items.children !== null) {
// }) if (items.children.length > 0) {
// } items.children.map((itemss, indexss) => {
// } handlePushChild(itemss)
// } })
}
// dataTable2.push([...dataTable[indexID], }
// Number(item.balance_sheet.january).toFixed(1), }
// Number(item.balance_sheet.february).toFixed(1),
// Number(item.balance_sheet.march).toFixed(1), dataTable2.push([...dataTable[indexID],
// Number(item.balance_sheet.april).toFixed(1), Number(item.tax_planning_report.january).toFixed(1),
// Number(item.balance_sheet.may).toFixed(1), Number(item.tax_planning_report.february).toFixed(1),
// Number(item.balance_sheet.june).toFixed(1), Number(item.tax_planning_report.march).toFixed(1),
// Number(item.balance_sheet.july).toFixed(1), Number(item.tax_planning_report.april).toFixed(1),
// Number(item.balance_sheet.august).toFixed(1), Number(item.tax_planning_report.may).toFixed(1),
// Number(item.balance_sheet.september).toFixed(1), Number(item.tax_planning_report.june).toFixed(1),
// Number(item.balance_sheet.october).toFixed(1), Number(item.tax_planning_report.july).toFixed(1),
// Number(item.balance_sheet.november).toFixed(1), Number(item.tax_planning_report.august).toFixed(1),
// Number(item.balance_sheet.december).toFixed(1), Number(item.tax_planning_report.september).toFixed(1),
// ]) Number(item.tax_planning_report.october).toFixed(1),
Number(item.tax_planning_report.november).toFixed(1),
// if (item.children !== null) { Number(item.tax_planning_report.december).toFixed(1),
// if (item.children.length > 0) { Number(item.tax_planning_report.total_actual_before).toFixed(1),
// item.children.map((items, indexs) => { ])
// handlePushChild(items)
// }) if (item.children !== null) {
// } if (item.children.length > 0) {
// } item.children.map((items, indexs) => {
handlePushChild(items)
})
}
}
// } }
// }) })
// console.log(dataTable2) console.log(dataTable2)
// // this.setState({ dataTable: dataTable2, previewTable: true, loading: false, previewDownload: true }) this.setState({ dataTable: dataTable2, previewTable: true, loading: false, previewDownload: true })
// this.setState({ dataTable2 }, () => { // this.setState({ dataTable2 }, () => {
// // console.log(this.state.dataTable2) // // console.log(this.state.dataTable2)
// this.getTaxPlanLastMR(payloadLast) // this.getTaxPlanLastMR(payloadLast)
// }) // })
// } else { } else {
// this.setState({ dataTable: [], previewTable: false, loading: false, previewDownload: false }) this.setState({ dataTable: [], previewTable: false, loading: false, previewDownload: false })
// } }
}) })
} }
...@@ -2472,7 +2553,7 @@ export default class SubHolding extends Component { ...@@ -2472,7 +2553,7 @@ export default class SubHolding extends Component {
<Typography style={{ fontSize: '12px', color: '#4b4b4b', margin: 10 }}>Sub Holding</Typography> <Typography style={{ fontSize: '12px', color: '#4b4b4b', margin: 10 }}>Sub Holding</Typography>
</div> </div>
<div style={{ minWidth: 'max-content', padding: '20px 20px 0px 20px' }}> <div style={{ minWidth: 'max-content', padding: '20px 20px 0px 20px' }}>
<div style={{ marginTop: 15 }}> <div style={{ marginTop: 15, display: 'flex'}}>
<Autocomplete <Autocomplete
options={this.state.reportType} options={this.state.reportType}
getOptionLabel={(option) => titleCase(option.label)} getOptionLabel={(option) => titleCase(option.label)}
...@@ -2485,8 +2566,20 @@ export default class SubHolding extends Component { ...@@ -2485,8 +2566,20 @@ export default class SubHolding extends Component {
renderInput={(params) => <TextField {...params} label="Report Type" margin="normal" style={{ marginTop: 7 }} />} renderInput={(params) => <TextField {...params} label="Report Type" margin="normal" style={{ marginTop: 7 }} />}
value={this.state.report} value={this.state.report}
/> />
{this.state.report != null? String(this.state.report.label).toLocaleLowerCase().includes('summary') ? <Autocomplete
{...this.state.listMonths}
// getOptionLabel={(option) => titleCase(option.label)}
id="months"
onChange={(event, newInputValue) => this.setState({ month: newInputValue, loading: true, previewTable: false }, () => {
this.getReportType()
})}
disableClearable
style={{ width: 250, marginLeft: 10 }}
renderInput={(params) => <TextField {...params} label="Months" margin="normal" style={{ marginTop: 7 }} />}
value={this.state.month}
/> : null : null}
</div> </div>
<div style={{ marginTop: 15 }}> <div style={{ marginTop: 15, display: 'flex' }}>
<Autocomplete <Autocomplete
{...this.state.listCompany} {...this.state.listCompany}
id="company" id="company"
...@@ -2499,8 +2592,20 @@ export default class SubHolding extends Component { ...@@ -2499,8 +2592,20 @@ export default class SubHolding extends Component {
renderInput={(params) => <TextField {...params} label="Company" margin="normal" style={{ marginTop: 7 }} />} renderInput={(params) => <TextField {...params} label="Company" margin="normal" style={{ marginTop: 7 }} />}
value={this.state.company} value={this.state.company}
/> />
{this.state.report != null? String(this.state.report.label).toLocaleLowerCase().includes('summary') ? <Autocomplete
{...this.state.listQuarter}
// getOptionLabel={(option) => titleCase(option.label)}
id="quarter"
onChange={(event, newInputValue) => this.setState({ quarter: newInputValue, loading: true, previewTable: false }, () => {
this.getReportType()
})}
disableClearable
style={{ width: 250, marginLeft: 10 }}
renderInput={(params) => <TextField {...params} label="Quarter" margin="normal" style={{ marginTop: 7 }} />}
value={this.state.quarter}
/> : null : null}
</div> </div>
<div style={{ marginTop: 15 }}> <div style={{ marginTop: 15, display: 'flex'}}>
<Autocomplete <Autocomplete
{...this.state.listPeriode} {...this.state.listPeriode}
id="periode" id="periode"
...@@ -2515,6 +2620,18 @@ export default class SubHolding extends Component { ...@@ -2515,6 +2620,18 @@ export default class SubHolding extends Component {
/>} />}
value={this.state.periode} value={this.state.periode}
/> />
{this.state.report != null? String(this.state.report.label).toLocaleLowerCase().includes('summary') ? <Autocomplete
{...this.state.listUom}
// getOptionLabel={(option) => titleCase(option.label)}
id="uom"
onChange={(event, newInputValue) => this.setState({ uom: newInputValue, loading: true, previewTable: false }, () => {
this.getReportType()
})}
disableClearable
style={{ width: 250, marginLeft: 10}}
renderInput={(params) => <TextField {...params} label="Uom" margin="normal" style={{ marginTop: 7 }} />}
value={this.state.uom}
/> : null : null}
</div> </div>
</div> </div>
<div> <div>
......
...@@ -9991,7 +9991,7 @@ export default class TableSubHolding extends Component { ...@@ -9991,7 +9991,7 @@ export default class TableSubHolding extends Component {
type="text" type="text"
placeholder="" placeholder=""
disabled={true} disabled={true}
value={Number(1).toFixed(1)} value={Number(tableMeta.rowData[22]).toFixed(1)}
/> />
} }
/> />
...@@ -10014,7 +10014,7 @@ export default class TableSubHolding extends Component { ...@@ -10014,7 +10014,7 @@ export default class TableSubHolding extends Component {
type="text" type="text"
placeholder="" placeholder=""
disabled={true} disabled={true}
value={Number(2).toFixed(1)} value={Number(tableMeta.rowData[23]).toFixed(1)}
/> />
} }
/> />
...@@ -10037,7 +10037,7 @@ export default class TableSubHolding extends Component { ...@@ -10037,7 +10037,7 @@ export default class TableSubHolding extends Component {
type="text" type="text"
placeholder="" placeholder=""
disabled={true} disabled={true}
value={Number(3).toFixed(1)} value={Number(tableMeta.rowData[24]).toFixed(1)}
/> />
} }
/> />
...@@ -10060,7 +10060,7 @@ export default class TableSubHolding extends Component { ...@@ -10060,7 +10060,7 @@ export default class TableSubHolding extends Component {
type="text" type="text"
placeholder="" placeholder=""
disabled={true} disabled={true}
value={Number(4).toFixed(1)} value={Number(tableMeta.rowData[25]).toFixed(1)}
/> />
} }
/> />
...@@ -10085,7 +10085,7 @@ export default class TableSubHolding extends Component { ...@@ -10085,7 +10085,7 @@ export default class TableSubHolding extends Component {
type="text" type="text"
placeholder="" placeholder=""
disabled={true} disabled={true}
value={Number(5).toFixed(1)} value={Number(tableMeta.rowData[26]).toFixed(1)}
/> />
} }
/> />
...@@ -10108,7 +10108,7 @@ export default class TableSubHolding extends Component { ...@@ -10108,7 +10108,7 @@ export default class TableSubHolding extends Component {
type="text" type="text"
placeholder="" placeholder=""
disabled={true} disabled={true}
value={Number(6).toFixed(1)} value={Number(tableMeta.rowData[27]).toFixed(1)}
/> />
} }
/> />
...@@ -10131,7 +10131,7 @@ export default class TableSubHolding extends Component { ...@@ -10131,7 +10131,7 @@ export default class TableSubHolding extends Component {
type="text" type="text"
placeholder="" placeholder=""
disabled={true} disabled={true}
value={Number(7).toFixed(1)} value={Number(tableMeta.rowData[28]).toFixed(1)}
/> />
} }
/> />
...@@ -10154,7 +10154,7 @@ export default class TableSubHolding extends Component { ...@@ -10154,7 +10154,7 @@ export default class TableSubHolding extends Component {
type="text" type="text"
placeholder="" placeholder=""
disabled={true} disabled={true}
value={Number(8).toFixed(1)} value={Number(tableMeta.rowData[29]).toFixed(1)}
/> />
} }
/> />
...@@ -10179,7 +10179,7 @@ export default class TableSubHolding extends Component { ...@@ -10179,7 +10179,7 @@ export default class TableSubHolding extends Component {
type="text" type="text"
placeholder="" placeholder=""
disabled={true} disabled={true}
value={Number(9).toFixed(1)} value={Number(tableMeta.rowData[30]).toFixed(1)}
/> />
} }
/> />
...@@ -10202,7 +10202,7 @@ export default class TableSubHolding extends Component { ...@@ -10202,7 +10202,7 @@ export default class TableSubHolding extends Component {
type="text" type="text"
placeholder="" placeholder=""
disabled={true} disabled={true}
value={Number(10).toFixed(1)} value={Number(tableMeta.rowData[31]).toFixed(1)}
/> />
} }
/> />
...@@ -10225,7 +10225,7 @@ export default class TableSubHolding extends Component { ...@@ -10225,7 +10225,7 @@ export default class TableSubHolding extends Component {
type="text" type="text"
placeholder="" placeholder=""
disabled={true} disabled={true}
value={Number(11).toFixed(1)} value={Number(tableMeta.rowData[32]).toFixed(1)}
/> />
} }
/> />
...@@ -10248,7 +10248,7 @@ export default class TableSubHolding extends Component { ...@@ -10248,7 +10248,7 @@ export default class TableSubHolding extends Component {
type="text" type="text"
placeholder="" placeholder=""
disabled={true} disabled={true}
value={Number(12).toFixed(1)} value={Number(tableMeta.rowData[33]).toFixed(1)}
/> />
} }
/> />
...@@ -10271,7 +10271,7 @@ export default class TableSubHolding extends Component { ...@@ -10271,7 +10271,7 @@ export default class TableSubHolding extends Component {
type="text" type="text"
placeholder="" placeholder=""
disabled={true} disabled={true}
value={Number(13).toFixed(1)} value={Number(tableMeta.rowData[34]).toFixed(1)}
/> />
} }
/> />
...@@ -10284,7 +10284,72 @@ export default class TableSubHolding extends Component { ...@@ -10284,7 +10284,72 @@ export default class TableSubHolding extends Component {
) )
} }
} }
} },{
name: "",
options: {
display: false
}
},{
name: "",
options: {
display: false
}
},{
name: "",
options: {
display: false
}
},{
name: "",
options: {
display: false
}
},{
name: "",
options: {
display: false
}
},{
name: "",
options: {
display: false
}
},{
name: "",
options: {
display: false
}
},{
name: "",
options: {
display: false
}
},{
name: "",
options: {
display: false
}
},{
name: "",
options: {
display: false
}
},{
name: "",
options: {
display: false
}
},{
name: "",
options: {
display: false
}
},{
name: "",
options: {
display: false
}
},
] ]
const columnDBOI = [ const columnDBOI = [
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