import React, { Component } from 'react'; import { Modal } from 'react-bootstrap'; import ClipLoader from 'react-spinners/ClipLoader'; import axios from 'axios'; export default class DatatableJPB extends Component { constructor(props) { super(props); this.state = { data: props.data, currentUrl: props.url, showModal: false, processing: false, responseMessage: '', form : { current_id: props.current_id, id: '', status: 'Belum Bayar', remark: '', amount: '', }, }; this.onSubmit = this.onSubmit.bind(this); this.onChangeStatus = this.onChangeStatus.bind(this); this.onChangeRemark = this.onChangeRemark.bind(this); this.onChangeAmount = this.onChangeAmount.bind(this); this.closeModal = this.closeModal.bind(this); } onChangeStatus(e){ let value = e.target.value; this.setState(prevState => ({ form: { ...prevState.form, status: value, } })); } onChangeRemark(e){ let value = e.target.value; this.setState(prevState => ({ form: { ...prevState.form, remark: value, } })); } onChangeAmount(e){ let value = e.target.value; this.setState(prevState => ({ form: { ...prevState.form, amount: value, } })); } onUpdateStatus(e){ this.setState(prevState => ({ form: { ...prevState.form, id: e, } })); this.setState({ showModal: true }); } closeModal() { this.setState({ showModal: false }); } onSubmit(e){ e.preventDefault(); let input = prompt("Adakah anda pasti kemaskini status kompaun ini? \nTaip 'yes' untuk teruskan", ""); if (input == "yes") { this.setState({ processing: true }); let formData = this.state.form; axios.post("/api/update/compound/via-dashboard", formData).then(response => { if (response.data.success) { fetch(this.state.currentUrl).then(response => { response.json().then(res => { this.setState({ processing: false }); this.setState({ data: res.data, showModal: false }); }) }) this.setState({ responseMessage: response.data.message }); alert(response.data.message); }else{ alert(response.data.message); this.setState({ showModal: false, processing: false, responseMessage: response.data.message }); } }).catch(error =>{ console.log(error); }); }else{ alert('Kemaskini status dibatalkan'); this.setState({ showModal: false }); } } render() { return(
# | Kpd | Jenis | Tarikh Masa | Kesalahan | Kadar Kompaun | Nric | Nama | PenguatKuasa | Status | Tindakan |
---|---|---|---|---|---|---|---|---|---|---|
{item.DT_RowIndex} |
{item.index !== "" ? {item.index} {item.kpd} : {item.kpd} }
|
{item.jenis} | {item.tarikh_masa} | Seksyen {item.kesalahan.sketr} {item.kesalahan.nama} |
{item.jumlah_kemaskini_kompaun !== "" ? {item.jumlah_kemaskini_kompaun} : {item.jumlah_asal_kompaun} } |
{item.nric} | {item.nama} | {item.enforcer.no_badan}, {item.enforcer.full_name} |
{
item.catatan_dari_admin !== null ?
item.status !== "Belum Bayar" ?
{item.status}
Bayaran:
RM {item.amount_payment}
Catatan:
{item.catatan_dari_admin}
Kemaskini:
{item.updated_at} {item.updated_by !== null ? {item.updated_by.no_badan}
: ""
}
{item.status}
Catatan:
{item.catatan_dari_admin}
Kemasikini:
{item.updated_at} {item.updated_by !== null ? {item.updated_by.no_badan}
: ""
}
{item.status}
}
|
TERUSKAN KEMASKINI |
Tiada Data Ditemui | ||||||||||
# | Kpd | Jenis | Tarikh Masa | Kesalahan | Kadar Kompaun | Nric | Nama | PenguatKuasa | Status | Tindakan |