????
Current Path : C:/inetpub/vhost/sdoc.nextform.vn/www/assets/ |
Current File : C:/inetpub/vhost/sdoc.nextform.vn/www/assets/Index2-37ca5d6e.js |
var w=Object.defineProperty;var $=(l,o,e)=>o in l?w(l,o,{enumerable:!0,configurable:!0,writable:!0,value:e}):l[o]=e;var T=(l,o,e)=>($(l,typeof o!="symbol"?o+"":o,e),e);import{r as c,i as D,m as O,j as t,z as P,R as L,C as I,B as q,n as j,d as f}from"./index-727ccf4d.js";import{T as Q}from"./TabsBasic-ac34a1aa.js";import{D as B,v as R}from"./DataTable-2f4d7f97.js";import{C as G}from"./CreateDV-2d8ef021.js";import{D as E,F as m,M as A,T as W}from"./DropdownList-ca18995c.js";import{G as v,F as J}from"./FullScreenDialogNew-becf28b6.js";import{R as V}from"./Row-4ad47f29.js";import{C as x}from"./Col-ed66bf37.js";import{B as K}from"./Button-9330b92c.js";import{F as X}from"./FontAwesome4-32fe4385.js";import{D as z,C as U}from"./Detail-5bce079d.js";import{C as Y}from"./DialogCustomize-4c6977d9.js";import{M}from"./SelectCustom-701e5fac.js";import"./Index-2f6ec6e2.js";import{F as Z,a as ee}from"./index-ea4f900e.js";import{L as te}from"./ListTree-ec8ab49a.js";import{C as ae}from"./Card-8b4f40d9.js";import{C as ne}from"./CardHeader-dcb844ec.js";import{I as ie}from"./Input-ae2484bb.js";import{F as oe}from"./FullScreenDialog-84a3de57.js";import"./Nav-12db6fea.js";import"./useTheme-41684c89.js";import"./OdataUtils-2c90172a.js";import"./DataSelect-00074039.js";import"./classCallCheck-22a738c0.js";import"./withStyles-da525f81.js";import"./possibleConstructorReturn-e4ffd6dd.js";import"./Button-461c8cce.js";import"./index-0eaf7829.js";import"./InputNumber-dceb4c1c.js";import"./Required-e4b19dca.js";import"./InputTime-0a0b65be.js";import"./TextArea-56268c1b.js";import"./Dropdown-ab2dfbba.js";import"./Manager-0c2f0563.js";import"./SelectPanelMulti-70ffdcea.js";import"./TransitionGroup-273fc20b.js";import"./Transition-27f52f03.js";import"./Collapse-da981db3.js";import"./capitalize-f7a57a5c.js";import"./DefaultPropsProvider-53cf3a0d.js";import"./extends-0a21b0e1.js";import"./BodyDialog-933f74b0.js";import"./debounce-b2775af4.js";import"./CardBody-4a2e5616.js";import"./Fade-7cf1057f.js";import"./UseHandleFormControl-d53e5bce.js";import"./Empty-aeb908cf.js";const se=[{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:l=>t.jsx(E,{url:"DM_CapNganSach",valueField:"Id",textField:"Name",value:l.value,onChange:o=>o?l.onChange(o):l.onChange(null)})}],S=L.createRef(),k=()=>S.current&&S.current.onQueryChange();class le extends c.Component{constructor(e){super(e);T(this,"reloadTableParent",()=>{this.props.reloadTableIndex&&this.props.reloadTableIndex()});T(this,"onDeleteField",e=>{D(`DonVis('${e.ID}')`,"PATCH",JSON.stringify({ParentID:null})).then(()=>k(),this.reloadTableParent()).catch(()=>O(`Không thể xóa đơn vị ${e.TenDonVi}`))});this.state={openCreateDV:!1}}render(){const e=[];return e.push(`ParentID eq '${this.props.ID}'`),t.jsx(v,{padding:2,children:t.jsxs("div",{children:[t.jsx(B,{tableRef:S,title:"DANH SÁCH ĐƠN VỊ GỬI BÁO CÁO",url:"DonVis",columns:se,where:e.join(" and "),selectType:"withColumns",onAdd:{disabled:!1,onClick:a=>this.setState({openCreateDV:!0,ID:null})},onEdit:{},onDelete:{onClick:(a,n)=>P("","Xác nhận xóa!").then(()=>{this.onDeleteField(n)})}}),t.jsx(G,{ID:this.props.ID,open:this.state.openCreateDV,reloadTable:this.props.reloadTableIndex,onClose:()=>this.setState({openCreateDV:!1}),reloadList:k})]})})}}var u={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"},DMPhongBan_Id:{title:"Phòng ban",field_name:"DMPhongBan_Id",type:"data-select",required:!0,dataSelect:{url:"sDoc_DMPhongban",value_field:"Id",text_field:"Name",placeholder:"Chọn Phòng ban"}},ChucVu_Id:{title:"Chức vụ",field_name:"ChucVu_Id",type:"data-select",required:!0,dataSelect:{url:"sDoc_DMChucVu",value_field:"Id",text_field:"Name",placeholder:"Chọn Chức vụ"}},CapMatDo_Id:{title:"Cấp độ bảo mật văn bản",field_name:"CapMatDo_Id",type:"data-select",required:!0,dataSelect:{url:"sDoc_DMCapDoMatVanBan",value_field:"Id",text_field:"Name",placeholder:"Chọn Cấp độ bảo mật"}}};class he extends c.Component{constructor(e){super(e);T(this,"setStateData",(e,a)=>{var{data:n}=this.state;n[e]=a,this.setState({data:n})});T(this,"handleChange",(e,a)=>{this.setStateData(e,a)});T(this,"save",()=>{let{data:e}=this.state;if(this.handleValidate())if(this.props.ID!=null){var a={MaTaiKhoan:this.props.ID,TenHienThi:e.TenHienThi,Email:e.Email,TinhTrangHoatDong:e.TinhTrangHoatDong,TaiKhoanQuanTri:e.TaiKhoanQuanTri,ChucVu_Id:`${e==null?void 0:e.ChucVu_Id}`,DMPhongBan_Id:`${e==null?void 0:e.DMPhongBan_Id}`,CapMatDo_Id:`${e==null?void 0:e.CapMatDo_Id}`};q("QuanLyTaiKhoan/ChinhSuaTaiKhoan","POST",JSON.stringify(a)).then(s=>j("Cập nhật thành công","THÔNG BÁO").then(()=>{this.props.reloadList(),this.props.handleClose()})).catch(s=>I(s,"THÔNG BÁO"))}else{var n={MaTaiKhoan:e.MaTaiKhoan,MatKhau:e.MatKhau,TenHienThi:e.TenHienThi,Email:e.Email,TinhTrangHoatDong:e.TinhTrangHoatDong,TaiKhoanQuanTri:e.TaiKhoanQuanTri,ChucVu_Id:e==null?void 0:e.ChucVu_Id,DMPhongBan_Id:e==null?void 0:e.DMPhongBan_Id,CapMatDo_Id:e==null?void 0:e.CapMatDo_Id,IDDonVi:this.props.DonVi_Id};D("TaiKhoans","POST",JSON.stringify(n)).then(s=>j("Tạo tài khoản thành công","THÔNG BÁO").then(()=>{this.props.reloadList(),this.props.handleClose()})).catch(s=>I("Tài khoản đã tồn tại","THÔNG BÁO"))}});T(this,"handleValidate",e=>{const a=Object.values(u).filter(s=>s.required===!0);let{data:n}=this.state;for(let s=0;s<a.length;s++){const p=a[s];let h=n[p.field_name];if(h===null||h===""||h===void 0||h.length===0)return I('Vui lòng nhập "'+p.title+'"'),!1}return this.props.ID===null&&n.MatKhau!==n.NhapLaiMatKhau?(I("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,ChucVu_Id:null,DMPhongBan_Id:null,CapMatDo_Id:null},loading:!1}}componentDidMount(){this.props.ID!=null?D(`TaiKhoans?$filter=MaTaiKhoan eq '${this.props.ID}'`,"GET",null).then(e=>{var s;let a=(s=e==null?void 0:e.value)==null?void 0:s[0];const n={MaTaiKhoan:this.props.ID,TenHienThi:a==null?void 0:a.TenHienThi,Email:a==null?void 0:a.Email,TinhTrangHoatDong:a==null?void 0:a.TinhTrangHoatDong,TaiKhoanQuanTri:a==null?void 0:a.TaiKhoanQuanTri,ChucVu_Id:a==null?void 0:a.ChucVu_Id,DMPhongBan_Id:a==null?void 0:a.DMPhongBan_Id,CapMatDo_Id:a==null?void 0:a.CapMatDo_Id};u.MaTaiKhoan.disabled=!0,u.MaTaiKhoan.plaintext=!0,u.MatKhau.required=!1,u.NhapLaiMatKhau.required=!1,this.setState({data:n,loading:!0})}).catch(e=>I(e,"THÔNG BÁO")):(this.setState({loading:!0}),u.MaTaiKhoan.disabled=!1,u.MaTaiKhoan.plaintext=!1)}render(){let{data:e,loading:a}=this.state;return t.jsx(t.Fragment,{children:a&&t.jsxs(t.Fragment,{children:[t.jsxs(V,{children:[t.jsxs(x,{md:"6",children:[t.jsx(m,{inline:!1,data:u.MaTaiKhoan,value:e.MaTaiKhoan,onChange:this.handleChange}),t.jsx(m,{inline:!1,data:u.TenHienThi,value:e.TenHienThi,onChange:this.handleChange})]}),t.jsx(x,{md:"6",children:t.jsxs(V,{style:{justifyContent:"flex-end"},children:[t.jsx(m,{inline:!1,data:u.TinhTrangHoatDong,value:e.TinhTrangHoatDong,onChange:this.handleChange}),t.jsx(m,{inline:!1,data:u.TaiKhoanQuanTri,value:e.TaiKhoanQuanTri,onChange:this.handleChange})]})})]}),t.jsxs(V,{children:[t.jsx(x,{md:"6",children:t.jsx(m,{inline:!1,data:u.Email,value:e.Email,onChange:this.handleChange})}),t.jsx(x,{md:"6",children:t.jsx(m,{inline:!1,data:u.DMPhongBan_Id,value:e.DMPhongBan_Id,onChange:this.handleChange})}),t.jsx(x,{md:"6",children:t.jsx(m,{inline:!1,data:u.ChucVu_Id,value:e.ChucVu_Id,onChange:this.handleChange})}),t.jsx(x,{md:"6",children:t.jsx(m,{inline:!1,data:u.CapMatDo_Id,value:e.CapMatDo_Id,onChange:this.handleChange})})]}),this.props.ID==null&&t.jsxs(t.Fragment,{children:[t.jsx("hr",{}),t.jsx("h5",{children:"Cài đặt mật khẩu"}),t.jsx(m,{inline:!1,data:u.MatKhau,value:e.MatKhau,onChange:this.handleChange}),t.jsx(m,{inline:!1,data:u.NhapLaiMatKhau,value:e.NhapLaiMatKhau,onChange:this.handleChange})]}),t.jsxs("div",{className:"mt-4",style:{display:"flex",justifyContent:"flex-end",gap:"0.5rem"},children:[t.jsxs(K,{className:"btn-primary",onClick:this.save,children:[t.jsx(X,{fa:"save"}),"Lưu"]})," ",t.jsx(K,{onClick:this.props.handleClose,children:"Hủy"})]})]})})}}const re=[{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"}],y=L.createRef(),H=()=>y.current&&y.current.onQueryChange();class de extends c.Component{constructor(o){super(o),this.state={open:!1,ID:null,LoaiTaiKhoan:null,IDDonVi:null,search:null,openDetail:!1}}render(){let o=[];const{search:e}=this.state;return o.push(`IDDonVi eq '${this.props.donViId}'`),e&&o.push(`(substringof('${e}', MaTaiKhoan) or substringof('${e}', TenHienThi))`),t.jsxs(v,{padding:2,children:[t.jsx(B,{title:"Tài khoản",tableRef:y,url:"TaiKhoans",columns:re,where:o.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)=>{D(`QuanLyTaiKhoan/XoaTaiKhoan?ma_tai_khoan=${a.MaTaiKhoan}`,"POST",null,{odata:!1}).then(()=>n()).then(()=>j("Xóa thành công")).catch(p=>s(p))})},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&&t.jsx(z,{ID:this.state.ID,TenHienThi:this.state.TenHienThi,open:this.state.openDetail,reloadTableCus:this.reloadTableCustom,onClose:()=>this.setState({openDetail:!1,ID:null})}),t.jsx(Y,{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:t.jsx(he,{ID:this.state.ID,DonVi_Id:this.props.donViId,handleClose:()=>this.setState({open:!1}),reloadList:H})}),t.jsx(M,{zIndex:1400,toggle:()=>this.setState({openChangePass:!1}),isOpen:this.state.openChangePass,children:t.jsx(U,{ID:this.state.ID,handleClose:()=>this.setState({openChangePass:!1}),reloadList:H})})]})}}class ue extends c.Component{constructor(e){super(e);T(this,"loadData",()=>{this.props.donViId?D(`DonVis/ThongTinDonVi?Id=${this.props.donViId}`,"GET",null,{odata:!1}).then(e=>{this.setState({data:e})}):this.setState({data:{}})});T(this,"loadListChucNang",e=>{e||(e="web"),this.props.donViId?D(`DonVi/ListChucNang?DonVi_Id=${this.props.donViId}&FlatForm=${e}`,"GET",null,{odata:!1}).then(a=>{this.setState({ListChucNang:a})}):this.setState({ListChucNang:[]})});T(this,"handleChange",(e,a)=>{this.loadListChucNang(a),this.setState({flatForm:a})});T(this,"handleChangeCheck",(e,a)=>{a?D("DonVi/ThemChucNang","POST",JSON.stringify({DonVi_Id:this.props.donViId,ChucNang_Id:e}),{odata:!1}):D("DonVi/XoaChucNang","POST",JSON.stringify({DonVi_Id:this.props.donViId,ChucNang_Id:e}),{odata:!1})});this.state={ListChucNang:[],flatForm:"web"}}componentDidMount(){this.loadData(),this.loadListChucNang()}componentDidUpdate(e,a){this.props.donViId!==e.donViId&&(this.loadData(),this.loadListChucNang())}render(){let{data:e}=this.state;return t.jsx(J,{open:this.props.open,title:"THÔNG TIN ĐƠN VỊ",close:this.props.onClose,children:e&&t.jsx(t.Fragment,{children:t.jsx(Q,{data:[{TabName:"Thông tin đơn vị",TabContent:t.jsxs(v,{padding:2,children:[t.jsxs("div",{className:"d-flex",children:[t.jsx("strong",{className:"me-3",children:"Mã đơn vị: "}),t.jsx("p",{children:e.MaDonVi})]}),t.jsxs("div",{className:"d-flex",children:[t.jsx("strong",{className:"me-3",children:"Tên đơn vị: "}),t.jsx("p",{children:e.TenDonVi})]}),t.jsxs("div",{className:"d-flex",children:[t.jsx("strong",{className:"me-3",children:"Loại đơn vị: "}),t.jsx("p",{children:e.TenLoaiDonVi})]})]})},{TabName:"Danh sách tài khoản",TabContent:t.jsx(de,{donViId:this.props.donViId})},{TabName:"Đơn vị trực thuộc",TabContent:t.jsx(le,{LoaiDonVi_Id:this.props.LoaiDonVi_Id,ID:this.props.donViId,reloadTableIndex:this.props.reloadTableCus})}]})})})}}const ce=f.div``,pe=f.div` .form-group { label, b { font-weight: bold; } } `;f.div``;f.div``;f(M)` &.modal-dialog { max-width: 1400px !important; transition: unset !important; } .modal-content { ${""} overflow: auto; width: 100% !important; position: fixed; top: 0; left: 0; bottom: 0; .modal-header { .modal-title { display: flex; justify-content: space-between; } } } .modal-body { overflow-x: auto; } `;f(M)` .modal-dialog { max-width: ${l=>l.maxWidth?l.maxWidth+"px":"inherit"}; } .ntable-inner { height: ${l=>l.heighttable||"100%"}; overflow-y: 'auto'; } `;f(M)` .form-group { label, b { font-weight: bold; } .form-control-MaHangHoa > div > label > span { display: none; } } `;const Te=l=>{const{ID:o,open:e,onClose:a}=l,[n,s]=c.useState(),[p,h]=c.useState("baocaodk"),g=c.useCallback(d=>{d||(d="baocaodk"),o?D(`LoaiDonVis/ListChucNang?LoaiDonVi_Id=${o}&FlatForm=${d}`,"GET",null,{odata:!1}).then(i=>{s(i)}):s([])},[o]);c.useEffect(()=>{g(p)},[p,g]);const N=c.useCallback(d=>{h(d)},[]),_=c.useCallback((d,i)=>{i?D("LoaiDonVis/ThemChucNang","POST",JSON.stringify({LoaiDonVi_Id:o,ChucNang_Id:d}),{odata:!1}).then(r=>{j(r),g(p)}):D("LoaiDonVis/XoaChucNang","POST",JSON.stringify({LoaiDonVi_Id:o,ChucNang_Id:d}),{odata:!1}).then(r=>{j(r),g(p)})},[o,p,g]);return t.jsx(oe,{open:e,title:"BẢNG PHÂN QUYỀN",onClose:a,children:t.jsxs("div",{className:"don-vi-detail",children:[t.jsx(V,{children:t.jsx(x,{md:"6",children:t.jsx(E,{url:"PhanHes",valueField:"Id",textField:"Name",placeholder:"Chọn phân hệ",value:p,onChange:d=>N(d)})})}),n&&n.map((d,i)=>t.jsxs("div",{children:[t.jsxs(ae,{children:[t.jsx(ne,{children:t.jsx("b",{children:d.TenNhom})}),t.jsx(ce,{className:"WrapperDuLieuBaoCao",children:t.jsx(pe,{children:t.jsxs("table",{className:"table",cellPadding:"4",children:[t.jsx("thead",{children:t.jsxs("tr",{children:[t.jsx("th",{children:"Checkbox"}),t.jsx("th",{children:"Tên chức năng"}),t.jsx("th",{children:"Mã chức năng"}),t.jsx("th",{children:"Diễn giải"})]})}),d.ListChucNang.length&&d.ListChucNang.map((r,b)=>t.jsxs("tr",{children:[t.jsx("td",{style:{textAlign:"center"},children:t.jsx(ie,{type:"checkbox",defaultChecked:r.Checked,onChange:F=>_(r.Id,F.target.checked)})}),t.jsx("td",{children:t.jsx("span",{style:{left:"100px",fontWeight:"bold"},children:r.TenChucNang})}),t.jsx("td",{children:r==null?void 0:r.MaChucNang}),t.jsx("td",{children:r==null?void 0:r.Description})]},b))]})})})]}),t.jsx("p",{})]},i))]})})},De={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",value_field:"ID",text_field:"TenLoaiDonVi"}}},me=({onChange:l})=>{var _,d;const[o,e]=c.useState(null),[a,n]=c.useState({open:!1,data:null,parentId:null}),[s,p]=c.useState(null),h=c.useRef(),g=Object.values(De).map(i=>({...i,field:i.field_name})),N=i=>{P("Bạn muốn xóa?","THÔNG BÁO").then(()=>{D(`LoaiDonVis('${i}')`,"DELETE").then(()=>{var r,b;(r=h==null?void 0:h.current)!=null&&r.loadData&&((b=h==null?void 0:h.current)==null||b.loadData())})})};return t.jsxs(t.Fragment,{children:[t.jsxs("div",{style:{padding:"0.5rem"},children:[t.jsx("h6",{style:{padding:"0.25rem",paddingBottom:"1.5rem",borderBottom:"solid 1px rgb(237, 237, 240)",marginBottom:"1.5rem"},className:"fw-bold",children:t.jsx("strong",{children:"Loại đơn vị"})}),t.jsx(te,{ref:h,url:"LoaiDonVis/GetTree",field:{key:"key",title:"title"},value:o,onAdd:()=>{n({open:!0,data:null,parentId:null})},listAction:[{title:"Thêm mới",icon:"plus-circle",onClick:i=>n({open:!0,data:{title:i==null?void 0:i.title},parentId:i==null?void 0:i.key})},{title:"Cập nhật",icon:"pencil",onClick:i=>n({open:!0,data:i,parentId:null})},{title:"Phân quyền",icon:"calculator",onClick:i=>p(i==null?void 0:i.key)},{title:"Xóa",icon:"trash",onClick:i=>N(i==null?void 0:i.key)}],onChange:i=>{e(i),l(i)}})]}),(a==null?void 0:a.open)&&t.jsx(A,{columns:[{title:"Id",field:"ID",hidden:"true",dataID:!0,table:!0,notEdit:!0},...g],titleSecond:a!=null&&a.parentId?`danh mục con cho ${(_=a==null?void 0:a.data)==null?void 0:_.title}`:null,defaultValue:{ID_parent:a==null?void 0:a.parentId,ID:R()},open:a==null?void 0:a.open,close:()=>n({open:!1,data:null,parentId:null}),Id:(d=a==null?void 0:a.data)==null?void 0:d.key,url:"LoaiDonVis",afterSaving:()=>{var i,r;(i=h==null?void 0:h.current)!=null&&i.loadData&&((r=h==null?void 0:h.current)==null||r.loadData())}}),!!s&&t.jsx(Te,{ID:s,open:!!s,onClose:()=>p(null)})]})},Ce=me,ge=[{field:"ID",dataID:!0,hidden:!0},{title:"Mã đơn vị",field:"MaDonVi",defaultSort:"asc",table:!0},{title:"Mã đơn vị",field:"MaDonVi",type:"textbox",searchable:!0,disabled:!0},{title:"Tên đơn vị",field:"TenDonVi",type:"textbox",dataCheck:!0,searchable:!0,table:!0,required:!0},{title:"Loại đơn vị",field:"SYS_LoaiDonVi.TenLoaiDonVi",table:!0},{title:"Loại đơn vị",field:"LoaiDonVi_Id",type:"data-select",dataSelect:{url:"LoaiDonVis",value_field:"ID",text_field:"TenLoaiDonVi",placeholder:"Chọn loại đơn vị"},required:!0}],C=L.createRef();class xe extends c.Component{constructor(e){super(e);T(this,"handleSelect",e=>{var a,n;e&&this.setState({LoaiDonVi_Id:e}),(a=C==null?void 0:C.current)!=null&&a.reloadTable&&((n=C==null?void 0:C.current)==null||n.reloadTable())});this.state={openDetail:!1,ID:null,LoaiDonVi_Id:null,openModalPhanNhom:!1,nganSach:null,idEdit:null,openModalAdd:!1,data:null}}render(){var n;const{LoaiDonVi_Id:e}=this.state,a=`LoaiDonVi_Id eq '${e}'`;return t.jsxs(t.Fragment,{children:[t.jsxs(Z,{children:[t.jsx(Ce,{onChange:this.handleSelect}),t.jsx(ee,{children:e&&t.jsx(W,{ref:C,title:"Danh sách đơn vị",url:"DonVis",where:a,columns:ge,onRowClick:s=>this.setState({openDetail:!0,ID:s.ID})})})]}),this.state.openDetail&&t.jsx(ue,{donViId:this.state.ID,open:this.state.openDetail,reloadTableCus:(n=C==null?void 0:C.current)==null?void 0:n.reloadTable,LoaiDonVi_Id:e,onClose:()=>this.setState({openDetail:!1,ID:null})})]})}}function Dt(){return t.jsx(xe,{})}export{Dt as default};