????
Current Path : C:/inetpub/vhost/quypctt.nextform.vn/www/assets/ |
Current File : C:/inetpub/vhost/quypctt.nextform.vn/www/assets/Index-aafc758a.js |
var k=Object.defineProperty;var N=(n,a,i)=>a in n?k(n,a,{enumerable:!0,configurable:!0,writable:!0,value:i}):n[a]=i;var K=(n,a,i)=>(N(n,typeof a!="symbol"?a+"":a,i),i);import{r as m,h as c,C as x,j as e,R as f,p as S,T as l,m as b}from"./index-3ac6b886.js";import{D as w}from"./DataTable-4f7de56a.js";import{I as D}from"./Modal-9253de1f.js";import{F as T}from"./DropdownList-92e339e1.js";import{R as _}from"./Row-ef702d16.js";import{C as M}from"./TextArea-5c5d2643.js";import"./Button-9ef33eb6.js";import{B as E,a as L}from"./DataSelect-21292454.js";import{u as P}from"./UseHandleFormControl-bd31c77e.js";import{D as Q,C as R}from"./Detail-f998053d.js";import{F as $}from"./FontAwesome4-4d1c8e97.js";import"./useTheme-cc71593c.js";import"./OdataUtils-69f581ff.js";import"./Modal-834c96f4.js";import"./utils-1da25c48.js";import"./Fade-c1d8e31e.js";import"./Transition-41b94a89.js";import"./SelectCustom-a3812854.js";import"./Input-a404c875.js";import"./Button-d32d698a.js";import"./function-c7c2f09a.js";import"./InputNumber-e0e8281b.js";import"./Required-a585e744.js";import"./InputTime-6c25e67a.js";import"./withStyles-be05542d.js";import"./possibleConstructorReturn-b2959138.js";import"./classCallCheck-22a738c0.js";import"./Dropdown-fd6014de.js";import"./SelectPanelMulti-30b66e05.js";import"./TransitionGroup-a6d13137.js";import"./Collapse-9244e6b2.js";import"./capitalize-2c2e3657.js";import"./DialogCustomize-f58e33cd.js";import"./FullScreenDialog-3e8faf30.js";import"./debounce-b2775af4.js";import"./createStyles-cfd966dc.js";import"./TabsBasic-8d0666c0.js";import"./Nav-7adab22f.js";import"./Grid-7ea1e802.js";import"./DefaultPropsProvider-2b143db4.js";import"./objectWithoutPropertiesLoose-881a77c7.js";import"./Card-4b46d8e1.js";import"./CardBody-09907775.js";import"./CardHeader-f1e86ecf.js";const q=n=>{const{ID:a,handleClose:i,reloadList:p}=n,[t,o]=m.useState({}),s={MaTaiKhoan:{field_name:"MaTaiKhoan",title:"Tên tài khoản",type:a?"label":"textbox",required:!0},MatKhau:{field_name:"MatKhau",title:"Mật khẩu",type:"password",required:!a},NhapLaiMatKhau:{field_name:"NhapLaiMatKhau",title:"Nhập lại mật khẩu",type:"password",required:!a},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"}},{handleChange:h,handleValidate:j}=P(t,s,r=>o(r)),C=m.useCallback(()=>{c(`TaiKhoans?$filter=MaTaiKhoan eq '${a}'`,"GET",null).then(r=>r.value.length&&o(r.value[0])).catch(r=>x(r,"THÔNG BÁO"))},[a]);m.useEffect(()=>{a&&C()},[a,C]);const I=()=>{if(j()){let r={...t,IDDonVi:l.IDDonVi},H=a?`TaiKhoans('${a}')`:"TaiKhoans",y=a?"PATCH":"POST",v=a?"Cập nhật thành công":"Tạo tài khoản thành công";delete r.NhapLaiMatKhau,a&&delete r.MaTaiKhoan,c(H,y,JSON.stringify(r)).then(d=>{p(),b(v,"THÔNG BÁO"),i()}).catch(d=>x(d.Message?d.Message:"Đã xảy ra lỗi","THÔNG BÁO"))}};return e.jsxs(f.Fragment,{children:[e.jsxs(A,{children:[e.jsxs(M,{children:[e.jsx(T,{inline:!1,data:s.MaTaiKhoan,value:t.MaTaiKhoan,onChange:h}),!a&&e.jsxs(f.Fragment,{children:[e.jsx(T,{inline:!1,data:s.MatKhau,value:t.MatKhau,onChange:h}),e.jsx(T,{inline:!1,data:s.NhapLaiMatKhau,value:t.NhapLaiMatKhau,onChange:h})]}),e.jsx(T,{inline:!1,data:s.PhongBan_Id,value:t.PhongBan_Id,onChange:h})]}),e.jsxs(M,{children:[e.jsx(T,{inline:!1,data:s.TenHienThi,value:t.TenHienThi,onChange:h}),e.jsx(T,{inline:!1,data:s.Email,value:t.Email,onChange:h}),e.jsx(T,{inline:!0,data:s.TinhTrangHoatDong,value:t.TinhTrangHoatDong,onChange:h,inline_equal:!0}),e.jsx(T,{inline:!0,data:s.TaiKhoanQuanTri,value:t.TaiKhoanQuanTri,onChange:h,inline_equal:!0})]})]}),e.jsxs("div",{className:"d-flex justify-content-end gap-3",children:[e.jsx(E,{onClick:I,children:"Lưu"})," ",e.jsx(L,{onClick:i,children:"Trở lại"})]})]})},V=q,A=S(_)` .form-group { label, b { font-weight: 500 !important; } } `,B=[{title:"Mã tài khoản",field:"MaTaiKhoan",type:"string",editable:"never",searchable:!0,render:n=>e.jsx("span",{className:`${n.MaTaiKhoan===l.MaTaiKhoan?"text-primary font-weight-bold":""}`,children:n.MaTaiKhoan})},{title:"Tên tài khoản",field:"TenHienThi",type:"string",searchable:!0,render:n=>e.jsxs("span",{className:`${n.MaTaiKhoan===l.MaTaiKhoan?"text-primary font-weight-bold":""}`,children:[n.TenHienThi," ",n.TaiKhoanQuanTri&&e.jsx($,{style:{color:"red"},fa:"star"})]})},{title:"Tài khoản quản trị",field:"TaiKhoanQuanTri",type:"boolean",editable:"never",cellStyle:{textAlign:"center",width:200},hidden:!0},{title:"Tình trạng hoạt động",field:"TinhTrangHoatDong",type:"boolean",editable:"never",cellStyle:{textAlign:"center",width:200}}],g=f.createRef(),u=()=>g.current&&g.current.onQueryChange();class Le extends m.Component{constructor(i){super(i);K(this,"reloadTableCustom",()=>{u()});this.state={open:!1,openChangePass:!1,ID:null,IDDonVi:null,search:null,openDetail:!1,LoaiDonVi_Id:null,TenHienThi:""}}render(){let i=[];const{search:p}=this.state;return i.push(`IDDonVi eq '${l.IDDonVi}'`),p&&i.push(`(substringof('${p}', MaTaiKhoan) or substringof('${p}', TenHienThi))`),e.jsxs("div",{className:"bg-white p-3",children:[e.jsx(w,{title:"Danh sách tài khoản",tableRef:g,url:"TaiKhoans",columns:B,where:i.join(" and "),selectType:"withColumns",onAdd:{disabled:!l.TaiKhoanQuanTri,onClick:t=>this.setState({open:!0,ID:null})},onEdit:{disabled:t=>!l.TaiKhoanQuanTri&&t.MaTaiKhoan!==l.MaTaiKhoan,onClick:(t,o)=>this.setState({open:!0,ID:o.MaTaiKhoan})},onDelete:{disabled:t=>!l.TaiKhoanQuanTri||t.TaiKhoanQuanTri,onRowDelete:t=>new Promise(async(o,s)=>{c(`QuanLyTaiKhoan/XoaTaiKhoan?ma_tai_khoan=${t.MaTaiKhoan}`,"POST",null,{odata:!1}).then(()=>o()).then(()=>b("Xóa thành công")).catch(h=>s(h))})},onActions:[{disabled:t=>!l.TaiKhoanQuanTri&&t.MaTaiKhoan!==l.MaTaiKhoan,icon:"key",tooltip:"Đổi mật khẩu",onClick:(t,o)=>this.setState({openChangePass:!0,ID:o.MaTaiKhoan})}],onRowClick:(t,o)=>this.setState({openDetail:!0,ID:o.MaTaiKhoan,TenHienThi:o.TenHienThi})}),this.state.openDetail&&e.jsx(Q,{ID:this.state.ID,TenHienThi:this.state.TenHienThi,open:this.state.openDetail,reloadTableCus:this.reloadTableCustom,onClose:()=>this.setState({openDetail:!1,ID:null})}),e.jsx(D,{maxWidth:"lg",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(V,{ID:this.state.ID,IDDonVi:l.IDDonVi,handleClose:()=>this.setState({open:!1}),reloadList:u})}),e.jsx(D,{maxWidth:"md",open:this.state.openChangePass,title:"Đổi mật khẩu",handleClose:()=>this.setState({openChangePass:!1}),children:e.jsx(R,{ID:this.state.ID,handleClose:()=>this.setState({openChangePass:!1}),reloadList:u})})]})}}export{Le as default};