Advertisement
muklis64

Untitled

Oct 20th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React, { Component } from 'react';
  2. import { Redirect, Link } from 'react-router-dom';
  3. import {
  4.     Badge,
  5.     Button,
  6.     ButtonDropdown,
  7.     Card,
  8.     CardBody,
  9.     CardFooter,
  10.     CardHeader,
  11.     Col,
  12.     Collapse,
  13.     DropdownItem,
  14.     DropdownMenu,
  15.     DropdownToggle,
  16.     Fade,
  17.     Form,
  18.     FormGroup,
  19.     FormText,
  20.     FormFeedback,
  21.     Input,
  22.     InputGroup,
  23.     InputGroupAddon,
  24.     InputGroupText,
  25.     Label,
  26.     Row,
  27.     Table,
  28. } from 'reactstrap';
  29. import Tables from '../../Items/Items';
  30. import SalesService from '../Sevice/SalesService';
  31. import { resolve } from 'dns';
  32. const salesService = new SalesService();
  33.  
  34.  
  35. function ItemRow(props) {
  36.     const item = props.item
  37.  
  38.  
  39.     return (
  40.         <tr>
  41.             <td>{item.no}</td>
  42.             <td>
  43.                 <Col md="7">
  44.                     {item.name}
  45.                 </Col>
  46.             </td>
  47.             <td>
  48.  
  49.                 <Col md="6">
  50.                     <Input type="number" onChange={this.salesItem.jumlah} defaultValue="0" />
  51.                 </Col>
  52.             </td>
  53.         </tr>
  54.     )
  55. }
  56.  
  57.  
  58. class SalesForm extends Component {
  59.  
  60.     constructor(props) {
  61.         super(props);
  62.         this.state = {
  63.             itemData: [],
  64.             buyyerName: "",
  65.             addressBuyyer: "",
  66.             salesItem: []
  67.  
  68.         }
  69.     }
  70.  
  71.     buyyerName = (e) => { this.setState({ buyyerName: e.target.value }) }
  72.     addressBuyyer = (e) => { this.setState({ addressBuyyer: e.target.value }) }
  73.  
  74.     componentDidMount() {
  75.         this.getItem();
  76.     }
  77.  
  78.     getItem() {
  79.         salesService.getAllItem().then(response => {
  80.             const data = response.data;
  81.             if (data.message == "OK") {
  82.                 let number = 0;
  83.                 const data = response.data.result.map((obj) => ({ ...obj, 'key': obj.id, 'no': ++number }));
  84.                 const elements = response.data.elements;
  85.                 this.setState({ itemData: data });
  86.                 console.log(data);
  87.  
  88.             } else {
  89.                 console.log("Item Data Tidak Ter Load");
  90.             }
  91.         })
  92.     }
  93.  
  94.     doSubmit = () => {
  95.         const contentData = {
  96.             buyyerName,
  97.             addressBuyyer,
  98.             salesItem: list.map((data) => {
  99.                 if (data.jumlah > 0) {
  100.                     return {
  101.                         id: data.id,
  102.                         buyyerItem: data.jumlah
  103.                     }
  104.                 }
  105.             })
  106.         }
  107.  
  108.         console.log(contentData);
  109.         salesService.postData(contentData).then(resolve => {
  110.             const data = response.data;
  111.             console.log(data);
  112.         })
  113.     }
  114.  
  115.     render() {
  116.         const itemList = this.state.itemData
  117.         return (
  118.             <div>
  119.  
  120.                 <Form>
  121.                     <FormGroup>
  122.                         <Col md='3'>
  123.                             <Label htmlFor="text-input">Nama Pembeli</Label>
  124.                         </Col>
  125.                         <Col xs="15" md="7">
  126.                             <Input type="text" onChange={this.buyyerName} placeholder="isi Form" required />
  127.                         </Col>
  128.                     </FormGroup>
  129.                     <FormGroup>
  130.                         <Col md='3'>
  131.                             <Label htmlFor="text-input">Alamat Pembeli</Label>
  132.                         </Col>
  133.                         <Col xs="15" md="7">
  134.                             <Input type="textarea" onChange={this.addressBuyyer} placeholder="isi Form" required />
  135.                         </Col>
  136.                     </FormGroup>
  137.                     <FormGroup>
  138.                         <Col md="8">
  139.                             <Table hover bordered striped responsive size="sm">
  140.                                 <thead>
  141.                                     <th>No</th>
  142.                                     <th>Barang</th>
  143.                                     <th>Jumlah</th>
  144.                                 </thead>
  145.                                 <tbody>
  146.                                     {itemList != [] ?
  147.                                         itemList.map((user, index) => <ItemRow key={index} item={user} />)
  148.                                         : null}
  149.                                 </tbody>
  150.                             </Table>
  151.                         </Col>
  152.                     </FormGroup>
  153.                     <FormGroup>
  154.                         <Button onClick={this.doLogin} color="primary" className="px-4">Submit</Button>
  155.                     </FormGroup>
  156.                 </Form>
  157.  
  158.             </div>
  159.         )
  160.     }
  161. }
  162. export default SalesForm;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement