????

Your IP : 3.135.182.208


Current Path : C:/inetpub/vhost/bcvt.kontum.gov.vn/admin/assets/
Upload File :
Current File : C:/inetpub/vhost/bcvt.kontum.gov.vn/admin/assets/Page_DonVi-78a7b53d.js

var k=Object.defineProperty;var M=(n,i,t)=>i in n?k(n,i,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[i]=t;var r=(n,i,t)=>(M(n,typeof i!="symbol"?i+"":i,t),t);import{r as c,j as e,R as S}from"./vendor-4ed091cd.js";import{T as j}from"./Tabs-6c2a6b41.js";import{C as I}from"./Container-1ee99ed5.js";import{D as x}from"./DataTable-65c5cdc1.js";import{D as v}from"./DataSelect-a80346d8.js";import{h as T,C as u,i as H,f as D}from"./index-8ef13bef.js";import{B as f}from"./Button-7f5efc58.js";import"./ButtonLoad-3b9b6e24.js";import{B as b}from"./ButtonSave-208099f2.js";import{M as _}from"./ButtonEdit-6bcc9939.js";import{I as C}from"./Modal-0cfefe6b.js";import{F as p,B as y}from"./BadgeCheck-90297b5d.js";import{D as V,C as N}from"./ChangePassword-ac1ab547.js";import"./Col-36d78327.js";import"./utils-edee7d6b.js";import"./Nav-d46410cd.js";import"./assertThisInitialized-081f9914.js";import"./DialogCustomize-d5360f8b.js";import"./interopRequireDefault-01ffd8a5.js";import"./extends-bd5ce585.js";import"./defaultTheme-bc77a192.js";import"./defineProperty-f749b14d.js";import"./withStyles-4e08e0b0.js";import"./capitalize-6ac56943.js";import"./DialogContent-8627e888.js";import"./classCallCheck-22a738c0.js";import"./Button-73af635f.js";import"./Label-39c7142b.js";import"./TextArea-d4dbf1f7.js";import"./Input-52c69567.js";import"./Input-8880938a.js";import"./InputText-6620863b.js";import"./InputFile-cdede5c3.js";import"./InputTime-ebd7fcd9.js";import"./Reference-46aac1bb.js";import"./NumberFormat-45db99ea.js";import"./number-format-b7a5df47.js";import"./Password-2ed3b1cd.js";import"./SelectCustom-76e1532f.js";import"./ToastDetail-1eff85f2.js";const L=[{field:"ID",dataID:!0,type:"string",hidden:!0},{title:"Mã đơn vị",field:"MaDonVi",type:"string",dataCheck:!0,searchable:!0,defaultSort:"asc"},{title:"Tên đơn vị",field:"TenDonVi",type:"string",dataCheck:!0,searchable:!0},{title:"Vai trò",field:"SYS_VaiTroLoaiDonVi.TenVaiTro",type:"string",dataRef:["IDVaiTro"],dataCheck:!0,searchable:!0,editComponent:n=>e.jsx(v,{url:"VaiTroLoaiDonVis",column:{field:"ID",label:"TenVaiTro",type:"string"},value:n.value,onChange:i=>i?n.onChange(i.value):n.onChange(null)}),cellStyle:{minWidth:100}}];class q extends c.Component{render(){const{title:i,odata:t}=this.props;return e.jsx(I,{children:e.jsx(x,{title:i,url:t&&t.url,columns:L,selectType:"withColumns",onAdd:{disabled:!1},onEdit:{},onDelete:{}})})}}const O="/admin/assets/icon-1fd3086e.png",B="/admin/assets/icon_file-2da7a91d.png";var l={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},TinhTrangHoatDong:{field_name:"TinhTrangHoatDong",title:"Trạng thái",type:"checkbox"}};class P extends c.Component{constructor(t){super(t);r(this,"setStateData",(t,a)=>{var{data:s}=this.state;s[t]=a,this.setState({data:s})});r(this,"handleChange",(t,a)=>{this.setStateData(t,a)});r(this,"save",()=>{let{data:t}=this.state;if(this.handleValidate())if(this.props.ID!=null){var a={MaTaiKhoan:this.props.ID,TenHienThi:t.TenHienThi,TinhTrangHoatDong:t.TinhTrangHoatDong};H("QuanLyTaiKhoan/ChinhSuaTaiKhoan","POST",JSON.stringify(a)).then(s=>D("Cập nhật thành công","THÔNG BÁO").then(()=>{this.props.reloadList(),this.props.handleClose()})).catch(s=>u(s,"THÔNG BÁO"))}else{var a={MaTaiKhoan:t.MaTaiKhoan,MatKhau:t.MatKhau,TenHienThi:t.TenHienThi,TinhTrangHoatDong:t.TinhTrangHoatDong,loai_tai_khoan:t.loai_tai_khoan,code:"admin_don_vi",IDDonVi:this.props.IDDonVi};T("TaiKhoans","POST",JSON.stringify(a)).then(o=>D("Tạo tài khoản thành công","THÔNG BÁO").then(()=>{this.props.reloadList(),this.props.handleClose()})).catch(o=>u("Tài khoản đã tồn tại","THÔNG BÁO"))}});r(this,"handleValidate",t=>{const a=Object.values(l).filter(o=>o.required==!0);let{data:s}=this.state;for(let o=0;o<a.length;o++){const h=a[o];let d=s[h.field_name];if(d===null||d===""||d===void 0||d.length===0)return u('Vui lòng nhập "'+h.title+'"'),!1}return this.props.ID==null&&s.MatKhau!=s.NhapLaiMatKhau?(u("Nhập mật khẩu không khớp"),!1):!0});this.state={data:{MaTaiKhoan:null,MatKhau:null,NhapLaiMatKhau:null,TenHienThi:null,TinhTrangHoatDong:!0,loai_tai_khoan:null}}}componentDidMount(){console.log(this.props),this.props.ID!=null?T(`TaiKhoans?$filter=MaTaiKhoan eq '${this.props.ID}'`,"GET",null).then(t=>{let{data:a}=this.state;a.MaTaiKhoan=this.props.ID,a.TenHienThi=t.value[0].TenHienThi,a.TinhTrangHoatDong=t.value[0].TinhTrangHoatDong,this.setState({data:a}),l.MaTaiKhoan.type="label",l.MatKhau.required=!1,l.NhapLaiMatKhau.required=!1}).catch(t=>u(t,"THÔNG BÁO")):l.MaTaiKhoan.type="textbox",this.setStateData("loai_tai_khoan",this.props.LoaiTaiKhoan)}componentDidUpdate(){}render(){let{data:t}=this.state;return e.jsxs(e.Fragment,{children:[e.jsx(p,{data:l.loai_tai_khoan,value:t.loai_tai_khoan}),e.jsx(p,{data:l.MaTaiKhoan,value:t.MaTaiKhoan,onChange:this.handleChange}),this.props.ID==null&&e.jsxs(e.Fragment,{children:[e.jsx(p,{data:l.MatKhau,value:t.MatKhau,onChange:this.handleChange}),e.jsx(p,{data:l.NhapLaiMatKhau,value:t.NhapLaiMatKhau,onChange:this.handleChange})]}),e.jsx(p,{data:l.TenHienThi,value:t.TenHienThi,onChange:this.handleChange}),e.jsx(p,{data:l.TinhTrangHoatDong,value:t.TinhTrangHoatDong,onChange:this.handleChange}),e.jsxs(_,{children:[e.jsx(b,{onClick:this.save,children:"Lưu"})," ",e.jsx(f,{onClick:this.props.handleClose,children:"Hủy"})]})]})}}var F=[{title:"Mã tài khoản",field:"MaTaiKhoan",dataID:!0,type:"string",editable:"never",searchable:!0},{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:n=>e.jsx(y,{isCheck:n.TinhTrangHoatDong,children:n.TinhTrangHoatDong?"Hoạt động":"Đã khóa"})},{field:"code",type:"string",hidden:!0}];const g=S.createRef(),m=()=>g.current&&g.current.onQueryChange();class R extends c.Component{constructor(t){super(t);r(this,"handleChangeLoaiTaiKhoan",(t,a)=>{this.setState({LoaiTaiKhoan:a,IDDonVi:null}),m()});r(this,"handleChangeIDDonVi",t=>{this.setState({IDDonVi:t}),m()});this.state={open:!1,openChangePassword:!1,openDetail:!1,ID:null,LoaiTaiKhoan:null,IDDonVi:null}}componentDidMount(){this.setState({LoaiTaiKhoan:"don_vi"})}render(){const{odata:t}=this.props,{LoaiTaiKhoan:a,IDDonVi:s}=this.state;return console.log(s,this.props.IDDonVi),e.jsxs(e.Fragment,{children:[e.jsx(x,{title:e.jsxs(e.Fragment,{children:[e.jsx(f,{style:{marginTop:-5},color:"primary",onClick:this.props.back,children:"Trở lại"})," ",this.props.tenDonVi]}),tableRef:g,url:t?t.url:"TaiKhoans",where:`loai_tai_khoan eq '${a}'${this.props.IDDonVi!=null?` and IDDonVi eq '${this.props.IDDonVi}'`:""}`,columns:F,selectType:"withColumns",onAdd:{onClick:o=>this.setState({open:!0,ID:null})},onEdit:{onClick:(o,h)=>this.setState({open:!0,ID:h.MaTaiKhoan})},onDelete:{onRowDelete:o=>new Promise(async(h,d)=>{T(`QuanLyTaiKhoan/XoaTaiKhoan?ma_tai_khoan=${o.MaTaiKhoan}`,"POST",null,!1).then(()=>h()).then(()=>D("Xóa thành công")).catch(K=>d(K))})},onActions:[{icon:"key",tooltip:"Cấp lại mật khẩu",onClick:(o,h)=>this.setState({openChangePass:!0,ID:h.MaTaiKhoan})}],onRowClick:(o,h)=>this.setState({openDetail:!0,ID:h.MaTaiKhoan})}),e.jsx(C,{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(P,{ID:this.state.ID,LoaiTaiKhoan:this.state.LoaiTaiKhoan,IDDonVi:this.props.IDDonVi,handleClose:()=>this.setState({open:!1}),reloadList:m})}),e.jsx(V,{open:this.state.openDetail,handleClose:()=>this.setState({openDetail:!1}),MaTaiKhoan:this.state.ID}),e.jsx(C,{maxWidth:"md",open:this.state.openChangePass,title:"Cấp lại mật khẩu",handleClose:()=>this.setState({openChangePass:!1}),children:e.jsx(N,{ID:this.state.ID,handleClose:()=>this.setState({openChangePass:!1}),reloadList:m})})]})}}class w extends c.Component{constructor(t){super(t);r(this,"onSelect",t=>{let a=t;a.parent=this.state.selected,this.setState({selected:a}),this.props.onSelect&&this.props.onSelect(t)});r(this,"back",()=>{console.log(this.state.selected.parent),this.setState({selected:this.state.selected.parent})});this.state={data:[],selected:null,parent:null}}componentDidMount(){if(this.props.url&&T(this.props.url).then(t=>{var a={children:t.value};a[this.props.labelName]="DANH SÁCH",this.setState({selected:a})}).catch(t=>console.log(t)),this.props.data){let t={children:this.props.data};t[this.props.labelName]="LOẠI ĐƠN VỊ",this.setState({selected:t})}}render(){let{selected:t}=this.state;return e.jsxs(e.Fragment,{children:[t&&t.children&&t.children!==null&&t.children.length>0?e.jsx("div",{className:"clearfix header",children:this.state.selected?e.jsxs("p",{className:"title",style:{top:"-2px",marginLeft:"0px",paddingLeft:"15px"},children:[e.jsx("span",{children:this.state.selected&&this.state.selected.parent?e.jsx(f,{style:{marginTop:"2px"},color:"primary",onClick:this.back,children:"Trở về"}):null}),e.jsx("b",{children:this.state.selected[this.props.labelName]})]}):null}):null,t&&t.children&&t.children.length>0?e.jsx("div",{className:"folder clearfix",children:t.children.map((a,s)=>e.jsxs("div",{className:"folder-item",title:a[this.props.labelName],onClick:()=>{this.onSelect(a)},children:[e.jsx("div",{children:e.jsx("img",{src:a.icon?B:O,alt:""})}),e.jsx("div",{children:a[this.props.labelName]})]},s))}):e.jsx(R,{back:this.back,tenDonVi:this.state.selected&&this.state.selected.title,IDDonVi:this.state.selected&&this.state.selected.key})]})}}class E extends c.Component{constructor(t){super(t);r(this,"onSelect",t=>{});this.state={data:[],key:null}}componentDidMount(){T("DonVi/Tree","GET",null,!1).then(t=>this.setState({data:t.data}))}render(){return e.jsx(e.Fragment,{children:this.state.data&&this.state.data.length>0&&e.jsx(w,{data:this.state.data,labelName:"title",onSelect:this.onSelect})})}}class _t extends c.Component{render(){return e.jsx(j,{data:[{TabName:"Đơn vị",TabContent:e.jsx(q,{odata:{url:"DonVis"},title:"Danh mục đơn vị"})},{TabName:"Tài khoản",TabContent:e.jsx(E,{})}]})}}export{_t as default};