????
Current Path : C:/inetpub/vhost/xaydung.gdtsolutions.vn/build/static/js/ |
Current File : C:/inetpub/vhost/xaydung.gdtsolutions.vn/build/static/js/9096.e6bc51e1.chunk.js.map |
{"version":3,"file":"static/js/9096.e6bc51e1.chunk.js","mappings":"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","sources":["views/quan-ly-du-an/DuAn/TabThongTin/DuAnVatLieu/data.js","views/quan-ly-du-an/DuAn/TabThongTin/DuAnVatLieu/PopupSuaVatLieu.js"],"sourcesContent":["/* eslint-disable no-unused-vars */\n// import { OrganizationsEndpoint } from \"../../../../../service/GDTCores\";\n\n// import { Badge } from \"reactstrap\";\nimport { formatCurrency, formatDate } from \"../../../../../actions/util\";\n\nconst columns = (dataOrgan, dataKhoanChi) => {\n return [\n {\n title: \"Id\",\n field: 'Id',\n type: 'numeric',\n dataID: true,\n editable: \"never\",\n hidden: true,\n },\n {\n title: \"Thời gian\",\n field: 'KhoanChi.ThoiGian',\n type: 'string',\n editable: \"never\",\n dataRef: ['Id', 'Id'],\n render: (rowData) => {\n return <span>{formatDate(rowData.KhoanChi.ThoiGian)}</span>\n },\n defaultSort: 'asc'\n },\n {\n field: 'KhoanChi.Id',\n dataRef: ['Id', 'Id'],\n hidden: true,\n },\n {\n field: 'KhoanChi.CongNos.Id',\n dataRef: ['Id', 'Id'],\n hidden: true,\n },\n {\n title: \"Mã đơn hàng\",\n field: 'Code',\n type: 'string',\n hidden: false,\n },\n {\n title: \"Đơn hàng\",\n field: 'Name',\n type: 'string',\n hidden: false,\n },\n {\n title: \"Cửa hàng\",\n field: 'DuAnVatLieus.OrganId',\n dataRef: ['Id', 'Id'],\n render: (rowData) => {\n let item = dataOrgan.find(f => f.Id === rowData.DuAnVatLieus[0].OrganId)\n return <span>{item.OrganName}</span>\n },\n editable: \"never\",\n },\n {\n title: \"Tiền đơn hàng\",\n field: 'KhoanChi.TienThanhToan',\n type: 'numeric',\n dataRef: ['Id', 'Id'],\n render: (rowData) => {\n return <span>{formatCurrency(rowData.KhoanChi.TienThanhToan)}</span>\n // let data = dataKhoanChi.filter(f => f.DonHangId === rowData.Id);\n // if (data.length !== 0) {\n // let TongTienHang = 0;\n // data.map(item => TongTienHang += (item.KhoiLuong * item.DonGia))\n // return <span>{formatCurrency(TongTienHang)}</span>\n // }\n },\n editable: \"never\",\n },\n // {\n // title: \"Tiền đã thanh toán\",\n // field: 'Status',\n // type: 'numeric',\n // render: (rowData) => {\n // let data = dataKhoanChi.filter(f => f.DonHangId === rowData.Id);\n // if (data.length !== 0) {\n // let TongTienTra = 0;\n // data.map(item => TongTienTra += (item.TienThanhToan))\n // return <span>{formatCurrency(TongTienTra)}</span>\n // }\n // }\n // },\n {\n title: \"Ghi chú\",\n field: 'GhiChu',\n type: 'string',\n hidden: false,\n },\n // {\n // title: \"Trạng thái\",\n // field: 'Status',\n // type: 'string',\n // render: rowData => {\n // let data = dataKhoanChi.filter(f => f.DonHangId === rowData.Id);\n // if (data.length !== 0) {\n // let TongTienHang = 0; let TongTienTra = 0;\n // data.map(item => TongTienHang += (item.KhoiLuong * item.DonGia))\n // data.map(item => TongTienTra += (item.TienThanhToan))\n // let item = data.filter(f => f.ThanhToans.length !== 0);\n // if (item.length !== 0) {\n // if (TongTienHang > TongTienTra) {\n // return <Badge color=\"primary\">Còn nợ {formatCurrency(TongTienHang - TongTienTra)}</Badge>\n // } else if (item.ThanhTien === item.TienThanhToan) {\n // return <Badge color=\"success\">Đã thanh toán</Badge>\n // }\n // } else {\n // return <Badge color=\"warning\">Chưa thanh toán</Badge>\n // }\n // }\n // }\n // },\n // {\n // field: 'KhoanChis.OrganId',\n // dataRef: ['Id', 'Id'],\n // hidden: true,\n // },\n ];\n}\n\nexport default columns;\n\nexport const formData = {\n TenDonHang: {\n field_name: 'TenDonHang',\n placeholder: 'Nhập tên đơn hàng',\n title: 'Tên đơn hàng',\n type: 'textbox',\n required: true,\n },\n MaDonHang: {\n field_name: 'MaDonHang',\n placeholder: 'Nhập mã đơn hàng',\n title: 'Mã đơn hàng',\n type: 'textbox',\n required: true,\n },\n GhiChu: {\n field_name: 'GhiChu',\n placeholder: 'Nhập ghi chú',\n title: 'Ghi chú',\n type: 'textarea',\n },\n ThoiGianThanhToan: {\n field_name: 'ThoiGianThanhToan',\n placeholder: 'Nhập thời gian thanh toán',\n title: 'TG tạo đơn hàng',\n type: 'datetime',\n required: true,\n },\n TienThanhToan: {\n field_name: 'TienThanhToan',\n title: 'Tiền thanh toán',\n type: 'currency',\n }\n}\n\nexport const formSuaVatLieu = {\n SoLuong: {\n field_name: 'SoLuong',\n title: 'Số lượng',\n type: 'currency',\n hidden_label: true,\n thousandSeparator: '.',\n decimalSeparator: ',',\n decimalScale: 5\n },\n DonGia: {\n field_name: 'DonGia',\n title: 'Đơn giá',\n type: 'currency',\n hidden_label: true,\n },\n NgayNhap: {\n field_name: 'NgayNhap',\n placeholder: 'Thời gian',\n title: 'Thời gian',\n type: 'datetime',\n required: true,\n hidden_label: true,\n },\n}","/* eslint-disable no-unused-vars */\nimport React, { useCallback, useEffect, useState } from 'react'\nimport { Slide, Dialog, DialogActions, DialogContent, DialogTitle } from '@material-ui/core';\nimport { Button, Form, FormGroup, Input, Label } from 'reactstrap';\nimport FormControl from '../../../../../components/base/Form/FormControl';\nimport { formSuaVatLieu } from './data';\nimport { DuAnVatLieusEndpoint } from '../../../../../service/GDTCores';\nimport { CHECK_ERROR, CHECK_SUCCESS } from '../../../../../components/alert/Alert';\nimport { callApiKho } from '../../../../../service/api';\nimport NumberFormat from '../../../../../components/numberformat/NumberFormat';\nimport { formatNumber } from '../../../../../actions/util';\n\nconst Transition = React.forwardRef(function Transition(props, ref) {\n return <Slide direction=\"up\" ref={ref} {...props} />;\n});\n\nconst INIT_DATA = {\n Id: null,\n SoLuong: 0,\n DonGia: 0,\n DaSungDung: 0,\n NgayNhap: ''\n}\n\nexport default function PopupSuaVatLieu(props) {\n const { isClose, isOpen, data, reloadTable, reloadTableData, maHoaDon, soLuongTon } = props;\n const [dataEdit, setDataEdit] = useState(INIT_DATA);\n const [isTonKho, setIsTonKho] = useState(false);\n\n useEffect(() => {\n setDataEdit((pre) => ({\n ...pre,\n SoLuong: data.SoLuong,\n DonGia: data.DonGia, Id: data.Id,\n DaSungDung: data.SoLuong,\n NgayNhap: data.NgayNhap\n }))\n }, [data, soLuongTon])\n\n const handleChange = useCallback((name, value) => {\n if (name === 'SoLuong') {\n const checkTonKho = soLuongTon !== null ? parseFloat(value) > parseFloat(soLuongTon) ? true : false : false;\n setIsTonKho(checkTonKho);\n setDataEdit((pre) => ({ ...pre, SoLuong: (value + '').length > 10 ? 9999999999 : value, DaSungDung: value }))\n } else {\n setDataEdit((pre) => ({ ...pre, [name]: (value + '').length > 10 ? 9999999999 : value }))\n }\n }, [soLuongTon])\n\n const save = useCallback(\n () => {\n const isKho = data.OrganId === '56dfff3b-a1a5-404e-937a-3b4d02ecc1db';\n if (isKho) {\n const { MaSPTonKho } = data.DMVatLieu.CuaHangVatLieus.find(f => f.DMVatLieuId === data.DMVatLieuId);\n const modelKho = {\n MaHoaDonTanPhat: maHoaDon,\n MaSanPham: MaSPTonKho,\n SoLuong: dataEdit.SoLuong,\n DonGia: dataEdit.DonGia\n }\n callApiKho(`DonHang/CapNhatDonHang`, 'POST', JSON.stringify(modelKho), false)\n DuAnVatLieusEndpoint.updateDuAnVatLieuAuthen(dataEdit)\n .then(res => {\n CHECK_SUCCESS('Cập nhật thành công');\n reloadTable(); reloadTableData()\n isClose();\n })\n .catch(err => CHECK_ERROR('Cập nhật không thành công'))\n } else {\n DuAnVatLieusEndpoint.updateDuAnVatLieuAuthen(dataEdit)\n .then(res => {\n CHECK_SUCCESS('Cập nhật thành công');\n reloadTable(); reloadTableData()\n isClose();\n })\n .catch(err => CHECK_ERROR('Cập nhật không thành công'))\n }\n },\n [data, dataEdit, isClose, maHoaDon, reloadTable, reloadTableData],\n );\n\n const handleClose = useCallback(() => { setIsTonKho(false); isClose(); }, [isClose])\n\n return (\n <React.Fragment>\n <Dialog\n style={{ zIndex: 2000 }}\n onClose={handleClose}\n aria-labelledby=\"customized-dialog-title\"\n open={isOpen}\n TransitionComponent={Transition}\n maxWidth='sm'\n >\n <DialogTitle id=\"customized-dialog-title\">\n SỬA VẬT LIỆU\n </DialogTitle>\n <DialogContent dividers>\n <Form style={{ width: '400px' }}>\n <FormGroup>\n <Label for=\"VatLieu\">Tên vật liệu</Label>\n <Input\n value={data.DMVatLieu.Name}\n disabled={true}\n />\n </FormGroup>\n <FormGroup>\n <Label for=\"SoLuong\">Số lượng</Label>\n {/* <FormControl data={formSuaVatLieu.SoLuong} value={dataEdit.SoLuong} onChange={handleChange} /> */}\n <NumberFormat\n className=\"mb-1\"\n onFocus={e => e.target.select()}\n thousandSeparator={'.'}\n decimalSeparator={','}\n value={dataEdit.SoLuong}\n decimalScale={8}\n invalid={isTonKho}\n onValueChange={(value) => handleChange('SoLuong', value.values.floatValue)}\n />\n <div className=\"text-right\" style={{ fontSize: 9, display: (isTonKho) ? '' : 'none', color: 'red' }}>\n {`* Số lượng trong kho chỉ còn: ${formatNumber(soLuongTon)}`}\n </div>\n </FormGroup>\n <FormGroup>\n <Label for=\"DonGia\">Đơn giá</Label>\n <FormControl data={formSuaVatLieu.DonGia} value={dataEdit.DonGia} onChange={handleChange} />\n </FormGroup>\n </Form>\n </DialogContent>\n <DialogActions>\n <Button disabled={isTonKho} onClick={save} variant=\"contained\" color=\"primary\" autoFocus >Lưu</Button>\n </DialogActions>\n </Dialog>\n </React.Fragment>\n )\n}\n"],"names":["columns","dataOrgan","dataKhoanChi","title","field","type","dataID","editable","hidden","dataRef","render","rowData","_jsx","children","formatDate","KhoanChi","ThoiGian","defaultSort","item","find","f","Id","DuAnVatLieus","OrganId","OrganName","formatCurrency","TienThanhToan","formData","TenDonHang","field_name","placeholder","required","MaDonHang","GhiChu","ThoiGianThanhToan","formSuaVatLieu","SoLuong","hidden_label","thousandSeparator","decimalSeparator","decimalScale","DonGia","NgayNhap","Transition","React","props","ref","Slide","direction","INIT_DATA","DaSungDung","PopupSuaVatLieu","isClose","isOpen","data","reloadTable","reloadTableData","maHoaDon","soLuongTon","dataEdit","setDataEdit","useState","isTonKho","setIsTonKho","useEffect","pre","handleChange","useCallback","name","value","checkTonKho","parseFloat","length","save","MaSPTonKho","DMVatLieu","CuaHangVatLieus","DMVatLieuId","modelKho","MaHoaDonTanPhat","MaSanPham","callApiKho","JSON","stringify","DuAnVatLieusEndpoint","updateDuAnVatLieuAuthen","then","res","CHECK_SUCCESS","catch","err","CHECK_ERROR","handleClose","_jsxs","Dialog","style","zIndex","onClose","open","TransitionComponent","maxWidth","DialogTitle","id","DialogContent","dividers","Form","width","FormGroup","Label","for","Input","Name","disabled","NumberFormat","className","onFocus","e","target","select","invalid","onValueChange","values","floatValue","fontSize","display","color","formatNumber","FormControl","onChange","DialogActions","Button","onClick","variant","autoFocus"],"sourceRoot":""}