????
Current Path : C:/inetpub/vhost/qlhncn.gdtsolutions.vn/www/assets/ |
Current File : C:/inetpub/vhost/qlhncn.gdtsolutions.vn/www/assets/DataTable-f53a5ff2.js |
import{R as y,P as m,W as me,j as P,_ as U,U as A,C as V,l as N}from"./index-63f91612.js";import{u as ge,n as Te,T as ve,e as be,j as Re}from"./useTheme-88c8fc58.js";import{b as ye,c as Ce,d as Y,a as xe,e as ke,i as Se,j as we,k as Ee,l as Q}from"./OdataUtils-b4c5a51c.js";var Z=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto<"u"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),Pe=new Uint8Array(16);function je(){if(!Z)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Z(Pe)}var ee=[];for(var z=0;z<256;++z)ee[z]=(z+256).toString(16).substr(1);function Ae(o,s){var i=s||0,n=ee;return[n[o[i++]],n[o[i++]],n[o[i++]],n[o[i++]],"-",n[o[i++]],n[o[i++]],"-",n[o[i++]],n[o[i++]],"-",n[o[i++]],n[o[i++]],"-",n[o[i++]],n[o[i++]],n[o[i++]],n[o[i++]],n[o[i++]],n[o[i++]]].join("")}function Ne(o,s,i){var n=s&&i||0;typeof o=="string"&&(s=o==="binary"?new Array(16):null,o=null),o=o||{};var a=o.random||(o.rng||je)();if(a[6]=a[6]&15|64,a[8]=a[8]&63|128,s)for(var u=0;u<16;++u)s[n+u]=a[u];return s||Ae(a)}var De={body:{emptyDataSourceMessage:"Không có dữ liệu để hiển thị",addTooltip:"Thêm",editTooltip:"Sửa",deleteTooltip:"Xóa",editRow:{deleteText:"Bạn có chắc chắn xóa dòng này không?",cancelTooltip:"Hủy",saveTooltip:"Lưu"}},toolbar:{exportTitle:"Xuất file",searchTooltip:"Tìm kiếm",showColumnsTitle:"Hiện cột",addRemoveColumns:"Thêm và hiển thị các cột",searchPlaceholder:"Tìm kiếm"},pagination:{labelRowsPerPage:"Số dòng cho 1 trang",labelRowsSelect:"dòng",labelDisplayedRows:" {from}-{to} của {count}",firstTooltip:"Trang đầu tiên",previousTooltip:"Trang trước",nextTooltip:"Trang sau",lastTooltip:"Trang cuối cùng"},header:{actions:"Thao tác"}};const _e=De;function Ve(o,s){if(typeof s=="function"){var i=s(o);return i||console.error(["Material-UI: You should return an object from your theme function, i.e.","<ThemeProvider theme={() => ({})} />"].join(` `)),i}return me({},o,s)}function L(o){var s=o.children,i=o.theme,n=ge();n===null&&typeof i=="function"&&console.error(["Material-UI: You are providing a theme function prop to the ThemeProvider component:","<ThemeProvider theme={outerTheme => outerTheme} />","","However, no outer theme is present.","Make sure a theme is already injected higher in the React tree or provide a theme object."].join(` `));var a=y.useMemo(function(){var u=n===null?i:Ve(n,i);return u!=null&&(u[Te]=n!==null),u},[i,n]);return y.createElement(ve.Provider,{value:a},s)}L.propTypes={children:m.node.isRequired,theme:m.oneOfType([m.object,m.func]).isRequired};L.propTypes=be(L.propTypes);const ze=y.lazy(()=>U(()=>import("./MaterialTable-462c69be.js"),["assets/MaterialTable-462c69be.js","assets/index-63f91612.js","assets/index-e8b6f377.css","assets/MTableToolbar-a2b4d84d.js","assets/objectWithoutPropertiesLoose-7b870729.js","assets/useTheme-88c8fc58.js","assets/withStyles-8b7f6946.js","assets/createClass-ba011f43.js","assets/createStyles-cfd966dc.js","assets/classCallCheck-22a738c0.js","assets/HTMLElementType-ee7a24b5.js","assets/refType-b95f6af7.js","assets/zIndex-2b740e81.js","assets/InputNumber-bbb3e938.js","assets/FontAwesome4-d45b4e7a.js","assets/reactstrap.modern-db56c8a4.js","assets/InputTime-7fc0744c.js","assets/InputTime-0ac76259.css","assets/Button-414de42d.js","assets/DataSelect-e63eac9d.js","assets/Select-7eb08d2a.js","assets/DialogCustomize-5c5d912b.js","assets/capitalize-7bd4806a.js","assets/OdataUtils-b4c5a51c.js","assets/ButtonClose-c34d5952.js","assets/SelectPanelMulti-840dd9be.js","assets/TransitionGroup-0c42f737.js","assets/Grow-bfd0cac8.js","assets/MTableCell-77444dea.js","assets/Icon-8a6fd507.js","assets/Modal-5a2ad27b.js","assets/IconButton-60dd4566.js","assets/MenuItem-fe4b2e1b.js","assets/debounce-b2775af4.js"])),Le=y.lazy(()=>U(()=>import("./MTableToolbar-a2b4d84d.js").then(o=>o.b),["assets/MTableToolbar-a2b4d84d.js","assets/index-63f91612.js","assets/index-e8b6f377.css","assets/objectWithoutPropertiesLoose-7b870729.js","assets/useTheme-88c8fc58.js","assets/withStyles-8b7f6946.js","assets/createClass-ba011f43.js","assets/createStyles-cfd966dc.js","assets/classCallCheck-22a738c0.js","assets/HTMLElementType-ee7a24b5.js","assets/refType-b95f6af7.js","assets/zIndex-2b740e81.js","assets/InputNumber-bbb3e938.js","assets/FontAwesome4-d45b4e7a.js","assets/reactstrap.modern-db56c8a4.js","assets/InputTime-7fc0744c.js","assets/InputTime-0ac76259.css"])),Oe=y.lazy(()=>U(()=>import("./MTableCell-77444dea.js").then(o=>o.c),["assets/MTableCell-77444dea.js","assets/index-63f91612.js","assets/index-e8b6f377.css","assets/useTheme-88c8fc58.js","assets/withStyles-8b7f6946.js","assets/createClass-ba011f43.js","assets/capitalize-7bd4806a.js"])),$e={color:"#000",padding:"0.3rem 1rem 0.5rem 1rem",position:"relative",fontSize:"12px",fontWeight:"bold",textAlign:"center",alignItems:"center",backgroundColor:"#f1f1f1"},q={stripedRow:{even:"#FFF",odd:"rgb(247, 248, 255)"}},Fe={fontSize:"12px",borderLeft:"1px solid #f2f2f2"},Me=Re({overrides:{MuiCheckbox:{colorSecondary:{"&$checked":{color:"blue"}}}}});class I extends y.Component{render(){const{addMoreRows:s,pageSize:i,search:n,CustumToolbar:a,CustumCell:u,SearchAdvanced:O,onRowClick:D,dataCount:C,rowStyle:$,selection:F,rowsPerPage:H,page:B,onSelectionChange:v,fomrSearch:c,...d}=this.props,l=()=>{let b={Toolbar:R=>P.jsxDEV(Le,{...R,SearchAdvanced:O},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/childcomp/table/NTable/Table.jsx",lineNumber:71,columnNumber:29},this),Cell:R=>P.jsxDEV(Oe,{...R,style:Fe},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/childcomp/table/NTable/Table.jsx",lineNumber:72,columnNumber:26},this)};return a&&(b.Toolbar=a),u&&(b.Cell=u),b};return P.jsxDEV(P.Fragment,{children:P.jsxDEV(L,{theme:Me,children:P.jsxDEV(ze,{...d,addMoreRows:s,localization:_e,onSelectionChange:v,fomrSearch:c,options:{exportButton:!1,search:n,actionsColumnIndex:-1,pageSize:i,headerStyle:$e,rowStyle:$,selection:F,selectionProps:{color:"primary"},headerSelectionProps:{color:"primary"}},onRowClick:D===void 0?void 0:(b,R)=>D(b,R),components:l()},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/childcomp/table/NTable/Table.jsx",lineNumber:85,columnNumber:11},this)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/childcomp/table/NTable/Table.jsx",lineNumber:84,columnNumber:9},this)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/childcomp/table/NTable/Table.jsx",lineNumber:83,columnNumber:7},this)}}I.propTypes={pageSize:m.number.isRequired,search:m.bool.isRequired};I.defaultProps={rowStyle:(o,s,i)=>({backgroundColor:s%2===0?q.stripedRow.even:q.stripedRow.odd}),pageSize:10,search:!0};class te extends y.Component{render(){const{tableRef:s,url:i,title:n,columns:a,pageSize:u,detailPanel:O,addMoreRows:D,where:C,search:$,selectType:F,rowStyle:H,selection:B,onRefresh:v,onAdd:c,onEdit:d,onDelete:l,onActions:b,onRowClick:R,SearchAdvanced:oe,CustumToolbar:ie,CustumCell:ne,urlExt:K,callBackAfterAction:j,messageCustomDetele:X,getDataAfterLoad:_,onReload:M,noCreateId:re,method:ae="GET",dataPost:G={},onSelectionChange:le,onViewPDF:x,downloadExecl:k,importExecl:S,onOpen:w,fomrSearch:se}=this.props,de=()=>s.current&&s.current.onQueryChange(),ce=t=>{let e=`${i}?${xe(t.page,t.pageSize)}`;e+=`${ke(a)}${Se(a,F)}`,t.orderBy&&t.orderBy!==void 0&&t.orderDirection&&t.orderDirection!==""&&(e+=we(t.orderBy.field,t.orderDirection));let r=Ee(t,a);return r?e+=C?`&$filter=(${r}) and ${C}`:`&$filter=${r}`:e+=C?"&$filter="+C:"",e},ue=t=>`${K}?${C?C+"&":""}skip=${t.page*t.pageSize}&take=${t.pageSize}`,J=t=>{a.filter(e=>Q(e.field)&&e.dataRef).map(e=>({column:e,field_split:e.field.split(".")})).forEach(e=>{delete t[e.field_split[0]]})},W=t=>{let e=a.filter(g=>g.dataCheck);for(var r=0;r<e.length;r++)if(Q(e[r].field)&&e[r].dataRef){if(t[e[r].dataRef[0]]===null||t[e[r].dataRef[0]]===void 0)return V("Vui lòng nhập dữ liệu cột "+e[r].title),!1}else if(t[e[r].field]===void 0||t[e[r].field]===null)return V("Vui lòng nhập dữ liệu cột "+e[r].title),!1;return!0},pe=()=>{let t={};return c&&c.onClick===void 0&&c.disabled===!1&&(c.onRowAdd===void 0?t.onRowAdd=e=>new Promise((r,g)=>{let h=ye(a);if(re?console.log("no create id"):h.type&&h.type!=="numeric"&&!h.dataIdCustom&&(e[Ce(a)]=Ne()),J(e),c.defaultValues&&c.defaultValues.forEach(f=>e[f.field]=f.value),!W(e))g();else{let f=Object.entries(e).reduce((p,[T,E])=>((typeof E!="object"||Array.isArray(E))&&(p[T]=E),p),{});A(`${i}`,"POST",JSON.stringify(f)).then(p=>r(p)).catch(p=>{p.json().then(T=>V(T.value||T["odata.error"].message.value)),g(p)}).finally(()=>{j&&j()})}}):t.onRowAdd=e=>c.onRowAdd(e)),d&&d.onClick===void 0&&(d.hidden&&(typeof d.hidden=="function"?t.onUpdateHidden=e=>d.hidden(e):t.onUpdateHidden=d.hidden),d.disabled&&(t.isEditable=e=>d.disabled(e)),d.onRowUpdate===void 0?t.onRowUpdate=(e,r)=>new Promise((g,h)=>{if(J(e),d.defaultValues&&d.defaultValues.forEach(f=>e[f.field]=f.value),!W(e))h();else{let f=Object.entries(e).reduce((p,[T,E])=>((typeof E!="object"||Array.isArray(E))&&(p[T]=E),p),{});A(Y(i,a,r),"PATCH",JSON.stringify(f)).then(()=>g()).catch(p=>{p.json().then(T=>V(T.value||T["odata.error"].message.value)),h(p)}).finally(()=>{j&&j()})}}):t.onRowUpdate=(e,r)=>d.onRowUpdate(e,r)),l&&l.onClick===void 0&&(l.hidden&&(typeof l.hidden=="function"?t.onDeleteHidden=e=>l.hidden(e):t.onDeleteHidden=l.hidden),l.disabled&&(t.isDeletable=e=>l.disabled(e)),l.onRowDelete===void 0?t.onRowDelete=e=>new Promise((r,g)=>A(Y(i,a,e),"DELETE").then(()=>{l.messageSuccess?r(null,l.messageSuccess):r("Xóa dữ liệu thành công !")}).catch(async h=>{let f=await h.json();console.log(f),X?N(X,"Thông báo"):N(h.value?h.value:"Xóa dữ liệu không thành công !","Thông báo"),l.messageError?g(h,l.messageError):g("Xóa dữ liệu thất bại !")}).finally(()=>{j&&j()})):t.onRowDelete=e=>l.onRowDelete(e)),t},he=()=>{let t=[];return v?(v.icon="refresh",v.isRefresh=!0,v.tooltip="Tải lại dữ liệu",v.isFreeAction=!0,t.push(v)):t.push({icon:"refresh",isRefresh:!0,tooltip:"Tải lại dữ liệu",isFreeAction:!0,onClick:()=>de()}),x&&x.onClick&&(x.icon="list",x.tooltip="Xem PDF",x.isPDF=!0,x.isFreeAction=!0,t.push(x)),k&&k.onClick&&(k.icon="list",k.tooltip="Tải xuống file Excel",k.isExcel=!0,k.isFreeAction=!0,t.push(k)),w&&w.onClick&&(w.icon="file",w.tooltip="Tiếp nhận",w.isOpen=!0,w.isFreeAction=!0,t.push(w)),S&&S.onClick&&(S.icon="list",S.tooltip="Import file Excel",S.isImportExecl=!0,S.isFreeAction=!0,t.push(S)),b&&b.map(e=>t.push(e)),c&&c.onClick&&(c.icon="add_box",c.tooltip="Thêm",c.isAdd=!0,c.isFreeAction=!0,t.push(c)),d&&d.onClick&&(d.icon="edit",d.tooltip="Sửa",d.isEdit=!0,t.push(d)),l&&l.onClick&&(l.icon="delete",l.tooltip="Xóa",l.isDelete=!0,t.push(l)),t},fe=async t=>{if(ae==="POST")try{let e={...G};t&&(e={...G,Top:t.pageSize,Skip:t.page*t.pageSize});const r=await A(i,"POST",JSON.stringify(e),!1);return{data:r.Value===void 0?[]:r.Value,page:t.page,totalCount:Number(r.Count)}}catch{N("Không tìm thấy","Lỗi"),M()}else return K?A(ue(t),"GET",null,!1).then(e=>(_&&_(e.value),{data:e.value===void 0?[]:e.value,page:t.page,totalCount:Number(e.count)})).catch(e=>{N("Không tìm thấy","Lỗi"),M()}):A(ce(t)).then(e=>(_&&_(e.value),{data:e.value===void 0?[]:e.value,page:t.page,totalCount:Number(e["odata.count"])})).catch(e=>{N("Không tìm thấy","Lỗi"),M()})};return P.jsxDEV(I,{search:$,selection:B,pageSize:u,title:n,addMoreRows:D,columns:a,tableRef:s,SearchAdvanced:oe,CustumToolbar:ie,CustumCell:ne,data:t=>fe(t),rowStyle:H,detailPanel:O,editable:pe(),actions:he(),fomrSearch:se,onSelectionChange:le,onRowClick:R===void 0?void 0:(t,e)=>R(t,e)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/childcomp/table/DataTable.jsx",lineNumber:369,columnNumber:7},this)}}te.propTypes={columns:m.array.isRequired,pageSize:m.number.isRequired,search:m.bool.isRequired,tableRef:m.object.isRequired};te.defaultProps={title:"",columns:[],pageSize:10,addMoreRows:!1,search:!0,tableRef:y.createRef()};export{te as D,I as T,L as a,Ne as v};