????

Your IP : 52.15.253.106


Current Path : C:/inetpub/vhost/hotrochinhsach.nextform.vn/www/assets/
Upload File :
Current File : C:/inetpub/vhost/hotrochinhsach.nextform.vn/www/assets/Index2-c16dd447.js

var Te=Object.defineProperty;var me=(h,i,t)=>i in h?Te(h,i,{enumerable:!0,configurable:!0,writable:!0,value:t}):h[i]=t;var c=(h,i,t)=>(me(h,typeof i!="symbol"?i+"":i,t),t);import{r,h as T,l as J,j as e,x as se,R as B,C as v,y as Ce,m as V,z as ge,p as le}from"./index-3ac6b886.js";import{C as W}from"./Card-4b46d8e1.js";import{C as oe}from"./CardBody-09907775.js";import{C as he}from"./CardHeader-f1e86ecf.js";import{R as _}from"./Row-ef702d16.js";import{C as L}from"./TextArea-5c5d2643.js";import{B as R}from"./Button-d32d698a.js";import{M as O}from"./Modal-834c96f4.js";import{M as de,a as z}from"./SelectCustom-a3812854.js";import{D as F,v as xe}from"./DataTable-4f7de56a.js";import{F as re}from"./FullScreenDialog-3e8faf30.js";import{D as De,C as fe}from"./Detail-f998053d.js";import{T as je}from"./TabsBasic-8d0666c0.js";import{C as ye}from"./CreateDV-7919c476.js";import{D as k,F as D,M as ue,T as be}from"./DropdownList-92e339e1.js";import{G as $}from"./Grid-7ea1e802.js";import{B as U}from"./Button-9ef33eb6.js";import{B as ce}from"./DataSelect-21292454.js";import{C as te}from"./DialogCustomize-f58e33cd.js";import{I as Ie}from"./Input-a404c875.js";import{W as Se,a as Ne}from"./css-072a294e.js";import{D as ve,a as Ve,b as Q}from"./DropdownToggle-ce0bc76b.js";import{U as Me}from"./UncontrolledDropdown-c1128224.js";import{I as pe}from"./InputNumber-e0e8281b.js";import"./InputTime-6c25e67a.js";import{F as ne}from"./FontAwesome4-4d1c8e97.js";import{u as Le}from"./UseHandleFormControl-bd31c77e.js";import"./utils-1da25c48.js";import"./Fade-c1d8e31e.js";import"./Transition-41b94a89.js";import"./useTheme-cc71593c.js";import"./OdataUtils-69f581ff.js";import"./debounce-b2775af4.js";import"./capitalize-2c2e3657.js";import"./withStyles-be05542d.js";import"./createStyles-cfd966dc.js";import"./Nav-7adab22f.js";import"./function-c7c2f09a.js";import"./Required-a585e744.js";import"./classCallCheck-22a738c0.js";import"./possibleConstructorReturn-b2959138.js";import"./Dropdown-fd6014de.js";import"./SelectPanelMulti-30b66e05.js";import"./TransitionGroup-a6d13137.js";import"./Collapse-9244e6b2.js";import"./DefaultPropsProvider-2b143db4.js";import"./objectWithoutPropertiesLoose-881a77c7.js";import"./Popper-c3a92014.js";const _e=[{field:"ID",dataID:!0,type:"string",hidden:!0},{title:"Mã đơn vị",field:"MaDonVi",type:"string",dataCheck:!0,searchable:!0,defaultSort:"asc",editable:"never"},{title:"Tên đơn vị",field:"TenDonVi",type:"string",dataCheck:!0,searchable:!0,editable:"never"},{field:"ParentID",hidden:!0},{title:"Cấp ngân sách",field:"DM_CapNganSach.Name",type:"string",dataRef:["CapNganSach_Id"],dataCheck:!0,customCol:!0,cellStyle:{width:100},editComponent:h=>e.jsx(k,{url:"DM_CapNganSach",valueField:"Id",textField:"Name",value:h.value,onChange:i=>i?h.onChange(i):h.onChange(null)})}],q=B.createRef(),ae=()=>q.current&&q.current.onQueryChange();class He extends r.Component{constructor(t){super(t);c(this,"reloadTableParent",()=>{this.props.reloadTableIndex&&this.props.reloadTableIndex()});c(this,"onDeleteField",t=>{T(`DonVis('${t.ID}')`,"PATCH",JSON.stringify({ParentID:null})).then(()=>ae(),this.reloadTableParent()).catch(()=>J(`Không thể xóa đơn vị ${t.TenDonVi}`))});this.state={openCreateDV:!1}}render(){const t=[];return t.push(`ParentID eq '${this.props.ID}'`),e.jsx($,{padding:2,children:e.jsxs("div",{children:[e.jsx(F,{tableRef:q,title:"DANH SÁCH ĐƠN VỊ GỬI BÁO CÁO",url:"DonVis",columns:_e,where:t.join(" and "),selectType:"withColumns",onAdd:{disabled:!1,onClick:a=>this.setState({openCreateDV:!0,ID:null})},onEdit:{},onDelete:{onClick:(a,n)=>se("","Xác nhận xóa!").then(()=>{this.onDeleteField(n)})}}),e.jsx(ye,{ID:this.props.ID,open:this.state.openCreateDV,reloadTable:this.props.reloadTableIndex,onClose:()=>this.setState({openCreateDV:!1}),reloadList:ae})]})})}}var f={MaTaiKhoan:{field_name:"MaTaiKhoan",title:"Tên tài khoản",type:"textbox",required:!0},MatKhau:{field_name:"MatKhau",title:"Mật khẩu",type:"password",required:!0},NhapLaiMatKhau:{field_name:"NhapLaiMatKhau",title:"Nhập lại mật khẩu",type:"password",required:!0},TenHienThi:{field_name:"TenHienThi",title:"Tên hiển thị",type:"textbox",required:!0},Email:{field_name:"Email",title:"Email",type:"textbox"},TinhTrangHoatDong:{field_name:"TinhTrangHoatDong",title:"Trạng thái",type:"checkbox"},TaiKhoanQuanTri:{field_name:"TaiKhoanQuanTri",title:"Tài khoản quản trị",type:"checkbox"}};let Pe=class extends r.Component{constructor(t){super(t);c(this,"setStateData",(t,a)=>{var{data:n}=this.state;n[t]=a,this.setState({data:n})});c(this,"handleChange",(t,a)=>{this.setStateData(t,a)});c(this,"save",()=>{let{data:t}=this.state;if(this.handleValidate())if(this.props.ID!=null){var a={MaTaiKhoan:this.props.ID,TenHienThi:t.TenHienThi,Email:t.Email,TinhTrangHoatDong:t.TinhTrangHoatDong,TaiKhoanQuanTri:t.TaiKhoanQuanTri};Ce("QuanLyTaiKhoan/ChinhSuaTaiKhoan","POST",JSON.stringify(a)).then(s=>V("Cập nhật thành công","THÔNG BÁO").then(()=>{this.props.reloadList(),this.props.handleClose()})).catch(s=>v(s,"THÔNG BÁO"))}else{var n={MaTaiKhoan:t.MaTaiKhoan,MatKhau:t.MatKhau,TenHienThi:t.TenHienThi,Email:t.Email,TinhTrangHoatDong:t.TinhTrangHoatDong,TaiKhoanQuanTri:t.TaiKhoanQuanTri,IDDonVi:this.props.DonVi_Id};T("TaiKhoans","POST",JSON.stringify(n)).then(s=>V("Tạo tài khoản thành công","THÔNG BÁO").then(()=>{this.props.reloadList(),this.props.handleClose()})).catch(s=>v("Tài khoản đã tồn tại","THÔNG BÁO"))}});c(this,"handleValidate",t=>{const a=Object.values(f).filter(s=>s.required===!0);let{data:n}=this.state;for(let s=0;s<a.length;s++){const o=a[s];let u=n[o.field_name];if(u===null||u===""||u===void 0||u.length===0)return v('Vui lòng nhập "'+o.title+'"'),!1}return this.props.ID===null&&n.MatKhau!==n.NhapLaiMatKhau?(v("Nhập mật khẩu không khớp"),!1):!0});this.state={data:{MaTaiKhoan:null,MatKhau:null,NhapLaiMatKhau:null,TenHienThi:null,Email:null,TinhTrangHoatDong:!0,TaiKhoanQuanTri:!0},loading:!1}}componentDidMount(){this.props.ID!=null?T(`TaiKhoans?$filter=MaTaiKhoan eq '${this.props.ID}'`,"GET",null).then(t=>{const a={MaTaiKhoan:this.props.ID,TenHienThi:t.value[0].TenHienThi,Email:t.value[0].Email,TinhTrangHoatDong:t.value[0].TinhTrangHoatDong,TaiKhoanQuanTri:t.value[0].TaiKhoanQuanTri};f.MaTaiKhoan.disabled=!0,f.MaTaiKhoan.plaintext=!0,f.MatKhau.required=!1,f.NhapLaiMatKhau.required=!1,this.setState({data:a,loading:!0})}).catch(t=>v(t,"THÔNG BÁO")):(this.setState({loading:!0}),f.MaTaiKhoan.disabled=!1,f.MaTaiKhoan.plaintext=!1)}render(){let{data:t,loading:a}=this.state;return e.jsx(e.Fragment,{children:a&&e.jsxs(e.Fragment,{children:[e.jsxs(_,{children:[e.jsxs(L,{md:"6",children:[e.jsx(D,{inline:!1,data:f.MaTaiKhoan,value:t.MaTaiKhoan,onChange:this.handleChange}),e.jsx(D,{inline:!1,data:f.TenHienThi,value:t.TenHienThi,onChange:this.handleChange}),e.jsx(D,{inline:!1,data:f.Email,value:t.Email,onChange:this.handleChange})]}),e.jsx(L,{md:"6",children:e.jsxs(_,{style:{justifyContent:"flex-end"},children:[e.jsx(D,{inline:!1,data:f.TinhTrangHoatDong,value:t.TinhTrangHoatDong,onChange:this.handleChange}),e.jsx(D,{inline:!1,data:f.TaiKhoanQuanTri,value:t.TaiKhoanQuanTri,onChange:this.handleChange})]})})]}),this.props.ID==null&&e.jsxs(e.Fragment,{children:[e.jsx("hr",{}),e.jsx("h5",{children:"Cài đặt mật khẩu"}),e.jsx(D,{inline:!1,data:f.MatKhau,value:t.MatKhau,onChange:this.handleChange}),e.jsx(D,{inline:!1,data:f.NhapLaiMatKhau,value:t.NhapLaiMatKhau,onChange:this.handleChange})]}),e.jsxs("div",{style:{display:"flex",justifyContent:"flex-end"},children:[e.jsx(ce,{onClick:this.save,children:"Lưu"})," ",e.jsx(U,{onClick:this.props.handleClose,children:"Hủy"})]})]})})}};const ke=[{title:"Mã tài khoản",field:"MaTaiKhoan",type:"string",editable:"never",searchable:!0},{title:"Tên tài khoản",field:"TenHienThi",type:"string",searchable:!0},{title:"Tài khoản quản trị",field:"TaiKhoanQuanTri",type:"boolean"}],X=B.createRef(),ie=()=>X.current&&X.current.onQueryChange();class Ke extends r.Component{constructor(i){super(i),this.state={open:!1,ID:null,LoaiTaiKhoan:null,IDDonVi:null,search:null,openDetail:!1}}render(){let i=[];const{search:t}=this.state;return i.push(`IDDonVi eq '${this.props.donViId}'`),t&&i.push(`(substringof('${t}', MaTaiKhoan) or substringof('${t}', TenHienThi))`),e.jsxs($,{padding:2,children:[e.jsx(F,{title:"Tài khoản (2)",tableRef:X,url:"TaiKhoans",columns:ke,where:i.join(" and "),selectType:"withColumns",onAdd:{disabled:!1,onClick:a=>this.setState({open:!0,ID:null})},onEdit:{onClick:(a,n)=>this.setState({open:!0,ID:n.MaTaiKhoan})},onDelete:{disabled:a=>a.code==="admin_don_vi",onRowDelete:a=>new Promise(async(n,s)=>{T(`QuanLyTaiKhoan/XoaTaiKhoan?ma_tai_khoan=${a.MaTaiKhoan}`,"POST",null,{odata:!1}).then(()=>n()).then(()=>V("Xóa thành công")).catch(o=>s(o))})},onActions:[{icon:"key",tooltip:"Đổi mật khẩu",onClick:(a,n)=>this.setState({openChangePass:!0,ID:n.MaTaiKhoan})}],onRowClick:(a,n)=>this.setState({openDetail:!0,ID:n.MaTaiKhoan,TenHienThi:n.TenHienThi})}),this.state.openDetail&&e.jsx(De,{ID:this.state.ID,TenHienThi:this.state.TenHienThi,open:this.state.openDetail,reloadTableCus:this.reloadTableCustom,onClose:()=>this.setState({openDetail:!1,ID:null})}),e.jsx(te,{maxWidth:"md",open:this.state.open,title:this.state.ID!=null?"Cập nhật":"Thêm mới",handleClose:()=>this.setState({open:!1}),children:e.jsx(Pe,{ID:this.state.ID,DonVi_Id:this.props.donViId,handleClose:()=>this.setState({open:!1}),reloadList:ie})}),e.jsx(te,{maxWidth:"sm",open:this.state.openChangePass,title:"Đổi mật khẩu",handleClose:()=>this.setState({openChangePass:!1}),children:e.jsx(fe,{ID:this.state.ID,handleClose:()=>this.setState({openChangePass:!1}),reloadList:ie})})]})}}class Qe extends r.Component{constructor(t){super(t);c(this,"loadData",()=>{this.props.donViId?T(`DonVis/ThongTinDonVi?Id=${this.props.donViId}`,"GET",null,{odata:!1}).then(t=>{this.setState({data:t})}):this.setState({data:{}})});c(this,"loadListChucNang",t=>{t||(t="web"),this.props.donViId?T(`DonVi/ListChucNang?DonVi_Id=${this.props.donViId}&FlatForm=${t}`,"GET",null,{odata:!1}).then(a=>{this.setState({ListChucNang:a})}):this.setState({ListChucNang:[]})});c(this,"handleChange",(t,a)=>{this.loadListChucNang(a),this.setState({flatForm:a})});c(this,"handleChangeCheck",(t,a)=>{a?T("DonVi/ThemChucNang","POST",JSON.stringify({DonVi_Id:this.props.donViId,ChucNang_Id:t}),{odata:!1}):T("DonVi/XoaChucNang","POST",JSON.stringify({DonVi_Id:this.props.donViId,ChucNang_Id:t}),{odata:!1})});this.state={ListChucNang:[],flatForm:"web"}}componentDidMount(){this.loadData(),this.loadListChucNang()}componentDidUpdate(t,a){this.props.donViId!==t.donViId&&(this.loadData(),this.loadListChucNang())}render(){let{data:t}=this.state;return e.jsx(re,{open:this.props.open,title:"THÔNG TIN ĐƠN VỊ",onClose:this.props.onClose,children:t&&e.jsx($,{children:e.jsx(je,{data:[{TabName:"Thông tin đơn vị",TabContent:e.jsxs($,{padding:2,children:[e.jsxs("div",{className:"d-flex",children:[e.jsx("strong",{className:"me-3",children:"Mã đơn vị: "}),e.jsx("p",{children:t.MaDonVi})]}),e.jsxs("div",{className:"d-flex",children:[e.jsx("strong",{className:"me-3",children:"Tên đơn vị: "}),e.jsx("p",{children:t.TenDonVi})]}),e.jsxs("div",{className:"d-flex",children:[e.jsx("strong",{className:"me-3",children:"Loại đơn vị: "}),e.jsx("p",{children:t.TenLoaiDonVi})]})]})},{TabName:"Danh sách tài khoản",TabContent:e.jsx(Ke,{donViId:this.props.donViId})},{TabName:"Đơn vị trực thuộc",TabContent:e.jsx(He,{LoaiDonVi_Id:this.props.LoaiDonVi_Id,ID:this.props.donViId,reloadTableIndex:this.props.reloadTableCus})}]})})})}}var w={TenLoaiDonVi:{field_name:"TenLoaiDonVi",title:"Tên",type:"textbox",required:!0},TrangChu:{field_name:"TrangChu",title:"Trang chủ",type:"textbox"},ParentID:{field_name:"ID_parent",title:"Thuộc loại đơn vị",type:"data-select",dataSelect:{url:"LoaiDonVis",column:["ID_parent","TenLoaiDonVi"],where:"ID_parent eq null",value_field:"ID_parent",text_field:"TenLoaiDonVi"}}};class we extends r.Component{constructor(t){super(t);c(this,"setStateData",(t,a)=>{var{data:n}=this.state;n[t]=a,this.setState({data:n})});c(this,"handleChange",(t,a)=>{this.setStateData(t,a)});c(this,"save",()=>{let{data:t}=this.state;if(this.handleValidate())if(this.props.ID!=null){var a={TenLoaiDonVi:t.TenLoaiDonVi,TrangChu:t.TrangChu,Parent_ID:t.Parent_ID};T(`LoaiDonVis('${this.props.ID}')`,"PATCH",JSON.stringify(a)).then(n=>V("Cập nhật thành công","THÔNG BÁO").then(()=>{this.props.reloadList(this.props.FlatForm),this.props.handleClose()})).catch(n=>v(n,"THÔNG BÁO"))}else{const n={ID:xe(),TenLoaiDonVi:t.TenLoaiDonVi,TrangChu:t.TrangChu,ParentID:t.Parent_ID,FlatForm:this.props.FlatForm};T("LoaiDonVis","POST",JSON.stringify(n)).then(s=>V("Thêm thành công","THÔNG BÁO").then(()=>{this.props.reloadList(this.props.FlatForm),this.props.handleClose()}))}});c(this,"handleValidate",t=>{const a=Object.values(w).filter(s=>s.required===!0);let{data:n}=this.state;for(let s=0;s<a.length;s++){const o=a[s];let u=n[o.field_name];if(u===null||u===""||u===void 0||u.length===0)return v('Vui lòng nhập "'+o.title+'"'),!1}return!0});this.state={data:{TenLoaiDonVi:null,TrangChu:null,Parent_Id:null,ParentID:null}}}componentDidMount(){}componentDidUpdate(t){this.props.open!==t.open&&this.props.open===!0&&(this.props.ID===null?this.setStateData("TenNhom",""):T(`LoaiDonVis('${this.props.ID}')`,"GET",null).then(a=>{let{data:n}=this.state;n.ID=this.props.ID,n.TenLoaiDonVi=a.TenLoaiDonVi,n.TrangChu=a.TrangChu,n.Parent_ID=a.Parent_ID,this.setState({data:n})}).catch(a=>v(a,"THÔNG BÁO")))}render(){let{data:t}=this.state;const{Parent_ID:a}=this.props;return e.jsxs(O,{isOpen:this.props.open,toggle:this.props.handleClose,children:[e.jsx(de,{toggle:this.props.handleClose,children:this.props.ID!=null?"Cập nhật":"Thêm mới"}),e.jsxs(z,{children:[a&&e.jsxs("h5",{children:["Thuộc loại đơn vị ",this.props.Parent_TenLoaiDonVi]}),e.jsx(D,{data:w.TenLoaiDonVi,value:t.TenLoaiDonVi,onChange:this.handleChange}),e.jsx(D,{data:w.TrangChu,value:t.TrangChu,onChange:this.handleChange}),e.jsx(D,{data:w.ParentID,value:t.ParentID,onChange:this.handleChange})]}),e.jsxs(ue,{children:[e.jsx(ce,{onClick:this.save,children:"Lưu"})," ",e.jsx(U,{onClick:this.props.handleClose,children:"Hủy"})]})]})}}const Ee=h=>{const{ID:i,open:t,onClose:a}=h,[n,s]=r.useState(),[o,u]=r.useState("baocaodk"),l=r.useCallback(p=>{p||(p="baocaodk"),i?T(`LoaiDonVis/ListChucNang?LoaiDonVi_Id=${i}&FlatForm=${p}`,"GET",null,{odata:!1}).then(d=>{s(d)}):s([])},[i]);r.useEffect(()=>{l(o)},[o,l]);const N=r.useCallback(p=>{u(p)},[]),m=r.useCallback((p,d)=>{d?T("LoaiDonVis/ThemChucNang","POST",JSON.stringify({LoaiDonVi_Id:i,ChucNang_Id:p}),{odata:!1}).then(C=>{V(C),l(o)}):T("LoaiDonVis/XoaChucNang","POST",JSON.stringify({LoaiDonVi_Id:i,ChucNang_Id:p}),{odata:!1}).then(C=>{V(C),l(o)})},[i,o,l]);return e.jsx(re,{open:t,title:"BẢNG PHÂN QUYỀN",onClose:a,children:e.jsxs("div",{className:"don-vi-detail",children:[e.jsx(_,{children:e.jsx(L,{md:"6",children:e.jsx(k,{url:"PhanHes",valueField:"Id",textField:"Name",placeholder:"Chọn phân hệ",value:o,onChange:p=>N(p)})})}),n&&n.map((p,d)=>e.jsxs("div",{children:[e.jsxs(W,{children:[e.jsx(he,{children:e.jsx("b",{children:p.TenNhom})}),e.jsx(Se,{className:"WrapperDuLieuBaoCao",children:e.jsx(Ne,{children:e.jsxs("table",{className:"table",cellPadding:"4",children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{children:"Checkbox"}),e.jsx("th",{children:"Tên chức năng"}),e.jsx("th",{children:"Mã chức năng"}),e.jsx("th",{children:"Diễn giải"})]})}),p.ListChucNang.length&&p.ListChucNang.map((C,b)=>e.jsxs("tr",{children:[e.jsx("td",{style:{textAlign:"center"},children:e.jsx(Ie,{type:"checkbox",defaultChecked:C.Checked,onChange:M=>m(C.Id,M.target.checked)})}),e.jsx("td",{children:e.jsx("span",{style:{left:"100px",fontWeight:"bold"},children:C.TenChucNang})}),e.jsx("td",{children:C==null?void 0:C.MaChucNang}),e.jsx("td",{children:C==null?void 0:C.Description})]},b))]})})})]}),e.jsx("p",{})]},d))]})})},$e=Ee;let Be=class extends r.Component{constructor(t){super(t);c(this,"reloadList",()=>{T("LoaiDonVis/GetTree","GET",null,{odata:!1}).then(t=>this.setState({data:t})).catch(t=>console.log(t))});c(this,"onSelect",(t,a)=>{if(t.length>0){if(a&&a.node&&a.node.props&&!a.node.props.is_group){this.setState({selectedKey:t[0],selectedText:a.node.props.title,disabledBtnCreate:!0,disabledBtnCreateChild:!1,disabledBtnEdit:!1,disabledBtnDelete:!1});var n={id:t[0],name:a.node.props.title};this.props.onSelect&&this.props.onSelect(n)}}else this.props.onSelect&&this.props.onSelect(null),this.setState({selectedKey:null,selectedText:null,disabledBtnCreate:!1,disabledBtnCreateChild:!0,disabledBtnEdit:!0,disabledBtnDelete:!0});this.selKey=a.node.props.eventKey});c(this,"onRightClick",t=>{console.log("right click",t),this.setState({selectedKeys:[t.node.props.eventKey]})});c(this,"handleBangPhanQuyen",()=>{this.setState({openBangPhanQuyen:!0,ID:this.state.selectedKey})});c(this,"handleOpenCreate",()=>{this.setState({openCreate:!0,Parent_ID:null,Parent_Name:null})});c(this,"handleOpenEdit",()=>{this.setState({openCreate:!0,ID:this.state.selectedKey})});c(this,"handleOpenCreateChild",()=>{this.setState({openCreate:!0,Parent_ID:this.state.selectedKey,Parent_Name:this.state.selectedText})});c(this,"handleDelete",()=>{se("Bạn muốn xóa mẫu tin này?","THÔNG BÁO").then(()=>{T(`LoaiDonVis('${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={data:[],selectedKey:null,selectedText:null,ID:null,openCreate:!1,openBangPhanQuyen:!1,disabledBtnCreate:!1,disabledBtnCreateChild:!0,disabledBtnEdit:!0,disabledBtnDelete:!0}}componentDidMount(){this.reloadList()}render(){return e.jsxs("div",{className:"module-tree",children:[e.jsxs("div",{className:"module-tree-header",style:{border:"1px solid #ccc"},children:[e.jsx("div",{className:"module-tree-title",children:"LOẠI ĐƠN VỊ"}),e.jsxs("div",{className:"d-flex justify-content-between",children:[e.jsx("div",{children:e.jsx(U,{color:"info",disabled:this.state.disabledBtnCreate,onClick:this.handleOpenCreate,children:"Thêm mới"})}),e.jsxs(Me,{direction:"down",children:[e.jsx(ve,{className:"more-btn",disabled:this.state.disabledBtnEdit,color:"primary",size:"sm",children:e.jsx("i",{className:"fa fa-bars"})}),e.jsxs(Ve,{right:!0,children:[e.jsx(Q,{disabled:this.state.disabledBtnCreateChild,onClick:this.handleOpenCreateChild,children:"Thêm danh mục con"}),e.jsx(Q,{disabled:this.state.disabledBtnEdit,onClick:this.handleOpenEdit,children:"Cập nhật"}),e.jsx(Q,{disabled:this.state.disabledBtnDelete,onClick:this.handleBangPhanQuyen,children:"Bảng phân quyền"}),e.jsx(Q,{disabled:this.state.disabledBtnDelete,onClick:this.handleDelete,style:{color:"red"},children:"Xóa"})]})]})]})]}),e.jsx("div",{className:"module-tree-body",style:{overflow:"scroll",border:"1px solid #ccc",borderTop:0,top:65},children:this.state.data.length>0&&e.jsx(be,{className:"myCls",showLine:!0,defaultExpandAll:!1,onSelect:this.onSelect,treeData:this.state.data,onRightClick:this.onRightClick})}),e.jsx(we,{ID:this.state.ID,Parent_ID:this.state.Parent_ID,Parent_Name:this.state.Parent_Name,open:this.state.openCreate,handleClose:()=>this.setState({openCreate:!1,ID:null}),reloadList:this.reloadList}),e.jsx($e,{ID:this.state.ID,open:this.state.openBangPhanQuyen,onClose:()=>this.setState({openBangPhanQuyen:!1,ID:null})})]})}};const Oe=B.createRef(),Fe=[{field:"Id",dataID:!0,type:"guid",hidden:!0},{title:"STT",field:"STT",type:"string",dataCheck:!0,searchable:!0,defaultSort:"asc",cellStyle:{textAlign:"center"}},{title:"Tên",field:"Name",type:"string",dataCheck:!0,searchable:!0}];function Ge(h){const{open:i,onClose:t}=h;return e.jsx(O,{isOpen:i,onClosed:t,toggle:t,size:"lg",children:e.jsx(z,{children:e.jsx(F,{tableRef:Oe,title:e.jsx("b",{children:"Danh mục phân nhóm đơn vị"}),url:"SYS_PhanNhom_DonVi",columns:Fe,onAdd:{disabled:!1},onEdit:{},onDelete:{}})})})}const Re={MaDonVi:{title:"Mã đơn vị",field_name:"MaDonVi",type:"textbox"},TenDonVi:{title:"Tên đơn vị",field_name:"TenDonVi",type:"textbox",required:!0},LoaiDonVi_Id:{title:"Loại đơn vị",field_name:"SYS_LoaiDonVi.TenLoaiDonVi",dataRef:["LoaiDonVi_Id"],type:"data-select",dataSelect:{url:"SYS_LoaiDonVi",value_field:"ID",text_field:"TenLoaiDonVi",placeholder:"Chọn loại đơn vị"}}},qe=()=>({DonVi:[{title:"Mã đơn vị(Không nhập để cập nhật tự động)",field_name:"MaDonVi",type:"textbox",nameGroupCard:"TTNLD"},{title:"Tên đơn vị",field_name:"TenDonVi",type:"textbox",required:!0},{title:"Loại đơn vị",field_name:"LoaiDonVi_Id",type:"data-select",dataSelect:{url:"LoaiDonVis",value_field:"ID",text_field:"TenLoaiDonVi",placeholder:"Chọn loại đơn vị"}},{field_name:"DiaChi"}]});const Xe=h=>{var M,g,j,I,y,S;const{ID:i,setDiaChi:t,url:a,addressType:n,nameSelect:s,lablel:o,disabled:u}=h,[l,N]=r.useState(!1),[m,p]=r.useState({}),[d,C]=r.useState();r.useEffect(()=>{i&&T(`${a}/(${i})`,"GET",null).then(H=>{C(H[s])})},[i,s,t,a]),r.useEffect(()=>{t(d)},[d,t]);const b=r.useCallback(async()=>{let H=[d];try{const G=n==="phuong"||!n?await T(`PhuongXas?$filter=MaPhuongXa eq '${d}' &$expand=QuanHuyen,QuanHuyen/TinhThanh`):n==="huyen"?await T(`QuanHuyens?$filter=MaQuanHuyen eq '${d}' &$expand=TinhThanh`):n==="tinh"&&await T(`TinhThanhs?$filter=MaTinhThanh eq '${d}'`),K={};for(const x of G.value){const Y=H.find(P=>P===x.MaPhuongXa),Z=H.find(P=>P===x.MaQuanHuyen),ee=H.find(P=>P===x.MaTinhThanh);Y&&(n==="phuong"||!n)&&(K[Y]={tinh:{id:x.QuanHuyen.TinhThanh.MaTinhThanh,name:x.QuanHuyen.TinhThanh.TenTinhThanh},huyen:{id:x.QuanHuyen.MaQuanHuyen,name:x.QuanHuyen.TenQuanHuyen},xa:{id:x.MaPhuongXa,name:x.TenPhuongXa}}),Z&&n==="huyen"&&(K[Z]={tinh:{id:x.TinhThanh.MaTinhThanh,name:x.TinhThanh.TenTinhThanh},huyen:{id:x.MaQuanHuyen,name:x.TenQuanHuyen}}),ee&&n==="tinh"&&(K[ee]={tinh:{id:x.MaTinhThanh,name:x.TenTinhThanh}})}p(K)}catch(G){throw new Error(G.message)}},[n,d]);return r.useEffect(()=>{d&&b()},[b,d]),e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"d-flex title-like-formCtrl",children:[e.jsx("h6",{className:"text-blue m-0 fw-bold",children:o}),e.jsx("strong",{className:"ms-1 my-0 text-red",children:"*"})]}),e.jsx("div",{onClick:()=>{N(!0)},className:"d-flex",children:e.jsx(pe,{value:m&&m[d]&&(n==="phuong"||!n)?`${m[d].tinh.name}, ${m[d].huyen.name}, ${m[d].xa.name}`:m[d]&&n==="huyen"?`${(g=(M=m[d])==null?void 0:M.tinh)==null?void 0:g.name}, ${(I=(j=m[d])==null?void 0:j.huyen)==null?void 0:I.name}`:m[d]&&n==="tinh"?`${(S=(y=m[d])==null?void 0:y.tinh)==null?void 0:S.name}`:"",type:"text",placeholder:n==="phuong"||!n?"Tỉnh/Huyện/Phường(Xã)":n==="huyen"?"Tỉnh/Quận(Huyện)":n==="tinh"&&"Tỉnh thành"})}),l&&e.jsx(Ae,{valueDefault:m[d]?m[d]:!1,openDiaChi:l,addressType:n,setID:C,setOpenDiaChi:N,titleDiaChi:o,disabled:u})]})},Ae=h=>{var m,p,d;const{openDiaChi:i,setOpenDiaChi:t,titleDiaChi:a,setID:n,valueDefault:s,addressType:o,disabled:u}=h,[l,N]=r.useState({idTinh:s?(m=s==null?void 0:s.tinh)==null?void 0:m.id:"52",idQuan:s?(p=s==null?void 0:s.huyen)==null?void 0:p.id:null,idPhuong:s?(d=s==null?void 0:s.xa)==null?void 0:d.id:null});return e.jsx(e.Fragment,{children:e.jsxs(O,{zIndex:3900,isOpen:i,toggle:()=>t(!i),children:[e.jsxs("div",{className:"p-4 d-block",children:[e.jsxs("div",{className:"d-flex w-100 mb-3",children:[e.jsx("strong",{className:"text-red me-2",children:"*"}),e.jsxs("h6",{children:[a," :"]})]}),e.jsxs("div",{className:"d-block w-100",children:[e.jsx(D,{data:{title:"Tỉnh thành",required:!0,type:"data-select",disabled:u==="tinh",dataSelect:{url:"TinhThanhs",value_field:"MaTinhThanh",text_field:"TenTinhThanh",placeholder:"Chọn tỉnh thành"}},disabled:!0,value:l==null?void 0:l.idTinh,inline:!1}),o!=="tinh"&&e.jsx(D,{disabled:!0,data:{title:"Quận/Huyện",required:!0,disabled:u==="huyen",type:"data-select",dataSelect:{url:"QuanHuyens",value_field:"MaQuanHuyen",text_field:"TenQuanHuyen",placeholder:"Chọn Quận/Huyện",where:`MaTinhThanh eq '${l.idTinh}'`}},value:l==null?void 0:l.idQuan,onChange:(C,b)=>{l.idTinh&&N({...l,idQuan:b,idPhuong:null})},inline:!1}),(o==="phuong"||!o)&&e.jsx(D,{disabled:!0,data:{title:"Phường/Xã",required:!0,type:"data-select",dataSelect:{url:"PhuongXas",value_field:"MaPhuongXa",text_field:"TenPhuongXa",placeholder:"Chọn Quận/Huyện",where:`MaQuanHuyen eq '${l.idQuan}'`}},value:l==null?void 0:l.idPhuong,onChange:(C,b)=>N({...l,idPhuong:b}),inline:!1})]})]}),e.jsx(ue,{children:e.jsx(R,{onClick:()=>{n(o==="phuong"||!o?l==null?void 0:l.idPhuong:o==="huyen"?l==null?void 0:l.idQuan:o==="tinh"&&(l==null?void 0:l.idTinh)),t(!i)},disabled:o==="phuong"||!o?!l.idPhuong:o==="huyen"?!(l!=null&&l.idQuan):o==="tinh"&&!(l!=null&&l.idTinh),children:"Lưu"})})]})})},Je=[{field:"ID",dataID:!0,type:"string",hidden:!0},{title:"Mã đơn vị",field:"MaDonVi",type:"string",searchable:!0,defaultSort:"asc"},{title:"Tên đơn vị",field:"TenDonVi",type:"string",dataCheck:!0,searchable:!0},{title:"Loại đơn vị",field:"SYS_LoaiDonVi.TenLoaiDonVi",type:"string",dataRef:["LoaiDonVi_Id"],dataCheck:!0,customCol:!0,cellStyle:{width:200},editComponent:h=>e.jsx(k,{url:"LoaiDonVis",valueField:"ID",textField:"TenLoaiDonVi",value:h.value,onChange:i=>i?h.onChange(i):h.onChange(null)})},{title:"Phường/Xã",field:"MaPhuongXa",type:"string",cellStyle:{width:100},editComponent:h=>e.jsx(k,{url:"PhuongXas",valueField:"ID",textField:"TenPhuongXa",value:h.value,onChange:i=>i?h.onChange(i):h.onChange(null)})},{title:"Quận/Huyện",field:"QuanHuyen.TenQuanHuyen",type:"string",dataRef:["MaQuanHuyen"],cellStyle:{width:100},editComponent:h=>e.jsx(k,{url:"QuanHuyens",valueField:"ID",textField:"TenQuanHuyen",value:h.value,onChange:i=>i?h.onChange(i):h.onChange(null)})}],A=B.createRef(),E=()=>A.current&&A.current.onQueryChange();class We extends r.Component{constructor(t){super(t);c(this,"handleSelect",t=>{t?this.setState({LoaiDonVi_Id:t.id}):this.setState({LoaiDonVi_Id:null}),E()});c(this,"reloadTableCustom",()=>{E()});this.state={openDetail:!1,ID:null,LoaiDonVi_Id:null,openModalPhanNhom:!1,nganSach:null,idEdit:null,openModalAdd:!1,data:null}}componentDidMount(){ge("DM_CapNganSach","GET").then(t=>{this.setState({nganSach:t.value})}).catch(t=>{J(t)})}render(){const{LoaiDonVi_Id:t,CapNganSach_Id:a,search:n,openModalPhanNhom:s}=this.state,o=[];return t&&o.push(`LoaiDonVi_Id eq '${t}'`),n&&o.push(`(substringof('${n}',MaDonVi) or substringof('${n}',TenDonVi)) `),a&&o.push(`CapNganSach_Id eq ${a}`),e.jsxs(_,{children:[e.jsx(L,{sm:"3",children:e.jsx(Be,{onSelect:this.handleSelect})}),e.jsxs(L,{sm:"9",children:[e.jsx(F,{tableRef:A,title:"DANH SÁCH ĐƠN VỊ TOÀN HỆ THỐNG",url:"DonVis",where:o.join(" and "),columns:Je,SearchAdvanced:u=>e.jsx(_,{children:e.jsx(L,{lg:"3",md:"3",children:e.jsx(pe,{onKeyPress:l=>l.charCode===13&&this.setState({search:l.target.value},()=>E()),placeholder:"Nhập theo tên đơn vị",defaultValue:n})})}),selectType:"withColumns",onAdd:{onClick:()=>{this.setState({openModalAdd:!0}),this.setState({idEdit:null})}},onEdit:{onClick:(u,l)=>{this.setState({openModalAdd:!0}),this.setState({idEdit:l.ID}),this.setState({data:l})}},onDelete:{},onRowClick:(u,l)=>this.setState({openDetail:!0,ID:l.ID})}),this.state.openDetail&&e.jsx(Qe,{donViId:this.state.ID,open:this.state.openDetail,reloadTableCus:this.reloadTableCustom,LoaiDonVi_Id:t,onClose:()=>this.setState({openDetail:!1,ID:null})}),this.state.openModalAdd&&e.jsx(Ye,{data:this.state.data,open:this.state.openModalAdd,setOpen:()=>this.setState({openModalAdd:!1}),idEdit:this.state.idEdit}),s&&e.jsx(Ge,{open:s,onClose:()=>this.setState({openModalPhanNhom:!1})})]})]})}}const ze=le.div`
  position: absolute;
  top: -12px;
  left: 12px;
  background-color: #fff;
  color: #374dc5;
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1; /* number of lines to show */
  -webkit-box-orient: vertical;
`,Ue=le(O)`
  .modal-content {
    width: 100%;
    .modal-body {
      .ntable {
        .ntable-wrap {
          .ntable-inner {
            height: min-content;
          }
        }
      }
    }
  }
`,Ye=h=>{const{idEdit:i,open:t,data:a,setOpen:n}=h,[s,o]=r.useState({}),[u,l]=r.useState();console.log(s);const N={TTNLD:"THÔNG TIN CƠ SỞ GDNN",TTHGD:"ĐỐI TƯỢNG CHÍNH SÁCH"},{handleChange:m,handleValidate:p}=Le(s,Re,g=>o(g));r.useEffect(()=>{o(i?i?{...a}:{}:{})},[a,i]);const d=r.useCallback(g=>{var j;return g.type!=="popup-select"?s[g.field_name]:s[(j=g.popupSelect)==null?void 0:j.selectColumn]},[s]),C=r.useCallback((g,j)=>g.field_name==="DiaChi"?e.jsxs(e.Fragment,{children:[e.jsx(Xe,{lablel:"Quản lý dữ liệu của Quận/Huyện:",addressType:"huyen",setDiaChi:l,url:"DonVis",nameSelect:"MaQuanHuyen",ID:i?`'${i}'`:null}),!!u&&e.jsxs("div",{className:"mt-3",children:[e.jsx("h6",{style:{color:"#374dc5"},className:"fw-bold",children:"Phường xã"}),e.jsx(D,{data:{title:"Phường/Xã",type:"data-select",hidden_label:!0,dataSelect:{url:"PhuongXas",value_field:"MaPhuongXa",text_field:"TenPhuongXa",placeholder:"Chọn Phường/Xã",where:`MaQuanHuyen eq '${u}'`}},value:s==null?void 0:s.MaPhuongXa,inline:!1,onChange:(I,y)=>{o(S=>({...S,MaPhuongXa:y}))}})]})]}):e.jsxs(W,{style:{border:"none"},children:[e.jsxs(ze,{style:{left:"0"},title:g.title,children:[g.title," ",g.required&&e.jsx("span",{style:{color:"red"},children:" *"})]}),e.jsx(oe,{style:{paddingLeft:"0",paddingTop:"10px"},onDragStart:I=>I.preventDefault(),children:e.jsx(D,{data:{...g,hidden_label:!0},value:d(g),onChange:(I,y)=>m(I,y),inline:!1})})]},j),[d,m,i]),b=r.useCallback(async()=>{if(p())if(!u)v("Chưa nhập địa chỉ");else{const g=i?"PATCH":"POST",j=i?`DonVis('${i}')`:"DonVis",I=i?"Cập nhật thành công":"Thêm thành công";delete s.ID,delete s.tableData,delete s.DM_CapNganSach,delete s.SYS_LoaiDonVi,delete s.SYS_PhanNhom_DonVi,delete s.PhuongXa,delete s.QuanHuyen;const y={...s,MaQuanHuyen:u};await T(j,g,JSON.stringify(y)).then(S=>{E(),V(I),n()}).catch(S=>{J(S["odata.error"].message.value)})}},[s,u,p,i,n]),M=qe();if(M){const g=Object.values(M);return e.jsx(e.Fragment,{children:e.jsxs(Ue,{size:"xl",isOpen:t,zIndex:1301,toggle:()=>n(),children:[e.jsxs(de,{children:[e.jsx("span",{children:i?"Cập nhật thông tin đơn vị":"Thêm mới"}),e.jsxs("span",{className:"float-right",children:[e.jsxs(R,{className:"me-2",color:"success",onClick:b,children:[e.jsx(ne,{fa:"save"}),e.jsx("span",{className:"ms-2",children:"Lưu"})]}),e.jsxs(R,{color:"danger",onClick:()=>n(),children:[e.jsx(ne,{fa:"times"}),e.jsx("span",{className:"ms-2",children:"Trở lại"})]})]})]}),e.jsx(z,{className:"pt-0",style:{height:"calc(100vh - 130px)",overflow:"auto"},children:g.map((j,I)=>e.jsxs(e.Fragment,{children:[e.jsx("h5",{style:{fontWeight:"bold",margin:"25px 0"},children:N[j[0].nameGroupCard]}),e.jsx(_,{md:"2",children:j.filter(y=>!y.hiddenGroupCard).map((y,S)=>e.jsx(L,{md:"4",className:"mt-0 card-mau01-Dieu18",children:C(y,S)},S))})]}))})]})})}};function zt(){return e.jsxs(W,{children:[e.jsx(he,{className:"title-header-card",style:{backgroundColor:"#033863"},children:e.jsx("strong",{style:{color:"#fff"},children:"QUẢN LÝ ĐƠN VỊ"})}),e.jsx(oe,{className:"DmNguonVon",children:e.jsx(We,{})})]})}export{zt as default};