????
Current Path : C:/inetpub/vhost/kiemkegpmb.gdtsolutions.vn/www/assets/ |
Current File : C:/inetpub/vhost/kiemkegpmb.gdtsolutions.vn/www/assets/DataTable-2a676718.js |
import{R as y,P as f,F as be,j as P,_ as I,Y as A,C as V,m as N}from"./index-66f9303d.js";import{u as ve,n as Re,T as ye,e as ke,m as Ce}from"./useTheme-04a7a0e8.js";import{b as xe,c as Se,d as W,a as we,e as Ee,h as Pe,i as je,j as Ae,k as Q}from"./OdataUtils-b209b711.js";var Z=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto<"u"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),Ne=new Uint8Array(16);function De(){if(!Z)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Z(Ne)}var ie=[];for(var z=0;z<256;++z)ie[z]=(z+256).toString(16).substr(1);function _e(o,s){var i=s||0,n=ie;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 Ve(o,s,i){var n=s&&i||0;typeof o=="string"&&(s=o==="binary"?new Array(16):null,o=null),o=o||{};var r=o.random||(o.rng||De)();if(r[6]=r[6]&15|64,r[8]=r[8]&63|128,s)for(var u=0;u<16;++u)s[n+u]=r[u];return s||_e(r)}var ze={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 Le=ze;function Oe(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 be({},o,s)}function L(o){var s=o.children,i=o.theme,n=ve();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 r=y.useMemo(function(){var u=n===null?i:Oe(n,i);return u!=null&&(u[Re]=n!==null),u},[i,n]);return y.createElement(ye.Provider,{value:r},s)}L.propTypes={children:f.node.isRequired,theme:f.oneOfType([f.object,f.func]).isRequired};L.propTypes=ke(L.propTypes);var ee;const $e=(ee=y)==null?void 0:ee.lazy(()=>I(()=>import("./MaterialTable-0773c3ac.js"),["assets/MaterialTable-0773c3ac.js","assets/index-66f9303d.js","assets/index-3bf19d88.css","assets/MTableToolbar-3cfea1eb.js","assets/objectWithoutPropertiesLoose-564fae94.js","assets/useTheme-04a7a0e8.js","assets/withStyles-88702e75.js","assets/HTMLElementType-8dab7c38.js","assets/refType-95cbe556.js","assets/InputNumber-0eedadf8.js","assets/FontAwesome4-bd80a3fc.js","assets/Button-ce73291a.js","assets/Input-854b2e75.js","assets/InputTime-18a21ec5.js","assets/possibleConstructorReturn-91373a2f.js","assets/InputTime-0ac76259.css","assets/Button-4d0f7ac9.js","assets/DataSelect-e9eafc89.js","assets/DialogCustomize-662f79ab.js","assets/capitalize-67f31d18.js","assets/Transition-5591f32d.js","assets/OdataUtils-b209b711.js","assets/index-e06de4e9.js","assets/ButtonBase-b5c14933.js","assets/TransitionGroup-5d30e17f.js","assets/Grow-4ececbdc.js","assets/MTableCell-eaf7bb2b.js","assets/SelectCustom-bc40e0ba.js","assets/Fade-a7ee5075.js","assets/SelectPanelMulti-594cd127.js","assets/Collapse-25259f7b.js","assets/IconButton-0c9cb3e3.js","assets/createSvgIcon-62739693.js","assets/Icon-6a8fe696.js","assets/MenuItem-01202149.js","assets/debounce-b2775af4.js","assets/ListItem-6df66e85.js"]));var te;const Fe=(te=y)==null?void 0:te.lazy(()=>I(()=>import("./MTableToolbar-3cfea1eb.js").then(o=>o.b),["assets/MTableToolbar-3cfea1eb.js","assets/index-66f9303d.js","assets/index-3bf19d88.css","assets/objectWithoutPropertiesLoose-564fae94.js","assets/useTheme-04a7a0e8.js","assets/withStyles-88702e75.js","assets/HTMLElementType-8dab7c38.js","assets/refType-95cbe556.js","assets/InputNumber-0eedadf8.js","assets/FontAwesome4-bd80a3fc.js","assets/Button-ce73291a.js","assets/Input-854b2e75.js","assets/InputTime-18a21ec5.js","assets/possibleConstructorReturn-91373a2f.js","assets/InputTime-0ac76259.css"]));var oe;const Me=(oe=y)==null?void 0:oe.lazy(()=>I(()=>import("./MTableCell-eaf7bb2b.js").then(o=>o.c),["assets/MTableCell-eaf7bb2b.js","assets/index-66f9303d.js","assets/index-3bf19d88.css","assets/useTheme-04a7a0e8.js","assets/withStyles-88702e75.js","assets/capitalize-67f31d18.js"])),Ue={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:"#fafafa"}},Ie={fontSize:"12px"},He=Ce({overrides:{MuiCheckbox:{colorSecondary:{"&$checked":{color:"blue"}}}}});class H extends y.Component{render(){const{addMoreRows:s,pageSize:i,search:n,CustumToolbar:r,CustumCell:u,SearchAdvanced:O,onRowClick:D,dataCount:k,rowStyle:$,selection:F,rowsPerPage:B,page:K,onSelectionChange:b,fomrSearch:c,...d}=this.props,l=()=>{let v={Toolbar:R=>P.jsxDEV(Fe,{...R,SearchAdvanced:O},void 0,!1,{fileName:"/home/jenkins/agent/workspace/kiemkegpmb.gdtsolutions.vn/src/childcomp/table/NTable/Table.jsx",lineNumber:72,columnNumber:29},this),Cell:R=>P.jsxDEV(Me,{...R,style:Ie},void 0,!1,{fileName:"/home/jenkins/agent/workspace/kiemkegpmb.gdtsolutions.vn/src/childcomp/table/NTable/Table.jsx",lineNumber:73,columnNumber:26},this)};return r&&(v.Toolbar=r),u&&(v.Cell=u),v};return P.jsxDEV(P.Fragment,{children:P.jsxDEV(L,{theme:He,children:P.jsxDEV($e,{...d,addMoreRows:s,localization:Le,onSelectionChange:b,fomrSearch:c,options:{exportButton:!1,search:n,actionsColumnIndex:-1,pageSize:i,headerStyle:Ue,rowStyle:$,selection:F,selectionProps:{color:"primary"},headerSelectionProps:{color:"primary"}},onRowClick:D===void 0?void 0:(v,R)=>D(v,R),components:l()},void 0,!1,{fileName:"/home/jenkins/agent/workspace/kiemkegpmb.gdtsolutions.vn/src/childcomp/table/NTable/Table.jsx",lineNumber:86,columnNumber:11},this)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/kiemkegpmb.gdtsolutions.vn/src/childcomp/table/NTable/Table.jsx",lineNumber:85,columnNumber:9},this)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/kiemkegpmb.gdtsolutions.vn/src/childcomp/table/NTable/Table.jsx",lineNumber:84,columnNumber:7},this)}}H.propTypes={pageSize:f.number.isRequired,search:f.bool.isRequired};H.defaultProps={rowStyle:(o,s,i)=>({backgroundColor:s%2===0?q.stripedRow.even:q.stripedRow.odd}),pageSize:10,search:!0};class ne extends y.Component{render(){const{tableRef:s,url:i,title:n,columns:r,pageSize:u,detailPanel:O,addMoreRows:D,where:k,search:$,selectType:F,rowStyle:B,selection:K,onRefresh:b,onAdd:c,onEdit:d,onDelete:l,onActions:v,onRowClick:R,SearchAdvanced:ae,CustumToolbar:re,CustumCell:le,urlExt:M,callBackAfterAction:j,messageCustomDetele:X,getDataAfterLoad:_,onReload:U,noCreateId:se,method:de="GET",dataPost:G={},onSelectionChange:ce,onViewPDF:C,downloadExecl:x,importExecl:S,onOpen:w,fomrSearch:ue}=this.props,pe=()=>s.current&&s.current.onQueryChange(),me=t=>{let e=`${i}?${we(t.page,t.pageSize)}`;e+=`${Ee(r)}${Pe(r,F)}`,t.orderBy&&t.orderBy!==void 0&&t.orderDirection&&t.orderDirection!==""&&(e+=je(t.orderBy.field,t.orderDirection));let a=Ae(t,r);return a?e+=k?`&$filter=(${a}) and ${k}`:`&$filter=${a}`:e+=k?"&$filter="+k:"",e},he=t=>`${M}${M.includes("?")?"&":"?"}${k?k+"&":""}skip=${t.page*t.pageSize}&take=${t.pageSize}`,J=t=>{r.filter(e=>Q(e.field)&&e.dataRef).map(e=>({column:e,field_split:e.field.split(".")})).forEach(e=>{delete t[e.field_split[0]]})},Y=t=>{let e=r.filter(g=>g.dataCheck);for(var a=0;a<e.length;a++)if(Q(e[a].field)&&e[a].dataRef){if(t[e[a].dataRef[0]]===null||t[e[a].dataRef[0]]===void 0)return V("Vui lòng nhập dữ liệu cột "+e[a].title),!1}else if(t[e[a].field]===void 0||t[e[a].field]===null)return V("Vui lòng nhập dữ liệu cột "+e[a].title),!1;return!0},fe=()=>{let t={};return c&&c.onClick===void 0&&c.disabled===!1&&(c.onRowAdd===void 0?t.onRowAdd=e=>new Promise((a,g)=>{let m=xe(r);if(se?console.log("no create id"):m.type&&m.type!=="numeric"&&!m.dataIdCustom&&(e[Se(r)]=Ve()),J(e),c.defaultValues&&c.defaultValues.forEach(h=>e[h.field]=h.value),!Y(e))g();else{let h=Object.entries(e).reduce((p,[T,E])=>((typeof E!="object"||Array.isArray(E))&&(p[T]=E),p),{});A(`${i}`,"POST",JSON.stringify(h)).then(p=>a(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,a)=>new Promise((g,m)=>{if(J(e),d.defaultValues&&d.defaultValues.forEach(h=>e[h.field]=h.value),!Y(e))m();else{let h=Object.entries(e).reduce((p,[T,E])=>((typeof E!="object"||Array.isArray(E))&&(p[T]=E),p),{});A(W(i,r,a),"PATCH",JSON.stringify(h)).then(()=>g()).catch(p=>{p.json().then(T=>V(T.value||T["odata.error"].message.value)),m(p)}).finally(()=>{j&&j()})}}):t.onRowUpdate=(e,a)=>d.onRowUpdate(e,a)),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((a,g)=>A(W(i,r,e),"DELETE").then(()=>{l.messageSuccess?a(null,l.messageSuccess):a("Xóa dữ liệu thành công !")}).catch(async m=>{let h=await m.json();console.log(h),X?N(X,"Thông báo"):N(m.value?m.value:"Xóa dữ liệu không thành công !","Thông báo"),l.messageError?g(m,l.messageError):g("Xóa dữ liệu thất bại !")}).finally(()=>{j&&j()})):t.onRowDelete=e=>l.onRowDelete(e)),t},ge=()=>{let t=[];return b?(b.icon="refresh",b.isRefresh=!0,b.tooltip="Tải lại dữ liệu",b.isFreeAction=!0,t.push(b)):t.push({icon:"refresh",isRefresh:!0,tooltip:"Tải lại dữ liệu",isFreeAction:!0,onClick:()=>pe()}),C&&C.onClick&&(C.icon="list",C.tooltip="Xem PDF",C.isPDF=!0,C.isFreeAction=!0,t.push(C)),x&&x.onClick&&(x.icon="list",x.tooltip="Tải xuống file Excel",x.isExcel=!0,x.isFreeAction=!0,t.push(x)),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)),v&&v.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},Te=async t=>{if(de==="POST")try{let e={...G};t&&(e={...G,Top:t.pageSize,Skip:t.page*t.pageSize});const a=await A(i,"POST",JSON.stringify(e),!1);return{data:a.Value===void 0?[]:a.Value,page:t.page,totalCount:Number(a.Count)}}catch{N("Không tìm thấy","Lỗi"),U()}else return M?A(he(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"),U()}):A(me(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"),U()})};return P.jsxDEV(H,{search:$,selection:K,pageSize:u,title:n,addMoreRows:D,columns:r,tableRef:s,SearchAdvanced:ae,CustumToolbar:re,CustumCell:le,data:t=>Te(t),rowStyle:B,detailPanel:O,editable:fe(),actions:ge(),fomrSearch:ue,onSelectionChange:ce,onRowClick:R===void 0?void 0:(t,e)=>R(t,e)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/kiemkegpmb.gdtsolutions.vn/src/childcomp/table/DataTable.jsx",lineNumber:371,columnNumber:7},this)}}ne.propTypes={columns:f.array.isRequired,pageSize:f.number.isRequired,search:f.bool.isRequired,tableRef:f.object.isRequired};ne.defaultProps={title:"",columns:[],pageSize:10,addMoreRows:!1,search:!0,tableRef:y.createRef()};export{ne as D,L as T,Ve as v};