????

Your IP : 216.73.216.152


Current Path : C:/inetpub/vhost/xaydung.gdtsolutions.vn/build/static/js/
Upload File :
Current File : C:/inetpub/vhost/xaydung.gdtsolutions.vn/build/static/js/8940.4c943a8e.chunk.js

"use strict";(self.webpackChunk_qlxd_frontend=self.webpackChunk_qlxd_frontend||[]).push([[8940],{22010:(e,t,l)=>{l.d(t,{A5:()=>f,G5:()=>o,Is:()=>v,UI:()=>a,V$:()=>g,Yv:()=>u,Z5:()=>$,e9:()=>m,gn:()=>r,jB:()=>p,xz:()=>C});l(35065);const n=".",i="/",o=e=>e.filter((e=>e.dataID))[0],a=e=>o(e).field,r=e=>e&&e.includes(n),d=e=>e&&e.includes(i),s=e=>e.split(n).join(i),c=(e,t)=>e?t.field:t,u=(e,t,l)=>`${e}(${l[o(t).field]})`,h=function(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],l=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=[],s=[],u=[],h=0,p=[],f="",$="";e.forEach(((e,t)=>{u.push(e.field)}));let g=[],m=[];u.forEach(((e,t)=>{g.includes(e)?m.push(t):g.push(e)})),m.forEach((t=>{e.splice(t,1)})),e.forEach(((e,o)=>{let r="";r=l?c(t,e).split(n).reverse().splice(1).reverse().join(","):c(t,e).split(n).reverse().splice(1).reverse().join(i);let u=c(t,e).split(n).splice(1).reverse().join(i);d(u)&&(u=u.split(i)[0]),0===o?(a.push(r),s.push(u),p[o]=r):a.some((e=>e===r))?(p.forEach(((e,t)=>{e===r&&(f=t)})),s[f]!==u&&(s[f]=s[f]+","+u)):(a.push(r),p[o]=r,h=o,s[h]=u)}));let v=[];return s.forEach((e=>{v.push(e)})),s=v,a.forEach(((e,t)=>{if(0===t)if(d(e)){let l=e.split(i),n=s[t].split(i),o="",a="",r="",d="";l.forEach(((e,t)=>{r=t===l.length-1?r+")":"",d+=")",0===t?(a=e+"("+r,o=a):(a=t===l.length-1?"$expand="+e+"($select="+n[0]+d:"$expand="+e+"("+r,o=o+""+a)})),$=o}else if(null!==o){let l="";o.map(((e,t)=>{if(r(e.field)){let n=e.field.split(".");l+=0===t?n[n.length-1]:l+","+n[n.length-1]}})),$=e+"($select="+s[t]+","+l+")"}else $=e+"($select="+s[t]+")";else if(d(e)){let l=e.split(i),n=s[t].split(i),o="",a="",r="",d="";l.forEach(((e,t)=>{r=t===l.length-1?r+")":"",d+=")",0===t?(a=e+"("+r,o=a):(a=t===l.length-1?"$expand="+e+"($select="+n[0]+d:"$expand="+e+"("+r,o=o+""+a)})),$=$+","+o}else $=$+","+e+"($select="+s[t]+")"})),$},p=function(e,t,l){let n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null;if(!(arguments.length>3&&void 0!==arguments[3]&&arguments[3]))return`${e} eq ${((e,t)=>"string"===e?`'${t}'`:"datetime"===e?`datetime'${t}'`:`${t}`)(t,l)}`;if(e.split(".")[0].split("/").length<3){if(r(e)){if(i){let t=`contains(${e.split(".").join("/")},'${l}')`+n;return i.map((e=>{if(e.isSearch){let i=e.field.split(".").join("/");t+=` or contains(${i},'${l}')`+n}})),t}return`contains(${e.split(".").join("/")},'${l}')`}return n?`contains(${e},'${l}') ${n}`:`contains(${e},'${l}')`}},f=(e,t,l,n)=>{if(e.filters&&e.filters.length>0){const t=e.filters.filter((e=>e.column.field&&e.column.type)).map((e=>{let t="";return t=l?`${r(e.column.field)?s(l):e.column.field}`:`${r(e.column.field)?e.column.dataRef[0]:e.column.field}`,p(t,e.column.type,e.value)}));return t&&t.join(" and ")}if(e.search&&e.search.length>=1){const l=t.filter((e=>e.searchable&&e.field&&e.type)).map((t=>{const l=`${r(t.field)?s(t.field):t.field}`;return"numeric"!==t.type||r(t.field)?p(l,t.type,e.search,!0,n?"and "+n:t.where):isNaN(Number(e.search))?void 0:p(l,t.type,e.search,!1)}));return l.map(((e,t)=>{void 0===e&&l.splice(t,1)})),l.forEach(((e,t)=>{"undefined"===typeof e&&l.splice(t,1)})),l&&l.join(" or ")}return""},$=(e,t)=>`$top=${t}&$skip=${e*t}&$count=true`,g=(e,t)=>`&$orderby=${r(e)?s(e):e} ${t}`,m=function(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],l=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,i=e.filter((e=>r(c(t,e))));return 0===i.length?"":null!==n?`&$expand=${h(i,t,l,n)}`:`&$expand=${h(i,t,l)}`},v=function(e){let t=arguments.length>3?arguments[3]:void 0,l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;const n=function(e,t){let l=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return t?"withColumns"===t?`${e.reduce(((e,t,n,i)=>{let o=c(l,t),a=`${e}`,d=a.split(","),s=!0;if(r(o)){let e=o.split(".");-1===d.indexOf(t.dataRef[0])&&e.length<3&&(a+=void 0===t.dataRef?"":t.dataRef[0]+",")}else-1===d.indexOf(o)?a+=`${o}`:s=!1;return`${a}${n===i.length-1||!0===r(o)?"":!0===s?",":""}`}),"")}`:"":`${e.filter((e=>r(e.field))).reduce(((e,t)=>`${e},${s(c(l,t))}`),"*")}`}(e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:"withColumns",!(arguments.length>2&&void 0!==arguments[2])||arguments[2]);if(t)return n?`&$select=${n}`:"";if(null!==l){var i="";return l.map((e=>i+=`,${e.field}`)),n?`&$select=${n} ${i}`:""}return n?`&$select=${n}`:""},C=function(e,t){let l=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"withColumns",i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,o=arguments.length>5&&void 0!==arguments[5]&&arguments[5],a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null;if(null!==i){let o=""+("&$filter="+i.field+" ne "+i.data),a=""+(" and "+i.field+" ne "+i.data);return`${m(e,l)}${v(e,n,l)}${t?"&$filter="+t+a:o}`}return!1===o?void 0!==a?`${m(e,l)}${v(e,n,l,o,a)}${t?"&$filter="+t:""}`:`${m(e,l)}${v(e,n,l,o)}${t?"&$filter="+t:""}`:`${m(e,l,o,a)}${t?"&$filter="+t:""}`}},68940:(e,t,l)=>{l.d(t,{A:()=>m});var n=l(82210),i=l(40370);const o={body:{emptyDataSourceMessage:"Kh\xf4ng c\xf3 d\u1eef li\u1ec7u \u0111\u1ec3 hi\u1ec3n th\u1ecb",addTooltip:"Th\xeam",editTooltip:"S\u1eeda",deleteTooltip:"X\xf3a",editRow:{deleteText:"B\u1ea1n c\xf3 ch\u1eafc ch\u1eafn x\xf3a d\xf2ng n\xe0y kh\xf4ng?",cancelTooltip:"H\u1ee7y",saveTooltip:"L\u01b0u"}},toolbar:{exportTitle:"Xu\u1ea5t file",searchTooltip:"T\xecm ki\u1ebfm",showColumnsTitle:"Hi\u1ec7n c\u1ed9t",addRemoveColumns:"Th\xeam v\xe0 hi\u1ec3n th\u1ecb c\xe1c c\u1ed9t",searchPlaceholder:"T\xecm ki\u1ebfm"},pagination:{labelRowsPerPage:"S\u1ed1 d\xf2ng cho 1 trang",labelRowsSelect:"d\xf2ng",labelDisplayedRows:" {from}-{to} c\u1ee7a {count}",firstTooltip:"Trang \u0111\u1ea7u ti\xean",previousTooltip:"Trang tr\u01b0\u1edbc",nextTooltip:"Trang sau",lastTooltip:"Trang cu\u1ed1i c\xf9ng"},header:{actions:"Thao t\xe1c"}};var a=l(6058);const r=n.lazy((()=>Promise.all([l.e(3043),l.e(3012),l.e(723),l.e(3956),l.e(8046),l.e(3329),l.e(639),l.e(146),l.e(9112)]).then(l.bind(l,99439)))),d=n.lazy((()=>Promise.all([l.e(3043),l.e(723),l.e(3956),l.e(1843)]).then(l.bind(l,71843)))),s=n.lazy((()=>l.e(1306).then(l.bind(l,61306)))),c={color:"#000",padding:"5px",fontSize:"13px",fontWeight:"bold",textAlign:"center",backgroundColor:"rgb(245, 247, 255)",borderLeft:"0.5px solid rgb(224, 224, 224)"},u={even:"#FFF",odd:"rgb(247, 248, 255)"},h={padding:"4px 4px 4px 6px !important",fontSize:"0.775rem",borderLeft:"0.5px solid rgba(224, 224, 224, 1)"};class p extends n.Component{render(){const{components:e,onSelectionChange:t,options:l,addMoreRows:n,pageSize:i,search:p,CustumToolbar:f,CustumCell:$,SearchAdvanced:g,onRowClick:m,dataCount:v,rowsPerPage:C,page:b,...R}=this.props;return(0,a.jsx)(r,{...R,addMoreRows:n,localization:o,options:{selection:l,exportButton:!1,search:p,actionsColumnIndex:-1,pageSize:i,headerStyle:c,pageSizeOptions:[5,10,30,50],rowStyle:(e,t,l)=>({backgroundColor:t%2===0?u.even:u.odd})},onSelectionChange:t,onRowClick:void 0===m?void 0:(e,t)=>m(e,t),components:(()=>{let e={Toolbar:e=>(0,a.jsx)(d,{...e,SearchAdvanced:g}),Cell:e=>(0,a.jsx)(s,{...e,style:h})};return f&&(e.Toolbar=f),$&&(e.Cell=$),e})()})}}p.defaultProps={pageSize:10,search:!0};var f=l(22010),$=l(67002),g=l(35065);class m extends n.Component{render(){const{tableRef:e,url:t,urlExt:l,title:n,columns:o,pageSize:r,detailPanel:d,addMoreRows:s,where:c,search:u,searchValue:h,selectType:m,noOdata:v,onRefresh:C,onAdd:b,onEdit:R,onDelete:w,onActions:S,onRowClick:T,SearchAdvanced:x,CustumToolbar:y,CustumCell:k,render:E,components:A,options:z,onSelectionChange:P,fieldFilter:j,concatSeachColumn:D,whereConCatColumn:M,onActionFree:F,isFullTextSearch:V}=this.props,B=e=>o.filter((e=>f.gn(e.field)&&e.dataRef)).map((e=>({column:e,field_split:e.field.split(".")}))).forEach((t=>{delete e[t.field_split[0]]})),I=e=>{let t=o.filter((e=>e.dataCheck));for(var l=0;l<t.length;l++)if(f.gn(t[l].field)&&t[l].dataRef){if(null===e[t[l].dataRef[0]]||void 0===e[t[l].dataRef[0]])return(0,g.AB)("Vui l\xf2ng nh\u1eadp d\u1eef li\u1ec7u c\u1ed9t "+t[l].title),!1}else if(void 0===e[t[l].field]||null===e[t[l].field])return(0,g.AB)("Vui l\xf2ng nh\u1eadp d\u1eef li\u1ec7u c\u1ed9t "+t[l].title),!1;return!0};return(0,a.jsx)(p,{onSelectionChange:P,options:z,addMoreRows:s,search:u,pageSize:r,title:n,columns:o,tableRef:e,SearchAdvanced:x,CustumToolbar:y,CustumCell:k,data:e=>t?(0,$.g3)((e=>{const{search:l}=e,n=o.filter((e=>"asc"===e.sortMulti||"desc"===e.sortMulti));let i=`${t}?${V&&(l||h)?`search=${l||h}&`:""}${f.Z5(e.page,e.pageSize)}`;i+=`${f.e9(o)}${f.Is(o,m)}`,e.orderBy&&void 0!==e.orderBy&&e.orderDirection&&""!==e.orderDirection&&(0!==n.length?n.forEach(((e,t,l)=>{let o="";0!==t&&(o=e.field.split(".").join("/")),i+=0===t?f.V$(e.field,""):t!==n.length-1?`,${o}`:`,${o} ${e.sortMulti}`})):i+=f.V$(e.orderBy.field,e.orderDirection));let a=f.A5(e,o,j,c);return i+=a?D?M?c?`&$filter=(${a}) or ${D}'${e.search}') and ${M} and ${c}`:`&$filter=${a} or ${D} eq '${e.search}' and ${M}`:c?`&$filter=(${a}) or ${D}'${e.search}') and ${c}`:`&$filter=${a} or ${D} eq '${e.search}'`:c?`&$filter=(${a}) and ${c}`:`&$filter=${a}`:c?"&$filter="+c:"",i})(e),"GET",null,v).then((t=>({data:v?t:void 0===t.value?[]:t.value,page:e.page,totalCount:v?t.length:Number(t["@odata.count"])}))):(0,$.g3)((e=>`${l}${c?"?"+c:"&"}skip=${e.page*e.pageSize}&take=${e.pageSize}`)(e),"GET",null,!1).then((t=>({data:void 0===t.value?[]:t.value,page:e.page,totalCount:Number(t.count)}))),detailPanel:d,editable:(()=>{let e={};return b&&void 0===b.onClick&&(void 0===b.onRowAdd?e.onRowAdd=e=>new Promise(((l,n)=>{let a=f.G5(o);a.type&&"numeric"!==a.type&&"int"!==a.type&&(e[f.UI(o)]=(0,i.A)()),B(e),b.defaultValues&&b.defaultValues.forEach((t=>e[t.field]=t.isSame?e[t.isSame]:t.value)),I(e)?(0,$.g3)(`${t}`,"POST",JSON.stringify(e)).then((e=>l(e))).catch((e=>n(e))).finally((()=>{this.props.addCallback&&this.props.addCallback()})):n()})):e.onRowAdd=e=>b.onRowAdd(e,(e=>I(e)))),R&&void 0===R.onClick&&(R.hidden&&(e.onUpdateHidden=e=>R.hidden(e)),void 0===R.onRowUpdate?e.onRowUpdate=(e,l)=>new Promise(((n,i)=>{B(e),(e=>{o.map((t=>({column:t.field,value:""===e[t.field]?null:e[t.field]}))).forEach((t=>(e[t.column]=t.value,e)))})(e),R.defaultValues&&R.defaultValues.forEach((t=>e[t.field]=t.isSame?e[t.isSame]:t.value)),I(e)?(delete e.Id,(0,$.g3)(f.Yv(t,o,l),"PATCH",JSON.stringify(e)).then((e=>n(e))).catch((e=>{i(e.value||e),(0,g.a3)(e.value)})).finally((()=>{this.props.updateCallback&&this.props.updateCallback()}))):i()})):e.onRowUpdate=(e,t)=>R.onRowUpdate(e,t,(e=>I(e)))),w&&void 0===w.onClick&&(w.hidden&&(e.onDeleteHidden=e=>w.hidden(e)),void 0===w.onRowDelete?e.onRowDelete=e=>new Promise(((l,n)=>(0,$.g3)(f.Yv(t,o,e),"DELETE").then((()=>{w.messageSuccess?l(null,w.messageSuccess):l("X\xf3a d\u1eef li\u1ec7u th\xe0nh c\xf4ng !")})).catch((e=>{(0,g.a3)(`${e&&e.Message?e.Message:"X\xf3a d\u1eef li\u1ec7u kh\xf4ng th\xe0nh c\xf4ng !"}`),w.messageError?n(e,w.messageError):n("X\xf3a d\u1eef li\u1ec7u th\u1ea5t b\u1ea1i !")})).finally((()=>{this.props.deleteCallback&&this.props.deleteCallback()})))):e.onRowDelete=e=>w.onRowDelete(e)),e})(),actions:(()=>{let t=[];return C?(C.icon="refresh",C.isRefresh=!0,C.tooltip="T\u1ea3i l\u1ea1i d\u1eef li\u1ec7u",C.isFreeAction=!0,t.push(C)):t.push({icon:"refresh",isRefresh:!0,tooltip:"T\u1ea3i l\u1ea1i d\u1eef li\u1ec7u",isFreeAction:!0,onClick:()=>e.current&&e.current.onQueryChange()}),S&&S.map((e=>t.push(e))),b&&b.onClick&&(b.icon="add_box",b.tooltip="Th\xeam",b.isAdd=!0,b.isFreeAction=!0,t.push(b)),R&&R.onClick&&(R.icon="edit",R.tooltip="S\u1eeda",R.isEdit=!0,t.push(R)),w&&w.onClick&&(w.icon="delete",w.tooltip="X\xf3a",w.isDelete=!0,t.push(w)),t})(),onActionFree:F,render:E,components:A,onRowClick:void 0===T?void 0:(e,t)=>T(e,t)})}}m.defaultProps={addMoreRows:!1,title:"",columns:[],pageSize:10,search:!0,tableRef:n.createRef()}}}]);
//# sourceMappingURL=8940.4c943a8e.chunk.js.map