????

Your IP : 216.73.216.152


Current Path : C:/inetpub/vhost/xaydung.gdtsolutions.vn/build/static/js/
Upload File :
Current File : C:/inetpub/vhost/xaydung.gdtsolutions.vn/build/static/js/103.df5cc9ae.chunk.js.map

{"version":3,"file":"static/js/103.df5cc9ae.chunk.js","mappings":"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","sources":["views/bao-cao/tong-hop-nhan-cong-doi-thue-ngoai/RenderRow.js"],"sourcesContent":["/* eslint-disable no-unused-vars */\nimport React from 'react'\nimport { formatNumber } from '../../../actions/util';\n\nexport default function RenderRow(props) {\n    const { index, item } = props;\n    const renderTdRong = (number, status) => (\n        Array.from(Array(number).keys()).map((_, i) => <td style={{ height: status ? 28 : '' }} key={i}></td>)\n    )\n\n    const renderHeader = React.useMemo(\n        () => (\n            <tr key={index} className=\"tr-header\">\n                <td colSpan=\"4\" className=\"month\">{`ĐỢT ${item.Dot}`}</td>\n                <td className=\"total-number\">{formatNumber(item.TongThanhTien)}</td>\n                <td className=\"total-number\">{formatNumber(item.TongTamUng)}</td>\n            </tr>\n        ), [index, item]\n    )\n\n    const renderBodyChild = React.useCallback(\n        (item) => item.Items.map((m2, i2) => (\n            <tr key={i2}>\n                <td>{m2.Name}</td>\n                <td>{formatNumber(m2.NgayCong)}</td>\n                <td>{formatNumber(m2.LamTron)}</td>\n                <td>{formatNumber(m2.DonGia)}</td>\n                <td>{formatNumber(m2.ThanhTien)}</td>\n                <td></td>\n            </tr>\n        )), []\n    )\n\n    const renderBodyChildFooter = React.useCallback(\n        (item) => <tr>\n            <td>{'Tổng'}</td>\n            <td>{formatNumber(item.TongNgayCong)}</td>\n            <td>{formatNumber(item.TongLamTron)}</td>\n            <td></td>\n            <td>{formatNumber(item.ThanhTien)}</td>\n            <td></td>\n        </tr>, []\n    )\n\n    const renderBody = React.useMemo(\n        () => item.DuAns.map((m, i) => (\n            <React.Fragment key={i}>\n                <tr>\n                    <td>{m.OrganName}</td>\n                    {renderTdRong(5)}\n                </tr>\n                {renderBodyChild(m)}\n                {renderBodyChildFooter(m)}\n            </React.Fragment>\n        ))\n        , [item, renderBodyChild, renderBodyChildFooter]\n    )\n\n    const renderFooter = React.useMemo(\n        () => (\n            <React.Fragment>\n                <tr>\n                    {renderTdRong(1)}\n                    <td className=\"total\">TỔNG TIỀN TẤT CẢ DỰ ÁN</td>\n                    <td className=\"total-number\">{formatNumber(item.TongThanhTien)}</td>\n                    {renderTdRong(3)}\n                </tr>\n                <tr>\n                    {renderTdRong(1)}\n                    <td className=\"total\">TỔNG TẠM ỨNG</td>\n                    <td className=\"total-number\">{formatNumber(item.TongTamUng)}</td>\n                    {renderTdRong(3)}\n                </tr>\n                {/* <tr>\n                    {renderTdRong(6, true)}\n                </tr>\n                <tr>\n                    {renderTdRong(1)}\n                    <td className=\"rest\">CÒN PHẢI TRẢ</td>\n                    <td className=\"rest-number\">{formatNumber(item.TongTamUng - item.TongThanhTien)}</td>\n                    {renderTdRong(3)}\n                </tr> */}\n            </React.Fragment>\n        ), [item]\n    )\n\n    return (\n        <React.Fragment>\n            {renderHeader}\n            {renderBody}\n            {renderFooter}\n        </React.Fragment>\n    )\n}\n"],"names":["RenderRow","props","index","item","renderTdRong","number","status","Array","from","keys","map","_","i","_jsx","style","height","renderHeader","React","_jsxs","className","children","colSpan","Dot","formatNumber","TongThanhTien","TongTamUng","renderBodyChild","Items","m2","i2","Name","NgayCong","LamTron","DonGia","ThanhTien","renderBodyChildFooter","TongNgayCong","TongLamTron","renderBody","DuAns","m","OrganName","renderFooter"],"sourceRoot":""}