????

Your IP : 3.138.141.138


Current Path : C:/inetpub/vhost/qlhncn.gdtsolutions.vn/www/assets/
Upload File :
Current File : C:/inetpub/vhost/qlhncn.gdtsolutions.vn/www/assets/DataSelect-e63eac9d.js

var Q=Object.defineProperty;var Y=(t,n,e)=>n in t?Q(t,n,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[n]=e;var p=(t,n,e)=>(Y(t,typeof n!="symbol"?n+"":n,e),e);import{r as q,j as l,P as v,u as Z,E,a1 as ee,am as te,U as T,ah as ne}from"./index-63f91612.js";import{d as se}from"./Select-7eb08d2a.js";import{C as z}from"./DialogCustomize-5c5d912b.js";import{g as U,a as oe,f as R}from"./OdataUtils-b4c5a51c.js";import{B}from"./Button-414de42d.js";import{F as C}from"./FontAwesome4-d45b4e7a.js";import"./ButtonClose-c34d5952.js";class $ extends q.Component{render(){const{name:n,disabled:e,options:o,placeholder:s,onChange:a,valueRef:i,labelRef:r,value:c,onMenuScrollToBottom:g,isLoading:b,onInputChange:f,onMenuOpen:h,onMenuClose:x,labelRefSub:d,isMulti:j}=this.props,k=(S=>S&&S.map(m=>(m.value=m[i],m.label=d?`${m[d]} - ${m[r]}`:m[r],m)))(o),D=c===null||c===""?null:k.filter(S=>S.value===c);return l.jsxDEV(se,{isMulti:j,isDisabled:e,className:"basic-single",name:n,value:D,defaultValue:D,isClearable:!0,isSearchable:!0,options:k,placeholder:s,onChange:(S,m)=>a(S,m),onMenuScrollToBottom:g,isLoading:b,onInputChange:f,onMenuOpen:h,onMenuClose:x},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/childcomp/select/SelectSingle.jsx",lineNumber:36,columnNumber:7},this)}}$.propTypes={};$.defaultProps={placeholder:"Chọn..."};const M=t=>{const{children:n,...e}=t;return l.jsxDEV(B,{color:"success",...e,children:[l.jsxDEV(C,{fa:"plus"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/childcomp/base/Button/ButtonAdd.jsx",lineNumber:10,columnNumber:7},globalThis)," ",n]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/childcomp/base/Button/ButtonAdd.jsx",lineNumber:9,columnNumber:5},globalThis)};M.propTypes={children:v.any};M.defaultProps={};const Ie=M,F=t=>{const{children:n,...e}=t;return l.jsxDEV(B,{color:"danger",...e,children:[l.jsxDEV(C,{fa:"times"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/childcomp/base/Button/ButtonCancel.jsx",lineNumber:10,columnNumber:7},globalThis)," ",n]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/childcomp/base/Button/ButtonCancel.jsx",lineNumber:9,columnNumber:5},globalThis)};F.propTypes={children:v.any};F.defaultProps={};const Ve=F,K=t=>{const{children:n,...e}=t;return l.jsxDEV(B,{color:"primary",...e,children:[l.jsxDEV(C,{fa:"pencil"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/childcomp/base/Button/ButtonEdit.jsx",lineNumber:10,columnNumber:7},globalThis)," ",n]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/childcomp/base/Button/ButtonEdit.jsx",lineNumber:9,columnNumber:5},globalThis)};K.propTypes={children:v.any};K.defaultProps={};const P=t=>{const{children:n,color:e,size:o,disabled:s,isLoading:a,...i}=t;return l.jsxDEV(B,{disabled:s,color:e||"primary",...i,size:o||"md",children:a?l.jsxDEV("div",{className:"spinner-border",style:{width:"1rem",height:"1rem"}},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/childcomp/base/Button/ButtonSave.jsx",lineNumber:11,columnNumber:9},globalThis):l.jsxDEV(l.Fragment,{children:[l.jsxDEV(C,{fa:"floppy-o"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/childcomp/base/Button/ButtonSave.jsx",lineNumber:14,columnNumber:11},globalThis)," ",n]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/childcomp/base/Button/ButtonSave.jsx",lineNumber:13,columnNumber:9},globalThis)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/childcomp/base/Button/ButtonSave.jsx",lineNumber:9,columnNumber:5},globalThis)};P.propTypes={children:v.any};P.defaultProps={};const $e=P,ae=Z(B)`
  padding: 2px 6px;
  font-size: 14px;
`,L=t=>{const{children:n,...e}=t;return l.jsxDEV(ae,{...e,children:l.jsxDEV(C,{fa:t.icon},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/childcomp/base/Button/ButtonIcon.jsx",lineNumber:16,columnNumber:7},globalThis)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/childcomp/base/Button/ButtonIcon.jsx",lineNumber:15,columnNumber:5},globalThis)};L.propTypes={icon:v.string.isRequired,color:v.string.isRequired};L.defaultProps={color:"primary"};const W=L;v.any;const X=(t,n,e,o)=>{let s=`${t}`;if(e){let a=[...e];a.push(n.field),a.push(n.label),s+=`${U(a,o,!1)}`}else s+=`${U([n.field,n.label],o,!1)}`;return s},ie=(t,n,e,o,s,a)=>X(`${t}?${oe(s,a)}&`,n,e,o);var le="Expected a function",_=0/0,re="[object Symbol]",ce=/^\s+|\s+$/g,ue=/^[-+]0x[0-9a-f]+$/i,de=/^0b[01]+$/i,he=/^0o[0-7]+$/i,me=parseInt,fe=typeof E=="object"&&E&&E.Object===Object&&E,pe=typeof self=="object"&&self&&self.Object===Object&&self,ge=fe||pe||Function("return this")(),be=Object.prototype,je=be.toString,ve=Math.max,Se=Math.min,I=function(){return ge.Date.now()};function Ne(t,n,e){var o,s,a,i,r,c,g=0,b=!1,f=!1,h=!0;if(typeof t!="function")throw new TypeError(le);n=G(n)||0,V(e)&&(b=!!e.leading,f="maxWait"in e,a=f?ve(G(e.maxWait)||0,n):a,h="trailing"in e?!!e.trailing:h);function x(u){var N=o,y=s;return o=s=void 0,g=u,i=t.apply(y,N),i}function d(u){return g=u,r=setTimeout(k,n),b?x(u):i}function j(u){var N=u-c,y=u-g,A=n-N;return f?Se(A,a-y):A}function w(u){var N=u-c,y=u-g;return c===void 0||N>=n||N<0||f&&y>=a}function k(){var u=I();if(w(u))return D(u);r=setTimeout(k,j(u))}function D(u){return r=void 0,h&&o?x(u):(o=s=void 0,i)}function S(){r!==void 0&&clearTimeout(r),g=0,o=c=s=r=void 0}function m(){return r===void 0?i:D(I())}function O(){var u=I(),N=w(u);if(o=arguments,s=this,c=u,N){if(r===void 0)return d(c);if(f)return r=setTimeout(k,n),x(c)}return r===void 0&&(r=setTimeout(k,n)),i}return O.cancel=S,O.flush=m,O}function V(t){var n=typeof t;return!!t&&(n=="object"||n=="function")}function xe(t){return!!t&&typeof t=="object"}function ke(t){return typeof t=="symbol"||xe(t)&&je.call(t)==re}function G(t){if(typeof t=="number")return t;if(ke(t))return _;if(V(t)){var n=typeof t.valueOf=="function"?t.valueOf():t;t=V(n)?n+"":n}if(typeof t!="string")return t===0?t:+t;t=t.replace(ce,"");var e=de.test(t);return e||he.test(t)?me(t.slice(2),e?2:8):ue.test(t)?_:+t}var De=Ne;const ye=ee(De),H=()=>l.jsxDEV(ne,{},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/childcomp/select/DataSelect.jsx",lineNumber:13,columnNumber:23},globalThis);class J extends q.Component{constructor(e){super(e);p(this,"_isFirstCalled",!0);p(this,"generateDataRef",(e,o=!0)=>{const{url:s,column:a,dataRef:i}=this.props;return o?ie(s,a,i,e,this.state.page,this.props.pageSize):X(`${s}?`,a,i,e)});p(this,"checkCondition",()=>{const{column:e,where:o,whereOne:s}=this.props;let a=[];return s&&s.map((i,r)=>a.push(`${i.field} ${i.expression} ${i.value}`)),o&&a.push(o),this.state.querySearch&&a.push(R(e.label,"string",this.state.querySearch,!0)),a.join(" and ")});p(this,"handleMenuOpen",()=>{this._isFirstCalled?this.setState({loading:!0}):this.setState({nameRef:this.state.objSelect?[this.state.objSelect]:[],loading:!0});const e=this.props.column.field;T(this.generateDataRef(this.checkCondition())).then(o=>{if(o.value){let s=[...this.state.nameRef];o.value.forEach(a=>{this.state.nameRef.some(i=>i[e]===a[e])||s.push(a)}),this.setState({nameRef:s,totalRow:Number(o["odata.count"]),loading:!1})}this._isFirstCalled=!1}).catch(o=>this.setState({loading:!1}))});p(this,"handleInputChange",(e,{action:o})=>{if(o==="input-change"&&e){const{column:s,where:a,whereOne:i}=this.props;this.setState({totalRow:-1,page:0,nameRef:[],loading:!0});let r="";a?r=R(s.label,"string",e,!0)+(a?` and ${a} `:""):i?r=R(s.label,"string",e,!0)+(i?` and (${i[0].field} ${i[0].expression} ${i[0].value})`:""):r=R(s.label,"string",e,!0),T(this.generateDataRef(r)).then(c=>this.setState({nameRef:c.value,totalRow:Number(c["odata.count"]),loading:!1,querySearch:e})).catch(c=>this.setState({loading:!1}))}});p(this,"handleScrolledToBottom",async()=>{if(this.state.valueSelect){if(this.state.nameRef.length-1>=this.state.totalRow)return}else if(this.state.nameRef.length>=this.state.totalRow)return;this.setState({page:this.state.page+1,loading:!0}),T(this.generateDataRef(this.checkCondition())).then(e=>{let o=[...this.state.nameRef];e.value.forEach(s=>o.push(s)),this.setState({nameRef:o,loading:!1})}).catch(e=>this.setState({loading:!1}))});p(this,"handleMenuClose",()=>{this.setState({totalRow:-1,page:0,querySearch:null})});p(this,"onOpenDialog",()=>this.setState({loading:!0,dialogIsOpen:!0}));p(this,"onCloseDialog",()=>this.setState({loading:!1,dialogIsOpen:!1}));this.state={route:te(this.props.url),totalRow:-1,page:0,querySearch:null,dialogIsOpen:!1,objSelect:null,valueSelect:null,nameRef:[],loading:!1}}componentDidUpdate(e){const{value:o}=this.props;e.value!==o&&this.setState({valueSelect:o})}componentDidMount(){const{column:e,value:o,initValue:s}=this.props;if(s)this.setState({nameRef:[s],valueSelect:s[e.field]});else if(o){this.setState({loading:!0});let a=this.generateDataRef(R(e.field,e.type,o),!1);T(a).then(i=>{if(i.value){const r=i.value[0];this.setState({nameRef:[r],valueSelect:r[e.field]})}}).catch(i=>this.setState({loading:!1})).finally(()=>this.setState({loading:!1}))}}render(){const{disabled:e,isMulti:o,dialogOdata:s,placeholder:a,name:i,onChange:r,column:c,renderRow:g,moudle:b,options:f}=this.props,{route:h}=this.state,x=ye(this.handleInputChange,1e3);return l.jsxDEV(l.Fragment,{children:[l.jsxDEV("div",{style:{display:"flex"},children:[l.jsxDEV($,{isMulti:o,disabled:e,value:this.state.valueSelect,name:i,valueRef:c.field,labelRef:c.label,labelRefSub:c.textFieldSub,placeholder:a,options:f||this.state.nameRef,onChange:(d,j)=>{this.setState({objSelect:d,valueSelect:d?d.value:null}),r(d,j)},renderOption:(d,j)=>g(d,j),onMenuScrollToBottom:this.handleScrolledToBottom,isLoading:this.state.loading,onInputChange:(d,j)=>{x(d,j)},onMenuOpen:this.handleMenuOpen,onMenuClose:this.handleMenuClose},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/childcomp/select/DataSelect.jsx",lineNumber:193,columnNumber:11},this),s&&h&&l.jsxDEV(W,{disabled:e,color:"success",icon:"plus",onClick:this.onOpenDialog},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/childcomp/select/DataSelect.jsx",lineNumber:217,columnNumber:13},this),s&&b&&l.jsxDEV(W,{disabled:e,color:"success",icon:"plus",onClick:this.onOpenDialog},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/childcomp/select/DataSelect.jsx",lineNumber:220,columnNumber:13},this)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/childcomp/select/DataSelect.jsx",lineNumber:192,columnNumber:9},this),s&&h&&this.state.dialogIsOpen&&l.jsxDEV(z,{open:this.state.dialogIsOpen,handleClose:this.onCloseDialog,title:h.name,maxWidth:"lg",children:l.jsxDEV(q.Suspense,{fallback:H(),children:l.jsxDEV(h.component,{odata:h.odata},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/childcomp/select/DataSelect.jsx",lineNumber:231,columnNumber:15},this)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/childcomp/select/DataSelect.jsx",lineNumber:230,columnNumber:13},this)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/childcomp/select/DataSelect.jsx",lineNumber:224,columnNumber:11},this),s&&b&&this.state.dialogIsOpen&&l.jsxDEV(z,{open:this.state.dialogIsOpen,handleClose:this.onCloseDialog,title:b.name,maxWidth:"lg",children:l.jsxDEV(q.Suspense,{fallback:H(),children:b.component},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/childcomp/select/DataSelect.jsx",lineNumber:242,columnNumber:13},this)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/childcomp/select/DataSelect.jsx",lineNumber:236,columnNumber:11},this)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/childcomp/select/DataSelect.jsx",lineNumber:191,columnNumber:7},this)}}J.propTypes={url:v.string.isRequired,column:v.object.isRequired};J.defaultProps={pageSize:30,placeholder:"Chọn...",dialogOdata:!0};export{$e as B,J as D,$ as S,Ie as a,Ve as b,W as c,K as d,X as e};