Commit 8e612c51 authored by Faisal Hamdi's avatar Faisal Hamdi

faisal!

parent 6a0ffc6e
...@@ -579,7 +579,7 @@ export default class BudgetTahunan extends Component { ...@@ -579,7 +579,7 @@ export default class BudgetTahunan extends Component {
} else if (type != undefined && type == 'BS') { } else if (type != undefined && type == 'BS') {
let bodyRatioBs = { let bodyRatioBs = {
"report": 'ratio', "report": 'ratio',
"submissionId": this.state.submissionId, "submissionId": this.state.submissionID,
"periode": this.state.periode.periode, "periode": this.state.periode.periode,
"companyId": this.state.company.company_id "companyId": this.state.company.company_id
} }
......
...@@ -266,6 +266,16 @@ export default class BalanceSheet extends Component { ...@@ -266,6 +266,16 @@ export default class BalanceSheet extends Component {
this.setState({ loading: false }) this.setState({ loading: false })
if (type == 'submitted') { if (type == 'submitted') {
this.props.saveToMasterBudget(payload, 'BS') this.props.saveToMasterBudget(payload, 'BS')
let bodyRatioBs = {
"report": 'ratio',
"submissionId": this.props.submissionID,
"periode": this.props.periode,
"companyId": this.props.company.company_id
}
api.create().triggerRatioMB(bodyRatioBs).then((res) => {
console.log(res)
this.setState({ loading: false })
})
} else { } else {
this.props.saveToMasterBudget(payload) this.props.saveToMasterBudget(payload)
} }
...@@ -437,6 +447,16 @@ export default class BalanceSheet extends Component { ...@@ -437,6 +447,16 @@ export default class BalanceSheet extends Component {
this.props.onClickClose() this.props.onClickClose()
if (type == 'submitted') { if (type == 'submitted') {
this.props.getReport('BS') this.props.getReport('BS')
let bodyRatioBs = {
"report": 'ratio',
"submissionId": this.props.submissionID,
"periode": this.props.periode,
"companyId": this.props.company.company_id
}
api.create().triggerRatioMB(bodyRatioBs).then((res) => {
console.log(res)
this.setState({ loading: false })
})
} else { } else {
this.props.getReport() this.props.getReport()
} }
......
...@@ -609,7 +609,7 @@ export default class MonthlyReport extends Component { ...@@ -609,7 +609,7 @@ export default class MonthlyReport extends Component {
"company_id": this.state.company.company_id, "company_id": this.state.company.company_id,
"periode": this.state.periode.periode, "periode": this.state.periode.periode,
"months": this.state.month.month_id, "months": this.state.month.month_id,
"is_approver": this.state.isAdmin && this.state.lastStatus == 'WAITING FOR APPROVAL'? false : this.state.isApprover "is_approver": this.state.isAdmin && this.state.lastStatus == 'WAITING FOR APPROVAL' ? false : this.state.isApprover
} }
this.setState({ visibleTableHistory: false }) this.setState({ visibleTableHistory: false })
api.create().getMonthlyReportID(payload).then(response => { api.create().getMonthlyReportID(payload).then(response => {
...@@ -631,18 +631,18 @@ export default class MonthlyReport extends Component { ...@@ -631,18 +631,18 @@ export default class MonthlyReport extends Component {
this.getLatestPeriodSubmit() this.getLatestPeriodSubmit()
if (this.state.isAdmin) { if (this.state.isAdmin) {
console.log('masuk') console.log('masuk')
api.create().getListApprover('monthly_report',this.state.monthlyReportId).then((response) => { api.create().getListApprover('monthly_report', this.state.monthlyReportId).then((response) => {
console.log(response) console.log(response)
if (response.data.data) { if (response.data.data) {
let dataListApprover = [] let dataListApprover = []
response.data.data.map((item,index) => { response.data.data.map((item, index) => {
dataListApprover.push({userId: item.user_id, fullname: item.fullname}) dataListApprover.push({ userId: item.user_id, fullname: item.fullname })
}) })
let defaultProps = { let defaultProps = {
options: dataListApprover, options: dataListApprover,
getOptionLabel: (option) => option.fullname, getOptionLabel: (option) => option.fullname,
}; };
this.setState({listApprover: defaultProps}) this.setState({ listApprover: defaultProps })
} }
}) })
} }
...@@ -661,6 +661,18 @@ export default class MonthlyReport extends Component { ...@@ -661,6 +661,18 @@ export default class MonthlyReport extends Component {
console.log(res) console.log(res)
this.setState({ loading: false }) this.setState({ loading: false })
}) })
} else if (type != undefined && type == 'BS') {
let bodyRatioBs = {
"report": 'ratio',
"monthlyReportId": this.state.monthlyReportId,
"periode": this.state.periode.periode,
"companyId": this.state.company.company_id,
"months": this.state.month.month_id
}
api.create().triggerRatioFromLOCF(bodyRatioBs).then((res) => {
console.log(res)
this.setState({ loading: false })
})
} else { } else {
this.setState({ loading: false }) this.setState({ loading: false })
} }
...@@ -1087,7 +1099,7 @@ export default class MonthlyReport extends Component { ...@@ -1087,7 +1099,7 @@ export default class MonthlyReport extends Component {
// }) // })
if (this.state.isAdmin && type == 'approve') { if (this.state.isAdmin && type == 'approve') {
localStorage.setItem(Constant.TOKEN, realToken) localStorage.setItem(Constant.TOKEN, realToken)
this.setState({visibleApproveSuperadmin: false}) this.setState({ visibleApproveSuperadmin: false })
} }
setTimeout(() => { setTimeout(() => {
if (type == 'revision') { if (type == 'revision') {
...@@ -2789,7 +2801,7 @@ export default class MonthlyReport extends Component { ...@@ -2789,7 +2801,7 @@ export default class MonthlyReport extends Component {
</div> </div>
</div> </div>
: :
this.state.isAdmin && (this.state.lastStatus == 'WAITING FOR YOUR APPROVAL' || this.state.lastStatus == 'WAITING FOR APPROVAL')? this.state.isAdmin && (this.state.lastStatus == 'WAITING FOR YOUR APPROVAL' || this.state.lastStatus == 'WAITING FOR APPROVAL') ?
<div className="grid grid-2x" style={{ borderTop: 'solid 1px #c4c4c4', padding: 10, backgroundColor: '#f5f5f5', width: '100%', }}> <div className="grid grid-2x" style={{ borderTop: 'solid 1px #c4c4c4', padding: 10, backgroundColor: '#f5f5f5', width: '100%', }}>
<div className="col-1" /> <div className="col-1" />
<div className="col-2" style={{ display: 'flex', justifyContent: 'flex-end', maxWidth: '100%' }}> <div className="col-2" style={{ display: 'flex', justifyContent: 'flex-end', maxWidth: '100%' }}>
...@@ -3269,7 +3281,7 @@ export default class MonthlyReport extends Component { ...@@ -3269,7 +3281,7 @@ export default class MonthlyReport extends Component {
<div className="column-2" style={{ display: 'flex', justifyContent: 'flex-end', alignItems: 'center' }}> <div className="column-2" style={{ display: 'flex', justifyContent: 'flex-end', alignItems: 'center' }}>
<button <button
type="button" type="button"
onClick={() => this.state.approver == null? this.setState({alert: true, messageAlert: 'Approver Cannot be Empty', tipeAlert: 'error'}) : this.setHeaderTokenSuperadmin('approve')} onClick={() => this.state.approver == null ? this.setState({ alert: true, messageAlert: 'Approver Cannot be Empty', tipeAlert: 'error' }) : this.setHeaderTokenSuperadmin('approve')}
> >
<div style={{ width: 102, height: 30, backgroundColor: '#354960', borderRadius: 5, alignItems: 'center', display: 'flex', justifyContent: 'center' }}> <div style={{ width: 102, height: 30, backgroundColor: '#354960', borderRadius: 5, alignItems: 'center', display: 'flex', justifyContent: 'center' }}>
<span style={{ color: '#fff', fontSize: 11 }}>Confirm Approve</span> <span style={{ color: '#fff', fontSize: 11 }}>Confirm Approve</span>
......
...@@ -482,11 +482,12 @@ export default class BalanceSheetMR extends Component { ...@@ -482,11 +482,12 @@ export default class BalanceSheetMR extends Component {
this.props.saveToMonthlyReport('BS') this.props.saveToMonthlyReport('BS')
let bodyRatioBs = { let bodyRatioBs = {
"report": 'ratio', "report": 'ratio',
"submissionId": this.state.submissionId, "monthlyReportId": this.props.monthlyReportId,
"periode": this.state.periode.periode, "periode": this.props.periode,
"companyId": this.state.company.company_id "companyId": this.props.company.company_id,
"months": this.props.month.month_id
} }
api.create().triggerRatioMB(bodyRatioBs).then((res) => { api.create().triggerRatioFromLOCF(bodyRatioBs).then((res) => {
console.log(res) console.log(res)
this.setState({ loading: false }) this.setState({ loading: false })
}) })
...@@ -552,11 +553,12 @@ export default class BalanceSheetMR extends Component { ...@@ -552,11 +553,12 @@ export default class BalanceSheetMR extends Component {
this.props.saveToMonthlyReport('BS') this.props.saveToMonthlyReport('BS')
let bodyRatioBs = { let bodyRatioBs = {
"report": 'ratio', "report": 'ratio',
"submissionId": this.state.submissionId, "monthlyReportId": this.props.monthlyReportId,
"periode": this.state.periode.periode, "periode": this.props.periode,
"companyId": this.state.company.company_id "companyId": this.props.company.company_id,
"months": this.props.month.month_id
} }
api.create().triggerRatioMB(bodyRatioBs).then((res) => { api.create().triggerRatioFromLOCF(bodyRatioBs).then((res) => {
console.log(res) console.log(res)
this.setState({ loading: false }) this.setState({ loading: false })
}) })
......
...@@ -470,7 +470,7 @@ export default class OutlookPA extends Component { ...@@ -470,7 +470,7 @@ export default class OutlookPA extends Component {
let payload = { let payload = {
"company_id": this.state.company.company_id, "company_id": this.state.company.company_id,
"periode": this.state.periode.periode, "periode": this.state.periode.periode,
"is_approver": this.state.isAdmin && this.state.lastStatus == 'WAITING FOR APPROVAL'? false : this.state.isApprover "is_approver": this.state.isAdmin && this.state.lastStatus == 'WAITING FOR APPROVAL' ? false : this.state.isApprover
} }
api.create().getOutlookPAID(payload).then(response => { api.create().getOutlookPAID(payload).then(response => {
console.log(response) console.log(response)
...@@ -487,18 +487,18 @@ export default class OutlookPA extends Component { ...@@ -487,18 +487,18 @@ export default class OutlookPA extends Component {
// console.log(this.state.lastStatus); // console.log(this.state.lastStatus);
if (this.state.isAdmin) { if (this.state.isAdmin) {
console.log('masuk') console.log('masuk')
api.create().getListApprover('outlook_pa',this.state.outlook_pa_id).then((response) => { api.create().getListApprover('outlook_pa', this.state.outlook_pa_id).then((response) => {
console.log(response) console.log(response)
if (response.data.data) { if (response.data.data) {
let dataListApprover = [] let dataListApprover = []
response.data.data.map((item,index) => { response.data.data.map((item, index) => {
dataListApprover.push({userId: item.user_id, fullname: item.fullname}) dataListApprover.push({ userId: item.user_id, fullname: item.fullname })
}) })
let defaultProps = { let defaultProps = {
options: dataListApprover, options: dataListApprover,
getOptionLabel: (option) => option.fullname, getOptionLabel: (option) => option.fullname,
}; };
this.setState({listApprover: defaultProps}) this.setState({ listApprover: defaultProps })
} }
}) })
} }
...@@ -507,6 +507,17 @@ export default class OutlookPA extends Component { ...@@ -507,6 +507,17 @@ export default class OutlookPA extends Component {
if (type != undefined && type == 'PL') { if (type != undefined && type == 'PL') {
// this.getCashFlow(type) // this.getCashFlow(type)
this.getPL(type) this.getPL(type)
} else if (type != undefined && type == 'BS') {
let bodyRatioOLPA = {
"report": 'ratio',
"outlookPaId": this.state.outlook_pa_id,
"companyId": this.state.company.company_id,
"periode": this.state.periode.periode
}
api.create().triggerRatioOLPA(bodyRatioOLPA).then((res) => {
console.log(res)
this.setState({ loading: false })
})
} else { } else {
this.setState({ loading: false }) this.setState({ loading: false })
} }
...@@ -606,7 +617,7 @@ export default class OutlookPA extends Component { ...@@ -606,7 +617,7 @@ export default class OutlookPA extends Component {
// }) // })
if (this.state.isAdmin && type == 'approve') { if (this.state.isAdmin && type == 'approve') {
localStorage.setItem(Constant.TOKEN, realToken) localStorage.setItem(Constant.TOKEN, realToken)
this.setState({visibleApproveSuperadmin: false}) this.setState({ visibleApproveSuperadmin: false })
} }
setTimeout(() => { setTimeout(() => {
if (type == 'revision') { if (type == 'revision') {
...@@ -1351,7 +1362,7 @@ export default class OutlookPA extends Component { ...@@ -1351,7 +1362,7 @@ export default class OutlookPA extends Component {
} }
handleApproveAdmin() { handleApproveAdmin() {
this.setState({visibleApproveSuperadmin: true}) this.setState({ visibleApproveSuperadmin: true })
} }
render() { render() {
...@@ -2207,7 +2218,7 @@ export default class OutlookPA extends Component { ...@@ -2207,7 +2218,7 @@ export default class OutlookPA extends Component {
</div> </div>
)} )}
{this.state.visibleApproveSuperadmin && ( {this.state.visibleApproveSuperadmin && (
<div className="test app-popup-show"> <div className="test app-popup-show">
<div className="popup-content background-white border-radius" style={{ borderRadius: 8 }}> <div className="popup-content background-white border-radius" style={{ borderRadius: 8 }}>
<div className="popup-panel grid grid-2x main-color" style={{ height: 64, borderTopRightRadius: 8, borderTopLeftRadius: 8 }}> <div className="popup-panel grid grid-2x main-color" style={{ height: 64, borderTopRightRadius: 8, borderTopLeftRadius: 8 }}>
...@@ -2257,7 +2268,7 @@ export default class OutlookPA extends Component { ...@@ -2257,7 +2268,7 @@ export default class OutlookPA extends Component {
<div className="column-2" style={{ display: 'flex', justifyContent: 'flex-end', alignItems: 'center' }}> <div className="column-2" style={{ display: 'flex', justifyContent: 'flex-end', alignItems: 'center' }}>
<button <button
type="button" type="button"
onClick={() => this.state.approver == null? this.setState({alert: true, messageAlert: 'Approver Cannot be Empty', tipeAlert: 'error'}) : this.setHeaderTokenSuperadmin('approve')} onClick={() => this.state.approver == null ? this.setState({ alert: true, messageAlert: 'Approver Cannot be Empty', tipeAlert: 'error' }) : this.setHeaderTokenSuperadmin('approve')}
> >
<div style={{ width: 102, height: 30, backgroundColor: '#354960', borderRadius: 5, alignItems: 'center', display: 'flex', justifyContent: 'center' }}> <div style={{ width: 102, height: 30, backgroundColor: '#354960', borderRadius: 5, alignItems: 'center', display: 'flex', justifyContent: 'center' }}>
<span style={{ color: '#fff', fontSize: 11 }}>Confirm Approve</span> <span style={{ color: '#fff', fontSize: 11 }}>Confirm Approve</span>
......
...@@ -325,18 +325,24 @@ export default class BalanceSheetOLPA extends Component { ...@@ -325,18 +325,24 @@ export default class BalanceSheetOLPA extends Component {
} }
console.log(data); console.log(data);
this.setState({ loading: false }) this.setState({ loading: false })
if (type == 'submitted') {
this.props.saveToOLPA(payload) this.props.saveToOLPA(payload)
let bodyRatioOLPA = { let bodyRatioOLPA = {
"report": 'ratio', "report": 'ratio',
"outlookPaId": this.props.outlook_pa_id, "outlookPaId": this.props.outlook_pa_id,
"companyId": this.state.company.company_id, "companyId": this.props.company.company_id,
"periode": this.state.periode.periode "periode": this.props.periode
} }
api.create().triggerRatioOLPA(bodyRatioOLPA).then((res) => { api.create().triggerRatioOLPA(bodyRatioOLPA).then((res) => {
console.log(res) console.log(res)
this.setState({ loading: false }) this.setState({ loading: false })
}) })
this.props.onClickClose() this.props.onClickClose()
} else {
this.props.saveToOLPA(payload)
this.props.onClickClose()
}
} }
downloadTemplate = async () => { downloadTemplate = async () => {
...@@ -494,18 +500,23 @@ export default class BalanceSheetOLPA extends Component { ...@@ -494,18 +500,23 @@ export default class BalanceSheetOLPA extends Component {
console.log(response); console.log(response);
if (response.data) { if (response.data) {
if (response.data.status === "success") { if (response.data.status === "success") {
if (type == 'submitted') {
this.props.onClickClose()
this.props.getReport()
let bodyRatioOLPA = { let bodyRatioOLPA = {
"report": 'ratio', "report": 'ratio',
"outlookPaId": this.props.outlook_pa_id, "outlookPaId": this.props.outlook_pa_id,
"companyId": this.state.company.company_id, "companyId": this.props.company.company_id,
"periode": this.state.periode.periode "periode": this.props.periode
} }
api.create().triggerRatioOLPA(bodyRatioOLPA).then((res) => { api.create().triggerRatioOLPA(bodyRatioOLPA).then((res) => {
console.log(res) console.log(res)
this.setState({ loading: false }) this.setState({ loading: false })
}) })
} else {
this.props.onClickClose() this.props.onClickClose()
this.props.getReport() this.props.getReport()
}
} 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 }, () => {
if (response.data.message.includes("Someone Logged In") || response.data.message.includes("Token Expired")) { if (response.data.message.includes("Someone Logged In") || response.data.message.includes("Token Expired")) {
......
...@@ -529,7 +529,7 @@ export default class RollingOutlook extends Component { ...@@ -529,7 +529,7 @@ export default class RollingOutlook extends Component {
let payload = { let payload = {
"company_id": this.state.company.company_id, "company_id": this.state.company.company_id,
"periode": this.state.periode.periode, "periode": this.state.periode.periode,
"is_approver": this.state.isAdmin && this.state.lastStatus == 'WAITING FOR APPROVAL'? false : this.state.isApprover, "is_approver": this.state.isAdmin && this.state.lastStatus == 'WAITING FOR APPROVAL' ? false : this.state.isApprover,
"quartal": this.state.quarter.value "quartal": this.state.quarter.value
} }
api.create().getRollingOutlookID(payload).then(response => { api.create().getRollingOutlookID(payload).then(response => {
...@@ -552,18 +552,18 @@ export default class RollingOutlook extends Component { ...@@ -552,18 +552,18 @@ export default class RollingOutlook extends Component {
console.log(this.state.lastStatus); console.log(this.state.lastStatus);
if (this.state.isAdmin) { if (this.state.isAdmin) {
console.log('masuk') console.log('masuk')
api.create().getListApprover('rolling_outlook',this.state.rollingOutlookID).then((response) => { api.create().getListApprover('rolling_outlook', this.state.rollingOutlookID).then((response) => {
console.log(response) console.log(response)
if (response.data.data) { if (response.data.data) {
let dataListApprover = [] let dataListApprover = []
response.data.data.map((item,index) => { response.data.data.map((item, index) => {
dataListApprover.push({userId: item.user_id, fullname: item.fullname}) dataListApprover.push({ userId: item.user_id, fullname: item.fullname })
}) })
let defaultProps = { let defaultProps = {
options: dataListApprover, options: dataListApprover,
getOptionLabel: (option) => option.fullname, getOptionLabel: (option) => option.fullname,
}; };
this.setState({listApprover: defaultProps}) this.setState({ listApprover: defaultProps })
} }
}) })
} }
...@@ -572,6 +572,18 @@ export default class RollingOutlook extends Component { ...@@ -572,6 +572,18 @@ export default class RollingOutlook extends Component {
if (type != undefined && type == 'PL') { if (type != undefined && type == 'PL') {
// this.getCashFlow(type) // this.getCashFlow(type)
this.getPL(type) this.getPL(type)
} else if (type != undefined && type == 'BS') {
let bodyRatioBs = {
"report": 'ratio',
"rollingOutlookId": this.state.rollingOutlookID,
"periode": this.state.periode.periode,
"companyId": this.state.company.company_id,
"quartal": this.state.quarter.value
}
api.create().triggerRatioRO(bodyRatioBs).then((res) => {
console.log(res)
this.setState({ loading: false })
})
} else { } else {
this.setState({ loading: false }) this.setState({ loading: false })
} }
...@@ -676,7 +688,7 @@ export default class RollingOutlook extends Component { ...@@ -676,7 +688,7 @@ export default class RollingOutlook extends Component {
// }) // })
if (this.state.isAdmin && type == 'approve') { if (this.state.isAdmin && type == 'approve') {
localStorage.setItem(Constant.TOKEN, realToken) localStorage.setItem(Constant.TOKEN, realToken)
this.setState({visibleApproveSuperadmin: false}) this.setState({ visibleApproveSuperadmin: false })
} }
setTimeout(() => { setTimeout(() => {
if (type == 'revision') { if (type == 'revision') {
......
...@@ -372,19 +372,24 @@ export default class BalanceSheetRO extends Component { ...@@ -372,19 +372,24 @@ export default class BalanceSheetRO extends Component {
// console.log(JSON.stringify(payload)) // console.log(JSON.stringify(payload))
if (response.data) { if (response.data) {
if (response.data.status === "success") { if (response.data.status === "success") {
if (type == 'submitted') {
this.props.onClickClose()
this.props.refresh()
let bodyRatioRO = { let bodyRatioRO = {
"report": 'ratio', "report": 'ratio',
"rollingOutlookId": this.props.rollingOutlookID, "rollingOutlookId": this.props.rollingOutlookID,
"periode": this.state.periode.periode, "periode": this.props.periode,
"companyId": this.state.company.company_id, "companyId": this.props.company.company_id,
"quartal": this.props.quarter "quartal": this.props.quarter
} }
api.create().triggerRatioRO(bodyRatioRO).then((res) => { api.create().triggerRatioRO(bodyRatioRO).then((res) => {
console.log(res) console.log(res)
this.setState({ loading: false }) this.setState({ loading: false })
}) })
} else {
this.props.onClickClose() this.props.onClickClose()
this.props.refresh() this.props.refresh()
}
} else { } else {
this.setState({ alert: true, messageAlert: response.data.message, tipeAlert: 'warning', loading: false, handleTekTekTek: 0 }, () => { this.setState({ alert: true, messageAlert: response.data.message, tipeAlert: 'warning', loading: false, handleTekTekTek: 0 }, () => {
document.body.style.overflow = 'unset'; document.body.style.overflow = 'unset';
...@@ -593,19 +598,24 @@ export default class BalanceSheetRO extends Component { ...@@ -593,19 +598,24 @@ export default class BalanceSheetRO extends Component {
// console.log(JSON.stringify(payload)) // console.log(JSON.stringify(payload))
if (response.data) { if (response.data) {
if (response.data.status === "success") { if (response.data.status === "success") {
if (type == 'submitted') {
this.props.onClickClose()
this.props.refresh()
let bodyRatioRO = { let bodyRatioRO = {
"report": 'ratio', "report": 'ratio',
"rollingOutlookId": this.props.rollingOutlookID, "rollingOutlookId": this.props.rollingOutlookID,
"periode": this.state.periode.periode, "periode": this.props.periode,
"companyId": this.state.company.company_id, "companyId": this.props.company.company_id,
"quartal": this.props.quarter "quartal": this.props.quarter
} }
api.create().triggerRatioRO(bodyRatioRO).then((res) => { api.create().triggerRatioRO(bodyRatioRO).then((res) => {
console.log(res) console.log(res)
this.setState({ loading: false }) this.setState({ loading: false })
}) })
} else {
this.props.onClickClose() this.props.onClickClose()
this.props.refresh() this.props.refresh()
}
} else { } else {
this.setState({ loading: false, handleTekTekTek: 0 }, () => { this.setState({ loading: false, handleTekTekTek: 0 }, () => {
// this.props.saveToMonthlyReport() // this.props.saveToMonthlyReport()
......
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