????
Current Path : C:/inetpub/vhost/xaydung.gdtsolutions.vn/build/static/js/ |
Current File : C:/inetpub/vhost/xaydung.gdtsolutions.vn/build/static/js/9280.3000b032.chunk.js.map |
{"version":3,"file":"static/js/9280.3000b032.chunk.js","mappings":"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","sources":["webpack://@qlxd/frontend/./src/views/quan-ly-du-an/DuAn/TabThongTin/DuAnVatLieu/ThanhToan/style.scss?0ef1","views/quan-ly-du-an/DuAn/TabThongTin/DuAnVatLieu/ModelClass/Model.js","views/quan-ly-du-an/DuAn/TabThongTin/DuAnVatLieu/ThanhToan/PopupThanhToan.js"],"sourcesContent":["// extracted by mini-css-extract-plugin\nexport default {};","/* eslint-disable no-unused-vars */\nimport { randomCode } from \"../../../../../../actions/util\";\nimport { DMVatLieusEndpoint, DuAnVatLieusEndpoint, KhoanChisEndpoint, ThanhToansEndpoint } from \"../../../../../../service/GDTCores\";\nimport CongNoEndpoint from \"../../../../../../service/GDTCores/CongNoEndpoint\";\nimport { Enums_CongNo, _Enums_DoiTuong } from \"../../../../../action/defaultEnums\";\n\nexport class ModelCongNo {\n constructor(date, tienCongNo, IdDuAn, OrganId, KhoanChiId, ThanhToanId, IsThanhToan, DotThanhToan = 1, DaTra = 0) {\n this.ThoiGian = date;\n this.SoTien = tienCongNo;\n this.DaTra = DaTra;\n this.LoaiNo = Enums_CongNo.NoDoiTac;\n this.DoiTuong = _Enums_DoiTuong.CuaHang;\n this.DuAnId = IdDuAn;\n this.OrganId = OrganId;\n this.KhoanChiId = KhoanChiId;\n this.DotThanhToan = DotThanhToan;\n this.ThanhToanId = ThanhToanId;\n this.IsThanhToan = IsThanhToan;\n }\n\n checkCongNo = async (ThanhToanId, DuAnId, KhoanChiId) => {\n let filter = [];\n filter.push(`ThanhToanId eq ${ThanhToanId}`);\n filter.push(`Status eq true`);\n filter.push(`DuAnId eq ${DuAnId}`);\n filter.push(`KhoanChiId eq ${KhoanChiId}`);\n let data = await CongNoEndpoint.getCongNoByFilter(filter)\n return data.value[0];\n }\n\n addCongNo = async (model) => {\n let data = await CongNoEndpoint.addCongNo(model);\n return data\n }\n\n updateCongNo = async (Id, SoTienTra, ThanhToanId, DotThanhToan) => {\n let modelCongNo = {\n IsThanhToan: true,\n DaTra: SoTienTra,\n ThanhToanId: ThanhToanId,\n DotThanhToan: DotThanhToan\n }\n let data = await CongNoEndpoint.updateCongNo(Id, modelCongNo);\n return data\n }\n}\n\nexport class ModelThanhToan {\n constructor(date, tienThanhToan, IdDuAn, OrganId, KhoanChiId, KhoiLuong, IsThanhToan, DotThanhToan = 1) {\n this.ThoiGian = date;\n this.DotThanhToan = DotThanhToan;\n this.SoTien = tienThanhToan;\n this.DoiTuong = _Enums_DoiTuong.CuaHang;\n this.DuAnId = IdDuAn;\n this.OrganId = OrganId;\n this.KhoanChiId = KhoanChiId;\n this.IsThanhToan = IsThanhToan;\n this.KhoiLuong = KhoiLuong;\n this.NguoiLapPhieu = 'Kế toán tổng hợp';\n this.Code = randomCode();\n }\n\n getThanhToan = async (IdDuAn) => {\n let filter = []; let expand = [];\n filter.push(`Status eq true`);\n filter.push(`DuAnId eq ${IdDuAn}`);\n filter.push(`DoiTuong eq '${_Enums_DoiTuong.CuaHang}'`);\n let data = await ThanhToansEndpoint.getThanhToanByFilter(filter);\n return data.value\n }\n\n getVatLieu = async () => {\n let data = await DMVatLieusEndpoint.getAllVatLieus()\n return data.value\n }\n\n addThanhToan = async (model) => {\n let data = await ThanhToansEndpoint.addThanhToan(model);\n return data\n }\n\n updateThanhToan = async (Id, tienThanhToan) => {\n let modelThanhToan = {\n DotThanhToan: 1,\n SoTien: tienThanhToan,\n IsThanhToan: true,\n }\n let data = await ThanhToansEndpoint.updateThanhToan(Id, modelThanhToan);\n return data\n }\n}\n\nexport class ModelKhoanChi {\n constructor(date, DonGia, DuAnVatLieuId, DMKhoanChiId, tienThanhToan, IdDuAn, KhoiLuong, DMDonViTinhId, OrganId) {\n this.ThoiGian = date;\n this.KhoiLuong = KhoiLuong;\n this.DonGia = DonGia;\n this.TienThanhToan = tienThanhToan;\n this.PhatSinh = 0;\n this.DuAnId = IdDuAn;\n this.DuAnVatLieuId = DuAnVatLieuId;\n this.DMKhoanChiId = DMKhoanChiId; // '851dfb32-f868-4626-9e00-b666050ab90c'\n this.DMDonViTinhId = DMDonViTinhId;\n this.OrganId = OrganId;\n }\n\n checkKhoanChi = async (IdDuAn, item) => {\n let filter = [];\n filter.push(`Status eq true`);\n filter.push(`DuAnId eq ${IdDuAn}`);\n filter.push(`DuAnVatLieuId ne null`);\n let data = await KhoanChisEndpoint.getKhoanChiByFilter(filter);\n let check = data.value.find(f => f.DuAnVatLieu.DMVatLieuId === item.DMVatLieuId && f.DuAnVatLieu.OrganId === item.OrganId);\n if (check) {\n return { status: true, data: check }\n } else {\n return { status: false, data: null }\n }\n }\n\n getKhoanChi = async (IdDuAn) => {\n let filter = [];\n filter.push(`Status eq true`);\n filter.push(`DuAnId eq ${IdDuAn}`);\n filter.push(`DuAnVatLieuId ne null`);\n let data = await KhoanChisEndpoint.getKhoanChiByFilter(filter);\n return data.value\n }\n\n addKhoanChi = async (item, model) => {\n let dataModel = { ...model };\n delete dataModel['addKhoanChi']; delete dataModel['updateKhoanChi']; delete dataModel['checkKhoanChi']; delete dataModel['getKhoanChi']\n let data = await KhoanChisEndpoint.addKhoanChi(dataModel);\n return data\n }\n\n updateKhoanChi = async (item, check) => {\n let modelKhoanChi = {\n KhoiLuong: item.SoLuong,\n }\n let data = await KhoanChisEndpoint.capNhatKhoanChi(check.Id, modelKhoanChi);\n return data\n }\n}\n\nexport class ModelDuAnVatLieu {\n constructor(date, DonGia, OrganId, DMVatLieuId, IdDuAn, SoLuong) {\n this.DonGia = DonGia;\n this.DuAnId = IdDuAn;\n this.OrganId = OrganId;\n this.DMVatLieuId = DMVatLieuId;\n this.SoLuong = SoLuong;\n this.DaSuDung = SoLuong;\n this.NgayNhap = date;\n }\n\n updateDuAnVatLieu = async (item, data) => {\n let modelDuAnVatLieu = {\n SoLuong: item.SoLuong + data.KhoiLuong,\n DaSuDung: item.SoLuong + data.KhoiLuong,\n }\n let dataDuAnVatLieu = await DuAnVatLieusEndpoint.updateDuAnVatLieu(data.DuAnVatLieuId, modelDuAnVatLieu);\n return dataDuAnVatLieu\n }\n\n addDuAnVatLieu = async (item, model) => {\n let dataModel = { ...model };\n delete dataModel['addDuAnVatLieu']; delete dataModel['updateDuAnVatLieu'];\n let data = await DuAnVatLieusEndpoint.addDuAnVatLieu(dataModel);\n return data\n }\n}","/* eslint-disable no-unused-vars */\nimport React, { Fragment, useState, useEffect, useCallback } from 'react'\nimport { Col, Modal, ModalHeader, Row, ModalBody, ModalFooter, Button, Form, FormGroup, Label } from 'reactstrap'\nimport { Slide, Dialog, DialogActions, DialogContent, DialogTitle } from '@material-ui/core';\nimport { TOKEN_CLIENT_INFO } from '../../../../../../actions/types'\nimport { formatCurrency, formatISODate, randomCode } from '../../../../../../actions/util'\nimport { CHECK_ERROR, CHECK_SUCCESS } from '../../../../../../components/alert/Alert'\nimport { InputDate } from '../../../../../../components/base/Input'\nimport NumberFormat from '../../../../../../components/numberformat/NumberFormat'\nimport CongNoEndpoint from '../../../../../../service/GDTCores/CongNoEndpoint'\nimport { Enums_CongNo, _Enums_DoiTuong } from '../../../../../action/defaultEnums'\nimport { ModelCongNo, ModelThanhToan } from '../ModelClass/Model'\nimport './style.scss';\nimport { FontAwesome } from '../../../../../../components/icon';\n\nconst Transition = React.forwardRef(function Transition(props, ref) {\n return <Slide direction=\"up\" ref={ref} {...props} />;\n});\n\nexport default function PopupThanhToan(props) {\n const { isOpenThanhToan, onClose, khoanChi, IdDuAn, reloadTable } = props;\n const [objThanhToan, setObjThanhToan] = useState({\n TienThanhToan: 0,\n TienCongNo: 0\n });\n const [disabled, setDisabled] = useState(false);\n const [date, setDate] = useState(formatISODate(new Date()));\n const [IdCongNo, setIdCongNo] = useState(null)\n // const [code] = useState(randomCode())\n\n useEffect(() => {\n let { KhoiLuong, SoLuong, DonGia } = khoanChi;\n setObjThanhToan({\n TienThanhToan: (KhoiLuong || SoLuong || 0) * (DonGia || 0),\n TienCongNo: 0\n })\n }, [khoanChi])\n\n useEffect(() => {\n let { TienThanhToan } = objThanhToan\n if (!TienThanhToan) {\n setDisabled(true)\n } else {\n setDisabled(false)\n }\n }, [objThanhToan])\n\n useEffect(() => {\n let { Id } = khoanChi;\n let filter = [`KhoanChiId eq ${Id}`]\n CongNoEndpoint.getCongNoByFilter(filter)\n .then(res => setIdCongNo(res.value[0].Id))\n }, [khoanChi])\n\n const onChangeTienThanhToan = useCallback(\n (name, soTien) => {\n let { KhoiLuong, SoLuong, DonGia } = khoanChi;\n let ThanhTien = (KhoiLuong || SoLuong || 0) * (DonGia || 0);\n setObjThanhToan((pre) => {\n let dataTT = { ...pre }\n if (soTien) {\n if (soTien >= ThanhTien) {\n return { ...dataTT, [name]: ThanhTien, TienCongNo: 0 }\n } else {\n return { ...dataTT, [name]: soTien, TienCongNo: ThanhTien - soTien }\n }\n } else {\n return { ...dataTT, [name]: 0, TienCongNo: ThanhTien }\n }\n })\n },\n [khoanChi],\n )\n\n const checkCongNo = useCallback(\n () => {\n let { KhoiLuong, SoLuong, DonGia } = khoanChi;\n let { TienThanhToan } = objThanhToan\n let ThanhTien = (KhoiLuong || SoLuong || 0) * (DonGia || 0);\n if (TienThanhToan < ThanhTien) {\n return true\n } else {\n return false\n }\n },\n [khoanChi, objThanhToan],\n )\n\n const thanhToan = useCallback(\n async () => {\n let { Id, KhoiLuong } = khoanChi;\n let { TienThanhToan, TienCongNo } = objThanhToan\n let modelThanhToan = new ModelThanhToan();\n let modelCongNo = new ModelCongNo();\n let DotThanhToan = 1;\n let modelAddThanhToan = {\n ThoiGian: date,\n DotThanhToan: DotThanhToan,\n SoTien: TienThanhToan,\n DoiTuong: _Enums_DoiTuong.CuaHang,\n DuAnId: IdDuAn,\n OrganId: khoanChi.DuAnVatLieu.OrganId,\n KhoanChiId: Id,\n IsThanhToan: true,\n KhoiLuong: KhoiLuong,\n NguoiLapPhieu: TOKEN_CLIENT_INFO.Name,\n }\n let data = await modelThanhToan.addThanhToan(modelAddThanhToan);\n if (data.IsSuccessed) {\n let dataCongNo = await modelCongNo.updateCongNo(IdCongNo, TienThanhToan, data.ResultObj.Id, 1);\n if (dataCongNo.IsSuccessed) {\n let { ResultObj } = dataCongNo;\n if (TienThanhToan < ResultObj.SoTien) {\n let DotThanhToan = ResultObj.DotThanhToan + 1\n let modelAddCongNo = {\n ThoiGian: date,\n SoTien: TienCongNo,\n DaTra: TienThanhToan,\n LoaiNo: Enums_CongNo.NoDoiTac,\n DoiTuong: _Enums_DoiTuong.CuaHang,\n DuAnId: IdDuAn,\n OrganId: khoanChi.DuAnVatLieu.OrganId,\n KhoanChiId: Id,\n DotThanhToan: DotThanhToan,\n IsThanhToan: false,\n };\n let dataAddCongNo = await modelCongNo.addCongNo(modelAddCongNo);\n if (dataAddCongNo.IsSuccessed) {\n onClose(); reloadTable()\n CHECK_SUCCESS('Thanh toán thành công');\n } else {\n CHECK_ERROR('Thanh toán không thành công');\n }\n } else {\n onClose(); reloadTable()\n CHECK_SUCCESS('Thanh toán thành công');\n }\n }\n }\n },\n [khoanChi, objThanhToan, date, IdDuAn, IdCongNo, onClose, reloadTable],\n )\n\n return (\n <Fragment>\n <Dialog\n onClose={onClose}\n aria-labelledby=\"customized-dialog-title\"\n open={isOpenThanhToan}\n TransitionComponent={Transition}\n maxWidth='sm'\n style={{ zIndex: 9999 }}\n >\n <DialogTitle id=\"customized-dialog-title\">\n THANH TOÁN\n </DialogTitle>\n <DialogContent dividers>\n <Form style={{ width: '500px' }}>\n <FormGroup className=\"space-between\">\n <Label className=\"title-popupThanhToan\">Thời gian: </Label>\n <InputDate\n style={{ height: '2rem' }}\n className=\"date-time pay-time\"\n value={date}\n onChange={date => setDate(date)}\n />\n </FormGroup>\n <FormGroup className=\"space-between\">\n <Label className=\"title-popupThanhToan\">Cửa hàng: </Label>\n <Label className=\"value-popupThanhToan\">{khoanChi.DuAnVatLieu.Organization.OrganName}</Label>\n </FormGroup>\n <FormGroup className=\"space-between\">\n <Label className=\"title-popupThanhToan\">Vật liệu: </Label>\n <Label className=\"value-popupThanhToan\">{khoanChi.DuAnVatLieu.DMVatLieu.Name}</Label>\n </FormGroup>\n <FormGroup className=\"space-between\">\n <Label className=\"title-popupThanhToan\">\n Tổng tiền hàng:\n <span className=\"badge-tra-hang\">{khoanChi.KhoiLuong}</span>\n </Label>\n <Label className=\"value-popupThanhToan\">{formatCurrency(khoanChi.KhoiLuong * khoanChi.DonGia)}</Label>\n </FormGroup>\n <FormGroup className=\"space-between\">\n <Label className=\"title-popupThanhToan\">Tiền cần trả: </Label>\n <Label className=\"value-popupThanhToan\">{formatCurrency(khoanChi.KhoiLuong * khoanChi.DonGia)}</Label>\n </FormGroup>\n <FormGroup className=\"space-between\">\n <Label className=\"title-popupThanhToan\"><span className=\"tienThanhToan\">Tiền thanh toán: </span> </Label>\n <Label className=\"value-popupThanhToan\">\n <NumberFormat\n name=\"TienThanhToan\"\n autoFocus\n className=\"input-noBoder\"\n onFocus={e => e.target.select()}\n thousandSeparator={'.'}\n decimalSeparator={','}\n invalid={disabled}\n value={objThanhToan.TienThanhToan}\n onValueChange={({ values, name }) => onChangeTienThanhToan(name, values.floatValue)}\n />\n <span style={{ display: disabled ? 'block' : 'none', color: 'red', fontSize: 11 }}>* Vui lòng nhập số tiền lớn hơn 0</span>\n </Label>\n </FormGroup>\n {checkCongNo() && <FormGroup className=\"space-between\">\n <Label className=\"title-popupThanhToan\"><span className=\"congNo\">Tính vào công nợ: </span></Label>\n <Label className=\"value-popupThanhToan\"><span className=\"congNo\">{formatCurrency(objThanhToan.TienCongNo)}</span></Label>\n </FormGroup>}\n </Form>\n </DialogContent>\n <DialogActions>\n <Button disabled={disabled} color=\"success\" onClick={thanhToan}><FontAwesome fa=\"save\" /><span style={{ marginLeft: 5 }}>Thanh toán</span></Button>\n </DialogActions>\n </Dialog>\n </Fragment>\n )\n}\n"],"names":["ModelCongNo","constructor","date","tienCongNo","IdDuAn","OrganId","KhoanChiId","ThanhToanId","IsThanhToan","DotThanhToan","arguments","length","undefined","DaTra","checkCongNo","async","DuAnId","filter","push","CongNoEndpoint","getCongNoByFilter","value","addCongNo","model","updateCongNo","Id","SoTienTra","modelCongNo","this","ThoiGian","SoTien","LoaiNo","Enums_CongNo","NoDoiTac","DoiTuong","_Enums_DoiTuong","CuaHang","ModelThanhToan","tienThanhToan","KhoiLuong","getThanhToan","ThanhToansEndpoint","getThanhToanByFilter","getVatLieu","DMVatLieusEndpoint","getAllVatLieus","addThanhToan","updateThanhToan","modelThanhToan","NguoiLapPhieu","Code","randomCode","ModelKhoanChi","DonGia","DuAnVatLieuId","DMKhoanChiId","DMDonViTinhId","checkKhoanChi","item","check","KhoanChisEndpoint","getKhoanChiByFilter","find","f","DuAnVatLieu","DMVatLieuId","status","data","getKhoanChi","addKhoanChi","dataModel","updateKhoanChi","modelKhoanChi","SoLuong","capNhatKhoanChi","TienThanhToan","PhatSinh","ModelDuAnVatLieu","updateDuAnVatLieu","modelDuAnVatLieu","DaSuDung","DuAnVatLieusEndpoint","addDuAnVatLieu","NgayNhap","Transition","React","props","ref","_jsx","Slide","direction","PopupThanhToan","isOpenThanhToan","onClose","khoanChi","reloadTable","objThanhToan","setObjThanhToan","useState","TienCongNo","disabled","setDisabled","setDate","formatISODate","Date","IdCongNo","setIdCongNo","useEffect","then","res","onChangeTienThanhToan","useCallback","name","soTien","ThanhTien","pre","dataTT","thanhToan","modelAddThanhToan","TOKEN_CLIENT_INFO","Name","IsSuccessed","dataCongNo","ResultObj","modelAddCongNo","CHECK_SUCCESS","CHECK_ERROR","Fragment","children","_jsxs","Dialog","open","TransitionComponent","maxWidth","style","zIndex","DialogTitle","id","DialogContent","dividers","Form","width","FormGroup","className","Label","InputDate","height","onChange","Organization","OrganName","DMVatLieu","formatCurrency","NumberFormat","autoFocus","onFocus","e","target","select","thousandSeparator","decimalSeparator","invalid","onValueChange","_ref","values","floatValue","display","color","fontSize","DialogActions","Button","onClick","FontAwesome","fa","marginLeft"],"sourceRoot":""}