????
Current Path : C:/inetpub/vhost/xaydung.gdtsolutions.vn/build/static/js/ |
Current File : C:/inetpub/vhost/xaydung.gdtsolutions.vn/build/static/js/1683.62b336ab.chunk.js.map |
{"version":3,"file":"static/js/1683.62b336ab.chunk.js","mappings":"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","sources":["components/Empty/EmptyNoData.js","views/tai-chinh/DanhMucKhoanChi/Export/ExportKhoanChiSoQuy.js","webpack://@qlxd/frontend/./src/views/bao-cao/kinh-phi-cong-trinh/Component/css.scss?3539","components/export/ExcelPlugin/utils/helpers.js","components/export/ExcelExtensions/WorksheetWrapper.js","components/export/ExcelExtensions/ExcelWorkbook.js","components/export/ExcelExtensions/index.js","components/export/ExcelPlugin/utils/constant.js","views/bao-cao/kinh-phi-cong-trinh/Component/TableBaoCao/index.js"],"sourcesContent":["import React, { Component } from 'react'\nimport styled from 'styled-components'\n\nexport default class EmptyNoData extends Component {\n\n render() {\n const { size, text } = this.props\n let children = <div>\n <span className=\"text-center\"><i className=\"far fa-folder-open\"></i></span>\n <span>{text || 'Không có dữ liệu'}</span>\n </div>\n switch (size) {\n case 'sm':\n return <EmptyContainerSmall>\n {children}\n </EmptyContainerSmall>\n case 'lg':\n return <EmptyContainerLarge>\n {children}\n </EmptyContainerLarge>\n default:\n return <EmptyContainerLarge>\n {children}\n </EmptyContainerLarge>\n }\n\n }\n}\n\nconst EmptyContainerSmall = styled.div`\n height: 110px;\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n\n span{\n line-height: 1.2;\n display: block;\n opacity: 0.5;\n &:first-child{\n font-size:2.5rem;\n }\n &:last-child{\n font-size:1rem;\n }\n }\n`\nconst EmptyContainerLarge = styled.div`\nheight: 400px;\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n span{\n line-height: 1.2;\n display: block;\n opacity: 0.5;\n &:first-child{\n font-size:3.5rem;\n }\n &:last-child{\n font-size:1.5rem;\n }\n }\n`","/* eslint-disable no-unused-vars */\n/** @requires module:src/components/export */\nimport { HEADER_STYLE, CELL_STYLE, Title_Header, CELL_RIGHT } from '../../../../components/export/ExcelPlugin/utils/constant';\nimport lightFormat from 'date-fns/lightFormat';\n// import { formatTime } from '../kinh-phi-cong-trinh/Component/TableBaoCao';\nimport ExcelWorkbook from '../../../../components/export/ExcelExtensions';\nimport { formatTime } from '../../../bao-cao/kinh-phi-cong-trinh/Component/TableBaoCao';\nimport { formatCurrency, formatDate } from '../../../../actions/util';\n<reference path=\"../../../../../components/export/ExcelPlugin/utils/types.js\" />\n\n/**\n * Export Công nợ\n * @param {ExportCongNoModel} data\n * @param {string} filename\n */\n\nexport const ExportKhoanChiSoQuy = ({dataKhoanChiSoQuy, Nam}, filename) => {\n const wb = new ExcelWorkbook();\n const totalCol = 3;\n // Tạo worksheet công nợ\n const ws = wb.addWorksheet(`SỔ CÁI`);\n ws.worksheet.getColumn(1).width = 20;\n ws.worksheet.getColumn(2).width = 70;\n ws.worksheet.getColumn(3).width = 20;\n ws.worksheet.getColumn(4).width = 20;\n ws.worksheet.getColumn(totalCol).width = 25;\n\n // Render thông tin chung\n ws.renderArrayRowGroup([1, 1], {\n\t\tstyle: Title_Header,\n\t\trows: [\n\t\t\t[\n\t\t\t\t{\n\t\t\t\t\tvalue: `Công Ty TNHH Xây dựng Vận tải Tân Phát`,\n\t\t\t\t\tcolspan: 3\n\t\t\t\t},\n\t\t\t],\n\t\t\t[\n\t\t\t\t{\n\t\t\t\t\tvalue: 'Địa chỉ: 276/63 Hoàng Văn Thụ - Tp.Quy Nhơn - tỉnh Bình Định ',\n\t\t\t\t\tcolspan: 3,\n\t\t\t\t}\n\t\t\t],\n\t\t\t[\n\t\t\t\t{\n\t\t\t\t\tvalue: `ĐT: 0256.3524.789 `,\n\t\t\t\t\tcolspan: 3\n\t\t\t\t}\n\t\t\t]\n\t\t]\n\t})\n\n ws.renderArrayRowGroup([\n 5, 1\n ], {\n style: {\n font: {\n bold: true\n },\n alignment: {\n horizontal: 'center'\n }\n },\n rows: [\n [\n {\n value: `SỔ CÁI CHI PHÍ CÁC CÔNG TRÌNH NĂM ${Nam} `.toUpperCase(),\n colspan: totalCol,\n\t\t rowspan: 2\n }\n ],\n ]\n });\n // Render chi tiết\n ws.renderArrayRowGroup([\n 7, 1\n ], TableHeader({}));\n\n const getLength = (arr, i) => {\n if (i === 0) return 0\n const l = Array.from(new Array(i).keys()).reduce((l, e) => l + arr[e].length + 1, 1)\n return l - 1\n }\n\n dataKhoanChiSoQuy.forEach((item, index, arr) => {\n ws.renderArrayRowGroup([8 + getLength(arr, index), 1], {\n style: CELL_STYLE,\n rows: [\n [\n { value: formatDate(item.KhoanChi.ThoiGian), style: {font: { bold: true, size: 12 }}},\n\t\t { value: item.KhoanChi.NoiDung },\n\t\t { value: formatCurrency(item.SoTien), style: { ...CELL_RIGHT }},\n\t\t { value: formatCurrency(item.SoQuy.ConLai), style: { ...CELL_RIGHT }}\n ],\n ]\n })\n })\n\n\n wb.download(filename)\n}\n\n// #region Các hàm hỗ trợ xuất bảng tổng hợp công nợ\n\n/**\n * Render header của bảng export công nợ\n * @param {Omit<ExportKhenThuongModel, 'data'>} param\n * @returns {ExcelArrayRowGroupProps}\n */\nfunction TableHeader() {\n return ({\n style: HEADER_STYLE,\n rows: [\n [\n {\n rowspan: 1,\n value: 'NGÀY'\n },\n {\n rowspan: 1,\n value: 'NỘI DUNG'\n },\n {\n rowspan: 1,\n value: 'SỐ TIỀN CHI'\n },\n {\n rowspan: 1,\n value: 'CÒN LẠI'\n },\n ],\n ]\n })\n}\n\n/**\n * Render chi tiết dự án \n * @param {Array<Object>} data dữ liệu chi tiết\n * @param {Array<Object>} OrganId id cửa hàng\n * @returns {Array<ExcelRow>}\n */\n\n\n\n\n/**\n * @param {boolean} bold đậm cho font chữ\n * @param {intNumber} enumsGroup 1-nhóm dự án || 2-khoản thu || 3-dự án\n*/\n// fun\n// function TableRow({row}) {\n\n// }\n\n/**\n * Chuyển số thành chữ số La Mã\n * @param {number} intNumber\n */\nexport function IntegerToRoman(intNumber) {\n if (typeof intNumber !== 'number')\n return '';\n\n\n var digits = String(+ intNumber).split(\"\"),\n key = [\"\", \"C\", \"CC\", \"CCC\", \"CD\", \"D\", \"DC\", \"DCC\", \"DCCC\", \"CM\",\n \"\", \"X\", \"XX\", \"XXX\", \"XL\", \"L\", \"LX\", \"LXX\", \"LXXX\", \"XC\",\n \"\", \"I\", \"II\", \"III\", \"IV\", \"V\", \"VI\", \"VII\", \"VIII\", \"IX\"],\n roman_num = \"\",\n i = 3;\n while (i--)\n roman_num = (key[+ digits.pop() + (i * 10)] || \"\") + roman_num;\n\n return Array(+ digits.join(\"\") + 1).join(\"M\") + roman_num;\n}\n\n// #endregion\n\n// #region JSDoc Types\n\n// #endregion\n","// extracted by mini-css-extract-plugin\nexport default {};","import { ALPHABET, NUM_LETTERS, MONEY_LETTERS } from './constant';\n/** @requires ./types */\n\n/**\n * Chuyển số thứ tự cột thành chữ trong Excel\n * @param {number} n Số thứ tự cột\n * @returns {string}\n */\nexport function numToStrAddr(n) {\n if (!n) return '';\n n--;\n if (n < ALPHABET.length) return ALPHABET[n];\n const remain = n % ALPHABET.length;\n return `${numToStrAddr(Math.floor(n / ALPHABET.length))}${ALPHABET[remain]}`\n}\n\n/**\n * Chuyển địa chỉ về dạng chuẩn\n * @param {ExcelAddress} addr\n * @returns {string}\n */\nexport function convertAddr(addr) {\n if (typeof addr == \"string\") return addr;\n if (Array.isArray(addr) && addr.length > 1) {\n const [t, l, b, r] = addr;\n if (b && r) return numToStrAddr(l) + t + \":\" + numToStrAddr(b) + r;\n return numToStrAddr(l) + t;\n }\n throw new Error(\"Sai địa chỉ ô Excel\");\n}\n\n/**\n * 1. Hàm đọc số có ba chữ số;\n * @param {number} baso nhóm 3 chữ số\n */\nfunction DocSo3ChuSo(baso) {\n var tram;\n var chuc;\n var donvi;\n var KetQua = \"\";\n tram = parseInt(baso / 100);\n chuc = parseInt((baso % 100) / 10);\n donvi = baso % 10;\n if (tram === 0 && chuc === 0 && donvi === 0) return \"\";\n if (tram !== 0) {\n KetQua += NUM_LETTERS[tram] + \" trăm \";\n if ((chuc === 0) && (donvi !== 0)) KetQua += \" linh \";\n }\n if ((chuc !== 0) && (chuc !== 1)) {\n KetQua += NUM_LETTERS[chuc] + \" mươi\";\n if ((chuc === 0) && (donvi !== 0)) KetQua = KetQua + \" linh \";\n }\n if (chuc === 1) KetQua += \" mười \";\n switch (donvi) {\n case 1:\n if ((chuc !== 0) && (chuc !== 1)) {\n KetQua += \" mốt \";\n }\n else {\n KetQua += NUM_LETTERS[donvi];\n }\n break;\n case 5:\n if (chuc === 0) {\n KetQua += NUM_LETTERS[donvi];\n }\n else {\n KetQua += \" lăm \";\n }\n break;\n default:\n if (donvi !== 0) {\n KetQua += NUM_LETTERS[donvi];\n }\n break;\n }\n return KetQua;\n}\n\n/**\n * 2. Hàm đọc số thành chữ (Sử dụng hàm đọc số có ba chữ số)\n * @param {BigInt} SoTien số tiền\n */\nexport function DocTienBangChu(SoTien) {\n var lan = 0;\n var i = 0;\n var so = 0;\n var KetQua = \"\";\n var tmp = \"\";\n var ViTri = [];\n if (SoTien < 0) return \"Số tiền âm !\";\n if (SoTien === 0) return \"Không đồng !\";\n if (SoTien > 0) {\n so = SoTien;\n }\n else {\n so = -SoTien;\n }\n if (SoTien > 8999999999999999) {\n //SoTien = 0;\n return \"Số quá lớn!\";\n }\n ViTri[5] = Math.floor(so / 1000000000000000);\n if (isNaN(ViTri[5]))\n ViTri[5] = \"0\";\n so = so - parseFloat(ViTri[5].toString()) * 1000000000000000;\n ViTri[4] = Math.floor(so / 1000000000000);\n if (isNaN(ViTri[4]))\n ViTri[4] = \"0\";\n so = so - parseFloat(ViTri[4].toString()) * 1000000000000;\n ViTri[3] = Math.floor(so / 1000000000);\n if (isNaN(ViTri[3]))\n ViTri[3] = \"0\";\n so = so - parseFloat(ViTri[3].toString()) * 1000000000;\n ViTri[2] = parseInt(so / 1000000);\n if (isNaN(ViTri[2]))\n ViTri[2] = \"0\";\n ViTri[1] = parseInt((so % 1000000) / 1000);\n if (isNaN(ViTri[1]))\n ViTri[1] = \"0\";\n ViTri[0] = parseInt(so % 1000);\n if (isNaN(ViTri[0]))\n ViTri[0] = \"0\";\n if (ViTri[5] > 0) {\n lan = 5;\n }\n else if (ViTri[4] > 0) {\n lan = 4;\n }\n else if (ViTri[3] > 0) {\n lan = 3;\n }\n else if (ViTri[2] > 0) {\n lan = 2;\n }\n else if (ViTri[1] > 0) {\n lan = 1;\n }\n else {\n lan = 0;\n }\n for (i = lan; i >= 0; i--) {\n tmp = DocSo3ChuSo(ViTri[i]);\n KetQua += tmp;\n if (ViTri[i] > 0) KetQua += MONEY_LETTERS[i];\n if ((i > 0) && (tmp.length > 0)) KetQua += ',';\n }\n if (KetQua.substring(KetQua.length - 1) === ',') {\n KetQua = KetQua.substring(0, KetQua.length - 1);\n }\n KetQua = KetQua.substring(1, 2).toUpperCase() + KetQua.substring(2);\n return KetQua.replace(/\\s+/g, \" \").replace(\"mươi một\", \"mươi mốt\").trim();\n}\n","/// <reference path=\"../ExcelPlugin/utils/types.js\"/>\n\nimport lodashMerge from 'lodash.merge';\nimport { convertAddr } from '../ExcelPlugin/utils/helpers';\nimport { DEFAULT_STYLE } from '../ExcelPlugin/utils/constant';\n/** @requires module:src/components/export */\n\nexport default class WorksheetWrapper {\n /** @type {import('exceljs').Worksheet} */\n #ws;\n /** @param {import('exceljs').Worksheet} ws */\n constructor(ws) {\n this.#ws = ws;\n return this;\n }\n get worksheet() {\n return this.#ws;\n }\n /**\n * Chuẩn hóa dữ liệu từng ô\n * @param {ExcelCell} cell\n * @returns {import('exceljs').CellValue}\n */\n #getCellValue = (cell) => {\n if (Object.prototype.toString.call(cell) === '[object Object]'\n && Object.prototype.hasOwnProperty.call(cell, 'value'))\n return cell.value;\n return cell || null;\n }\n //#region render array row group\n /**\n *\n * @param {[number, number]} address Địa chỉ ô đầu tiên của dòng [dòng, cột]\n * @param {ExcelRow} row Dữ liệu của dòng\n */\n #renderRow = ([r, c = 1], row) => {\n const { cells, style, height } = row;\n if (!cells) return;\n const xr = this.#ws.getRow(r);\n cells.forEach((ce, i) => {\n const cell = xr.getCell(c + i);\n if (cell.isMerged) return;\n cell.value = this.#getCellValue(ce);\n cell.style = lodashMerge({}, DEFAULT_STYLE, style, ce?.style);\n if (ce?.colspan > 1 || ce?.rowspan > 1) {\n this.#ws.mergeCells(r, c + i, r + (ce?.rowspan - 1 || 0), c + i + (ce?.colspan - 1 || 0));\n }\n })\n if (height) this.#ws.getRow(r).height = height;\n }\n /**\n * @param {ExcelAddress} topLeft\n * @param {ExcelArrayRowGroupProps} rowsDef\n * @alias export.renderArrayRowGroup\n */\n renderArrayRowGroup(topLeft, { rows, style }) {\n const { col, row } = this.#ws.getCell(convertAddr(topLeft)).fullAddress;\n const rowsData = typeof rows === 'function' ? rows() : rows;\n rowsData.forEach((r, i) => {\n if (r) this.#renderRow([row + i, col], {\n r: row + i,\n c: col,\n style: lodashMerge({}, style, r.style),\n cells: r.cells || r,\n height: r.height\n })\n })\n }\n //#endregion\n\n //#region render data row group\n /**\n * @template T\n * @param {ExcelAddress} topLeft\n * @param {ExcelGroupedData<T>} groupedDataDef\n * @returns {number} Dòng đầu tiên của nhóm tiếp theo\n */\n #renderGroup = (topLeft, { keys, data, columns, style }) => {\n const key = keys?.shift();\n const column = columns.find(f => f.key === key);\n let { col, row } = this.#ws.getCell(convertAddr(topLeft)).fullAddress;\n if (key && column) {\n const groupData = Array.from(new Set(data.map((m, i) => typeof column.render !== 'undefined' ? column.render(m, i) : m[key])));\n for (let g of groupData) {\n const gCell = this.#ws.getCell(row, +col, row, +col + columns.filter(f => !f.group).length);\n gCell.value = g || null;\n gCell.style = lodashMerge({}, DEFAULT_STYLE, style, { font: { bold: true } });\n this.#ws.mergeCells(gCell.address);\n row = this.#renderGroup([+row + 1, +col], {\n keys, columns,\n data: data.filter(f => f[key] === g)\n });\n }\n } else {\n columns.filter(f => !f.group).forEach((c, i) => {\n data = typeof data === 'function' ? data() : data;\n data.forEach((d, j) => {\n const cell = typeof c.render !== 'undefined' ? c.render(d, j) : d[c.key];\n this.#ws.getCell(+row + j, +col + i).value = this.#getCellValue(cell);\n this.#ws.getCell(+row + j, +col + i).style = lodashMerge({}, DEFAULT_STYLE, style, c?.style, cell?.style);\n })\n this.#ws.getColumn(+col + i).width = typeof c.width === 'number' ? c.width : 10;\n })\n row += data.length;\n }\n return row;\n }\n /**\n * @template T\n * @param {ExcelAddress} topLeft\n * @param {ExcelDataRowGroupProps<T>} dataGroupDef\n */\n renderDataRowGroup(topLeft, { columns, data, header, totalRow, rowNum, headerStyle, cellStyle, onEndRow }) {\n const { col, row } = this.#ws.getCell(convertAddr(topLeft)).fullAddress;\n columns = typeof columns === 'function' ? columns() : columns;\n if (rowNum) columns.unshift({\n name: 'STT',\n render: (_, idx) => idx + 1,\n colStyle: { alignment: { horizontal: 'center' } },\n width: 5\n })\n if (!header) {\n header = [{\n cells: columns.filter(f => !f.group).map(m => ({ value: m.name, style: lodashMerge({}, m.cellStyle) })),\n style: headerStyle\n }]\n }\n this.renderArrayRowGroup(topLeft, { rows: header, style: headerStyle });\n const groupedCols = columns.filter(f => f.group).sort((a, b) => (+a.group) - (+b.group)).map(m => m.key);\n const endRow = this.#renderGroup([+row + header.length, +col], { keys: groupedCols, data, columns, style: cellStyle })\n onEndRow && onEndRow(endRow - 1);\n }\n //#endregion\n}","import { Workbook } from 'exceljs';\nimport { saveAs } from \"../../../actions/file-saver\";\nimport WorksheetWrapper from './WorksheetWrapper';\n\nexport default class ExcelWorkbook extends Workbook {\n static create() {\n // Tạo workbook\n const wb = new Workbook();\n wb.creator = 'GDT QLCB';\n wb.lastModifiedBy = 'GDT QLCB';\n wb.created = new Date();\n wb.modified = new Date();\n wb.lastPrinted = new Date();\n return wb;\n }\n\n /**\n * Tải về file excel\n * @param {string} filename\n */\n async download(filename) {\n const wbBuffer = await this.xlsx.writeBuffer();\n saveAs(new Blob([wbBuffer], { type: \"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\" }), filename)\n }\n /**\n * @param {string} [name]\n * @param {Partial<import('exceljs').AddWorksheetOptions>} [option]\n */\n addWorksheet(name = \"Sheet1\", option) {\n return new WorksheetWrapper(super.addWorksheet(name, option));\n }\n /** @param {string | number} indexOrName */\n getWorksheet(indexOrName) {\n return new WorksheetWrapper(super.getWorksheet(indexOrName));\n }\n}","import ExcelWorkbook from './ExcelWorkbook';\nexport default ExcelWorkbook;","import lodashMerge from 'lodash.merge'\n/** Cách đọc các số */\nexport const NUM_LETTERS = Array.of(\" không \", \" một \", \" hai \", \" ba \", \" bốn \", \" năm \", \" sáu \", \" bảy \", \" tám \", \" chín \");\n/** Cách đọc phần nghìn */\nexport const MONEY_LETTERS = Array.of(\"\", \" nghìn\", \" triệu\", \" tỷ\", \" nghìn tỷ\", \" triệu tỷ\");\n/**\n * Viền xung quanh ô (dùng cho bảng)\n * @type {Partial<import('exceljs').Borders>}\n */\nconst ALL_BORDERED = {\n top: { style: 'thin', color: { argb: 'FF808080' } },\n left: { style: 'thin', color: { argb: 'FF808080' } },\n bottom: { style: 'thin', color: { argb: 'FF808080' } },\n right: { style: 'thin', color: { argb: 'FF808080' } }\n}\n/**\n * Style mặc định của Excel\n * @type {Partial<import('exceljs').Style>}\n */\nexport const DEFAULT_STYLE = {\n numFmt: '#,##0',\n font: {\n name: 'Times New Roman',\n family: 4,\n size: 12,\n color: { argb: 'FF000000' }\n },\n alignment: {\n vertical: 'middle',\n wrapText: true\n },\n fill: {\n type: 'pattern',\n pattern: 'none'\n }\n}\n/**\n * Style mặc định từng ô trong Excel\n * @type {Partial<import('exceljs').Style>}\n */\nexport const CELL_STYLE = {\n border: ALL_BORDERED\n}\n/**\n * Style mặc định tiêu đề bảng excel\n * @type {Partial<import('exceljs').Style>}\n */\nexport const HEADER_STYLE = lodashMerge({}, {\n font: {\n bold: true,\n size: 12\n },\n alignment: {\n horizontal: 'center',\n wrapText: true\n },\n // border: ALL_BORDERED\n})\n/** Bảng chữ cái */\nexport const ALPHABET = \"ABCDEFGHIJKLMNOPQRSTUVWXYZ\";\n\n/**\n * Tiêu đề\n */\nexport const Title_Header = {\n font: {\n bold: true,\n size: 10\n }\n}\n\nexport const Tilte_Columns = {\n background: '#F2F2F2'\n}\n\nexport const CELL_CENTER = {\n alignment: {\n horizontal: 'center',\n vertical: 'middle',\n wrapText: true\n }\n}\n\nexport const CELL_RIGHT = {\n alignment: {\n horizontal: 'right',\n vertical: 'middle',\n wrapText: true\n }\n}","import React from 'react';\nimport { formatCurrency } from '../../../../../actions/util';\nimport EmptyNoData from '../../../../../components/Empty/EmptyNoData';\nimport '../css.scss';\n\nexport const formatTime = (thoiGian) => {\n\tconst ngay = new Date(thoiGian).getDate();\n\tconst thang = new Date(thoiGian).getMonth() + 1;\n\tconst nam = new Date(thoiGian).getFullYear();\n\tif (ngay && !thang && !nam) return `${ngay}`;\n\tif (ngay && thang && !nam) return `${ngay}/${thang}`;\n\treturn `${ngay}/${thang}/${nam}`;\n}\n\nfunction IndexTable({ dataKinhPhi }) {\n\n\treturn (\n\t\t<div className=\"index-table-kinh-phi-cong-trinh\">\n\t\t\t<div className=\"tableFixHead\">\n\t\t\t\t<table>\n\t\t\t\t\t<thead>\n\t\t\t\t\t\t<tr style={{ background: '#006FCA' }}>\n\t\t\t\t\t\t\t<th className=\"th-table\" style={{ width: '10%' }}>NGÀY THÁNG</th>\n\t\t\t\t\t\t\t<th className=\"th-table\" style={{ width: '40%' }}>NỘI DUNG CHI PHÍ</th>\n\t\t\t\t\t\t\t<th className=\"th-table\" style={{ width: '10%' }}>ĐVT</th>\n\t\t\t\t\t\t\t<th className=\"th-table\" style={{ width: '10%' }}>SỐ LƯỢNG</th>\n\t\t\t\t\t\t\t<th className=\"th-table\" style={{ width: '10%' }}>ĐƠN GIÁ</th>\n\t\t\t\t\t\t\t<th className=\"th-table\" style={{ width: '10%' }}>THÀNH TIỀN</th>\n\t\t\t\t\t\t\t<th className=\"th-table\" style={{ width: '10%' }}>GHI CHÚ</th>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</thead>\n\n\t\t\t\t\t<tbody>\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tdataKinhPhi.length > 0\n\t\t\t\t\t\t\t\t? dataKinhPhi.map((data, i) =>\n\t\t\t\t\t\t\t\t\t<tr key={i}>\n\t\t\t\t\t\t\t\t\t\t<td style={{ textAlign: 'center' }}> {formatTime(data.ThoiGian)} </td>\n\t\t\t\t\t\t\t\t\t\t<td> {data.NoiDung} </td>\n\t\t\t\t\t\t\t\t\t\t<td style={{ textAlign: 'center' }}> {data.DVT} </td>\n\t\t\t\t\t\t\t\t\t\t<td style={{ textAlign: 'center' }}> {data.KhoiLuong} </td>\n\t\t\t\t\t\t\t\t\t\t<td style={{ textAlign: 'end' }}> {formatCurrency(data.DonGia)} </td>\n\t\t\t\t\t\t\t\t\t\t<td style={{ textAlign: 'end' }}> {formatCurrency(data.ThanhTien)} </td>\n\t\t\t\t\t\t\t\t\t\t<td> {data.GhiChu} </td>\n\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t: <tr>\n\t\t\t\t\t\t\t\t\t<td colSpan={7}>\n\t\t\t\t\t\t\t\t\t\t<EmptyNoData size=\"sm\"></EmptyNoData>\n\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t}\n\t\t\t\t\t</tbody>\n\t\t\t\t</table>\n\t\t\t</div>\n\t\t</div >\n\t)\n}\n\nexport default IndexTable\n\n"],"names":["EmptyNoData","Component","render","size","text","this","props","children","_jsxs","_jsx","className","EmptyContainerSmall","EmptyContainerLarge","styled","div","ExportKhoanChiSoQuy","_ref","filename","dataKhoanChiSoQuy","Nam","wb","ExcelWorkbook","ws","addWorksheet","worksheet","getColumn","width","renderArrayRowGroup","style","Title_Header","rows","value","colspan","font","bold","alignment","horizontal","toUpperCase","rowspan","HEADER_STYLE","getLength","arr","i","Array","from","keys","reduce","l","e","length","forEach","item","index","CELL_STYLE","formatDate","KhoanChi","ThoiGian","NoiDung","formatCurrency","SoTien","CELL_RIGHT","SoQuy","ConLai","download","IntegerToRoman","intNumber","digits","String","split","key","roman_num","pop","join","numToStrAddr","n","ALPHABET","remain","Math","floor","convertAddr","addr","isArray","t","b","r","Error","_ws","_classPrivateFieldLooseKey","_getCellValue","_renderRow","_renderGroup","WorksheetWrapper","constructor","Object","defineProperty","writable","cell","prototype","toString","call","hasOwnProperty","row","c","cells","height","xr","_classPrivateFieldLooseBase","getRow","ce","getCell","isMerged","lodashMerge","DEFAULT_STYLE","mergeCells","topLeft","_ref2","data","columns","shift","column","find","f","col","fullAddress","groupData","Set","map","m","g","gCell","filter","group","address","d","j","_ref3","renderDataRowGroup","_ref4","header","totalRow","rowNum","headerStyle","cellStyle","onEndRow","unshift","name","_","idx","colStyle","groupedCols","sort","a","endRow","Workbook","create","creator","lastModifiedBy","created","Date","modified","lastPrinted","wbBuffer","xlsx","writeBuffer","saveAs","Blob","type","arguments","undefined","option","super","getWorksheet","indexOrName","of","numFmt","family","color","argb","vertical","wrapText","fill","pattern","border","top","left","bottom","right","Tilte_Columns","background","CELL_CENTER","formatTime","thoiGian","ngay","getDate","thang","getMonth","nam","getFullYear","dataKinhPhi","textAlign","DVT","KhoiLuong","DonGia","ThanhTien","GhiChu","colSpan"],"sourceRoot":""}