Commit 7b182df8 authored by Hardiansyah's avatar Hardiansyah

enhance history approval

parent adebe2b9
...@@ -119,7 +119,10 @@ export default class BudgetTahunan extends Component { ...@@ -119,7 +119,10 @@ export default class BudgetTahunan extends Component {
approverIDCAT: null, approverIDCAT: null,
picCAT: null, picCAT: null,
btnApproveCAT: false, btnApproveCAT: false,
lastStatusCat: null lastStatusCat: null,
rowData: [],
dataTableHistoryCAT: [],
visibleTableHistoryCAT: false,
} }
this.myRef = React.createRef() this.myRef = React.createRef()
this.fileHandler = this.fileHandler.bind(this); this.fileHandler = this.fileHandler.bind(this);
...@@ -402,6 +405,7 @@ export default class BudgetTahunan extends Component { ...@@ -402,6 +405,7 @@ export default class BudgetTahunan extends Component {
loading: false, dataTable: resultDataTableFinance, dataTableCAT: resultDataTableCAT, loading: false, dataTable: resultDataTableFinance, dataTableCAT: resultDataTableCAT,
rowDataFinance, rowDataFinance,
rowDataCAT, rowDataCAT,
rowData: listData,
dataTableRevision: dataTableRevision, dataTableRevision: dataTableRevision,
dataForRevision: rowDataTableFinance, dataForRevision: rowDataTableFinance,
dataTableRevisionCAT: dataTableRevisionCAT, dataTableRevisionCAT: dataTableRevisionCAT,
...@@ -2159,32 +2163,44 @@ export default class BudgetTahunan extends Component { ...@@ -2159,32 +2163,44 @@ export default class BudgetTahunan extends Component {
} }
historyApproval() { historyApproval() {
let body = { const uniqueTypeIds =
"company_id": this.state.company.company_id, this.state.rowData?.length
"periode": this.state.periode.periode ? [...new Set(this.state.rowData.map(item => item.master_report_type_id))]
} : [1, 2];
api.create().historyApproval(body).then(response => {
// // // console.log(response); uniqueTypeIds.forEach((master_report_type_id) => {
if (response.data.data.length > 0) { let body = {
let dataTableHistory = response.data.data.map(item => { "company_id": this.state.company.company_id,
let indexC = String(item.status_approval).toLocaleUpperCase().indexOf('C') "periode": this.state.periode.periode,
let status_approv = '' master_report_type_id
if (String(item.status_approval).toLocaleUpperCase().includes('CC')) { }
status_approv = `${String(item.status_approval).substr(0, indexC)}${String(item.status_approval).substr(indexC + 1, String(item.status_approval).length)}` api.create().historyApproval(body).then(response => {
// // // console.log(response);
if (response.data.data.length > 0) {
const dataTable = response.data.data.forEach(item => {
let indexC = String(item.status_approval).toLocaleUpperCase().indexOf('C')
let status_approv = ''
if (String(item.status_approval).toLocaleUpperCase().includes('CC')) {
status_approv = `${String(item.status_approval).substr(0, indexC)}${String(item.status_approval).substr(indexC + 1, String(item.status_approval).length)}`
} else {
status_approv = String(item.status_approval)
}
return [
item.pic,
status_approv,
item.remarks,
item.item_revision,
item.history_approval_date
]
})
if (master_report_type_id === 2) {
this.setState({ dataTableHistoryCAT: dataTable, visibleTableHistoryCAT: true })
} else { } else {
status_approv = String(item.status_approval) this.setState({ dataTableHistory: dataTable, visibleTableHistory: true })
} }
return [ }
item.pic, })
status_approv, });
item.remarks,
item.item_revision,
item.history_approval_date
]
})
this.setState({ dataTableHistory, visibleTableHistory: true })
}
})
} }
async setHeaderTokenSuperadmin(type) { async setHeaderTokenSuperadmin(type) {
...@@ -2953,7 +2969,6 @@ export default class BudgetTahunan extends Component { ...@@ -2953,7 +2969,6 @@ export default class BudgetTahunan extends Component {
renderBtnSubmit = (master_report_type_id) => { renderBtnSubmit = (master_report_type_id) => {
const obj = this.getSubmissionObj(master_report_type_id) const obj = this.getSubmissionObj(master_report_type_id)
console.log(this.state.isAdmin, obj.lastStatus, this.state.isSubmit, this.state.checkApprover, obj.btnApprove, obj.submitter);
return ( return (
this.state.isAdmin && obj.lastStatus == 'APPROVED' ? this.state.isAdmin && obj.lastStatus == 'APPROVED' ?
<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%', }}>
......
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