????

Your IP : 3.14.131.159


Current Path : C:/inetpub/vhost/bcvt.kontum.gov.vn/admin/assets/
Upload File :
Current File : C:/inetpub/vhost/bcvt.kontum.gov.vn/admin/assets/DataTable-65c5cdc1.js

import{R as v,j as k,P as y}from"./vendor-4ed091cd.js";import{_ as P,k as _,C as w,e as ie}from"./index-8ef13bef.js";let x;const ne=new Uint8Array(16);function le(){if(!x&&(x=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!x))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return x(ne)}const c=[];for(let e=0;e<256;++e)c.push((e+256).toString(16).slice(1));function re(e,t=0){return(c[e[t+0]]+c[e[t+1]]+c[e[t+2]]+c[e[t+3]]+"-"+c[e[t+4]]+c[e[t+5]]+"-"+c[e[t+6]]+c[e[t+7]]+"-"+c[e[t+8]]+c[e[t+9]]+"-"+c[e[t+10]]+c[e[t+11]]+c[e[t+12]]+c[e[t+13]]+c[e[t+14]]+c[e[t+15]]).toLowerCase()}const ae=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),F={randomUUID:ae};function de(e,t,l){if(F.randomUUID&&!t&&!e)return F.randomUUID();e=e||{};const i=e.random||(e.rng||le)();if(i[6]=i[6]&15|64,i[8]=i[8]&63|128,t){l=l||0;for(let r=0;r<16;++r)t[l+r]=i[r];return t}return re(i)}var se={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 ce=se;const ue=v.lazy(()=>P(()=>import("./MaterialTable-b796d805.js"),["assets/MaterialTable-b796d805.js","assets/vendor-4ed091cd.js","assets/MTableToolbar-6380ffc3.js","assets/interopRequireDefault-01ffd8a5.js","assets/extends-bd5ce585.js","assets/defaultTheme-bc77a192.js","assets/defineProperty-f749b14d.js","assets/assertThisInitialized-081f9914.js","assets/withStyles-4e08e0b0.js","assets/createStyles-cfd966dc.js","assets/classCallCheck-22a738c0.js","assets/utils-edee7d6b.js","assets/Input-52c69567.js","assets/Input-8880938a.js","assets/InputFile-cdede5c3.js","assets/InputText-6620863b.js","assets/Button-7f5efc58.js","assets/Button-73af635f.js","assets/Password-2ed3b1cd.js","assets/InputTime-ebd7fcd9.js","assets/Reference-46aac1bb.js","assets/InputTime-a126a232.css","assets/Toolbar-c51ca3c1.js","assets/capitalize-6ac56943.js","assets/DialogContent-8627e888.js","assets/DialogCustomize-d5360f8b.js","assets/ButtonLoad-3b9b6e24.js","assets/ButtonSave-208099f2.js","assets/ButtonEdit-6bcc9939.js","assets/MTableCell-fbb25fea.js","assets/index-8ef13bef.js","assets/index-5306ce44.css","assets/NumberFormat-45db99ea.js","assets/number-format-b7a5df47.js","assets/DataSelect-a80346d8.js","assets/SelectCustom-76e1532f.js","assets/Modal-0cfefe6b.js","assets/debounce-b2775af4.js"])),pe=v.lazy(()=>P(()=>import("./MTableToolbar-6380ffc3.js").then(e=>e.a),["assets/MTableToolbar-6380ffc3.js","assets/vendor-4ed091cd.js","assets/interopRequireDefault-01ffd8a5.js","assets/extends-bd5ce585.js","assets/defaultTheme-bc77a192.js","assets/defineProperty-f749b14d.js","assets/assertThisInitialized-081f9914.js","assets/withStyles-4e08e0b0.js","assets/createStyles-cfd966dc.js","assets/classCallCheck-22a738c0.js","assets/utils-edee7d6b.js","assets/Input-52c69567.js","assets/Input-8880938a.js","assets/InputFile-cdede5c3.js","assets/InputText-6620863b.js","assets/Button-7f5efc58.js","assets/Button-73af635f.js","assets/Password-2ed3b1cd.js","assets/InputTime-ebd7fcd9.js","assets/Reference-46aac1bb.js","assets/InputTime-a126a232.css","assets/Toolbar-c51ca3c1.js"])),fe=v.lazy(()=>P(()=>import("./MTableCell-fbb25fea.js").then(e=>e.c),["assets/MTableCell-fbb25fea.js","assets/vendor-4ed091cd.js","assets/index-8ef13bef.js","assets/index-5306ce44.css","assets/defaultTheme-bc77a192.js","assets/defineProperty-f749b14d.js","assets/assertThisInitialized-081f9914.js","assets/withStyles-4e08e0b0.js","assets/capitalize-6ac56943.js"])),he={color:"#000",padding:"2px",fontSize:"12px",fontWeight:"bold",textAlign:"center",backgroundColor:"powderblue",borderLeft:"0.5px solid rgb(224, 224, 224)",zIndex:99},B={stripedRow:{even:"#FFF",odd:"rgb(247, 248, 255)"}},ge={fontSize:"12px",borderLeft:"0.5px solid rgba(224, 224, 224, 1)"};class A extends v.Component{render(){const{addMoreRows:t,pageSize:l,search:i,CustumToolbar:r,CustumCell:f,SearchAdvanced:b,onRowClick:p,dataCount:C,rowStyle:D,rowsPerPage:I,page:$,...u}=this.props,s=()=>{let a={Toolbar:m=>k.jsx(pe,{...m,SearchAdvanced:b}),Cell:m=>k.jsx(fe,{...m,style:ge})};return r&&(a.Toolbar=r),f&&(a.Cell=f),a};return k.jsx(ue,{...u,addMoreRows:t,localization:ce,options:{exportButton:!1,search:i,actionsColumnIndex:-1,pageSize:l,headerStyle:he,rowStyle:D},onRowClick:p===void 0?void 0:(a,m)=>p(a,m),components:s()})}}A.propTypes={pageSize:y.number.isRequired,search:y.bool.isRequired};A.defaultProps={rowStyle:(e,t,l)=>({backgroundColor:t%2===0?B.stripedRow.even:B.stripedRow.odd}),pageSize:10,search:!0};const z=".",K="/",L=e=>e.filter(t=>t.dataID)[0],me=e=>L(e).field,R=e=>e&&e.includes(z),S=e=>e.split(z).join(K),E=(e,t)=>e?t.field:t,N=(e,t,l)=>{const i=L(t);return`${e}(${i.type==="guid"?"guid":""}'${l[i.field]}')`},Re=(e,t=!0)=>{let l=[];return e.forEach((i,r)=>{let f=E(t,i).split(z).reverse().splice(1).reverse().join(K);r===0?l.push(f):l.some(b=>b===f)||l.push(f)}),l.join(",")},be=(e,t,l=!0)=>{if(t){if(t==="withColumns")return`${e.reduce((i,r,f,b)=>{let p=E(l,r),C=`${i}`;return R(p)?C+=`${r.dataRef===void 0?"":r.dataRef[0]+","}${S(p)}`:C+=`${p}`,`${C}${f===b.length-1?"":","}`},"")}`}else return`${e.filter(i=>R(i.field)).reduce((i,r)=>`${i},${S(E(l,r))}`,"*")}`;return""},$e=(e,t)=>e==="string"?`'${t}'`:e==="datetime"?`datetime'${t}'`:e==="guid"?`guid'${t}'`:`${t}`,X=(e,t,l,i=!1)=>i?`substringof('${l}', ${e})`:`${e} eq ${$e(t,l)}`,Te=(e,t)=>{if(e.filters&&e.filters.length>0){const l=e.filters.filter(i=>i.column.field&&i.column.type).map(i=>{const r=`${R(i.column.field)?i.column.dataRef?i.column.dataRef[0]:S(i.column.field):i.column.field}`;return X(r,i.column.type,i.value)});return l&&l.join(" and ")}if(e.search&&e.search.length>=1){const l=t.filter(i=>i.searchable&&i.field&&i.type).map(i=>{const r=`${R(i.field)?S(i.field):i.field}`;return X(r,i.type,e.search,!0)});return l&&l.join(" or ")}return""},ye=(e,t)=>`$top=${t}&$skip=${e*t}&$inlinecount=allpages`,Ce=(e,t)=>`&$orderby=${R(e)?S(e):e} ${t}`,G=(e,t=!0)=>{let l=e.filter(i=>R(E(t,i)));return l.length===0?"":`&$expand=${Re(l,t)}`},J=(e,t="withColumns",l=!0)=>{const i=be(e,t,l);return i?`&$select=${i}`:""},we=(e,t,l=!0,i="withColumns")=>`${G(e,l)}${J(e,i,l)}${t?"&$filter="+t:""}`;class j extends v.Component{render(){const{tableRef:t,url:l,title:i,columns:r,pageSize:f,detailPanel:b,where:p,search:C,selectType:D,rowStyle:I,onRefresh:$,onAdd:u,onEdit:s,onDelete:a,onActions:m,onRowClick:V,SearchAdvanced:W,CustumToolbar:Q,CustumCell:Y,urlExt:H,permissionUrl:ve}=this.props,Z=()=>t.current&&t.current.onQueryChange(),q=n=>{let o=`${l}?${ye(n.page,n.pageSize)}`;o+=`${G(r)}${J(r,D)}`,n.orderBy&&n.orderBy!==void 0&&n.orderDirection&&n.orderDirection!==""&&(o+=Ce(n.orderBy.field,n.orderDirection));let d=Te(n,r);return d?o+=p?`&$filter=(${d}) and ${p}`:`&$filter=${d}`:o+=p?"&$filter="+p:"",o},ee=n=>`${H}${p?"?"+p:"&"}skip=${n.page*n.pageSize}&take=${n.pageSize}`,O=n=>r.filter(o=>R(o.field)&&o.dataRef).map(o=>({column:o,field_split:o.field.split(".")})).forEach(o=>{delete n[o.field_split[0]]}),M=n=>{let o=r.filter(g=>g.dataCheck);for(var d=0;d<o.length;d++)if(R(o[d].field)&&o[d].dataRef){if(n[o[d].dataRef[0]]===null||n[o[d].dataRef[0]]===void 0)return w("Vui lòng nhập dữ liệu cột "+o[d].title),!1}else if(n[o[d].field]===void 0||n[o[d].field]===null)return w("Vui lòng nhập dữ liệu cột "+o[d].title),!1;return!0},te=()=>{let n={};return u&&u.onClick===void 0&&u.disabled===!1&&(u.onRowAdd===void 0?n.onRowAdd=o=>new Promise((d,g)=>{let T=L(r);T.type&&T.type!=="numeric"&&(o[me(r)]=de()),O(o),u.defaultValues&&u.defaultValues.forEach(h=>o[h.field]=h.value),M(o)?_(`${l}`,"POST",JSON.stringify(o)).then(h=>d(h)).catch(h=>{h.json().then(U=>w(U.value)),g(h)}):g()}):n.onRowAdd=o=>u.onRowAdd(o)),s&&s.onClick===void 0&&(s.hidden&&(typeof s.hidden=="function"?n.onUpdateHidden=o=>s.hidden(o):n.onUpdateHidden=s.hidden),s.disabled&&(n.isEditable=o=>s.disabled(o)),s.onRowUpdate===void 0?n.onRowUpdate=(o,d)=>new Promise((g,T)=>{O(o),M(o)?_(N(l,r,d),"PATCH",JSON.stringify(o)).then(()=>g()).catch(h=>{h.json().then(U=>w(U.value)),T(h)}):T()}):n.onRowUpdate=(o,d)=>s.onRowUpdate(o,d)),a&&a.onClick===void 0&&(a.hidden&&(typeof a.hidden=="function"?n.onDeleteHidden=o=>a.hidden(o):n.onDeleteHidden=a.hidden),a.disabled&&(n.isDeletable=o=>a.disabled(o)),a.onRowDelete===void 0?n.onRowDelete=o=>new Promise((d,g)=>_(N(l,r,o),"DELETE").then(()=>{a.messageSuccess?d(null,a.messageSuccess):d("Xóa dữ liệu thành công !")}).catch(T=>{ie("Xóa dữ liệu không thành công !"),a.messageError?g(T,a.messageError):g("Xóa dữ liệu thất bại !")})):n.onRowDelete=o=>a.onRowDelete(o)),n},oe=()=>{let n=[];return $?($.icon="refresh",$.isRefresh=!0,$.tooltip="Tải lại dữ liệu",$.isFreeAction=!0,n.push($)):n.push({icon:"refresh",isRefresh:!0,tooltip:"Tải lại dữ liệu",isFreeAction:!0,onClick:()=>Z()}),m&&m.map(o=>n.push(o)),u&&u.onClick&&(u.icon="add_box",u.tooltip="Thêm",u.isAdd=!0,u.isFreeAction=!0,n.push(u)),s&&s.onClick&&(s.icon="edit",s.tooltip="Sửa",s.isEdit=!0,n.push(s)),a&&a.onClick&&(a.icon="delete",a.tooltip="Xóa",a.isDelete=!0,n.push(a)),n};return k.jsx(A,{search:C,pageSize:f,title:i,columns:r,tableRef:t,SearchAdvanced:W,CustumToolbar:Q,CustumCell:Y,data:n=>H?_(ee(n),"GET",null,!1).then(o=>({data:o.value===void 0?[]:o.value,page:n.page,totalCount:Number(o.count)})):_(q(n)).then(o=>({data:o.value===void 0?[]:o.value,page:n.page,totalCount:Number(o["odata.count"])})),rowStyle:I,detailPanel:b,editable:te(),actions:oe(),onRowClick:V===void 0?void 0:(n,o)=>V(n,o)})}}j.propTypes={url:y.string.isRequired,columns:y.array.isRequired,pageSize:y.number.isRequired,search:y.bool.isRequired,tableRef:y.object.isRequired};j.defaultProps={title:"",columns:[],pageSize:10,search:!0,tableRef:v.createRef()};const xe=Object.freeze(Object.defineProperty({__proto__:null,default:j},Symbol.toStringTag,{value:"Module"}));export{j as D,ye as a,xe as b,X as f,we as g,de as v};