????

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/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":""}