import React, { Component } from 'react'; import { Modal } from 'react-bootstrap'; import ClipLoader from 'react-spinners/ClipLoader'; import axios from 'axios'; export default class DatatableKT 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(
{ this.state.data.length > 0 ? this.state.data.map((item,i) => ) : }
# 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
Kemaskini Status Kompaun
{!this.state.processing ? '' :
}