????
Current Path : C:/inetpub/vhost/gdnn.gdtsolutions.vn/build/assets/ |
Current File : C:/inetpub/vhost/gdnn.gdtsolutions.vn/build/assets/DataTable-fad8b46b.js |
import{R,P as f,D as me,j as E,_ as F,K as j,C as N,m as A}from"./index-fa055cb8.js";import{u as fe,n as ge,T as Te,e as be,j as ve,k as Re,m as ye,o as Y,p as Ce,q as xe,r as ke,s as we,t as Se,v as Q}from"./OdataUtils-36531977.js";var Z=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto<"u"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),Ee=new Uint8Array(16);function Pe(){if(!Z)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Z(Ee)}var ee=[];for(var _=0;_<256;++_)ee[_]=(_+256).toString(16).substr(1);function je(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 Ae(o,s,i){var n=s&&i||0;typeof o=="string"&&(s=o==="binary"?new Array(16):null,o=null),o=o||{};var l=o.random||(o.rng||Pe)();if(l[6]=l[6]&15|64,l[8]=l[8]&63|128,s)for(var u=0;u<16;++u)s[n+u]=l[u];return s||je(l)}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 Ne=De;function _e(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 V(o){var s=o.children,i=o.theme,n=fe();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 l=R.useMemo(function(){var u=n===null?i:_e(n,i);return u!=null&&(u[ge]=n!==null),u},[i,n]);return R.createElement(Te.Provider,{value:l},s)}V.propTypes={children:f.node.isRequired,theme:f.oneOfType([f.object,f.func]).isRequired};V.propTypes=be(V.propTypes);const Ve=R.lazy(()=>F(()=>import("./MaterialTable-6ba077e5.js"),["assets/MaterialTable-6ba077e5.js","assets/index-fa055cb8.js","assets/index-7a2efc4a.css","assets/MTableToolbar-c2770ed3.js","assets/interopRequireDefault-f95a7153.js","assets/withStyles-fa9fb6d9.js","assets/OdataUtils-36531977.js","assets/createClass-5c3a3f66.js","assets/createStyles-cfd966dc.js","assets/classCallCheck-22a738c0.js","assets/InputNumber-092cea71.js","assets/Button-b6c26fff.js","assets/reactstrap.modern-274e1102.js","assets/Transition-c4233574.js","assets/FontAwesome4-64371a0f.js","assets/InputTime-cf0160db.js","assets/InputTime-b9488e15.css","assets/ButtonLoad-5b8d7df7.js","assets/Select-d5b8e2a0.js","assets/ButtonClose-01990b88.js","assets/DialogCustomize-3c3737d6.js","assets/capitalize-d666ae9b.js","assets/Grow-7ed94871.js","assets/MTableCell-29ae31ea.js","assets/SelectCustom-028e0a1b.js","assets/DataSelect-7a237583.js","assets/SelectPanelMulti-c769273a.js","assets/Modal-7a0263a8.js","assets/Toolbar-8c2db3d7.js","assets/Icon-d973dfc5.js","assets/MenuItem-e842b7ab.js","assets/ListItem-1dafb2d8.js"])),ze=R.lazy(()=>F(()=>import("./MTableToolbar-c2770ed3.js").then(o=>o.b),["assets/MTableToolbar-c2770ed3.js","assets/index-fa055cb8.js","assets/index-7a2efc4a.css","assets/interopRequireDefault-f95a7153.js","assets/withStyles-fa9fb6d9.js","assets/OdataUtils-36531977.js","assets/createClass-5c3a3f66.js","assets/createStyles-cfd966dc.js","assets/classCallCheck-22a738c0.js","assets/InputNumber-092cea71.js","assets/Button-b6c26fff.js","assets/reactstrap.modern-274e1102.js","assets/Transition-c4233574.js","assets/FontAwesome4-64371a0f.js","assets/InputTime-cf0160db.js","assets/InputTime-b9488e15.css"])),Le=R.lazy(()=>F(()=>import("./MTableCell-29ae31ea.js").then(o=>o.c),["assets/MTableCell-29ae31ea.js","assets/index-fa055cb8.js","assets/index-7a2efc4a.css","assets/OdataUtils-36531977.js","assets/withStyles-fa9fb6d9.js","assets/createClass-5c3a3f66.js","assets/capitalize-d666ae9b.js"])),Oe={color:"#000",padding:"2px",fontSize:"12px",fontWeight:"bold",textAlign:"center",backgroundColor:"powderblue",borderLeft:"0.5px solid rgb(224, 224, 224)",zIndex:99},q={stripedRow:{even:"#FFF",odd:"rgb(247, 248, 255)"}},$e={fontSize:"12px",borderLeft:"0.5px solid rgba(224, 224, 224, 1)"},Fe=ve({overrides:{MuiCheckbox:{colorSecondary:{"&$checked":{color:"blue"}}}}});class M extends R.Component{render(){const{addMoreRows:s,pageSize:i,search:n,CustumToolbar:l,CustumCell:u,SearchAdvanced:z,onRowClick:D,dataCount:y,rowStyle:L,selection:O,rowsPerPage:U,page:I,onSelectionChange:b,...c}=this.props,d=()=>{let r={Toolbar:v=>E.jsxDEV(ze,{...v,SearchAdvanced:z},void 0,!1,{fileName:"/home/jenkins/agent/workspace/gdnn.gdtsolutions.vn/src/childcomp/table/NTable/Table.jsx",lineNumber:69,columnNumber:29},this),Cell:v=>E.jsxDEV(Le,{...v,style:$e},void 0,!1,{fileName:"/home/jenkins/agent/workspace/gdnn.gdtsolutions.vn/src/childcomp/table/NTable/Table.jsx",lineNumber:70,columnNumber:26},this)};return l&&(r.Toolbar=l),u&&(r.Cell=u),r};return E.jsxDEV(E.Fragment,{children:E.jsxDEV(V,{theme:Fe,children:E.jsxDEV(Ve,{...c,addMoreRows:s,localization:Ne,onSelectionChange:b,options:{exportButton:!1,search:n,actionsColumnIndex:-1,pageSize:i,headerStyle:Oe,rowStyle:L,selection:O,selectionProps:{color:"primary"},headerSelectionProps:{color:"primary"}},onRowClick:D===void 0?void 0:(r,v)=>D(r,v),components:d()},void 0,!1,{fileName:"/home/jenkins/agent/workspace/gdnn.gdtsolutions.vn/src/childcomp/table/NTable/Table.jsx",lineNumber:83,columnNumber:11},this)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/gdnn.gdtsolutions.vn/src/childcomp/table/NTable/Table.jsx",lineNumber:82,columnNumber:9},this)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/gdnn.gdtsolutions.vn/src/childcomp/table/NTable/Table.jsx",lineNumber:81,columnNumber:7},this)}}M.propTypes={pageSize:f.number.isRequired,search:f.bool.isRequired};M.defaultProps={rowStyle:(o,s,i)=>({backgroundColor:s%2===0?q.stripedRow.even:q.stripedRow.odd}),pageSize:10,search:!0};class te extends R.Component{render(){const{tableRef:s,url:i,title:n,columns:l,pageSize:u,detailPanel:z,addMoreRows:D,where:y,search:L,selectType:O,rowStyle:U,selection:I,onRefresh:b,onAdd:c,onEdit:d,onDelete:r,onActions:v,onRowClick:H,SearchAdvanced:oe,CustumToolbar:ie,CustumCell:ne,urlExt:B,callBackAfterAction:P,messageCustomDetele:K,getDataAfterLoad:X,onReload:$,noCreateId:ae,method:re="GET",dataPost:G={},onSelectionChange:le,onViewPDF:C,downloadExecl:x,importExecl:k,onOpen:w}=this.props,se=()=>s.current&&s.current.onQueryChange(),de=t=>{let e=`${i}?${Ce(t.page,t.pageSize)}`;e+=`${xe(l)}${ke(l,O)}`,t.orderBy&&t.orderBy!==void 0&&t.orderDirection&&t.orderDirection!==""&&(e+=we(t.orderBy.field,t.orderDirection));let a=Se(t,l);return a?e+=y?`&$filter=(${a}) and ${y}`:`&$filter=${a}`:e+=y?"&$filter="+y:"",e},ce=t=>`${B}?${y?y+"&":""}skip=${t.page*t.pageSize}&take=${t.pageSize}`,J=t=>{l.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=l.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 N("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 N("Vui lòng nhập dữ liệu cột "+e[a].title),!1;return!0},ue=()=>{let t={};return c&&c.onClick===void 0&&c.disabled===!1&&(c.onRowAdd===void 0?t.onRowAdd=e=>new Promise((a,g)=>{let h=Re(l);if(ae?console.log("no create id"):h.type&&h.type!=="numeric"&&!h.dataIdCustom&&(e[ye(l)]=Ae()),J(e),c.defaultValues&&c.defaultValues.forEach(m=>e[m.field]=m.value),!W(e))g();else{let m=Object.entries(e).reduce((p,[T,S])=>((typeof S!="object"||Array.isArray(S))&&(p[T]=S),p),{});j(`${i}`,"POST",JSON.stringify(m)).then(p=>a(p)).catch(p=>{p.json().then(T=>N(T.value||T["odata.error"].message.value)),g(p)}).finally(()=>{P&&P()})}}):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,h)=>{if(J(e),d.defaultValues&&d.defaultValues.forEach(m=>e[m.field]=m.value),!W(e))h();else{let m=Object.entries(e).reduce((p,[T,S])=>((typeof S!="object"||Array.isArray(S))&&(p[T]=S),p),{});j(Y(i,l,a),"PATCH",JSON.stringify(m)).then(()=>g()).catch(p=>{p.json().then(T=>N(T.value||T["odata.error"].message.value)),h(p)}).finally(()=>{P&&P()})}}):t.onRowUpdate=(e,a)=>d.onRowUpdate(e,a)),r&&r.onClick===void 0&&(r.hidden&&(typeof r.hidden=="function"?t.onDeleteHidden=e=>r.hidden(e):t.onDeleteHidden=r.hidden),r.disabled&&(t.isDeletable=e=>r.disabled(e)),r.onRowDelete===void 0?t.onRowDelete=e=>new Promise((a,g)=>j(Y(i,l,e),"DELETE").then(()=>{r.messageSuccess?a(null,r.messageSuccess):a("Xóa dữ liệu thành công !")}).catch(async h=>{let m=await h.json();console.log(m),K?A(K,"Thông báo"):A(h.value?h.value:"Xóa dữ liệu không thành công !","Thông báo"),r.messageError?g(h,r.messageError):g("Xóa dữ liệu thất bại !")}).finally(()=>{P&&P()})):t.onRowDelete=e=>r.onRowDelete(e)),t},pe=()=>{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:()=>se()}),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)),k&&k.onClick&&(k.icon="list",k.tooltip="Import file Excel",k.isImportExecl=!0,k.isFreeAction=!0,t.push(k)),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)),r&&r.onClick&&(r.icon="delete",r.tooltip="Xóa",r.isDelete=!0,t.push(r)),t},he=async t=>{if(re==="POST")try{let e={...G};t&&(e={...G,Top:t.pageSize,Skip:t.page*t.pageSize});const a=await j(i,"POST",JSON.stringify(e),!1);return{data:a.Value===void 0?[]:a.Value,page:t.page,totalCount:Number(a.Count)}}catch{A("Không tìm thấy","Lỗi"),$()}else return B?j(ce(t),"GET",null,!1).then(e=>({data:e.value===void 0?[]:e.value,page:t.page,totalCount:Number(e.count)})).catch(e=>{A("Không tìm thấy","Lỗi"),$()}):j(de(t)).then(e=>(X&&X(e.value),{data:e.value===void 0?[]:e.value,page:t.page,totalCount:Number(e["odata.count"])})).catch(e=>{A("Không tìm thấy","Lỗi"),$()})};return E.jsxDEV(M,{search:L,selection:I,pageSize:u,title:n,addMoreRows:D,columns:l,tableRef:s,SearchAdvanced:oe,CustumToolbar:ie,CustumCell:ne,data:t=>he(t),rowStyle:U,detailPanel:z,editable:ue(),actions:pe(),onSelectionChange:le,onRowClick:H===void 0?void 0:(t,e)=>H(t,e)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/gdnn.gdtsolutions.vn/src/childcomp/table/DataTable.jsx",lineNumber:365,columnNumber:7},this)}}te.propTypes={columns:f.array.isRequired,pageSize:f.number.isRequired,search:f.bool.isRequired,tableRef:f.object.isRequired};te.defaultProps={title:"",columns:[],pageSize:10,addMoreRows:!1,search:!0,tableRef:R.createRef()};export{te as D,M as T,V as a,Ae as v};