????
Current Path : C:/inetpub/vhost/bcvt.kontum.gov.vn/admin/assets/ |
Current File : C:/inetpub/vhost/bcvt.kontum.gov.vn/admin/assets/Index-46b48b15.js |
var C=Object.defineProperty;var K=(o,s,a)=>s in o?C(o,s,{enumerable:!0,configurable:!0,writable:!0,value:a}):o[s]=a;var l=(o,s,a)=>(K(o,typeof s!="symbol"?s+"":s,a),a);import{r as f,j as t,R as x}from"./vendor-4ed091cd.js";import{D as M}from"./DataTable-65c5cdc1.js";import{I as D}from"./Modal-0cfefe6b.js";import{h as m,C as d,i as k,f as g,T as _}from"./index-8ef13bef.js";import{F as r,B as H}from"./BadgeCheck-90297b5d.js";import{M as I}from"./ButtonEdit-6bcc9939.js";import{B as v}from"./Button-7f5efc58.js";import"./ButtonLoad-3b9b6e24.js";import{B as j}from"./ButtonSave-208099f2.js";import{D as S,C as y}from"./ChangePassword-ac1ab547.js";import"./ToastDetail-1eff85f2.js";import{T as N}from"./Tabs-6c2a6b41.js";import"./Col-36d78327.js";import"./utils-edee7d6b.js";import"./Label-39c7142b.js";import"./TextArea-d4dbf1f7.js";import"./Input-52c69567.js";import"./Input-8880938a.js";import"./assertThisInitialized-081f9914.js";import"./InputText-6620863b.js";import"./InputFile-cdede5c3.js";import"./InputTime-ebd7fcd9.js";import"./Reference-46aac1bb.js";import"./defineProperty-f749b14d.js";import"./NumberFormat-45db99ea.js";import"./number-format-b7a5df47.js";import"./Password-2ed3b1cd.js";import"./SelectCustom-76e1532f.js";import"./interopRequireDefault-01ffd8a5.js";import"./Button-73af635f.js";import"./Nav-d46410cd.js";var h={loai_tai_khoan:{field_name:"loai_tai_khoan",title:"Loại tài khoản",type:"label",required:!0},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",required:!0},TinhTrangHoatDong:{field_name:"TinhTrangHoatDong",title:"Trạng thái",type:"checkbox"}};class b extends f.Component{constructor(a){super(a);l(this,"setStateData",(a,e)=>{var{data:n}=this.state;n[a]=e,this.setState({data:n})});l(this,"handleChange",(a,e)=>{this.setStateData(a,e)});l(this,"save",()=>{let{data:a}=this.state;if(this.handleValidate())if(this.props.ID!=null){var e={MaTaiKhoan:this.props.ID,TenHienThi:a.TenHienThi,Email:a.Email,TinhTrangHoatDong:a.TinhTrangHoatDong};k("QuanLyTaiKhoan/ChinhSuaTaiKhoan","POST",JSON.stringify(e)).then(n=>g("Cập nhật thành công","THÔNG BÁO").then(()=>{this.props.reloadList(),this.props.handleClose()})).catch(n=>d(n,"THÔNG BÁO"))}else{var e={MaTaiKhoan:a.MaTaiKhoan,MatKhau:a.MatKhau,TenHienThi:a.TenHienThi,Email:a.Email,TinhTrangHoatDong:a.TinhTrangHoatDong,loai_tai_khoan:a.loai_tai_khoan,IDDonVi:this.props.IDDonVi};m("TaiKhoans","POST",JSON.stringify(e)).then(i=>g("Tạo tài khoản thành công","THÔNG BÁO").then(()=>{this.props.reloadList(),this.props.handleClose()})).catch(i=>d("Tài khoản đã tồn tại","THÔNG BÁO"))}});l(this,"handleValidate",a=>{const e=Object.values(h).filter(i=>i.required==!0);let{data:n}=this.state;for(let i=0;i<e.length;i++){const T=e[i];let p=n[T.field_name];if(p===null||p===""||p===void 0||p.length===0)return d('Vui lòng nhập "'+T.title+'"'),!1}return this.props.ID==null&&n.MatKhau!=n.NhapLaiMatKhau?(d("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,loai_tai_khoan:null}}}componentDidMount(){console.log(this.props),this.props.ID!=null?m(`TaiKhoans?$filter=MaTaiKhoan eq '${this.props.ID}'`,"GET",null).then(a=>{let{data:e}=this.state;e.MaTaiKhoan=this.props.ID,e.TenHienThi=a.value[0].TenHienThi,e.Email=a.value[0].Email,e.TinhTrangHoatDong=a.value[0].TinhTrangHoatDong,this.setState({data:e}),h.MaTaiKhoan.type="label",h.MatKhau.required=!1,h.NhapLaiMatKhau.required=!1}).catch(a=>d(a,"THÔNG BÁO")):h.MaTaiKhoan.type="textbox",this.setStateData("loai_tai_khoan",this.props.LoaiTaiKhoan)}componentDidUpdate(){}render(){let{data:a}=this.state;return t.jsxs(t.Fragment,{children:[t.jsx(r,{data:h.loai_tai_khoan,value:a.loai_tai_khoan}),t.jsx(r,{data:h.MaTaiKhoan,value:a.MaTaiKhoan,onChange:this.handleChange}),this.props.ID==null&&t.jsxs(t.Fragment,{children:[t.jsx(r,{data:h.MatKhau,value:a.MatKhau,onChange:this.handleChange}),t.jsx(r,{data:h.NhapLaiMatKhau,value:a.NhapLaiMatKhau,onChange:this.handleChange})]}),t.jsx(r,{data:h.TenHienThi,value:a.TenHienThi,onChange:this.handleChange}),t.jsx(r,{data:h.Email,value:a.Email,onChange:this.handleChange}),t.jsx(r,{data:h.TinhTrangHoatDong,value:a.TinhTrangHoatDong,onChange:this.handleChange}),t.jsxs(I,{children:[t.jsx(j,{onClick:this.save,children:"Lưu"})," ",t.jsx(v,{onClick:this.props.handleClose,children:"Hủy"})]})]})}}var L=[{title:"Mã tài khoản",field:"MaTaiKhoan",dataID:!0,type:"string",editable:"never",searchable:!0,render:o=>t.jsxs(t.Fragment,{children:[t.jsx("span",{children:o.MaTaiKhoan}),o.code==="admin_don_vi"&&t.jsxs("span",{style:{color:"green",border:"1px solid green",marginLeft:5},children:[" ",t.jsx("i",{className:"fa fa-exclamation-circle"})," Quản trị"]})]})},{title:"Tên tài khoản",field:"TenHienThi",type:"string",searchable:!0},{title:"Tình trạng",field:"TinhTrangHoatDong",type:"boolean",searchable:!1,lookup:{true:"Hoạt động",false:"Đã khóa"},render:o=>t.jsx(H,{isCheck:o.TinhTrangHoatDong,children:o.TinhTrangHoatDong?"Hoạt động":"Đã khóa"})},{field:"code",type:"string",hidden:!0}];const c=x.createRef(),u=()=>c.current&&c.current.onQueryChange();class Ta extends f.Component{constructor(a){super(a);l(this,"handleChangeIDDonVi",(a,e)=>{this.setState({IDDonVi:a,TenDonVi:e.title}),u()});l(this,"back",()=>{this.setState({IDDonVi:null})});this.state={open:!1,openChangePassword:!1,openDetail:!1,ID:null,LoaiTaiKhoan:null,IDDonVi:null}}componentDidMount(){this.setState({LoaiTaiKhoan:"don_vi"})}render(){const{title:a,odata:e}=this.props;return this.state,t.jsx(N,{data:[{TabName:"Quản lý tài khoản - Phân quyền",TabContent:t.jsxs(t.Fragment,{children:[t.jsx(M,{title:"Tài khoản",tableRef:c,url:e?e.url:"TaiKhoans",where:`loai_tai_khoan eq 'don_vi' and IDDonVi eq '${_.IDDonVi}'`,columns:L,selectType:"withColumns",onAdd:{onClick:n=>this.setState({open:!0,ID:null})},onEdit:{onClick:(n,i)=>this.setState({open:!0,ID:i.MaTaiKhoan})},onDelete:{disabled:n=>n.code==="admin_don_vi",onRowDelete:n=>new Promise(async(i,T)=>{m(`QuanLyTaiKhoan/XoaTaiKhoan?ma_tai_khoan=${n.MaTaiKhoan}`,"POST",null,!1).then(()=>i()).then(()=>g("Xóa thành công")).catch(p=>T(p))})},onActions:[{icon:"key",tooltip:"Đổi mật khẩu",onClick:(n,i)=>this.setState({openChangePass:!0,ID:i.MaTaiKhoan})}],onRowClick:(n,i)=>this.setState({openDetail:!0,ID:i.MaTaiKhoan})}),t.jsx(D,{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(b,{ID:this.state.ID,LoaiTaiKhoan:this.state.LoaiTaiKhoan,IDDonVi:this.state.IDDonVi,handleClose:()=>this.setState({open:!1}),reloadList:u})}),t.jsx(S,{open:this.state.openDetail,handleClose:()=>this.setState({openDetail:!1}),MaTaiKhoan:this.state.ID}),t.jsx(D,{maxWidth:"md",open:this.state.openChangePass,title:"Đổi mật khẩu",handleClose:()=>this.setState({openChangePass:!1}),children:t.jsx(y,{ID:this.state.ID,handleClose:()=>this.setState({openChangePass:!1}),reloadList:u})})]})}]})}}export{Ta as default};