Advertisement
Sam1D

LhpMemoPemeriksaan

May 4th, 2020
1,779
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React, { Component } from "react";
  2. import axios from 'axios';
  3. import swal from 'sweetalert2';
  4. import { Card, Row, Col, Checkbox, Input, Form, Divider, Button, message, Table, Spin, Icon } from 'antd';
  5. // import { } from '@ant-design/icons';
  6. import {
  7.   setMultiSave, setSave, resetSave
  8. } from "../../../appRedux/reducers/pfpd";
  9. import { Link } from "react-router-dom";
  10. import ReactTable from "react-table";
  11. import "react-table/react-table.css";
  12. // import "./click.css"
  13. import { connect } from 'react-redux';
  14. const { TextArea } = Input;
  15. const InputGroup = Input.Group;
  16.  
  17. function onChange(checkedValues) {
  18.   console.log('checked = ', checkedValues);
  19. }
  20.  
  21.  
  22. class LhpMemoPemeriksaan extends Component {
  23.  
  24.   constructor(props) {
  25.     super(props);
  26.     this.state = {
  27.       formLayout: 'horizontal',
  28.       date: new Date(),
  29.       formData: {
  30.         ajukanContohBarang: '',
  31.         ajukanFoto: '',
  32.         ajukanKatalogBarang: '',
  33.         ajukanLabelBarang: '',
  34.         ajukanLabelKemasan: '',
  35.         idHeader: this.props.input.idHeader,
  36.         idLhpMemoDokumen: '',
  37.         lokasiRekamMemo: '',
  38.         memoHeader: '',
  39.         nipPfpd: '197301151999031002',
  40.         waktuRekamMemo: ''
  41.       },
  42.       formData2 : {
  43.         idBarang : null,
  44.         idLhpMemoBarang : null,
  45.         idLhpMemoDokumen : null,
  46.         memoBarang : null
  47.       },
  48.       memoPerBarang : [],
  49.       selectedRowKeys : [],
  50.       memoDetail : {
  51.         memoBarang : null
  52.       },
  53.       idData : [],
  54.       memoPemeriksaan : [],
  55.       loadingData : false,
  56.       searchText: '',
  57.       searchedColumn: '',
  58.       memoBarang : {
  59.         memoHeader : null,
  60.         ajukanContohBarang : '',
  61.         ajukanLabelKemasan : null,
  62.         ajukanKatalogBarang : null,
  63.         ajukanFoto : null,
  64.         ajukanLabelKemasan : null
  65.       },
  66.       sementara : {
  67.         idLhpMemoBarang : {} /* this.props.pfpd.savePeriksaFisik.idLhpMemoBarang */,
  68.         idHeader : {} /* this.props.pfpd.savePeriksaFisik.idHeader */,
  69.         idLhpMemoDokumen : {} /* this.props.pfpd.savePeriksaFisik.idLhpMemoDokumen */,
  70.         memoBarang : {} /* this.props.pfpd.savePeriksaFisik.memoBarang */,
  71.         seriBarang : {} /* this.props.pfpd.savePeriksaFisik.seriBarang */
  72.       },
  73.       checked1 : false,
  74.       checked2 : false,
  75.       checked3 : false,
  76.       checked4 : false,
  77.       checked5 : false,
  78.       saveLocal : false,
  79.       loadingLocal : false,
  80.      
  81.     };
  82.     console.log(this.props)
  83.   }
  84.  
  85.   componentDidMount() {
  86.     // this.props.getDokumenPabeanPFPD()
  87.     const ID_HEADER = this.props.input.idHeader
  88.     console.log('edo', ID_HEADER)
  89.     this.getMemoBarang()
  90.     this.getMemoPemeriksaan()
  91. //     if(this.state.saveLocal == true){
  92. //  console.log('oke berhasil')
  93. //     }else{
  94. //       this.props.resetSave();
  95. //     }
  96. // if (this.props.input.idHeader){
  97. //   this.props.resetSave()
  98. // }
  99.  
  100.   }
  101.   onClickRow = (record) =>{
  102.     console.log('datanya',record)
  103.  
  104.     return {
  105.    
  106.       onClick: () => {
  107.         try{
  108.           var newSave = {
  109.             idHeader : record.idHeader,
  110.             idLhp : record.idLhpMemoBarang,
  111.             idBarang : record.idBarang,
  112.             idLhpMemoDokumen : record.idLhpMemoDokumen,
  113.             memoBarang : record.memoBarang,
  114.             posTarif : record.posTarif,
  115.             seriBarang : record.seriBarang,
  116.             kodeNegaraAsal : record.kodeNegaraAsal,
  117.             kodeNegaraPemasok : record.kodeNegaraPemasok,
  118.             namaNegaraAsal : record.namaNegaraAsal,
  119.             namaNegaraPemasok : record.namaNegaraPemasok,
  120.             uraian : record.uraian,
  121.             kodeSatuanBarang : record.kodeSatuanBarang,
  122.             kodeJenisKemasan : record.kodeJenisKemasan,
  123.             jumlahSatuan : record.jumlahKemasan,
  124.             jumlahSatuan : record.jumlahSatuan,
  125.           }
  126.         }catch(e){
  127.         console.log(e)
  128.         }
  129.         this.props.setMultiSave(newSave)
  130.         console.log('apaaa', this.props.pfpd.savePeriksaFisik)
  131.         this.setState({
  132.           memoDetail : record,
  133.           idData : record.idLhpMemoBarang
  134.         });
  135.       },
  136.      
  137.   }
  138. }
  139.   toggleUbahCb = (e) => {
  140.  
  141.     console.log('checked?', e.target.checked)
  142.   if(this.state.checked1){
  143.       let formDatas = { ...this.state.memoBarang}
  144.       formDatas.ajukanContohBarang = 'N'
  145.       this.setState({
  146.         checked1 : e.target.checked,
  147.         memoBarang : formDatas
  148.       })
  149.     }else{
  150.       let formDatas = { ...this.state.memoBarang}
  151.       formDatas.ajukanContohBarang = 'Y'
  152.       this.setState({
  153.         checked1 : e.target.checked,
  154.         memoBarang : formDatas
  155.       })
  156.     }
  157.    console.log('apakah ini ?', !this.state.checked1)
  158.    console.log('apakah ini 2?', this.state.memoBarang)
  159.   }
  160.   toggleUbahLabelKem = (e) => {
  161.     console.log('halo', e.target.checked)
  162.     if(this.state.checked2){
  163.       let formDatas = { ...this.state.memoBarang}
  164.       formDatas.ajukanLabelKemasan = 'N'
  165.       this.setState({
  166.         checked2 : e.target.checked,
  167.         memoBarang : formDatas
  168.       })
  169.     }else{
  170.       let formDatas = { ...this.state.memoBarang}
  171.       formDatas.ajukanLabelKemasan = 'Y'
  172.       this.setState({
  173.         checked2 : e.target.checked,
  174.         memoBarang : formDatas
  175.       })
  176.     }
  177.     console.log('apakah ini ?', !this.state.checked2)
  178.     console.log('apakah ini 2?', this.state.memoBarang)
  179.  
  180.   }
  181.   toggleUbahKb = (e) => {
  182.     console.log('halo555', e.target.checked)
  183.     if(this.state.checked3){
  184.       let formDatas = { ...this.state.memoBarang}
  185.       formDatas.ajukanKatalogBarang = 'N'
  186.       this.setState({
  187.         checked3 : e.target.checked,
  188.         memoBarang : formDatas
  189.       })
  190.     }else{
  191.       let formDatas = { ...this.state.memoBarang}
  192.       formDatas.ajukanKatalogBarang = 'Y'
  193.       this.setState({
  194.         checked3 : e.target.checked,
  195.         memoBarang : formDatas
  196.       })
  197.     }
  198.     console.log('apakah ini ?', !this.state.checked2)
  199.     console.log('apakah ini 2?', this.state.memoBarang.ajukanKatalogBarang)
  200.   }
  201.   toggleUbahFb = (e) => {
  202.     console.log('halo555', e.target.checked)
  203.     if(this.state.checked4){
  204.       let formDatas = { ...this.state.memoBarang}
  205.       formDatas.ajukanFoto= 'N'
  206.       this.setState({
  207.         checked4 : e.target.checked,
  208.         memoBarang : formDatas
  209.       })
  210.     }else{
  211.       let formDatas = { ...this.state.memoBarang}
  212.       formDatas.ajukanFoto= 'Y'
  213.       this.setState({
  214.         checked4 : e.target.checked,
  215.         memoBarang : formDatas
  216.       })
  217.     }
  218.     console.log('apakah ini ?', !this.state.checked4)
  219.     console.log('apakah ini 2?', this.state.memoBarang.ajukanKatalogBarang)
  220.   }
  221.   toggleUbahLk = (e) => {
  222.     console.log('halo555', e.target.checked)
  223.     if(this.state.checked5){
  224.       let formDatas = { ...this.state.memoBarang}
  225.       formDatas.ajukanLabelBarang = 'N'
  226.       this.setState({
  227.         checked5 : e.target.checked,
  228.         memoBarang : formDatas
  229.       })
  230.     }else{
  231.       let formDatas = { ...this.state.memoBarang}
  232.       formDatas.ajukanLabelBarang = 'Y'
  233.       this.setState({
  234.         checked5 : e.target.checked,
  235.         memoBarang : formDatas
  236.       })
  237.     }
  238.     console.log('apakah ini ?', !this.state.checked2)
  239.     console.log('apakah ini 2?', this.state.memoBarang.ajukanKatalogBarang)
  240.   }
  241.  
  242. localSave = () => {
  243.   this.setState({
  244.     saveLocal : true,
  245.     loadingLocal : true
  246.   })
  247.   setTimeout(()=>{
  248.     this.setState({
  249.         loadingLocal : false
  250.     })
  251.     swal.fire("Sukses!", "Memo Pemeriksaan berhasil dikirim. Pemeriksa Fisik Barang akan mendapatkan Instruksi Pemeriksaan dengan catatan sesuai dengan memo yang telah dikirim.", "success");
  252.  }, 3000)
  253.  
  254.   if(this.state.saveLocal == true){
  255.  
  256.     let b = {...this.state.sementara}
  257.     try{
  258.       var newSave = {
  259.         idLhpMemoBarang : b.idLhpMemoBarang,
  260.         idBarang : b.idBarang,
  261.         idLhpMemoDokumen : b.idLhpMemoDokumen,
  262.         memoBarang : b.memoBarang
  263.       }
  264.     }catch(e){
  265.     console.log(e)
  266.     }
  267.     this.props.setMultiSave(newSave)
  268.  
  269.   }else{
  270.   // this.props.resetSave();
  271.  
  272.   }
  273. console.log('wew', this.state.sementara)
  274. // console.log('cui',this.state.memoDetail)
  275.  
  276. // console.log('apaaa', this.props.pfpd.savePeriksaFisik)
  277. // }
  278. }
  279.  
  280.  
  281.   inputChange = event => {
  282.  
  283.     event.preventDefault();
  284.     let myData = { ...this.state.memoBarang }
  285.     myData[event.target.name] = event.target.value
  286.  
  287.     this.setState({ memoBarang : myData });
  288.     // this.props.setInput(event.target.name, event.target.value);
  289.  
  290.   }
  291.   getMemoPemeriksaan = () => {
  292.     this.setState({
  293.       loadingData : true
  294.     })
  295.     axios({
  296.       method : 'GET',
  297.       url : process.env.REACT_APP_PFPD + '/pemeriksaan-dokumen/memo-pemeriksaan/TPB_16449292',
  298.       headers : {'beacukai-api-key' : process.env.REACT_APP_SECRET_KEY_PFPD}
  299.     })
  300.     .then(res=> {
  301.  
  302.       const responseMemo = res.data.data[4]
  303.  
  304.       console.log("[debug] Server Mute : ", responseMemo);
  305.    
  306.       this.setState({
  307.         memoBarang : responseMemo,
  308.         loadingData : false,
  309.         checked1 : responseMemo.ajukanContohBarang === "Y" ? true : false ,
  310.         checked2 : responseMemo.ajukanFoto === "Y" ? true : false,
  311.         checked3 : responseMemo.ajukanKatalogBarang === "Y" ? true : false,
  312.         checked4 : responseMemo.ajukanLabelBarang === "Y" ? true : false,
  313.         checked5 : responseMemo.ajukanLabelKemasan === "Y" ? true : false
  314.       })
  315.       // console.log('uy', data.ajukanContohBarang)
  316.     })
  317.     .catch(err => {
  318.       this.setState({
  319.         loadingDara : false
  320.       })
  321.       console.log(err)
  322.     })
  323.   }
  324.   getMemoBarang = () => {
  325.     this.setState({
  326.       loadingDara : true
  327.     })
  328.     axios({
  329.       method : 'GET',
  330.       url : process.env.REACT_APP_PFPD + '/pemeriksaan-dokumen/memo-pemeriksaan-per-barang/12',
  331.       headers : {'beacukai-api-key' : process.env.REACT_APP_SECRET_KEY_PFPD}
  332.     })
  333.     .then(res=> {
  334.       const response = res.data.data
  335.  
  336.       // Logic
  337.       let seriBarang = [];
  338.       let newResultData = [];
  339.  
  340.       // Urutkan Seri Barang
  341.       for (let i = 0; i < Object.keys(response).length; i++) {
  342.         seriBarang.push(Object.values(response)[i].seriBarang);
  343.       }
  344.       seriBarang.sort((a, b) => { return a - b })
  345.  
  346.       // Cari Seri Barang kemudian Urutkan Response Data
  347.       for (let i = 0; i < seriBarang.length; i++) {
  348.         for (let j = 0; j < seriBarang.length; j++) {
  349.           if (Object.values(response)[j].seriBarang === seriBarang[i]) {
  350.             newResultData.push(Object.values(response)[j]);
  351.             break;
  352.           }
  353.         }
  354.       }
  355.  
  356.       this.setState({
  357.         memoPerBarang : newResultData,
  358.         loadingData : false
  359.       })
  360.     })
  361.     .catch(err => {
  362.       this.setState({
  363.         loadingDara : false
  364.       })
  365.       console.log(err)
  366.     })
  367.   }
  368.   onChangeMemo = (event) => {
  369.     console.log(event)
  370.     event.preventDefault();
  371.     let formDatas = {...this.state.sementara}
  372.     formDatas[event.target.name] = event.target.value
  373.     this.setState({
  374.       sementara : formDatas
  375.     })
  376.   }
  377.  
  378.   onSubmit = () => {
  379.     // // e.preventDefault();
  380.  
  381.     /*
  382.     this.setState({
  383.       loadingData : true
  384.     })
  385.     */
  386.  
  387.     /*
  388.       formData: {
  389.         ajukanContohBarang: '',
  390.         ajukanFoto: '',
  391.         ajukanKatalogBarang: '',
  392.         ajukanLabelBarang: '',
  393.         ajukanLabelKemasan: '',
  394.         idHeader: this.props.input.idHeader,
  395.         idLhpMemoDokumen: '',
  396.         lokasiRekamMemo: '',
  397.         memoHeader: '',
  398.         nipPfpd: '197301151999031002',
  399.         waktuRekamMemo: ''
  400.       }
  401.  
  402.       checked1 : responseMemo.ajukanContohBarang === "Y" ? true : false ,
  403.       checked2 : responseMemo.ajukanFoto === "Y" ? true : false,
  404.       checked3 : responseMemo.ajukanKatalogBarang === "Y" ? true : false,
  405.       checked4 : responseMemo.ajukanLabelBarang === "Y" ? true : false,
  406.       checked5 : responseMemo.ajukanLabelKemasan === "Y" ? true : false
  407.     */
  408.  
  409.     let postData = { ...this.state.formData }
  410.  
  411.     // Set Data
  412.     postData.ajukanContohBarang = this.state.checked1 ? "Y" : "";
  413.     postData.ajukanFoto = this.state.checked2 ? "Y" : "";
  414.     postData.ajukanKatalogBarang = this.state.checked3 ? "Y" : "";
  415.     postData.ajukanLabelBarang = this.state.checked4 ? "Y" : "";
  416.     postData.ajukanLabelKemasan = this.state.checked5 ? "Y" : "";
  417.  
  418.     console.log("[debug] formData : ", postData);
  419.  
  420.     /*
  421.     axios({
  422.       method: 'post',
  423.       url: process.env.REACT_APP_PFPD + '/pemeriksaan-dokumen/rekam-memo-pemeriksaan/',
  424.       data: this.state.formData,
  425.       headers : {'beacukai-api-key' : process.env.REACT_APP_SECRET_KEY_PFPD}
  426.     }).then(res => {
  427.       this.setState({
  428.         loadingData : false
  429.       })
  430.       swal.fire("Sukses!", "Data Memo Berhasil disimpan", "success");
  431.     }).catch(err => {
  432.       this.setState({
  433.         loadingData : false
  434.       })
  435.       console.log(err)
  436.     })
  437.     */
  438.  
  439.     // console.log('klik', JSON.stringify(this.state.formData, null, 1))
  440.     // console.log('klik2', JSON.stringify(this.state.memoBarang, null, 1))
  441.   }
  442.  
  443.   onSubmit2 = () => {
  444.     axios({
  445.       method: 'post',
  446.       url: process.env.REACT_APP_PFPD + '/pemeriksaan-dokumen/rekam-memo-barang',
  447.       data: this.state.sementara,
  448.       headers : {'beacukai-api-key' : process.env.REACT_APP_SECRET_KEY_PFPD}
  449.     }).then(res => {
  450.         console.log(res)
  451.       swal.fire("Sukses!", "Data Memo Berhasil disimpan", "success");
  452.     }).catch(err => {
  453.       this.setState({
  454.         // loadingData : false
  455.       })
  456.       console.log(err)
  457.     })
  458.   }
  459.   onSend = () =>{
  460.     this.onSubmit2();
  461.   }
  462.   onSelectChange = selectedRowKeys => {
  463.     console.log('selectedRowKeys changed: ', selectedRowKeys);
  464.     this.setState({ selectedRowKeys });
  465.   };
  466.  
  467.   /*
  468.   setRowClassName = (record) => {
  469.     return record.idLhpMemoBarang === this.props.pfpd.savePeriksaFisik.idLhp ? 'clickRowStyl' : '';
  470.   }
  471.   */
  472.  
  473.   getColumnSearchProps = (dataIndex, dataTitle) => ({
  474.     filterDropdown: ({ setSelectedKeys, selectedKeys, confirm, clearFilters }) => (
  475.       <div style={{ padding: 8 }}>
  476.         <Input
  477.           ref={node => {
  478.             this.searchInput = node;
  479.           }}
  480.           placeholder={`Cari ${dataIndex}`}
  481.           value={selectedKeys[0]}
  482.           onChange={e => setSelectedKeys(e.target.value ? [e.target.value] : [])}
  483.           onPressEnter={() => this.handleSearch(selectedKeys, confirm, dataIndex)}
  484.           style={{ width: 188, marginBottom: 8, display: 'block' }}
  485.         />
  486.         <Button
  487.           type="primary"
  488.           onClick={() => this.handleSearch(selectedKeys, confirm, dataIndex)}
  489.           icon="search"
  490.           size="small"
  491.           style={{ width: 90, marginRight: 8 }}
  492.         >
  493.           Search
  494.         </Button>
  495.         <Button onClick={() => this.handleReset(clearFilters)} size="small" style={{ width: 90 }}>
  496.           Reset
  497.         </Button>
  498.       </div>
  499.     ),
  500.     filterIcon: filtered => (
  501.       <Icon type="search" style={{ color: filtered ? '#1890ff' : undefined }} />
  502.     ),
  503.     onFilter: (value, record) => record[dataIndex] !== null ? record[dataIndex].toString().toLowerCase().includes(value.toLowerCase()) : "",
  504.     onFilterDropdownVisibleChange: visible => {
  505.       if (visible) {
  506.         setTimeout(() => this.searchInput.select());
  507.       }
  508.     }
  509.   });
  510.  
  511.   handleSearch = (selectedKeys, confirm, dataIndex) => {
  512.     confirm();
  513.     this.setState({
  514.       searchText: selectedKeys[0],
  515.       searchedColumn: dataIndex,
  516.     });
  517.   };
  518.  
  519.   handleReset = clearFilters => {
  520.     clearFilters();
  521.     this.setState({ searchText: '' });
  522.   };
  523.  
  524.  
  525.   render() {
  526.     // console.log("[debug] Memo Barang : ", this.state.memoBarang)
  527.     console.log(this.state.memoPerBarang)
  528.     const data = this.state.memoPerBarang;
  529.     const { formLayout } = this.state;
  530.     const formItemLayout =
  531.       formLayout === 'horizontal'
  532.         ? {
  533.           labelCol: { span: 3 },
  534.           wrapperCol: { span: 19 },
  535.         }
  536.         : null;
  537.         const columns = [
  538.           {
  539.             title: 'Seri Barang',
  540.             dataIndex: 'seriBarang',
  541.             width : '10%',
  542.             sorter: (a, b) => a.seriBarang - b.seriBarang
  543.           },
  544.           {
  545.             title: 'HS Code',
  546.             dataIndex: 'posTarif',
  547.             width : '20%',
  548.             ...this.getColumnSearchProps('posTarif', "HS Code")
  549.           },
  550.           {
  551.             title: 'Uraian Barang',
  552.             dataIndex: 'uraian',
  553.             width : '30%',
  554.             ...this.getColumnSearchProps('uraian', "Uraian Barang")
  555.           },
  556.           {
  557.             title: 'Satuan',
  558.             dataIndex: 'kodeSatuanBarang',
  559.             width : '10%',
  560.             ...this.getColumnSearchProps('kodeSatuanBarang', "Satuan")
  561.           },
  562.           {
  563.             title: 'Satuan',
  564.             dataIndex: 'memoBarang',
  565.             width : '40%',
  566.             ...this.getColumnSearchProps('memoBarang', "Satuan")
  567.           },
  568.         ]
  569.      
  570.  
  571.    
  572.     return (
  573.       <div>
  574.         <div>
  575.  
  576.           {/* <Card title="Perekaman Memo Pemeriksaan Barang"> */}
  577.  
  578.           <Card size="small"
  579.             title="Rekam Memo Pemeriksaan" style={{ width: "99%" }}
  580.             extra={
  581.               <Button className="pull-right" type="primary" ghost onClick={this.onSubmit}>
  582.                 <i class="fas fa-save" style={{ marginRight: 8 }} />
  583.                 Simpan
  584.           </Button>
  585.             }>
  586.             <Row className="m-2">
  587.               <Spin spinning={this.state.loadingData} tip="Loading .. Send Data">
  588.               <Col lg={12} md={24}>
  589.                 <Checkbox.Group onChange={onChange} options={this.state.memoBarang}/>
  590.                 <Col lg={15}>
  591.                   <Checkbox value='1' checked={ this.state.checked1 } onChange={this.toggleUbahCb} name="ajukanContohBarang">Ajukan contoh barang jika memungkinkan</Checkbox> <br />
  592.                   <Checkbox value='2' checked={ this.state.checked2 } onChange={this.toggleUbahLabelKem} name="ajukanLabelKemasan" style={{ marginLeft: 0 }}>Ajukan Label kemasan</Checkbox> <br />
  593.                   <Checkbox value='3' checked={ this.state.checked3 } onChange={this.toggleUbahKb} name="ajukanKatalogBarang" style={{ marginLeft: 0 }}>Ajukan katalog barang jika ada</Checkbox>
  594.                 </Col>
  595.  
  596.                 <Col lg={9}>
  597.                   <Checkbox value='4' checked={ this.state.checked4 } onChange={this.toggleUbahFb} name="ajukanFotoBarang">Ajukan foto</Checkbox> <br />
  598.                   <Checkbox value='5' checked={ this.state.checked5 } onChange={this.toggleUbahLk} name="ajukanLabelBarang" style={{ marginLeft: 0 }}>Ajukan label Barang</Checkbox>
  599.                 </Col>
  600.  
  601.               </Col>
  602.               <br />
  603.               <Col lg={12} md={24}>
  604.                 <p>Memo Pemeriksaan :</p>
  605.                 <TextArea rows={4}
  606.                   name="memoHeader"
  607.                   onChange={this.inputChange}
  608.                   value={this.state.memoBarang.memoHeader != null ? this.state.memoBarang.memoHeader : this.state.memoBarang.memoHeader } />
  609.            
  610.               </Col>
  611.               </Spin>
  612.             </Row>
  613.           </Card>
  614.  
  615.           <Divider dashed />
  616.           <Spin spinning={this.state.loadingLocal} tip="Loading .. Send Data">
  617.           <Row gutter={8}>
  618.             <Col lg={14} md={24}>
  619.               <Card size="small" title="Daftar Barang"  >
  620.  
  621.                 <Row>
  622.                   <div>
  623.    
  624.       <Spin spinning={this.state.loadingData} tip="Loading Mengambil Data Memo..">
  625.                   <Table
  626.                    columns={columns}
  627.                    dataSource={this.state.memoPerBarang}
  628.                    size="middle"
  629.                    onRow={(record, dataIndex)=> this.onClickRow(record)}
  630.                    rowClassName={this.setRowClassName}
  631.                    scroll={{ x: 1300 }}
  632.                    />
  633.                    </Spin>
  634.  
  635. </div>
  636.                 </Row>
  637.               </Card>
  638.             </Col>
  639.  
  640.             <Col lg={10} md={24}>
  641.               <Card
  642.                 style={{ height: 700, paddingBottom : 30 }}
  643.                 size="small"
  644.                 title="Memo Per Barang"
  645.                 extra={
  646.                   <Button className="pull-right" type="primary" ghost onClick={this.localSave}>
  647.                     <i class="fas fa-save" style={{ marginRight: 8 }} />
  648.                     Simpan
  649.               </Button>
  650.                 }
  651.               >
  652.              
  653.  
  654.                   <Row gutter={8} >
  655.                     <Col span={24}>
  656.                       <label>Memo Pemeriksaan Per Barang</label>
  657.                     </Col>
  658.                     <Col span={24}>
  659.                  
  660.                       <TextArea rows={4}  name="memoBarang"  onChange={this.onChangeMemo}
  661.                       value={this.state.sementara.memoBarang != null ?        this.state.sementara.memoBarang : this.state.sementara.memoBarang}
  662.                               // value={this.props.pfpd.savePeriksaFisik.memoBarang != undefined ? `${this.props.pfpd.savePeriksaFisik.memoBarang}` : this.state.memoDetail.memoBarang}
  663.                     />
  664.                     </Col>
  665.                   </Row>
  666.              {/* HS KODE */}
  667.                   <Row gutter={8} >
  668.  
  669.                     <Col span={12}>
  670.                       <Col span={24}>
  671.                         <label>HS Code</label>
  672.                       </Col>
  673.                       <Col span={24}>
  674.                         <Input disabled value={this.state.memoDetail.posTarif != undefined ? `${this.state.memoDetail.posTarif}` : null} />
  675.                       </Col>
  676.                     </Col>
  677.  
  678.                     <Col span={12}>
  679.                       <Col span={24}>
  680.                         <label>Seri Barang</label>
  681.                       </Col>
  682.                       <Col span={24}>
  683.                         <Input disabled value={this.state.memoDetail.seriBarang != undefined ? `${this.state.memoDetail.seriBarang}` : null} />
  684.                       </Col>
  685.                     </Col>
  686.                   </Row>
  687.  
  688.                   {/* Uraian Barang  */}
  689.                   <Row gutter={8}>
  690.                     <Col span={24}>
  691.                       <label>Uraian Barang</label>
  692.                     </Col>
  693.                     <Col span={24}>
  694.                       <TextArea  disabled
  695.                        value={this.state.memoDetail.uraian != undefined ? `${this.state.memoDetail.uraian}` : null}
  696.              
  697.                        rows={2}/>
  698.                     </Col>
  699.                   </Row>
  700.  
  701.                   {/* Jenis Satuan */}
  702.                   <Row gutter={8}>
  703.                     <Col span={12}>
  704.                       <Col span={24}>
  705.                         <label>Satuan</label>
  706.                       </Col>
  707.                       <Col span={24}>
  708.                         <Input disabled value={this.state.memoDetail.kodeSatuanBarang != undefined ? `${this.state.memoDetail.kodeSatuanBarang}` : null} />
  709.                       </Col>
  710.                     </Col>
  711.  
  712.                     <Col span={12}>
  713.                       <Col span={24}>
  714.                         <label>Jumlah Satuan</label>
  715.                       </Col>
  716.                       <Col span={24}>
  717.                         <Input disabled value={this.state.memoDetail.jumlahSatuan != undefined ? `${this.state.memoDetail.jumlahSatuan}` : null}  />
  718.                       </Col>
  719.                     </Col>
  720.                   </Row>
  721.  
  722.                   {/* Jenis Kemasan */}
  723.                   <Row gutter={8}>
  724.                     <Col span={12}>
  725.                       <Col span={24}>
  726.                         <label>Jenis Kemasan</label>
  727.                       </Col>
  728.                       <Col span={24}>
  729.                         <Input disabled value={this.state.memoDetail.kodeJenisKemasan != undefined ? `${this.props.pfpd.savePeriksaFisik.kodeJenisKemasan}` : null} />
  730.                       </Col>
  731.                     </Col>
  732.  
  733.                     <Col span={12}>
  734.                       <Col span={24}>
  735.                         <label>Jumlah Kemasan</label>
  736.                       </Col>
  737.                       <Col span={24}>
  738.                         <Input disabled value={this.state.memoDetail.jumlahKemasan != undefined ? `${this.state.memoDetail.jumlahKemasan}` : null}/>
  739.                       </Col>
  740.                     </Col>
  741.                   </Row>
  742.  
  743.                   {/* Negara Asal */}
  744.                   <Row gutter={8}>
  745.                     <Col span={12}>
  746.                       <Col span={24}>
  747.                         <label>Negara Asal</label>
  748.                       </Col>
  749.                       <Col span={24}>
  750.                         <Input disabled  value={this.state.memoDetail.kodeNegaraAsal && this.state.memoDetail.namaNegaraAsal != undefined ? `${this.state.memoDetail.kodeNegaraAsal} - ${this.state.memoDetail.namaNegaraAsal}` : null}/>
  751.                       </Col>
  752.                     </Col>
  753.  
  754.                     <Col span={12}>
  755.                       <Col span={24}>
  756.                         <label>Negara Pemasok</label>
  757.                       </Col>
  758.                       <Col span={24}>
  759.                         <Input disabled value={this.state.memoDetail.kodeNegaraPemasok && this.state.memoDetail.namaNegaraPemasok != undefined ? `${this.state.memoDetail.kodeNegaraPemasok} - ${this.state.memoDetail.namaNegaraPemasok}` : null} />
  760.                       </Col>
  761.                     </Col>
  762.                     <br/>
  763.                     <br/>
  764.  
  765.                   </Row>
  766.            
  767.               </Card>
  768.             </Col>
  769.           </Row>
  770. </Spin>
  771.           {/* <Divider /> */}
  772.  
  773.           {/* <Button  className="pull-right" type="danger" style={{ marginRight: 8 }}>
  774.         <i className="fa fa-times" style={{ marginRight: 8 }} />
  775.         Batal
  776.         </Button> */}
  777.           <Row type="flex" justify="end" style={{ margin: 15}}>
  778.         <Button className="pull-right" type="primary" onClick={this.onSend}>
  779.         <i class="fa fa-paper-plane" aria-hidden="true" style={{ marginRight: 8}}></i>
  780.         Kirim Memo Pemeriksaan
  781.         </Button>
  782.         </Row>
  783.  
  784.           {/* </Card> */}
  785.         </div>
  786.       </div>
  787.     );
  788.   }
  789. }
  790.  
  791.  
  792. const mapStateToProps = (state) => ({
  793.   pfpd: state.pfpd || [],
  794.   current_data: state.pfpd.current_data || {},
  795.   input: state.core.input || [],
  796.   save : state.pfpd.savePeriskaFisik || {}
  797. });
  798.  
  799. const mapDispatchToProps = {
  800.   setMultiSave,
  801.   setSave,
  802.   resetSave
  803. };
  804.  
  805. export default connect(mapStateToProps, mapDispatchToProps)(LhpMemoPemeriksaan);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement