????
Current Path : C:/inetpub/vhost/lantha.gdtsolutions.vn/wwwtest/wwwroot/static/js/ |
Current File : C:/inetpub/vhost/lantha.gdtsolutions.vn/wwwtest/wwwroot/static/js/7619.d549176a.chunk.js |
"use strict";(self.webpackChunkgdt=self.webpackChunkgdt||[]).push([[7619],{16272:(e,t,a)=>{a.d(t,{A:()=>y});var n=a(9950),s=a(76152),l=a(23931),i=a(48274),o=a(46499),h=a(31409),d=a(9326),r=a(69754),c=a(44754),u=a(97159),p=a(65907),g=a(71739),m=a(44414);class C extends n.Component{constructor(e){super(e),this.handleChange=(e,t)=>{let{selected:a}=this.state;var n=a.indexOf(e);n<0?a.push(e):a.splice(n,1),this.setState({selected:a}),this.props.onChange(a)},this.state={selected:[]}}componentDidUpdate(e,t){this.props.value!==this.state.selected&&this.setState({selected:this.props.value})}render(){const{name:e,disabled:t,data:a}=this.props;return console.log(a),a&&a.map(((a,n)=>(console.log(a),(0,m.jsx)(g.A,{name:e,disabled:t||a.disabled,value:a.value,label:a.label,checked:this.state.selected&&this.state.selected.indexOf(a.value)>=0&&!a.disabled,onChange:e=>this.handleChange(a.value,e)},n))))}}const x=C;var T=a(60666),b=a(34849),f=a(62267),v=a(94265),D=a(17790),S=a(36841),j=a(73613);const N=e=>{var t;let{data:a,onChange:n,value:s,isDetail:l,mustLabel:i,options:o}=e;const d=e=>`Nh\u1eadp ${e.toLowerCase()}`;let C=l&&"data-select"!==a.type?"label":a.type;if(i)return(0,m.jsx)("span",{children:s});switch(C){case"label":return(0,m.jsx)("span",{children:"datetime"===a.type?(0,S.Yq)(s):"radio-list"===a.type?a.data&&(null===(t=a.data.find((e=>e.value===s)))||void 0===t?void 0:t.label):s});case"textbox":return(0,m.jsx)(h.A,{autoComplete:a.autoComplete||"off",disabled:!!a.disabled&&a.disabled,name:a.field_name,value:null==s?"":s,onChange:e=>n&&n(e.target.name,e.target.value),placeholder:d(a.title)});case"password":return(0,m.jsx)(b._2,{name:a.field_name,value:null==s?"":s,onChange:e=>n&&n(e.target.name,e.target.value),placeholder:d(a.title)});case"textarea":return(0,m.jsx)(c.A,{autoComplete:a.autoComplete||"off",rows:a.rows||"3",disabled:!!a.disabled&&a.disabled,name:a.field_name,value:null==s?"":s,onChange:e=>n&&n(e.target.name,e.target.value),placeholder:d(a.title)});case"checkbox":return(0,m.jsx)(b.H3,{disabled:!!a.disabled&&a.disabled,name:a.field_name,checked:s||!1,onChange:e=>n&&n(a.field_name,e),placeholder:d(a.title)});case"datetime":return(0,m.jsxs)("div",{className:a.icon?"form-control-icon":"",style:{pointerEvents:a.isDetail?"none":"auto"},children:[(0,m.jsx)(r.A,{autoComplete:a.autoComplete||"off",name:a.field_name,value:a.defaultValue||s,onChange:e=>n&&n(a.field_name,e),placeholderText:a.placeholder||d(a.title)}),a.icon&&(0,m.jsx)(j.A,{fa:"calendar"})]});case"data-select":return a.dataSelect&&(0,m.jsx)(u.A,{isDetail:l,isMulti:!!a.dataSelect.isMulti&&a.dataSelect.isMulti,disabled:!!a.disabled&&a.disabled,url:a.dataSelect.url,odata:a.dataSelect.odata,where:a.dataSelect.where,group_by:a.dataSelect.group_by,columns:a.dataSelect.columns,valueField:a.dataSelect.value_field,textField:a.dataSelect.text_field,textFieldSub:a.dataSelect.text_field_sub,options:o||a.dataSelect.options,value:s,placeholder:a.dataSelect.placeholder,onChange:(e,t)=>{n&&n(a.field_name,e,t)}});case"numeric":case"currency":return(0,m.jsx)(T.A,{autoComplete:a.autoComplete||"off",id:`ctl_${a.field_name}`,className:"number-format",disabled:!!a.disabled&&a.disabled,value:s,placeholder:"0",thousandSeparator:a.thousandSeparator,decimalSeparator:a.decimalSeparator,onValueChange:e=>{n&&n(a.field_name,e.value)},onFocus:e=>e.target.select()});case"radio-list":return(0,m.jsx)(p.A,{name:a.field_name,disabled:!!a.disabled&&a.disabled,data:a.data,value:s,onChange:t=>n&&e.onChange(a.field_name,t)});case"checkbox":return(0,m.jsx)(g.A,{type:"checkbox",name:a.field_name,disabled:!!a.disabled&&a.disabled,checked:s,onChange:t=>n&&e.onChange(a.field_name,t),label:a.label||""});case"checkbox-list":return(0,m.jsx)(x,{name:a.field_name,disabled:!!a.disabled&&a.disabled,data:a.data,value:s,onChange:t=>n&&e.onChange(a.field_name,t)});case"select-year":return(0,m.jsx)(f.A,{disabled:!!a.disabled&&a.disabled,value:s,onChange:t=>{n&&e.onChange(a.field_name,t&&t.value)},placeholder:d(a.title)});case"select-custom":return(0,m.jsx)(v.A,{value:s,onChange:t=>{n&&e.onChange(a.field_name,t&&t.value)},options:e.data.options});case"select-month":return(0,m.jsx)(D.A,{value:s,onChange:t=>{n&&e.onChange(a.field_name,t&&t.value)}})}},_=e=>{let{inline:t}=e;const{data:a,value:n,onChange:h,onChangeRender:r,inline_equal:c,style:u,styleRow:p,isDetail:g}=e;t="break"!==t&&(!!t||!(!g&&"label"!==a.type));return a&&"hidden"!==a.type&&(0,m.jsxs)(s.A,{style:p,row:!0,className:`form-control-${a.field_name}${g?" isDetail":""}`,children:[!0!==a.hidden_label&&(0,m.jsx)(l.A,{md:!1===t?"12":c?"6":"4",children:a.required?(0,m.jsx)(o.A,{children:a.title}):(0,m.jsx)(i.A,{children:a.title})}),(0,m.jsx)(l.A,{md:!1===t||!0===a.hidden_label?"12":c?"6":"8",style:u,children:(0,m.jsx)("div",{className:"form-control-value",style:a.width&&{maxWidth:a.width},children:a.render?a.render(n,r):a.lookup?(0,m.jsx)(d.A,{name:a.field_name,value:n,onChange:e=>h&&h(e.target.name,e.target.value),placeholder:(C=a.title,`Nh\u1eadp ${C.toLowerCase()}`),children:Object.keys(a.lookup).map(((e,t)=>(0,m.jsx)("option",{value:e,children:a.lookup[e]},t)))}):N(e)})})]});var C};_.defaultProps={inline:!1};const y=_},17790:(e,t,a)=>{a.d(t,{A:()=>o});var n=a(9950),s=a(82050),l=a(44414);class i extends n.Component{render(){const{value:e,onChange:t}=this.props;return(0,l.jsx)(s.A,{value:e||"",onChange:t,options:(()=>{let e=[];for(var t=1;t<=12;t++)e.push({value:t,label:`Th\xe1ng ${t}`});return e})(),valueRef:"value",labelRef:"label",placeholder:"Ch\u1ecdn th\xe1ng"})}}i.defaultProps={placeholder:"Ch\u1ecdn..."};const o=i},24957:(e,t,a)=>{a.d(t,{A:()=>i});a(9950);var n=a(71766),s=a(44414);const l=e=>{const{disabled:t,name:a,label:l,checked:i,type:o,children:h,className:d,...r}=e;return(0,s.jsxs)("label",{className:d||"radio",children:[(0,s.jsx)(n.A,{...r,type:"radio",name:a,checked:i,disabled:t,children:h}),(0,s.jsx)("span",{className:t?"disabled":"",children:l})]})};l.defaultProps={};const i=l},46499:(e,t,a)=>{a.d(t,{A:()=>h});a(9950);var n=a(86006),s=a(48274),l=a(44414);const i=n.Ay.span` color: red; `,o=e=>{const{text:t,children:a,...n}=e;return(0,l.jsxs)(s.A,{...n,children:[(0,l.jsx)("b",{children:a})," ",(0,l.jsx)(i,{children:t})]})};o.defaultProps={text:"*"};const h=o},47622:(e,t,a)=>{a.d(t,{A:()=>g});var n=a(9950),s=a(82050),l=a(65597),i=a(71849),o=a(428),h=a(73230),d=a(42398),r=a(13650),c=a(4370),u=a(44414);const p=()=>(0,u.jsx)(d.default,{});class g extends n.Component{constructor(e){var t;super(e),t=this,this._isFirstCalled=!0,this.generateDataRef=function(e){let a=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];const{url:n,column:s,dataRef:l}=t.props;return a?i.F(n,s,l,e,t.state.page,t.props.pageSize):i._(`${n}?`,s,l,e)},this.checkCondition=()=>{const{column:e,where:t,whereOne:a}=this.props;if(t&&this.state.valueSelect)return;let n=[];return a&&a.map(((e,t)=>{n.push(`${e.field} ${e.expression} ${e.value}`)})),t&&n.push(t),this.state.querySearch&&n.push(o.jB(e.label,"string",this.state.querySearch,!0)),n.join(" and ")},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.props.notOdata;(0,c.g3)(this.generateDataRef(this.checkCondition()),"GET",null,t).then((a=>{if(a.value||!t){const n=t?a.value:a;let s=[...this.state.nameRef];n.forEach((t=>{this.state.nameRef.some((a=>a[e]===t[e]))||s.push(t)}));const l=t?Number(a["odata.count"]):a.length;this.setState({nameRef:s,totalRow:l,loading:!1})}this._isFirstCalled=!1})).catch((e=>this.setState({loading:!1})))},this.handleInputChange=(e,t)=>{let{action:a}=t;if("input-change"===a){const{column:t,where:a,whereOne:n}=this.props;this.setState({totalRow:-1,page:0,nameRef:[],loading:!0});let s="";a&&(s=o.jB(t.label,"string",e,!0)+(a?" and "+a:"")),n&&(s=o.jB(t.label,"string",e,!0)+(n?` and ${n[0].field} ${n[0].expression} ${n[0].value}`:""));const l=!this.props.notOdata;(0,c.g3)(this.generateDataRef(s),"GET",null,l).then((t=>{const a=l?Number(t["odata.count"]):t.length;this.setState({nameRef:l?t.value:t,totalRow:a,loading:!1,querySearch:e})})).catch((e=>this.setState({loading:!1})))}},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}),(0,c.g3)(this.generateDataRef(this.checkCondition()),"GET",null,this.props.isOdata).then((e=>{let t=[...this.state.nameRef];e.value.forEach((e=>t.push(e))),this.setState({nameRef:t,loading:!1})})).catch((e=>this.setState({loading:!1})))},this.handleMenuClose=()=>{this.setState({totalRow:-1,page:0,querySearch:null})},this.onOpenDialog=()=>this.setState({loading:!0,dialogIsOpen:!0}),this.onCloseDialog=()=>this.setState({loading:!1,dialogIsOpen:!1}),this.state={route:h.ic(this.props.url),totalRow:-1,page:0,querySearch:null,dialogIsOpen:!1,objSelect:null,valueSelect:null,nameRef:[],loading:!1}}componentDidMount(){const{column:e,value:t,initValue:a}=this.props;if(a)this.setState({nameRef:[a],valueSelect:a[e.field]});else if(t){this.setState({loading:!0});let a=this.generateDataRef(o.jB(e.field,e.type,t),!1);const n=!this.props.notOdata;(0,c.g3)(a,"GET",null,n).then((t=>{if(t.value||!n){const a=n?t.value[0]:t[0];this.setState({nameRef:[a],valueSelect:a[e.field]})}})).catch((e=>this.setState({loading:!1}))).finally((()=>this.setState({loading:!1})))}}render(){const{disabled:e,dialogOdata:t,placeholder:a,name:i,onChange:o,column:h,renderRow:d,moudle:c}=this.props,{route:g}=this.state;return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsxs)("div",{style:{display:"flex"},children:[(0,u.jsx)(s.A,{disabled:e,value:this.state.valueSelect,name:i,valueRef:h.field,labelRef:h.label,placeholder:a,options:this.state.nameRef,onChange:(e,t)=>this.setState({objSelect:e,valueSelect:e?e.value:null},o(e,t)),renderOption:(e,t)=>d(e,t),onMenuScrollToBottom:this.handleScrolledToBottom,isLoading:this.state.loading,onInputChange:this.handleInputChange,onMenuOpen:this.handleMenuOpen,onMenuClose:this.handleMenuClose}),t&&g&&(0,u.jsx)(r.a2,{disabled:e,color:"success",icon:"plus",onClick:this.onOpenDialog}),t&&c&&(0,u.jsx)(r.a2,{disabled:e,color:"success",icon:"plus",onClick:this.onOpenDialog})]}),t&&g&&this.state.dialogIsOpen&&(0,u.jsx)(l.A,{open:this.state.dialogIsOpen,handleClose:this.onCloseDialog,title:g.name,maxWidth:"lg",children:(0,u.jsx)(n.Suspense,{fallback:p(),children:(0,u.jsx)(g.component,{odata:g.odata})})}),t&&c&&this.state.dialogIsOpen&&(0,u.jsx)(l.A,{open:this.state.dialogIsOpen,handleClose:this.onCloseDialog,title:c.name,maxWidth:"lg",children:(0,u.jsx)(n.Suspense,{fallback:p(),children:c.component})})]})}}g.defaultProps={pageSize:30,placeholder:"Ch\u1ecdn...",dialogOdata:!0}},48274:(e,t,a)=>{a.d(t,{A:()=>i});a(9950);var n=a(55627),s=a(44414);const l=e=>{const{children:t,...a}=e;return(0,s.jsx)(n.A,{...a,children:t})};l.defaultProps={size:"sm"};const i=l},62267:(e,t,a)=>{a.d(t,{A:()=>o});var n=a(9950),s=a(82050),l=a(44414);class i extends n.Component{render(){const{value:e,onChange:t,isDetail:a,disabled:n}=this.props,i=(()=>{const e=(new Date).getFullYear();let t=[];for(var a=e-5;a<=e+2;a++)t.push({value:a,label:`N\u0103m ${a}`});return t})(),o=e||"";return a?(0,l.jsx)("div",{style:{textAlign:"center"},children:o?"N\u0103m "+o:""}):(0,l.jsx)(s.A,{disabled:n,value:o,onChange:t,options:i,valueRef:"value",labelRef:"label",placeholder:"Ch\u1ecdn n\u0103m"})}}i.defaultProps={placeholder:"Ch\u1ecdn..."};const o=i},65597:(e,t,a)=>{a.d(t,{A:()=>C});a(9950);var n=a(33720),s=a(78854),l=a(96918),i=a(77766),o=a(43510),h=a(97226),d=a(13144),r=a(39886),c=a(86006),u=a(44414);const p=(0,n.A)((e=>({root:{margin:0,backgroundColor:"rgb(3,56,99)",color:"#FFF",padding:"6px 12px"},closeButton:{position:"absolute",right:e.spacing(1),top:e.spacing(1),color:e.palette.grey[500],padding:"0 6px"}})))((e=>{const{children:t,classes:a,onClose:n}=e;return(0,u.jsxs)(l.A,{disableTypography:!0,className:a.root,children:[(0,u.jsx)(r.A,{variant:"subtitle2",children:t}),n?(0,u.jsx)(h.A,{"aria-label":"close",className:a.closeButton,onClick:n,children:(0,u.jsx)(d.A,{fontSize:"small"})}):null]})})),g=(0,n.A)((e=>({root:{padding:e.spacing(2)}})))(i.A),m=(0,n.A)((e=>({root:{margin:0,padding:e.spacing(1),marginLeft:0}})))(o.A);function C(e){const{title:t,open:a,children:n,renderButton:l,handleClose:i,maxWidth:o,className:h,zIndex:d,renderButtonHeader:r,transferToModal:c}=e;let C=[];return h&&C.push(h),c&&C.push("Dialog-Transfer-To-Modal"),(0,u.jsx)("div",{children:(0,u.jsxs)(s.A,{className:C.join(" "),style:{zIndex:d||9999},onClose:i,open:a,fullWidth:!0,maxWidth:o,children:[t&&(0,u.jsxs)(p,{onClose:i,children:[t," ",r&&(0,u.jsx)(x,{children:r})]}),(0,u.jsx)(g,{dividers:!0,children:n}),l&&(0,u.jsx)(m,{children:l})]})})}C.defaultProps={open:!1};const x=c.Ay.div` display: inline; `},65907:(e,t,a)=>{a.d(t,{A:()=>o});var n=a(9950),s=a(24957),l=a(44414);class i extends n.Component{constructor(e){super(e),this.state={value:e.value}}componentDidUpdate(e,t){this.props.value!==this.state.value&&this.setState({value:this.props.value})}render(){const{name:e,disabled:t,data:a,className:n}=this.props;return a&&a.map(((a,i)=>(0,l.jsx)(s.A,{className:n,name:e,disabled:t||a.disabled,value:a.value,label:a.label,checked:this.state.value==a.value&&!a.disabled,onChange:e=>{this.state.value!==e.target.value&&(this.setState({value:e.target.value}),this.props.onChange(e.target.value))}},i)))}}const o=i},71849:(e,t,a)=>{a.d(t,{F:()=>l,_:()=>s});var n=a(428);const s=(e,t,a,s)=>{let l=`${e}`;if(a){let e=[...a];e.push(t.field),e.push(t.label),l+=`${n.xz(e,s,!1)}`}else l+=`${n.xz([t.field,t.label],s,!1)}`;return l},l=(e,t,a,l,i,o)=>s(`${e}?${n.Z5(i,o)}&`,t,a,l)},92066:(e,t,a)=>{a.r(t),a.d(t,{default:()=>ue});var n=a(9950),s=a(69378),l=a(44414);const i=e=>{const{children:t,style:a}=e;return(0,l.jsx)("div",{style:a,className:"animated fadeIn",children:t})};i.defaultProps={};const o=i;var h=a(10077),d=a(70349),r=a(23931),c=a(50651),u=a(75490),p=a(76991),g=a(76152),m=a(55627),C=a(85077),x=a(4370),T=a(29933),b=a(16272);class f extends n.Component{constructor(e){super(e),this.loadData=e=>{e||(e="web"),this.props.ID?(0,x.Pq)(`DonVi/ListChucNang?DonVi_Id=${this.props.ID}&FlatForm=${e}`,"GET",null,!1).then((e=>{this.setState({data:e})})):this.setState({data:[]})},this.handleChange=(e,t)=>{this.loadData(t),this.setState({flatForm:t})},this.handleChangeCheck=(e,t)=>{t?(0,x.Pq)("DonVi/ThemChucNang","POST",JSON.stringify({DonVi_Id:this.props.ID,ChucNang_Id:e}),!1):(0,x.Pq)("DonVi/XoaChucNang","POST",JSON.stringify({DonVi_Id:this.props.ID,ChucNang_Id:e}),!1)},this.state={data:[],flatForm:"web"}}componentDidMount(){this.loadData()}componentDidUpdate(e){this.props.ID!==e.ID&&this.loadData()}render(){let{data:e}=this.state;return(0,l.jsx)(T.A,{open:this.props.open,title:"C\u1ea4U H\xccNH CH\u1ee8C N\u0102NG",onClose:this.props.onClose,children:(0,l.jsxs)("div",{className:"don-vi-detail",children:[(0,l.jsx)(d.A,{children:(0,l.jsx)(r.A,{md:"6",children:(0,l.jsx)(b.A,{data:{field_name:"FlatForm",title:"Flat form",type:"radio-list",required:!0,data:[{label:"web",value:"web"},{label:"mobile",value:"mobile"}]},value:this.state.flatForm,onChange:this.handleChange})})}),e&&e.map(((e,t)=>(0,l.jsxs)("div",{children:[(0,l.jsxs)(c.A,{children:[(0,l.jsx)(u.A,{children:(0,l.jsx)("b",{children:e.TenNhom})}),(0,l.jsxs)(p.A,{children:[e.ListChucNang&&e.ListChucNang.map(((e,t)=>(0,l.jsx)(g.A,{check:!0,children:(0,l.jsxs)(m.A,{check:!0,children:[(0,l.jsx)(C.A,{type:"checkbox",defaultChecked:e.Checked,onChange:t=>this.handleChangeCheck(e.Id,t.target.checked)})," ",e.TenChucNang]})},e.Id))),e.ListNhom&&e.ListNhom.map(((e,t)=>(0,l.jsxs)("div",{children:[(0,l.jsx)("h6",{children:e.TenNhom}),e.ListChucNang&&e.ListChucNang.map(((e,t)=>(0,l.jsx)(g.A,{check:!0,children:(0,l.jsxs)(m.A,{check:!0,children:[(0,l.jsx)(C.A,{type:"checkbox",defaultChecked:e.Checked,onChange:t=>this.handleChangeCheck(e.Id,t.target.checked)})," ",e.TenChucNang]})},e.Id))),(0,l.jsx)("p",{})]},t)))]})]}),(0,l.jsx)("p",{})]},t)))]})})}}const v=[{field:"ID",dataID:!0,type:"string",hidden:!0},{title:"M\xe3 \u0111\u01a1n v\u1ecb",field:"MaDonVi",type:"string",dataCheck:!0,searchable:!0,defaultSort:"asc"},{title:"T\xean \u0111\u01a1n v\u1ecb",field:"TenDonVi",type:"string",dataCheck:!0,searchable:!0}];class D extends n.Component{constructor(e){super(e),this.state={openDetail:!1,ID:null}}render(){const{title:e,odata:t}=this.props;return(0,l.jsxs)(o,{children:[(0,l.jsx)(h.A,{title:e,url:t&&t.url,columns:v,selectType:"withColumns",onAdd:{disabled:!1},onEdit:{},onDelete:{},onRowClick:(e,t)=>this.setState({openDetail:!0,ID:t.ID})}),this.state.openDetail&&(0,l.jsx)(f,{ID:this.state.ID,open:this.state.openDetail,onClose:()=>this.setState({openDetail:!1,ID:null})})]})}}const S=a.p+"static/media/icon.c83d25868ddcd2f50291.png",j=a.p+"static/media/icon_file.cdf95bb80e0e0d8b7d35.png";var N=a(13650),_=a(57736),y=a(85907),I=a(67116),A={loai_tai_khoan:{field_name:"loai_tai_khoan",title:"Lo\u1ea1i t\xe0i kho\u1ea3n",type:"label",required:!0},MaTaiKhoan:{field_name:"MaTaiKhoan",title:"T\xean t\xe0i kho\u1ea3n",type:"textbox",required:!0},MatKhau:{field_name:"MatKhau",title:"M\u1eadt kh\u1ea9u",type:"password",required:!0},NhapLaiMatKhau:{field_name:"NhapLaiMatKhau",title:"Nh\u1eadp l\u1ea1i m\u1eadt kh\u1ea9u",type:"password",required:!0},TenHienThi:{field_name:"TenHienThi",title:"T\xean hi\u1ec3n th\u1ecb",type:"textbox",required:!0},TinhTrangHoatDong:{field_name:"TinhTrangHoatDong",title:"Tr\u1ea1ng th\xe1i",type:"checkbox"},DiemKinhDoanh_Id:{field_name:"DiemKinhDoanh_Id",title:"Qu\u1ea3n l\xfd t\u1ea1i \u0111i\u1ec3m",type:"data-select",required:!1,dataSelect:{url:"DiemKinhDoanhs",column:["Id","Ten"],value_field:"Id",text_field:"Ten"}},TrangChu:{field_name:"TrangChu",title:"Trang ch\u1ee7 m\u1eb7c \u0111\u1ecbnh",type:"textbox",required:!1}};class k extends n.Component{constructor(e){super(e),this.setStateData=(e,t)=>{var{data:a}=this.state;a[e]=t,this.setState({data:a})},this.handleChange=(e,t)=>{this.setStateData(e,t)},this.save=()=>{let{data:e}=this.state;var t;this.handleValidate()&&(null!=this.props.ID?(t={MaTaiKhoan:this.props.ID,TenHienThi:e.TenHienThi,TinhTrangHoatDong:e.TinhTrangHoatDong,TrangChu:e.TrangChu,DiemKinhDoanh_Id:e.DiemKinhDoanh_Id},(0,x.a7)("QuanLyTaiKhoan/ChinhSuaTaiKhoan","POST",JSON.stringify(t)).then((e=>(0,I.nw)("C\u1eadp nh\u1eadt th\xe0nh c\xf4ng","TH\xd4NG B\xc1O").then((()=>{this.props.reloadList(),this.props.handleClose()})))).catch((e=>(0,I.AB)(e,"TH\xd4NG B\xc1O")))):(t={MaTaiKhoan:e.MaTaiKhoan,MatKhau:e.MatKhau,TenHienThi:e.TenHienThi,TinhTrangHoatDong:e.TinhTrangHoatDong,loai_tai_khoan:e.loai_tai_khoan,code:"admin_don_vi",IDDonVi:this.props.IDDonVi,TrangChu:e.TrangChu,DiemKinhDoanh_Id:e.DiemKinhDoanh_Id},(0,x.Pq)("TaiKhoans","POST",JSON.stringify(t)).then((e=>(0,I.nw)("T\u1ea1o t\xe0i kho\u1ea3n th\xe0nh c\xf4ng","TH\xd4NG B\xc1O").then((()=>{this.props.reloadList(),this.props.handleClose()})))).catch((e=>(0,I.AB)("T\xe0i kho\u1ea3n \u0111\xe3 t\u1ed3n t\u1ea1i","TH\xd4NG B\xc1O")))))},this.handleValidate=e=>{const t=Object.values(A).filter((e=>!0===e.required));let{data:a}=this.state;for(let n=0;n<t.length;n++){const e=t[n];let s=a[e.field_name];if(null===s||""===s||void 0===s||0===s.length)return(0,I.AB)('Vui l\xf2ng nh\u1eadp "'+e.title+'"'),!1}return null!==this.props.ID||a.MatKhau===a.NhapLaiMatKhau||((0,I.AB)("Nh\u1eadp m\u1eadt kh\u1ea9u kh\xf4ng kh\u1edbp"),!1)},this.state={data:{MaTaiKhoan:null,MatKhau:null,NhapLaiMatKhau:null,TenHienThi:null,TinhTrangHoatDong:!0,loai_tai_khoan:null,TrangChu:null,DiemKinhDoanh_Id:null}}}componentDidMount(){console.log(this.props),null!=this.props.ID?(0,x.Pq)(`TaiKhoans?$filter=MaTaiKhoan eq '${this.props.ID}'`,"GET",null).then((e=>{let{data:t}=this.state;t.MaTaiKhoan=this.props.ID,t.TenHienThi=e.value[0].TenHienThi,t.TinhTrangHoatDong=e.value[0].TinhTrangHoatDong,t.DiemKinhDoanh_Id=e.value[0].DiemKinhDoanh_Id,t.TrangChu=e.value[0].TrangChu,this.setState({data:t}),A.MaTaiKhoan.type="label",A.MatKhau.required=!1,A.NhapLaiMatKhau.required=!1})).catch((e=>(0,I.AB)(e,"TH\xd4NG B\xc1O"))):A.MaTaiKhoan.type="textbox",this.setStateData("loai_tai_khoan",this.props.LoaiTaiKhoan)}componentDidUpdate(){}render(){let{data:e}=this.state;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(b.A,{data:A.loai_tai_khoan,value:e.loai_tai_khoan}),(0,l.jsx)(b.A,{data:A.MaTaiKhoan,value:e.MaTaiKhoan,onChange:this.handleChange}),null==this.props.ID&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(b.A,{data:A.MatKhau,value:e.MatKhau,onChange:this.handleChange}),(0,l.jsx)(b.A,{data:A.NhapLaiMatKhau,value:e.NhapLaiMatKhau,onChange:this.handleChange})]}),(0,l.jsx)(b.A,{data:A.TenHienThi,value:e.TenHienThi,onChange:this.handleChange}),(0,l.jsx)(b.A,{data:A.DiemKinhDoanh_Id,value:e.DiemKinhDoanh_Id,onChange:this.handleChange}),(0,l.jsx)(b.A,{data:A.TrangChu,value:e.TrangChu,onChange:this.handleChange}),(0,l.jsx)(b.A,{data:A.TinhTrangHoatDong,value:e.TinhTrangHoatDong,onChange:this.handleChange}),(0,l.jsxs)(y.A,{children:[(0,l.jsx)(N.QB,{onClick:this.save,children:"L\u01b0u"})," ",(0,l.jsx)(N.$n,{onClick:this.props.handleClose,children:"H\u1ee7y"})]})]})}}var M=a(20390),K=a(60150),O=a(57780),F=a(38611),H=[{title:"M\xe3 t\xe0i kho\u1ea3n",field:"MaTaiKhoan",dataID:!0,type:"string",editable:"never",searchable:!0},{title:"T\xean t\xe0i kho\u1ea3n",field:"TenHienThi",type:"string",searchable:!0},{title:"T\xecnh tr\u1ea1ng",field:"TinhTrangHoatDong",type:"boolean",searchable:!1,lookup:{true:"Ho\u1ea1t \u0111\u1ed9ng",false:"\u0110\xe3 kh\xf3a"},render:e=>(0,l.jsx)(O.A,{isCheck:e.TinhTrangHoatDong,children:e.TinhTrangHoatDong?"Ho\u1ea1t \u0111\u1ed9ng":"\u0110\xe3 kh\xf3a"})},{title:"Trang m\u1eb7c \u0111\u1ecbnh",field:"TrangChu",type:"string",dataCheck:!0},{field:"code",type:"string",hidden:!0}];const w=n.createRef(),P=()=>w.current&&w.current.onQueryChange();class L extends n.Component{constructor(e){super(e),this.handleChangeLoaiTaiKhoan=(e,t)=>{this.setState({LoaiTaiKhoan:t,IDDonVi:null}),P()},this.handleChangeIDDonVi=e=>{this.setState({IDDonVi:e}),P()},this.state={open:!1,openChangePassword:!1,openDetail:!1,openBangPhanQuyen:!1,ID:null,LoaiTaiKhoan:null,IDDonVi:null,TenHienThi:null}}componentDidMount(){this.setState({LoaiTaiKhoan:"don_vi"})}render(){const{odata:e}=this.props,{LoaiTaiKhoan:t}=this.state;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(h.A,{title:(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(N.$n,{style:{marginTop:-5},color:"primary",onClick:this.props.back,children:"Tr\u1edf l\u1ea1i"})," ",this.props.tenDonVi]}),tableRef:w,url:e?e.url:"TaiKhoans",where:`loai_tai_khoan eq '${t}'${null!=this.props.IDDonVi?` and IDDonVi eq '${this.props.IDDonVi}'`:""}`,columns:H,selectType:"withColumns",onAdd:{onClick:e=>this.setState({open:!0,ID:null})},onEdit:{onClick:(e,t)=>this.setState({open:!0,ID:t.MaTaiKhoan})},onDelete:{onRowDelete:e=>new Promise((async(t,a)=>{(0,x.Pq)(`QuanLyTaiKhoan/XoaTaiKhoan?ma_tai_khoan=${e.MaTaiKhoan}`,"POST",null,!1).then((()=>t())).then((()=>(0,I.nw)("X\xf3a th\xe0nh c\xf4ng"))).catch((e=>a(e)))}))},onActions:[{icon:"check",tooltip:"Ph\xe2n quy\u1ec1n",onClick:(e,t)=>this.setState({openBangPhanQuyen:!0,ID:t.MaTaiKhoan,TenHienThi:t.TenHienThi})},{icon:"key",tooltip:"C\u1ea5p l\u1ea1i m\u1eadt kh\u1ea9u",onClick:(e,t)=>this.setState({openChangePass:!0,ID:t.MaTaiKhoan})}],onRowClick:(e,t)=>this.setState({openDetail:!0,ID:t.MaTaiKhoan})}),(0,l.jsx)(_.A,{maxWidth:"md",open:this.state.open,title:null!=this.state.ID?"C\u1eadp nh\u1eadt":"Th\xeam m\u1edbi",handleClose:()=>this.setState({open:!1}),children:(0,l.jsx)(k,{ID:this.state.ID,LoaiTaiKhoan:this.state.LoaiTaiKhoan,IDDonVi:this.props.IDDonVi,handleClose:()=>this.setState({open:!1}),reloadList:P})}),(0,l.jsx)(M.A,{open:this.state.openDetail,handleClose:()=>this.setState({openDetail:!1}),MaTaiKhoan:this.state.ID}),(0,l.jsx)(_.A,{maxWidth:"md",open:this.state.openChangePass,title:"C\u1ea5p l\u1ea1i m\u1eadt kh\u1ea9u",handleClose:()=>this.setState({openChangePass:!1}),children:(0,l.jsx)(K.A,{ID:this.state.ID,handleClose:()=>this.setState({openChangePass:!1}),reloadList:P})}),this.state.openBangPhanQuyen&&(0,l.jsx)(F.A,{ID:this.state.ID,TenHienThi:this.state.TenHienThi,open:this.state.openBangPhanQuyen,onClose:()=>this.setState({openBangPhanQuyen:!1,ID:null})})]})}}class B extends n.Component{constructor(e){super(e),this.onSelect=e=>{let t=e;t.parent=this.state.selected,this.setState({selected:t}),this.props.onSelect&&this.props.onSelect(e)},this.back=()=>{console.log(this.state.selected.parent),this.setState({selected:this.state.selected.parent})},this.state={data:[],selected:null,parent:null}}componentDidMount(){if(this.props.url&&(0,x.Pq)(this.props.url).then((e=>{var t={children:e.value};t[this.props.labelName]="DANH S\xc1CH",this.setState({selected:t})})).catch((e=>console.log(e))),this.props.data){let e={children:this.props.data};e[this.props.labelName]="LO\u1ea0I \u0110\u01a0N V\u1eca",this.setState({selected:e})}}render(){let{selected:e}=this.state;return(0,l.jsxs)(l.Fragment,{children:[e&&e.children&&null!==e.children&&e.children.length>0?(0,l.jsx)("div",{className:"clearfix header",children:this.state.selected?(0,l.jsxs)("p",{className:"title",style:{top:"-2px",marginLeft:"0px",paddingLeft:"15px"},children:[(0,l.jsx)("span",{children:this.state.selected&&this.state.selected.parent?(0,l.jsx)(N.$n,{style:{marginTop:"2px"},color:"primary",onClick:this.back,children:"Tr\u1edf v\u1ec1"}):null}),(0,l.jsx)("b",{children:this.state.selected[this.props.labelName]})]}):null}):null,e&&e.children&&e.children.length>0?(0,l.jsx)("div",{className:"folder clearfix",children:e.children.map(((e,t)=>(0,l.jsxs)("div",{className:"folder-item",title:e[this.props.labelName],onClick:()=>{this.onSelect(e)},children:[(0,l.jsx)("div",{children:(0,l.jsx)("img",{src:e.icon?j:S,alt:""})}),(0,l.jsx)("div",{children:e[this.props.labelName]})]},t)))}):(0,l.jsx)(L,{back:this.back,tenDonVi:this.state.selected&&this.state.selected.title,IDDonVi:this.state.selected&&this.state.selected.key})]})}}class R extends n.Component{constructor(e){super(e),this.onSelect=e=>{},this.state={data:[],key:null}}componentDidMount(){(0,x.Pq)("DonVi/Tree","GET",null,!1).then((e=>this.setState({data:e.data})))}render(){return(0,l.jsx)(l.Fragment,{children:this.state.data&&this.state.data.length>0&&(0,l.jsx)(B,{data:this.state.data,labelName:"title",onSelect:this.onSelect})})}}var E=a(71984),V=a(59560),$=(a(23103),a(58195)),q=a(14113),G=a(99308),Q=a(15255),z={TenNhom:{field_name:"TenNhom",title:"T\xean",type:"textbox",required:!0},STT:{field_name:"STT",title:"STT",type:"numeric"},Icon:{field_name:"Icon",title:"Icon",type:"textbox"}};class U extends n.Component{constructor(e){super(e),this.setStateData=(e,t)=>{var{data:a}=this.state;a[e]=t,this.setState({data:a})},this.handleChange=(e,t)=>{this.setStateData(e,t)},this.save=()=>{let{data:e}=this.state;if(console.log(e),this.handleValidate())if(null!=this.props.ID){var t={TenNhom:e.TenNhom,STT:e.STT,Icon:e.Icon};(0,x.Pq)(`NhomChucNangs('${this.props.ID}')`,"PATCH",JSON.stringify(t)).then((e=>(0,I.nw)("C\u1eadp nh\u1eadt th\xe0nh c\xf4ng","TH\xd4NG B\xc1O").then((()=>{this.props.reloadList(this.props.FlatForm),this.props.handleClose()})))).catch((e=>(0,I.AB)(e,"TH\xd4NG B\xc1O")))}else{const t={ID:(0,Q.A)(),TenNhom:e.TenNhom,Parent_Id:this.props.Parent_ID,FlatForm:this.props.FlatForm,Icon:e.Icon};(0,x.Pq)("NhomChucNangs","POST",JSON.stringify(t)).then((e=>(0,I.nw)("Th\xeam m\u1edbi th\xe0nh c\xf4ng","TH\xd4NG B\xc1O").then((()=>{this.props.reloadList(this.props.FlatForm),this.props.handleClose()}))))}},this.handleValidate=e=>{const t=Object.values(z).filter((e=>!0===e.required));let{data:a}=this.state;for(let n=0;n<t.length;n++){const e=t[n];let s=a[e.field_name];if(null===s||""===s||void 0===s||0===s.length)return(0,I.AB)('Vui l\xf2ng nh\u1eadp "'+e.title+'"'),!1}return!0},this.state={data:{TenNhom:null,STT:null,Parent_Id:null,Icon:null}}}componentDidMount(){}componentDidUpdate(e){this.props.open!==e.open&&!0===this.props.open&&(null===this.props.ID?(this.setStateData("TenNhom",""),this.setStateData("STT",""),this.setStateData("Icon","")):(0,x.Pq)(`NhomChucNangs('${this.props.ID}')`,"GET",null).then((e=>{let{data:t}=this.state;t.ID=this.props.ID,t.TenNhom=e.TenNhom,t.STT=e.STT,t.Icon=e.Icon,this.setState({data:t})})).catch((e=>(0,I.AB)(e,"TH\xd4NG B\xc1O"))))}render(){let{data:e}=this.state;return(0,l.jsxs)($.A,{isOpen:this.props.open,toggle:this.props.handleClose,children:[(0,l.jsx)(q.A,{toggle:this.props.handleClose,children:null!=this.props.ID?"C\u1eadp nh\u1eadt":"Th\xeam m\u1edbi"}),(0,l.jsxs)(G.A,{children:[this.props.Parent_ID&&(0,l.jsxs)("h5",{children:['Thu\u1ed9c danh m\u1ee5c "',this.props.Parent_Name,'"']}),(0,l.jsx)(b.A,{data:z.TenNhom,value:e.TenNhom,onChange:this.handleChange}),null!=this.props.ID&&(0,l.jsx)(b.A,{data:z.STT,value:e.STT,onChange:this.handleChange}),(0,l.jsx)(b.A,{data:z.Icon,value:e.Icon,onChange:this.handleChange})]}),(0,l.jsxs)(y.A,{children:[(0,l.jsx)(N.QB,{onClick:this.save,children:"L\u01b0u"})," ",(0,l.jsx)(N.$n,{onClick:this.props.handleClose,children:"H\u1ee7y"})]})]})}}const X={FlatForm:{field_name:"FlatForm",title:"Flat form",type:"radio-list",required:!0,data:[{label:"web",value:"web"},{label:"mobile",value:"mobile"}]}};class W extends n.Component{constructor(e){super(e),this.reloadList=e=>{(0,x.Pq)(`QuanLyChucNang/GetTreeNhomChucNang?flatForm=${e}`,"GET",null,!1).then((e=>this.setState({data:e}))).catch((e=>console.log(e)))},this.onSelect=(e,t)=>{if(e.length>0){if(t&&t.node&&t.node.props&&!t.node.props.is_group){this.setState({selectedKey:e[0],selectedText:t.node.props.title,disabledBtnCreate:!0,disabledBtnCreateChild:!1,disabledBtnEdit:!1,disabledBtnDelete:!1});var a={id:e[0],name:t.node.props.title};this.props.onSelect(a)}}else this.setState({selectedKey:null,selectedText:null,disabledBtnCreate:!1,disabledBtnCreateChild:!0,disabledBtnEdit:!0,disabledBtnDelete:!0}),this.loadChuaPhanNhom();this.selKey=t.node.props.eventKey},this.loadChuaPhanNhom=()=>{this.props.onSelect({id:null,name:"0. Ch\u01b0a ph\xe2n nh\xf3m"})},this.onRightClick=e=>{console.log("right click",e),this.setState({selectedKeys:[e.node.props.eventKey]})},this.handleOpenCreate=()=>{this.setState({openCreate:!0,Parent_ID:null,Parent_Name:null})},this.handleOpenEdit=()=>{this.setState({openCreate:!0,ID:this.state.selectedKey})},this.handleOpenCreateChild=()=>{this.setState({openCreate:!0,Parent_ID:this.state.selectedKey,Parent_Name:this.state.selectedText})},this.handleDelete=()=>{(0,I.A1)("B\u1ea1n mu\u1ed1n x\xf3a m\u1eabu tin n\xe0y?","TH\xd4NG B\xc1O").then((()=>{(0,x.Pq)(`NhomChucNangs('${this.state.selectedKey}')`,"DELETE",{}).then((()=>{this.setState({ID:null,selectedKey:null,selectedText:null,disabledBtnCreate:!1,disabledBtnCreateChild:!0,disabledBtnEdit:!0,disabledBtnDelete:!0}),this.reloadList(this.state.flatForm)}))}))},this.handleChange=(e,t)=>{this.reloadList(t),this.loadChuaPhanNhom(),this.setState({flatForm:t})},this.state={data:[],selectedKey:null,selectedText:null,ID:null,openCreate:!1,disabledBtnCreate:!1,disabledBtnCreateChild:!0,disabledBtnEdit:!0,disabledBtnDelete:!0,flatForm:"web"}}componentDidMount(){this.reloadList("web")}render(){return(0,l.jsxs)("div",{className:"module-tree",children:[(0,l.jsxs)("div",{className:"module-tree-header",style:{border:"1px solid #ccc"},children:[(0,l.jsx)("div",{style:{borderBottom:"1px solid #ccc"},children:(0,l.jsx)(b.A,{data:X.FlatForm,value:this.state.flatForm,onChange:this.handleChange})}),(0,l.jsxs)("div",{children:[(0,l.jsx)(E.A,{color:"link",disabled:this.state.disabledBtnCreate,onClick:this.handleOpenCreate,children:"Th\xeam m\u1edbi"}),(0,l.jsx)(E.A,{color:"link",disabled:this.state.disabledBtnCreateChild,onClick:this.handleOpenCreateChild,children:"Th\xeam danh m\u1ee5c con"}),(0,l.jsx)(E.A,{color:"link",disabled:this.state.disabledBtnEdit,onClick:this.handleOpenEdit,children:"C\u1eadp nh\u1eadt"}),(0,l.jsx)(E.A,{color:"link",disabled:this.state.disabledBtnDelete,onClick:this.handleDelete,style:{color:"red"},children:"X\xf3a"})]})]}),(0,l.jsx)("div",{className:"module-tree-body",style:{overflow:"scroll",border:"1px solid #ccc",borderTop:0,top:66},children:this.state.data.length>0&&(0,l.jsx)(V.A,{className:"myCls",showLine:!0,defaultExpandAll:!1,onSelect:this.onSelect,treeData:this.state.data,onRightClick:this.onRightClick})}),(0,l.jsx)(U,{ID:this.state.ID,Parent_ID:this.state.Parent_ID,Parent_Name:this.state.Parent_Name,FlatForm:this.state.flatForm,open:this.state.openCreate,handleClose:()=>this.setState({openCreate:!1,ID:null}),reloadList:this.reloadList})]})}}const J=n.createRef(),Y=()=>J.current&&J.current.onQueryChange(),Z=[{field:"ID",dataID:!0,hidden:!0},{title:"Id nh\xf3m ch\u1ee9c n\u0103ng",field:"ID_NhomChucNang",type:"string"},{title:"STT",field:"STT",type:"string",searchable:!1,defaultSort:"asc"},{title:"M\xe3 ch\u1ee9c n\u0103ng",field:"MaChucNang",type:"string",searchable:!0},{title:"T\xean ch\u1ee9c n\u0103ng",field:"TenChucNang",type:"string",searchable:!0,defaultSort:"asc"},{title:"Url",field:"Url",type:"string",searchable:!0},{title:"Icon",field:"Icon",type:"string",searchable:!0,render:e=>(0,l.jsx)("i",{className:e.Icon,"aria-hidden":"true"})},{title:"FlatForm",field:"FlatForm",type:"string"},{title:"IsHidden",field:"IsHidden",type:"boolean"}];class ee extends n.Component{constructor(e){super(e),this.toggleThemNhomChucNang=()=>{this.setState({isOpenThemNhomChucNang:!this.state.isOpenThemNhomChucNang})},this.toggleThemChucNang=()=>{null!=this.state.filter_id_nhom_chuc_nang?this.setState({isOpenThemChucNang:!this.state.isOpenThemChucNang}):alert("Vui l\xf2ng ch\u1ecdn nh\xf3m ch\u1ee9c n\u0103ng!")},this.load_data=()=>{Y()},this.onSelect=e=>{console.log(e),this.setState({filter_ten_nhom_chuc_nang:null===e?null:e.name,filter_id_nhom_chuc_nang:null===e||"0"===e.id?null:e.id}),Y()},this.toggle=this.toggle.bind(this),this.state={activeTab:"1",tree:[],filter_ten_nhom_chuc_nang:"Ch\u01b0a ph\xe2n nh\xf3m",filter_id_nhom_chuc_nang:null,filter_name:null,isOpenThemNhomChucNang:!1,isOpenThemChucNang:!1,show_chuc_nang:!1}}toggle(e){this.state.activeTab!==e&&this.setState({activeTab:e})}render(){return(0,l.jsxs)(d.A,{children:[(0,l.jsx)(r.A,{md:"4",children:(0,l.jsx)(W,{onSelect:this.onSelect})}),(0,l.jsx)(r.A,{md:"8",children:(0,l.jsx)(h.A,{title:this.state.filter_ten_nhom_chuc_nang,tableRef:J,url:"ChucNangs",where:`ID_NhomChucNang eq ${null!=this.state.filter_id_nhom_chuc_nang?`'${this.state.filter_id_nhom_chuc_nang}'`:null}`,columns:Z,onEdit:{},onDelete:{},onAdd:{defaultValues:[{field:"ID_NhomChucNang",value:this.state.filter_id_nhom_chuc_nang}],disabled:!1}})})]})}}var te=a(47622),ae=a(82050);const ne=[{field:"ID",dataID:!0,type:"guid",hidden:!0},{title:"T\xean nh\xf3m",field:"NAME",type:"string",dataCheck:!0,searchable:!0},{title:"S\u1eafp x\u1ebfp",field:"ORDER_NO",type:"numeric",defaultSort:"asc",dataCheck:!0,searchable:!0}];class se extends n.Component{render(){const{title:e,odata:t}=this.props;return(0,l.jsx)(o,{children:(0,l.jsx)(h.A,{title:e,url:t&&t.url,columns:ne,selectType:"withColumns",onAdd:{},onEdit:{}})})}}const le=[{value:"guid",label:"guid"},{value:"string",label:"string"},{value:"boolean",label:"boolean"},{value:"numeric",label:"numeric"},{value:"date",label:"date"},{value:"datetime",label:"datetime"},{value:"time",label:"time"},{value:"currency",label:"currency"}],ie=[{field:"ID",dataID:!0,type:"guid",hidden:!0},{title:"Nh\xf3m c\xe0i \u0111\u1eb7t",field:"SYS_SettingGroup.NAME",type:"guid",dataRef:["SETTING_GROUP_ID","ID"],dataCheck:!0,searchable:!0,editable:"onAdd",editComponent:e=>(0,l.jsx)(te.A,{moudle:{name:"Nh\xf3m c\xe0i \u0111\u1eb7t",component:(0,l.jsx)(se,{odata:{url:"SettingGroups"}})},url:"SettingGroups",column:{field:"ID",label:"NAME",type:"guid"},value:e.value,onChange:t=>t?e.onChange(t.value):e.onChange(null)})},{title:"Kh\xf3a",field:"SETTING_KEY",type:"string",editable:"onAdd",dataCheck:!0,searchable:!0},{title:"Gi\xe1 tr\u1ecb",field:"SETTING_VALUE",type:"string",dataCheck:!0,searchable:!0},{title:"Lo\u1ea1i",field:"SETTING_TYPE",type:"string",dataCheck:!0,searchable:!0,editComponent:e=>(0,l.jsx)(ae.A,{valueRef:"value",labelRef:"label",options:le,value:e.value,onChange:t=>t?e.onChange(t.value):e.onChange(null)})},{title:"S\u1eafp x\u1ebfp",field:"ORDER_NO",defaultSort:"asc",type:"numeric",dataCheck:!0,searchable:!0}];class oe extends n.Component{render(){const{title:e,odata:t}=this.props;return(0,l.jsx)(o,{children:(0,l.jsx)(h.A,{title:e,url:t&&t.url,columns:ie,selectType:"withColumns",onEdit:{},onAdd:{disabled:!1}})})}}const he=[{field:"ID",dataID:!0,hidden:!0},{title:"M\xe3 Qu\u1eadn/Huy\u1ec7n",field:"MaQuanHuyen",type:"string",dataCheck:!0,searchable:!0},{title:"T\xean Qu\u1eadn/Huy\u1ec7n",field:"TenQuanHuyen",type:"string",dataCheck:!0,searchable:!0}];class de extends n.Component{render(){const{title:e,odata:t}=this.props;return(0,l.jsx)(o,{children:(0,l.jsx)(h.A,{title:e,url:t&&t.url,columns:he,selectType:"withColumns",onAdd:{disabled:!1},onEdit:{},onDelete:{}})})}}const re=[{field:"ID",dataID:!0,type:"numeric",hidden:!0},{title:"M\xe3 Ph\u01b0\u1eddng/X\xe3",field:"MaPhuongXa",type:"string",dataCheck:!0,searchable:!0},{title:"T\xean Ph\u01b0\u1eddng/X\xe3",field:"TenPhuongXa",type:"string",dataCheck:!0,searchable:!0},{title:"T\xean Qu\u1eadn/Huy\u1ec7n",field:"QuanHuyen.TenQuanHuyen",type:"string",dataRef:["IDQH","ID"],dataCheck:!0,searchable:!0,editComponent:e=>(0,l.jsx)(te.A,{url:"QuanHuyens",column:{field:"ID",label:"TenQuanHuyen",type:"numeric"},value:e.value,onChange:t=>t?e.onChange(t.value):e.onChange(null)})}];class ce extends n.Component{render(){const{title:e,odata:t}=this.props;return(0,l.jsx)(o,{children:(0,l.jsx)(h.A,{title:e,url:t&&t.url,columns:re,selectType:"withColumns",onAdd:{disabled:!1},onEdit:{},onDelete:{}})})}}class ue extends n.Component{render(){return(0,l.jsx)(s.A,{data:[{TabName:"\u0110\u01a1n v\u1ecb",TabContent:(0,l.jsx)(D,{odata:{url:"DonVis"},title:"Danh m\u1ee5c \u0111\u01a1n v\u1ecb"})},{TabName:"T\xe0i kho\u1ea3n",TabContent:(0,l.jsx)(R,{})},{TabName:"Ch\u1ee9c n\u0103ng",TabContent:(0,l.jsx)(ee,{})},{TabName:"C\xe0i \u0111\u1eb7t h\u1ec7 th\u1ed1ng",TabContent:(0,l.jsx)(oe,{odata:{url:"Settings"},title:"C\xe0i \u0111\u1eb7t h\u1ec7 th\u1ed1ng"})},{TabName:"Qu\u1eadn huy\u1ec7n",TabContent:(0,l.jsx)(de,{})},{TabName:"X\xe3 ph\u01b0\u1eddng",TabContent:(0,l.jsx)(ce,{})}]})}}},97159:(e,t,a)=>{a.d(t,{A:()=>r});var n=a(9950),s=a(37004),l=a(4370),i=a(36841),o=a(44414);const h={multiValueLabel:e=>({...e,padding:"0px 0px 0px 6px",fontSize:13}),control:e=>({...e,backgroundColor:"white",height:"28.38px",minHeight:"28.38px",fontSize:"12px",lineHeight:"1.5",cursor:"pointer",borderRadius:"4px"}),option:e=>({...e,fontSize:"12px",cursor:"pointer"}),input:e=>({...e,position:"unset"}),placeholder:e=>({...e,marginLeft:5,marginRight:5}),singleValue:(e,t)=>{let{data:a}=t;return{...e,transform:"inherit",top:"unset"}},container:e=>({...e,width:"100%"}),valueContainer:e=>({...e,padding:"0px 5px"}),indicatorsContainer:e=>({...e,padding:"0px 5px"}),indicatorContainer:e=>({...e,padding:"0px 5px !important",fontSize:"12px"})};class d extends n.Component{constructor(e){super(e),this.loadDataFromApi=()=>{let{columns:e,odata:t,url:a,where:n,valueField:s,textField:o,textFieldSub:h}=this.props,d=[],r="";!1!==t?(r=`${a}`,r+=n?`/?$filter=${n}&`:"/?",e&&e.length>0&&(r+=`$select=${this.props.columns.join()}`)):r=this.props.url,(0,l.Pq)(r,"GET",null,t).then((e=>{!1!==t?e.value.forEach((e=>{d.push({value:e[s],label:h?parseInt(e[h])+""==="NaN"?e[h]+" - "+e[o]:"number"===typeof parseInt(e[h])?e[o]+" - "+(0,i.vv)(e[h])+" VN\u0110":e[h]+" - "+e[o]:e[o],obj:e})})):d=e,this.setState({data:d,isLoading:!1}),this.setStateSelected(this.state.value)})).catch((e=>console.log(e)))},this.onChange=(e,t)=>{if(this.setState({selected:e}),this.props.isMulti){var a=[];for(let t=0;t<e.length;t++)a.push(e[t].value);this.props.onChange(a,null)}else this.props.onChange(e?e.value:null,e?e.obj:null)},this.state={data:[],value:null,selected:null,isLoading:!1}}componentDidMount(){this.setState({isLoading:!0});let{options:e,valueField:t,textField:a,textFieldSub:n}=this.props;if(e){let s=e.map((e=>({value:e[t],label:n?parseInt(e[n])+""==="NaN"?e[n]+" - "+e[a]:"number"===typeof parseInt(e[n])?e[a]+" - "+(0,i.vv)(e[n])+" VN\u0110":e[n]+" - "+e[a]:e[a],obj:e})));this.setState({data:s,isLoading:!1}),this.setStateSelected(this.state.value)}else this.loadDataFromApi()}getSnapshotBeforeUpdate(e,t){return e.value!==this.props.value?(this.setState({value:this.props.value}),this.setStateSelected(this.props.value),this.props.value||null):null}setStateSelected(e){this.props.isMulti?this.setState({selected:this.getOptionsMulti(e)}):this.setState({selected:this.getOptionsSingle(e)})}getOptionsSingle(e){let t=null,{data:a}=this.state;if(a&&a.length>0&&e)for(let n=0;n<a.length;n++){if(a[n].value&&a[n].value===e){t=a[n];break}if(a[n].options)for(let s=0;s<a[n].options.length;s++)if(a[n].options[s].value&&a[n].options[s].value===e){t=a[n].options[s];break}}return t}getOptionsMulti(e){let t=[],{data:a}=this.state;if(a&&a.length>0&&e)for(let n=0;n<a.length;n++){let s=a[n];for(let a=0;a<e.length;a++)s.value&&s.value===e[a]&&t.push(s)}return t}componentDidUpdate(e,t,a){let{options:n,valueField:s,textField:l,textFieldSub:o,where:h}=this.props;if(h!==e.where&&this.loadDataFromApi(),n!==e.options&&n){let e=n.map((e=>({value:e[s],label:o?parseInt(e[o])+""==="NaN"?e[o]+" - "+e[l]:"number"===typeof parseInt(e[o])?e[l]+" - "+(0,i.vv)(e[o])+" VN\u0110":e[o]+" - "+e[l]:e[l],obj:e})));this.setState({data:e,isLoading:!1}),this.setStateSelected(this.state.value)}}render(){let{placeholder:e,isMulti:t,isDetail:a,value:n,className:l}=this.props,i=t?this.getOptionsMulti(n):this.getOptionsSingle(n);return this.state.data.length>0&&a?(0,o.jsx)("span",{children:i&&i.label}):(0,o.jsx)(s.A,{isMulti:t,isLoading:this.state.isLoading,isDisabled:this.props.disabled,isClearable:!0,className:l||"dropdownlist",value:i,styles:h,options:this.state.data,onChange:this.onChange,placeholder:e})}}const r=d}}]);