????
Current Path : C:/inetpub/vhost/xaydung.gdtsolutions.vn/build/static/js/ |
Current File : C:/inetpub/vhost/xaydung.gdtsolutions.vn/build/static/js/253.496c7793.chunk.js.map |
{"version":3,"file":"static/js/253.496c7793.chunk.js","mappings":"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","sources":["components/Empty/EmptyNoData.js","views/quan-ly-du-an/DuAn/TabThongTin/KhoanThu/DetailKhoanThu.js","../.yarn/__virtual__/reactstrap-virtual-4c869ece7a/6/root/.yarn/berry/cache/reactstrap-npm-8.10.1-e3a658744a-10c0.zip/node_modules/reactstrap/es/Table.js","views/quan-ly-du-an/DuAn/TabThongTin/KhoanThu/IndexKhoanThu.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`","import React, {useRef} from 'react'\nimport DataTable from '../../../../../components/tableOdata/DataTable'\n\nconst columns = [\n {\n title: \"Id\",\n field: 'Id',\n type: 'numeric',\n dataID: true,\n editable: \"never\",\n hidden: true,\n searchable: false\n },\n {\n title: \"Nội dung\",\n field: \"NoiDung\",\n type: 'string',\n searchable: true,\n cellStyle: { minWidth: 50 },\n },\n {\n title: \"Đơn giá\",\n field: \"DonGia\",\n type: 'numeric',\n searchable: true,\n },\n {\n title: \"Số lượng\",\n field: \"KhoiLuong\",\n type: 'numeric',\n searchable: true,\n },\n // {\n // title: \"Thực chi\",\n // field: \"ThucChi\",\n // type: 'numeric',\n // searchable: true,\n // },\n {\n title: \"Phát sinh\",\n field: \"PhatSinh\",\n type: 'numeric',\n searchable: true,\n },\n {\n title: \"Thành tiền\",\n field: \"ThanhTien\",\n type: 'currency',\n editable: \"never\",\n },\n {\n title: \"Thời gian\",\n field: \"ThoiGian\",\n type: 'date',\n defaultSort: 'desc',\n },\n {\n field: \"DMKhoanThuId\",\n type: 'string',\n hidden: true,\n },\n]\n\nexport default function DetailKhoanThu({khoanThuId}) {\n const tableRef = useRef()\n return (\n <div>\n <DataTable \n tableRef={tableRef}\n url=\"GDTCores/KhoanThus\"\n columns={columns}\n where={`Status eq true and DMKhoanThuId eq ${khoanThuId}`}\n selectType=\"withColumns\"\n onAdd={{\n defaultValues: [{ field: 'DMKhoanThuId', value: khoanThuId }]\n }}\n onEdit={{}}\n onDelete={{}}\n />\n </div>\n )\n}\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nvar _excluded = [\"className\", \"cssModule\", \"size\", \"bordered\", \"borderless\", \"striped\", \"dark\", \"hover\", \"responsive\", \"tag\", \"responsiveTag\", \"innerRef\"];\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport { mapToCssModules, tagPropType } from './utils';\nvar propTypes = {\n className: PropTypes.string,\n cssModule: PropTypes.object,\n size: PropTypes.string,\n bordered: PropTypes.bool,\n borderless: PropTypes.bool,\n striped: PropTypes.bool,\n dark: PropTypes.bool,\n hover: PropTypes.bool,\n responsive: PropTypes.oneOfType([PropTypes.bool, PropTypes.string]),\n tag: tagPropType,\n responsiveTag: tagPropType,\n innerRef: PropTypes.oneOfType([PropTypes.func, PropTypes.string, PropTypes.object])\n};\nvar defaultProps = {\n tag: 'table',\n responsiveTag: 'div'\n};\n\nvar Table = function Table(props) {\n var className = props.className,\n cssModule = props.cssModule,\n size = props.size,\n bordered = props.bordered,\n borderless = props.borderless,\n striped = props.striped,\n dark = props.dark,\n hover = props.hover,\n responsive = props.responsive,\n Tag = props.tag,\n ResponsiveTag = props.responsiveTag,\n innerRef = props.innerRef,\n attributes = _objectWithoutPropertiesLoose(props, _excluded);\n\n var classes = mapToCssModules(classNames(className, 'table', size ? 'table-' + size : false, bordered ? 'table-bordered' : false, borderless ? 'table-borderless' : false, striped ? 'table-striped' : false, dark ? 'table-dark' : false, hover ? 'table-hover' : false), cssModule);\n var table = /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n ref: innerRef,\n className: classes\n }));\n\n if (responsive) {\n var responsiveClassName = mapToCssModules(responsive === true ? 'table-responsive' : \"table-responsive-\" + responsive, cssModule);\n return /*#__PURE__*/React.createElement(ResponsiveTag, {\n className: responsiveClassName\n }, table);\n }\n\n return table;\n};\n\nTable.propTypes = propTypes;\nTable.defaultProps = defaultProps;\nexport default Table;","/* eslint-disable no-unused-vars */\nimport React, {useState, useRef, Fragment} from 'react'\nimport { FullScreenDialog } from '../../../../../components/dialog'\nimport DataTable from '../../../../../components/tableOdata/DataTable'\nimport DetailKhoanThu from './DetailKhoanThu'\nimport { formatCurrency, formatDate, formatNumber, removeVietnameseTones, settingData } from '../../../../../actions/util';\nimport { Button, Card, CardBody, CardHeader, Input, Table } from 'reactstrap';\nimport EmptyNoData from '../../../../../components/Empty/EmptyNoData';\nconst columns = [\n {\n title: \"Id\",\n field: 'Id',\n type: 'numeric',\n dataID: true,\n editable: \"never\",\n hidden: true,\n searchable: false\n },\n {\n title: \"Tên\",\n field: \"Name\",\n type: 'string',\n searchable: true,\n cellStyle: { minWidth: 50 },\n },\n {\n title: \"Độ ưu tiên\",\n field: \"DoUuTien\",\n type: 'string',\n searchable: true,\n }\n]\nexport default function IndexKhoanThu() {\n const tableRef = useRef()\n const [OpenDetail, setOpenDetail] = useState(false)\n const [itemKhoanThu, setItemKhoanThu] = useState(null)\n const [dataTree, setDataTree] = useState([]);\n const [newDataTree, setNewDataTree] = useState([])\n const where = [];\n where.push(`Status eq true`);\n const handleClose = () => {\n setOpenDetail(false)\n }\n\n const handleChangeSearch = (event) => {\n let value = removeVietnameseTones(event.target.value).toLowerCase().trim();\n const res = dataTree.reduce((acc, a) => {\n const ch = a.children && a.children.filter(b => removeVietnameseTones(b.DMKhoanThu.Name).toLowerCase().trim().includes(value));\n if (ch && ch.length) acc.push({ ...a, children: ch });\n else if (removeVietnameseTones(a.Name).toLowerCase().trim().includes(value)) acc.push({ name: a.Name });\n return acc;\n }, []);\n setNewDataTree(res);\n }\n\n return(\n <Fragment> \n <Card className=\"card-tableKhoanThu\"> \n <CardHeader>\n <div className=\"header\">\n <span className=\"span-header\"> Danh sách khoản thu</span>\n <Input \n size=\"md\"\n placeholder=\"Nhập tìm kiếm...\"\n onChange={(event) => handleChangeSearch(event)}\n />\n </div>\n </CardHeader>\n <CardBody>\n <div className=\"tableKhoanThu\">\n <Table bordered size=\"sm\">\n <thead>\n <tr>\n <th>Nội dung</th>\n <th>Đơn giá</th>\n <th>Số lượng</th>\n <th>Phát sinh</th>\n <th>Thành tiền</th>\n <th>Thời gian</th>\n <th>Thao tác</th>\n </tr>\n </thead>\n <tbody>\n {\n newDataTree.length === 0 ?\n <tr>\n <td colSpan=\"9\"><EmptyNoData size=\"sm\" text={'Chưa có dữ liệu. Vui lòng thêm dữ liệu'} /></td>\n </tr> :\n newDataTree.map((item, index) => (\n <Fragment key={index}>\n <tr key={index}>\n <td colSpan=\"9\"><span style={{ fontSize: 16, fontWeight: 'bold' }}>Tên khoản thu: {item.Name}</span></td>\n </tr>\n {\n item.children.map((item2, index2) => (\n <tr key={index2}>\n <td className=\"text\">{item2.NoiDung}</td>\n <td className=\"number\">{formatCurrency(item2.DonGia)}</td>\n <td className=\"number\">{formatNumber(item2.SoLuong)}</td>\n <td className=\"number\">{formatNumber(item2.PhatSinh)}</td>\n <td className=\"number\">{formatCurrency(item2.ThanhTien)}</td>\n <td className=\"date\">{formatDate(item2.ThoiGian)}</td>\n <td className=\"action\">\n <Button size=\"sm\" color=\"primary mr-1\" >Sửa</Button>\n <Button size=\"sm\" color=\"danger\">Xóa</Button>\n </td>\n </tr>\n ))\n }\n </Fragment>\n ))\n }\n </tbody>\n </Table>\n </div>\n </CardBody>\n </Card>\n </Fragment>\n )\n\n \n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n// return (\n // <div>\n // <DataTable \n // tableRef={tableRef}\n // title=\"Danh sách khoản thu\"\n // url=\"GDTCores/DMKhoanThus\"\n // columns={columns}\n // where={where.join(' and ')}\n // selectType=\"withColumns\"\n // onAdd={{}}\n // onEdit={{}}\n // onDelete={{}}\n // onRowClick={(evt, selectedRow) => { setOpenDetail(true); setItemKhoanThu(selectedRow) }}\n\n // />\n\n // {\n // OpenDetail &&\n // <FullScreenDialog\n // style={{ zIndex: 1049 }}\n // title={`Danh sách chi tiết ${itemKhoanThu.Name}`}\n // open={OpenDetail}\n // onClose={handleClose}\n // >\n // <DetailKhoanThu khoanThuId={itemKhoanThu.Id} ten={itemKhoanThu.Name} />\n // </FullScreenDialog>\n \n // }\n // </div>\n // )"],"names":["EmptyNoData","Component","render","size","text","this","props","children","_jsxs","_jsx","className","EmptyContainerSmall","EmptyContainerLarge","styled","div","columns","title","field","type","dataID","editable","hidden","searchable","cellStyle","minWidth","defaultSort","DetailKhoanThu","_ref","khoanThuId","tableRef","useRef","DataTable","url","where","selectType","onAdd","defaultValues","value","onEdit","onDelete","_excluded","propTypes","PropTypes","cssModule","bordered","borderless","striped","dark","hover","responsive","tag","tagPropType","responsiveTag","innerRef","Table","Tag","ResponsiveTag","attributes","_objectWithoutPropertiesLoose","classes","mapToCssModules","classNames","table","React","_extends","ref","responsiveClassName","defaultProps","IndexKhoanThu","OpenDetail","setOpenDetail","useState","itemKhoanThu","setItemKhoanThu","dataTree","setDataTree","newDataTree","setNewDataTree","push","Fragment","Card","CardHeader","Input","placeholder","onChange","event","removeVietnameseTones","target","toLowerCase","trim","res","reduce","acc","a","ch","filter","b","DMKhoanThu","Name","includes","length","name","handleChangeSearch","CardBody","colSpan","map","item","index","style","fontSize","fontWeight","item2","index2","NoiDung","formatCurrency","DonGia","formatNumber","SoLuong","PhatSinh","ThanhTien","formatDate","ThoiGian","Button","color"],"sourceRoot":""}