????

Your IP : 18.226.166.64


Current Path : C:/inetpub/vhost/sdoc.nextform.vn/www/assets/
Upload File :
Current File : C:/inetpub/vhost/sdoc.nextform.vn/www/assets/Index-35764991.js

var S=Object.defineProperty;var N=(n,t,i)=>t in n?S(n,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):n[t]=i;var x=(n,t,i)=>(N(n,typeof t!="symbol"?t+"":t,i),i);import{r as u,i as f,C as M,j as e,R as C,d as k,T as h,n as I}from"./index-727ccf4d.js";import{D as P}from"./DataTable-2f4d7f97.js";import{F as d}from"./DropdownList-ca18995c.js";import{R as _}from"./Row-4ad47f29.js";import{C as p}from"./Col-ed66bf37.js";import"./Button-461c8cce.js";import{B as w,a as E}from"./DataSelect-00074039.js";import{u as V}from"./UseHandleFormControl-d53e5bce.js";import{D as B,C as L}from"./Detail-5bce079d.js";import{F as q}from"./FontAwesome4-32fe4385.js";import{M as K}from"./SelectCustom-701e5fac.js";import{a as R}from"./index-ea4f900e.js";import"./useTheme-41684c89.js";import"./OdataUtils-2c90172a.js";import"./Button-9330b92c.js";import"./InputNumber-dceb4c1c.js";import"./Input-ae2484bb.js";import"./Required-e4b19dca.js";import"./InputTime-0a0b65be.js";import"./withStyles-da525f81.js";import"./possibleConstructorReturn-e4ffd6dd.js";import"./classCallCheck-22a738c0.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"./DialogCustomize-4c6977d9.js";import"./index-0eaf7829.js";import"./Index-2f6ec6e2.js";import"./TabsBasic-ac34a1aa.js";import"./Nav-12db6fea.js";import"./FullScreenDialogNew-becf28b6.js";import"./DefaultPropsProvider-53cf3a0d.js";import"./extends-0a21b0e1.js";import"./BodyDialog-933f74b0.js";import"./debounce-b2775af4.js";import"./Card-8b4f40d9.js";import"./CardBody-4a2e5616.js";import"./CardHeader-dcb844ec.js";import"./Fade-7cf1057f.js";import"./Empty-aeb908cf.js";const O=n=>{const{ID:t,handleClose:i,reloadList:m}=n,[a,s]=u.useState({}),o={MaTaiKhoan:{field_name:"MaTaiKhoan",title:"Tên tài khoản",type:t?"label":"textbox",required:!0},MatKhau:{field_name:"MatKhau",title:"Mật khẩu",type:"password",required:!t},NhapLaiMatKhau:{field_name:"NhapLaiMatKhau",title:"Nhập lại mật khẩu",type:"password",required:!t},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"},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"}}},{handleChange:l,handleValidate:j}=V(a,o,r=>s(r)),D=u.useCallback(()=>{f(`TaiKhoans?$filter=MaTaiKhoan eq '${t}'`,"GET",null).then(r=>r.value.length&&s(r.value[0])).catch(r=>M(r,"THÔNG BÁO"))},[t]);u.useEffect(()=>{t&&D()},[t,D]);const b=()=>{if(j()){let r={...a,IDDonVi:h.IDDonVi},v=t?`TaiKhoans('${t}')`:"TaiKhoans",y=t?"PATCH":"POST",H=t?"Cập nhật thành công":"Tạo tài khoản thành công";delete r.NhapLaiMatKhau,t&&delete r.MaTaiKhoan,f(v,y,JSON.stringify(r)).then(c=>{m(),I(H,"THÔNG BÁO"),i()}).catch(c=>M(c.Message?c.Message:"Đã xảy ra lỗi","THÔNG BÁO"))}};return e.jsxs(C.Fragment,{children:[e.jsxs(F,{children:[e.jsxs(p,{children:[e.jsx(d,{inline:!1,data:o.MaTaiKhoan,value:a.MaTaiKhoan,onChange:l}),!t&&e.jsxs(C.Fragment,{children:[e.jsx(d,{inline:!1,data:o.MatKhau,value:a.MatKhau,onChange:l}),e.jsx(d,{inline:!1,data:o.NhapLaiMatKhau,value:a.NhapLaiMatKhau,onChange:l})]}),e.jsx(d,{inline:!1,data:o.PhongBan_Id,value:a.PhongBan_Id,onChange:l})]}),e.jsx(p,{children:e.jsx(d,{inline:!1,data:o.TenHienThi,value:a.TenHienThi,onChange:l})})]}),e.jsxs(_,{children:[e.jsx(p,{md:"6",children:e.jsx(d,{inline:!1,data:o.Email,value:a.Email,onChange:l})}),e.jsx(p,{md:"6",children:e.jsx(d,{inline:!1,data:o.DMPhongBan_Id,value:a.DMPhongBan_Id,onChange:l})}),e.jsx(p,{md:"6",children:e.jsx(d,{inline:!1,data:o.ChucVu_Id,value:a.ChucVu_Id,onChange:l})}),e.jsx(p,{md:"6",children:e.jsx(d,{inline:!1,data:o.CapMatDo_Id,value:a.CapMatDo_Id,onChange:l})}),e.jsx(p,{md:"6",children:e.jsx(d,{inline:!0,data:o.TinhTrangHoatDong,value:a.TinhTrangHoatDong,onChange:l,inline_equal:!0})})]}),e.jsxs("div",{className:"d-flex justify-content-end gap-3",children:[e.jsx(w,{onClick:b,children:"Lưu"})," ",e.jsx(E,{onClick:i,children:"Trở lại"})]})]})},$=O,F=k(_)`
  .form-group {
    label,
    b {
      font-weight: 500 !important;
    }
  }
`,Q=[{title:"Mã tài khoản",field:"MaTaiKhoan",type:"string",editable:"never",searchable:!0,render:n=>e.jsx("span",{className:`${n.MaTaiKhoan===h.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===h.MaTaiKhoan?"text-primary font-weight-bold":""}`,children:[n.TenHienThi," ",n.TaiKhoanQuanTri&&e.jsx(q,{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=C.createRef(),T=()=>g.current&&g.current.onQueryChange();class Be extends u.Component{constructor(i){super(i);x(this,"reloadTableCustom",()=>{T()});this.state={open:!1,openChangePass:!1,ID:null,IDDonVi:null,search:null,openDetail:!1,LoaiDonVi_Id:null,TenHienThi:""}}render(){let i=[];const{search:m}=this.state;return i.push(`IDDonVi eq '${h.IDDonVi}'`),m&&i.push(`(substringof('${m}', MaTaiKhoan) or substringof('${m}', TenHienThi))`),e.jsxs(R,{animation:!0,children:[e.jsx(P,{title:"Danh sách tài khoản",tableRef:g,url:"TaiKhoans",columns:Q,where:i.join(" and "),selectType:"withColumns",onAdd:{disabled:!h.TaiKhoanQuanTri,onClick:a=>this.setState({open:!0,ID:null})},onEdit:{disabled:a=>!h.TaiKhoanQuanTri&&a.MaTaiKhoan!==h.MaTaiKhoan,onClick:(a,s)=>this.setState({open:!0,ID:s.MaTaiKhoan})},onDelete:{disabled:a=>!h.TaiKhoanQuanTri||a.TaiKhoanQuanTri,onRowDelete:a=>new Promise(async(s,o)=>{f(`QuanLyTaiKhoan/XoaTaiKhoan?ma_tai_khoan=${a.MaTaiKhoan}`,"POST",null,{odata:!1}).then(()=>s()).then(()=>I("Xóa thành công")).catch(l=>o(l))})},onActions:[{disabled:a=>!h.TaiKhoanQuanTri&&a.MaTaiKhoan!==h.MaTaiKhoan,icon:"key",tooltip:"Đổi mật khẩu",onClick:(a,s)=>this.setState({openChangePass:!0,ID:s.MaTaiKhoan})}],onRowClick:(a,s)=>this.setState({openDetail:!0,ID:s.MaTaiKhoan,TenHienThi:s.TenHienThi})}),this.state.openDetail&&e.jsx(B,{ID:this.state.ID,TenHienThi:this.state.TenHienThi,open:this.state.openDetail,reloadTableCus:this.reloadTableCustom,onClose:()=>this.setState({openDetail:!1,ID:null})}),e.jsx(K,{size:"lg",isOpen:this.state.open,title:this.state.ID!=null?"Cập nhật":"Thêm mới",toggle:()=>this.setState({open:!1}),children:e.jsx("div",{className:"p-4",children:e.jsx($,{ID:this.state.ID,IDDonVi:h.IDDonVi,handleClose:()=>this.setState({open:!1}),reloadList:T})})}),e.jsx(K,{maxWidth:"md",isOpen:this.state.openChangePass,toggle:()=>this.setState({openChangePass:!1}),children:e.jsx(L,{ID:this.state.ID,handleClose:()=>this.setState({openChangePass:!1}),reloadList:T})})]})}}export{Be as default};