????

Your IP : 3.144.6.159


Current Path : C:/inetpub/vhost/sdoc.nextform.vn/www/assets/
Upload File :
Current File : C:/inetpub/vhost/sdoc.nextform.vn/www/assets/DataTable-2f4d7f97.js

import{R as y,F as Te,j as k,_ as I,P as _,X as P,C as L,m as D}from"./index-727ccf4d.js";import{u as Re,n as ve,T as ye,m as Ce}from"./useTheme-41684c89.js";import{b as Se,c as be,d as W,a as xe,e as we,h as Ee,i as ke,j as Ae,k as Q}from"./OdataUtils-2c90172a.js";var Y=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 _e(){if(!Y)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Y(Pe)}var oe=[];for(var $=0;$<256;++$)oe[$]=($+256).toString(16).substr(1);function De(o,s){var i=s||0,a=oe;return[a[o[i++]],a[o[i++]],a[o[i++]],a[o[i++]],"-",a[o[i++]],a[o[i++]],"-",a[o[i++]],a[o[i++]],"-",a[o[i++]],a[o[i++]],"-",a[o[i++]],a[o[i++]],a[o[i++]],a[o[i++]],a[o[i++]],a[o[i++]]].join("")}function Ve(o,s,i){var a=s&&i||0;typeof o=="string"&&(s=o==="binary"?new Array(16):null,o=null),o=o||{};var r=o.random||(o.rng||_e)();if(r[6]=r[6]&15|64,r[8]=r[8]&63|128,s)for(var u=0;u<16;++u)s[a+u]=r[u];return s||De(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 $e(o,s){if(typeof s=="function"){var i=s(o);return i}return Te({},o,s)}function Fe(o){var s=o.children,i=o.theme,a=Re(),r=y.useMemo(function(){var u=a===null?i:$e(a,i);return u!=null&&(u[ve]=a!==null),u},[i,a]);return y.createElement(ye.Provider,{value:r},s)}var q;const Oe=(q=y)==null?void 0:q.lazy(()=>I(()=>import("./MaterialTable-7984e280.js"),["assets/MaterialTable-7984e280.js","assets/index-727ccf4d.js","assets/index-a862be1f.css","assets/MTableToolbar-410cd66e.js","assets/extends-0a21b0e1.js","assets/useTheme-41684c89.js","assets/withStyles-da525f81.js","assets/classCallCheck-22a738c0.js","assets/InputNumber-dceb4c1c.js","assets/FontAwesome4-32fe4385.js","assets/Button-9330b92c.js","assets/Input-ae2484bb.js","assets/InputTime-0a0b65be.js","assets/possibleConstructorReturn-e4ffd6dd.js","assets/InputTime-0ac76259.css","assets/Button-461c8cce.js","assets/DataSelect-00074039.js","assets/DialogCustomize-4c6977d9.js","assets/capitalize-f7a57a5c.js","assets/Transition-27f52f03.js","assets/OdataUtils-2c90172a.js","assets/index-0eaf7829.js","assets/ButtonBase-9568d0b0.js","assets/TransitionGroup-273fc20b.js","assets/Grow-80c3dd65.js","assets/MTableCell-7d7768f9.js","assets/SelectCustom-701e5fac.js","assets/Fade-7cf1057f.js","assets/SelectPanelMulti-70ffdcea.js","assets/Collapse-da981db3.js","assets/IconButton-8f71b464.js","assets/createSvgIcon-a089baf7.js","assets/Icon-3adf4f11.js","assets/MenuItem-bf26e156.js","assets/debounce-b2775af4.js","assets/ListItem-f429a201.js"]));var ee;const je=(ee=y)==null?void 0:ee.lazy(()=>I(()=>import("./MTableToolbar-410cd66e.js").then(o=>o.b),["assets/MTableToolbar-410cd66e.js","assets/index-727ccf4d.js","assets/index-a862be1f.css","assets/extends-0a21b0e1.js","assets/useTheme-41684c89.js","assets/withStyles-da525f81.js","assets/classCallCheck-22a738c0.js","assets/InputNumber-dceb4c1c.js","assets/FontAwesome4-32fe4385.js","assets/Button-9330b92c.js","assets/Input-ae2484bb.js","assets/InputTime-0a0b65be.js","assets/possibleConstructorReturn-e4ffd6dd.js","assets/InputTime-0ac76259.css"]));var te;const Me=(te=y)==null?void 0:te.lazy(()=>I(()=>import("./MTableCell-7d7768f9.js").then(o=>o.c),["assets/MTableCell-7d7768f9.js","assets/index-727ccf4d.js","assets/index-a862be1f.css","assets/useTheme-41684c89.js","assets/capitalize-f7a57a5c.js","assets/withStyles-da525f81.js"])),Ue={color:"#000",padding:"0.3rem 1rem 0.5rem 1rem",position:"relative",fontSize:"12px",fontWeight:"bold",textAlign:"center",alignItems:"center",backgroundColor:"#f1f1f1"},Z={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:a,CustumToolbar:r,CustumCell:u,SearchAdvanced:F,onRowClick:V,dataCount:C,rowStyle:O,selection:j,rowsPerPage:N,page:B,onSelectionChange:T,fomrSearch:c,...d}=this.props,l=()=>{let R={Toolbar:v=>k.jsx(je,{...v,SearchAdvanced:F}),Cell:v=>k.jsx(Me,{...v,style:Ie})};return r&&(R.Toolbar=r),u&&(R.Cell=u),R};return k.jsx(k.Fragment,{children:k.jsx(Fe,{theme:He,children:k.jsx(Oe,{...d,addMoreRows:s,localization:Le,onSelectionChange:T,fomrSearch:c,options:{exportButton:!1,search:a,actionsColumnIndex:-1,pageSize:i,headerStyle:Ue,rowStyle:O,selection:j,selectionProps:{color:"primary"},headerSelectionProps:{color:"primary"}},onRowClick:V===void 0?void 0:(R,v)=>V(R,v),components:l()})})})}}H.propTypes={pageSize:_.number.isRequired,search:_.bool.isRequired};H.defaultProps={rowStyle:(o,s,i)=>({backgroundColor:s%2===0?Z.stripedRow.even:Z.stripedRow.odd}),pageSize:10,search:!0};class ie extends y.Component{render(){const{tableRef:s,url:i,title:a,columns:r,pageSize:u,detailPanel:F,addMoreRows:V,where:C,search:O,selectType:j,rowStyle:N,selection:B,onRefresh:T,onAdd:c,onEdit:d,onDelete:l,onActions:R,onRowClick:v,SearchAdvanced:ae,CustumToolbar:ne,CustumCell:re,urlExt:M,callBackAfterAction:A,messageCustomDetele:X,getDataAfterLoad:z,onReload:U,noCreateId:le,method:se="GET",dataPost:K={},onSelectionChange:de,onViewPDF:S,downloadExecl:b,importExecl:x,onOpen:w,fomrSearch:ce}=this.props,ue=()=>s.current&&s.current.onQueryChange(),pe=t=>{let e=`${i}?${xe(t.page,t.pageSize)}`;e+=`${we(r)}${Ee(r,j)}`,t.orderBy&&t.orderBy!==void 0&&t.orderDirection&&t.orderDirection!==""&&(e+=ke(t.orderBy.field,t.orderDirection));let n=Ae(t,r);return n?e+=C?`&$filter=(${n}) and ${C}`:`&$filter=${n}`:e+=C?"&$filter="+C:"",e},fe=t=>`${M}${M.includes("?")?"&":"?"}${C?C+"&":""}skip=${t.page*t.pageSize}&take=${t.pageSize}`,G=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]]})},J=t=>{let e=r.filter(m=>m.dataCheck);for(var n=0;n<e.length;n++)if(Q(e[n].field)&&e[n].dataRef){if(t[e[n].dataRef[0]]===null||t[e[n].dataRef[0]]===void 0)return L("Vui lòng nhập dữ liệu cột "+e[n].title),!1}else if(t[e[n].field]===void 0||t[e[n].field]===null)return L("Vui lòng nhập dữ liệu cột "+e[n].title),!1;return!0},he=()=>{let t={};return c&&c.onClick===void 0&&c.disabled===!1&&(c.onRowAdd===void 0?t.onRowAdd=e=>new Promise((n,m)=>{let f=Se(r);if(le?console.log("no create id"):f.type&&f.type!=="numeric"&&!f.dataIdCustom&&(e[be(r)]=Ve()),G(e),c.defaultValues&&c.defaultValues.forEach(h=>e[h.field]=h.value),!J(e))m();else{let h=Object.entries(e).reduce((p,[g,E])=>((typeof E!="object"||Array.isArray(E))&&(p[g]=E),p),{});P(`${i}`,"POST",JSON.stringify(h)).then(p=>n(p)).catch(p=>{p.json().then(g=>L(g.value||g["odata.error"].message.value)),m(p)}).finally(()=>{A&&A()})}}):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,n)=>new Promise((m,f)=>{if(G(e),d.defaultValues&&d.defaultValues.forEach(h=>e[h.field]=h.value),!J(e))f();else{let h=Object.entries(e).reduce((p,[g,E])=>((typeof E!="object"||Array.isArray(E))&&(p[g]=E),p),{});P(W(i,r,n),"PATCH",JSON.stringify(h)).then(()=>m()).catch(p=>{p.json().then(g=>L(g.value||g["odata.error"].message.value)),f(p)}).finally(()=>{A&&A()})}}):t.onRowUpdate=(e,n)=>d.onRowUpdate(e,n)),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((n,m)=>P(W(i,r,e),"DELETE").then(()=>{l.messageSuccess?n(null,l.messageSuccess):n("Xóa dữ liệu thành công !")}).catch(async f=>{let h=await f.json();console.log(h),X?D(X,"Thông báo"):D(f.value?f.value:"Xóa dữ liệu không thành công !","Thông báo"),l.messageError?m(f,l.messageError):m("Xóa dữ liệu thất bại !")}).finally(()=>{A&&A()})):t.onRowDelete=e=>l.onRowDelete(e)),t},me=()=>{let t=[];return T?(T.icon="refresh",T.isRefresh=!0,T.tooltip="Tải lại dữ liệu",T.isFreeAction=!0,t.push(T)):t.push({icon:"refresh",isRefresh:!0,tooltip:"Tải lại dữ liệu",isFreeAction:!0,onClick:()=>ue()}),S&&S.onClick&&(S.icon="list",S.tooltip="Xem PDF",S.isPDF=!0,S.isFreeAction=!0,t.push(S)),b&&b.onClick&&(b.icon="list",b.tooltip="Tải xuống file Excel",b.isExcel=!0,b.isFreeAction=!0,t.push(b)),w&&w.onClick&&(w.icon="file",w.tooltip="Tiếp nhận",w.isOpen=!0,w.isFreeAction=!0,t.push(w)),x&&x.onClick&&(x.icon="list",x.tooltip="Import file Excel",x.isImportExecl=!0,x.isFreeAction=!0,t.push(x)),R&&R.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},ge=async t=>{if(se==="POST")try{let e={...K};t&&(e={...K,Top:t.pageSize,Skip:t.page*t.pageSize});const n=await P(i,"POST",JSON.stringify(e),!1);return{data:n.Value===void 0?[]:n.Value,page:t.page,totalCount:Number(n.Count)}}catch{D("Không tìm thấy","Lỗi"),U()}else return M?P(fe(t),"GET",null,!1).then(e=>(z&&z(e.value),{data:e.value===void 0?[]:e.value,page:t.page,totalCount:Number(e.count)})).catch(e=>{D("Không tìm thấy","Lỗi"),U()}):P(pe(t)).then(e=>(z&&z(e.value),{data:e.value===void 0?[]:e.value,page:t.page,totalCount:Number(e["odata.count"])})).catch(e=>{D("Không tìm thấy","Lỗi"),U()})};return k.jsx(H,{search:O,selection:B,pageSize:u,title:a,addMoreRows:V,columns:r,tableRef:s,SearchAdvanced:ae,CustumToolbar:ne,CustumCell:re,data:t=>ge(t),rowStyle:N,detailPanel:F,editable:he(),actions:me(),fomrSearch:ce,onSelectionChange:de,onRowClick:v===void 0?void 0:(t,e)=>v(t,e)})}}ie.propTypes={columns:_.array.isRequired,pageSize:_.number.isRequired,search:_.bool.isRequired,tableRef:_.object.isRequired};ie.defaultProps={title:"",columns:[],pageSize:10,addMoreRows:!1,search:!0,tableRef:y.createRef()};export{ie as D,Fe as T,Ve as v};