????

Your IP : 18.117.250.210


Current Path : C:/inetpub/vhost/quypctt.nextform.vn/www/assets/
Upload File :
Current File : C:/inetpub/vhost/quypctt.nextform.vn/www/assets/DataTable-4f7de56a.js

import{R as y,G as he,j as k,_ as U,P as _,Q as P,C as L,l as D}from"./index-3ac6b886.js";import{u as me,n as ge,T as Te,j as Re}from"./useTheme-cc71593c.js";import{b as ve,c as ye,d as Q,a as Ce,e as be,h as Se,i as xe,j as we,k as W}from"./OdataUtils-69f581ff.js";var Y=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 ke(){if(!Y)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Y(Ee)}var q=[];for(var O=0;O<256;++O)q[O]=(O+256).toString(16).substr(1);function Ae(o,s){var i=s||0,a=q;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 Pe(o,s,i){var a=s&&i||0;typeof o=="string"&&(s=o==="binary"?new Array(16):null,o=null),o=o||{};var n=o.random||(o.rng||ke)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,s)for(var u=0;u<16;++u)s[a+u]=n[u];return s||Ae(n)}var _e={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 De=_e;function Ve(o,s){if(typeof s=="function"){var i=s(o);return i}return he({},o,s)}function ze(o){var s=o.children,i=o.theme,a=me(),n=y.useMemo(function(){var u=a===null?i:Ve(a,i);return u!=null&&(u[ge]=a!==null),u},[i,a]);return y.createElement(Te.Provider,{value:n},s)}const Le=y.lazy(()=>U(()=>import("./MaterialTable-8ffa60cc.js"),["assets/MaterialTable-8ffa60cc.js","assets/index-3ac6b886.js","assets/index-c1637a3f.css","assets/MTableToolbar-7b098a38.js","assets/objectWithoutPropertiesLoose-881a77c7.js","assets/useTheme-cc71593c.js","assets/withStyles-be05542d.js","assets/createStyles-cfd966dc.js","assets/classCallCheck-22a738c0.js","assets/index-8d9ddb1f.js","assets/InputNumber-e0e8281b.js","assets/FontAwesome4-4d1c8e97.js","assets/Button-d32d698a.js","assets/utils-1da25c48.js","assets/Input-a404c875.js","assets/InputTime-6c25e67a.js","assets/possibleConstructorReturn-b2959138.js","assets/InputTime-0ac76259.css","assets/Button-9ef33eb6.js","assets/DataSelect-21292454.js","assets/DialogCustomize-f58e33cd.js","assets/capitalize-2c2e3657.js","assets/Transition-41b94a89.js","assets/OdataUtils-69f581ff.js","assets/ListItem-c9e1521c.js","assets/TransitionGroup-a6d13137.js","assets/Grow-ac49804e.js","assets/MTableCell-8cb756fb.js","assets/SelectCustom-a3812854.js","assets/SelectPanelMulti-30b66e05.js","assets/Collapse-9244e6b2.js","assets/Modal-9253de1f.js","assets/Modal-834c96f4.js","assets/Fade-c1d8e31e.js","assets/IconButton-99f5bf5c.js","assets/Icon-38b0de34.js","assets/MenuItem-6e728554.js","assets/debounce-b2775af4.js"])),Oe=y.lazy(()=>U(()=>import("./MTableToolbar-7b098a38.js").then(o=>o.b),["assets/MTableToolbar-7b098a38.js","assets/index-3ac6b886.js","assets/index-c1637a3f.css","assets/objectWithoutPropertiesLoose-881a77c7.js","assets/useTheme-cc71593c.js","assets/withStyles-be05542d.js","assets/createStyles-cfd966dc.js","assets/classCallCheck-22a738c0.js","assets/index-8d9ddb1f.js","assets/InputNumber-e0e8281b.js","assets/FontAwesome4-4d1c8e97.js","assets/Button-d32d698a.js","assets/utils-1da25c48.js","assets/Input-a404c875.js","assets/InputTime-6c25e67a.js","assets/possibleConstructorReturn-b2959138.js","assets/InputTime-0ac76259.css"])),$e=y.lazy(()=>U(()=>import("./MTableCell-8cb756fb.js").then(o=>o.c),["assets/MTableCell-8cb756fb.js","assets/index-3ac6b886.js","assets/index-c1637a3f.css","assets/useTheme-cc71593c.js","assets/withStyles-be05542d.js","assets/capitalize-2c2e3657.js"])),je={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:"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:a,CustumToolbar:n,CustumCell:u,SearchAdvanced:$,onRowClick:V,dataCount:C,rowStyle:j,selection:F,rowsPerPage:H,page:N,onSelectionChange:T,fomrSearch:c,...d}=this.props,l=()=>{let R={Toolbar:v=>k.jsx(Oe,{...v,SearchAdvanced:$}),Cell:v=>k.jsx($e,{...v,style:Fe})};return n&&(R.Toolbar=n),u&&(R.Cell=u),R};return k.jsx(k.Fragment,{children:k.jsx(ze,{theme:Me,children:k.jsx(Le,{...d,addMoreRows:s,localization:De,onSelectionChange:T,fomrSearch:c,options:{exportButton:!1,search:a,actionsColumnIndex:-1,pageSize:i,headerStyle:je,rowStyle:j,selection:F,selectionProps:{color:"primary"},headerSelectionProps:{color:"primary"}},onRowClick:V===void 0?void 0:(R,v)=>V(R,v),components:l()})})})}}I.propTypes={pageSize:_.number.isRequired,search:_.bool.isRequired};I.defaultProps={rowStyle:(o,s,i)=>({backgroundColor:s%2===0?Z.stripedRow.even:Z.stripedRow.odd}),pageSize:10,search:!0};class ee extends y.Component{render(){const{tableRef:s,url:i,title:a,columns:n,pageSize:u,detailPanel:$,addMoreRows:V,where:C,search:j,selectType:F,rowStyle:H,selection:N,onRefresh:T,onAdd:c,onEdit:d,onDelete:l,onActions:R,onRowClick:v,SearchAdvanced:te,CustumToolbar:oe,CustumCell:ie,urlExt:B,callBackAfterAction:A,messageCustomDetele:K,getDataAfterLoad:z,onReload:M,noCreateId:ae,method:re="GET",dataPost:X={},onSelectionChange:ne,onViewPDF:b,downloadExecl:S,importExecl:x,onOpen:w,fomrSearch:le}=this.props,se=()=>s.current&&s.current.onQueryChange(),de=t=>{let e=`${i}?${Ce(t.page,t.pageSize)}`;e+=`${be(n)}${Se(n,F)}`,t.orderBy&&t.orderBy!==void 0&&t.orderDirection&&t.orderDirection!==""&&(e+=xe(t.orderBy.field,t.orderDirection));let r=we(t,n);return r?e+=C?`&$filter=(${r}) and ${C}`:`&$filter=${r}`:e+=C?"&$filter="+C:"",e},ce=t=>`${B}?${C?C+"&":""}skip=${t.page*t.pageSize}&take=${t.pageSize}`,G=t=>{n.filter(e=>W(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=n.filter(m=>m.dataCheck);for(var r=0;r<e.length;r++)if(W(e[r].field)&&e[r].dataRef){if(t[e[r].dataRef[0]]===null||t[e[r].dataRef[0]]===void 0)return L("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 L("Vui lòng nhập dữ liệu cột "+e[r].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((r,m)=>{let f=ve(n);if(ae?console.log("no create id"):f.type&&f.type!=="numeric"&&!f.dataIdCustom&&(e[ye(n)]=Pe()),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=>r(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,r)=>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(Q(i,n,r),"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,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,m)=>P(Q(i,n,e),"DELETE").then(()=>{l.messageSuccess?r(null,l.messageSuccess):r("Xóa dữ liệu thành công !")}).catch(async f=>{let h=await f.json();console.log(h),K?D(K,"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},pe=()=>{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:()=>se()}),b&&b.onClick&&(b.icon="list",b.tooltip="Xem PDF",b.isPDF=!0,b.isFreeAction=!0,t.push(b)),S&&S.onClick&&(S.icon="list",S.tooltip="Tải xuống file Excel",S.isExcel=!0,S.isFreeAction=!0,t.push(S)),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},fe=async t=>{if(re==="POST")try{let e={...X};t&&(e={...X,Top:t.pageSize,Skip:t.page*t.pageSize});const r=await P(i,"POST",JSON.stringify(e),!1);return{data:r.Value===void 0?[]:r.Value,page:t.page,totalCount:Number(r.Count)}}catch{D("Không tìm thấy","Lỗi"),M()}else return B?P(ce(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"),M()}):P(de(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"),M()})};return k.jsx(I,{search:j,selection:N,pageSize:u,title:a,addMoreRows:V,columns:n,tableRef:s,SearchAdvanced:te,CustumToolbar:oe,CustumCell:ie,data:t=>fe(t),rowStyle:H,detailPanel:$,editable:ue(),actions:pe(),fomrSearch:le,onSelectionChange:ne,onRowClick:v===void 0?void 0:(t,e)=>v(t,e)})}}ee.propTypes={columns:_.array.isRequired,pageSize:_.number.isRequired,search:_.bool.isRequired,tableRef:_.object.isRequired};ee.defaultProps={title:"",columns:[],pageSize:10,addMoreRows:!1,search:!0,tableRef:y.createRef()};export{ee as D,ze as T,Pe as v};