Advertisement
Sam1D

HasilPemeriksaan

Apr 20th, 2020
632
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React, { Fragment } from "react";
  2. import axios from 'axios';
  3. import swal from 'sweetalert2';
  4. import { Link } from "react-router-dom";
  5. import * as moment from 'moment'
  6. import {
  7. Input,
  8. Col,
  9. Row,
  10. Select,
  11. Button,
  12. Modal,
  13. DatePicker,
  14. AutoComplete,
  15. Checkbox,
  16. Layout,
  17. Icon,
  18. Tooltip,
  19. message,
  20. Spin,
  21. Skeleton,
  22. Popconfirm,
  23. Form,
  24. Alert,
  25.  
  26. } from 'antd';
  27. import DataGrid, { Column } from 'devextreme-react/data-grid';
  28. import TabelKonversi from '../TabelKonversi';
  29. import {
  30. getBarangPemberitahuanPFPD,
  31. getCekBmtPFPD,
  32. getCekLartasPFPD,
  33. getMaxSeriBarangPFPD,
  34. getDokumenPabeanPFPD,
  35. getBMTPFPD,
  36. getBarangPenetapanPFPD,
  37. setLoadingPenetapan,
  38. resetBarangPemberitahuanPFPD,
  39. resetBarangPenetapanPFPD,
  40. getListBarangPFPD,
  41. getListKesalahanPFPD,
  42. getCekKuotaLartasPFPD,
  43. resetKeselahanPFPD,
  44. resetLartas
  45. } from "../../../../appRedux/reducers/pfpd";
  46. import {
  47. setInput,
  48. setMultiInput,
  49. resetInput,
  50. } from "../../../../appRedux/reducers/core";
  51. import {
  52. getSatuanBarang
  53. } from "../../../../appRedux/reducers/satuan_barang";
  54. import {
  55. getKemasan
  56. } from "../../../../appRedux/reducers/kemasan";
  57. import {
  58. getTarifSubKomoditiCukai,
  59. } from "../../../../appRedux/reducers/tarif_sub_komoditi_cukai";
  60. import { connect } from 'react-redux';
  61. import _ from "lodash";
  62. import '../barang.css';
  63. import RekamLPPT from '../RekamLPPT'
  64. import RekamLPPNP from '../RekamLPPNP'
  65. import Listkesalahan from '../Listkesalahan'
  66. import DetailLPPNP from "../DetailLPPNP"
  67. import RisalahPenetapan from "../RisalahPenetapan";
  68. import DetailLPPT from "../DetailLPPT";
  69. // import { ExclamationCircleOutlined } from '@ant-design/icons';
  70.  
  71. const { confirm } = Modal;
  72.  
  73. const { Header, Footer, Sider, Content } = Layout;
  74. const InputGroup = Input.Group;
  75. const { Search, TextArea } = Input;
  76. const { Option } = Select;
  77.  
  78. function onChange(value) {
  79. console.log(`selected ${value}`);
  80. }
  81.  
  82. function onBlur() {
  83. console.log('blur');
  84. }
  85.  
  86. function onFocus() {
  87. console.log('focus');
  88. }
  89.  
  90. function onSearch(val) {
  91. console.log('search:', val);
  92. }
  93.  
  94. class HasilPemeriksaan extends React.Component {
  95. formRef = React.createRef();
  96. constructor(props) {
  97.   super(props);
  98.   this.state = {
  99.     modalRequired : false,
  100.     formLayout: 'horizontal',
  101.     size: 'default',
  102.     openmodalBM: false,
  103.     openmodalBMKITE: false,
  104.     openmodalCukai: false,
  105.     loading: false,
  106.     buttonInput : false,
  107.     buttonInputB : false,
  108.     buttonUpdate : true,
  109.     butttonDelete : true,
  110.     iconLoading: false,
  111.     spbl: false,
  112.     color: false,
  113.     loading : false,
  114.     modalFasilitas: false,
  115.     bg: false,
  116.     spbl: false,
  117.     color: false,
  118.     loading : false,
  119.     unlock_tarif: true,
  120.     unlock_hasil: true,
  121.     showModalBarang: false,
  122.     penetapan : true,
  123.     modalLPPT : false,
  124.     modalLPPNP : false,
  125.     showListKesalahan : false,
  126.     cekKonfirm : true,
  127.     formData: {
  128.       asuransi: 0,
  129.       bahanBakuList: [
  130.         {
  131.           bahanBakuDokumenList: [
  132.             {
  133.               idBahanBakuDokumen: null,
  134.               idDokumen: null
  135.             }
  136.           ],
  137.           cif: null,
  138.           cifRupiah: 0,
  139.           hargaPenyerahan: 0,
  140.           hargaPerolehan: 0,
  141.           idBahanBaku: null,
  142.           jumlahSatuan: null,
  143.           kodeAsalBahanBaku: "",
  144.           kodeBarang: null,
  145.           kodeDokAsal: "",
  146.           kodeDokumen: "",
  147.           kodeFasilitas: "",
  148.           kodeKantor: "",
  149.           kodeSatuanBarang: "",
  150.           kodeSkemaTarif: "",
  151.           merkBarang: "",
  152.           ndpbm: 0,
  153.           netto: 0,
  154.           nomorAjuDokAsal: "",
  155.           nomorDaftarDokAsal: "",
  156.           nomorDokumen: "",
  157.           posTarif: null,
  158.           seriBahanBaku: 0,
  159.           seriBarang: null,
  160.           seriBarangDokAsal: 0,
  161.           seriIjin: 0,
  162.           spesifikasiLainBarang: "",
  163.           tanggalDaftarDokAsal: "25-12-2019",
  164.           tanggalDokumen: "25-12-2019",
  165.           tipeBarang: "",
  166.           ukuranBarang: "",
  167.           uraianBarang: ""
  168.         }
  169.       ],
  170.       barangDokumenList: [
  171.         {
  172.           idBarang: this.props.input.idBarang || "",
  173.           idBarangDokumen: "",
  174.           idDokumen: "",
  175.           seriIjin: 0
  176.         }
  177.       ],
  178.       barangSpekKhususList: [
  179.         {
  180.           idBarangSpekKhusus: "",
  181.           kodeSpekKhusus: 0,
  182.           uraianBarangSpekKhusus: ""
  183.         }
  184.       ],
  185.       tarifBm: {
  186.         tarif : null,
  187.         kodeJenisTarif : null,
  188.         kodeFasilitasTarif : null,
  189.         jumlahSatuan : null,
  190.         tarifFasilitas : null,
  191.         kodeSatuanBarang : null
  192.       },
  193.       tarifBmkite: {
  194.         tarif : null,
  195.         kodeJenisTarif : null,
  196.         kodeFasilitasTarif : null,
  197.         jumlahSatuan : null,
  198.         tarifFasilitas : null,
  199.         kodeSatuanBarang : null
  200.       },
  201.       tarifBmad: {
  202.         tarif : null,
  203.         kodeJenisTarif : null,
  204.         kodeFasilitasTarif : null,
  205.         jumlahSatuan : null,
  206.         tarifFasilitas : null,
  207.         kodeSatuanBarang : null
  208.       },
  209.       tarifBmp: {
  210.         tarif : null,
  211.         kodeJenisTarif : null,
  212.         kodeFasilitasTarif : null,
  213.         jumlahSatuan : null,
  214.         tarifFasilitas : null,
  215.         kodeSatuanBarang : null
  216.       },
  217.       tarifBmi: {
  218.         tarif : null,
  219.         kodeJenisTarif : null,
  220.         kodeFasilitasTarif : null,
  221.         jumlahSatuan : null,
  222.         tarifFasilitas : null,
  223.         kodeSatuanBarang : null
  224.       },
  225.       tarifBmtp: {
  226.         tarif : null,
  227.         kodeJenisTarif : null,
  228.         kodeFasilitasTarif : null,
  229.         jumlahSatuan : null,
  230.         tarifFasilitas : null,
  231.         kodeSatuanBarang : null
  232.       },
  233.       tarifPpn: {
  234.         idHeader : null,
  235.         idBarang : null,
  236.         tarif : null,
  237.         kodeJenisTarif : null,
  238.         kodeFasilitasTarif : null,
  239.         jumlahSatuan : null,
  240.         tarifFasilitas : null,
  241.         kodeSatuanBarang : null
  242.       },
  243.       tarifPpnbm :{
  244.         idHeader : null,
  245.         idBarang : null,
  246.         tarif : null,
  247.         kodeJenisTarif : null,
  248.         kodeFasilitasTarif : null,
  249.         jumlahSatuan : null,
  250.         tarifFasilitas : null,
  251.         kodeSatuanBarang : null
  252.       },
  253.       tarifPph : {
  254.         tarif : null,
  255.         kodeJenisTarif : null,
  256.         kodeFasilitasTarif : null,
  257.         jumlahSatuan : null,
  258.         tarifFasilitas : null,
  259.         kodeSatuanBarang : null,
  260.         kodeKomoditiCukai : null,
  261.       },
  262.       tarifCukais: {
  263.         tarif : null,
  264.         kodeJenisTarif : null,
  265.         kodeFasilitasTarif : null,
  266.         jumlahSatuan : null,
  267.         tarifFasilitas : null,
  268.         kodeSatuanBarang : null,
  269.         kodeKomoditiCukai : null,
  270.       },
  271.       tarifBk : {},
  272.       barangVdList: [
  273.         {
  274.           biayaPengurang: 0,
  275.           biayaTambahan: 0,
  276.           idBarangVd: "",
  277.           kodeJenisVd: "",
  278.           nilaiBarangVd: 0,
  279.           tanggalPenyelesaian: "25-12-2019"
  280.         }
  281.       ],
  282.       bruto: 0,
  283.       cif: null,
  284.       diskon: 0,
  285.       flagLartas: "",
  286.       flagSelesaiSpbl: "",
  287.       flagTis: "",
  288.       fob: 0,
  289.       freight: 0,
  290.       hargaEkspor: 0,
  291.       hargaPatokan: 0,
  292.       hargaPenyerahan: 0,
  293.       hargaSatuan: 0,
  294.       hjeCukai: 0,
  295.       idBarang: this.props.datas.idBarang || "",
  296.       idHeader: this.props.input.idHeader,
  297.       idProses: null,
  298.       identitasEksportir: this.props.datas.identitasEksportir || '1',
  299.       isiPerKemasan: 0,
  300.       jatuhTempoRoyalti: "25-12-2019",
  301.       jumlahBahanBaku: 0,
  302.       jumlahDilekatkan: 0,
  303.       jumlahKemasan: null,
  304.       jumlahPitaCukai: 0,
  305.       jumlahRealisasi: 0,
  306.       jumlahSatuan: null,
  307.       kapasitasSilinder: 0,
  308.       kodeAsalBarang: "",
  309.       kodeBarang: null,
  310.       kodeDaerahAsal: "",
  311.       kodeDokumen: "",
  312.       kodeGunaBarang: "",
  313.       kodeJenisBkc: "",
  314.       kodeJenisKemasan: "",
  315.       kodeJenisNilai: "",
  316.       kodeKategoriBarang: "",
  317.       kodeKomoditiBkc: "",
  318.       kodeKondisiBarang: "",
  319.       kodeLokasiBayar: "",
  320.       kodeNegaraAsal: null,
  321.       kodePerhitungan: "",
  322.       kodeProses: "",
  323.       kodeSatuanBarang: this.props.datas.kodeSatuanBarang || null,
  324.       kodeSubKomoditiBkc: "",
  325.       lartas: "",
  326.       merk: null,
  327.       namaEksportir: "",
  328.       netto:  null,
  329.       nilaiBarang: 0,
  330.       nilaiDanaSawit: 0,
  331.       nilaiDevisa: 0,
  332.       nilaiTambah: 0,
  333.       pemberitahuan: "",
  334.       penetapan: "",
  335.       pernyataanLartas: "",
  336.       persentaseImpor: 0,
  337.       pfpdKesalahanList: [],
  338.       posTarif:  null,
  339.       saldoAkhir: 0,
  340.       saldoAwal: 0,
  341.       seriBarang:  null,
  342.       seriBarangDokAsal: 0,
  343.       seriIjin: 0,
  344.       spesifikasiLain: null,
  345.       statusPfpdBarang: "O",
  346.       tahunPembuatan: 0,
  347.       tarifCukai: 0,
  348.       tipe:  null,
  349.       ukuran: null,
  350.       uraian: null,
  351.       uraianBarang: null,
  352.       volume: 0,
  353.       namaValuta : null,
  354.       kodeTetap : null,
  355.       identifikasiBarang : null,
  356.       dasarPenetapanTarif : null,
  357.     },
  358.     formLartas: {
  359.       idBarang: '',
  360.       idHeader: '',
  361.       idPfpdSpbl: '',
  362.       lartas: '',
  363.       pemberitahuan: '',
  364.       penetapan: '',
  365.       seriBarang: '',
  366.       uraianBarang: ''
  367.     },
  368.     formDelete: {
  369.       idBarang: null,
  370.       idHeader: null,
  371.       seriBarang: null,
  372.       statusPfpdBarang: "D",
  373.     },
  374.     dataNegara: [],
  375.     posTarif: [],
  376.     jenisTarif: [],
  377.     fasilitasTarif: [],
  378.     dataValuta: [],
  379.     satuanBarang: [],
  380.     tarifSubKomuditi: [],
  381.     barangPemberitahuan : [],
  382.     maxSeri: [],
  383.     ambilTarifBm : [],
  384.     isUpdate : false,
  385.     isInsert : false,
  386.     isNotPenalty : false,
  387.     modalUraian : false,
  388.     loadingLartas : false,
  389.     formEmpty : [],
  390.     listLPPNPKosong : null,
  391.     listLPPTKosong: null,
  392.     seriBarangKosong : null,
  393.     tombolSelesai : null,
  394.     detiailLPPNP : false,
  395.     detailLPPT : false,
  396.     postFinishPhase: 0,
  397.     syaratNilaiTransaksiLPPT : null,
  398.     refreshListBarang : 0,
  399.     idBarangTrigger : ""
  400.   };
  401.   this.onFormChange = this.onFormChange.bind(this)
  402.   // console.log("simpan_input", JSON.stringify(formData, "", 3));
  403.   this.showModalFasilitas = this.showModalFasilitas.bind(this)
  404.   this.showModalBarang = this.showModalBarang.bind(this)
  405. }
  406.  
  407. cekTombolSelesai = () => {
  408.   const idHeader = this.props.input.idHeader
  409.   axios({
  410.     method: 'GET',
  411.     url: process.env.REACT_APP_PFPD + '/pemeriksaan-dokumen/check-keputusan-pfpd/' + idHeader,
  412.     headers: {
  413.       'beacukai-api-key': process.env.REACT_APP_SECRET_KEY_PFPD
  414.     },
  415.   })
  416.     .then(res => {
  417.       let result = res.data.result
  418.       this.setState({
  419.         tombolSelesai : result
  420.       })
  421.     })
  422.     .catch(err => {
  423.       console.log(err)
  424.     })
  425. }
  426.  
  427. getNegara = () => {
  428.   axios({
  429.     method: 'GET',
  430.     url: process.env.REACT_APP_REFERENSI + '/v1/negara/all',
  431.     headers: {
  432.       'beacukai-api-key': process.env.REACT_APP_SECRET_KEY_REFERENSI
  433.     },
  434.   })
  435.     .then(res => {
  436.       let result = res.data
  437.       this.setState({
  438.         dataNegara: result.data
  439.       })
  440.     })
  441.     .catch(err => {
  442.       console.log(err)
  443.     })
  444. }
  445. getKodeHs = (value) => {
  446.   let myData = { ...this.state.formData }
  447.   myData.posTarif = value
  448.   console.log('valst', value)
  449.   axios({
  450.     method: 'GET',
  451.     url: `${process.env.REACT_APP_REFERENSI}/v1/pos-tarif/kata/${value}`,
  452.     headers: {
  453.       'beacukai-api-key': process.env.REACT_APP_SECRET_KEY_REFERENSI
  454.     },
  455.   })
  456.     .then(res => {
  457.       let result = res.data
  458.       this.setState({
  459.         posTarif: result.data,
  460.         formData: myData
  461.       })
  462.     })
  463.     .then(res => {
  464.       this.ambilTarifReferensi()
  465.     })
  466.     .catch(err => {
  467.       console.log(err)
  468.     })
  469. }
  470. ambilTarifReferensi = () => {
  471.   console.log("dari Referensi",this.state.formData.posTarif)
  472.   let kodeHs = this.state.formData.posTarif
  473.   axios({
  474.     method: 'GET',
  475.     url: `${process.env.REACT_APP_REFERENSI}/v1/pos-tarif/TrPosTarif/`+ kodeHs,
  476.     headers: {
  477.       'beacukai-api-key': process.env.REACT_APP_SECRET_KEY_REFERENSI
  478.     },
  479.   })
  480.     .then(res => {
  481.       let result = res.data.data
  482.       let bm = _.find(result,["kodeJenisPungutan", "BM"]) || {}
  483.       let bk = _.find(result,["kodeJenisPungutan", "BK"]) || {}
  484.       let bmkite = _.find(result,["kodeJenisPungutan", "BMKITE"]) || {}
  485.       let bmad = _.find(result,["kodeJenisPungutan", "BMAD"]) || {}
  486.       let bmp = _.find(result,["kodeJenisPungutan", "BMP"]) || {}
  487.       let bmi = _.find(result,["kodeJenisPungutan", "BMI"]) || {}
  488.       let bmtp = _.find(result,["kodeJenisPungutan", "BMTP"]) || {}
  489.       let ppn = _.find(result,["kodeJenisPungutan", "PPN"]) || {}
  490.       let pph = _.find(result,["kodeJenisPungutan", "PPH"]) || {}
  491.       let ppnbm = _.find(result,["kodeJenisPungutan", "PPNBM"]) || {}
  492.       let cukai = _.find(result,["kodeJenisPungutan", "CUKAI"]) || {}
  493.      
  494.       let postData = {...this.state.formData}
  495.       postData.tarifBm.tarif = bm.tarif
  496.       postData.tarifPpn.tarif = ppn.tarif
  497.       postData.tarifBk.tarif = bk.tarif
  498.       postData.tarifCukais.tarif = cukai.tarif
  499.       postData.tarifBmkite.tarif = bmkite.tarif
  500.       postData.tarifBmad.tarif = bmad.tarif
  501.       postData.tarifBmp.tarif = bmp.tarif
  502.       postData.tarifBmi.tarif = bmi.tarif
  503.       postData.tarifBmtp.tarif = bmtp.tarif
  504.       postData.tarifPph.tarif = pph.tarif
  505.       postData.tarifPpnbm.tarif = ppnbm.tarif
  506.  
  507.  
  508.       console.log("dari Referensi bm", bm.tarif)
  509.       console.log("dari Referensi Ppn", ppn.tarif)
  510.       console.log("dari Referensi", postData)
  511.       console.log("dari Refernsi", result)
  512.       this.setState({
  513.         formData : postData
  514.       })
  515.     })
  516.     .catch(err => {
  517.       console.log(err)
  518.     })
  519.  
  520. }
  521. handleposTarif = (key, value) => {
  522.   console.log('vals', value)
  523. }
  524. getJenisTarif = () => {
  525.   axios({
  526.     method: 'GET',
  527.     url: `${process.env.REACT_APP_REFERENSI}/v1/jenis-tarif/all`,
  528.     headers: {
  529.       'beacukai-api-key': process.env.REACT_APP_SECRET_KEY_REFERENSI
  530.     }
  531.   })
  532.     .then(res => {
  533.       let result = res.data
  534.       this.setState({
  535.         jenisTarif: result.data
  536.       })
  537.     })
  538.     .catch(err => {
  539.       console.log(err)
  540.     })
  541. }
  542. getFasilitasTarif = () => {
  543.   let kode = this.props.kodeDokumen.kodeDokumen
  544.   axios({
  545.     method: 'GET',
  546.     url: `${process.env.REACT_APP_REFERENSI}/v1/fasilitas-tarif/all?kodeDokumen=` + kode,
  547.     headers: {
  548.       'beacukai-api-key': process.env.REACT_APP_SECRET_KEY_REFERENSI
  549.     }
  550.   })
  551.     .then(res => {
  552.       let result = res.data
  553.       this.setState({
  554.         fasilitasTarif: result.data
  555.       })
  556.     })
  557.     .catch(err => {
  558.       console.log(err)
  559.     })
  560. }
  561. getValuta = () => {
  562.   axios({
  563.     method: 'GET',
  564.     url: `${process.env.REACT_APP_REFERENSI}/v1/valuta/all`,
  565.     headers: {
  566.       'beacukai-api-key': process.env.REACT_APP_SECRET_KEY_REFERENSI
  567.     }
  568.   })
  569.     .then(res => {
  570.       let result = res.data
  571.       this.setState({
  572.         dataValuta: result.data
  573.       })
  574.     })
  575.     .catch(err => {
  576.       console.log(err)
  577.     })
  578. }
  579. getSatBarang = () => {
  580.  
  581.   axios({
  582.     method: 'GET',
  583.     url: `${process.env.REACT_APP_REFERENSI}/v1/satuan-barang/all`,
  584.     headers: {
  585.       'beacukai-api-key': process.env.REACT_APP_SECRET_KEY_REFERENSI
  586.     }
  587.   })
  588.     .then(res => {
  589.       let result = res.data
  590.       this.setState({
  591.         satuanBarang: result.data
  592.       })
  593.     })
  594.     .catch(err => {
  595.       console.log(err)
  596.     })
  597. }
  598. getKomuditi = () => {
  599.   axios({
  600.     method: 'GET',
  601.     url: `${process.env.REACT_APP_REFERENSI}/v1/tarif-sub-komoditi-cukai/getAll`,
  602.     headers: {
  603.       'beacukai-api-key': process.env.REACT_APP_SECRET_KEY_REFERENSI
  604.     }
  605.   })
  606.     .then(res => {
  607.       let result = res.data
  608.       this.setState({
  609.         tarifSubKomuditi: result.data
  610.       })
  611.     })
  612.     .catch(err => {
  613.       console.log(err)
  614.     })
  615. }
  616. onFormChange(event) {
  617.   let idHeader = JSON.parse(localStorage.getItem('idHeader'))
  618.   let idBarang = JSON.parse(localStorage.getItem('idBarang'))
  619.   let seriBarang = JSON.parse(localStorage.getItem('seriBarang'))
  620.   let reduxPenetapan = this.props.datas2
  621.   let dataForm = { ...this.state.formLartas };
  622.   dataForm.idHeader = idHeader
  623.   dataForm.idBarang = idBarang
  624.   dataForm.seriBarang = seriBarang
  625.   dataForm.uraianBarang = reduxPenetapan.uraian
  626.   dataForm[event.target.name] = event.target.value;
  627.   this.setState(
  628.     {
  629.       formLartas: dataForm,
  630.    
  631.     },
  632.     () => {
  633.       console.log(JSON.stringify(this.state.formLartas, null, 3));
  634.     }
  635.   );
  636. }
  637. handleResetSpbl = () => {
  638.   this.setState({
  639.     formLartas: {
  640.       idBarang: null,
  641.       idHeader: null,
  642.       idPfpdSpbl: null,
  643.       lartas: null,
  644.       pemberitahuan: null,
  645.       penetapan: null,
  646.       seriBarang: null,
  647.       uraianBarang: null
  648.     },
  649.   })
  650. }
  651. onsubmit = () => {
  652.   this.setState({
  653.     loadingLartas : true
  654.   })
  655.   axios({
  656.     method: "post",
  657.     url: process.env.REACT_APP_PFPD + '/pemeriksaan-dokumen/simpan-data-spbl/',
  658.     data: this.state.formLartas,
  659.     headers: {
  660.       'beacukai-api-key': process.env.REACT_APP_SECRET_KEY_PFPD,
  661.     }
  662.  
  663.   })
  664.     .then(res => {
  665.       console.log(res)
  666.       this.setState({
  667.         loadingLartas : false
  668.       })
  669.  
  670.       swal.fire("Sukses!", "Data SPBL Berhasil disimpan", "success");
  671.       this.handleCancel()
  672.       this.handleResetSpbl()
  673.     })
  674.  
  675.     .catch(err => {
  676.       this.setState({
  677.         loadingLartas : false
  678.       })
  679.       console.log(err)
  680.    swal.fire("Gagal!", "Data SPBL Gagal disimpan", "error");
  681.     });
  682.  
  683.  
  684. }
  685.  
  686. showModalFasilitas() {
  687.   // console.log("debug:modalFasilitas")
  688.   this.setState({
  689.     modalFasilitas: true
  690.   })
  691. }
  692.  
  693. showModalBarang() {
  694.   // console.log("debug:modalFasilitas")
  695.   this.props.resetBarangPemberitahuanPFPD()
  696.   this.props.resetBarangPenetapanPFPD()
  697.   this.props.resetKeselahanPFPD()
  698.   this.props.resetLartas()
  699.  
  700.   this.setState({
  701.     buttonInput : false,
  702.     buttonInputB : false,
  703.     buttonUpdate : true,
  704.     butttonDelete : true,
  705.     modalBarang: true,
  706.     isUpdate : false,
  707.     isInsert : false,
  708.     isNotPenalty : false,
  709.     showListKesalahan : false,
  710.     formEmpty : []
  711.   })
  712.  
  713.   this.handleResetState();
  714. }
  715.  
  716. toogleUpdateButtonStatus = () => {
  717.   this.setState({
  718.     buttonInput : true,
  719.     buttonInputB : true,
  720.     buttonUpdate : false,
  721.     butttonDelete : false
  722.   })
  723. }
  724.  
  725. detailLPPNP = () => {
  726.   this.setState({
  727.     detailLPPNP : true
  728.   })
  729. }
  730. showModal = () => {
  731.   console.log("debug:kliksubmitlhp")
  732.   this.setState({
  733.     spbl: true
  734.   })
  735. }
  736.  
  737. // API_PFPD_050
  738. barangBelumLPPNP = async () => {
  739.   const ID_HEADER = this.props.input.idHeader
  740.   let timerInterval
  741.   swal.fire({
  742.     title: 'Checking....',
  743.     text: 'Mengecek Persyaratan Saat Menyelesaikan Penetapan',
  744.     timer: 5000,
  745.     timerProgressBar : true,
  746.     onBeforeOpen: () => {
  747.       swal.showLoading()
  748.       timerInterval = setInterval(() => {
  749.         const content = swal.getContent()
  750.         if (content) {
  751.           const b = content.querySelector('b')
  752.           if (b) {
  753.             b.textContent = swal.getTimerLeft()
  754.           }
  755.         }
  756.       }, 100)
  757.     },
  758.     onClose: () => {
  759.       clearInterval(timerInterval)
  760.     }
  761.   }).then((result) => {
  762.     /* Read more about handling dismissals below */
  763.     if (result.dismiss === swal.DismissReason.timer) {
  764.       console.log('I was closed by the timer')
  765.     }
  766.   })  
  767.   this.setState({
  768.      postFinishPhase: 1
  769.     });
  770.    
  771.  
  772.   await axios({
  773.     method: 'GET',
  774.     url: process.env.REACT_APP_PFPD + '/pemeriksaan-dokumen/daftar-barang-belum-lppnp/' + ID_HEADER,
  775.     headers: {
  776.       'beacukai-api-key': process.env.REACT_APP_SECRET_KEY_PFPD,
  777.     }
  778.   }).then( async (res) => {
  779.     let result = res.data
  780.     let seriBarang1 = res.data.listKodeTetapKosong
  781.     this.setState({
  782.       listLPPNPKosong : result,
  783.       seriBarangKosong : seriBarang1
  784.     })
  785.  
  786.     let seriBarang = "";
  787.     for (let i = 0; i < this.state.seriBarangKosong.length; i++) {
  788.       if (i < this.state.seriBarangKosong.length - 1) {
  789.         seriBarang += `${this.state.seriBarangKosong[i].seriBarang},`
  790.       } else {
  791.         seriBarang += `${this.state.seriBarangKosong[i].seriBarang}`
  792.       }
  793.     }
  794.    
  795.     localStorage.setItem('seriBarangKonf', JSON.stringify(seriBarang))
  796.     // console.log("[debug] Seri Barang :", seriBarang);
  797.  
  798.     if (res.data.listKodeTetapKosong.length > 0 || res.data.listDasarPenetapanKosong.length > 0){
  799.       this.setState({
  800.         modalLPPNP : true
  801.       })
  802.       // swal.fire({
  803.       //   title : "Anda Harus Mengisi LPPNP Kosong atas seri Barang" + seriBarang,
  804.       //   text : `${seriBarang}`,
  805.       //   timer : 500,
  806.       //   timerProgressBar : true
  807.       // })
  808.     }else {
  809.       await this.cekNilaiTransaksi()
  810.     }
  811.   }).catch(err => {
  812.     console.log(err)
  813.   })
  814. }
  815.  
  816. // API_PFPD_052 [KodeSalah_4]
  817. cekNilaiTransaksi = async () => {
  818.   const ID_HEADER = this.props.input.idHeader
  819.  
  820.   this.setState({ postFinishPhase: 2 });
  821.  
  822.   await axios({
  823.     method: 'GET',
  824.     url: process.env.REACT_APP_PFPD + '/pemeriksaan-dokumen/cek-syarat-nilai-transaksi/' + ID_HEADER + '?KODE_SALAH=4',
  825.     headers: {
  826.       'beacukai-api-key': process.env.REACT_APP_SECRET_KEY_PFPD,
  827.     }
  828.   }).then(async (res) => {
  829.     let result = res.data.data
  830.     this.setState({
  831.       syaratNilaiTransaksi : result
  832.     })
  833.     if(result == true){
  834.       this.setState({
  835.         detailLPPNP : true
  836.       })
  837.     }else{
  838.       await this.fetchAPI_PFPD_055()
  839.     }
  840.     }).catch(err => {
  841.     console.log(err)
  842.   })
  843.   //Detail LPPNP
  844. }
  845.  
  846. //cek Nilai Transaksi API LPPT Belum || API_PFPD_052
  847. cekNilaiTransaksiLPPT = async () => {
  848.   const ID_HEADER = this.props.input.idHeader
  849.  
  850.   this.setState({ postFinishPhase: 4 });
  851.  
  852.   await axios({
  853.     method: 'GET',
  854.     url: process.env.REACT_APP_PFPD + '/pemeriksaan-dokumen/cek-syarat-nilai-transaksi/' + ID_HEADER + '?KODE_SALAH=1',
  855.     headers: {
  856.       'beacukai-api-key': process.env.REACT_APP_SECRET_KEY_PFPD,
  857.     }
  858.   }).then(async (res) => {
  859.     let result = res.data.data
  860.     this.setState({
  861.       syaratNilaiTransaksiLPPT : result
  862.     })
  863.     if(result == true){
  864.       this.setState({
  865.         detailLPPT : true
  866.       })
  867.     }else{
  868.       await this.selesaikanPenetapan()
  869.     }
  870.     }).catch(err => {
  871.     console.log(err)
  872.   })
  873.   //Detail LPPNP
  874. }
  875.  
  876. // API_PFPD_055
  877. fetchAPI_PFPD_055 = async () => {
  878.   const ID_HEADER = this.props.input.idHeader;
  879.   const url = `${process.env.REACT_APP_PFPD}/pemeriksaan-dokumen/daftar-barang-belum-lppt?ID_HEADER=${ID_HEADER}`;
  880.  
  881.   this.setState({ postFinishPhase: 3 });
  882.  
  883.   await axios
  884.     .get(url, {
  885.       headers: { "Beacukai-Api-Key": process.env.REACT_APP_SECRET_KEY_PFPD }
  886.     })
  887.     .then(async (res) => {
  888.       let result = res.data.data;
  889.  
  890.       if (result.length > 0){
  891.         this.setState({
  892.           listLPPTKosong: result,
  893.           modalLPPT : true
  894.         })
  895.       } else {
  896.         await this.cekNilaiTransaksiLPPT()
  897.       }
  898.  
  899.       // console.log("[debug] Result API_PD_055?", result);
  900.  
  901.     })
  902.     .catch((err) => {
  903.       console.log("[debug] Fetch API_PD_055 Error :", err);
  904.     });
  905.   }
  906.  
  907. // API_PFPD_041
  908. selesaikanPenetapan = () => {
  909.   const ID_HEADER = this.props.input.idHeader
  910.   this.setState({
  911.     loading : true
  912.   })
  913.   // API_041
  914.   axios({
  915.     method: 'post',
  916.     url: process.env.REACT_APP_PFPD + '/pemeriksaan-dokumen/selesaikan-penetapan/?ID_HEADER=' + ID_HEADER,
  917.     // data: this.state.formData,
  918.     headers: {
  919.       'beacukai-api-key': process.env.REACT_APP_SECRET_KEY_PFPD,
  920.     }
  921.   }).then(res => {
  922.     this.setState({
  923.       loading : false
  924.     })
  925.     swal.fire("Sukses!", "Data Behasil di selesaikan", "success");
  926.   }).catch(err => {
  927.     this.setState({
  928.       loading : false
  929.     })
  930.     console.log(err)
  931.   })
  932. }
  933.  
  934.  
  935. postSelesai = async () => {
  936.   await this.barangBelumLPPNP();
  937. }
  938.  
  939. // Handle Reset State
  940. handleResetState = () => {
  941.   this.setState({
  942.     formData : {
  943.       asuransi: 0,
  944.       bahanBakuList: [
  945.         {
  946.           bahanBakuDokumenList: [
  947.             {
  948.               idBahanBakuDokumen: null,
  949.               idDokumen: null,
  950.             },
  951.           ],
  952.           cif: null,
  953.           cifRupiah: 0,
  954.           hargaPenyerahan: 0,
  955.           hargaPerolehan: 0,
  956.           idBahanBaku: "",
  957.           jumlahSatuan: null,
  958.           kodeAsalBahanBaku: "",
  959.           kodeBarang: "",
  960.           kodeDokAsal: "",
  961.           kodeDokumen: "",
  962.           kodeFasilitas: "",
  963.           kodeKantor: "",
  964.           kodeSatuanBarang: "",
  965.           kodeSkemaTarif: "",
  966.           merkBarang: "",
  967.           ndpbm: 0,
  968.           netto: null,
  969.           nomorAjuDokAsal: "",
  970.           nomorDaftarDokAsal: "",
  971.           nomorDokumen: "",
  972.           posTarif: null,
  973.           seriBahanBaku: 0,
  974.           seriBarang: null,
  975.           seriBarangDokAsal: 0,
  976.           seriIjin: 0,
  977.           spesifikasiLainBarang: "",
  978.           tanggalDaftarDokAsal: "25-12-2019",
  979.           tanggalDokumen: "25-12-2019",
  980.           tipeBarang: "",
  981.           ukuranBarang: "",
  982.           uraianBarang: "",
  983.         },
  984.       ],
  985.       barangDokumenList: [
  986.         {
  987.           idBarang: null,
  988.           idBarangDokumen: "",
  989.           idDokumen: "",
  990.           seriIjin: 0,
  991.         },
  992.       ],
  993.       barangSpekKhususList: [
  994.         {
  995.           idBarangSpekKhusus: "",
  996.           kodeSpekKhusus: 0,
  997.           uraianBarangSpekKhusus: "",
  998.         },
  999.       ],
  1000.       tarifBm: {
  1001.         tarif: null,
  1002.         kodeJenisTarif: null,
  1003.         kodeFasilitasTarif: null,
  1004.         jumlahSatuan: null,
  1005.         tarifFasilitas: null,
  1006.         kodeSatuanBarang: null,
  1007.       },
  1008.       tarifBmkite: {
  1009.         tarif : null,
  1010.         kodeJenisTarif : null,
  1011.         kodeFasilitasTarif : null,
  1012.         jumlahSatuan : null,
  1013.         tarifFasilitas : null,
  1014.         kodeSatuanBarang : null
  1015.       },
  1016.       tarifBmad: {
  1017.         tarif : null,
  1018.         kodeJenisTarif : null,
  1019.         kodeFasilitasTarif : null,
  1020.         jumlahSatuan : null,
  1021.         tarifFasilitas : null,
  1022.         kodeSatuanBarang : null
  1023.       },
  1024.       tarifBmp: {
  1025.         tarif : null,
  1026.         kodeJenisTarif : null,
  1027.         kodeFasilitasTarif : null,
  1028.         jumlahSatuan : null,
  1029.         tarifFasilitas : null,
  1030.         kodeSatuanBarang : null
  1031.       },
  1032.       tarifBmi: {
  1033.         tarif : null,
  1034.         kodeJenisTarif : null,
  1035.         kodeFasilitasTarif : null,
  1036.         jumlahSatuan : null,
  1037.         tarifFasilitas : null,
  1038.         kodeSatuanBarang : null
  1039.       },
  1040.       tarifBmtp: {
  1041.         tarif : null,
  1042.         kodeJenisTarif : null,
  1043.         kodeFasilitasTarif : null,
  1044.         jumlahSatuan : null,
  1045.         tarifFasilitas : null,
  1046.         kodeSatuanBarang : null
  1047.       },
  1048.       tarifPpn: {
  1049.         tarif: null,
  1050.         kodeJenisTarif: null,
  1051.         kodeFasilitasTarif: null,
  1052.         jumlahSatuan: null,
  1053.         tarifFasilitas: null,
  1054.         kodeSatuanBarang: null,
  1055.       },
  1056.       tarifPpnbm: {
  1057.         idHeader : null,
  1058.         idBarang : null,
  1059.         tarif : null,
  1060.         kodeJenisTarif : null,
  1061.         kodeFasilitasTarif : null,
  1062.         jumlahSatuan : null,
  1063.         tarifFasilitas : null,
  1064.         kodeSatuanBarang : null
  1065.       },
  1066.       tarifPph: {
  1067.         tarif: null,
  1068.         kodeJenisTarif: null,
  1069.         kodeFasilitasTarif: null,
  1070.         jumlahSatuan: null,
  1071.         tarifFasilitas: null,
  1072.         kodeSatuanBarang: null,
  1073.       },
  1074.       tarifCukais: {
  1075.         tarif: null,
  1076.         kodeJenisTarif: null,
  1077.         kodeFasilitasTarif: null,
  1078.         jumlahSatuan: null,
  1079.         tarifFasilitas: null,
  1080.         kodeSatuanBarang: null,
  1081.         kodeKomoditiCukai: null,
  1082.       },
  1083.       tarifBk: {},
  1084.       barangVdList: [
  1085.         {
  1086.           biayaPengurang: 0,
  1087.           biayaTambahan: 0,
  1088.           idBarangVd: "",
  1089.           kodeJenisVd: "",
  1090.           nilaiBarangVd: 0,
  1091.           tanggalPenyelesaian: "25-12-2019",
  1092.         },
  1093.       ],
  1094.       bruto: 0,
  1095.       cif: null,
  1096.       diskon: 0,
  1097.       flagLartas: "",
  1098.       flagSelesaiSpbl: "",
  1099.       flagTis: "",
  1100.       fob: 0,
  1101.       freight: 0,
  1102.       hargaEkspor: 0,
  1103.       hargaPatokan: 0,
  1104.       hargaPenyerahan: 0,
  1105.       hargaSatuan: 0,
  1106.       hjeCukai: 0,
  1107.       idBarang: null,
  1108.       idHeader: this.props.input.idHeader,
  1109.       idProses: null,
  1110.       identitasEksportir: "1",
  1111.       isiPerKemasan: 0,
  1112.       jatuhTempoRoyalti: "25-12-2019",
  1113.       jumlahBahanBaku: 0,
  1114.       jumlahDilekatkan: 0,
  1115.       jumlahKemasan: null,
  1116.       jumlahPitaCukai: 0,
  1117.       jumlahRealisasi: 0,
  1118.       jumlahSatuan: null,
  1119.       kapasitasSilinder: 0,
  1120.       kodeAsalBarang: "",
  1121.       kodeBarang: null,
  1122.       kodeDaerahAsal: "",
  1123.       kodeDokumen: "",
  1124.       kodeGunaBarang: "",
  1125.       kodeJenisBkc: "",
  1126.       kodeJenisKemasan: "",
  1127.       kodeJenisNilai: "",
  1128.       kodeKategoriBarang: "",
  1129.       kodeKomoditiBkc: "",
  1130.       kodeKondisiBarang: "",
  1131.       kodeLokasiBayar: "",
  1132.       kodeNegaraAsal: null,
  1133.       kodePerhitungan: "",
  1134.       kodeProses: "",
  1135.       kodeSatuanBarang: null,
  1136.       kodeSubKomoditiBkc: "",
  1137.       lartas: "",
  1138.       merk: null,
  1139.       namaEksportir: "",
  1140.       netto: null,
  1141.       nilaiBarang: 0,
  1142.       nilaiDanaSawit: 0,
  1143.       nilaiDevisa: 0,
  1144.       nilaiTambah: 0,
  1145.       pemberitahuan: "",
  1146.       penetapan: "",
  1147.       pernyataanLartas: "",
  1148.       persentaseImpor: 0,
  1149.       pfpdKesalahanList: [],
  1150.       posTarif: null,
  1151.       saldoAkhir: 0,
  1152.       saldoAwal: 0,
  1153.       seriBarang: null,
  1154.       seriBarangDokAsal: 0,
  1155.       seriIjin: 0,
  1156.       spesifikasiLain: null,
  1157.       statusPfpdBarang: "",
  1158.       tahunPembuatan: 0,
  1159.       tarifCukai: 0,
  1160.       tipe: null,
  1161.       ukuran: null,
  1162.       uraian: null,
  1163.       uraianBarang: null,
  1164.       volume: 0,
  1165.       namaValuta: null,
  1166.       kodeTetap : null,
  1167.       identifikasiBarang : null,
  1168.       dasarPenetapanTarif : null,
  1169.     }
  1170.   })
  1171. }
  1172.  
  1173. detailLPPT = () => {
  1174.   this.setState({
  1175.     detailLPPT : true
  1176.   })
  1177. }
  1178.  
  1179. cekLartas = () => {
  1180.   let data = this.state.formData.posTarif
  1181.   let apiPemberitahuan = this.props.datas.posTarif
  1182.   let tanggalBerlaku = moment(this.props.input.tanggalDaftar).format('DD-MM-YYYY')
  1183.  
  1184.  if(data != apiPemberitahuan){
  1185.   // this.props.getCekNegaraFtaPFPD(this.props.input.idBarang)
  1186.   this.props.getCekKuotaLartasPFPD(data, tanggalBerlaku)
  1187.   this.props.getCekLartasPFPD(data, tanggalBerlaku)
  1188.   this.props.getCekBmtPFPD(data, tanggalBerlaku)
  1189.   }else{
  1190.     console.log('no')
  1191.   }
  1192.  
  1193. }
  1194.  
  1195. // Fungsi Post Konfirmasi
  1196. postKonfirmasi = () => {
  1197.   // Variabel untuk Post Data
  1198.   const data = { ...this.state.formData };
  1199.   const listSalah = this.props.listKesalahan
  1200.   const dataLocal = JSON.parse(localStorage.getItem('kodeTetap')) || null
  1201.   const identifikasiBarang = JSON.parse(localStorage.getItem('dataIdentifikasi')) || null
  1202.   const dataPenetapanTarif = JSON.parse(localStorage.getItem('dataPenetapanTarif')) || null
  1203.  
  1204.   console.log("[debug] postKonfirmasi", data);
  1205.  
  1206.   const ID_HEADER = this.props.input.idHeader
  1207.  
  1208.   // Redux Pemberitahuan @this.props.datas
  1209.   const reduxPemberitahuan = this.props.datas;
  1210.  
  1211.   const tarifBmPemberitahuan = this.props.datas.tarifBm || {}
  1212.   const tarifBmkitePemberitahuan =  this.props.datas.tarifBmkite || {}
  1213.   const tarifBmadPemberitahuan =  this.props.datas.tarifBmad || {}
  1214.   const tarifBmpPemberitahuan =  this.props.datas.tarifBmp || {}
  1215.   const tarifBmiPemberitahuan =  this.props.datas.tarifBmi || {}
  1216.   const tarifBmtpPemberitahuan =  this.props.datas.tarifBmtp || {}
  1217.   const tarifPpnPemberitahuan = this.props.datas.tarifPpn || {}
  1218.   const tarifPpnbmPemberitahuan = this.props.datas.tarifPpnbm || {}
  1219.   const tarifPphPemberitahuan = this.props.datas.tarifPph || {}
  1220.   const tarifCukaiPemberitahuan = this.props.datas.tarifCukais || {}
  1221.  
  1222.   // Redux Penetapan @this.props.datas2
  1223.   const reduxPenetapan = this.props.datas2;
  1224.   const tarifBmPenetapan = this.props.datas2.tarifBm || {}
  1225.   const tarifBmkitePenetapan = this.props.datas2.tarifBmkite || {}
  1226.   const tarifBmadPenetapan = this.props.datas2.tarifBmad || {}
  1227.   const tarifBmpPenetapan = this.props.datas2.tarifBmp || {}
  1228.   const tarifBmiPenetapan = this.props.datas2.tarifBmi || {}
  1229.   const tarifBmtpPenetapan = this.props.datas2.tarifBmtp || {}
  1230.   const tarifPpnPenetapan = this.props.datas2.tarifPpn || {}
  1231.   const tarifPpnbmPenetapan = this.props.datas2.tarifPpnbm || {}
  1232.   const tarifPphPenetapan = this.props.datas2.tarifPph || {}
  1233.   const tarifCukaisPenetapan = this.props.datas2.tarifCukais || {}
  1234.  
  1235.   // Fungsi Check Redux Kosong atau Tidak
  1236.   const isEmpty = obj => {
  1237.     for(let key in obj) { if(obj.hasOwnProperty(key)) return false; }
  1238.     return true;
  1239.   }
  1240.  
  1241.   // this.setState({ loading : true });
  1242.  
  1243.   if (!isEmpty(reduxPenetapan)) {
  1244.     /* UTAMA */
  1245.     data.statusPfpdBarang = reduxPenetapan.statusPfpdBarang
  1246.     data.idBarang = reduxPenetapan.idBarang || null
  1247.     data.idHeader = reduxPenetapan.idHeader || null
  1248.     data.idProses = data.idProses !== null ? data.idProses : reduxPenetapan.idProses || null
  1249.     data.cif = data.cif !== null ? data.cif : reduxPenetapan.cif || 0
  1250.     data.uraian = data.uraian !== null ? data.uraian : reduxPenetapan.uraian || null
  1251.     data.merk = data.merk !== null ? data.merk : reduxPenetapan.merk || null
  1252.     data.tipe = data.tipe !== null ? data.tipe : reduxPenetapan.tipe || null
  1253.     data.ukuran = data.ukuran !== null ? data.ukuran : reduxPenetapan.ukuran || null
  1254.     data.spesifikasiLain = data.spesifikasiLain !== null ? data.spesifikasiLain : reduxPenetapan.spesifikasiLain || null
  1255.     data.kodeBarang = data.kodeBarang !== null ? data.kodeBarang : reduxPenetapan.kodeBarang || null
  1256.     data.kodeNegaraAsal = data.kodeNegaraAsal !== null ? data.kodeNegaraAsal : reduxPenetapan.kodeNegaraAsal || null
  1257.     data.netto = data.netto !== null ? data.netto : reduxPenetapan.netto || null
  1258.     data.jumlahSatuan = data.jumlahSatuan !== null ? data.jumlahSatuan : reduxPenetapan.jumlahSatuan || null
  1259.     data.jumlahKemasan = data.jumlahKemasan !== null ? data.jumlahKemasan : reduxPenetapan.jumlahKemasan || null
  1260.     data.kodeJenisKemasan = data.kodeJenisKemasan !== "" ? data.kodeJenisKemasan : reduxPenetapan.kodeJenisKemasan || null
  1261.     data.kodeProses = data.kodeProses !== "" ? data.kodeProses : reduxPenetapan.kodeProses || null
  1262.     data.kodeSatuanBarang = data.kodeSatuanBarang !== null ? data.kodeSatuanBarang : reduxPenetapan.kodeSatuanBarang || null
  1263.     data.namaValuta = data.namaValuta !== null ? data.namaValuta : reduxPenetapan.namaValuta || null
  1264.     data.posTarif = data.posTarif !== null ? data.posTarif : reduxPenetapan.posTarif || null
  1265.     data.seriBarang = data.seriBarang !== null ? data.seriBarang : reduxPenetapan.seriBarang || null
  1266.     data.kodeTetap = data.kodeTetap !== null ? data.kodeTetap : reduxPenetapan.kodeTetap || dataLocal
  1267.     data.pfpdKesalahanList = listSalah
  1268.  
  1269.     // data.pfpdKesalahanList
  1270.  
  1271.     /* TARIF BM */
  1272.     // Dari Redux
  1273.     data.tarifBm.idBarang = tarifBmPenetapan.idBarang || null
  1274.     data.tarifBm.idHeader = tarifBmPenetapan.idHeader || null
  1275.     data.tarifBm.idBarangTarif = tarifBmPenetapan.idBarangTarif || null
  1276.     data.tarifBm.seriBarang = tarifBmPenetapan.seriBarang || null
  1277.     data.tarifBm.kodeJenisPungutan = tarifBmPenetapan.kodeJenisPungutan || null
  1278.  
  1279.     // Dari State
  1280.     data.tarifBm.tarif = data.tarifBm.tarif !== null ? data.tarifBm.tarif : tarifBmPenetapan.tarif || null
  1281.     data.tarifBm.kodeJenisTarif = data.tarifBm.kodeJenisTarif !== null ? data.tarifBm.kodeJenisTarif.toString() : tarifBmPenetapan.kodeJenisTarif || null
  1282.     data.tarifBm.kodeFasilitasTarif = data.tarifBm.kodeFasilitasTarif !== null ? data.tarifBm.kodeFasilitasTarif : tarifBmPenetapan.kodeFasilitasTarif || null
  1283.     data.tarifBm.jumlahSatuan = data.tarifBm.jumlahSatuan !== null ? data.tarifBm.jumlahSatuan : tarifBmPenetapan.jumlahSatuan || null
  1284.     data.tarifBm.tarifFasilitas = data.tarifBm.tarifFasilitas !== null ? data.tarifBm.tarifFasilitas : tarifBmPenetapan.tarifFasilitas || null
  1285.     data.tarifBm.kodeSatuanBarang = data.tarifBm.kodeSatuanBarang !== null ? data.tarifBm.kodeSatuanBarang : tarifBmPenetapan.kodeSatuanBarang || null
  1286.  
  1287.     // Tidak Digunakan [?]
  1288.     // data.tarifBm.namaSatuanBarang = tarifBmPenetapan.namaSatuanBarang || null
  1289.     // data.tarifBm.namaJenisTarif = tarifBmPenetapan.namaJenisTarif || null
  1290.  
  1291.     /* TARIF BM-KITE */
  1292.     // Dari Redux
  1293.     data.tarifBmkite.idBarang = tarifBmkitePenetapan.idBarang || null
  1294.     data.tarifBmkite.idHeader = tarifBmkitePenetapan.idHeader || null
  1295.     data.tarifBmkite.idBarangTarif = tarifBmkitePenetapan.idBarangTarif || null
  1296.     data.tarifBmkite.seriBarang = tarifBmkitePenetapan.seriBarang || null
  1297.     data.tarifBmkite.kodeJenisPungutan = tarifBmkitePenetapan.kodeJenisPungutan || null
  1298.  
  1299.     // Dari State
  1300.     data.tarifBmkite.tarif = data.tarifBmkite.tarif !== null ? data.tarifBmkite.tarif : tarifBmkitePenetapan.tarif || null
  1301.     data.tarifBmkite.kodeJenisTarif = data.tarifBmkite.kodeJenisTarif !== null ? data.tarifBmkite.kodeJenisTarif.toString() : tarifBmkitePenetapan.kodeJenisTarif || null
  1302.     data.tarifBmkite.kodeFasilitasTarif = data.tarifBmkite.kodeFasilitasTarif !== null ? data.tarifBmkite.kodeFasilitasTarif : tarifBmkitePenetapan.kodeFasilitasTarif || null
  1303.     data.tarifBmkite.jumlahSatuan = data.tarifBmkite.jumlahSatuan !== null ? data.tarifBmkite.jumlahSatuan : tarifBmkitePenetapan.jumlahSatuan || null
  1304.     data.tarifBmkite.tarifFasilitas = data.tarifBmkite.tarifFasilitas !== null ? data.tarifBmkite.tarifFasilitas : tarifBmkitePenetapan.tarifFasilitas || null
  1305.     data.tarifBmkite.kodeSatuanBarang = data.tarifBmkite.kodeSatuanBarang !== null ? data.tarifBmkite.kodeSatuanBarang : tarifBmkitePenetapan.kodeSatuanBarang || null
  1306.  
  1307.     // Tidak Digunakan [?]
  1308.     // data.tarifBmkite.namaSatuanBarang = tarifBmkitePenetapan.namaSatuanBarang || null
  1309.     // data.tarifBmkite.namaJenisTarif = tarifBmkitePenetapan.namaJenisTarif || null
  1310.  
  1311.     /* TARIF BM-AD */
  1312.     // Dari Redux
  1313.     data.tarifBmad.idBarang = tarifBmadPenetapan.idBarang || null
  1314.     data.tarifBmad.idHeader = tarifBmadPenetapan.idHeader || null
  1315.     data.tarifBmad.idBarangTarif = tarifBmadPenetapan.idBarangTarif || null
  1316.     data.tarifBmad.seriBarang = tarifBmadPenetapan.seriBarang || null
  1317.     data.tarifBmad.kodeJenisPungutan = tarifBmadPenetapan.kodeJenisPungutan || null
  1318.  
  1319.     // Dari State
  1320.     data.tarifBmad.tarif = data.tarifBmad.tarif !== null ? data.tarifBmad.tarif : tarifBmadPenetapan.tarif || null
  1321.     data.tarifBmad.kodeJenisTarif = data.tarifBmad.kodeJenisTarif !== null ? data.tarifBmad.kodeJenisTarif.toString() : tarifBmadPenetapan.kodeJenisTarif || null
  1322.     data.tarifBmad.kodeFasilitasTarif = data.tarifBmad.kodeFasilitasTarif !== null ? data.tarifBmad.kodeFasilitasTarif : tarifBmadPenetapan.kodeFasilitasTarif || null
  1323.     data.tarifBmad.jumlahSatuan = data.tarifBmad.jumlahSatuan !== null ? data.tarifBmad.jumlahSatuan : tarifBmadPenetapan.jumlahSatuan || null
  1324.     data.tarifBmad.tarifFasilitas = data.tarifBmad.tarifFasilitas !== null ? data.tarifBmad.tarifFasilitas : tarifBmadPenetapan.tarifFasilitas || null
  1325.     data.tarifBmad.kodeSatuanBarang = data.tarifBmad.kodeSatuanBarang !== null ? data.tarifBmad.kodeSatuanBarang : tarifBmadPenetapan.kodeSatuanBarang || null
  1326.  
  1327.     // Tidak Digunakan [?]
  1328.     // data.tarifBmad.namaSatuanBarang = tarifBmadPenetapan.namaSatuanBarang || null
  1329.     // data.tarifBmad.namaJenisTarif = tarifBmadPenetapan.namaJenisTarif || null
  1330.  
  1331.     /* TARIF BM-P */
  1332.     // Dari Redux
  1333.     data.tarifBmp.idBarang = tarifBmpPenetapan.idBarang || null
  1334.     data.tarifBmp.idHeader = tarifBmpPenetapan.idHeader || null
  1335.     data.tarifBmp.idBarangTarif = tarifBmpPenetapan.idBarangTarif || null
  1336.     data.tarifBmp.seriBarang = tarifBmpPenetapan.seriBarang || null
  1337.     data.tarifBmp.kodeJenisPungutan = tarifBmpPenetapan.kodeJenisPungutan || null
  1338.  
  1339.     // Dari State
  1340.     data.tarifBmp.tarif = data.tarifBmp.tarif !== null ? data.tarifBmp.tarif : tarifBmpPenetapan.tarif || null
  1341.     data.tarifBmp.kodeJenisTarif = data.tarifBmp.kodeJenisTarif !== null ? data.tarifBmp.kodeJenisTarif.toString() : tarifBmpPenetapan.kodeJenisTarif || null
  1342.     data.tarifBmp.kodeFasilitasTarif = data.tarifBmp.kodeFasilitasTarif !== null ? data.tarifBmp.kodeFasilitasTarif : tarifBmpPenetapan.kodeFasilitasTarif || null
  1343.     data.tarifBmp.jumlahSatuan = data.tarifBmp.jumlahSatuan !== null ? data.tarifBmp.jumlahSatuan : tarifBmpPenetapan.jumlahSatuan || null
  1344.     data.tarifBmp.tarifFasilitas = data.tarifBmp.tarifFasilitas !== null ? data.tarifBmp.tarifFasilitas : tarifBmpPenetapan.tarifFasilitas || null
  1345.     data.tarifBmp.kodeSatuanBarang = data.tarifBmp.kodeSatuanBarang !== null ? data.tarifBmp.kodeSatuanBarang : tarifBmpPenetapan.kodeSatuanBarang || null
  1346.  
  1347.     // Tidak Digunakan [?]
  1348.     // data.tarifBmp.namaSatuanBarang = tarifBmpPenetapan.namaSatuanBarang || null
  1349.     // data.tarifBmp.namaJenisTarif = tarifBmpPenetapan.namaJenisTarif || null
  1350.  
  1351.     /* TARIF BM-I */
  1352.     // Dari Redux
  1353.     data.tarifBmi.idBarang = tarifBmiPenetapan.idBarang || null
  1354.     data.tarifBmi.idHeader = tarifBmiPenetapan.idHeader || null
  1355.     data.tarifBmi.idBarangTarif = tarifBmiPenetapan.idBarangTarif || null
  1356.     data.tarifBmi.seriBarang = tarifBmiPenetapan.seriBarang || null
  1357.     data.tarifBmi.kodeJenisPungutan = tarifBmiPenetapan.kodeJenisPungutan || null
  1358.  
  1359.     // Dari State
  1360.     data.tarifBmi.tarif = data.tarifBmi.tarif !== null ? data.tarifBmi.tarif : tarifBmiPenetapan.tarif || null
  1361.     data.tarifBmi.kodeJenisTarif = data.tarifBmi.kodeJenisTarif !== null ? data.tarifBmi.kodeJenisTarif.toString() : tarifBmiPenetapan.kodeJenisTarif || null
  1362.     data.tarifBmi.kodeFasilitasTarif = data.tarifBmi.kodeFasilitasTarif !== null ? data.tarifBmi.kodeFasilitasTarif : tarifBmiPenetapan.kodeFasilitasTarif || null
  1363.     data.tarifBmi.jumlahSatuan = data.tarifBmi.jumlahSatuan !== null ? data.tarifBmi.jumlahSatuan : tarifBmiPenetapan.jumlahSatuan || null
  1364.     data.tarifBmi.tarifFasilitas = data.tarifBmi.tarifFasilitas !== null ? data.tarifBmi.tarifFasilitas : tarifBmiPenetapan.tarifFasilitas || null
  1365.     data.tarifBmi.kodeSatuanBarang = data.tarifBmi.kodeSatuanBarang !== null ? data.tarifBmi.kodeSatuanBarang : tarifBmiPenetapan.kodeSatuanBarang || null
  1366.  
  1367.     // Tidak Digunakan [?]
  1368.     // data.tarifBmi.namaSatuanBarang = tarifBmiPenetapan.namaSatuanBarang || null
  1369.     // data.tarifBmi.namaJenisTarif = tarifBmiPenetapan.namaJenisTarif || null
  1370.  
  1371.     /* TARIF BM-TP */
  1372.     // Dari Redux
  1373.     data.tarifBmtp.idBarang = tarifBmtpPenetapan.idBarang || null
  1374.     data.tarifBmtp.idHeader = tarifBmtpPenetapan.idHeader || null
  1375.     data.tarifBmtp.idBarangTarif = tarifBmtpPenetapan.idBarangTarif || null
  1376.     data.tarifBmtp.seriBarang = tarifBmtpPenetapan.seriBarang || null
  1377.     data.tarifBmtp.kodeJenisPungutan = tarifBmtpPenetapan.kodeJenisPungutan || null
  1378.  
  1379.     // Dari State
  1380.     data.tarifBmtp.tarif = data.tarifBmtp.tarif !== null ? data.tarifBmtp.tarif : tarifBmtpPenetapan.tarif || null
  1381.     data.tarifBmtp.kodeJenisTarif = data.tarifBmtp.kodeJenisTarif !== null ? data.tarifBmtp.kodeJenisTarif.toString() : tarifBmtpPenetapan.kodeJenisTarif || null
  1382.     data.tarifBmtp.kodeFasilitasTarif = data.tarifBmtp.kodeFasilitasTarif !== null ? data.tarifBmtp.kodeFasilitasTarif : tarifBmtpPenetapan.kodeFasilitasTarif || null
  1383.     data.tarifBmtp.jumlahSatuan =  data.tarifBmtp.jumlahSatuan !== null ? data.tarifBmtp.jumlahSatuan : tarifBmtpPenetapan.jumlahSatuan || null
  1384.     data.tarifBmtp.tarifFasilitas = data.tarifBmtp.tarifFasilitas !== null ? data.tarifBmtp.tarifFasilitas : tarifBmtpPenetapan.tarifFasilitas || null
  1385.     data.tarifBmtp.kodeSatuanBarang = data.tarifBmtp.kodeSatuanBarang !== null ? data.tarifBmtp.kodeSatuanBarang : tarifBmtpPenetapan.kodeSatuanBarang || null
  1386.  
  1387.     // Tidak Digunakan [?]
  1388.     // data.tarifBmtp.namaSatuanBarang = tarifBmtpPenetapan.namaSatuanBarang || null
  1389.     // data.tarifBmtp.namaJenisTarif = tarifBmtpPenetapan.namaJenisTarif || null
  1390.  
  1391.     /* TARIF PPN */
  1392.     // Dari Redux
  1393.     data.tarifPpn.idBarang = tarifPpnPenetapan.idBarang || null
  1394.     data.tarifPpn.idHeader = tarifPpnPenetapan.idHeader || null
  1395.     data.tarifPpn.idBarangTarif = tarifPpnPenetapan.idBarangTarif || null
  1396.     data.tarifPpn.seriBarang = tarifPpnPenetapan.seriBarang || null
  1397.     data.tarifPpn.kodeSatuanBarang =  tarifPpnPenetapan.kodeSatuanBarang || null
  1398.     data.tarifPpn.jumlahSatuan = tarifPpnPenetapan.jumlahSatuan || null
  1399.     data.tarifPpn.kodeJenisPungutan =  tarifPpnPenetapan.kodeJenisPungutan || null
  1400.  
  1401.     // Dari State
  1402.     data.tarifPpn.tarif = data.tarifPpn.tarif !== null ? data.tarifPpn.tarif : tarifPpnPenetapan.tarif || null
  1403.     data.tarifPpn.kodeFasilitasTarif = data.tarifPpn.kodeFasilitasTarif !== null ? data.tarifPpn.kodeFasilitasTarif : tarifPpnPenetapan.kodeFasilitasTarif || null
  1404.     data.tarifPpn.tarifFasilitas = data.tarifPpn.tarifFasilitas !== null ? data.tarifPpn.tarifFasilitas : tarifPpnPenetapan.tarifFasilitas || null
  1405.  
  1406.     // Tidak Digunakan [?]
  1407.     // data.tarifPpn.namaJenisTarif =  tarifPpnPenetapan.namaJenisTarif || null
  1408.     // data.tarifPpn.namaSatuanBarang =  tarifPpnPenetapan.namaSatuanBarang || null
  1409.  
  1410.     /* TARIF PPH */
  1411.     // Dari Redux
  1412.     data.tarifPph.idBarang = tarifPphPenetapan.idBarang  || null
  1413.     data.tarifPph.idHeader = tarifPphPenetapan.idHeader  || null
  1414.     data.tarifPph.idBarangTarif =  tarifPphPenetapan.idBarangTarif || null
  1415.     data.tarifPph.seriBarang =  tarifPphPenetapan.seriBarang || null
  1416.     data.tarifPph.kodeSatuanBarang =  tarifPphPenetapan.kodeSatuanBarang || null
  1417.     data.tarifPph.jumlahSatuan =  tarifPphPenetapan.jumlahSatuan || null
  1418.     data.tarifPph.kodeJenisPungutan = tarifPphPenetapan.kodeJenisPungutan || null
  1419.  
  1420.     // Dari State
  1421.     data.tarifPph.tarif = data.tarifPph.tarif !== null ? data.tarifPph.tarif : tarifPphPenetapan.tarif || null
  1422.     data.tarifPph.kodeFasilitasTarif = data.tarifPph.kodeFasilitasTarif !== null ? data.tarifPph.kodeFasilitasTarif : tarifPphPenetapan.kodeFasilitasTarif || null
  1423.     data.tarifPph.tarifFasilitas = data.tarifPph.tarifFasilitas !== null ? data.tarifPph.tarifFasilitas : tarifPphPenetapan.tarif || null
  1424.  
  1425.     // Tidak Digunakan [?]
  1426.     // data.tarifPph.namaSatuanBarang =  tarifPphPenetapan.namaSatuanBarang || null
  1427.     // data.tarifPph.namaJenisTarif = tarifPphPenetapan.namaJenisTarif || null
  1428.  
  1429.     /* TARIF PPN-BM */
  1430.     // Dari Redux
  1431.     data.tarifPpnbm.idBarang = tarifPpnbmPenetapan.idBarang || null
  1432.     data.tarifPpnbm.idHeader = tarifPpnbmPenetapan.idHeader || null
  1433.     data.tarifPpnbm.idBarangTarif = tarifPpnbmPenetapan.idBarangTarif || null
  1434.     data.tarifPpnbm.kodeJenisTarif = tarifPpnbmPenetapan.kodeJenisTarif || null
  1435.     data.tarifPpnbm.seriBarang = tarifPpnbmPenetapan.seriBarang || null
  1436.     data.tarifPpnbm.kodeSatuanBarang = tarifPpnbmPenetapan.kodeSatuanBarang || null
  1437.     data.tarifPpnbm.jumlahSatuan =  tarifPpnbmPenetapan.jumlahSatuan || null
  1438.     data.tarifPpnbm.kodeJenisPungutan = tarifPpnbmPenetapan.kodeJenisPungutan || null
  1439.  
  1440.     // Dari State
  1441.     data.tarifPpnbm.tarif = data.tarifPpnbm.tarif !== null ? data.tarifPpnbm.tarif : tarifPpnbmPenetapan.tarif || null
  1442.     data.tarifPpnbm.kodeFasilitasTarif = data.tarifPpnbm.kodeFasilitasTarif !== null ? data.tarifPpnbm.kodeFasilitasTarif : tarifPpnbmPenetapan.kodeFasilitasTarif || null
  1443.     data.tarifPpnbm.tarifFasilitas = data.tarifPpnbm.tarifFasilitas !== null ? data.tarifPpnbm.tarifFasilitas : tarifPpnbmPenetapan.tarifFasilitas || null
  1444.  
  1445.     // Tidak Digunakan [?]
  1446.     // data.tarifPpnbm.namaJenisTarif = tarifPpnbmPenetapan.namaJenisTarif || null
  1447.     // data.tarifPpnbm.namaSatuanBarang = tarifPpnbmPenetapan.namaSatuanBarang || null
  1448.  
  1449.     /* TARIF CUKAI-S */
  1450.     // Dari Redux
  1451.     data.tarifCukais.idBarang = tarifCukaisPenetapan.idBarang || null
  1452.     data.tarifCukais.idHeader = tarifCukaisPenetapan.idHeader || null
  1453.     data.tarifCukais.idBarangTarif = tarifCukaisPenetapan.idBarangTarif || null
  1454.     data.tarifCukais.seriBarang = tarifCukaisPenetapan.seriBarang || null
  1455.     data.tarifCukais.kodeSatuanBarang = tarifCukaisPenetapan.kodeSatuanBarang || null
  1456.     data.tarifCukais.kodeJenisPungutan = tarifCukaisPenetapan.kodeJenisPungutan || null
  1457.  
  1458.     // Dari State
  1459.     data.tarifCukais.jumlahSatuan = data.tarifCukais.jumlahSatuan !== null ? data.tarifCukais.jumlahSatuan : tarifCukaisPenetapan.jumlahSatuan || null
  1460.     data.tarifCukais.kodeFasilitasTarif = data.tarifCukais.kodeFasilitasTarif !== null ? data.tarifCukais.kodeFasilitasTarif : tarifCukaisPenetapan.kodeFasilitasTarif || null
  1461.     data.tarifCukais.kodeJenisTarif = data.tarifCukais.kodeJenisTarif !== null ? data.tarifCukais.kodeJenisTarif.toString() : tarifCukaisPenetapan.kodeJenisTarif || null
  1462.     data.tarifCukais.tarif = data.tarifCukais.tarif !== null ? data.tarifCukais.tarif : tarifCukaisPenetapan.tarif || null
  1463.     data.tarifCukais.tarifFasilitas = data.tarifCukais.tarifFasilitas !== null ? data.tarifCukais.tarifFasilitas : tarifCukaisPenetapan.tarifFasilitas || null
  1464.  
  1465.     // Tidak Digunakan [?]
  1466.     // data.tarifCukais.namaSatuanBarang = tarifCukaisPenetapan.namaSatuanBarang || null
  1467.     // data.tarifCukais.namaJenisTarif = tarifCukaisPenetapan.namaJenisTarif || null
  1468.   } else if (!isEmpty(reduxPemberitahuan)) {
  1469.     if (this.state.isUpdate) {
  1470.       data.statusPfpdBarang = 'U'
  1471.     } else {
  1472.       data.statusPfpdBarang = 'O'
  1473.       data.idBarang = reduxPemberitahuan.idBarang || null
  1474.       data.idHeader = reduxPemberitahuan.idHeader || null
  1475.       data.cif = reduxPemberitahuan.cif || 0
  1476.       data.uraian = reduxPemberitahuan.uraian || null
  1477.       data.merk = reduxPemberitahuan.merk || null
  1478.       data.tipe = reduxPemberitahuan.tipe || null
  1479.       data.ukuran = reduxPemberitahuan.ukuran || null
  1480.       data.spesifikasiLain = reduxPemberitahuan.spesifikasiLain || null
  1481.       data.kodeBarang = reduxPemberitahuan.kodeBarang || null
  1482.       data.kodeNegaraAsal = reduxPemberitahuan.kodeNegaraAsal || null
  1483.       data.netto = reduxPemberitahuan.netto || null
  1484.       data.jumlahSatuan = reduxPemberitahuan.jumlahSatuan || null
  1485.       data.jumlahKemasan = reduxPemberitahuan.jumlahKemasan || null
  1486.       data.kodeJenisKemasan = reduxPemberitahuan.kodeJenisKemasan || null
  1487.       data.idProses = reduxPemberitahuan.idProses || null
  1488.       data.kodeProses = reduxPemberitahuan.kodeProses || null
  1489.       data.kodeSatuanBarang = reduxPemberitahuan.kodeSatuanBarang || null
  1490.       data.namaValuta = reduxPemberitahuan.namaValuta || null
  1491.  
  1492.       data.posTarif = reduxPemberitahuan.posTarif || null
  1493.       data.seriBarang = reduxPemberitahuan.seriBarang || null
  1494.  
  1495.       data.tarifBm.idBarang = tarifBmPemberitahuan.idBarang || null
  1496.       data.tarifBm.idHeader = tarifBmPemberitahuan.idHeader || null
  1497.       data.tarifBm.idBarangTarif = tarifBmPemberitahuan.idBarangTarif || null
  1498.       data.tarifBm.tarif = tarifBmPemberitahuan.tarif || null
  1499.       data.tarifBm.tarifFasilitas = tarifBmPemberitahuan.tarifFasilitas || null
  1500.       data.tarifBm.kodeJenisTarif = tarifBmPemberitahuan.kodeJenisTarif || null
  1501.       data.tarifBm.seriBarang = tarifBmPemberitahuan.seriBarang || null
  1502.       data.tarifBm.kodeSatuanBarang = tarifBmPemberitahuan.kodeSatuanBarang || null
  1503.       data.tarifBm.namaSatuanBarang = tarifBmPemberitahuan.namaSatuanBarang || null
  1504.       data.tarifBm.jumlahSatuan = tarifBmPemberitahuan.jumlahSatuan || null
  1505.       data.tarifBm.namaJenisTarif = tarifBmPemberitahuan.namaJenisTarif || null
  1506.       data.tarifBm.kodeJenisPungutan = tarifBmPemberitahuan.kodeJenisPungutan || null
  1507.       data.tarifBm.kodeFasilitasTarif = tarifBmPemberitahuan.kodeFasilitasTarif || null
  1508.  
  1509.       data.tarifBmkite.idBarang = tarifBmkitePemberitahuan.idBarang || null
  1510.       data.tarifBmkite.idHeader = tarifBmkitePemberitahuan.idHeader || null
  1511.       data.tarifBmkite.idBarangTarif = tarifBmkitePemberitahuan.idBarangTarif || null
  1512.       data.tarifBmkite.tarif = tarifBmkitePemberitahuan.tarif || null
  1513.       data.tarifBmkite.tarifFasilitas = tarifBmkitePemberitahuan.tarifFasilitas || null
  1514.       data.tarifBmkite.kodeJenisTarif = tarifBmkitePemberitahuan.kodeJenisTarif || null
  1515.       data.tarifBmkite.seriBarang = tarifBmkitePemberitahuan.seriBarang || null
  1516.       data.tarifBmkite.kodeSatuanBarang = tarifBmkitePemberitahuan.kodeSatuanBarang || null
  1517.       data.tarifBmkite.namaSatuanBarang = tarifBmkitePemberitahuan.namaSatuanBarang || null
  1518.       data.tarifBmkite.jumlahSatuan = tarifBmkitePemberitahuan.jumlahSatuan || null
  1519.       data.tarifBmkite.namaJenisTarif = tarifBmkitePemberitahuan.namaJenisTarif || null
  1520.       data.tarifBmkite.kodeJenisPungutan = tarifBmkitePemberitahuan.kodeJenisPungutan || null
  1521.       data.tarifBmkite.kodeFasilitasTarif = tarifBmkitePemberitahuan.kodeFasilitasTarif || null
  1522.  
  1523.       data.tarifBmad.idBarang = tarifBmadPemberitahuan.idBarang || null
  1524.       data.tarifBmad.idHeader = tarifBmadPemberitahuan.idHeader || null
  1525.       data.tarifBmad.idBarangTarif = tarifBmadPemberitahuan.idBarangTarif || null
  1526.       data.tarifBmad.tarif = tarifBmadPemberitahuan.tarif || null
  1527.       data.tarifBmad.tarifFasilitas = tarifBmadPemberitahuan.tarifFasilitas || null
  1528.       data.tarifBmad.kodeJenisTarif = tarifBmadPemberitahuan.kodeJenisTarif || null
  1529.       data.tarifBmad.seriBarang = tarifBmadPemberitahuan.seriBarang || null
  1530.       data.tarifBmad.kodeSatuanBarang = tarifBmadPemberitahuan.kodeSatuanBarang || null
  1531.       data.tarifBmad.namaSatuanBarang = tarifBmadPemberitahuan.namaSatuanBarang || null
  1532.       data.tarifBmad.jumlahSatuan = tarifBmadPemberitahuan.jumlahSatuan || null
  1533.       data.tarifBmad.namaJenisTarif = tarifBmadPemberitahuan.namaJenisTarif || null
  1534.       data.tarifBmad.kodeJenisPungutan = tarifBmadPemberitahuan.kodeJenisPungutan || null
  1535.       data.tarifBmad.kodeFasilitasTarif = tarifBmadPemberitahuan.kodeFasilitasTarif || null
  1536.  
  1537.       data.tarifBmp.idBarang = tarifBmpPemberitahuan.idBarang || null
  1538.       data.tarifBmp.idHeader = tarifBmpPemberitahuan.idHeader || null
  1539.       data.tarifBmp.idBarangTarif = tarifBmpPemberitahuan.idBarangTarif || null
  1540.       data.tarifBmp.tarif = tarifBmpPemberitahuan.tarif || null
  1541.       data.tarifBmp.tarifFasilitas = tarifBmpPemberitahuan.tarifFasilitas || null
  1542.       data.tarifBmp.kodeJenisTarif = tarifBmpPemberitahuan.kodeJenisTarif || null
  1543.       data.tarifBmp.seriBarang = tarifBmpPemberitahuan.seriBarang || null
  1544.       data.tarifBmp.kodeSatuanBarang = tarifBmpPemberitahuan.kodeSatuanBarang || null
  1545.       data.tarifBmp.namaSatuanBarang = tarifBmpPemberitahuan.namaSatuanBarang || null
  1546.       data.tarifBmp.jumlahSatuan = tarifBmpPemberitahuan.jumlahSatuan || null
  1547.       data.tarifBmp.namaJenisTarif = tarifBmpPemberitahuan.namaJenisTarif || null
  1548.       data.tarifBmp.kodeJenisPungutan = tarifBmpPemberitahuan.kodeJenisPungutan || null
  1549.       data.tarifBmp.kodeFasilitasTarif = tarifBmpPemberitahuan.kodeFasilitasTarif || null
  1550.  
  1551.       data.tarifBmi.idBarang = tarifBmiPemberitahuan.idBarang || null
  1552.       data.tarifBmi.idHeader = tarifBmiPemberitahuan.idHeader || null
  1553.       data.tarifBmi.idBarangTarif = tarifBmiPemberitahuan.idBarangTarif || null
  1554.       data.tarifBmi.tarif = tarifBmiPemberitahuan.tarif || null
  1555.       data.tarifBmi.tarifFasilitas = tarifBmiPemberitahuan.tarifFasilitas || null
  1556.       data.tarifBmi.kodeJenisTarif = tarifBmiPemberitahuan.kodeJenisTarif || null
  1557.       data.tarifBmi.seriBarang = tarifBmiPemberitahuan.seriBarang || null
  1558.       data.tarifBmi.kodeSatuanBarang = tarifBmiPemberitahuan.kodeSatuanBarang || null
  1559.       data.tarifBmi.namaSatuanBarang = tarifBmiPemberitahuan.namaSatuanBarang || null
  1560.       data.tarifBmi.jumlahSatuan = tarifBmiPemberitahuan.jumlahSatuan || null
  1561.       data.tarifBmi.namaJenisTarif = tarifBmiPemberitahuan.namaJenisTarif || null
  1562.       data.tarifBmi.kodeJenisPungutan = tarifBmiPemberitahuan.kodeJenisPungutan || null
  1563.       data.tarifBmi.kodeFasilitasTarif = tarifBmiPemberitahuan.kodeFasilitasTarif || null
  1564.  
  1565.       data.tarifBmtp.idBarang = tarifBmtpPemberitahuan.idBarang || null
  1566.       data.tarifBmtp.idHeader = tarifBmtpPemberitahuan.idHeader || null
  1567.       data.tarifBmtp.idBarangTarif = tarifBmtpPemberitahuan.idBarangTarif || null
  1568.       data.tarifBmtp.tarif = tarifBmtpPemberitahuan.tarif || null
  1569.       data.tarifBmtp.tarifFasilitas = tarifBmtpPemberitahuan.tarifFasilitas || null
  1570.       data.tarifBmtp.kodeJenisTarif = tarifBmtpPemberitahuan.kodeJenisTarif || null
  1571.       data.tarifBmtp.seriBarang = tarifBmtpPemberitahuan.seriBarang || null
  1572.       data.tarifBmtp.kodeSatuanBarang = tarifBmtpPemberitahuan.kodeSatuanBarang || null
  1573.       data.tarifBmtp.namaSatuanBarang = tarifBmtpPemberitahuan.namaSatuanBarang || null
  1574.       data.tarifBmtp.jumlahSatuan = tarifBmtpPemberitahuan.jumlahSatuan || null
  1575.       data.tarifBmtp.namaJenisTarif = tarifBmtpPemberitahuan.namaJenisTarif || null
  1576.       data.tarifBmtp.kodeJenisPungutan = tarifBmtpPemberitahuan.kodeJenisPungutan || null
  1577.       data.tarifBmtp.kodeFasilitasTarif = tarifBmtpPemberitahuan.kodeFasilitasTarif || null
  1578.  
  1579.       data.tarifPpn.idBarang = tarifPpnPemberitahuan.idBarang || null
  1580.       data.tarifPpn.idHeader = tarifPpnPemberitahuan.idHeader || null
  1581.       data.tarifPpn.idBarangTarif = tarifPpnPemberitahuan.idBarangTarif || null
  1582.       data.tarifPpn.seriBarang = tarifPpnPemberitahuan.seriBarang || null
  1583.       data.tarifPpn.tarif = tarifPpnPemberitahuan.tarif || null
  1584.       data.tarifPpn.tarifFasilitas = tarifPpnPemberitahuan.tarifFasilitas || null
  1585.       data.tarifPpn.kodeSatuanBarang = tarifPpnPemberitahuan.kodeSatuanBarang || null
  1586.       data.tarifPpn.namaSatuanBarang = tarifPpnPemberitahuan.namaSatuanBarang || null
  1587.       data.tarifPpn.jumlahSatuan = tarifPpnPemberitahuan.jumlahSatuan || null
  1588.       data.tarifPpn.namaJenisTarif = tarifPpnPemberitahuan.namaJenisTarif || null
  1589.       data.tarifPpn.kodeJenisPungutan = tarifPpnPemberitahuan.kodeJenisPungutan || null
  1590.       data.tarifPpn.kodeFasilitasTarif = tarifPpnPemberitahuan.kodeFasilitasTarif || null
  1591.  
  1592.       data.tarifPph.idBarang = tarifPphPemberitahuan.idBarang || null
  1593.       data.tarifPph.idHeader = tarifPphPemberitahuan.idHeader || null
  1594.       data.tarifPph.idBarangTarif = tarifPphPemberitahuan.idBarangTarif || null
  1595.       data.tarifPph.tarif = tarifPphPemberitahuan.tarif || null
  1596.       data.tarifPph.tarifFasilitas = tarifPphPemberitahuan.tarifFasilitas || null
  1597.       data.tarifPph.kodeJenisTarif = tarifPphPemberitahuan.kodeJenisTarif || null
  1598.       data.tarifPph.seriBarang = tarifPphPemberitahuan.seriBarang || null
  1599.       data.tarifPph.kodeSatuanBarang = tarifPphPemberitahuan.kodeSatuanBarang || null
  1600.       data.tarifPph.namaSatuanBarang = tarifPphPemberitahuan.namaSatuanBarang || null
  1601.       data.tarifPph.jumlahSatuan = tarifPphPemberitahuan.jumlahSatuan || null
  1602.       data.tarifPph.namaJenisTarif = tarifPphPemberitahuan.namaJenisTarif || null
  1603.       data.tarifPph.kodeJenisPungutan = tarifPphPemberitahuan.kodeJenisPungutan || null
  1604.       data.tarifPph.kodeFasilitasTarif = tarifPphPemberitahuan.kodeFasilitasTarif || null
  1605.  
  1606.       data.tarifCukais.idBarang = tarifCukaiPemberitahuan.idBarang || null
  1607.       data.tarifCukais.idHeader = tarifCukaiPemberitahuan.idHeader || null
  1608.       data.tarifCukais.tarif = tarifCukaiPemberitahuan.tarif || null
  1609.       data.tarifCukais.tarifFasilitas = tarifCukaiPemberitahuan.tarifFasilitas || null
  1610.       data.tarifCukais.idBarangTarif = tarifCukaiPemberitahuan.idBarangTarif || null
  1611.       data.tarifCukais.seriBarang = tarifCukaiPemberitahuan.seriBarang || null
  1612.       data.tarifCukais.kodeSatuanBarang = tarifCukaiPemberitahuan.kodeSatuanBarang || null
  1613.       data.tarifCukais.namaSatuanBarang = tarifCukaiPemberitahuan.namaSatuanBarang || null
  1614.       data.tarifCukais.jumlahSatuan = tarifCukaiPemberitahuan.jumlahSatuan || null
  1615.       data.tarifCukais.namaJenisTarif = tarifCukaiPemberitahuan.namaJenisTarif || null
  1616.       data.tarifCukais.kodeJenisTarif = tarifCukaiPemberitahuan.kodeJenisTarif || null
  1617.       data.tarifCukais.kodeJenisPungutan = tarifCukaiPemberitahuan.kodeJenisPungutan || null
  1618.       data.tarifCukais.kodeFasilitasTarif = tarifCukaiPemberitahuan.kodeFasilitasTarif || null
  1619.     }
  1620.   } else { // Kalau Redux Pemberitahuan atau Penetapan Kosong
  1621.     data.statusPfpdBarang = this.state.isInsert ? "I" : this.state.isNotPenalty ? "B" : ""
  1622.     data.kodeTetap = dataLocal
  1623.     data.identifikasiBarang = identifikasiBarang
  1624.     data.dasarPenetapanTarif = dataPenetapanTarif
  1625.   }
  1626.  
  1627.  
  1628.   console.log("[debug] AFTER Data : ", JSON.stringify(data, "", 3));
  1629.  
  1630.   if (
  1631.     data.seriBarang !== null  &&
  1632.     data.posTarif !== null &&
  1633.     data.posTarif !== "" &&
  1634.     data.uraian !== null &&
  1635.     data.uraian !== "" &&
  1636.     data.merk !== null &&
  1637.     data.merk !== "" &&
  1638.     data.tipe  !== null &&
  1639.     data.tipe  !== "" &&
  1640.     data.ukuran !== null &&
  1641.     data.ukuran !== "" &&
  1642.     data.spesifikasiLain !== null &&
  1643.     data.spesifikasiLain !== "" &&
  1644.     data.kodeBarang !== null &&
  1645.     data.kodeBarang !== "" &&
  1646.     data.kodeNegaraAsal !== null &&
  1647.     data.kodeNegaraAsal !== "" &&
  1648.     data.tarifBm.kodeJenisTarif !== null &&
  1649.     data.tarifBm.kodeJenisTarif !== "" &&
  1650.     data.tarifBm.tarif !== null &&
  1651.     data.tarifBm.tarif !== "" &&
  1652.     data.tarifBm.kodeFasilitasTarif !== null &&
  1653.     data.tarifBm.kodeFasilitasTarif !== "" &&
  1654.     data.tarifBm.tarifFasilitas !== null &&
  1655.     data.tarifBm.tarifFasilitas !== "" &&
  1656.     data.tarifPpn.tarif !== null &&
  1657.     data.tarifPpn.tarif !== "" &&
  1658.     data.tarifPpn.kodeFasilitasTarif !== null &&
  1659.     data.tarifPpn.kodeFasilitasTarif !== "" &&
  1660.     data.tarifPpn.tarifFasilitas !== null &&
  1661.     data.tarifPpn.tarifFasilitas !== "" &&
  1662.     data.tarifPph.tarif !== null &&
  1663.     data.tarifPph.tarif !== "" &&
  1664.     data.tarifPph.kodeFasilitasTarif !== null &&
  1665.     data.tarifPph.kodeFasilitasTarif !== "" &&
  1666.     data.tarifPph.tarifFasilitas !== null &&
  1667.     data.tarifPph.tarifFasilitas !== "" &&
  1668.     data.jumlahSatuan !== null &&
  1669.     data.jumlahSatuan !== "" &&
  1670.     data.cif !== null &&
  1671.     data.cif !== "" &&
  1672.     data.jumlahKemasan !== null &&
  1673.     data.jumlahKemasan !== "" &&
  1674.     data.kodeJenisKemasan !== null &&
  1675.     data.kodeJenisKemasan !== "" &&
  1676.     data.netto !== null &&
  1677.     data.netto !== "" &&
  1678.     data.kodeSatuanBarang !== null &&
  1679.     data.kodeSatuanBarang !== "" &&
  1680.     data.hargaSatuan !== null &&
  1681.     data.hargaSatuan !== "" &&
  1682.     data.namaValuta !== null &&
  1683.     data.namaValuta !== ""
  1684.     ) {
  1685.     let formRequired = [];
  1686.    
  1687. this.setState({ formEmpty: formRequired});
  1688. this.setState({ loading: true});
  1689.     axios({
  1690.       method: 'post',
  1691.       url: process.env.REACT_APP_PFPD + '/pemeriksaan-dokumen/simpan-penetapan/',
  1692.       data: data,
  1693.       headers: {
  1694.         'beacukai-api-key': process.env.REACT_APP_SECRET_KEY_PFPD,
  1695.       }
  1696.    
  1697.     }).then(res => {
  1698.       this.setState({
  1699.         loading : false,
  1700.         buttonInput : false,
  1701.         buttonInputB : false,
  1702.         buttonUpdate : true,
  1703.         butttonDelete : true,
  1704.         refreshListBarang : this.state.refreshListBarang + 1,
  1705.       })
  1706.       swal.fire("Sukses!", "Data Behasil di Simpan", "success");
  1707.       // this.props.getListBarangPFPD(this.props.input.idHeader)
  1708.       this.props.resetBarangPemberitahuanPFPD()
  1709.       this.props.resetBarangPenetapanPFPD()
  1710.       this.handleResetState();
  1711.  
  1712.  
  1713.    
  1714.         if (
  1715.           localStorage.getItem("kodeTetap") != null || localStorage.getItem("idBarang")
  1716.         ) {
  1717.           localStorage.removeItem("kodeTetap");
  1718.           localStorage.removeItem("idBarang");
  1719.         }else{
  1720.           console.log("No data Removed")
  1721.         }
  1722.      
  1723.     }).catch(err => {
  1724.       this.setState({
  1725.         loading : false,
  1726.         buttonInput : false,
  1727.         buttonInputB : false,
  1728.         buttonUpdate : true,
  1729.         butttonDelete : true,
  1730.       })
  1731.       swal.fire("Gagal!", "Data gagal di Simpan", "error");
  1732.     })
  1733.     console.log("simpan_input", JSON.stringify(this.state.formData, "", 3));
  1734.     console.log(this.state.formData)
  1735.  
  1736.   } else {
  1737. if(this.props.input.kodeDokumen == "20"){
  1738.   let formRequired = [];
  1739.   if (data.seriBarang === null || data.seriBarang === "") formRequired.push("seriBarang");
  1740.   if (data.posTarif === null || data.posTarif === "") formRequired.push("Kode HS");
  1741.   if (data.uraian === null || data.uraian === "") formRequired.push("Uraian Barang");
  1742.   if (data.tipe === null || data.tipe === "") formRequired.push("Tipe");
  1743.   if (data.merk === null || data.merk === "") formRequired.push("Merk");
  1744.   if (data.ukuran === null || data.ukuran === "") formRequired.push("Ukuran");
  1745.   if (data.spesifikasiLain === null || data.spesifikasiLain === "") formRequired.push("Spesifikasi Lain");
  1746.   if (data.kodeBarang === null || data.kodeBarang === "") formRequired.push("Kode Barang");
  1747.   if (data.kodeNegaraAsal === null || data.kodeNegaraAsal === "") formRequired.push("Kode Negara Asal");
  1748.   if (data.tarifBm.kodeJenisTarif === null || data.tarifBm.kodeJenisTarif === "") formRequired.push("kodeJenisTarif");
  1749.   if (data.tarifBm.tarif === null || data.tarifBm.tarif === "") formRequired.push("tarifBm");
  1750.   if (data.tarifBm.kodeFasilitasTarif === null || data.tarifBm.kodeFasilitasTarif === "") formRequired.push("kode Fasilitas Bm");
  1751.   if (data.tarifBm.tarifFasilitas === null || data.tarifBm.tarifFasilitas === "") formRequired.push("TarifFasilitasBM");
  1752.   if (data.tarifPpn.tarif === null || data.tarifPpn.tarif === "") formRequired.push("tarifPpn");
  1753.   if (data.tarifPpn.kodeFasilitasTarif === null || data.tarifPpn.kodeFasilitasTarif === "") formRequired.push("Kode Fasilitas Ppn");
  1754.   if (data.tarifPpn.tarifFasilitas === null || data.tarifPpn.tarifFasilitas === "") formRequired.push("Tarif Fasilitas Ppn");
  1755.   if (data.tarifPph.tarif === null || data.tarifPph.tarif === "") formRequired.push("tarifPph");
  1756.   if (data.tarifPph.kodeFasilitasTarif === null || data.tarifPph.kodeFasilitasTarif === "") formRequired.push("Kode Fasilitas Pph");
  1757.   if (data.tarifPph.tarifFasilitas === null || data.tarifPph.tarifFasilitas === "") formRequired.push("Tarif Fasilitas Pph");
  1758.   if (data.jumlahSatuan === null || data.jumlahSatuan === "") formRequired.push("JumlahSatuan");
  1759.   if (data.cif === null || data.cif === "") formRequired.push("cif");
  1760.   if (data.netto === null || data.netto === "") formRequired.push("netto");
  1761.   if (data.jumlahKemasan === null || data.jumlahKemasan === "") formRequired.push("Jumlah Kemasan");
  1762.   if (data.kodeJenisKemasan === null || data.kodeJenisKemasan === "") formRequired.push("Kode Jenis Kemasan");
  1763.   if (data.kodeSatuanBarang === null || data.kodeSatuanBarang === "") formRequired.push("KodeSatuanBarang");
  1764.   if (data.namaValuta === null || data.namaValuta === "") formRequired.push("Nama Valuta");
  1765.  
  1766.  
  1767.   this.setState({ formEmpty: formRequired });
  1768.   swal.fire("Gagal!", "Mohon Isikan data dengan Valid", "error");
  1769. }else{
  1770.   alert('No')
  1771. }
  1772.  
  1773.   }
  1774. }
  1775.  
  1776.  
  1777. handleOk = e => {
  1778.   console.log(e);
  1779.   this.setState({
  1780.     spbl: false,
  1781.     modalBarang: false,
  1782.   });
  1783. };
  1784.  
  1785. sendNewIDBarang = () => {
  1786.   let data = JSON.parse(localStorage.getItem('idBarang'))
  1787.   this.setState({
  1788.     idBarangTrigger : data
  1789.   })
  1790. }
  1791. handleRollback = () => {
  1792.   let idBarang = this.props.input.idBarang
  1793.   this.setState({
  1794.     loading : true
  1795.   })
  1796.   // setTimeout(()=> {
  1797.  
  1798.   // }, 5000)
  1799.   axios({
  1800.     method: 'DELETE',
  1801.     url: process.env.REACT_APP_PFPD + '/pemeriksaan-dokumen/hapus-penetapan/'+ idBarang,
  1802.     data: this.state.formData,
  1803.     headers: {
  1804.       'beacukai-api-key': process.env.REACT_APP_SECRET_KEY_PFPD,
  1805.     }
  1806.  
  1807.   }).then(res => {
  1808.     this.setState({
  1809.       loading : false,
  1810.       buttonInput : false,
  1811.       buttonInputB : false,
  1812.       buttonUpdate : true,
  1813.       butttonDelete : true,
  1814.       refreshListBarang : this.state.refreshListBarang + 1
  1815.     })
  1816.     // this.props.getListBarangPFPD(this.props.input.idBarang)
  1817.     this.props.resetBarangPemberitahuanPFPD()
  1818.     this.props.resetBarangPenetapanPFPD()
  1819.     // document.getElementById("hasilPemeriksaan").reset();
  1820.     swal.fire("Sukses!", "Data Behasil di Hapus", "success");
  1821.   }).catch(err => {
  1822.     this.setState({
  1823.       loading : false,
  1824.       buttonInput : false,
  1825.       buttonInputB : false,
  1826.       buttonUpdate : true,
  1827.       butttonDelete : true,
  1828.     })
  1829.     swal.fire("Gagal!", "Data gagal diHapus", "error");
  1830.   })
  1831. }
  1832. handleCancel = e => {
  1833.   console.log("kelua");
  1834.   this.setState({
  1835.     spbl: false,
  1836.     modalFasilitas: false,
  1837.     modalBarang: false,
  1838.     modalLPPT : false,
  1839.     modalLPPNP : false,
  1840.     modalUraian : false,
  1841.     modalRequired : false,
  1842.     detailLPPNP : false,
  1843.     detailLPPT : false,
  1844.  
  1845.   });
  1846. };
  1847.  
  1848. handleFormLayoutChange = e => {
  1849.   this.setState({ formLayout: e.target.value });
  1850. };
  1851.  
  1852. handleSizeChange = e => {
  1853.   this.setState({ size: e.target.value });
  1854. };
  1855.  
  1856. toggleBM() {
  1857.   this.setState({
  1858.     openmodalBM: !this.state.openmodalBM
  1859.   });
  1860. }
  1861.  
  1862. toggleBMKITE() {
  1863.   this.setState({
  1864.     openmodalBMKITE: !this.state.openmodalBMKITE
  1865.   });
  1866. }
  1867.  
  1868. toggleCukai() {
  1869.   this.setState({
  1870.     openmodalCukai: !this.state.openmodalCukai
  1871.   });
  1872. }
  1873.  
  1874.  
  1875. enterLoading = () => {
  1876.   this.setState({ loading: true });
  1877. };
  1878.  
  1879. enterIconLoading = () => {
  1880.   this.setState({ iconLoading: true });
  1881. };
  1882.  
  1883. handleCheckKesalahan = (target, value, type) => {
  1884.   const state = { ...this.state.formData }
  1885.  
  1886.   // console.log("[debug] target : ", target);
  1887.  
  1888.   const rekamKesalahan = (target, seri) => {
  1889.     state.pfpdKesalahanList.push({
  1890.       key: target,
  1891.       dbformDatanp1: "",
  1892.       dbnp2: "",
  1893.       kodeSalah: target === "tarif0" || target === "tarif1" || target === "tarif2" || target === "tarif3" || target === "tarif4" || target === "tarif5" || target === "tarif6" || target === "tarif7" || target === "tarif8" || target === "tarif9" ? "1" : target === "uraian" ? "2" :  target === "jumlahSatuan" ? "3" : "4",
  1894.       seriBarang: seri,
  1895.       seriKesalahan: 0
  1896.     });
  1897.     this.setState({ formData: state });
  1898.  
  1899.     console.log(`[debug] Added ${target}`);
  1900.   }
  1901.  
  1902.   const hapusKesalahan = index => {
  1903.     state.pfpdKesalahanList.splice(index, 1);
  1904.     this.setState({ formData: state });
  1905.      
  1906.     console.log(`[debug] Remove ${target}`);
  1907.   }
  1908.  
  1909.   if (this.state.isInsert) {
  1910.     if ((target === "tarif0" || target === "tarif1" || target === "tarif2" || target === "tarif3" || target === "tarif4" || target === "tarif5" || target === "tarif6" || target === "tarif7" || target === "tarif8" || target === "tarif9" || target === "uraian" || target === "jumlahSatuan" || target === "hargaSatuan" || target === "cif") && value.toString().length > 0) {
  1911.       if (!state.pfpdKesalahanList.find(x => x.key === target)) {
  1912.         rekamKesalahan(target, this.props.seri_barang);
  1913.       }
  1914.     } else if (state.pfpdKesalahanList.find(x => x.key === target)) {
  1915.       hapusKesalahan(state.pfpdKesalahanList.findIndex(x => x.key === target));
  1916.     }
  1917.   } else if (this.state.isUpdate || (typeof type !== "undefined" && type === "isUpdate")) {
  1918.     const reduxPemberitahuan = this.props.datas;
  1919.  
  1920.     // Checking
  1921.     const isTarifBmNull = reduxPemberitahuan.tarifBm === null ? true : false;
  1922.     const isTarifBmkiteNull = reduxPemberitahuan.tarifBmkite === null ? true : false;
  1923.     const isTarifBmadNull = reduxPemberitahuan.tarifBmad === null ? true : false;
  1924.     const isTarifBmpNull = reduxPemberitahuan.tarifBmp === null ? true : false;
  1925.     const isTarifBmiNull = reduxPemberitahuan.tarifBmi === null ? true : false;
  1926.     const isTarifBmtpNull = reduxPemberitahuan.tarifBmtp === null ? true : false;
  1927.     const isTarifPpnNull = reduxPemberitahuan.tarifPpn === null ? true : false;
  1928.     const isTarifPpnbmNull = reduxPemberitahuan.tarifPpnbm === null ? true : false;
  1929.     const isTarifPphNull = reduxPemberitahuan.tarifPph === null ? true : false;
  1930.     const isTarifCukaisNull = reduxPemberitahuan.tarifCukais === null ? true : false;
  1931.  
  1932.     // console.log("[debug] @handleCheckKesalahan reduxPemberitahuan?", reduxPemberitahuan);
  1933.  
  1934.     if (type === "isUpdate") {
  1935.  
  1936.       for (let i = 0; i < target.length; i++) {
  1937.         // console.log("[debug] target?", target[i]);
  1938.         const valueCheck = value[i] === "" || value[i] === null ? "" : value[i]
  1939.  
  1940.         if(target[i] === "uraian") {
  1941.           if (value[i] !== reduxPemberitahuan.uraian) {
  1942.             rekamKesalahan(target[i], reduxPemberitahuan.seriBarang);
  1943.           }
  1944.         } else if (target[i] === "jumlahSatuan") {
  1945.           if (value[i] !== reduxPemberitahuan.jumlahSatuan) {
  1946.             rekamKesalahan(target[i], reduxPemberitahuan.seriBarang);
  1947.           }
  1948.         } else if (target[i] === "cif") {
  1949.           if (value[i] !== reduxPemberitahuan.cif) {
  1950.             rekamKesalahan(target[i], reduxPemberitahuan.seriBarang);
  1951.           }
  1952.         } else if (target[i] === "hargaSatuan") {
  1953.           if (value[i] !== reduxPemberitahuan.hargaSatuan) {
  1954.             rekamKesalahan(target[i], reduxPemberitahuan.seriBarang);
  1955.           }
  1956.         } else if (target[i] === "tarif0") {
  1957.           if (isTarifBmNull) {
  1958.             if (valueCheck !== "") {
  1959.               rekamKesalahan(target[i], reduxPemberitahuan.seriBarang);
  1960.             }
  1961.           } else {
  1962.             if (value[i] !== reduxPemberitahuan.tarifBm.tarif) {
  1963.               rekamKesalahan(target[i], reduxPemberitahuan.seriBarang);
  1964.             }
  1965.           }
  1966.         } else if (target[i] === "tarif1") {
  1967.           if (isTarifBmkiteNull) {
  1968.             if (valueCheck !== "") {
  1969.               rekamKesalahan(target[i], reduxPemberitahuan.seriBarang);
  1970.             }
  1971.           } else {
  1972.             if (value[i] !== reduxPemberitahuan.tarifBmkite.tarif) {
  1973.               rekamKesalahan(target[i], reduxPemberitahuan.seriBarang);
  1974.             }
  1975.           }
  1976.         } else if (target[i] === "tarif2") {
  1977.           if (isTarifBmadNull) {
  1978.             if (valueCheck !== "") {
  1979.               rekamKesalahan(target[i], reduxPemberitahuan.seriBarang);
  1980.             }
  1981.           } else {
  1982.             if (value[i] !== reduxPemberitahuan.tarifBmad.tarif) {
  1983.               rekamKesalahan(target[i], reduxPemberitahuan.seriBarang);
  1984.             }
  1985.           }
  1986.         } else if (target[i] === "tarif3") {
  1987.           if (isTarifBmpNull) {
  1988.             if (valueCheck !== "") {
  1989.               rekamKesalahan(target[i], reduxPemberitahuan.seriBarang);
  1990.             }
  1991.           } else {
  1992.             if (value[i] !== reduxPemberitahuan.tarifBmp.tarif) {
  1993.               rekamKesalahan(target[i], reduxPemberitahuan.seriBarang);
  1994.             }
  1995.           }
  1996.         } else if (target[i] === "tarif4") {
  1997.           if (isTarifBmiNull) {
  1998.             if (valueCheck !== "") {
  1999.               rekamKesalahan(target[i], reduxPemberitahuan.seriBarang);
  2000.             }
  2001.           } else {
  2002.             if (value[i] !== reduxPemberitahuan.tarifBmi.tarif) {
  2003.               rekamKesalahan(target[i], reduxPemberitahuan.seriBarang);
  2004.             }
  2005.           }
  2006.         } else if (target[i] === "tarif5") {
  2007.           if (isTarifBmtpNull) {
  2008.             if (valueCheck !== "") {
  2009.               rekamKesalahan(target[i], reduxPemberitahuan.seriBarang);
  2010.             }
  2011.           } else {
  2012.             if (value[i] !== reduxPemberitahuan.tarifBmtp.tarif) {
  2013.               rekamKesalahan(target[i], reduxPemberitahuan.seriBarang);
  2014.             }
  2015.           }
  2016.         } else if (target[i] === "tarif6") {
  2017.           if (isTarifPpnNull) {
  2018.             if (valueCheck !== "") {
  2019.               rekamKesalahan(target[i], reduxPemberitahuan.seriBarang);
  2020.             }
  2021.           } else {
  2022.             if (value[i] !== reduxPemberitahuan.tarifPpn.tarif) {
  2023.               rekamKesalahan(target[i], reduxPemberitahuan.seriBarang);
  2024.             }
  2025.           }
  2026.         } else if (target[i] === "tarif7") {
  2027.           if (isTarifPpnbmNull) {
  2028.             if (valueCheck !== "") {
  2029.               rekamKesalahan(target[i], reduxPemberitahuan.seriBarang);
  2030.             }
  2031.           } else {
  2032.             if (value[i] !== reduxPemberitahuan.tarifPpnbm.tarif) {
  2033.               rekamKesalahan(target[i], reduxPemberitahuan.seriBarang);
  2034.             }
  2035.           }
  2036.         } else if (target[i] === "tarif8") {
  2037.           if (isTarifPphNull) {
  2038.             if (valueCheck !== "") {
  2039.               rekamKesalahan(target[i], reduxPemberitahuan.seriBarang);
  2040.             }
  2041.           } else {
  2042.             if (value[i] !== reduxPemberitahuan.tarifPph.tarif) {
  2043.               rekamKesalahan(target[i], reduxPemberitahuan.seriBarang);
  2044.             }
  2045.           }
  2046.         } else if (target[i] === "tarif9") {
  2047.           if (isTarifCukaisNull) {
  2048.             if (valueCheck !== "") {
  2049.               rekamKesalahan(target[i], reduxPemberitahuan.seriBarang);
  2050.             }
  2051.           } else {
  2052.             if (value[i] !== reduxPemberitahuan.tarifCukais.tarif) {
  2053.               rekamKesalahan(target[i], reduxPemberitahuan.seriBarang);
  2054.             }
  2055.           }
  2056.         }
  2057.  
  2058.       }
  2059.     } else if (this.state.isUpdate) {
  2060.       if (target === "uraian") {
  2061.         if (value !== reduxPemberitahuan.uraian) {
  2062.           if (!state.pfpdKesalahanList.find(x => x.key === target)) {
  2063.             rekamKesalahan(target, reduxPemberitahuan.seriBarang);
  2064.           }
  2065.         } else {
  2066.           if (state.pfpdKesalahanList.find(x => x.key === target)) {
  2067.             hapusKesalahan(state.pfpdKesalahanList.findIndex(x => x.key === target));
  2068.           }
  2069.         }
  2070.       } else if (target === "jumlahSatuan") {
  2071.         if (Number(value) !== reduxPemberitahuan.jumlahSatuan) {
  2072.           if (!state.pfpdKesalahanList.find(x => x.key === target)) {
  2073.             rekamKesalahan(target, reduxPemberitahuan.seriBarang);
  2074.           }
  2075.         } else {
  2076.           if (state.pfpdKesalahanList.find(x => x.key === target)) {
  2077.             hapusKesalahan(state.pfpdKesalahanList.findIndex(x => x.key === target));
  2078.           }
  2079.         }
  2080.       } else if (target === "cif") {
  2081.         if (Number(value) !== reduxPemberitahuan.cif) {
  2082.           if (!state.pfpdKesalahanList.find(x => x.key === target)) {
  2083.             rekamKesalahan(target, reduxPemberitahuan.seriBarang);
  2084.           }
  2085.         } else {
  2086.           if (state.pfpdKesalahanList.find(x => x.key === target)) {
  2087.             hapusKesalahan(state.pfpdKesalahanList.findIndex(x => x.key === target));
  2088.           }
  2089.         }
  2090.       } else if (target === "hargaSatuan") {
  2091.         if (Number(value) !== reduxPemberitahuan.hargaSatuan) {
  2092.           if (!state.pfpdKesalahanList.find(x => x.key === target)) {
  2093.             rekamKesalahan(target, reduxPemberitahuan.seriBarang);
  2094.           }
  2095.         } else {
  2096.           if (state.pfpdKesalahanList.find(x => x.key === target)) {
  2097.             hapusKesalahan(state.pfpdKesalahanList.findIndex(x => x.key === target));
  2098.           }
  2099.         }
  2100.       } else if (target === "tarif0") {
  2101.         if (isTarifBmNull) {
  2102.           if (value.toString().length === 0) {
  2103.             if (state.pfpdKesalahanList.find(x => x.key === target)) {
  2104.               hapusKesalahan(state.pfpdKesalahanList.findIndex(x => x.key === target));
  2105.             }
  2106.           } else {
  2107.             if (!state.pfpdKesalahanList.find(x => x.key === target)) {
  2108.               rekamKesalahan(target, reduxPemberitahuan.seriBarang);
  2109.             }
  2110.           }
  2111.         } else {
  2112.           if (Number(value) !== reduxPemberitahuan.tarifBm.tarif) {
  2113.             if (!state.pfpdKesalahanList.find(x => x.key === target)) {
  2114.               rekamKesalahan(target, reduxPemberitahuan.seriBarang);
  2115.             }
  2116.           } else {
  2117.             if (state.pfpdKesalahanList.find(x => x.key === target)) {
  2118.               hapusKesalahan(state.pfpdKesalahanList.findIndex(x => x.key === target));
  2119.             }
  2120.           }
  2121.         }
  2122.       } else if (target === "tarif1") {
  2123.         if (isTarifBmkiteNull) {
  2124.           if (value.toString().length === 0) {
  2125.             if (state.pfpdKesalahanList.find(x => x.key === target)) {
  2126.               hapusKesalahan(state.pfpdKesalahanList.findIndex(x => x.key === target));
  2127.             }
  2128.           } else {
  2129.             if (!state.pfpdKesalahanList.find(x => x.key === target)) {
  2130.               rekamKesalahan(target, reduxPemberitahuan.seriBarang);
  2131.             }
  2132.           }
  2133.         } else {
  2134.           if (Number(value) !== reduxPemberitahuan.tarifBmkite.tarif) {
  2135.             if (!state.pfpdKesalahanList.find(x => x.key === target)) {
  2136.               rekamKesalahan(target, reduxPemberitahuan.seriBarang);
  2137.             }
  2138.           } else {
  2139.             if (state.pfpdKesalahanList.find(x => x.key === target)) {
  2140.               hapusKesalahan(state.pfpdKesalahanList.findIndex(x => x.key === target));
  2141.             }
  2142.           }
  2143.         }
  2144.       } else if (target === "tarif2") {
  2145.         if (isTarifBmadNull) {
  2146.           if (value.toString().length === 0) {
  2147.             if (state.pfpdKesalahanList.find(x => x.key === target)) {
  2148.               hapusKesalahan(state.pfpdKesalahanList.findIndex(x => x.key === target));
  2149.             }
  2150.           } else {
  2151.             if (!state.pfpdKesalahanList.find(x => x.key === target)) {
  2152.               rekamKesalahan(target, reduxPemberitahuan.seriBarang);
  2153.             }
  2154.           }
  2155.         } else {
  2156.           if (Number(value) !== reduxPemberitahuan.tarifBmad.tarif) {
  2157.             if (!state.pfpdKesalahanList.find(x => x.key === target)) {
  2158.               rekamKesalahan(target, reduxPemberitahuan.seriBarang);
  2159.             }
  2160.           } else {
  2161.             if (state.pfpdKesalahanList.find(x => x.key === target)) {
  2162.               hapusKesalahan(state.pfpdKesalahanList.findIndex(x => x.key === target));
  2163.             }
  2164.           }
  2165.         }
  2166.       } else if (target === "tarif3") {
  2167.         if (isTarifBmpNull) {
  2168.           if (value.toString().length === 0) {
  2169.             if (state.pfpdKesalahanList.find(x => x.key === target)) {
  2170.               hapusKesalahan(state.pfpdKesalahanList.findIndex(x => x.key === target));
  2171.             }
  2172.           } else {
  2173.             if (!state.pfpdKesalahanList.find(x => x.key === target)) {
  2174.               rekamKesalahan(target, reduxPemberitahuan.seriBarang);
  2175.             }
  2176.           }
  2177.         } else {
  2178.           if (Number(value) !== reduxPemberitahuan.tarifBmp.tarif) {
  2179.             if (!state.pfpdKesalahanList.find(x => x.key === target)) {
  2180.               rekamKesalahan(target, reduxPemberitahuan.seriBarang);
  2181.             }
  2182.           } else {
  2183.             if (state.pfpdKesalahanList.find(x => x.key === target)) {
  2184.               hapusKesalahan(state.pfpdKesalahanList.findIndex(x => x.key === target));
  2185.             }
  2186.           }
  2187.         }
  2188.       } else if (target === "tarif4") {
  2189.         if (isTarifBmiNull) {
  2190.           if (value.toString().length === 0) {
  2191.             if (state.pfpdKesalahanList.find(x => x.key === target)) {
  2192.               hapusKesalahan(state.pfpdKesalahanList.findIndex(x => x.key === target));
  2193.             }
  2194.           } else {
  2195.             if (!state.pfpdKesalahanList.find(x => x.key === target)) {
  2196.               rekamKesalahan(target, reduxPemberitahuan.seriBarang);
  2197.             }
  2198.           }
  2199.         } else {
  2200.           if (Number(value) !== reduxPemberitahuan.tarifBmi.tarif) {
  2201.             if (!state.pfpdKesalahanList.find(x => x.key === target)) {
  2202.               rekamKesalahan(target, reduxPemberitahuan.seriBarang);
  2203.             }
  2204.           } else {
  2205.             if (state.pfpdKesalahanList.find(x => x.key === target)) {
  2206.               hapusKesalahan(state.pfpdKesalahanList.findIndex(x => x.key === target));
  2207.             }
  2208.           }
  2209.         }
  2210.       } else if (target === "tarif5") {
  2211.         if (isTarifBmtpNull) {
  2212.           if (value.toString().length === 0) {
  2213.             if (state.pfpdKesalahanList.find(x => x.key === target)) {
  2214.               hapusKesalahan(state.pfpdKesalahanList.findIndex(x => x.key === target));
  2215.             }
  2216.           } else {
  2217.             if (!state.pfpdKesalahanList.find(x => x.key === target)) {
  2218.               rekamKesalahan(target, reduxPemberitahuan.seriBarang);
  2219.             }
  2220.           }
  2221.         } else {
  2222.           if (Number(value) !== reduxPemberitahuan.tarifBmtp.tarif) {
  2223.             if (!state.pfpdKesalahanList.find(x => x.key === target)) {
  2224.               rekamKesalahan(target, reduxPemberitahuan.seriBarang);
  2225.             }
  2226.           } else {
  2227.             if (state.pfpdKesalahanList.find(x => x.key === target)) {
  2228.               hapusKesalahan(state.pfpdKesalahanList.findIndex(x => x.key === target));
  2229.             }
  2230.           }
  2231.         }
  2232.       } else if (target === "tarif6") {
  2233.         if (isTarifPpnNull) {
  2234.           if (value.toString().length === 0) {
  2235.             if (state.pfpdKesalahanList.find(x => x.key === target)) {
  2236.               hapusKesalahan(state.pfpdKesalahanList.findIndex(x => x.key === target));
  2237.             }
  2238.           } else {
  2239.             if (!state.pfpdKesalahanList.find(x => x.key === target)) {
  2240.               rekamKesalahan(target, reduxPemberitahuan.seriBarang);
  2241.             }
  2242.           }
  2243.         } else {
  2244.           if (Number(value) !== reduxPemberitahuan.tarifPpn.tarif) {
  2245.             if (!state.pfpdKesalahanList.find(x => x.key === target)) {
  2246.               rekamKesalahan(target, reduxPemberitahuan.seriBarang);
  2247.             }
  2248.           } else {
  2249.             if (state.pfpdKesalahanList.find(x => x.key === target)) {
  2250.               hapusKesalahan(state.pfpdKesalahanList.findIndex(x => x.key === target));
  2251.             }
  2252.           }
  2253.         }
  2254.       } else if (target === "tarif7") {
  2255.         if (isTarifPpnbmNull) {
  2256.           if (value.toString().length === 0) {
  2257.             if (state.pfpdKesalahanList.find(x => x.key === target)) {
  2258.               hapusKesalahan(state.pfpdKesalahanList.findIndex(x => x.key === target));
  2259.             }
  2260.           } else {
  2261.             if (!state.pfpdKesalahanList.find(x => x.key === target)) {
  2262.               rekamKesalahan(target, reduxPemberitahuan.seriBarang);
  2263.             }
  2264.           }
  2265.         } else {
  2266.           if (Number(value) !== reduxPemberitahuan.tarifPpnbm.tarif) {
  2267.             if (!state.pfpdKesalahanList.find(x => x.key === target)) {
  2268.               rekamKesalahan(target, reduxPemberitahuan.seriBarang);
  2269.             }
  2270.           } else {
  2271.             if (state.pfpdKesalahanList.find(x => x.key === target)) {
  2272.               hapusKesalahan(state.pfpdKesalahanList.findIndex(x => x.key === target));
  2273.             }
  2274.           }
  2275.         }
  2276.       } else if (target === "tarif8") {
  2277.         if (isTarifPphNull) {
  2278.           if (value.toString().length === 0) {
  2279.             if (state.pfpdKesalahanList.find(x => x.key === target)) {
  2280.               hapusKesalahan(state.pfpdKesalahanList.findIndex(x => x.key === target));
  2281.             }
  2282.           } else {
  2283.             if (!state.pfpdKesalahanList.find(x => x.key === target)) {
  2284.               rekamKesalahan(target, reduxPemberitahuan.seriBarang);
  2285.             }
  2286.           }
  2287.         } else {
  2288.           if (Number(value) !== reduxPemberitahuan.tarifPph.tarif) {
  2289.             if (!state.pfpdKesalahanList.find(x => x.key === target)) {
  2290.               rekamKesalahan(target, reduxPemberitahuan.seriBarang);
  2291.             }
  2292.           } else {
  2293.             if (state.pfpdKesalahanList.find(x => x.key === target)) {
  2294.               hapusKesalahan(state.pfpdKesalahanList.findIndex(x => x.key === target));
  2295.             }
  2296.           }
  2297.         }
  2298.       } else if (target === "tarif9") {
  2299.         if (isTarifCukaisNull) {
  2300.           if (value.toString().length === 0) {
  2301.             if (state.pfpdKesalahanList.find(x => x.key === target)) {
  2302.               hapusKesalahan(state.pfpdKesalahanList.findIndex(x => x.key === target));
  2303.             }
  2304.           } else {
  2305.             if (!state.pfpdKesalahanList.find(x => x.key === target)) {
  2306.               rekamKesalahan(target, reduxPemberitahuan.seriBarang);
  2307.             }
  2308.           }
  2309.         } else {
  2310.           if (Number(value) !== reduxPemberitahuan.tarifCukais.tarif) {
  2311.             if (!state.pfpdKesalahanList.find(x => x.key === target)) {
  2312.               rekamKesalahan(target, reduxPemberitahuan.seriBarang);
  2313.             }
  2314.           } else {
  2315.             if (state.pfpdKesalahanList.find(x => x.key === target)) {
  2316.               hapusKesalahan(state.pfpdKesalahanList.findIndex(x => x.key === target));
  2317.             }
  2318.           }
  2319.         }
  2320.       } // KOKO
  2321.     }
  2322.   }
  2323.  
  2324.   // this.handleCheckKesalahan(["tarif0", "tarif2", "tarif3", "tarif4", "tarif5", "uraian", "jumlahSatuan", "hargaSatuan", "cif"], [null, null, null, null, null, updateData.uraian || null, updateData.jumlahSatuan || null, null, updateData.cif || 0], "isUpdate");
  2325.   console.log("[debug] @CheckState : ", state.pfpdKesalahanList);
  2326. }
  2327.  
  2328. //! Jangan diubah, jangan ditiru!
  2329. handleInputChange = event => {
  2330.  
  2331.   // console.log("[debug] Event : ", event.target.name);
  2332.  
  2333.   //!handle Input API
  2334.   event.preventDefault();
  2335.   let myData = { ...this.state.formData }
  2336.   if (event.target.name === "kodeJenisTarif0") {
  2337.     myData.barangTarifList[0].kodeJenisTarif = event.target.value
  2338.   } else if (event.target.name === "jumlahSatuanBM") {
  2339.     myData.tarifBm.jumlahSatuan = event.target.value
  2340.   } else if (event.target.name === "tarif0") {
  2341.     myData.tarifBm.tarif = event.target.value
  2342.     this.handleCheckKesalahan(event.target.name, event.target.value)
  2343.   } else if (event.target.name === "tarifFasilitas0") {
  2344.     myData.tarifBm.tarifFasilitas = event.target.value
  2345.   } else if (event.target.name === "tarif1") {
  2346.     myData.tarifBmkite.tarif = event.target.value
  2347.     this.handleCheckKesalahan(event.target.name, event.target.value)
  2348.   } else if (event.target.name === "jumlahSatuanBmkite") {
  2349.     myData.tarifBmkite.jumlahSatuan = event.target.value
  2350.   } else if (event.target.name === "tarifFasilitasBmKite") {
  2351.     myData.tarifBmkite.tarifFasilitas = event.target.value
  2352.   } else if (event.target.name === "kodeFasilitasTarif1") {
  2353.     myData.tarifBmad.kodeFasilitastarif = event.target.value
  2354.   } else if (event.target.name === "tarifFasilitas1") {
  2355.     myData.tarifBmad.tarifFasilitas = event.target.value
  2356.   } else if (event.target.name === "tarif2") {
  2357.     myData.tarifBmad.tarif = event.target.value
  2358.     this.handleCheckKesalahan(event.target.name, event.target.value)
  2359.   } else if (event.target.name === "jumlahSatuanBmad") {
  2360.     myData.tarifBmad.jumlahSatuan = event.target.value
  2361.   } else if (event.target.name === "tarifFasilitas2") {
  2362.     myData.tarifBmad.tarifFasilitas = event.target.value
  2363.   } else if (event.target.name === "tarif3") {
  2364.     myData.tarifBmp.tarif = event.target.value
  2365.     this.handleCheckKesalahan(event.target.name, event.target.value)
  2366.   } else if (event.target.name === "tarifFasilitas3") {
  2367.     myData.tarifBmp.tarifFasilitas = event.target.value
  2368.   } else if (event.target.name === "jumlahSatuanBmp") {
  2369.     myData.tarifBmp.jumlahSatuan = event.target.value
  2370.   } else if (event.target.name === "tarifFasilitas4") {
  2371.     myData.tarifBmi.tarifFasilitas = event.target.value
  2372.   } else if (event.target.name === "tarif4") {
  2373.     myData.tarifBmi.tarif = event.target.value
  2374.     this.handleCheckKesalahan(event.target.name, event.target.value)
  2375.   } else if (event.target.name === "jumlahSatuanBmi") {
  2376.     myData.tarifBmi.jumlahSatuan = event.target.value
  2377.   } else if (event.target.name === "tarif5") {
  2378.     myData.tarifBmtp.tarif = event.target.value
  2379.     this.handleCheckKesalahan(event.target.name, event.target.value)
  2380.   } else if (event.target.name === "tarifFasilitas5") {
  2381.     myData.tarifBmtp.tarifFasilitas = event.target.value
  2382.   } else if (event.target.name === "jumlahSatuanBmtp") {
  2383.     myData.tarifBmtp.jumlahSatuan = event.target.value
  2384.   } else if (event.target.name === "tarif6") {
  2385.     myData.tarifPpn.tarif = event.target.value
  2386.     this.handleCheckKesalahan(event.target.name, event.target.value)
  2387.   } else if (event.target.name === "tarifFasilitas6") {
  2388.     myData.tarifPpn.tarifFasilitas = event.target.value
  2389.   } else if (event.target.name === "tarifFasilitas6") {
  2390.     myData.tarifPpn.tarifFasilitas = event.target.value
  2391.   } else if (event.target.name === "tarif7") {
  2392.     myData.tarifPpnbm.tarif = event.target.value
  2393.     this.handleCheckKesalahan(event.target.name, event.target.value)
  2394.   } else if (event.target.name === "tarifFasilitas7") {
  2395.     myData.tarifPpnbm.tarifFasilitas = event.target.value
  2396.   } else if (event.target.name === "tarif8") {
  2397.     myData.tarifPph.tarif = event.target.value
  2398.     this.handleCheckKesalahan(event.target.name, event.target.value)
  2399.   } else if (event.target.name === "tarifFasilitas8") {
  2400.     myData.tarifPph.tarifFasilitas = event.target.value
  2401.   } else if (event.target.name === "tarif9") {
  2402.     myData.tarifCukais.tarif = event.target.value
  2403.     this.handleCheckKesalahan(event.target.name, event.target.value)
  2404.   } else if (event.target.name === "tarifFasilitas9") {
  2405.     myData.tarifCukais.tarifFasilitas = event.target.value
  2406.   } else if (event.target.name === "jumlahSatuanCukai") {
  2407.     myData.tarifCukais.jumlahSatuan = event.target.value
  2408.   } else {
  2409.     myData[event.target.name] = event.target.value
  2410.     this.handleCheckKesalahan(event.target.name, event.target.value)
  2411.   }
  2412.  
  2413.   this.setState({ formData: myData });
  2414.   // this.props.setInput(event.target.name, event.target.value);
  2415.  
  2416. }
  2417.  
  2418. handleSelectBM = (value) => {
  2419.   let myData = { ...this.state.formData }
  2420.   let formEmpty = this.state.formEmpty
  2421.  
  2422.   myData.tarifBm.kodeJenisTarif = value
  2423.   myData.tarifBm.idHeader = this.props.input.idHeader || null
  2424.   myData.tarifBm.kodeJenisPungutan = "BM"
  2425.  
  2426.   if (formEmpty.find(x => x === 'kodeJenisTarif')) {
  2427.     formEmpty.splice(formEmpty.findIndex(x => x === 'kodeJenisTarif'), 1);
  2428.   }
  2429.  
  2430.   this.setState({ formEmpty: formEmpty, formData: myData });
  2431. }
  2432. handleFasilitasTarifBM = (value) => {
  2433.   let myData = { ...this.state.formData }
  2434.   myData.tarifBm.kodeFasilitasTarif = value
  2435.   this.setState({ formData: myData });
  2436. }
  2437. handleKodeSatuanBM = (value) => {
  2438.   let myData = { ...this.state.formData }
  2439.   myData.tarifBm.kodeSatuanBarang = value
  2440.   this.setState({ formData: myData });
  2441. }
  2442. handleSelectChangeBMKite = (value) => {
  2443.   //!handle Input API
  2444.   // event.preventDefault();
  2445.   let myData = { ...this.state.formData }
  2446.   myData.tarifBmkite.kodeJenisPungutan = "BMKITE"
  2447.   myData.tarifBmkite.idHeader = this.props.input.idHeader || null
  2448.   myData.tarifBmkite.kodeJenisTarif = value
  2449.   this.setState({ formData: myData });
  2450. }
  2451. handleFasilitasTarifBmkite = (value) => {
  2452.   let myData = { ...this.state.formData }
  2453.   myData.tarifBmkite.kodeFasilitasTarif = value
  2454.   this.setState({ formData: myData });
  2455. }
  2456. handlekodeTetap = (event) => {
  2457.   console.log('valTet', event)
  2458.   let myData = {...this.state.formData}
  2459.   myData.kodeTetap = event
  2460.   this.setState({
  2461.     formData : myData
  2462.   })
  2463.   console.log("kodeTet", this.state.formData)
  2464. }
  2465. handleKodeSatuanBmkite = (value) => {
  2466.   let myData = { ...this.state.formData }
  2467.   myData.tarifBmkite.kodeSatuanBarang = value
  2468.   this.setState({ formData: myData });
  2469. }
  2470. handleSelectBmad = (value) => {
  2471.   let myData = { ...this.state.formData }
  2472.   myData.tarifBmad.idHeader = this.props.input.idHeader || null
  2473.   myData.tarifBmad.kodeJenisPungutan = "BMAD"
  2474.   myData.tarifBmad.kodeJenisTarif = value
  2475.   this.setState({ formData: myData });
  2476. }
  2477. handleSelectBmad2 = (value) => {
  2478.   let myData = { ...this.state.formData }
  2479.   myData.tarifBmad.kodeFasilitasTarif = value
  2480.   this.setState({ formData: myData });
  2481. }
  2482. handleSatuanBmad = (value) => {
  2483.   let myData = { ...this.state.formData }
  2484.   myData.tarifBmad.kodeSatuanBarang = value
  2485.   this.setState({ formData: myData });
  2486. }
  2487. handleSelectBMP = (value) => {
  2488.   let myData = { ...this.state.formData }
  2489.   myData.tarifBmp.kodeJenisPungutan = "BMP"
  2490.   myData.tarifBmp.idHeader = this.props.input.idHeader || null
  2491.   myData.tarifBmp.kodeJenisTarif = value
  2492.   this.setState({ formData: myData });
  2493. }
  2494. handleSelectBMP2 = (value) => {
  2495.   let myData = { ...this.state.formData }
  2496.   myData.tarifBmp.kodeFasilitasTarif = value
  2497.   this.setState({ formData: myData });
  2498. }
  2499. handleSatuanBmp = (value) => {
  2500.   let myData = { ...this.state.formData }
  2501.   myData.tarifBmp.kodeSatuanBarang = value
  2502.   this.setState({ formData: myData });
  2503. }
  2504. handleSelectBMI = (value) => {
  2505.   let myData = { ...this.state.formData }
  2506.   myData.tarifBmi.kodeJenisPungutan = "BMI"
  2507.   myData.tarifBmi.idHeader = this.props.input.idHeader || null
  2508.   myData.tarifBmi.kodeJenisTarif = value
  2509.   this.setState({ formData: myData });
  2510. }
  2511. handleSelectBMI2 = (value) => {
  2512.   let myData = { ...this.state.formData }
  2513.   myData.tarifBmi.kodeFasilitasTarif = value
  2514.   this.setState({ formData: myData });
  2515. }
  2516. handleSatuanBmi = (value) => {
  2517.   let myData = { ...this.state.formData }
  2518.   myData.tarifBmi.kodeSatuanBarang = value
  2519.   this.setState({ formData: myData });
  2520. }
  2521. handleSelectBMTP = (value) => {
  2522.   let myData = { ...this.state.formData }
  2523.   myData.tarifBmtp.kodeJenisPungutan = "BMTP"
  2524.   myData.tarifBmtp.idHeader = this.props.input.idHeader || null
  2525.   myData.tarifBmtp.kodeJenisTarif = value
  2526.   this.setState({ formData: myData });
  2527. }
  2528. handleSelectBMTP2 = (value) => {
  2529.   let myData = { ...this.state.formData }
  2530.   myData.tarifBmtp.kodeFasilitasTarif = value
  2531.   this.setState({ formData: myData });
  2532. }
  2533. handleSatuanBmtp = (value) => {
  2534.   let myData = { ...this.state.formData }
  2535.   myData.tarifBmtp.kodeSatuanBarang = value
  2536.   this.setState({ formData: myData });
  2537. }
  2538. handleSelectPPN = (value) => {
  2539.   let myData = { ...this.state.formData }
  2540.   myData.tarifPpn.kodeJenisPungutan = "PPN"
  2541.   myData.tarifPpn.idHeader = this.props.input.idHeader || null
  2542.   myData.tarifPpn.kodeFasilitasTarif = value
  2543.   this.setState({ formData: myData });
  2544. }
  2545. handleSelectPPNBM = (value) => {
  2546.   let myData = { ...this.state.formData }
  2547.   myData.tarifPpnbm.kodeJenisPungutan = "PPNBM"
  2548.   myData.tarifPpnbm.idHeader = this.props.input.idHeader || null
  2549.   myData.tarifPpnbm.kodeFasilitasTarif = value
  2550.   this.setState({ formData: myData });
  2551. }
  2552. handleSelectPPH = (value) => {
  2553.   let myData = { ...this.state.formData }
  2554.   myData.tarifPph.kodeJenisPungutan = "PPH"
  2555.   myData.tarifPph.idHeader = this.props.input.idHeader || null
  2556.   myData.tarifPph.kodeFasilitasTarif = value
  2557.   this.setState({ formData: myData });
  2558. }
  2559. handleSelectCUKAI = (value) => {
  2560.   let myData = { ...this.state.formData }
  2561.   myData.tarifCukais.kodeJenisPungutan = "CUKAI"
  2562.   myData.tarifCukais.idHeader = this.props.input.idHeader || null
  2563.   myData.tarifCukais.kodeJenisTarif = value
  2564.   this.setState({ formData: myData });
  2565. }
  2566. handleSelectCUKAI2 = (value) => {
  2567.   let myData = { ...this.state.formData }
  2568.   myData.tarifCukais.kodeKomoditiCukai = value
  2569.   this.setState({ formData: myData });
  2570. }
  2571. handleSelectCUKAI3 = (value) => {
  2572.   let myData = { ...this.state.formData }
  2573.   myData.tarifCukais.kodeFasilitasTarif = value
  2574.   this.setState({ formData: myData });
  2575. }
  2576. handleKodeSatuanCukai = (value) => {
  2577.   let myData = { ...this.state.formData }
  2578.   myData.tarifCukais.kodeSatuanBarang = value
  2579.   this.setState({ formData: myData });
  2580. }
  2581.  
  2582.  
  2583. handleNegaraChange = (value) => {
  2584.   let myData = { ...this.state.formData }
  2585.   myData.kodeNegaraAsal = value
  2586.   this.setState({ formData: myData });
  2587.  
  2588. }
  2589. handleKemasan = (value) => {
  2590.   let myData = { ...this.state.formData }
  2591.   myData.kodeJenisKemasan = value
  2592.   this.setState({ formData: myData });
  2593. }
  2594. handleSatuan = (value) => {
  2595.   let myData = { ...this.state.formData }
  2596.   myData.kodeSatuanBarang = value
  2597.   this.setState({ formData: myData });
  2598. }
  2599. handleValuta = (value) => {
  2600.   let myData = { ...this.state.formData }
  2601.   myData.namaValuta = value
  2602.   this.setState({ formData: myData });
  2603. }
  2604. //!Akhir dari handle API Hasil Pemeriksaan
  2605. alertdebug = () => {
  2606.   // console.log("debug:020")
  2607.   message.success('Berhasil menambahkan data!');
  2608.   // message.error('Gagal menambahkan data!');
  2609. }
  2610. getSeriBarang = () => {
  2611.   let ID_HEADER = this.props.input.idHeader
  2612.  
  2613.   axios({
  2614.     method: 'GET',
  2615.     url:  process.env.REACT_APP_PFPD+'/pemeriksaan-dokumen/max-seri-barang/'+ID_HEADER,
  2616.     headers: {
  2617.       'beacukai-api-key': process.env.REACT_APP_SECRET_KEY_PFPD
  2618.     },
  2619.   })
  2620.     .then(res => {
  2621.       let result = res.data
  2622.       this.setState({
  2623.         maxSeri : result.data
  2624.       })
  2625.     })
  2626.     .catch(err => {
  2627.       console.log(err)
  2628.     })
  2629. }
  2630. componentDidMount() {
  2631.   this.props.resetLartas()
  2632.   this.props.getMaxSeriBarangPFPD(this.props.input.idHeader)
  2633.   this.props.getListBarangPFPD(this.props.input.idHeader)
  2634.   this.getSeriBarang()
  2635.   this.getKomuditi()
  2636.   this.getSatBarang()
  2637.   this.getValuta()
  2638.   this.getFasilitasTarif()
  2639.   this.getJenisTarif()
  2640.   this.getNegara()
  2641.   this.props.getSatuanBarang();
  2642.   this.props.getKemasan();
  2643.   this.cekTombolSelesai()
  2644.   this.props.getTarifSubKomoditiCukai();
  2645.   this.onRefresh();
  2646.   console.log('datas')
  2647.   console.log(this.props.datas)
  2648.   if (
  2649.     localStorage.getItem("kodeTetap") != null  ||  localStorage.getItem("idBarang") != null
  2650.   ) {
  2651.     localStorage.removeItem("idBarang");
  2652.     localStorage.removeItem("kodeTetap");
  2653.   }
  2654. }
  2655.  
  2656. onRefresh = () => {
  2657.   try {
  2658.     var d = {
  2659.       kodeHs: this.props.datas.posTarif
  2660.       // tanggalBerlaku : this.props.input.
  2661.     };
  2662.     console.log('rr', d)
  2663.   } catch (e) {
  2664.     console.log(e);
  2665.   }
  2666.   return this.props.getBMTPFPD(d);
  2667. };
  2668. statusDelete = () => {
  2669.   let dataPost = {...this.state.formDelete}
  2670.   dataPost.idHeader = this.props.input.idHeader
  2671.   dataPost.idBarang = this.props.input.idBarang
  2672.   dataPost.seriBarang = this.props.input.seriBarang
  2673.   dataPost.statusPfpdBarang = "D"
  2674.  
  2675.   this.setState({
  2676.     loading : true,
  2677.   })
  2678.   axios({
  2679.     method: 'post',
  2680.     url: process.env.REACT_APP_PFPD + '/pemeriksaan-dokumen/simpan-penetapan/',
  2681.     data: dataPost,
  2682.     headers: {
  2683.       'beacukai-api-key': process.env.REACT_APP_SECRET_KEY_PFPD,
  2684.     }
  2685.  
  2686.  
  2687.   }).then(res => {
  2688.     this.setState({
  2689.       loading : false,
  2690.       buttonInput : false,
  2691.       buttonInputB : false,
  2692.       buttonUpdate : true,
  2693.       butttonDelete : true,
  2694.     })
  2695.     swal.fire("Sukses!", "Data Behasil di Simpan", "success");
  2696.     console.log('datanya', JSON.stringify(this.state.formDelete))
  2697.   }).catch(err => {
  2698.     this.setState({
  2699.       loading : false,
  2700.       buttonInput : false,
  2701.       buttonInputB : false,
  2702.       buttonUpdate : true,
  2703.       butttonDelete : true,
  2704.     })
  2705.     swal.fire("Gagal!", "Data Gagal di Simpan", "error");
  2706.     console.log(err)
  2707.   })
  2708. }
  2709. //!The Input Red API
  2710.  
  2711. toggleInputBaru = (data) => {
  2712.   if (
  2713.    localStorage.getItem("idBarang") !== null
  2714.   ) {
  2715.     localStorage.removeItem("idBarang");
  2716.   }else{
  2717.     console.log("No data Removed")
  2718.   }
  2719.   this.setState({
  2720.     isInsert : true,
  2721.     isUpdate : false,
  2722.     isNotPenalty : false
  2723.   })
  2724. this.props.getMaxSeriBarangPFPD(this.props.input.idHeader)
  2725. this.getSeriBarang()
  2726.  
  2727.   var newinput = {
  2728.     idBarang: "",
  2729.     barang_data_posTarif:"",
  2730.     barang_data_status:"",
  2731.     barang_data_seriBarang:"",
  2732.     barang_data_seriBarangNew: null,
  2733.     barang_data_statusNew: null,
  2734.     kode_barang: null,
  2735.     merk: null,
  2736.     negaraAsal: null,
  2737.     spesifikasi_lain: null,
  2738.     tipe: null,
  2739.     ukuran: null,
  2740.     uraian_barang: "",
  2741.     kodeTetap : null,
  2742.     nomorDokumen : null,
  2743.     tanggalDokumen1 : null
  2744.   }
  2745.  
  2746.   // this.props.resetInput()
  2747.   this.props.setMultiInput(newinput)
  2748.   console.log('edo', this.state.maxSeri)
  2749.   data = data || [];
  2750.  
  2751.   this.setState({ unlock_hasil: false,
  2752.     showListKesalahan : true
  2753.   })
  2754.   this.setState({ unlock_tarif: false })
  2755.  
  2756.  
  2757.   this.props.setInput("statusPfpdBarang", "I")
  2758.  
  2759.   let formDatas = { ...this.state.formData }
  2760.   formDatas.statusPfpdBarang = 'I'
  2761.   formDatas.seriBarang = this.props.seri_barang
  2762.   formDatas.idBarang = ''
  2763.  
  2764.   formDatas.barangDokumenList[0].idBarang = ''
  2765.   formDatas.bahanBakuList[0].seriBarang = this.props.seri_barang
  2766.   this.setState({
  2767.     formData: formDatas,
  2768.     cekKonfirm : false
  2769.   })
  2770.  
  2771.   // let formDatas1 = {...this.state.formData}
  2772.   // formDatas1.seriBarang = this.props.seri_barang
  2773.   // this.setState({formData: formDatas1})
  2774.  
  2775. }
  2776. toggleTanpaDenda = () => {
  2777.   this.setState({
  2778.     isInsert : false,
  2779.     isUpdate : false,
  2780.     isNotPenalty : true,
  2781.   })
  2782.   this.props.getMaxSeriBarangPFPD(this.props.input.idHeader)
  2783.   this.getSeriBarang()
  2784.    
  2785.  
  2786.     // this.props.resetInput()
  2787.  
  2788.     console.log('edo', this.state.maxSeri)
  2789.  
  2790.     this.setState({ unlock_hasil: false})
  2791.     this.setState({ unlock_tarif: false })
  2792.  
  2793.  
  2794.     this.props.setInput("statusPfpdBarang", "B")
  2795.  
  2796.     let formDatas = { ...this.state.formData }
  2797.     formDatas.statusPfpdBarang = 'B'
  2798.     formDatas.seriBarang = this.props.seri_barang
  2799.     formDatas.idBarang = ''
  2800.  
  2801.      
  2802.  
  2803.  
  2804.  
  2805.     // formDatas.pfpdKesalahanList[0].seriBarang = this.props.seri_barang
  2806.     formDatas.barangDokumenList[0].idBarang = ''
  2807.     formDatas.bahanBakuList[0].seriBarang = this.props.seri_barang
  2808.     this.setState({
  2809.       formData: formDatas,
  2810.       cekKonfirm : false,
  2811.       showListKesalahan : true,
  2812.       isInsert : true
  2813.     })
  2814. }
  2815. ambilTarif = () => {
  2816.   const ID_BARANG = this.props.datas.idBarang
  2817.   const kodeHs = this.props.datas.posTarif
  2818.   const tanggalBerlaku = "31-01-2020"
  2819.  
  2820.   axios({
  2821.     method: 'GET',
  2822.     url: process.env.REACT_APP_PFPD+'/pemeriksaan-dokumen/ambil-tarif/'+ID_BARANG+'?kodeHs='+ kodeHs+'&tanggalBerlaku='+ tanggalBerlaku,
  2823.     headers: {
  2824.       'beacukai-api-key': process.env.REACT_APP_SECRET_KEY_PFPD
  2825.     },
  2826.   })
  2827.   .then(res => {
  2828.     console.log(res)
  2829.     let tarifBmUpdate = this.props.datas.tarifBm || null
  2830.     let tarifPpnUpdate = this.props.datas.tarifPpn || null
  2831.     let tarifCukaiUpdate = this.props.datas.tarifCukais || null
  2832.     let bm = _.find(res.data,["kodeJenisPungutan", "BM"]) || {}
  2833.     let ppn = _.find(res.data,["kodeJenisPungutan", "PPN"]) || {}
  2834.     let pph = _.find(res.data,["kodeJenisPungutan", "PPH"]) || {}
  2835.    
  2836.     let json = {...this.state.formData}
  2837.     // json.tarifBm.tarif = tarifBmUpdate == null ? null : bm.tarif
  2838.     // json.tarifBm.kodeJenisTarif = tarifBmUpdate == null ? null : bm.kodeJenisTarif
  2839.     json.tarifBm.tarif = bm.tarif
  2840.     json.tarifPpn.tarif = ppn.tarif
  2841.     json.tarifPph.tarif = pph.tarif
  2842.  
  2843.     // KOKO
  2844.    
  2845.    this.setState({
  2846.     formData : json
  2847.    },() => {
  2848.     //  console.log("Data", this.state.formData)
  2849.     const data = this.state.formData;
  2850.     this.handleCheckKesalahan(
  2851.       ["tarif0", "tarif1", "tarif2", "tarif3", "tarif4", "tarif5", "tarif6", "tarif7", "tarif8", "tarif9"],
  2852.       [data.tarifBm.tarif, data.tarifBmkite.tarif, data.tarifBmad.tarif, data.tarifBmp.tarif, data.tarifBmi.tarif, data.tarifBmtp.tarif, data.tarifPpn.tarif, data.tarifPpnbm.tarif, data.tarifPph.tarif, data.tarifCukais.tarif],
  2853.       "isUpdate"
  2854.     );
  2855.    }
  2856.    )
  2857.     console.log('bmmmm', this.state.ambilTarifBm.tarif)
  2858.   //  let b = this.state.ambilTarifBm
  2859.   })
  2860.   .catch(err => {
  2861.     console.log(err)
  2862.   })
  2863. }
  2864.  
  2865. toggleUbah = (data) => {
  2866.  
  2867. this.setState({
  2868.   isUpdate : true,
  2869.   isInsert : false,
  2870.   isNotPenalty : false,
  2871. })
  2872.   console.log(data)
  2873.   data = data || [];
  2874.  
  2875.   var newinput = {
  2876.     idBarang: data.idBarang,
  2877.     barang_data_seriBarangNew: data.seriBarang,
  2878.     barang_data_posTarif: data.posTarif,
  2879.     barang_data_statusNew: data.status,
  2880.     uraian_barang: data.uraian,
  2881.     hsCode:data.posTarif,
  2882.     merk: data.merk,
  2883.     tipe: data.tipe,
  2884.     ukuran: data.ukuran,
  2885.     spesifikasi_lain: data.spesifikasiLain,
  2886.     kode_barang: data.kodeBarang,
  2887.     negaraAsal: data.kodeNegaraAsal,
  2888.     cif_barang: data.cif_barang,
  2889.     posTarif: data.posTarif,
  2890.     statusPfpdBarang: "U",
  2891.     abc : data.abc
  2892.   }
  2893.   this.ambilTarif()
  2894.   this.props.setMultiInput(newinput)
  2895.  
  2896.   let ambilTarifBm = this.state.ambilTarifBm
  2897.   let formDatas = { ...this.state.formData }
  2898.   let updateData = this.props.datas
  2899.   let tarifBmUpdate = this.props.datas.tarifBm || {}
  2900.   let tarifBmkiteUpdate = this.props.datas.tarifBmkite || {}
  2901.   let tarifBmadUpdate = this.props.datas.tarifBmad || {}
  2902.   let tarifBmpUpdate = this.props.datas.tarifBmp || {}
  2903.   let tarifBmiUpdate = this.props.datas.tarifBmi || {}
  2904.   let tarifBmtpUpdate = this.props.datas.tarifBmtp || {}
  2905.   let tarifPpnUpdate = this.props.datas.tarifPpn || {}
  2906.   let tarifPpnbmUpdate = this.props.datas.tarifPpnbm || {}
  2907.   let tarifPphUpdate = this.props.datas.tarifPph || {}
  2908.   let tarifCukaiUpdate = this.props.datas.tarifCukais || {}
  2909.  
  2910.  
  2911.   formDatas.statusPfpdBarang = 'U'
  2912.   formDatas.idBarang = updateData.idBarang || null
  2913.   formDatas.idHeader = updateData.idHeader || null
  2914.   formDatas.cif = updateData.cif || 0
  2915.   formDatas.uraian = updateData.uraian || null
  2916.   formDatas.merk = updateData.merk || null
  2917.   formDatas.tipe = updateData.tipe || null
  2918.   formDatas.ukuran = updateData.ukuran || null
  2919.   formDatas.spesifikasiLain = updateData.spesifikasiLain || null
  2920.   formDatas.kodeBarang = updateData.kodeBarang || null
  2921.   formDatas.kodeNegaraAsal = updateData.kodeNegaraAsal || null
  2922.   formDatas.netto = updateData.netto || null
  2923.   formDatas.jumlahSatuan = updateData.jumlahSatuan || null
  2924.   formDatas.jumlahKemasan = updateData.jumlahKemasan || null
  2925.   formDatas.kodeJenisKemasan = updateData.kodeJenisKemasan || null
  2926.   formDatas.idProses = updateData.idProses || null
  2927.   formDatas.kodeProses = updateData.kodeProses || null
  2928.   formDatas.kodeSatuanBarang = updateData.kodeSatuanBarang || null
  2929.   formDatas.namaValuta = updateData.namaValuta || null
  2930.  
  2931.   formDatas.posTarif = updateData.posTarif || null
  2932.   formDatas.seriBarang = updateData.seriBarang || null
  2933.  
  2934.   formDatas.tarifBm.idBarang = tarifBmUpdate.idBarang || null
  2935.   formDatas.tarifBm.idHeader = tarifBmUpdate.idHeader || null
  2936.   formDatas.tarifBm.idBarangTarif = tarifBmUpdate.idBarangTarif || null
  2937.   formDatas.tarifBm.tarif = tarifBmUpdate.tarif || null
  2938.   formDatas.tarifBm.tarifFasilitas = tarifBmUpdate.tarifFasilitas || null
  2939.   formDatas.tarifBm.kodeJenisTarif = tarifBmUpdate.kodeJenisTarif || null
  2940.   formDatas.tarifBm.seriBarang = tarifBmUpdate.seriBarang || null
  2941.   formDatas.tarifBm.kodeSatuanBarang = tarifBmUpdate.kodeSatuanBarang || null
  2942.   formDatas.tarifBm.namaSatuanBarang = tarifBmUpdate.namaSatuanBarang || null
  2943.   formDatas.tarifBm.jumlahSatuan = tarifBmUpdate.jumlahSatuan || null
  2944.   formDatas.tarifBm.namaJenisTarif = tarifBmUpdate.namaJenisTarif || null
  2945.   formDatas.tarifBm.kodeJenisPungutan = tarifBmUpdate.kodeJenisPungutan || null
  2946.   formDatas.tarifBm.kodeFasilitasTarif = tarifBmUpdate.kodeFasilitasTarif || null
  2947.   formDatas.tarifBm.namaFasilitasTarif = tarifBmUpdate.namaFasilitasTarif || null
  2948.  
  2949.   formDatas.tarifBmkite.idBarang = tarifBmkiteUpdate.idBarang || null
  2950.   formDatas.tarifBmkite.idHeader = tarifBmkiteUpdate.idHeader || null
  2951.   formDatas.tarifBmkite.idBarangTarif = tarifBmkiteUpdate.idBarangTarif || null
  2952.   formDatas.tarifBmkite.tarif = tarifBmkiteUpdate.tarif || null
  2953.   formDatas.tarifBmkite.tarifFasilitas = tarifBmkiteUpdate.tarifFasilitas || null
  2954.   formDatas.tarifBmkite.kodeJenisTarif = tarifBmkiteUpdate.kodeJenisTarif || null
  2955.   formDatas.tarifBmkite.seriBarang = tarifBmkiteUpdate.seriBarang || null
  2956.   formDatas.tarifBmkite.kodeSatuanBarang = tarifBmkiteUpdate.kodeSatuanBarang || null
  2957.   formDatas.tarifBmkite.namaSatuanBarang = tarifBmkiteUpdate.namaSatuanBarang || null
  2958.   formDatas.tarifBmkite.jumlahSatuan = tarifBmkiteUpdate.jumlahSatuan || null
  2959.   formDatas.tarifBmkite.namaJenisTarif = tarifBmkiteUpdate.namaJenisTarif || null
  2960.   formDatas.tarifBmkite.kodeJenisPungutan = tarifBmkiteUpdate.kodeJenisPungutan || null
  2961.   formDatas.tarifBmkite.kodeFasilitasTarif = tarifBmkiteUpdate.kodeFasilitasTarif || null
  2962.  
  2963.   formDatas.tarifBmad.idBarang = tarifBmadUpdate.idBarang || null
  2964.   formDatas.tarifBmad.idHeader = tarifBmadUpdate.idHeader || null
  2965.   formDatas.tarifBmad.idBarangTarif = tarifBmadUpdate.idBarangTarif || null
  2966.   formDatas.tarifBmad.tarif = tarifBmadUpdate.tarif || null
  2967.   formDatas.tarifBmad.tarifFasilitas = tarifBmadUpdate.tarifFasilitas || null
  2968.   formDatas.tarifBmad.kodeJenisTarif = tarifBmadUpdate.kodeJenisTarif || null
  2969.   formDatas.tarifBmad.seriBarang = tarifBmadUpdate.seriBarang || null
  2970.   formDatas.tarifBmad.kodeSatuanBarang = tarifBmadUpdate.kodeSatuanBarang || null
  2971.   formDatas.tarifBmad.namaSatuanBarang = tarifBmadUpdate.namaSatuanBarang || null
  2972.   formDatas.tarifBmad.jumlahSatuan = tarifBmadUpdate.jumlahSatuan || null
  2973.   formDatas.tarifBmad.namaJenisTarif = tarifBmadUpdate.namaJenisTarif || null
  2974.   formDatas.tarifBmad.kodeJenisPungutan = tarifBmadUpdate.kodeJenisPungutan || null
  2975.   formDatas.tarifBmad.kodeFasilitasTarif = tarifBmadUpdate.kodeFasilitasTarif || null
  2976.  
  2977.   formDatas.tarifBmp.idBarang = tarifBmpUpdate.idBarang || null
  2978.   formDatas.tarifBmp.idHeader = tarifBmpUpdate.idHeader || null
  2979.   formDatas.tarifBmp.idBarangTarif = tarifBmpUpdate.idBarangTarif || null
  2980.   formDatas.tarifBmp.tarif = tarifBmpUpdate.tarif || null
  2981.   formDatas.tarifBmp.tarifFasilitas = tarifBmpUpdate.tarifFasilitas || null
  2982.   formDatas.tarifBmp.kodeJenisTarif = tarifBmpUpdate.kodeJenisTarif || null
  2983.   formDatas.tarifBmp.seriBarang = tarifBmpUpdate.seriBarang || null
  2984.   formDatas.tarifBmp.kodeSatuanBarang = tarifBmpUpdate.kodeSatuanBarang || null
  2985.   formDatas.tarifBmp.namaSatuanBarang = tarifBmpUpdate.namaSatuanBarang || null
  2986.   formDatas.tarifBmp.jumlahSatuan = tarifBmpUpdate.jumlahSatuan || null
  2987.   formDatas.tarifBmp.namaJenisTarif = tarifBmpUpdate.namaJenisTarif || null
  2988.   formDatas.tarifBmp.kodeJenisPungutan = tarifBmpUpdate.kodeJenisPungutan || null
  2989.   formDatas.tarifBmp.kodeFasilitasTarif = tarifBmpUpdate.kodeFasilitasTarif || null
  2990.  
  2991.   formDatas.tarifBmi.idBarang = tarifBmiUpdate.idBarang || null
  2992.   formDatas.tarifBmi.idHeader = tarifBmiUpdate.idHeader || null
  2993.   formDatas.tarifBmi.idBarangTarif = tarifBmiUpdate.idBarangTarif || null
  2994.   formDatas.tarifBmi.tarif = tarifBmiUpdate.tarif || null
  2995.   formDatas.tarifBmi.tarifFasilitas = tarifBmiUpdate.tarifFasilitas || null
  2996.   formDatas.tarifBmi.kodeJenisTarif = tarifBmiUpdate.kodeJenisTarif || null
  2997.   formDatas.tarifBmi.seriBarang = tarifBmiUpdate.seriBarang || null
  2998.   formDatas.tarifBmi.kodeSatuanBarang = tarifBmiUpdate.kodeSatuanBarang || null
  2999.   formDatas.tarifBmi.namaSatuanBarang = tarifBmiUpdate.namaSatuanBarang || null
  3000.   formDatas.tarifBmi.jumlahSatuan = tarifBmiUpdate.jumlahSatuan || null
  3001.   formDatas.tarifBmi.namaJenisTarif = tarifBmiUpdate.namaJenisTarif || null
  3002.   formDatas.tarifBmi.kodeJenisPungutan = tarifBmiUpdate.kodeJenisPungutan || null
  3003.   formDatas.tarifBmi.kodeFasilitasTarif = tarifBmiUpdate.kodeFasilitasTarif || null
  3004.  
  3005.   formDatas.tarifBmtp.idBarang = tarifBmtpUpdate.idBarang || null
  3006.   formDatas.tarifBmtp.idHeader = tarifBmtpUpdate.idHeader || null
  3007.   formDatas.tarifBmtp.idBarangTarif = tarifBmtpUpdate.idBarangTarif || null
  3008.   formDatas.tarifBmtp.tarif = tarifBmtpUpdate.tarif || null
  3009.   formDatas.tarifBmtp.tarifFasilitas = tarifBmtpUpdate.tarifFasilitas || null
  3010.   formDatas.tarifBmtp.kodeJenisTarif = tarifBmtpUpdate.kodeJenisTarif || null
  3011.   formDatas.tarifBmtp.seriBarang = tarifBmtpUpdate.seriBarang || null
  3012.   formDatas.tarifBmtp.kodeSatuanBarang = tarifBmtpUpdate.kodeSatuanBarang || null
  3013.   formDatas.tarifBmtp.namaSatuanBarang = tarifBmtpUpdate.namaSatuanBarang || null
  3014.   formDatas.tarifBmtp.jumlahSatuan = tarifBmtpUpdate.jumlahSatuan || null
  3015.   formDatas.tarifBmtp.namaJenisTarif = tarifBmtpUpdate.namaJenisTarif || null
  3016.   formDatas.tarifBmtp.kodeJenisPungutan = tarifBmtpUpdate.kodeJenisPungutan || null
  3017.   formDatas.tarifBmtp.kodeFasilitasTarif = tarifBmtpUpdate.kodeFasilitasTarif || null
  3018.  
  3019.   formDatas.tarifPpn.idBarang = tarifPpnUpdate.idBarang || null
  3020.   formDatas.tarifPpn.idHeader = tarifPpnUpdate.idHeader || null
  3021.   formDatas.tarifPpn.idBarangTarif = tarifPpnUpdate.idBarangTarif || null
  3022.   formDatas.tarifPpn.seriBarang = tarifPpnUpdate.seriBarang || null
  3023.   formDatas.tarifPpn.kodeSatuanBarang = tarifPpnUpdate.kodeSatuanBarang || null
  3024.   formDatas.tarifPpn.namaSatuanBarang = tarifPpnUpdate.namaSatuanBarang || null
  3025.   formDatas.tarifPpn.jumlahSatuan = tarifPpnUpdate.jumlahSatuan || null
  3026.   formDatas.tarifPpn.jumlahSatuan = tarifPpnUpdate.jumlahSatuan || null
  3027.   formDatas.tarifPpn.tarif = tarifPpnUpdate.tarif || null
  3028.   formDatas.tarifPpn.tarifFasilitas = tarifPpnUpdate.tarifFasilitas || null
  3029.   formDatas.tarifPpn.kodeJenisPungutan = tarifPpnUpdate.kodeJenisPungutan || null
  3030.   formDatas.tarifPpn.kodeFasilitasTarif = tarifPpnUpdate.kodeFasilitasTarif || null
  3031.  
  3032.   formDatas.tarifPpnbm.idBarang = tarifPpnbmUpdate.idBarang || null
  3033.   formDatas.tarifPpnbm.idHeader = tarifPpnbmUpdate.idHeader || null
  3034.   formDatas.tarifPpnbm.idBarangTarif = tarifPpnbmUpdate.idBarangTarif || null
  3035.   formDatas.tarifPpnbm.seriBarang = tarifPpnbmUpdate.seriBarang || null
  3036.   formDatas.tarifPpnbm.kodeSatuanBarang = tarifPpnbmUpdate.kodeSatuanBarang || null
  3037.   formDatas.tarifPpnbm.namaSatuanBarang = tarifPpnbmUpdate.namaSatuanBarang || null
  3038.   formDatas.tarifPpnbm.jumlahSatuan = tarifPpnbmUpdate.jumlahSatuan || null
  3039.   formDatas.tarifPpnbm.jumlahSatuan = tarifPpnbmUpdate.jumlahSatuan || null
  3040.   formDatas.tarifPpnbm.tarif = tarifPpnbmUpdate.tarif || null
  3041.   formDatas.tarifPpnbm.tarifFasilitas = tarifPpnbmUpdate.tarifFasilitas || null
  3042.   formDatas.tarifPpnbm.kodeJenisPungutan = tarifPpnbmUpdate.kodeJenisPungutan || null
  3043.   formDatas.tarifPpnbm.kodeFasilitasTarif = tarifPpnbmUpdate.kodeFasilitasTarif || null
  3044.  
  3045.  
  3046.   formDatas.tarifPph.idBarang = tarifPphUpdate.idBarang || null
  3047.   formDatas.tarifPph.idHeader = tarifPphUpdate.idHeader || null
  3048.   formDatas.tarifPph.idBarangTarif = tarifPphUpdate.idBarangTarif || null
  3049.   formDatas.tarifPph.seriBarang = tarifPphUpdate.seriBarang || null
  3050.   formDatas.tarifPph.kodeSatuanBarang = tarifPphUpdate.kodeSatuanBarang || null
  3051.   formDatas.tarifPph.namaSatuanBarang = tarifPphUpdate.namaSatuanBarang || null
  3052.   formDatas.tarifPph.jumlahSatuan = tarifPphUpdate.jumlahSatuan || null
  3053.   formDatas.tarifPph.jumlahSatuan = tarifPphUpdate.jumlahSatuan || null
  3054.   formDatas.tarifPph.tarif = tarifPphUpdate.tarif || null
  3055.   formDatas.tarifPph.tarifFasilitas = tarifPphUpdate.tarifFasilitas || null
  3056.   formDatas.tarifPph.kodeJenisPungutan = tarifPphUpdate.kodeJenisPungutan || null
  3057.   formDatas.tarifPph.kodeFasilitasTarif = tarifPphUpdate.kodeFasilitasTarif || null
  3058.  
  3059.   formDatas.tarifCukais.idBarang = tarifCukaiUpdate.idBarang || null
  3060.   formDatas.tarifCukais.idHeader = tarifCukaiUpdate.idHeader || null
  3061.   formDatas.tarifCukais.idBarangTarif = tarifCukaiUpdate.idBarangTarif || null
  3062.   formDatas.tarifCukais.seriBarang = tarifCukaiUpdate.seriBarang || null
  3063.   formDatas.tarifCukais.kodeSatuanBarang = tarifCukaiUpdate.kodeSatuanBarang || null
  3064.   formDatas.tarifCukais.namaSatuanBarang = tarifCukaiUpdate.namaSatuanBarang || null
  3065.   formDatas.tarifCukais.jumlahSatuan = tarifCukaiUpdate.jumlahSatuan || null
  3066.   formDatas.tarifCukais.namaJenisTarif = tarifCukaiUpdate.namaJenisTarif || null
  3067.   formDatas.tarifCukais.kodeJenisTarif = tarifCukaiUpdate.kodeJenisTarif || null
  3068.   formDatas.tarifCukais.tarif = tarifCukaiUpdate.tarif || null
  3069.   formDatas.tarifCukais.tarifFasilitas = tarifCukaiUpdate.tarifFasilitas || null
  3070.   formDatas.tarifCukais.kodeJenisPungutan = tarifCukaiUpdate.kodeJenisPungutan || null
  3071.   formDatas.tarifCukais.kodeFasilitasTarif = tarifCukaiUpdate.kodeFasilitasTarif || null
  3072.  
  3073.   this.setState({
  3074.     formData: formDatas,
  3075.     buttonInput : true,
  3076.     buttonInputB : true,
  3077.     cekKonfirm : false,
  3078.     showListKesalahan : true
  3079.   })
  3080. }
  3081.  
  3082. // resetFild = () => {
  3083. //   this.formRef.current.resetFields();
  3084.  
  3085. // }
  3086.  
  3087. modalLPPT = () => {
  3088.   this.setState({
  3089.     modalLPPT : true
  3090.   })
  3091. }
  3092. modalLPPNP = () => {
  3093.   this.setState({
  3094.     modalLPPNP : true
  3095.   })
  3096. }
  3097.  
  3098. downloadPdf() {
  3099.   console.log("debug:23")
  3100.   this.setState({});
  3101. }
  3102.  
  3103. onClickUraian = () => {
  3104.   const data = this.state.formData.uraian
  3105.   const apiPemberitahuan = this.props.datas.uraian
  3106.  
  3107.   if(this.state.isUpdate == true && data != apiPemberitahuan){
  3108.     confirm({
  3109.       title: 'Apakah dengan barang ini terdapat Kesalahan Jenis?',
  3110.       // icon: <ExclamationCircleOutlined />,
  3111.       okText : 'Yes',
  3112.       cancelText : 'No',
  3113.       style : {
  3114.         marginTop : 150,
  3115.         marginLeft : 340
  3116.       },
  3117.  
  3118.       onOk() {
  3119.         return new Promise((resolve, reject) => {
  3120.           setTimeout(Math.random() > 0.5 ? resolve : reject, 1000);
  3121.         }).catch(() => console.log('Oops errors!'));
  3122.      
  3123.       },
  3124.       onCancel() {},
  3125.  
  3126.     });
  3127.   }else{
  3128.     console.log('no')
  3129.   }
  3130.  
  3131.  
  3132. }
  3133.  
  3134. finishStep = () => {
  3135.   this.handleCancel();
  3136.   const step = this.state.postFinishPhase
  3137.  
  3138.   if (step === 1) {
  3139.  
  3140.     this.cekNilaiTransaksi();
  3141.   } else if (step === 2) {
  3142.     this.fetchAPI_PFPD_055();
  3143.   } else if (step === 3) {
  3144.     this.cekNilaiTransaksiLPPT()
  3145.   } else if (step === 4) {
  3146.     this.selesaikanPenetapan()
  3147.   }
  3148. }
  3149.  
  3150. render() {
  3151.  
  3152.  
  3153.   const dataLocal = JSON.parse(localStorage.getItem('kodeTetap')) || null
  3154.   console.log('tetapkosng2', this.state.seriBarangKosong)
  3155.   console.log('tetapKosong : ', this.state.listLPPNPKosong);
  3156.  
  3157.   // console.log('su1', tarifBm1.kodeJenisTarif)
  3158.   // console.log('su3', JSON.stringify(this.state.formData, null, 3))
  3159.   // console.log('su4', JSON.stringify(this.state.buttonOkey, null, 3))
  3160. let cek = this.state.formData.tarifBm
  3161. console.log('uu', cek)
  3162.   var negara = this.props.negara.response.data || [];
  3163.   var satuan_barang_list = this.props.satuan_barang.response.data || [];
  3164.   var kemasan_list = this.props.kemasan.response.data || [];
  3165.   try{
  3166.     // brgTarifList = this.props.pfpd.barang_pemberitahuan.barangTarifList[0].idBarangTarif this is work!
  3167.     // brgTarifList = this.props.pfpd.barang_pemberitahuan.barangTarifList[1]
  3168.     console.log("DataPemberitahuan")
  3169.     console.log(this.props.pfpd.barang_pemberitahuan.barangTarifList)
  3170.   }catch (e){
  3171.     console.log(e)
  3172.   }
  3173.   var brgTarifList1 = [];
  3174.   try{
  3175.     brgTarifList1 = this.props.pfpd.barang_pemberitahuan.barangTarifList[0]
  3176.   }catch(e){
  3177.     console.log(e)
  3178.   }
  3179.  
  3180.   let hargaTotal = [];
  3181.   try {
  3182.     hargaTotal = this.state.formData.cif / this.state.formData.jumlahSatuan || ""
  3183.   }catch(e){
  3184.     console.log(e)
  3185.   }
  3186.  
  3187.   let hargaTotal1 = [];
  3188.   try {
  3189.     hargaTotal1 = this.props.datas2.cif / this.props.datas2.jumlahSatuan || ""
  3190.   }catch(e){
  3191.     console.log(e)
  3192.   }
  3193.   var jumlahSatuan = [];
  3194.   try{
  3195.       jumlahSatuan = brgPemberitahuan.cif/brgPemberitahuan.jumlahSatuan
  3196.       console.log('jumlah', jumlahSatuan)
  3197.   }catch(e){
  3198.     console.log(e)
  3199.   }
  3200.  
  3201.   var tarifCukais = []
  3202.   try{
  3203.     tarifCukais = this.props.datas.tarifCukais
  3204.     console.log('tarif Cukais?', tarifCukais)
  3205.   }catch(e){
  3206.     console.log(e)
  3207.   }
  3208.   var tarifCukais1 = []
  3209.   try{
  3210.     tarifCukais1 = this.props.datas2.tarifCukais
  3211.     console.log('tarif Cukais1?', tarifCukais1)
  3212.   }catch(e){
  3213.     console.log(e)
  3214.   }
  3215.  
  3216.   var tarifBk = []
  3217.   try{
  3218.     tarifBk = this.props.pfpd.barang_pemberitahuan.tarifBk
  3219.     console.log('tarif Bk?', tarifBk)
  3220.   }catch(e){
  3221.     console.log(e)
  3222.   }
  3223.  
  3224.  
  3225.  
  3226.  
  3227.   // console.log(this.props.pfpd.dokumen_pabean.barang);
  3228.   const cellRender = (data) => {
  3229.     console.log(data);
  3230.     return (
  3231.       <div style={{
  3232.         color: "white",
  3233.         display: "flex",
  3234.         alignItems: "center",
  3235.         justifyContent: "center",
  3236.       }}>
  3237.         <div style={{ textAlign: "center", }}>
  3238.  
  3239.           <Button color="danger" size="small"
  3240.             style={{ borderRadius: 100, backgroundColor: '#52c41a', color: 'white' }}
  3241.           // onClick={() => this.downloadPdf(data.data.urlDokumen)}
  3242.           >
  3243.             <i class="fa fa-trash" aria-hidden="true"></i>
  3244.           </Button>
  3245.  
  3246.         </div>
  3247.       </div>
  3248.     )
  3249.   }
  3250.   const { formLayout, size } = this.state;
  3251.   const data = [];
  3252.  
  3253.   // let header = ;
  3254.   // if (this.state.test) {
  3255.   //   header = <h1>Hello {this.state.test}</h1>;
  3256.   // } else {
  3257.   //   header = '';
  3258.   // }
  3259.  
  3260.   var brgPemberitahuan = [];
  3261.   try {
  3262.     brgPemberitahuan = this.props.pfpd.barang_penmberitahuan || [];
  3263.   } catch (e) {
  3264.  
  3265.   }
  3266.   var brgPenetapan = [];
  3267.   try {
  3268.     brgPenetapan = this.props.pfpd.barang_penetapan || [];
  3269.     console.log('oke', brgPenetapan)
  3270.   } catch (e) {
  3271.  
  3272.   }
  3273.  
  3274.  
  3275.  
  3276.   var tarifBm = []
  3277.   try{
  3278.     tarifBm = this.props.datas.tarifBm
  3279.     // console.log('[debug] tarifBm?', tarifBm)
  3280.   }catch(e){
  3281.     // console.log("[debug] this.props.datas.tarifBm is Undefined");
  3282.   }
  3283.  
  3284.   var tarifBm1 = []
  3285.   try{
  3286.     tarifBm1 = this.props.datas2.tarifBm
  3287.     // console.log('[debug] ebi?', tarifBm1)
  3288.   }catch(e){
  3289.     // console.log("[debug] this.props.datas2.tarifBm is Undefined");
  3290.   }
  3291.   var tarifBmkite = []
  3292.   try{
  3293.     tarifBmkite = this.props.datas.tarifBmkite
  3294.     console.log('tarifBmkite?', tarifBmkite)
  3295.   }catch(e){
  3296.     console.log(e)
  3297.   }
  3298.   var tarifBmkite1 = []
  3299.   try{
  3300.     tarifBmkite1 = this.props.datas2.tarifBmkite
  3301.     console.log('tarifBmkite?2', tarifBmkite1)
  3302.   }catch(e){
  3303.     console.log(e)
  3304.   }
  3305.   var tarifBmad = []
  3306.   try{
  3307.     tarifBmad = this.props.datas.tarifBmad
  3308.     console.log('tarif Bmad?', tarifBmad)
  3309.   }catch(e){
  3310.     console.log(e)
  3311.   }
  3312.   var tarifBmad1 = []
  3313.   try{
  3314.     tarifBmad1 = this.props.datas2.tarifBmad
  3315.     console.log('tarif Bmad?', tarifBmad)
  3316.   }catch(e){
  3317.     console.log(e)
  3318.   }
  3319.  
  3320.   var tarifBmp = []
  3321.   try{
  3322.     tarifBmp = this.props.datas.tarifBmp
  3323.     console.log('tarif Bmp?', tarifBmp)
  3324.   }catch(e){
  3325.     console.log(e)
  3326.   }
  3327.   var tarifBmp1 = []
  3328.   try{
  3329.     tarifBmp1 = this.props.datas2.tarifBmp
  3330.     console.log('tarif Bmp?', tarifBmp)
  3331.   }catch(e){
  3332.     console.log(e)
  3333.   }
  3334.  
  3335.   var tarifBmi = []
  3336.   try{
  3337.     tarifBmi = this.props.datas.tarifBmi
  3338.     console.log('tarif Bmi?', tarifBmi)
  3339.   }catch(e){
  3340.     console.log(e)
  3341.   }
  3342.  
  3343.   var tarifBmi1 = []
  3344.   try{
  3345.     tarifBmi1 = this.props.datas2.tarifBmi
  3346.     console.log('tarif Bmi?', tarifBmi)
  3347.   }catch(e){
  3348.     console.log(e)
  3349.   }
  3350.  
  3351.   var tarifBmtp = []
  3352.   try{
  3353.     tarifBmtp = this.props.datas.tarifBmtp
  3354.     console.log('tarif Bmtp?', tarifBmtp)
  3355.   }catch(e){
  3356.     console.log(e)
  3357.   }
  3358.  
  3359.   var tarifBmtp1 = []
  3360.   try{
  3361.     tarifBmtp1 = this.props.datas2.tarifBmtp
  3362.     console.log('tarif Bmtp?', tarifBmtp1)
  3363.   }catch(e){
  3364.     console.log(e)
  3365.   }
  3366.  
  3367.   var tarifPpn = []
  3368.   try{
  3369.     tarifPpn = this.props.datas.tarifPpn
  3370.     console.log('tarif ppn?', tarifPpn)
  3371.   }catch(e){
  3372.     console.log(e)
  3373.   }
  3374.  
  3375.   var tarifPpn1 = []
  3376.   try{
  3377.     tarifPpn1 = this.props.datas2.tarifPpn
  3378.     console.log('tarif ppn?', tarifPpn1)
  3379.   }catch(e){
  3380.     console.log(e)
  3381.   }
  3382.   var tarifPpnbm = []
  3383.   try{
  3384.     tarifPpnbm = this.props.datas.tarifPpnbm
  3385.     console.log('tarif ppnbm?', tarifPpnbm)
  3386.   }catch(e){
  3387.     console.log(e)
  3388.   }
  3389.   var tarifPpnbm1 = []
  3390.   try{
  3391.     tarifPpnbm1 = this.props.datas2.tarifPpnbm
  3392.     console.log('tarif ppnbm?', tarifPpnbm1)
  3393.   }catch(e){
  3394.     console.log(e)
  3395.   }
  3396.  
  3397.   var tarifPph = []
  3398.   try{
  3399.     tarifPph = this.props.datas.tarifPph
  3400.     console.log('tarif Pph?', tarifPph)
  3401.   }catch(e){
  3402.     console.log(e)
  3403.   }
  3404.   var tarifPph1 = []
  3405.   try{
  3406.     tarifPph1 = this.props.datas2.tarifPph
  3407.     console.log('tarif Pph?2', tarifPph1)
  3408.   }catch(e){
  3409.     console.log(e)
  3410.   }
  3411.  let listSalah = []
  3412.  try{
  3413.   let listSalah =  this.props.listKesalahan
  3414.  }catch(e){
  3415.    console.log(e)
  3416.  }
  3417.  
  3418.  
  3419.  
  3420.   var style_a = { backgroundColor: "yellow", color: "black" };
  3421.   var style_b = {};
  3422. // if(this.state.penetapan == true){
  3423. //   return(
  3424. //     <DataPenetapan/>
  3425. //   )
  3426.  
  3427. // }
  3428.  
  3429. //
  3430.   return (
  3431.     <div className="formdivcontainer">
  3432.          <div class="alerts-left">
  3433.         {this.props.cekLartas ? (
  3434.       <Alert
  3435.       message="Peringatan!"
  3436.       description={`HS ${this.state.formData.posTarif} MEMILIKI LARTAS`}
  3437.       type="error"
  3438.       showIcon
  3439.       closable afterClose={this.handleClose}
  3440.     />
  3441.         ): null}
  3442.           {this.props.cekKuotaLartas ? (
  3443.       <Alert
  3444.       message="Peringatan!"
  3445.       description={`HS ${this.state.formData.posTarif} MEMILIKI KUOTA LARTAS`}
  3446.       type="error"
  3447.       showIcon
  3448.       closable afterClose={this.handleClose}
  3449.     />
  3450.         ): null}
  3451.         <br/>
  3452.         {this.props.cekBmt.length > 0 ? (
  3453.       <Alert
  3454.       message="Peringatan!"
  3455.       description={`INDIKASI TERHADAP BEA MASUK  ${this.state.formData.posTarif}`}
  3456.       type="error"
  3457.       showIcon
  3458.       closable afterClose={this.handleClose}
  3459.     />
  3460.         ): null}
  3461.         <br/>
  3462.         </div>
  3463.     <Row>
  3464.       <Col lg={12} xl={24} xxl={24}>
  3465.         <Row gutter={4} type="flex" justify="space-around">
  3466.  
  3467.           <Col span={2}>
  3468.             <Tooltip placement="top" title="Daftar Barang">
  3469.               <Button size={size} onClick={this.showModalBarang} >
  3470.                 <i class="fa fa-table" aria-hidden="true"></i>
  3471.               </Button>
  3472.             </Tooltip>
  3473.           </Col>
  3474.  
  3475.           <Col span={3}>
  3476.             <Tooltip placement="top" title="Rekam Tanpa Denda">
  3477.               <Button size={size} onClick={this.toggleTanpaDenda} disabled={this.state.buttonInputB} type=
  3478.               "default">
  3479.                 B
  3480. </Button>
  3481.             </Tooltip>
  3482.           </Col>
  3483.  
  3484.           <Col span={1}>
  3485.             <Tooltip placement="top" title="Rekam Barang Baru">
  3486.               <Button
  3487.                 disabled={this.state.buttonInput}
  3488.                 size={size}
  3489.                 type='primary'
  3490.                 // className="ml-4"
  3491.                 onClick={() => this.toggleInputBaru()}
  3492.               >
  3493.                 I
  3494. </Button>
  3495.             </Tooltip>
  3496.           </Col>
  3497.  
  3498.           <Col span={1}>
  3499.             <Tooltip placement="top" title="Ubah Data Original">
  3500.               <Button
  3501.                 size={size}
  3502.                 style={{ backgroundColor: '#ffb822', color: 'white' }}
  3503.                 type={"warning"}
  3504.                 disabled={this.state.buttonUpdate}
  3505.                 // className="ml-2"
  3506.                 onClick={() => this.toggleUbah(brgPemberitahuan)}
  3507.               >
  3508.                 U
  3509. </Button>
  3510.             </Tooltip>
  3511.           </Col>
  3512.  
  3513.           <Col span={2}>
  3514.             <Tooltip placement="top" title="Hapus Data Original">
  3515.             <Popconfirm placement="topLeft" title="Apakah anda yakin untuk menghapus data?" onConfirm={this.statusDelete} okText="Yes" cancelText="No">
  3516.               <Button
  3517.                 size={size}
  3518.                 className="ml-1"
  3519.                 disabled={this.state.butttonDelete}
  3520.                 // onClick={this.statusDelete}
  3521.                 danger
  3522.                 type="danger"
  3523.               >
  3524.                 D
  3525. </Button>
  3526. </Popconfirm>
  3527.             </Tooltip>
  3528.           </Col>
  3529.  
  3530.           <Col span={2}>
  3531.             <Tooltip placement="top" title="Konfirmasi Perubahan">
  3532.               <Button
  3533.                 type="ghost"
  3534.                 size={size}
  3535.                 // className="ml-4"
  3536.                 onClick={this.postKonfirmasi}
  3537.                 htmlType="submit"
  3538.               >
  3539.                 <i class="fas fa-check"></i>
  3540.               </Button>
  3541.             </Tooltip></Col>
  3542.  
  3543.  
  3544.           <Col span={2}>
  3545.             <Tooltip placement="top" title="Batalkan Perubahan">
  3546.             <Popconfirm placement="topLeft" title="Apakah anda yakin untuk mengembalikan data?" onConfirm={this.handleRollback} okText="Yes" cancelText="No">
  3547.               <Button
  3548.                 type="ghost"
  3549.                 size={size}
  3550.  
  3551.               >
  3552.                 <i class="fas fa-undo-alt"></i>
  3553.               </Button>
  3554.               </Popconfirm>
  3555.             </Tooltip>
  3556.           </Col>
  3557.  
  3558.           <Col span={3}>
  3559.             <Tooltip
  3560.               placement="top"
  3561.               title="Selesai Pemeriksaan Semua Seri Barang">
  3562.               <Button
  3563.                 style={{ color: '#0abb87', borderColor: '#0abb87' }}
  3564.                 type={"success"}
  3565.                 loading={this.state.loading}
  3566.                 onClick={this.postSelesai}
  3567.                 disabled={this.state.tombolSelesai == true ? true : false}
  3568.          
  3569.                 size={size}
  3570.               //className="ml-4"
  3571.               // onClick={this.alertdebug}
  3572.               >
  3573.                 <i class="fa fa-paper-plane"></i>
  3574.                 <i class="fa fa-pie-chart"></i>
  3575.  
  3576.                 &nbsp;
  3577.                 Selesai
  3578. </Button>
  3579.             </Tooltip>
  3580.           </Col>
  3581.  
  3582.  
  3583.         </Row>
  3584.       </Col>
  3585.       <Col lg={12} xl={0} xxl={0}>
  3586.       </Col>
  3587.     </Row>
  3588.  
  3589.     <br />
  3590.     <Row gutter={6}>
  3591.       <Col span={13} className='pull-left'>
  3592.         <legend >Hasil Pemeriksaan</legend>
  3593.       </Col>
  3594.       <Col span={11} >
  3595.         <Checkbox
  3596.           checked={this.state.unlock_hasil == false}
  3597.           onClick={() => this.setState({ unlock_hasil: !this.state.unlock_hasil })}
  3598.           className="pull-right r-0" type="flex" justify="end" >
  3599.           Unlock Tarif dan Fasilitas
  3600.  
  3601. </Checkbox>
  3602.       </Col>
  3603.     </Row>
  3604.     <Spin spinning={this.props.isLoad} tip="Loading... Get Data Penetapan">
  3605.     {/* <Skeleton loading={this.props.isLoad} active> */}
  3606.     <Spin spinning={this.state.loading} tip="Loading... Send Data">
  3607.       <Form id="hasilPemeriksaan"  ref={this.formRef} onFinish={this.postKonfirmasi}>
  3608.     <Row gutter={6}>
  3609.       <Col span={6}>
  3610.       <div class="rowv" style={{display : 'flex', }}>  
  3611.       <span className="input-group-addon mr-2" style={{display : 'flex'}}><span style={{color : 'red'}}>*  </span>Seri Brg.</span>
  3612.    
  3613.       </div>
  3614.         <div className="input-group ">
  3615.         <Input
  3616.               disabled
  3617.               id=
  3618.               {
  3619.                  this.state.formEmpty.find(x => x === 'seriBarang') ? this.state.formData.seriBarang === null || this.state.formData.seriBarang === "" ? "error" : ""
  3620.                   : ""
  3621.             }
  3622.  
  3623.               value={this.state.formData.seriBarang != null ? this.props.datas.seriBarang && this.state.isUpdate != false ? this.state.isInsert != false ? this.props.seri_barang : this.props.datas.seriBarang : this.state.formData.seriBarang : this.props.datas2.seriBarang || this.state.formData.seriBarang}
  3624.               onChange={this.handleInputChange}
  3625.               name="seriBarang"
  3626.          
  3627.               rules={[{ required: true }]}
  3628.               size={"large"}
  3629.             // style={{backgroundColor:'white', color: 'black'}}
  3630.            
  3631.             />
  3632.         </div>
  3633.       </Col>
  3634.       <Col span={8}>
  3635.       <div class="rowv" style={{display : 'flex', }}>  
  3636.         <span className="input-group-addon mr-2" style={{display : 'flex'}}><span style={{color : 'red'}}>*  </span>Kode HS</span>
  3637.         </div>
  3638.         <div className="input-group">
  3639.      
  3640.             <Select disabled={this.state.unlock_hasil} showSearch caret style={{
  3641.                 width: "90%"
  3642.               }}
  3643.               size={"large"}
  3644.                 allowClear={true}
  3645.                 className={
  3646.                   this.state.formEmpty.find(x => x === 'Kode HS') ? this.state.formData.posTarif === null || this.state.formData.posTarif === "" ? "error" : ""
  3647.                 : ""
  3648.                 }
  3649.                 value={this.state.formData.posTarif != null ? this.state.formData.posTarif && this.state.isUpdate == false ? this.state.formData.posTarif : brgPemberitahuan == undefined || brgPemberitahuan == null ? "" : `${this.state.formData.posTarif}` : this.state.formData.posTarif || this.props.datas2.posTarif}
  3650.                 dropdownMatchSelectWidth={false}
  3651.                 optionFilterProp="children"
  3652.                 onChange={this.getKodeHs}
  3653.                 placeholder="Ketikkan Kode HS"
  3654.                 onFocus={null}
  3655.                 onBlur={this.state.isUpdate ? this.cekLartas : null }
  3656.                 required={true}
  3657.                 onSearch={(value) => { this.getKodeHs(value) }}
  3658.                 name="posTarif"
  3659.                 rules={[{ required: true }]}
  3660.                 filterOption={(input, option) =>
  3661.                   option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0
  3662.                 }
  3663.                 enterButton>
  3664.                 {this.state.posTarif.map((value, index) => {
  3665.                   return (
  3666.                     <Option value={value.kodeHs}>{value.kodeHs}</Option>
  3667.                   )
  3668.                 }
  3669.                 )}
  3670.               </Select>
  3671.         </div>
  3672.       </Col>
  3673.  
  3674.  
  3675.    
  3676.       <Col span={4} type="danger" onClick={this.showModal}>
  3677.         <span className="input-group-addon" style={{}}>.</span>
  3678.         <div className="input-group">
  3679.           <Button disabled={this.state.unlock_hasil} type="danger" ghost>SPBL</Button>
  3680.         </div></Col>
  3681.       <Col span={6}>
  3682.         <span className="input-group-addon" style={{}}>Status</span>
  3683.         <div className="input-group">
  3684.         <Input
  3685.                 disabled
  3686.                 className="form-control txtSeriBarang"
  3687.                 // value={"this.props.input.barang[0].hasil_pemeriksaan.barang.status"}
  3688.                 value={this.props.datas.statusPfpdBarang || this.props.datas2.statusPfpdBarang || ""}
  3689.                 onChange={this.handleInputChange}
  3690.                 name="statusPfpdBarang"
  3691.                 id="statusPfpdBarang"
  3692.                 style={this.props.input.barang_data_statusNew == null ? style_b : style_a}
  3693.               />
  3694.         </div>
  3695.       </Col>
  3696.     </Row>
  3697.  
  3698.     <Row className="mt-10">
  3699.     <div class="rowv" style={{display : 'flex', }}>  
  3700.       <span className="input-group-addon mr-2" style={{display : 'flex'}}><span style={{color : 'red'}}>*  </span>Uraian Barang</span>
  3701.  
  3702.       </div>
  3703.      
  3704.  
  3705.       <div className="input-group">
  3706.  
  3707.         <TextArea
  3708.           disabled={this.state.unlock_hasil}
  3709.           className={this.state.formEmpty.find(x=> x === 'Uraian Barang') ? this.state.formData.uraian === null || this.state.formData.uraian === "" ? "error" : "" : ""}
  3710.           name="uraian"
  3711.           id="Uraian Barang"  
  3712.           value={this.state.formData.uraian != null ? this.state.formData.uraian && this.state.isUpdate == false ? this.state.formData.uraian : brgPemberitahuan == undefined || brgPemberitahuan == null ? "" : `${this.state.formData.uraian}` : this.state.formData.uraian || this.props.datas2.uraian}
  3713.           onChange={this.handleInputChange}
  3714.           style={this.state.isInsert ? style_b : this.state.isUpdate == true && this.props.datas.uraian != this.state.formData.uraian ? style_a : style_b }
  3715.           rows={4}
  3716.           // rules={[{ required: true }]}
  3717.           // onClick={showConfirm}
  3718.           onBlur={this.onClickUraian}
  3719.           rules={[{ required: true }]}
  3720.         />
  3721.         </div>
  3722.    
  3723.     </Row>
  3724.  
  3725.     <Row gutter={6} className="mt-10">
  3726.       <Col span={8}>
  3727.       <div class="rowv" style={{display : 'flex'}}>  
  3728.       <span className="input-group-addon mr-2" style={{display : 'flex'}}><span style={{color : 'red'}}>*  </span>Merk</span>
  3729.      
  3730.       </div>
  3731.         <div className="input-group ">
  3732.              <Input
  3733.               disabled={this.state.unlock_hasil}
  3734.               // value={"this.props.input.barang[0].hasil_pemeriksaan.barang.merk"}
  3735.               value={this.state.formData.merk != null ? this.state.formData.merk && this.state.isUpdate == false ? this.state.formData.merk : brgPemberitahuan == undefined || brgPemberitahuan == null ? "" : `${this.state.formData.merk}` : this.state.formData.merk || this.props.datas2.merk}
  3736.               onChange={this.handleInputChange}
  3737.               id= {
  3738.                 this.state.formEmpty.find(x => x === 'Merk') ? this.state.formData.merk === null || this.state.formData.merk === "" ? "error" : ""
  3739.                 : ""
  3740.               }
  3741.               name="merk"
  3742.               // required={true}
  3743.               style={{}}
  3744.               size={"large"}/>
  3745.         </div>
  3746.       </Col>
  3747.       <Col span={8}>
  3748.       <div class="rowv" style={{display : 'flex'}}>  
  3749.       <span className="input-group-addon mr-2" style={{display : 'flex'}}><span style={{color : 'red'}}>*  </span>Tipe</span>
  3750.    
  3751. </div>
  3752.         <div className="input-group ">
  3753.                <Input
  3754.                 disabled={this.state.unlock_hasil}
  3755.                 value={this.state.formData.tipe != null ? this.state.formData.tipe && this.state.isUpdate == false ? this.state.formData.tipe : brgPemberitahuan == undefined || brgPemberitahuan == null ? "" : `${this.state.formData.tipe}` : this.state.formData.tipe || this.props.datas2.tipe}
  3756.                 onChange={this.handleInputChange}
  3757.                 id={
  3758.                   this.state.formEmpty.find(x => x === 'Tipe') ? this.state.formData.tipe === null || this.state.formData.tipe === "" ?"error" : ""
  3759.                   : ""
  3760.                 }
  3761.                 // required={true}
  3762.                 name="tipe"
  3763.                 size={"large"}
  3764.                />
  3765.      
  3766.         </div>
  3767.       </Col>
  3768.       <Col span={8}>
  3769.       <div class="rowv" style={{display : 'flex'}}>  
  3770.       <span className="input-group-addon mr-2" style={{display : 'flex'}}><span style={{color : 'red'}}>*  </span>Ukuran</span>
  3771.    
  3772.  
  3773. </div>
  3774.         <div className="input-group">
  3775.                <Input
  3776.                 disabled={this.state.unlock_hasil}
  3777.                 // value={"this.props.input.barang[0].hasil_pemeriksaan.barang.ukuran"}
  3778.                 value={this.state.formData.ukuran != null ? this.state.formData.ukuran && this.state.isUpdate == false ? this.state.formData.ukuran : brgPemberitahuan == undefined || brgPemberitahuan == null ? "" : `${this.state.formData.ukuran}` : this.state.formData.ukuran || this.props.datas2.ukuran}
  3779.                 onChange={this.handleInputChange}
  3780.                 id={
  3781.                   this.state.formEmpty.find(x => x === 'Ukuran') ? this.state.formData.ukuran === null || this.state.formData.ukuran === "" ? "error" : ""
  3782.                   : ""
  3783.                 }
  3784.                 name="ukuran"
  3785.                 // required={true}
  3786.                 size={"large"}/>
  3787.         </div>
  3788.       </Col>
  3789.     </Row>
  3790.  
  3791.     <Row gutter={6} className="mt-10">
  3792.       <Col span={14}>
  3793.       <div class="rowv" style={{display : 'flex'}}>  
  3794.         <span className="input-group-addon mr-2" style={{display : 'flex'}}><span style={{color : 'red'}}>*  </span>Spesifikasi Lain</span>
  3795.  
  3796.         </div>
  3797.         <div className="input-group ">
  3798.                 <Input
  3799.                 disabled={this.state.unlock_hasil}
  3800.                 // value={"this.props.input.barang[0].hasil_pemeriksaan.barang.spesifikasi_lain"}
  3801.                 value={this.state.formData.spesifikasiLain != null ? this.state.formData.spesifikasiLain && this.state.isUpdate == false ? this.state.formData.spesifikasiLain : brgPemberitahuan == undefined || brgPemberitahuan == null ? "" : `${this.state.formData.spesifikasiLain}` : this.state.formData.spesifikasiLain || this.props.datas2.spesifikasiLain}
  3802.                 onChange={this.handleInputChange}
  3803.                 id={
  3804.                   this.state.formEmpty.find(x => x === 'Spesifikasi Lain') ? this.state.formData.spesifikasiLain === null || this.state.formData.spesifikasiLain === "" ? "error" : ""
  3805.                   : ""
  3806.                 }
  3807.                 name="spesifikasiLain"
  3808.                 // required={true}
  3809.                 size={"large"}
  3810.                />
  3811.         </div>
  3812.       </Col>
  3813.       <Col span={10}>
  3814.       <div class="rowv" style={{display : 'flex'}}>  
  3815.         <span className="input-group-addon mr-2" style={{display : 'flex'}}><span style={{color : 'red'}}>*  </span>Kode Barang</span>
  3816.        </div>
  3817.         <div className="input-group ">
  3818.                 <Input
  3819.                 disabled={this.state.unlock_hasil}
  3820.                 value={this.state.formData.kodeBarang != null ? this.state.formData.kodeBarang && this.state.isUpdate == false ? this.state.formData.kodeBarang : brgPemberitahuan == undefined || brgPemberitahuan == null ? "" : `${this.state.formData.kodeBarang}` : this.state.formData.kodeBarang || this.props.datas2.kodeBarang}
  3821.                 onChange={this.handleInputChange}
  3822.                 id={
  3823.                   this.state.formEmpty.find(x => x === 'Kode Barang') ? this.state.formData.kodeBarang === null || this.state.formData.kodeBarang === "" ? "error" : ""
  3824.                   : ""
  3825.                 }
  3826.                 name="kodeBarang"
  3827.                 // required={true}
  3828.                 size={"large"} />
  3829.         </div>
  3830.       </Col>
  3831.     </Row>
  3832.  
  3833.     <Row gutter={6} className="mt-10">
  3834.       <Col span={12}>
  3835.       <div class="rowv" style={{display : 'flex'}}>  
  3836.         <span className="input-group-addon mr-2" style={{display : 'flex'}}><span style={{color : 'red'}}>*  </span>Negara Asal</span>
  3837.        
  3838.         </div>
  3839.         <div className="input-group ">
  3840.         <Select
  3841.         disabled={this.state.unlock_hasil}
  3842.         className= {
  3843.           this.state.formEmpty.find(x => x === 'Kode Negara Asal') ? this.state.formData.kodeNegaraAsal === null || this.state.formData.kodeNegaraAsal === "" ? "error" : ""
  3844.           : ""
  3845.         }
  3846.         size={"large"}
  3847.         style={{ width: "100%" }}
  3848.         showSearch
  3849.         allowClear={true}
  3850.                 allowClear={true}
  3851.                 value={this.state.formData.kodeNegaraAsal != null ? this.state.formData.kodeNegaraAsal && this.state.isUpdate == false ? this.state.formData.kodeNegaraAsal : brgPemberitahuan == undefined || brgPemberitahuan == null ? "" : `${this.state.formData.kodeNegaraAsal}` : this.state.formData.kodeNegaraAsal || this.props.datas2.kodeNegaraAsal}
  3852.                 dropdownMatchSelectWidth={false}
  3853.                 placeholder="Cari negara..."
  3854.                 optionFilterProp="children"
  3855.                 onChange={(value) => this.handleNegaraChange(value)}
  3856.                 onFocus={null}
  3857.                 onBlur={null}
  3858.                 onSearch={null}
  3859.                 required={true}
  3860.                 filterOption={(input, option) =>
  3861.                   option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0
  3862.                 }
  3863.               >
  3864.                {this.state.dataNegara.map((value, index) => {
  3865.                   return (
  3866.                     <Option value={value.kodeNegara}>{value.namaNegara}</Option>
  3867.                   )
  3868.                 }
  3869.                 )}
  3870.               </Select>
  3871.         </div>
  3872.       </Col>
  3873.       <Col span={12}>
  3874.         <span className="input-group-addon" style={{}}>Fasilitas</span>
  3875.         <div className="input-group">
  3876.  
  3877.           <Button disabled={this.state.unlock_hasil} type="primary" ghost onClick={this.showModalFasilitas} style={{ width: 200 }}>
  3878.             FASILITAS:
  3879. </Button>
  3880.         </div>
  3881.       </Col>
  3882.     </Row>
  3883.  
  3884.     <Modal
  3885.       title="Penetapan Fasilitas atas Seri Barang"
  3886.       visible={this.state.modalFasilitas}
  3887.       closable={false}
  3888.       footer={[
  3889.         <Button key="back" onClick={this.handleCancel}>
  3890.           Tutup
  3891. </Button>
  3892.       ]
  3893.       }
  3894.     >
  3895.  
  3896.       <Row>
  3897.         <DataGrid
  3898.           dataSource={data}
  3899.           showBorders={false}
  3900.           showColumnLines={false}
  3901.           showRowLines={false}
  3902.         >
  3903.           <Column
  3904.             dataField={'kodeDokumen'}
  3905.             caption={'KODE DOKUMEN'} />
  3906.  
  3907.           <Column
  3908.             dataField={'uraianDokumen'}
  3909.             caption={'URAIAN DOKUMEN'} />
  3910.  
  3911.           <Column
  3912.             dataField={'nomorDokumen'}
  3913.             caption={'NOMOR DOKUMEN'} />
  3914.  
  3915.           <Column
  3916.             dataField={'tanggalDokumen'}
  3917.             caption={'TANGGAL DOKUMEN'}
  3918.             dataType={"date"} />
  3919.  
  3920.           <Column
  3921.             caption={'#'}
  3922.             allowSorting={false}
  3923.             cellRender={cellRender} />
  3924.  
  3925.         </DataGrid>
  3926.       </Row>
  3927.     </Modal>
  3928.     <Modal
  3929.       title="Alert Dokumen Required Wajib diisi"
  3930.       visible={this.state.modalRequired}
  3931.       closable={false}
  3932.       footer={[
  3933.         <Button key="back" onClick={this.handleCancel}>
  3934.           Tutup
  3935. </Button>
  3936.       ]
  3937.       }
  3938.     >
  3939.  
  3940.    
  3941.     </Modal>
  3942.  
  3943.     <Modal
  3944.       title="Detail LPPNP"
  3945.       visible={this.state.detailLPPNP}
  3946.       closable={true}
  3947.       width={1280}
  3948.       onCancel={this.handleCancel}
  3949.       okButtonProps={{style : {display : 'none'}}}
  3950.       cancelButtonProps={{ style: { display: 'none' } }}>
  3951.    
  3952.     <DetailLPPNP
  3953.       onCancel={this.handleCancel}
  3954.       finishPhase={() => {this.finishStep()}}
  3955.     />
  3956.     </Modal>
  3957.  
  3958.     <Modal
  3959.       title="Detail LPPT"
  3960.       visible={this.state.detailLPPT}
  3961.       closable={true}
  3962.       width={1280}
  3963.       onCancel={this.handleCancel}
  3964.       okButtonProps={{style : {display : 'none'}}}
  3965.       cancelButtonProps={{ style: { display: 'none' }
  3966.     }}>
  3967.       <DetailLPPT
  3968.         onCancel={this.handleCancel}
  3969.         finishPhase={() => {this.finishStep()}}
  3970.       />
  3971.     </Modal>
  3972.     <br />
  3973.     <fieldset data-select2-id="49">
  3974.       <div class="row">
  3975.       <div class="col-lg">
  3976.       <h4>TARIF DAN FASILITAS</h4>
  3977.         </div>
  3978.         <div class="col-lg pb-3">
  3979.         {
  3980.             this.state.formData.statusPfpdBarang == "I" || this.props.datas2.statusPfpdBarang == "I"|| this.props.datas.statusPfpdBarang == "D" ?
  3981.             <Button type="primary" ghost onClick={this.modalLPPT}>Rekam LPPT</Button>
  3982.             : null
  3983.           }
  3984.  
  3985.  
  3986.  
  3987.  
  3988.         {/* <Button type="default" onClick={this.detailLPPNP}>Detail LPPNP</Button>
  3989.         <Button type="default" onClick={this.detailLPPT}>Detail LPPT</Button> */}
  3990.         </div>
  3991.         <div class="col-lg pb-3">
  3992.           {
  3993.             this.state.formData.statusPfpdBarang == "I" || this.props.datas2.statusPfpdBarang == "I"|| this.props.datas.statusPfpdBarang == "D" ||this.state.formData.pfpdKesalahanList.find(x => x.kodeSalah === "4" || "3") ?
  3994.             <Button type="primary" onClick={this.modalLPPNP}>Rekam LPPNP</Button>
  3995.             : null
  3996.           }
  3997.        
  3998.         </div>
  3999.         <div class="col-lg">
  4000.         <Checkbox
  4001.             checked={this.state.unlock_tarif == false}
  4002.             onClick={() => this.setState({ unlock_tarif: !this.state.unlock_tarif })}
  4003.             className="pull-right r-0" type="flex" justify="end" >
  4004.             Unlock Tarif dan Fasilitas
  4005. </Checkbox>
  4006.         </div>
  4007.         </div>
  4008.    
  4009.       <div class="">
  4010.         <table
  4011.           id="tblTarif"
  4012.           class="table-bordered table-hover table-condensed col-xl-12 px-0"
  4013.           data-select2-id="tblTarif">
  4014.           <tbody data-select2-id="48">
  4015.             <tr class="trBM {txtMasuk}" data-select2-id="47">
  4016.               <td class="pl-2" width="60px" rowspan="3"><i style={{color : 'red',  marginRight : 5}}>*</i>BM</td>
  4017.               <td class="pl-2" width="100px"><i style={{color : 'red', marginRight : 5}}>*</i>Jenis Tarif</td>
  4018.               <td colspan="2" data-select2-id="46">
  4019.               <Select
  4020.                 disabled={this.state.unlock_tarif}
  4021.                 showSearch
  4022.                 size={"large"}
  4023.                 id={
  4024.                   this.state.formEmpty.find(x => x === 'kodeJenisTarif') ? this.state.formData.tarifBm.kodeJenisTarif === null || this.state.formData.tarifBm.kodeJenisTarif === "" ? "error" : ""
  4025.                   : ""
  4026.                 }
  4027.                 style={{ width: "100%" }}
  4028.                 optionFilterProp="children"
  4029.    
  4030.                 value={
  4031.                   this.state.formData.tarifBm.kodeJenisTarif != null ? this.state.formData.tarifBm.kodeJenisTarif && this.state.isUpdate == false ?this.state.formData.tarifBm.kodeJenisTarif : tarifBm == undefined || tarifBm == null ? this.state.formData.tarifBm.kodeJenisTarif : `${this.state.formData.tarifBm.kodeJenisTarif} - ${this.state.formData.tarifBm.namaJenisTarif}` : tarifBm1 == undefined ? this.state.formData.tarifBm.kodeJenisTarif : `${tarifBm1.kodeJenisTarif} - ${tarifBm1.namaJenisTarif}`
  4032.                 }
  4033.                 onChange={(value) => {this.handleSelectBM(value)}}
  4034.                 onFocus={onFocus}
  4035.                 onBlur={onBlur}
  4036.                 required={true}
  4037.                 onSearch={onSearch}
  4038.                 filterOption={(input, option) =>
  4039.                   option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0
  4040.                 }
  4041.               >
  4042.                    {this.state.jenisTarif.map((value, index) => {
  4043.                     return (
  4044.                      <Option value={value.kodeJenisTarifBm}>
  4045.                      {value.kodeJenisTarifBm} - {value.namaJenisTarifBm}</Option>
  4046.                               )
  4047.                             })}
  4048.               </Select>
  4049.  
  4050.        
  4051.              
  4052.        
  4053.               </td>
  4054.               <td colspan="2">
  4055.               </td>
  4056.             </tr>
  4057.  
  4058.             <tr class="trBM {txtMasuk}" data-select2-id="65">
  4059.               <td class="pl-2"><i style={{color : 'red', marginRight : 5}}>*</i>Trf.BM</td>
  4060.               <td>
  4061.                    <Input
  4062.                     disabled={this.state.unlock_tarif}
  4063.                     value={
  4064.                       this.state.formData.tarifBm.tarif != null ? this.state.formData.tarifBm.tarif && this.state.isUpdate == false ? this.state.formData.tarifBm.tarif : tarifBm == undefined || tarifBm == null ? this.state.formData.tarifBm.tarif : `${this.state.formData.tarifBm.tarif}` : tarifBm1 == undefined ? this.state.formData.tarifBm.tarif : tarifBm1.tarif}
  4065.                       id={
  4066.                         this.state.formEmpty.find(x => x === 'tarifBm') ? this.state.formData.tarifBm.tarif === null || this.state.formData.tarifBm.tarif === "" ? "error" : ""
  4067.                         : ""
  4068.                       }
  4069.                     className="form-control txtSeriBarang"
  4070.                     onChange={this.handleInputChange}
  4071.                     // required={true}
  4072.                     name="tarif0"
  4073.                     style={
  4074.  
  4075.                       this.state.formData.tarifBm.tarif == "" && tarifBm == null ? style_b : this.state.isUpdate == true && this.state.formData.tarifBm.tarif !== tarifBm ? style_a :  style_b
  4076.  
  4077.                     }
  4078.                     />
  4079.               </td>
  4080.               <td colspan="2" class="" width="200px" data-select2-id="64">
  4081.               <Select
  4082.                 disabled={this.state.unlock_tarif}
  4083.                 showSearch
  4084.                 size={"large"}
  4085.                 style={{ width: "100%" }}
  4086.                 id={
  4087.                   this.state.formEmpty.find(x => x === 'kode Fasilitas Bm') ? this.state.formData.tarifBm.kodeFasilitasTarif === null || this.state.formData.tarifBm.kodeFasilitasTarif === "" ? "error" : ""
  4088.                   : ""
  4089.                 }
  4090.                
  4091.                
  4092.                 placeholder="-"
  4093.                 value={
  4094.                   this.state.formData.tarifBm.kodeFasilitasTarif != null ? this.state.formData.tarifBm.kodeFasilitasTarif && this.state.isUpdate == false ? this.state.formData.tarifBm.kodeFasilitasTarif : tarifBm == undefined || tarifBm == null ? this.state.formData.tarifBm.kodeFasilitasTarif : `${this.state.formData.tarifBm.kodeFasilitasTarif} - ${this.state.formData.tarifBm.namaFasilitasTarif}` : tarifBm1 == undefined ? this.state.formData.tarifBm.kodeFasilitasTarif : `${tarifBm1.kodeFasilitasTarif}-${tarifBm1.namaFasilitasTarif}`
  4095.                 }
  4096.        
  4097.                 optionFilterProp="children"
  4098.                 onChange={(value) => {this.handleFasilitasTarifBM(value) }}
  4099.                 onFocus={onFocus}
  4100.                 onBlur={onBlur}
  4101.                 onSearch={onSearch}
  4102.                 filterOption={(input, option) =>
  4103.                   option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0
  4104.                 }
  4105.               >
  4106.                 {this.state.fasilitasTarif.map((value, index) => {
  4107.                   return (
  4108.                     <Option value={value.kodeFasilitasTarif}>
  4109.                       {value.kodeFasilitasTarif} - {value.namaFasilitasTarif}</Option>
  4110.  
  4111.                   )
  4112.                 })}
  4113.               </Select>
  4114.                 <i></i>
  4115.               </td>
  4116.               <td>
  4117.              
  4118.                     <Input
  4119.                       disabled={this.state.unlock_tarif}
  4120.                       className="form-control txtSeriBarang"
  4121.                       name="tarifFasilitas0"
  4122.                       id={
  4123.                         this.state.formEmpty.find(x => x === 'TarifFasilitasBM') ? this.state.formData.tarifBm.tarifFasilitas === null || this.state.formData.tarifBm.tarifFasilitas === "" ? "error" : ""
  4124.                         : ""
  4125.                       }
  4126.                       // value={"this.props.barang[0].hasil_pemeriksaan.bm.kode"}
  4127.                       value={
  4128.                         this.state.formData.tarifBm.tarifFasilitas != null ? this.state.formData.tarifBm.tarifFasilitas && this.state.isUpdate == false ? this.state.formData.tarifBm.tarifFasilitas : tarifBm == undefined || tarifBm == null ? this.state.formData.tarifBm.tarifFasilitas : `${this.state.formData.tarifBm.tarifFasilitas}` : tarifBm1 == undefined ? this.state.formData.tarifBm.tarifFasilitas : tarifBm1.tarifFasilitas}
  4129.                       style={this.props.input.txtFasilitasTarifBM == null || this.props.input.txtFasilitasTarifBM == "" ? style_b : style_a}
  4130.                       onChange={this.handleInputChange}
  4131.                     />
  4132.               </td>
  4133.             </tr>
  4134.             <tr class="trBM {txtMasuk}">
  4135.               <td class="pl-2">Jumlah Satuan</td>
  4136.               <td colspan="2" class="tdSatuanBM">
  4137.                      <Input
  4138.                       disabled={this.state.unlock_tarif}
  4139.                       className="form-control txtSeriBarang"
  4140.                       name="jumlahSatuanBM"
  4141.                       id="txtFasilitasTarifBM"
  4142.                       // value={"this.props.barang[0].hasil_pemeriksaan.bm.kode"}
  4143.                       value={
  4144.                         this.state.formData.tarifBm.jumlahSatuan != null ? this.state.formData.tarifBm.jumlahSatuan && this.state.isUpdate == false ? this.state.formData.tarifBm.jumlahSatuan : tarifBm == undefined || tarifBm == null ? this.state.formData.tarifBm.jumlahSatuan : `${this.state.formData.tarifBm.jumlahSatuan}` : tarifBm1 == undefined ? this.state.formData.tarifBm.jumlahSatuan : tarifBm1.jumlahSatuan}
  4145.                       style={this.props.input.txtFasilitasTarifBM == null || this.props.input.txtFasilitasTarifBM == "" ? style_b : style_a}
  4146.                       onChange={this.handleInputChange}
  4147.                     />
  4148.               </td>
  4149.               <td colspan="2" class="tdSatuanBM">
  4150.                 <Select
  4151.                   disabled={this.state.unlock_tarif}
  4152.                   size={"large"}
  4153.                   showSearch
  4154.                   style={{ width: "100%" }}
  4155.                   allowClear={true}
  4156.                   name="namaSatuanBarang0"
  4157.                  
  4158.                   // value={this.state.formData.tarifBm.kodeSatuanBarang != null ? this.state.formData.tarifBm.kodeSatuanBarang && this.state.isUpdate == false ? this.state.formData.tarifBm.kodeSatuanBarang : tarifBm == undefined || tarifBm == null ? "" : `${tarifBm.kodeSatuanBarang}` : tarifBm1 == undefined ? "" : tarifBm1.kodeSatuanBarang || this.state.formData.tarifBm.kodeSatuanBarang}
  4159.                   value={
  4160.                     this.state.formData.tarifBm.kodeSatuanBarang != null ? this.state.formData.tarifBm.kodeSatuanBarang && this.state.isUpdate == false ? this.state.formData.tarifBm.kodeSatuanBarang : tarifBm == undefined || tarifBm == null ? this.state.formData.tarifBm.kodeSatuanBarang : `${this.state.formData.tarifBm.kodeSatuanBarang} - ${this.state.formData.tarifBm.namaSatuanBarang}` : tarifBm1 == undefined ? this.state.formData.tarifBm.kodeSatuanBarang : `${tarifBm1.kodeSatuanBarang}-${tarifBm1.namaSatuanBarang}`
  4161.                   }
  4162.                   // value={this.props.input.jumlahSatuan}
  4163.                   dropdownMatchSelectWidth={false}
  4164.                   optionFilterProp="children"
  4165.                   onChange={(value) => this.handleKodeSatuanBM(value)}
  4166.                   // onChange={this.handleInputChange}
  4167.                   onFocus={null}
  4168.                   onBlur={null}
  4169.                   onSearch={null}
  4170.                   filterOption={(input, option) =>
  4171.                     option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0
  4172.                   }
  4173.                 >
  4174.                   {satuan_barang_list.map((value, index) => {
  4175.                     return (
  4176.                       <Option name="namaSatuanBarang0" value={value.kodeSatuanBarang}>{value.namaSatuanBarang}</Option>
  4177.                     )
  4178.                   }
  4179.                   )}
  4180.                 </Select>
  4181.               </td>
  4182.             </tr>
  4183.             {/* BK */}
  4184.            
  4185.             {/* ENDBK */}
  4186.  
  4187.             {/* BM KITE */}
  4188.             <tr >
  4189.               <td colspan="6">
  4190.                 <a
  4191.                   className="btn btn-block" onClick={this.toggleBMKITE.bind(this)}
  4192.                   href="javascript:;"
  4193.                   id="btnShowBMTambahan">
  4194.                   <i class="fa fa-plus"></i>
  4195.                   BM KITE
  4196. </a>
  4197.                 {this.state.openmodalBMKITE ?
  4198.                   (
  4199.                     <tr id="demo">
  4200.                       <tr class="trBM {txtMasuk}" data-select2-id="47">
  4201.                         <td class="pl-2" width="60px" rowspan="3">BM KITE</td>
  4202.                         <td class="pl-2" width="100px">Jenis Tarif</td>
  4203.                         <td colspan="2" data-select2-id="46">
  4204.                           <Select
  4205.                             disabled={this.state.unlock_tarif}
  4206.                             showSearch
  4207.                             size={"large"}
  4208.                             style={{ width: "100%" }}
  4209.                             placeholder="-"
  4210.                             optionFilterProp="children"
  4211.                             onChange={(value) => this.handleSelectChangeBMKite(value)}
  4212.                             value={
  4213.                               this.state.formData.tarifBmkite.kodeJenisTarif != null ? this.state.formData.tarifBmkite.kodeJenisTarif && this.state.isUpdate == false ? this.state.formData.tarifBmkite.kodeJenisTarif : tarifBmkite == undefined || tarifBmkite == null ? "" : `${this.state.formData.tarifBmkite.kodeJenisTarif} - ${tarifBmkite.namaJenisTarif}` : tarifBmkite1 == undefined ? "" : `${tarifBmkite1.kodeJenisTarif} - ${tarifBmkite1.namaJenisTarif}`
  4214.                             }
  4215.                             // onChange={onchange}
  4216.                             onFocus={onFocus}
  4217.                             onBlur={onBlur}
  4218.                             onSearch={onSearch}
  4219.                             name="kodeJnsTarif1"
  4220.                             filterOption={(input, option) =>
  4221.                               option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0
  4222.                             }
  4223.                           >
  4224.                             {this.state.jenisTarif.map((value, index) => {
  4225.                               return (
  4226.                                 <Option value={value.kodeJenisTarifBm}>
  4227.                                   {value.kodeJenisTarifBm} -{value.namaJenisTarifBm}</Option>
  4228.  
  4229.                               )
  4230.                             })}
  4231.                           </Select>
  4232.  
  4233.                           <i></i>
  4234.                         </td>
  4235.                         <td colspan="2"></td>
  4236.                       </tr>
  4237.  
  4238.                       <tr class="trBM {txtMasuk}" data-select2-id="65">
  4239.                         <td class="pl-2">Trf.BM KITE</td>
  4240.                         <td>
  4241.                       <Input
  4242.                     disabled={this.state.unlock_tarif}
  4243.                     value={this.state.formData.tarifBmkite.tarif != null ? this.state.formData.tarifBmkite.tarif && this.state.isUpdate == false ? this.state.formData.tarifBmkite.tarif : tarifBmkite == undefined || tarifBmkite == null ? this.state.formData.tarifBmkite.tarif : `${this.state.formData.tarifBmkite.tarif}` : tarifBmkite1 == undefined ? this.state.formData.tarifBmkite.tarif : tarifBmkite1.tarif}
  4244.                     className="form-control txtSeriBarang"
  4245.                     onChange={this.handleInputChange}
  4246.                     name="tarif1"
  4247.                     style={
  4248.                       this.state.formData.tarifBmkite.tarif == "" && tarifBmkite == null ? style_b : this.state.isUpdate == true && this.state.formData.tarifBmkite.tarif !== tarifBmkite ? style_a :  style_b
  4249.                     }
  4250.                     />
  4251.                  
  4252.  
  4253.                         </td>
  4254.                         <td colspan="2" class="" width="200px" data-select2-id="64">
  4255.                           <Select
  4256.                             disabled={this.state.unlock_tarif}
  4257.                             showSearch
  4258.                             size={"large"}
  4259.                             style={{ width: "100%" }}
  4260.                             placeholder="-"
  4261.                             value={this.state.formData.tarifBmkite.kodeFasilitasTarif != null ? this.state.formData.tarifBmkite.kodeFasilitasTarif && this.state.isUpdate == false ? this.state.formData.tarifBmkite.kodeFasilitasTarif : tarifBmkite == undefined || tarifBmkite == null ? "" : `${this.state.formData.tarifBmkite.kodeFasilitasTarif}` : tarifBmkite1 == undefined ? "" : tarifBmkite1.kodeFasilitasTarif }
  4262.                             optionFilterProp="children"
  4263.                             onChange={(value) => this.handleFasilitasTarifBmkite(value)}
  4264.                             onFocus={onFocus}
  4265.                             onBlur={onBlur}
  4266.                             onSearch={onSearch}
  4267.                             filterOption={(input, option) =>
  4268.                               option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0
  4269.                             }
  4270.                           >
  4271.                             {this.state.fasilitasTarif.map((value, index) => {
  4272.                               return (
  4273.                                 <Option value={value.kodeFasilitasTarif}>
  4274.                                   {value.kodeFasilitasTarif} -{value.namaFasilitasTarif}</Option>
  4275.  
  4276.                               )
  4277.                             })}
  4278.                           </Select>
  4279.          
  4280.                           <i></i>
  4281.                         </td>
  4282.                         <td class="tdFasilitasTarifBM">
  4283.                                <Input
  4284.                                 disabled={this.state.unlock_tarif}
  4285.                                 className="form-control txtSeriBarang"
  4286.                                 name="tarifFasilitasBmKite"
  4287.                                 id="txtFasilitasTarifBM"
  4288.                                 value={this.state.formData.tarifBmkite.tarifFasilitas != null ? this.state.formData.tarifBmkite.tarifFasilitas && this.state.isUpdate == false ? this.state.formData.tarifBmkite.tarifFasilitas : tarifBmkite == undefined || tarifBmkite == null ? this.state.formData.tarifBmkite.tarifFasilitas : `${this.state.formData.tarifBmkite.tarifFasilitas}` : tarifBmkite1 == undefined ? this.state.formData.tarifBmkite.tarifFasilitas : tarifBmkite1.tarifFasilitas}
  4289.                                 style={this.props.input.txtFasilitasTarifBM == null || this.props.input.txtFasilitasTarifBM == "" ? style_b : style_a}
  4290.                                 onChange={this.handleInputChange}
  4291.                               />
  4292.                         </td>
  4293.                       </tr>
  4294.                       <tr class="trBM {txtMasuk}">
  4295.                         <td class="pl-2">Jumlah Satuan</td>
  4296.                         <td colspan="2" class="tdSatuanBM">
  4297.                                 <Input
  4298.                                 disabled={this.state.unlock_tarif}
  4299.                                 className="form-control txtSeriBarang"
  4300.                                 name="jumlahSatuanBmkite"
  4301.                                 id="txtJumlahSatuanBM"
  4302.                                 value={this.state.formData.tarifBmkite.jumlahSatuan != null ? this.state.formData.tarifBmkite.jumlahSatuan && this.state.isUpdate == false ? this.state.formData.tarifBmkite.jumlahSatuan : tarifBmkite == undefined || tarifBmkite == null ? this.state.formData.tarifBmkite.jumlahSatuan : `${this.state.formData.tarifBmkite.jumlahSatuan}` : tarifBmkite1 == undefined ? this.state.formData.tarifBmkite.jumlahSatuan : tarifBmkite1.jumlahSatuan}
  4303.                                 onChange={this.handleInputChange}
  4304.                                 style={{}} />
  4305.                         </td>
  4306.                         <td colspan="2" class="tdSatuanBM">
  4307.                           <Select
  4308.                             disabled={this.state.unlock_tarif}
  4309.                             size={"large"}
  4310.                             showSearch
  4311.                             placeholder='-'
  4312.                             value={this.state.formData.tarifBmkite.kodeSatuanBarang != null ? this.state.formData.tarifBmkite.kodeSatuanBarang && this.state.isUpdate == false ? this.state.formData.tarifBmkite.kodeSatuanBarang : tarifBmkite == undefined || tarifBmkite == null ? "" : `${tarifBmkite.kodeSatuanBarang}` : tarifBmkite1 == undefined ? "" : tarifBmkite1.kodeSatuanBarang || this.state.formData.tarifBmkite.kodeSatuanBarang}
  4313.                             style={{ width: "100%" }}
  4314.                             allowClear={true}
  4315.                             dropdownMatchSelectWidth={false}
  4316.                             optionFilterProp="children"
  4317.                             onChange={(value) => this.handleKodeSatuanBmkite(value)}
  4318.                             onFocus={null}
  4319.                             onBlur={null}
  4320.                             onSearch={null}
  4321.                             filterOption={(input, option) =>
  4322.                               option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0
  4323.                             }
  4324.                           >
  4325.                             {satuan_barang_list.map((value, index) => {
  4326.                               return (
  4327.                                 <Option value={value.kodeSatuanBarang}>{value.namaSatuanBarang}</Option>
  4328.                               )
  4329.                             }
  4330.                             )}
  4331.                           </Select>
  4332.                         </td>
  4333.                       </tr>
  4334.                     </tr>
  4335.                   )
  4336.  
  4337.                   : null}
  4338.               </td>
  4339.             </tr>
  4340.  
  4341.             {/* BM TAMBAHAN */}
  4342.             <tr >
  4343.               <td colspan="6">
  4344.                 <a
  4345.                   className="btn btn-block" onClick={this.toggleBM.bind(this)}
  4346.                   href="javascript:;"
  4347.                   id="btnShowBMTambahan">
  4348.                   <i class="fa fa-plus"></i>
  4349.                   BM Tambahan
  4350. </a>
  4351.  
  4352.  
  4353.  
  4354.               </td>
  4355.             </tr>
  4356.  
  4357.             {/* BM TAMBAHAN */}
  4358.             <tr >
  4359.               <td colspan="6">
  4360.  
  4361.                 {this.state.openmodalBM ? (
  4362.                   <tr id="demo">
  4363.  
  4364.                     <tr class="trBM {txtMasuk}" data-select2-id="47">
  4365.                       <td class="pl-2" width="60px" rowspan="3">BMAD</td>
  4366.                       <td class="pl-2" width="100px">Jenis Tarif</td>
  4367.                       <td colspan="2" data-select2-id="46">
  4368.                         <Select
  4369.                           disabled={this.state.unlock_tarif}
  4370.                           showSearch
  4371.                           size={"large"}
  4372.                           style={{ width: "100%" }}
  4373.                           value={
  4374.                             this.state.formData.tarifBmad.kodeJenisTarif != null ? this.state.formData.tarifBmad.kodeJenisTarif && this.state.isUpdate == false ? this.state.formData.tarifBmad.kodeJenisTarif : tarifBmad == undefined || tarifBmad == null ? "" : `${this.state.formData.tarifBmad.kodeJenisTarif} - ${tarifBmad.namaJenisTarif}` : tarifBmad1 == undefined ? "" : `${tarifBmad1.kodeJenisTarif} - ${tarifBmad1.namaJenisTarif}`
  4375.                           }
  4376.                           placeholder="-"
  4377.                           optionFilterProp="children"
  4378.                           onChange={(value) => this.handleSelectBmad(value)}
  4379.                           // onChange={onchange}
  4380.                           onFocus={onFocus}
  4381.                           onBlur={onBlur}
  4382.                           onSearch={onSearch}
  4383.                           name="kodeJnsTarif1"
  4384.                           filterOption={(input, option) =>
  4385.                             option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0
  4386.                           }
  4387.                         >
  4388.                           {this.state.jenisTarif.map((value, index) => {
  4389.                             return (
  4390.                               <Option value={value.kodeJenisTarifBm}>
  4391.                                 {value.kodeJenisTarifBm} -{value.namaJenisTarifBm}</Option>
  4392.  
  4393.                             )
  4394.                           })}
  4395.                         </Select>
  4396.  
  4397.                         <i></i>
  4398.                       </td>
  4399.                       <td colspan="2"></td>
  4400.                     </tr>
  4401.  
  4402.                     <tr class="trBM {txtMasuk}" data-select2-id="65">
  4403.                       <td class="pl-2">Trf.BMAD</td>
  4404.                       <td>
  4405.                             <Input
  4406.                               disabled={this.state.unlock_tarif}
  4407.                               className="form-control txtSeriBarang"
  4408.                               name="tarif2"
  4409.                               id="tarif_bmad"
  4410.                               value={this.state.formData.tarifBmad.tarif != null ? this.state.formData.tarifBmad.tarif && this.state.isUpdate == false ? this.state.formData.tarifBmad.tarif : tarifBmad == undefined || tarifBmad == null ? this.state.formData.tarifBmad.tarif : `${this.state.formData.tarifBmad.tarif}` : tarifBmad1 == undefined ? this.state.formData.tarifBmad.tarif : tarifBmad1.tarif}
  4411.                               onChange={this.handleInputChange}
  4412.                               style={  this.state.formData.tarifBmad.tarif == "" && tarifBmad == null ? style_b : this.state.isUpdate == true && this.state.formData.tarifBmad.tarif !== tarifBmad ? style_a :  style_b}
  4413.                             />
  4414.  
  4415.                       </td>
  4416.                       <td colspan="2" class="" width="200px" data-select2-id="64">
  4417.                         <Select
  4418.                           disabled={this.state.unlock_tarif}
  4419.                           showSearch
  4420.                           size={"large"}
  4421.                           value={this.state.formData.tarifBmad.kodeFasilitasTarif != null ? this.state.formData.tarifBmad.kodeFasilitasTarif && this.state.isUpdate == false ? this.state.formData.tarifBmad.kodeFasilitasTarif : tarifBmad == undefined || tarifBmad == null ? "" : `${this.state.formData.tarifBmad.kodeFasilitasTarif}` : tarifBmad1 == undefined ? "" : tarifBmad1.kodeFasilitasTarif }
  4422.                           style={{ width: "100%" }}
  4423.                           placeholder="-"
  4424.                           optionFilterProp="children"
  4425.                           onChange={(value) => this.handleSelectBmad2(value)}
  4426.                           onFocus={onFocus}
  4427.                           onBlur={onBlur}
  4428.                           onSearch={onSearch}
  4429.                           filterOption={(input, option) =>
  4430.                             option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0
  4431.                           }
  4432.                         >
  4433.                           {this.state.fasilitasTarif.map((value, index) => {
  4434.                             return (
  4435.                               <Option value={value.kodeFasilitasTarif}>
  4436.                                 {value.kodeFasilitasTarif} -{value.namaFasilitasTarif}</Option>
  4437.  
  4438.                             )
  4439.                           })}
  4440.                         </Select>
  4441.                         <i></i>
  4442.                       </td>
  4443.                       <td class="tdFasilitasTarifBM">
  4444.                       <Input
  4445.                               disabled={this.state.unlock_tarif}
  4446.                               className="form-control txtSeriBarang"
  4447.                               name="tarifFasilitas2"
  4448.                               id="seri_bmad"
  4449.                               // value={"this.props.barang[0].hasil_pemeriksaan.bm.kode"}
  4450.                               value={this.state.formData.tarifBmad.tarifFasilitas != null ? this.state.formData.tarifBmad.tarifFasilitas && this.state.isUpdate == false ? this.state.formData.tarifBmad.tarifFasilitas : tarifBmad == undefined || tarifBmad == null ? this.state.formData.tarifBmad.tarifFasilitas : `${this.state.formData.tarifBmad.tarifFasilitas}` : tarifBmad1 == undefined ? this.state.formData.tarifBmad.tarifFasilitas : tarifBmad1.tarifFasilitas}
  4451.                               style={this.props.input.seri_bmad == null || this.props.input.seri_bmad == "" ? style_b : style_a}
  4452.                               onChange={this.handleInputChange}
  4453.                             />
  4454.                       </td>
  4455.                     </tr>
  4456.                     <tr class="trBM {txtMasuk}">
  4457.                       <td class="pl-2">Jumlah Satuan</td>
  4458.                       <td colspan="2" class="tdSatuanBM">
  4459.                       <Input
  4460.                               disabled={this.state.unlock_tarif}
  4461.                               className="form-control txtSeriBarang"
  4462.                               name="jumlahSatuanBmad"
  4463.                               id="jumlah_satuan_bmad"
  4464.                               // value={"this.props.input.barang[0].hasil_pemeriksaan.bm.jumlah_satuan"}
  4465.                               value={this.state.formData.tarifBmad.jumlahSatuan != null ? this.state.formData.tarifBmad.jumlahSatuan && this.state.isUpdate == false ? this.state.formData.tarifBmad.jumlahSatuan : tarifBmad == undefined || tarifBmad == null ? this.state.formData.tarifBmad.jumlahSatuan : `${this.state.formData.tarifBmad.jumlahSatuan}` : tarifBmad1 == undefined ? this.state.formData.tarifBmad.jumlahSatuan : tarifBmad1.jumlahSatuan}
  4466.                               style={this.props.input.jumlah_satuan_bmad == null || this.props.input.jumlah_satuan_bmad == "" ? style_b : style_a}
  4467.                               onChange={this.handleInputChange} />
  4468.                       </td>
  4469.                       <td colspan="2" class="tdSatuanBM">
  4470.                         <Select
  4471.                           disabled={this.state.unlock_tarif}
  4472.                           size={"large"}
  4473.                           showSearch
  4474.                           style={{ width: "100%" }}
  4475.                           allowClear={true}
  4476.                           placeholde='-'
  4477.                           value={this.state.formData.tarifBmad.kodeSatuanBarang != null ? this.state.formData.tarifBmad.kodeSatuanBarang && this.state.isUpdate == false ? this.state.formData.tarifBmad.kodeSatuanBarang : tarifBmad == undefined || tarifBmad == null ? "" : `${tarifBmad.kodeSatuanBarang}` : tarifBmad1 == undefined ? "" : tarifBmad1.kodeSatuanBarang || this.state.formData.tarifBmad.kodeSatuanBarang}
  4478.                           dropdownMatchSelectWidth={false}
  4479.                           optionFilterProp="children"
  4480.                           onChange={(value) => this.handleSatuanBmad(value)}
  4481.                           onFocus={null}
  4482.                           onBlur={null}
  4483.                           onSearch={null}
  4484.                           filterOption={(input, option) =>
  4485.                             option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0
  4486.                           }
  4487.                         >
  4488.                           {satuan_barang_list.map((value, index) => {
  4489.                             return (
  4490.                               <Option value={value.kodeSatuanBarang}>{value.namaSatuanBarang}</Option>
  4491.                             )
  4492.                           }
  4493.                           )}
  4494.                         </Select>
  4495.                       </td>
  4496.  
  4497.                     </tr>
  4498.  
  4499.                     <tr class="trBM {txtMasuk}" data-select2-id="47">
  4500.                       <td class="pl-2" width="60px" rowspan="3">BMP</td>
  4501.                       <td class="pl-2" width="100px">Jenis Tarif</td>
  4502.                       <td colspan="2" data-select2-id="46">
  4503.                         <Select
  4504.                           disabled={this.state.unlock_tarif}
  4505.                           showSearch
  4506.                           size={"large"}
  4507.                           style={{ width: "100%" }}
  4508.                           value={
  4509.                             this.state.formData.tarifBmp.kodeJenisTarif != null ? this.state.formData.tarifBmp.kodeJenisTarif && this.state.isUpdate == false ? this.state.formData.tarifBmp.kodeJenisTarif : tarifBmp == undefined || tarifBmp == null ? "" : `${this.state.formData.tarifBmp.kodeJenisTarif} - ${tarifBmp.namaJenisTarif}` : tarifBmp1 == undefined ? "" : `${tarifBmp1.kodeJenisTarif} - ${tarifBmp1.namaJenisTarif}`
  4510.                           }
  4511.                           placeholder="-"
  4512.                           optionFilterProp="children"
  4513.                           onChange={(value) => this.handleSelectBMP(value)}
  4514.                           // onChange={onchange}
  4515.                           onFocus={onFocus}
  4516.                           onBlur={onBlur}
  4517.                           onSearch={onSearch}
  4518.                           name="kodeJnsTarif1"
  4519.                           filterOption={(input, option) =>
  4520.                             option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0
  4521.                           }
  4522.                         >
  4523.                           {this.state.jenisTarif.map((value, index) => {
  4524.                             return (
  4525.                               <Option value={value.kodeJenisTarifBm}>
  4526.                                 {value.kodeJenisTarifBm} -{value.namaJenisTarifBm}</Option>
  4527.  
  4528.                             )
  4529.                           })}
  4530.                         </Select>
  4531.  
  4532.  
  4533.                         <i></i>
  4534.                       </td>
  4535.                       <td colspan="2"></td>
  4536.                     </tr>
  4537.  
  4538.                     <tr class="trBM {txtMasuk}" data-select2-id="65">
  4539.                       <td class="pl-2">Trf.BMP</td>
  4540.                       <td>
  4541.                       <Input
  4542.                               disabled={this.state.unlock_tarif}
  4543.                               className="form-control txtSeriBarang"
  4544.                               name="tarif3"
  4545.                               id="tarif_bmp"
  4546.                               //value={"this.props.input.barang[0].hasil_pemeriksaan.bm.tarif"}
  4547.                               value={this.state.formData.tarifBmp.tarif != null ? this.state.formData.tarifBmp.tarif && this.state.isUpdate == false ? this.state.formData.tarifBmp.tarif : tarifBmp == undefined || tarifBmp == null ? this.state.formData.tarifBmp.tarif : `${this.state.formData.tarifBmp.tarif}` : tarifBmp1 == undefined ? this.state.formData.tarifBmp.tarif : tarifBmp1.tarif}
  4548.                               onChange={this.handleInputChange}
  4549.                               style={  this.state.formData.tarifBmp.tarif == "" && tarifBmp == null ? style_b : this.state.isUpdate == true && this.state.formData.tarifBmp.tarif !== tarifBmp ? style_a :  style_b}
  4550.                             />
  4551.                       </td>
  4552.                       <td colspan="2" class="" width="200px" data-select2-id="64">
  4553.                         <Select
  4554.                           disabled={this.state.unlock_tarif}
  4555.                           showSearch
  4556.                           size={"large"}
  4557.                           value={this.state.formData.tarifBmp.kodeFasilitasTarif != null ? this.state.formData.tarifBmp.kodeFasilitasTarif && this.state.isUpdate == false ? this.state.formData.tarifBmp.kodeFasilitasTarif : tarifBmp == undefined || tarifBmp == null ? "" : `${this.state.formData.tarifBmp.kodeFasilitasTarif}` : tarifBmp1 == undefined ? "" : tarifBmp1.kodeFasilitasTarif }
  4558.                           style={{ width: "100%" }}
  4559.                           placeholder="-"
  4560.                           optionFilterProp="children"
  4561.                           onChange={(value) => this.handleSelectBMP2(value)}
  4562.                           onFocus={onFocus}
  4563.                           onBlur={onBlur}
  4564.                           onSearch={onSearch}
  4565.                           filterOption={(input, option) =>
  4566.                             option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0
  4567.                           }
  4568.                         >
  4569.                           {this.state.fasilitasTarif.map((value, index) => {
  4570.                             return (
  4571.                               <Option value={value.kodeFasilitasTarif}>
  4572.                                 {value.kodeFasilitasTarif} -{value.namaFasilitasTarif}</Option>
  4573.  
  4574.                             )
  4575.                           })}
  4576.                         </Select>
  4577.                         <i></i>
  4578.                       </td>
  4579.                       <td class="tdFasilitasTarifBM">
  4580.                       <Input
  4581.                               disabled={this.state.unlock_tarif}
  4582.                               className="form-control txtSeriBarang"
  4583.                               name="tarifFasilitas3"
  4584.                               id="seri_bmp"
  4585.                               value={this.state.formData.tarifBmp.tarifFasilitas != null ? this.state.formData.tarifBmp.tarifFasilitas && this.state.isUpdate == false ? this.state.formData.tarifBmp.tarifFasilitas : tarifBmp == undefined || tarifBmp == null ? this.state.formData.tarifBmp.tarifFasilitas : `${this.state.formData.tarifBmp.tarifFasilitas}` : tarifBmp1 == undefined ? this.state.formData.tarifBmp.tarifFasilitas : tarifBmp1.tarifFasilitas}
  4586.                               style={this.props.input.seri_bmp == null || this.props.input.seri_bmp == "" ? style_b : style_a}
  4587.                               onChange={this.handleInputChange}
  4588.                             />
  4589.                      
  4590.                       </td>
  4591.                     </tr>
  4592.                     <tr class="trBM {txtMasuk}">
  4593.                       <td class="pl-2">Jumlah Satuan</td>
  4594.                       <td colspan="2" class="tdSatuanBM">
  4595.                       <Input
  4596.                               disabled={this.state.unlock_tarif}
  4597.                               className="form-control txtSeriBarang"
  4598.                               name="jumlahSatuanBmp"
  4599.                               id="jumlah_satuan_bmp"
  4600.                               // value={"this.props.input.barang[0].hasil_pemeriksaan.bm.jumlah_satuan"}
  4601.                               value={this.state.formData.tarifBmp.jumlahSatuan != null ? this.state.formData.tarifBmp.jumlahSatuan && this.state.isUpdate == false ? this.state.formData.tarifBmp.jumlahSatuan : tarifBmp == undefined || tarifBmp == null ? this.state.formData.tarifBmp.jumlahSatuan : `${this.state.formData.tarifBmp.jumlahSatuan}` : tarifBmp1 == undefined ? this.state.formData.tarifBmp.jumlahSatuan : tarifBmp1.jumlahSatuan}
  4602.                               style={this.props.input.jumlah_satuan_bmp == null || this.props.input.jumlah_satuan_bmp == "" ? style_b : style_a}
  4603.                               onChange={this.handleInputChange} />
  4604.                        
  4605.                       </td>
  4606.                       <td colspan="2" class="tdSatuanBM">
  4607.                         <Select
  4608.                           disabled={this.state.unlock_tarif}
  4609.                           size={"large"}
  4610.                           showSearch
  4611.                           style={{ width: "100%" }}
  4612.                           allowClear={true}
  4613.                           value={this.state.formData.tarifBmp.kodeSatuanBarang != null ? this.state.formData.tarifBmp.kodeSatuanBarang && this.state.isUpdate == false ? this.state.formData.tarifBmp.kodeSatuanBarang : tarifBmp == undefined || tarifBmp == null ? "" : `${tarifBmp.kodeSatuanBarang}` : tarifBmp1 == undefined ? "" : tarifBmp1.kodeSatuanBarang || this.state.formData.tarifBmp.kodeSatuanBarang}
  4614.                           dropdownMatchSelectWidth={false}
  4615.                           optionFilterProp="children"
  4616.                           onChange={(value) => this.handleSatuanBmp(value)}
  4617.                           onFocus={null}
  4618.                           onBlur={null}
  4619.                           onSearch={null}
  4620.                           filterOption={(input, option) =>
  4621.                             option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0
  4622.                           }
  4623.                         >
  4624.                           {satuan_barang_list.map((value, index) => {
  4625.                             return (
  4626.                               <Option value={value.kodeSatuanBarang}>{value.namaSatuanBarang}</Option>
  4627.                             )
  4628.                           }
  4629.                           )}
  4630.                         </Select>
  4631.                       </td>
  4632.  
  4633.                     </tr>
  4634.  
  4635.                     <tr class="trBM {txtMasuk}" data-select2-id="47">
  4636.                       <td class="pl-2" width="60px" rowspan="3">BMI</td>
  4637.                       <td class="pl-2" width="100px">Jenis Tarif</td>
  4638.                       <td colspan="2" data-select2-id="46">
  4639.                         <Select
  4640.                           disabled={this.state.unlock_tarif}
  4641.                           showSearch
  4642.                           value={
  4643.                             this.state.formData.tarifBmi.kodeJenisTarif != null ? this.state.formData.tarifBmi.kodeJenisTarif && this.state.isUpdate == false ? this.state.formData.tarifBmi.kodeJenisTarif : tarifBmi == undefined || tarifBmi == null ? "" : `${this.state.formData.tarifBmi.kodeJenisTarif} - ${tarifBmi.namaJenisTarif}` : tarifBmi1 == undefined ? "" : `${tarifBmi1.kodeJenisTarif} - ${tarifBmi1.namaJenisTarif}`
  4644.                           }
  4645.                           size={"large"}
  4646.                           style={{ width: "100%" }}
  4647.                           placeholder="-"
  4648.                           optionFilterProp="children"
  4649.                           onChange={(value) => this.handleSelectBMI(value)}
  4650.                           // onChange={onchange}
  4651.                           onFocus={onFocus}
  4652.                           onBlur={onBlur}
  4653.                           onSearch={onSearch}
  4654.                           name="kodeJnsTarif1"
  4655.                           filterOption={(input, option) =>
  4656.                             option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0
  4657.                           }
  4658.                         >
  4659.                           {this.state.jenisTarif.map((value, index) => {
  4660.                             return (
  4661.                               <Option value={value.kodeJenisTarifBm}>
  4662.                                 {value.kodeJenisTarifBm} -{value.namaJenisTarifBm}</Option>
  4663.  
  4664.                             )
  4665.                           })}
  4666.                         </Select>
  4667.                         <i></i>
  4668.                       </td>
  4669.                       <td colspan="2"></td>
  4670.                     </tr>
  4671.  
  4672.                     <tr class="trBM {txtMasuk}" data-select2-id="65">
  4673.                       <td class="pl-2">Trf.BMI</td>
  4674.                       <td>
  4675.                       <Input
  4676.                               disabled={this.state.unlock_tarif}
  4677.                               className="form-control txtSeriBarang"
  4678.                               name="tarif4"
  4679.                               id="tarif_bmi"
  4680.                               value={this.state.formData.tarifBmi.tarif != null ? this.state.formData.tarifBmi.tarif && this.state.isUpdate == false ? this.state.formData.tarifBmi.tarif : tarifBmi == undefined || tarifBmi == null ? this.state.formData.tarifBmi.tarif : `${this.state.formData.tarifBmi.tarif}` : tarifBmi1 == undefined ? this.state.formData.tarifBmi.tarif : tarifBmi1.tarif}
  4681.                               onChange={this.handleInputChange}
  4682.                               style={  this.state.formData.tarifBmi.tarif == "" && tarifBmi == null ? style_b : this.state.isUpdate == true && this.state.formData.tarifBmi.tarif !== tarifBmi ? style_a :  style_b}
  4683.                             />
  4684.                      
  4685.  
  4686.                       </td>
  4687.                       <td colspan="2" class="" width="200px" data-select2-id="64">
  4688.                         <Select
  4689.                           disabled={this.state.unlock_tarif}
  4690.                           showSearch
  4691.                           value={this.state.formData.tarifBmi.kodeFasilitasTarif != null ? this.state.formData.tarifBmi.kodeFasilitasTarif && this.state.isUpdate == false ? this.state.formData.tarifBmi.kodeFasilitasTarif : tarifBmi == undefined || tarifBmi == null ? "" : `${this.state.formData.tarifBmi.kodeFasilitasTarif}` : tarifBmi1 == undefined ? "" : tarifBmi1.kodeFasilitasTarif }
  4692.                           size={"large"}
  4693.                           style={{ width: "100%" }}
  4694.                           placeholder="-"
  4695.                           optionFilterProp="children"
  4696.                           onChange={(value) => this.handleSelectBMI2(value)}
  4697.                           onFocus={onFocus}
  4698.                           onBlur={onBlur}
  4699.                           onSearch={onSearch}
  4700.                           filterOption={(input, option) =>
  4701.                             option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0
  4702.                           }
  4703.                         >
  4704.                           {this.state.fasilitasTarif.map((value, index) => {
  4705.                             return (
  4706.                               <Option value={value.kodeFasilitasTarif}>
  4707.                                 {value.kodeFasilitasTarif} -{value.namaFasilitasTarif}</Option>
  4708.  
  4709.                             )
  4710.                           })}
  4711.                         </Select>
  4712.  
  4713.                         <i></i>
  4714.                       </td>
  4715.                       <td class="tdFasilitasTarifBM">
  4716.                       <Input
  4717.                               disabled={this.state.unlock_tarif}
  4718.                               className="form-control txtSeriBarang"
  4719.                               name="tarifFasilitas4"
  4720.                               id="seri_bmi"
  4721.                               value={this.state.formData.tarifBmi.tarifFasilitas != null ? this.state.formData.tarifBmi.tarifFasilitas && this.state.isUpdate == false ? this.state.formData.tarifBmi.tarifFasilitas : tarifBmi == undefined || tarifBmi == null ? this.state.formData.tarifBmi.tarifFasilitas : `${this.state.formData.tarifBmi.tarifFasilitas}` : tarifBmi1 == undefined ? this.state.formData.tarifBmi.tarifFasilitas : tarifBmi1.tarifFasilitas}
  4722.                               // value={"this.props.barang[0].hasil_pemeriksaan.bm.kode"}
  4723.                               // value={this.props.input.seri_bmi}
  4724.                               style={this.props.input.seri_bmi == null || this.props.input.seri_bmi == "" ? style_b : style_a}
  4725.                               onChange={this.handleInputChange}
  4726.                             />
  4727.                       </td>
  4728.                     </tr>
  4729.                     <tr class="trBM {txtMasuk}">
  4730.                       <td class="pl-2">Jumlah Satuan</td>
  4731.                       <td colspan="2" class="tdSatuanBM">
  4732.                       <Input
  4733.                        
  4734.                         disabled={this.state.unlock_tarif}
  4735.                         className="form-control txtSeriBarang"
  4736.                         name="jumlahSatuanBmi"
  4737.                         id="seri_bmi"
  4738.                         value={this.state.formData.tarifBmi.jumlahSatuan != null ? this.state.formData.tarifBmi.jumlahSatuan && this.state.isUpdate == false ? this.state.formData.tarifBmi.jumlahSatuan : tarifBmi == undefined || tarifBmi == null ? this.state.formData.tarifBmi.jumlahSatuan : `${this.state.formData.tarifBmi.jumlahSatuan}` : tarifBmi1 == undefined ? this.state.formData.tarifBmi.jumlahSatuan : tarifBmi1.jumlahSatuan}
  4739.                      
  4740.                         // style={this.props.input.seri_bmi == null || this.props.input.seri_bmi == "" ? style_b : style_a}
  4741.                         onChange={this.handleInputChange}
  4742.                       />
  4743.                       </td>
  4744.                       <td colspan="2" class="tdSatuanBM">
  4745.                         <Select
  4746.                           disabled={this.state.unlock_tarif}
  4747.                           size={"large"}
  4748.                           showSearch
  4749.                           style={{ width: "100%" }}
  4750.                           allowClear={true}
  4751.                           value={this.state.formData.tarifBmi.kodeSatuanBarang != null ? this.state.formData.tarifBmi.kodeSatuanBarang && this.state.isUpdate == false ? this.state.formData.tarifBmi.kodeSatuanBarang : tarifBmi == undefined || tarifBmi == null ? "" : `${tarifBmi.kodeSatuanBarang}` : tarifBmi1 == undefined ? "" : tarifBmi1.kodeSatuanBarang || this.state.formData.tarifBmi.kodeSatuanBarang}
  4752.                           dropdownMatchSelectWidth={false}
  4753.                           optionFilterProp="children"
  4754.                           onChange={(value) => this.handleSatuanBmi(value)}
  4755.                           onFocus={null}
  4756.                           onBlur={null}
  4757.                           onSearch={null}
  4758.                           filterOption={(input, option) =>
  4759.                             option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0
  4760.                           }
  4761.                         >
  4762.                           {satuan_barang_list.map((value, index) => {
  4763.                             return (
  4764.                               <Option value={value.kodeSatuanBarang}>{value.namaSatuanBarang}</Option>
  4765.                             )
  4766.                           }
  4767.                           )}
  4768.                         </Select>
  4769.                       </td>
  4770.  
  4771.                     </tr>
  4772.  
  4773.                     <tr class="trBM {txtMasuk}" data-select2-id="47">
  4774.                       <td class="pl-2" width="60px" rowspan="3">BMTP</td>
  4775.                       <td class="pl-2" width="100px">Jenis Tarif</td>
  4776.                       <td colspan="2" data-select2-id="46">
  4777.                         <Select
  4778.                           disabled={this.state.unlock_tarif}
  4779.                           showSearch
  4780.                           value={
  4781.                             this.state.formData.tarifBmtp.kodeJenisTarif != null ? this.state.formData.tarifBmtp.kodeJenisTarif && this.state.isUpdate == false ? this.state.formData.tarifBmtp.kodeJenisTarif : tarifBmtp == undefined || tarifBmtp == null ? "" : `${this.state.formData.tarifBmtp.kodeJenisTarif} - ${tarifBmtp.namaJenisTarif}` : tarifBmtp1 == undefined ? "" : `${tarifBmtp1.kodeJenisTarif} - ${tarifBmtp1.namaJenisTarif}`
  4782.                           }
  4783.                           size={"large"}
  4784.                           style={{ width: "100%" }}
  4785.                           placeholder="-"
  4786.                           optionFilterProp="children"
  4787.                           onChange={(value) => this.handleSelectBMTP(value)}
  4788.                           // onChange={onchange}
  4789.                           onFocus={onFocus}
  4790.                           onBlur={onBlur}
  4791.                           onSearch={onSearch}
  4792.                           name="kodeJnsTarif1"
  4793.                           filterOption={(input, option) =>
  4794.                             option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0
  4795.                           }
  4796.                         >
  4797.                           {this.state.jenisTarif.map((value, index) => {
  4798.                             return (
  4799.                               <Option value={value.kodeJenisTarifBm}>
  4800.                                 {value.kodeJenisTarifBm} -{value.namaJenisTarifBm}</Option>
  4801.  
  4802.                             )
  4803.                           })}
  4804.                         </Select>
  4805.  
  4806.                         <i></i>
  4807.                       </td>
  4808.                       <td colspan="2"></td>
  4809.                     </tr>
  4810.  
  4811.                     <tr class="trBM {txtMasuk}" data-select2-id="65">
  4812.                       <td class="pl-2">Trf.BMTP</td>
  4813.                       <td>
  4814.                             <Input
  4815.                               disabled={this.state.unlock_tarif}
  4816.                               className="form-control txtSeriBarang"
  4817.                               name="tarif5"
  4818.                               id="tarif_bmtp"
  4819.                               value={this.state.formData.tarifBmtp.tarif != null ? this.state.formData.tarifBmtp.tarif && this.state.isUpdate == false ? this.state.formData.tarifBmtp.tarif : tarifBmtp == undefined || tarifBmtp == null ? this.state.formData.tarifBmtp.tarif : `${this.state.formData.tarifBmtp.tarif}` : tarifBmtp1 == undefined ? this.state.formData.tarifBmtp.tarif : tarifBmtp1.tarif}
  4820.                               // value={this.props.input.tarif_bmtp}
  4821.                               onChange={this.handleInputChange}
  4822.                               style={  this.state.formData.tarifBmtp.tarif == "" && tarifBmtp == null ? style_b : this.state.isUpdate == true && this.state.formData.tarifBmtp.tarif !== tarifBmtp ? style_a :  style_b}
  4823.                             />
  4824.  
  4825.                       </td>
  4826.                       <td colspan="2" class="" width="200px" data-select2-id="64">
  4827.                         <Select
  4828.                           disabled={this.state.unlock_tarif}
  4829.                           showSearch
  4830.                           value={this.state.formData.tarifBmtp.kodeFasilitasTarif != null ? this.state.formData.tarifBmtp.kodeFasilitasTarif && this.state.isUpdate == false ? this.state.formData.tarifBmtp.kodeFasilitasTarif : tarifBmtp == undefined || tarifBmtp == null ? "" : `${this.state.formData.tarifBmtp.kodeFasilitasTarif}` : tarifBmtp1 == undefined ? "" : tarifBmtp1.kodeFasilitasTarif }
  4831.                           size={"large"}
  4832.                           style={{ width: "100%" }}
  4833.                           placeholder="-"
  4834.                           optionFilterProp="children"
  4835.                           onChange={(value) => this.handleSelectBMTP2(value)}
  4836.                           onFocus={onFocus}
  4837.                           onBlur={onBlur}
  4838.                           onSearch={onSearch}
  4839.                           filterOption={(input, option) =>
  4840.                             option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0
  4841.                           }
  4842.                         >
  4843.                           {this.state.fasilitasTarif.map((value, index) => {
  4844.                             return (
  4845.                               <Option value={value.kodeFasilitasTarif}>
  4846.                                 {value.kodeFasilitasTarif} -{value.namaFasilitasTarif}</Option>
  4847.  
  4848.                             )
  4849.                           })}
  4850.                         </Select>
  4851.  
  4852.                         <i></i>
  4853.                       </td>
  4854.                       <td class="tdFasilitasTarifBM">
  4855.                       <Input
  4856.                               disabled={this.state.unlock_tarif}
  4857.                               className="form-control txtSeriBarang"
  4858.                               name="tarifFasilitas5"
  4859.                               id="seri_bmtp"
  4860.                               value={this.state.formData.tarifBmtp.tarifFasilitas != null ? this.state.formData.tarifBmtp.tarifFasilitas && this.state.isUpdate == false ? this.state.formData.tarifBmtp.tarifFasilitas : tarifBmtp == undefined || tarifBmtp == null ? this.state.formData.tarifBmtp.tarifFasilitas : `${this.state.formData.tarifBmtp.tarifFasilitas}` : tarifBmtp1 == undefined ? this.state.formData.tarifBmtp.tarifFasilitas : tarifBmtp1.tarifFasilitas}
  4861.                               style={this.props.input.seri_bmtp == null || this.props.input.seri_bmtp == "" ? style_b : style_a}
  4862.                               onChange={this.handleInputChange}
  4863.                             />
  4864.                       </td>
  4865.                     </tr>
  4866.                     <tr class="trBM {txtMasuk}">
  4867.                       <td class="pl-2">Jumlah Satuan</td>
  4868.                       <td colspan="2" class="tdSatuanBM">
  4869.                       <Input
  4870.                               disabled={this.state.unlock_tarif}
  4871.                               className="form-control txtSeriBarang"
  4872.                               name="jumlahSatuanBmtp"
  4873.                               id="seri_bmtp"
  4874.                               value={this.state.formData.tarifBmtp.jumlahSatuan != null ? this.state.formData.tarifBmtp.jumlahSatuan && this.state.isUpdate == false ? this.state.formData.tarifBmtp.jumlahSatuan : tarifBmtp == undefined || tarifBmtp == null ? this.state.formData.tarifBmtp.jumlahSatuan : `${this.state.formData.tarifBmtp.jumlahSatuan}` : tarifBmtp1 == undefined ? this.state.formData.tarifBmtp.jumlahSatuan : tarifBmtp1.jumlahSatuan}
  4875.                               style={this.props.input.seri_bmtp == null || this.props.input.seri_bmtp == "" ? style_b : style_a}
  4876.                               onChange={this.handleInputChange}
  4877.                             />
  4878.                       </td>
  4879.                       <td colspan="2" class="tdSatuanBM">
  4880.                         <Select
  4881.                           disabled={this.state.unlock_tarif}
  4882.                           size={"large"}
  4883.                           showSearch
  4884.                           style={{ width: "100%" }}
  4885.                           allowClear={true}
  4886.                           value={this.state.formData.tarifBmtp.kodeSatuanBarang != null ? this.state.formData.tarifBmtp.kodeSatuanBarang && this.state.isUpdate == false ? this.state.formData.tarifBmtp.kodeSatuanBarang : tarifBmtp == undefined || tarifBmtp == null ? "" : `${tarifBmtp.kodeSatuanBarang}` : tarifBmtp1 == undefined ? "" : tarifBmtp1.kodeSatuanBarang || this.state.formData.tarifBmtp.kodeSatuanBarang}
  4887.                           dropdownMatchSelectWidth={false}
  4888.                           optionFilterProp="children"
  4889.                           onChange={(value) => this.handleSatuanBmtp(value)}
  4890.                           onFocus={null}
  4891.                           onBlur={null}
  4892.                           onSearch={null}
  4893.                           filterOption={(input, option) =>
  4894.                             option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0
  4895.                           }
  4896.                         >
  4897.                           {satuan_barang_list.map((value, index) => {
  4898.                             return (
  4899.                               <Option value={value.kodeSatuanBarang}>{value.namaSatuanBarang}</Option>
  4900.                             )
  4901.                           }
  4902.                           )}
  4903.                         </Select>
  4904.                       </td>
  4905.  
  4906.                     </tr>
  4907.  
  4908.                   </tr>
  4909.  
  4910.                 ) : null}
  4911.               </td>
  4912.             </tr>
  4913.  
  4914.          
  4915.             <div></div>
  4916.             <tr class="trBM {txtMasuk}" data-select2-id="65">
  4917.               <td class="pl-2" colspan="2"><i style={{color : 'red', marginRight : 5}}>*</i>PPN</td>
  4918.               <td>
  4919.               {/* <Input size={"large"}
  4920.                     disabled={this.state.unlock_tarif}
  4921.                     class="form-control txtTarifBM"
  4922.                     name="tarif6"
  4923.                     type="hidden"
  4924.                
  4925.                     value={
  4926.                       this.state.formData.tarifPpn.idBarang != null ? this.state.formData.tarifPpn.idBarang && this.state.isUpdate == false ? this.state.formData.tarifPpn.idBarang : tarifPpn == undefined || tarifPpn == null ? this.state.formData.tarifPpn.idBarang : `${this.state.formData.tarifPpn.idBarang}` : tarifPpn1 == undefined ? this.state.formData.tarifPpn.idBarang : tarifPpn1.idBarang
  4927.                     }
  4928.                     // value={
  4929.                     //   this.state.formData.tarifPpn.tarif != null ? this.state.formData.tarifPpn.tarif && this.state.isUpdate == false ? this.state.formData.tarifPpn.tarif : tarifPpn == undefined || tarifPpn == null ? this.state.formData.tarifPpn.tarif : `${this.state.formData.tarifPpn.tarif}` : tarifPpn1 == undefined ? this.state.formData.tarifPpn.tarif : tarifPpn1.tarif
  4930.                     // }
  4931.                     onChange={this.handleInputChange}
  4932.                     style={this.state.isUpdate == true && this.state.formData.tarifBm.tarif !== tarifBm ? style_a : style_b}
  4933.                      /> */}
  4934.               <Input size={"large"}
  4935.                     disabled={this.state.unlock_tarif}
  4936.                     class="form-control txtTarifBM"
  4937.                     name="tarif6"
  4938.                     id={
  4939.                       this.state.formEmpty.find(x => x === 'tarifPpn') ? this.state.formData.tarifPpn.tarif === null || this.state.formData.tarifPpn.tarif === "" ? "error" : ""
  4940.                       : ""
  4941.                     }
  4942.                     value={
  4943.                       this.state.formData.tarifPpn.tarif != null ? this.state.formData.tarifPpn.tarif && this.state.isUpdate == false ? this.state.formData.tarifPpn.tarif : tarifPpn == undefined || tarifPpn == null ? this.state.formData.tarifPpn.tarif : `${this.state.formData.tarifPpn.tarif}` : tarifPpn1 == undefined ? this.state.formData.tarifPpn.tarif : tarifPpn1.tarif
  4944.                     }
  4945.              
  4946.                     onChange={this.handleInputChange}
  4947.                     style={this.state.formData.tarifPpn.tarif == "" && tarifPpn == null ? style_b : this.state.isUpdate == true && this.state.formData.tarifPpn.tarif !== tarifPpn ? style_a :  style_b}
  4948.                      />
  4949.               </td>
  4950.               <td colspan="2" class="" width="200px" data-select2-id="64">
  4951.               <Select
  4952.                 disabled={this.state.unlock_tarif}
  4953.                 showSearch
  4954.                 size={"large"}
  4955.                 style={{ width: "100%" }}
  4956.                 placeholder="-"
  4957.                 id={
  4958.                   this.state.formEmpty.find(x => x === 'Kode Fasilitas Ppn') ? this.state.formData.tarifPpn.kodeFasilitasTarif === null || this.state.formData.tarifPpn.kodeFasilitasTarif === "" ? "error" : ""
  4959.                   : ""
  4960.                 }
  4961.                 value={this.state.formData.tarifPpn.kodeFasilitasTarif != null ? this.state.formData.tarifPpn.kodeFasilitasTarif && this.state.isUpdate == false ? this.state.formData.tarifPpn.kodeFasilitasTarif : tarifPpn == undefined || tarifPpn == null ? this.state.formData.tarifPpn.kodeFasilitasTarif : `${this.state.formData.tarifPpn.kodeFasilitasTarif}` : tarifPpn1 == undefined ? this.state.formData.tarifPpn.kodeFasilitasTarif : tarifPpn1.kodeFasilitasTarif}
  4962.                 optionFilterProp="children"
  4963.                 onChange={(value)=>this.handleSelectPPN(value)}
  4964.                 onFocus={onFocus}
  4965.                 onBlur={onBlur}
  4966.                 onSearch={onSearch}
  4967.                 filterOption={(input, option) =>
  4968.                 option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0
  4969.                 }
  4970.                 >
  4971.                 {this.state.fasilitasTarif.map((value, index) => {
  4972.                               return (
  4973.                                 <Option value={value.kodeFasilitasTarif}>
  4974.                                   {value.kodeFasilitasTarif} - {value.namaFasilitasTarif}</Option>
  4975.                
  4976.                               )
  4977.                             })}
  4978.                 </Select>
  4979.                 <i></i>
  4980.               </td>
  4981.  
  4982.               <td class="tdFasilitasTarifBM">
  4983.                      <Input size={"large"}
  4984.                       disabled={this.state.unlock_tarif}
  4985.                       class="form-control txtFasilitasTarifBM"
  4986.                       name="tarifFasilitas6"
  4987.                       id={
  4988.                         this.state.formEmpty.find(x => x === 'Tarif Fasilitas Ppn') ? this.state.formData.tarifPpn.tarifFasilitas === null || this.state.formData.tarifPpn.tarifFasilitas === "" ? "error" : ""
  4989.                         : ""
  4990.                       }
  4991.                       value={this.state.formData.tarifPpn.tarifFasilitas != null ? this.state.formData.tarifPpn.tarifFasilitas && this.state.isUpdate == false ? this.state.formData.tarifPpn.tarifFasilitas : tarifPpn == undefined || tarifPpn == null ? this.state.formData.tarifPpn.tarifFasilitas : `${this.state.formData.tarifPpn.tarifFasilitas}` : tarifPpn1 == undefined ? this.state.formData.tarifPpn.tarifFasilitas : tarifPpn1.tarifFasilitas}
  4992.                       onChange={this.handleInputChange}
  4993.                       style={this.props.input.serippn == null || this.props.input.serippn == "" ? style_b : style_a}
  4994.                     />
  4995.               </td>
  4996.             </tr>
  4997.  
  4998.  
  4999.             <tr class="trBM {txtMasuk}" data-select2-id="65">
  5000.               <td class="pl-2" colspan="2" >PPNBM</td>
  5001.               <td>
  5002.                      <Input size={"large"}
  5003.                       disabled={this.state.unlock_tarif}
  5004.                       class="form-control txtTarifBM"
  5005.                       name="tarif7"
  5006.                       id="ppnbm"
  5007.                       value={
  5008.                         this.state.formData.tarifPpnbm.tarif != null ? this.state.formData.tarifPpnbm.tarif && this.state.isUpdate == false ? this.state.formData.tarifPpnbm.tarif : tarifPpnbm == undefined || tarifPpnbm == null ? this.state.formData.tarifPpnbm.tarif : `${this.state.formData.tarifPpnbm.tarif}` : tarifPpnbm1 == undefined ? this.state.formData.tarifPpnbm.tarif : tarifPpnbm1.tarif
  5009.                       }
  5010.                       onChange={this.handleInputChange}
  5011.                       style= {this.state.formData.tarifPpnbm.tarif == "" && tarifPpnbm == null ? style_b : this.state.isUpdate == true && this.state.formData.tarifPpnbm.tarif !== tarifPpnbm ? style_a :  style_b}
  5012.                       />
  5013.               </td>
  5014.               <td colspan="2" class="" width="200px" data-select2-id="64">
  5015.               <Select
  5016. disabled={this.state.unlock_tarif}
  5017. showSearch
  5018. value={this.state.formData.tarifPpnbm.kodeFasilitasTarif != null ? this.state.formData.tarifPpnbm.kodeFasilitasTarif && this.state.isUpdate == false ? this.state.formData.tarifPpnbm.kodeFasilitasTarif : tarifPpnbm == undefined || tarifPpnbm == null ? this.state.formData.tarifPpnbm.kodeFasilitasTarif : `${this.state.formData.tarifPpnbm.kodeFasilitasTarif}` : tarifPpnbm1 == undefined ? this.state.formData.tarifPpnbm.kodeFasilitasTarif : tarifPpnbm1.kodeFasilitasTarif}
  5019. size={"large"}
  5020. style={{ width: "100%" }}
  5021. placeholder="-"
  5022. optionFilterProp="children"
  5023. onChange={(value)=>this.handleSelectPPNBM(value)}
  5024. onFocus={onFocus}
  5025. onBlur={onBlur}
  5026. onSearch={onSearch}
  5027. filterOption={(input, option) =>
  5028. option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0
  5029. }
  5030. >
  5031. {this.state.fasilitasTarif.map((value, index) => {
  5032.               return (
  5033.                 <Option value={value.kodeFasilitasTarif}>
  5034.                   {value.kodeFasilitasTarif} -{value.namaFasilitasTarif}</Option>
  5035.  
  5036.               )
  5037.             })}
  5038. </Select>
  5039.  
  5040.                 <i></i>
  5041.               </td>
  5042.  
  5043.               <td class="tdFasilitasTarifBM">
  5044.               <Input size={"large"}
  5045.                       disabled={this.state.unlock_tarif}
  5046.                       class="form-control txtFasilitasTarifBM"
  5047.                       name="tarifFasilitas7"
  5048.                       id="serippnbm"
  5049.                       value={this.state.formData.tarifPpnbm.tarifFasilitas != null ? this.state.formData.tarifPpnbm.tarifFasilitas && this.state.isUpdate == false ? this.state.formData.tarifPpnbm.tarifFasilitas : tarifPpnbm == undefined || tarifPpnbm == null ? this.state.formData.tarifPpnbm.tarifFasilitas : `${this.state.formData.tarifPpnbm.tarifFasilitas}` : tarifPpnbm1 == undefined ? this.state.formData.tarifPpnbm.tarifFasilitas : tarifPpnbm1.tarifFasilitas}
  5050.                       //value={"this.props.input.barang[0].hasil_pemeriksaan.ppnbm.nama"}
  5051.                       // value={this.props.input.serippnbm}
  5052.                       onChange={this.handleInputChange}
  5053.                       style={this.props.input.serippnbm == null || this.props.input.serippnbm == "" ? style_b : style_a}
  5054.                     />
  5055.               </td>
  5056.             </tr>
  5057.  
  5058.             <tr class="trBM {txtMasuk}" data-select2-id="65">
  5059.               <td class="pl-2" colspan="2" ><i style={{color : 'red', marginRight : 5}}>*</i>PPH</td>
  5060.               <td>
  5061.               <Input size={"large"}
  5062.                     disabled={this.state.unlock_tarif}
  5063.                     class="form-control txtTarifBM"
  5064.                     name="tarif8"
  5065.                     id={
  5066.                       this.state.formEmpty.find(x => x === 'tarifPph') ? this.state.formData.tarifPph.tarif === null || this.state.formData.tarifPph.tarif === "" ? "error" : ""
  5067.                       : ""
  5068.                     }
  5069.                     value={this.state.formData.tarifPph.tarif != null ? this.state.formData.tarifPph.tarif && this.state.isUpdate == false ? this.state.formData.tarifPph.tarif : tarifPph == undefined || tarifPph == null ? this.state.formData.tarifPph.tarif : `${this.state.formData.tarifPph.tarif}` : tarifPph1 == undefined ? this.state.formData.tarifPph.tarif : tarifPph1.tarif}
  5070.                     onChange={this.handleInputChange}
  5071.                     style={this.state.formData.tarifPph.tarif == "" && tarifPph == null ? style_b : this.state.isUpdate == true && this.state.formData.tarifPph.tarif !== tarifPph ? style_a :  style_b}
  5072.                      />
  5073.               </td>
  5074.               <td colspan="2" class="" width="200px" data-select2-id="64">
  5075.               <Select
  5076. disabled={this.state.unlock_tarif}
  5077. showSearch
  5078. size={"large"}
  5079. style={{ width: "100%" }}
  5080. id={
  5081.   this.state.formEmpty.find(x => x === 'Kode Fasilitas Pph') ? this.state.formData.tarifPph.kodeFasilitasTarif === null || this.state.formData.tarifPph.kodeFasilitasTarif === "" ? "error" : ""
  5082.   : ""
  5083. }
  5084. value={this.state.formData.tarifPph.kodeFasilitasTarif != null ? this.state.formData.tarifPph.kodeFasilitasTarif && this.state.isUpdate == false ? this.state.formData.tarifPph.kodeFasilitasTarif : tarifPph == undefined || tarifPph == null ? this.state.formData.tarifPph.kodeFasilitasTarif : `${this.state.formData.tarifPph.kodeFasilitasTarif}` : tarifPph1 == undefined ? this.state.formData.tarifPph.kodeFasilitasTarif : tarifPph1.kodeFasilitasTarif}
  5085. placeholder="-"
  5086. optionFilterProp="children"
  5087. onChange={(value)=>this.handleSelectPPH(value)}
  5088. onFocus={onFocus}
  5089. onBlur={onBlur}
  5090. onSearch={onSearch}
  5091. filterOption={(input, option) =>
  5092. option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0
  5093. }
  5094. >
  5095. {this.state.fasilitasTarif.map((value, index) => {
  5096.               return (
  5097.                 <Option value={value.kodeFasilitasTarif}>
  5098.                   {value.kodeFasilitasTarif} -{value.namaFasilitasTarif}</Option>
  5099.  
  5100.               )
  5101.             })}
  5102. </Select>
  5103.                 <i></i>
  5104.               </td>
  5105.  
  5106.               <td class="tdFasilitasTarifBM">
  5107.               <Input size={"large"}
  5108.                     disabled={this.state.unlock_tarif}
  5109.                     class="form-control txtTarifBM"
  5110.                     name="tarifFasilitas8"
  5111.                     id={
  5112.                       this.state.formEmpty.find(x => x === 'Tarif Fasilitas Pph') ? this.state.formData.tarifPph.tarifFasilitas === null || this.state.formData.tarifPph.tarifFasilitas === "" ? "error" : ""
  5113.                       : ""
  5114.                     }
  5115.                     value={this.state.formData.tarifPph.tarifFasilitas != null ? this.state.formData.tarifPph.tarifFasilitas && this.state.isUpdate == false ? this.state.formData.tarifPph.tarifFasilitas : tarifPph == undefined || tarifPph == null ? this.state.formData.tarifPph.tarifFasilitas : `${this.state.formData.tarifPph.tarifFasilitas}` : tarifPph1 == undefined ? this.state.formData.tarifPph.tarifFasilitas : tarifPph1.tarifFasilitas}
  5116.                     onChange={this.handleInputChange}
  5117.                     style={this.state.isInsert ? style_b : tarifPph == undefined || tarifPph == null ? style_b : this.state.isUpdate == true &&  this.state.formData.tarifPph.tarifFasilitas != tarifPph.tarifFasilitas ? style_a : style_b }
  5118.                      />
  5119.               </td>
  5120.             </tr>
  5121.  
  5122.             <tr class="trShowCukai">
  5123.               <td class="tdShowCukai" colspan="6">
  5124.                 <a
  5125.                   className="btn btn-block" onClick={this.toggleCukai.bind(this)}
  5126.                   href="javascript:;"
  5127.                   id="btnShowCukai">
  5128.                   <i class="fa fa-plus"></i>
  5129.                   Cukai</a>
  5130.                 {this.state.openmodalCukai ? (
  5131.                   <div id="demo">
  5132.                       <tr class="trBM {txtMasuk}" data-select2-id="47">
  5133.                         <td class="pl-2" width="60px" rowspan="3">CUKAI</td>
  5134.                         <td class="pl-2" width="100px">Jenis Tarif</td>
  5135.                         <td colspan="2" data-select2-id="46">
  5136.                           <Select
  5137.                             disabled={this.state.unlock_tarif}
  5138.                             showSearch
  5139.                             size={"large"}
  5140.                             style={{ width: "100%" }}
  5141.                             placeholder="-"
  5142.                             optionFilterProp="children"
  5143.                             onChange={(value) => this.handleSelectCUKAI(value)}
  5144.                             value={this.state.formData.tarifCukais.kodeJenisTarif != null ? this.state.formData.tarifCukais.kodeJenisTarif && this.state.isUpdate == false ? this.state.formData.tarifCukais.kodeJenisTarif : tarifCukais == undefined || tarifCukais == null ? this.state.formData.tarifCukais.kodeJenisTarif : `${this.state.formData.tarifCukais.kodeJenisTarif} - ${tarifCukais.namaJenisTarif}` : tarifCukais1 == undefined ? this.state.formData.tarifCukais.kodeJenisTarif : `${tarifCukais1.kodeJenisTarif} - ${tarifCukais1.namaJenisTarif}`}
  5145.                             onFocus={onFocus}
  5146.                             onBlur={onBlur}
  5147.                             onSearch={onSearch}
  5148.                             name="kodeJnsTarif1"
  5149.                             filterOption={(input, option) =>
  5150.                               option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0
  5151.                             }
  5152.                           >
  5153.                             {this.state.jenisTarif.map((value, index) => {
  5154.                               return (
  5155.                                 <Option value={value.kodeJenisTarifBm}>
  5156.                                   {value.kodeJenisTarifBm} -{value.namaJenisTarifBm}</Option>
  5157.  
  5158.                               )
  5159.                             })}
  5160.                           </Select>
  5161.  
  5162.                           <i></i>
  5163.                         </td>
  5164.                         <td class="pl-2" width="100px">Jns Cukai</td>
  5165.                         <td colspan="2" data-select2-id="46">
  5166.                           <Select
  5167.                             disabled={this.state.unlock_tarif}
  5168.                             showSearch
  5169.                             size={"large"}
  5170.                             style={{ width: "100%" }}
  5171.                             placeholder="-"
  5172.                             optionFilterProp="children"
  5173.                             value={this.state.formData.tarifCukais.kodeKomoditiCukai != null ? this.state.formData.tarifCukais.kodeKomoditiCukai && this.state.isUpdate == false ? this.state.formData.tarifCukais.kodeKomoditiCukai : tarifCukais == undefined || tarifCukais == null ? this.state.formData.tarifCukais.kodeKomoditiCukai : `${this.state.formData.tarifCukais.kodeKomoditiCukai}` : tarifCukais1 == undefined ? this.state.formData.tarifCukais.kodeKomoditiCukai : tarifCukais1.kodeKomoditiCukai}
  5174.                             onChange={(value) => this.handleSelectCUKAI2(value)}
  5175.                             onFocus={onFocus}
  5176.                             onBlur={onBlur}
  5177.                             onSearch={onSearch}
  5178.                             filterOption={(input, option) =>
  5179.                               option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0
  5180.                             }
  5181.                           >
  5182.                             {this.state.tarifSubKomuditi.map((value, index) => {
  5183.                               return (
  5184.                                 <Option value={value.kodeKomoditiCukai}>{value.kodeKomoditiCukai} - {value.subkomoditiCukai}</Option>
  5185.                               )
  5186.                             }
  5187.                             )}
  5188.                           </Select>
  5189.                           <i></i>
  5190.                         </td>
  5191.                       </tr>
  5192.  
  5193.                       <tr class="trBM {txtMasuk}" data-select2-id="65">
  5194.                         <td class="pl-2">Tarif Cukai</td>
  5195.                         <td>
  5196.                         <Input size={"large"}
  5197.                                 disabled={this.state.unlock_tarif}
  5198.                                 onChange={this.handleInputChange}
  5199.                                 class="form-control txtTarifBM"
  5200.                                 name="tarif9"
  5201.                                 id="tarif_cukai"
  5202.                                 value={this.state.formData.tarifCukais.tarif != null ? this.state.formData.tarifCukais.tarif && this.state.isUpdate == false ? this.state.formData.tarifCukais.tarif : tarifCukais == undefined || tarifCukais == null ? this.state.formData.tarifCukais.tarif : `${this.state.formData.tarifCukais.tarif}` : tarifCukais1 == undefined ? this.state.formData.tarifCukais.tarif : tarifCukais1.tarif}
  5203.                                 onChange={this.handleInputChange}
  5204.                                 style={this.state.isInsert ? style_b : tarifCukais == undefined || tarifCukais == null ? style_b : this.state.isUpdate == true &&  this.state.formData.tarifCukais.tarif != tarifCukais.tarif ? style_a : style_b}
  5205.                                />
  5206.                          
  5207.                         </td>
  5208.                         <td colspan="2" class="" width="200px" data-select2-id="64">
  5209.                         <Select
  5210.                         disabled={this.state.unlock_tarif}
  5211.                         showSearch
  5212.                         size={"large"}
  5213.                         style={{ width: "100%" }}
  5214.                         placeholder="-"
  5215.                         optionFilterProp="children"
  5216.                         onChange={(value)=>this.handleSelectCUKAI3(value)}
  5217.                         value={this.state.formData.tarifCukais.kodeFasilitasTarif != null ? this.state.formData.tarifCukais.kodeFasilitasTarif && this.state.isUpdate == false ? this.state.formData.tarifCukais.kodeFasilitasTarif : tarifCukais == undefined || tarifCukais == null ? this.state.formData.tarifCukais.kodeFasilitasTarif : `${this.state.formData.tarifCukais.kodeFasilitasTarif}` : tarifCukais1 == undefined ? this.state.formData.tarifCukais.kodeFasilitasTarif : tarifCukais1.kodeFasilitasTarif}
  5218.                         onFocus={onFocus}
  5219.                         onBlur={onBlur}
  5220.                         onSearch={onSearch}
  5221.                         filterOption={(input, option) =>
  5222.                         option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0
  5223.                         }
  5224.                         >
  5225.                         {this.state.fasilitasTarif.map((value, index) => {
  5226.                                       return (
  5227.                                         <Option value={value.kodeFasilitasTarif}>
  5228.                                           {value.kodeFasilitasTarif} - {value.namaFasilitasTarif}</Option>
  5229.  
  5230.                                       )
  5231.                                     })}
  5232.                         </Select>
  5233.                           <i></i>
  5234.                         </td>
  5235.  
  5236.                         <td class="tdFasilitasTarifBM">
  5237.                                <Input size={"large"}
  5238.                                 disabled={this.state.unlock_tarif}
  5239.                                 class="form-control txtFasilitasTarifBM"
  5240.                                 name="tarifFasilitas9"
  5241.                                 id="nama_cukai"
  5242.                                 value={this.state.formData.tarifCukais.tarifFasilitas != null ? this.state.formData.tarifCukais.tarifFasilitas && this.state.isUpdate == false ? this.state.formData.tarifCukais.tarifFasilitas : tarifCukais == undefined || tarifCukais == null ? this.state.formData.tarifCukais.tarifFasilitas : `${this.state.formData.tarifCukais.tarifFasilitas}` : tarifCukais1 == undefined ? this.state.formData.tarifCukais.tarifFasilitas : tarifCukais1.tarifFasilitas}
  5243.                                 // value={this.props.input.nama_cukai}
  5244.                                 onChange={this.handleInputChange}
  5245.                                 style={this.props.input.nama_cukai == null || this.props.input.nama_cukai == "" ? style_b : style_a}
  5246.                               />
  5247.                         </td>
  5248.                       </tr>
  5249.                       <tr class="trBM {txtMasuk}">
  5250.                         <td class="pl-2">Jumlah Satuan</td>
  5251.                         <td colspan="2" class="tdSatuanBM">
  5252.                         <Input size={"large"}
  5253.                                 disabled={this.state.unlock_tarif}
  5254.                                 class="form-control txtJumlahSatuanBM"
  5255.                                 name="jumlahSatuanCukai"
  5256.                                 id="jumlah_satuan_cukai"
  5257.                                 onChange={this.handleInputChange}
  5258.                                 value={this.state.formData.tarifCukais.jumlahSatuan != null ? this.state.formData.tarifCukais.jumlahSatuan && this.state.isUpdate == false ? this.state.formData.tarifCukais.jumlahSatuan : tarifCukais == undefined || tarifCukais == null ? this.state.formData.tarifCukais.jumlahSatuan : `${this.state.formData.tarifCukais.jumlahSatuan}` : tarifCukais1 == undefined ? this.state.formData.tarifCukais.jumlahSatuan : tarifCukais1.jumlahSatuan}
  5259.                               />
  5260.                         </td>
  5261.                         <td colspan="2" class="tdSatuanBM">
  5262.                         <Select
  5263.                   disabled={this.state.unlock_tarif}
  5264.                   size={"large"}
  5265.                   showSearch
  5266.                   style={{ width: "100%" }}
  5267.                   allowClear={true}
  5268.                   name="namaSatuanBarang0"
  5269.                   // value={this.props.input.jumlahSatuan}
  5270.                   dropdownMatchSelectWidth={false}
  5271.                   optionFilterProp="children"
  5272.                   onChange={(value) => this.handleKodeSatuanCukai(value)}
  5273.                   value={this.state.formData.tarifCukais.kodeSatuanBarang != null ? this.state.formData.tarifCukais.kodeSatuanBarang && this.state.isUpdate == false ? this.state.formData.tarifCukais.kodeSatuanBarang : tarifCukais == undefined || tarifCukais == null ? this.state.formData.tarifCukais.kodeSatuanBarang : `${this.state.formData.tarifCukais.kodeSatuanBarang}` : tarifCukais1 == undefined ? this.state.formData.tarifCukais.kodeSatuanBarang : tarifCukais1.kodeSatuanBarang}
  5274.                   // onChange={this.handleInputChange}
  5275.                   onFocus={null}
  5276.                   onBlur={null}
  5277.                   onSearch={null}
  5278.                   filterOption={(input, option) =>
  5279.                     option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0
  5280.                   }
  5281.                 >
  5282.                   {satuan_barang_list.map((value, index) => {
  5283.                     return (
  5284.                       <Option name="namaSatuanBarang0" value={value.kodeSatuanBarang}>{value.namaSatuanBarang}</Option>
  5285.                     )
  5286.                   }
  5287.                   )}
  5288.                 </Select>
  5289.                         </td>
  5290.  
  5291.                       </tr>
  5292.  
  5293.                     </div>
  5294.                 ) : null}
  5295.               </td>
  5296.             </tr>
  5297.  
  5298.  
  5299.           </tbody>
  5300.         </table>
  5301.       </div>
  5302.     </fieldset>
  5303.  
  5304.     <fieldset data-select2-id="49">
  5305.       <legend
  5306.         style={{
  5307.           marginBottom: "5px"
  5308.         }}></legend>
  5309.       <div class="">
  5310.         <table id="tblHarga" class="table-bordered table-hover table-condensed col-xl-12 px-0">
  5311.           <tbody>
  5312.             <tr class="">
  5313.               <td class="pl-2"><i style={{color : 'red', marginRight : 5}}>*</i>Jml.Jns.Kemasan</td>
  5314.               <td>
  5315.               <Input
  5316.                       name="jumlahKemasan"
  5317.                       disabled={this.state.unlock_tarif}
  5318.                       onChange={this.handleInputChange}
  5319.                       id={this.state.formEmpty.find(x=> x === 'Jumlah Kemasan') ? this.state.formData.jumlahKemasan === null || this.state.formData.jumlahKemasan === "" ? "error" : "" : ""}
  5320.                       value={this.state.formData.jumlahKemasan != null ? this.state.formData.jumlahKemasan && this.state.isUpdate == false ? this.state.formData.jumlahKemasan : brgPemberitahuan == undefined || brgPemberitahuan == null ? "" : `${this.state.formData.jumlahKemasan}` : this.state.formData.jumlahKemasan || this.props.datas2.jumlahKemasan}
  5321.                       // value={this.state.formData.jumlahKemasan != null ? this.state.formData.jumlahKemasan  : this.props.datas.jumlahKemasan}
  5322.                       placeholder=""
  5323.                       style={this.props.input.jumlahKemasan == null || this.props.input.jumlahKemasan == "" ? style_b : style_a}
  5324.                       size={"large"} />
  5325.               </td>
  5326.               <td className="selectWidth">
  5327.          
  5328.               <Select
  5329.                 disabled={this.state.unlock_tarif}
  5330.                 size={"large"}
  5331.                 className="selectWidth"
  5332.                 showSearch
  5333.                 allowClear={true}
  5334.                 className={this.state.formEmpty.find(x=> x === 'Kode Jenis Kemasan') ? this.state.formData.kodeJenisKemasan === null || this.state.formData.kodeJenisKemasan === "" ? "error" : "" : ""}
  5335.                 value={this.state.formData.kodeJenisKemasan != null ? this.state.formData.kodeJenisKemasan && this.state.isUpdate == false ? this.state.formData.kodeJenisKemasan : brgPemberitahuan == undefined || brgPemberitahuan == null ? "" : `${this.state.formData.kodeJenisKemasan}` : this.state.formData.kodeJenisKemasan || this.props.datas2.kodeJenisKemasan}
  5336.                 dropdownMatchSelectWidth={false}
  5337.                 optionFilterProp="children"
  5338.                 onChange={(value) => this.handleKemasan(value)}
  5339.                 onFocus={null}
  5340.                 onBlur={null}
  5341.                 onSearch={null}
  5342.                 filterOption={(input, option) =>
  5343.                   option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0
  5344.                 }
  5345.               >
  5346.                 {kemasan_list.map((value, index) => {
  5347.                   return (
  5348.                     <Option value={value.kodeKemasan}>{value.namaKemasan}</Option>
  5349.                   )
  5350.                 }
  5351.                 )}
  5352.                 </Select>
  5353.          <i></i>
  5354.               </td>
  5355.               <td class="labelNilaiPabean pl-2"><i style={{color : 'red', marginRight : 5}}>*</i>Netto</td>
  5356.                      <Input
  5357.                       name="netto"
  5358.                       disabled={this.state.unlock_tarif}
  5359.                       id={this.state.formEmpty.find(x=> x === 'netto') ? this.state.formData.netto === null || this.state.formData.netto === "" ? "error" : "" : ""}
  5360.                       onChange={this.handleInputChange}
  5361.                       value={this.state.formData.namaValuta != null ? this.state.formData.netto && this.state.isUpdate == false ? this.state.formData.netto : brgPemberitahuan == undefined || brgPemberitahuan == null ? "" : `${this.state.formData.netto}` : this.state.formData.netto || this.props.datas2.netto}
  5362.                       onChange={this.handleInputChange}
  5363.                       size={"large"}
  5364.                       style={this.props.input.netto == null || this.props.input.netto == "" ? style_b : style_a}
  5365.                       placeholder="" />
  5366.               <td>
  5367.               </td>
  5368.             </tr>
  5369.             <tr>
  5370.               <td class="pl-2"><i style={{color : 'red', marginRight : 5}}>*</i>Jumlah Satuan</td>
  5371.               <td class="">
  5372.                       <Input
  5373.                       name="jumlahSatuan"
  5374.                       disabled={this.state.unlock_tarif}
  5375.                       id={this.state.formEmpty.find(x=> x === 'JumlahSatuan') ? this.state.formData.jumlahSatuan === null || this.state.formData.jumlahSatuan === "" ? "error" : "" : ""}
  5376.                       onChange={this.handleInputChange}
  5377.                       value={this.state.formData.jumlahSatuan != null ? this.state.formData.jumlahSatuan && this.state.isUpdate == false ? this.state.formData.jumlahSatuan : brgPemberitahuan == undefined || brgPemberitahuan == null ? "" : `${this.state.formData.jumlahSatuan}` : this.state.formData.jumlahSatuan || this.props.datas2.jumlahSatuan}
  5378.                       size={"large"}
  5379.                       style={this.state.isInsert ? style_b : this.state.isUpdate == true && this.props.datas.jumlahSatuan != this.state.formData.jumlahSatuan ? style_a : style_b }
  5380.                       placeholder="" />
  5381.  
  5382.              { this.state.formEmpty.find(x => x === 'jumlahSatuan') ? <p style={{color : 'red'}}>Jumlah Satuan Wajib diisi</p> : null }
  5383.               </td>
  5384.               <td colspan="2" class="text-right pr-2"><i style={{color : 'red', marginRight : 5}}>*</i>Sat. Harga</td>
  5385.               <td className="selectWidth">
  5386.               <Select
  5387.                     disabled={this.state.unlock_tarif}
  5388.                     size={"large"}
  5389.                    
  5390.                     showSearch
  5391.                     allowClear={true}
  5392.                     className={this.state.formEmpty.find(x=> x === 'KodeSatuanBarang') ? this.state.formData.kodeSatuanBarang === null || this.state.formData.kodeSatuanBarang === "" ? "error" : "" : ""}
  5393.                     value={this.state.formData.kodeSatuanBarang != null ? this.state.formData.kodeSatuanBarang && this.state.isUpdate == false ? this.state.formData.kodeSatuanBarang : brgPemberitahuan == undefined || brgPemberitahuan == null ? "" : `${this.state.formData.kodeSatuanBarang}` : this.state.formData.kodeSatuanBarang || this.props.datas2.kodeSatuanBarang}
  5394.                     // value={this.props.input.hargaSatuan}
  5395.                     dropdownMatchSelectWidth={false}
  5396.                     // placeholder="Cari negara..."
  5397.                     optionFilterProp="children"
  5398.                     onChange={(value) => this.handleSatuan(value)}
  5399.                     onFocus={null}
  5400.                     onBlur={null}
  5401.                     onSearch={null}
  5402.                     filterOption={(input, option) =>
  5403.                       option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0
  5404.                     }
  5405.                   >
  5406.                     {satuan_barang_list.map((value, index) => {
  5407.                       return (
  5408.                         <Option value={value.kodeSatuanBarang}>{value.namaSatuanBarang}</Option>
  5409.                       )
  5410.                     }
  5411.                     )}
  5412.                   </Select>
  5413.           <i></i>
  5414.               </td>
  5415.             </tr>
  5416.             <tr class="">
  5417.               <td class="pl-2"><i style={{color : 'red', marginRight : 5}}>*</i>Harga Satuan</td>
  5418.               <td>
  5419.                       <Input
  5420.                       name="hargaSatuan"
  5421.                       disabled={this.state.unlock_tarif}
  5422.                       onChange={this.handleInputChange}
  5423.                       value={hargaTotal1 || hargaTotal || ""}
  5424.                       id={this.state.formData.hargaSatuan != null ? "" : "error"}
  5425.                       size={"large"}
  5426.                       style={this.props.input.harga_satuan == null || this.props.input.harga_satuan == "" ? style_b : style_a}
  5427.                       placeholder="" />
  5428.          
  5429.               </td>
  5430.               <td className="selectWidth">
  5431.                 <Select
  5432.                   disabled={this.state.unlock_tarif}
  5433.                   size={"large"}
  5434.                   showSearch
  5435.                   className={this.state.formEmpty.find(x=> x === 'Nama Valuta') ? this.state.formData.namaValuta === null || this.state.formData.namaValuta === "" ? "error" : "" : ""}
  5436.                   optionFilterProp="children"
  5437.                   value={this.state.formData.namaValuta != null ? this.state.formData.namaValuta && this.state.isUpdate == false ? this.state.formData.namaValuta : brgPemberitahuan == undefined || brgPemberitahuan == null ? "" : `${this.state.formData.namaValuta}` : this.state.formData.namaValuta || this.props.datas2.namaValuta}
  5438.                   onChange={(value)=>this.handleValuta(value)}
  5439.                   onFocus={onFocus}
  5440.                   onBlur={onBlur}
  5441.                   onSearch={onSearch}
  5442.                   filterOption={(input, option) =>
  5443.                     option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0
  5444.                   }
  5445.                 >
  5446.                    {this.state.dataValuta.map((value, index) => {
  5447.                   return (
  5448.                   <Option value={value.kodeValuta}> {value.namaValuta}</Option>
  5449.                   )
  5450.                 }
  5451.                 )}
  5452.                 </Select>
  5453.                 <i></i>
  5454.               </td>
  5455.               <td class="labelNilaiPabean pl-2"><i style={{color : 'red', marginRight : 5}}>*</i>CIF</td>
  5456.               <td className={
  5457.      this.state.formEmpty.find(x => x === 'cif') ? this.state.formData.cif === null || this.state.formData.cif === "" ? "error" : ""
  5458.      : ""
  5459.               }>
  5460.                       <Input
  5461.                       name="cif"
  5462.                       disabled={this.state.unlock_tarif}
  5463.                       id={
  5464.                         this.state.formEmpty.find(x => x === 'cif') ? this.state.formData.cif === null || this.state.formData.cif === "" ? "error" : ""
  5465.                         : ""
  5466.                       }
  5467.                          
  5468.                       onChange={this.handleInputChange}
  5469.                       value={this.state.formData.cif != null ? this.state.formData.cif && this.state.isUpdate == false ? this.state.formData.cif : brgPemberitahuan == undefined || brgPemberitahuan == null ? "" : `${this.state.formData.cif}` : this.state.formData.cif || this.props.datas2.cif}
  5470.                       size={"large"}
  5471.                       // value={this.state.formData.cif != null ? this.state.formData.cif : this.props.datas.cif}
  5472.                       style={this.state.isInsert ? style_b : this.state.isUpdate == true && this.props.datas.cif != this.state.formData.cif ? style_a : style_b }
  5473.                       placeholder=""
  5474.                       onFocus={   this.state.formEmpty.find(x => x === 'cif') ? true : false } />
  5475.  
  5476.        
  5477.               </td>
  5478.             </tr>
  5479.           </tbody>
  5480.         </table>
  5481. {
  5482.   this.state.formData.statusPfpdBarang == "I" || this.props.datas2.statusPfpdBarang == "I"|| this.state.formData.pfpdKesalahanList.find(x => x.kodeSalah === "4" || "3" ) ?
  5483.   <div>
  5484.   <br/>
  5485. <h5>Metode dan Dasar Penetapan Nilai Pabean</h5>
  5486. <br/>
  5487.   <div class="row mb-3">
  5488.     <div class="col-lg-3">
  5489.       <p>Metode Penetapan :</p>
  5490.      </div>
  5491.     <div class="col-lg-6">
  5492.       <Input size={"large"} value={dataLocal || this.props.datas2.kodeTetap} />
  5493.     </div>
  5494.   </div>
  5495.   <div class="row">
  5496.     <div class="col-lg-3"><p>Dasar Penetapan :</p></div>
  5497.     <div class="col-lg-6">
  5498.       <Input size={"large"} value={this.props.dasarPenetapanPfpd != null ? `${this.props.dasarPenetapanPfpd.nomorDokumen}/${this.props.dasarPenetapanPfpd.tanggalDokumen}` || `${this.props.input.nomorDokumen}/${this.props.input.tanggalDokumen1}` : ""}/>
  5499.     </div>
  5500.   </div>
  5501. </div>
  5502.   : null
  5503. }
  5504.  
  5505.         {
  5506.           this.state.showListKesalahan ?(
  5507.             <div>
  5508.               <table class="table mt-4">
  5509.               <thead>
  5510.                 <tr>
  5511.                   <th scope="col" class="text-right">SERI SALAH</th>
  5512.                   <th scope="col">URAIAN KESALAHAN</th>
  5513.                   <th scope="col">KETERANGAN</th>
  5514.                 </tr>
  5515.               </thead>
  5516.               <tbody>
  5517.  
  5518.               { this.state.formData.pfpdKesalahanList.find(x => x.kodeSalah === "1") ? (
  5519.                
  5520.                 <tr>
  5521.                   <th scope="row" class="text-right">1</th>
  5522.                   <td class="text-left">01 - PEMBEBANAN</td>
  5523.                   <td>-</td>
  5524.                 </tr>
  5525.              
  5526.               ) : null }
  5527.               { this.state.formData.pfpdKesalahanList.find(x => x.kodeSalah === "2") ? (
  5528.  
  5529.                   <tr>
  5530.                       <th scope="row" class="text-right">2</th>
  5531.                       <td class="text-left">02 - JENIS</td>
  5532.                       <td>POTENSI DENDA</td>
  5533.                   </tr>
  5534.              
  5535.               ) : null }
  5536.               { this.state.formData.pfpdKesalahanList.find(x => x.kodeSalah === "3") ? (
  5537.                 <tr>
  5538.                   <th scope="row" class="text-right">3</th>
  5539.                   <td class="text-left">03 - JUMLAH</td>
  5540.                   <td>POTENSI DENDA</td>
  5541.                </tr>
  5542.              
  5543.               ) : null }
  5544.               { this.state.formData.pfpdKesalahanList.find(x => x.kodeSalah === "4") ? (
  5545.              <tr>
  5546.                   <th scope="row" class="text-right">4</th>
  5547.                   <td class="text-left">04 - HARGA</td>
  5548.                   <td>POTENSI DENDA</td>
  5549.              </tr>
  5550.               ) : null }
  5551.               </tbody>
  5552.             </table>
  5553.             </div>
  5554.           ) : null
  5555.         }
  5556.         {
  5557.           this.props.datas2.statusPfpdBarang != null ?
  5558.           (
  5559.             <div>
  5560.             <DataGrid
  5561.             dataSource={this.props.listKesalahan}
  5562.             showBorders={false}
  5563.             showColumnLines={false}
  5564.             showRowLines={false}
  5565.           >
  5566.             <Column
  5567.               dataField={'seriKesalahan'}
  5568.               caption={'SERI SALAH'} />
  5569.  
  5570.             <Column
  5571.               dataField={'namaJenisKesalahan'}
  5572.               caption={'URAIAN KESALAHAN'} />
  5573.  
  5574.             <Column
  5575.               dataField={'flagDenda'}
  5576.               caption={'KETERANGAN'} />
  5577.  
  5578.  
  5579.  
  5580.  
  5581.           </DataGrid>
  5582.           </div>
  5583.             // <div>
  5584.             //   <table class="table mt-4">
  5585.             //  <thead>
  5586.             //     <tr>
  5587.             //       <th scope="col" class="text-right">SERI SALAH</th>
  5588.             //       <th scope="col">URAIAN KESALAHAN</th>
  5589.             //       <th scope="col">KETERANGAN</th>
  5590.             //     </tr>
  5591.             //   </thead>
  5592.             //   <tbody>
  5593.             //   {listSalah.map((value, index) => {
  5594.             //     return(
  5595.             //       <tr>
  5596.             //   <th scope="row" class="text-right">{value.seriKesalahan}</th>
  5597.             //     <td class="text-left">{value.kodeSalah} - {value.namaJenisKesalahan}</td>
  5598.             //     <td>{value.flagDenda}</td>
  5599.             //      </tr>
  5600.             //     )
  5601.             //     })}
  5602.             //   </tbody>
  5603.             //   </table>
  5604.  
  5605.             // </div>
  5606.  
  5607.           ):
  5608.             null
  5609.         }
  5610.    
  5611.       </div>
  5612.     </fieldset>
  5613.     <br />
  5614.  
  5615.  
  5616.  
  5617.     <br />
  5618.     <div>
  5619.    
  5620.     </div>
  5621.     </Form>
  5622. </Spin>
  5623. </Spin>
  5624.     <Modal
  5625.       title="Tambah Data Surat Pemberitahuan Barang Larangan/pembatasan (SPBL)"
  5626.       visible={this.state.spbl}
  5627.       footer={[
  5628.         <Button key="back" onClick={this.handleCancel}>
  5629.           Tutup
  5630. </Button>,
  5631.         <Button key="submit" type="primary" onClick={this.onsubmit}>
  5632.           Simpan
  5633.          
  5634. </Button>,
  5635.       ]}
  5636.     >
  5637.       <Spin spinning={this.state.loadingLartas} tip="Loading ... Send Data">
  5638.       <Row gutter={8} className="mb-3" style={{ borderWidth: '1' }}>
  5639.         <Col span={8}>
  5640.           <strong>
  5641.             Pemberitahuan
  5642. </strong>
  5643.         </Col>
  5644.         <Col span={16}>
  5645.           <Input
  5646.             type="text"
  5647.             name="pemberitahuan"
  5648.             value={this.state.formLartas.pemberitahuan}
  5649.             onChange={this.onFormChange}
  5650.           />
  5651.         </Col>
  5652.       </Row>
  5653.    
  5654.  
  5655.       <Row gutter={8} className="mb-3" style={{ borderWidth: '1' }}>
  5656.         <Col span={8}>
  5657.           <strong>
  5658.             Penetapan
  5659. </strong>
  5660.         </Col>
  5661.         <Col span={16}>
  5662.           <Input
  5663.             type="text"
  5664.             name="penetapan"
  5665.             value={this.state.formLartas.penetapan}
  5666.             onChange={this.onFormChange} />
  5667.         </Col>
  5668.       </Row>
  5669.  
  5670.       <Row gutter={8} className="mb-3" style={{ borderWidth: '1' }}>
  5671.         <Col span={8}>
  5672.           <strong>
  5673.             Ketentuan LARTAS
  5674. </strong>
  5675.         </Col>
  5676.         <Col span={16}>
  5677.           <Input
  5678.             type="text"
  5679.             name="lartas"
  5680.             value={this.state.formLartas.lartas}
  5681.             onChange={this.onFormChange} />
  5682.         </Col>
  5683.       </Row>
  5684.       </Spin>
  5685.     </Modal>
  5686.  
  5687.     <Modal
  5688.       title="Daftar Barang"
  5689.       visible={this.state.modalBarang}
  5690.       footer={false}
  5691.       onCancel={this.handleCancel}
  5692.       width={830}
  5693.     >
  5694.       <TabelKonversi
  5695.         onSelect={this.handleCancel}
  5696.         updateButtonStatus={() => this.toogleUpdateButtonStatus()}
  5697.         onRefresh={this.state.refreshListBarang}
  5698.       />
  5699.     </Modal>
  5700.  
  5701.     <Modal
  5702.       title="Rekam Risalah Penelitian Tarif"
  5703.       visible={this.state.modalLPPT}
  5704.       onCancel={this.handleCancel}
  5705.       okButtonProps={{style : {display : 'none'}}}
  5706.       cancelButtonProps={{ style: { display: 'none' } }}
  5707.       onCancel={this.handleCancel}
  5708.       width={1280}
  5709.     >
  5710.    <RisalahPenetapan
  5711.     // onCancel={this.handleCancel}
  5712.     listKosong={this.state.listLPPTKosong}
  5713.     finishPhase={() => {this.finishStep()}}
  5714.  
  5715.   />
  5716. {/* <RekamLPPT/> */}
  5717.     </Modal>
  5718.     <Modal
  5719.       title="Rekam Risalah Penelitian Nilai Pabean dan/atau Tarif"
  5720.       visible={this.state.modalLPPNP}
  5721.       onCancel={this.handleCancel}
  5722.       okButtonProps={{style : {display : 'none'}}}
  5723.       cancelButtonProps={{ style: { display: 'none' } }}
  5724.       width={1280}
  5725.     >
  5726.       <RekamLPPNP
  5727.         listKosong={this.state.listLPPNPKosong}
  5728.         cancelProps={()=> {this.handleCancel()}}
  5729.         idBarangSend={()=> {this.sendNewIDBarang()}}
  5730.         finishPhase={() => {this.finishStep()}}
  5731.       />
  5732.     </Modal>
  5733.  
  5734.  
  5735.   </div>
  5736.  
  5737.   );
  5738. }
  5739. }
  5740.  
  5741.  
  5742. const mapStateToProps = (state) => {
  5743.   return {
  5744. pfpd: state.pfpd || [],
  5745. negara: state.negara || [],
  5746. tarif_sub_komoditi_cukai: state.tarif_sub_komoditi_cukai || [],
  5747. satuan_barang: state.satuan_barang || [],
  5748. kemasan: state.kemasan || [],
  5749. current_data: state.pfpd.current_data || {},
  5750. input: state.core.input || {},
  5751. seri_barang: state.pfpd.max_seri_brg,
  5752. datas: state.pfpd.barang_pemberitahuan,
  5753. datas2 : state.pfpd.barang_penetapan,
  5754. cekBmt: state.pfpd.cek_bmt,
  5755. kodeDokumen: state.pfpd.dokumen_pabean || [],
  5756. isLoad : state.pfpd.pfpdLoadingPenetapan,
  5757. dasarPenetapanPfpd : state.pfpd.dasar_penetapan_redux,
  5758. listKesalahan : state.pfpd.list_kesalahan || false,
  5759. cekLartas : state.pfpd.cek_lartas || false,
  5760. cekKuotaLartas : state.pfpd.cek_kuota_lartas || false,
  5761. }};
  5762.  
  5763. const mapDispatchToProps = {
  5764. setLoadingPenetapan,
  5765. getMaxSeriBarangPFPD,
  5766. setInput,
  5767. setMultiInput,
  5768. resetInput,
  5769. resetBarangPemberitahuanPFPD,
  5770. resetBarangPenetapanPFPD,
  5771. getBarangPemberitahuanPFPD,
  5772. getBarangPenetapanPFPD,
  5773. getSatuanBarang,
  5774. getKemasan,
  5775. getTarifSubKomoditiCukai,
  5776. getCekBmtPFPD,
  5777. getBMTPFPD,
  5778. getDokumenPabeanPFPD,
  5779. getListBarangPFPD,
  5780. getListKesalahanPFPD,
  5781. resetKeselahanPFPD,
  5782. getCekKuotaLartasPFPD,
  5783. getCekLartasPFPD,
  5784. resetLartas
  5785. };
  5786.  
  5787. export default connect(mapStateToProps, mapDispatchToProps)(HasilPemeriksaan);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement