????
Current Path : C:/inetpub/vhost/bcvt.kontum.gov.vn/admin/assets/ |
Current File : C:/inetpub/vhost/bcvt.kontum.gov.vn/admin/assets/Page_Quyen-77e63a6d.js |
var j=Object.defineProperty;var S=(h,c,e)=>c in h?j(h,c,{enumerable:!0,configurable:!0,writable:!0,value:e}):h[c]=e;var l=(h,c,e)=>(S(h,typeof c!="symbol"?c+"":c,e),e);import{r as u,j as t,R as N}from"./vendor-4ed091cd.js";import{T as k}from"./Tabs-6c2a6b41.js";import{R as g,C as i}from"./Col-36d78327.js";import{v as q,D as b}from"./DataTable-65c5cdc1.js";import{B as p}from"./Button-7f5efc58.js";import{F as T,T as I,C as v}from"./BadgeCheck-90297b5d.js";import{h as r,C as m,f as x,j as B,T as L}from"./index-8ef13bef.js";import"./ButtonLoad-3b9b6e24.js";import{B as D}from"./ButtonSave-208099f2.js";import{a as O,b as Q,c as E,M as P}from"./ButtonEdit-6bcc9939.js";import{C as R}from"./Container-1ee99ed5.js";import"./ToastDetail-1eff85f2.js";import{F as H,H as $}from"./HeaderDialog-f61cc96f.js";import{D as G}from"./DialogContent-8627e888.js";import"./Nav-d46410cd.js";import"./utils-edee7d6b.js";import"./assertThisInitialized-081f9914.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"./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"./defaultTheme-bc77a192.js";import"./debounce-b2775af4.js";import"./makeStyles-05eedb62.js";import"./createStyles-cfd966dc.js";import"./withStyles-4e08e0b0.js";import"./capitalize-6ac56943.js";import"./Toolbar-c51ca3c1.js";import"./classCallCheck-22a738c0.js";var C={TenNhom:{field_name:"TenNhom",title:"Tên",type:"textbox",required:!0},STT:{field_name:"STT",title:"STT",type:"numeric"}};class K extends u.Component{constructor(e){super(e);l(this,"setStateData",(e,n)=>{var{data:s}=this.state;s[e]=n,this.setState({data:s})});l(this,"handleChange",(e,n)=>{this.setStateData(e,n)});l(this,"save",()=>{let{data:e}=this.state;if(console.log(e),this.handleValidate())if(this.props.ID!=null){var n={TenNhom:e.TenNhom,STT:e.STT};r(`NhomChucNangs('${this.props.ID}')`,"PATCH",JSON.stringify(n)).then(s=>x("Cập nhật thành công","THÔNG BÁO").then(()=>{this.props.reloadList(),this.props.handleClose()})).catch(s=>m(s,"THÔNG BÁO"))}else{var n={ID:q(),TenNhom:e.TenNhom,ParentId:this.props.Parent_ID};r("NhomChucNangs","POST",JSON.stringify(n)).then(a=>x("Thêm mới thành công","THÔNG BÁO").then(()=>{this.props.reloadList(),this.props.handleClose()}))}});l(this,"handleValidate",e=>{const n=Object.values(C).filter(a=>a.required==!0);let{data:s}=this.state;for(let a=0;a<n.length;a++){const d=n[a];let _=s[d.field_name];if(_===null||_===""||_===void 0||_.length===0)return m('Vui lòng nhập "'+d.title+'"'),!1}return!0});this.state={data:{TenNhom:null,STT:null,ParentId:null}}}componentDidMount(){}componentDidUpdate(e){this.props.open!==e.open&&this.props.open===!0&&(this.props.ID===null?(this.setStateData("TenNhom",""),this.setStateData("STT","")):r(`NhomChucNangs('${this.props.ID}')`,"GET",null).then(n=>{let{data:s}=this.state;s.ID=this.props.ID,s.TenNhom=n.TenNhom,s.STT=n.STT,this.setState({data:s})}).catch(n=>m(n,"THÔNG BÁO")))}render(){let{data:e}=this.state;return t.jsxs(O,{isOpen:this.props.open,toggle:this.props.handleClose,children:[t.jsx(Q,{toggle:this.props.handleClose,children:this.props.ID!=null?"Cập nhật":"Thêm mới"}),t.jsxs(E,{children:[this.props.Parent_ID&&t.jsxs("h5",{children:['Thuộc danh mục "',this.props.Parent_Name,'"']}),t.jsx(T,{data:C.TenNhom,value:e.TenNhom,onChange:this.handleChange}),this.props.ID!=null&&t.jsx(T,{data:C.STT,value:e.STT,onChange:this.handleChange})]}),t.jsxs(P,{children:[t.jsx(D,{onClick:this.save,children:"Lưu"})," ",t.jsx(p,{onClick:this.props.handleClose,children:"Hủy"})]})]})}}class A extends u.Component{constructor(e){super(e);l(this,"reloadList",()=>{r("QuanLyChucNang/GetTreeNhomChucNang","GET",null,!1).then(e=>this.setState({data:e})).catch(e=>console.log(e))});l(this,"onSelect",(e,n)=>{if(e.length>0){if(n&&n.node&&n.node.props&&!n.node.props.is_group){this.setState({selectedKey:e[0],selectedText:n.node.props.title,disabledBtnCreate:!0,disabledBtnCreateChild:!1,disabledBtnEdit:!1,disabledBtnDelete:!1});var s={id:e[0],name:n.node.props.title};this.props.onSelect(s)}}else{this.setState({selectedKey:null,selectedText:null,disabledBtnCreate:!1,disabledBtnCreateChild:!0,disabledBtnEdit:!0,disabledBtnDelete:!0});var s={id:null,name:"0. Chưa phân nhóm"};this.props.onSelect(s)}this.selKey=n.node.props.eventKey});l(this,"onRightClick",e=>{console.log("right click",e),this.setState({selectedKeys:[e.node.props.eventKey]})});l(this,"handleOpenCreate",()=>{this.setState({openCreate:!0,Parent_ID:null,Parent_Name:null})});l(this,"handleOpenEdit",()=>{this.setState({openCreate:!0,ID:this.state.selectedKey})});l(this,"handleOpenCreateChild",()=>{this.setState({openCreate:!0,Parent_ID:this.state.selectedKey,Parent_Name:this.state.selectedText})});l(this,"handleDelete",()=>{B("Bạn muốn xóa mẫu tin này?","THÔNG BÁO").then(()=>{r(`NhomChucNangs('${this.state.selectedKey}')`,"DELETE",{}).then(()=>{this.setState({ID:null,selectedKey:null,selectedText:null,disabledBtnCreate:!1,disabledBtnCreateChild:!0,disabledBtnEdit:!0,disabledBtnDelete:!0}),this.reloadList()})})});this.state={data:[],selectedKey:null,selectedText:null,ID:null,openCreate:!1,disabledBtnCreate:!1,disabledBtnCreateChild:!0,disabledBtnEdit:!0,disabledBtnDelete:!0}}componentDidMount(){this.reloadList()}render(){return this.props,t.jsxs("div",{className:"module-tree",children:[t.jsxs("div",{className:"module-tree-header",style:{border:"1px solid #ccc"},children:[t.jsx(p,{color:"link",disabled:this.state.disabledBtnCreate,onClick:this.handleOpenCreate,children:"Thêm mới"}),t.jsx(p,{color:"link",disabled:this.state.disabledBtnCreateChild,onClick:this.handleOpenCreateChild,children:"Thêm danh mục con"}),t.jsx(p,{color:"link",disabled:this.state.disabledBtnEdit,onClick:this.handleOpenEdit,children:"Cập nhật"}),t.jsx(p,{color:"link",disabled:this.state.disabledBtnDelete,onClick:this.handleDelete,style:{color:"red"},children:"Xóa"})]}),t.jsx("div",{className:"module-tree-body",style:{overflow:"scroll",border:"1px solid #ccc",borderTop:0},children:this.state.data.length>0&&t.jsx(I,{className:"myCls",showLine:!0,defaultExpandAll:!1,onSelect:this.onSelect,treeData:this.state.data,onRightClick:this.onRightClick})}),t.jsx(K,{ID:this.state.ID,Parent_ID:this.state.Parent_ID,Parent_Name:this.state.Parent_Name,open:this.state.openCreate,handleClose:()=>this.setState({openCreate:!1,ID:null}),reloadList:this.reloadList})]})}}const M="ChucNangs",y=N.createRef(),f=()=>y.current&&y.current.onQueryChange(),F=[{field:"ID",dataID:!0,hidden:!0},{title:"Id nhóm chức năng",field:"SYS_NhomChucNang.ID",dataRef:["ID_NhomChucNang","ID"],type:"string",searchable:!0,hidden:!0},{title:"STT",field:"STT",type:"string",searchable:!1,defaultSort:"asc"},{title:"Tên chức năng",field:"TenChucNang",type:"string",searchable:!0,defaultSort:"asc"},{title:"Url",field:"Url",type:"string",searchable:!0},{title:"Icon",field:"Icon",type:"string",searchable:!0,render:h=>t.jsx("i",{className:h.Icon,"aria-hidden":"true"})},{title:"IsHidden",field:"IsHidden",type:"boolean"}];class V extends u.Component{constructor(e){super(e);l(this,"toggleThemNhomChucNang",()=>{this.setState({isOpenThemNhomChucNang:!this.state.isOpenThemNhomChucNang})});l(this,"toggleThemChucNang",()=>{this.state.filter_id_nhom_chuc_nang!=null?this.setState({isOpenThemChucNang:!this.state.isOpenThemChucNang}):alert("Vui lòng chọn nhóm chức năng!")});l(this,"load_data",()=>{f()});l(this,"onSelect",e=>{console.log(e),this.setState({filter_ten_nhom_chuc_nang:e===null?null:e.name,filter_id_nhom_chuc_nang:e===null||e.id==="0"?null:e.id}),f()});this.toggle=this.toggle.bind(this),this.state={activeTab:"1",tree:[],filter_ten_nhom_chuc_nang:"Chưa phân nhóm",filter_id_nhom_chuc_nang:null,filter_name:null,isOpenThemNhomChucNang:!1,isOpenThemChucNang:!1,show_chuc_nang:!1}}toggle(e){this.state.activeTab!==e&&this.setState({activeTab:e})}render(){return t.jsxs(g,{children:[t.jsx(i,{md:"4",children:t.jsx(A,{onSelect:this.onSelect})}),t.jsx(i,{md:"8",children:t.jsx(b,{title:this.state.filter_ten_nhom_chuc_nang,tableRef:y,url:M,where:`ID_NhomChucNang eq ${this.state.filter_id_nhom_chuc_nang!=null?`'${this.state.filter_id_nhom_chuc_nang}'`:null}`,columns:F,onEdit:{},onDelete:{},onAdd:{defaultValues:[{field:"ID_NhomChucNang",value:this.state.filter_id_nhom_chuc_nang}],disabled:!1}})})]})}}class o extends u.Component{constructor(e){super(e);l(this,"handleChange",e=>{let{data:n}=this.state;n.checked=e,this.setState({data:n},()=>console.log("handleChange => ",n)),this.props.checkbox_change(n)});this.state={data:e.data}}componentDidUpdate(e){this.props.data!==e.data&&this.setState({data:this.props.data})}render(){let{data:e}=this.state;return t.jsx(v,{checked:e.checked,disabled:e.disabled,onChange:n=>this.handleChange(n)})}}function w(h){return t.jsx(G,{style:{backgroundColor:"#eee",paddingTop:20,overflow:"unset"},children:h.children})}function U(h){const{renderCustom:c,renderButton:e,children:n,title:s,onClose:a,open:d}=h;return t.jsxs(H,{open:d,onClose:a,children:[t.jsx($,{renderCustom:c,renderButton:e,title:s,onClose:a}),t.jsx(w,{children:n})]})}class W extends u.Component{constructor(e){super(e);l(this,"loadNhomChucNang",()=>{r(`QuanLyQuyen/GetListNhomChucNangs?loai_tai_khoan=${this.props.loai_tai_khoan}&id_don_vi=${L.IDDonVi}`,"GET",null,!1).then(e=>this.setState({data_menu:e.data_menu})).catch(e=>console.log(e))});l(this,"loadDataPhanQuyen",()=>{this.setState({id_quyen:this.props.id_quyen,ten_quyen:this.props.ten_quyen}),r(`QuanLyQuyen/GetListQuyenChucNang?id_quyen=${this.props.id_quyen}`,"GET",null,!1).then(e=>this.setState({data_quyen_chucnang:e.data_quyen_chucnang,is_loading:!0})).catch(e=>console.log(e))});l(this,"save",()=>{var e={id_quyen:this.state.id_quyen,list_chuc_nang:this.state.data_quyen_chucnang};r("QuanLyQuyen/CapChucNang","POST",JSON.stringify(e),!1).then(n=>{x(n,"Thông báo")}).catch(n=>console.log(n))});l(this,"getCheckboxData",(e,n)=>{var s=this.get_quyen_chuc_nang(e);return{id_chuc_nang:e,action:n,checked:s!==null?s[n]:!1,disabled:!(s!==null||n==="access")}});l(this,"checkbox_change",e=>{if(e.action==="access")this.toggleAction(e.id_chuc_nang);else{var n=this.get_quyen_chuc_nang(e.id_chuc_nang);n[e.action]=e.checked}});l(this,"handleClose",()=>{this.setState({data_quyen_chucnang:[],id_quyen:null,ten_quyen:null,is_loading:!1}),this.props.handleClose()});l(this,"renderListSub",(e,n,s)=>{if(e!=null)return e.map((a,d)=>a.type==="nhom_chuc_nang"?t.jsxs("div",{children:[t.jsx(g,{className:`nhomchucnang_cap${n}`,children:t.jsxs(i,{children:[a.stt,". ",a.name]})}),this.renderListSub(a.list_sub,n+1,`${s}.${a.stt}`)]},d):t.jsxs(g,{className:"chucnang",children:[t.jsxs(i,{className:"col-sm-4",children:[a.stt,". ",a.name]}),t.jsx(i,{className:"text_center",children:t.jsx(o,{data:this.getCheckboxData(a.id_chuc_nang,"access"),checkbox_change:this.checkbox_change})}),t.jsx(i,{className:"text_center",children:t.jsx(o,{data:this.getCheckboxData(a.id_chuc_nang,"add_n_update"),checkbox_change:this.checkbox_change})}),t.jsx(i,{className:"text_center",children:t.jsx(o,{data:this.getCheckboxData(a.id_chuc_nang,"delete"),checkbox_change:this.checkbox_change})}),t.jsx(i,{className:"text_center",children:t.jsx(o,{data:this.getCheckboxData(a.id_chuc_nang,"trinh_ky"),checkbox_change:this.checkbox_change})}),t.jsx(i,{className:"text_center",children:t.jsx(o,{data:this.getCheckboxData(a.id_chuc_nang,"ky_so"),checkbox_change:this.checkbox_change})}),t.jsx(i,{className:"text_center",children:t.jsx(o,{data:this.getCheckboxData(a.id_chuc_nang,"gui_ho_so"),checkbox_change:this.checkbox_change})}),t.jsx(i,{className:"text_center",children:t.jsx(o,{data:this.getCheckboxData(a.id_chuc_nang,"tu_choi"),checkbox_change:this.checkbox_change})}),t.jsx(i,{className:"text_center",children:t.jsx(o,{data:this.getCheckboxData(a.id_chuc_nang,"duyet"),checkbox_change:this.checkbox_change})})]},d))});this.state={data_menu:[],data_quyen_chucnang:[],id_quyen:null,ten_quyen:null,is_loading:!1}}componentDidMount(){this.loadNhomChucNang()}componentDidUpdate(e){this.props.open&&this.props.id_quyen&&e.id_quyen!==this.props.id_quyen&&this.loadDataPhanQuyen()}toggleAction(e){let{data_quyen_chucnang:n}=this.state;var s=this.get_quyen_chuc_nang(e);s==null?(s={id_quyen:this.state.id_quyen,id_chuc_nang:e,access:!0,add_n_update:!0,list_n_detail:!0,delete:!0,download:!0,upload:!0,cong_bo:!1,duyet:!1,trinh_ky:!1,tu_choi:!1,tu_choi_dv3:!1,ky_so:!1,gui_ho_so:!1},n.push(s)):n=n.filter(a=>a.id_chuc_nang!==e),this.setState({data_quyen_chucnang:n})}get_quyen_chuc_nang(e){if(this.state.data_quyen_chucnang!=null){var n=this.state.data_quyen_chucnang.filter(s=>s.id_chuc_nang===e);return n.length===0?null:n[0]}}render(){return t.jsx(U,{title:this.state.ten_quyen,open:this.props.open,onClose:this.handleClose,renderButton:t.jsx(D,{onClick:this.save,children:"Lưu cài đặt"}),children:this.state.data_menu!=null&&this.state.is_loading&&this.state.data_menu.map((e,n)=>t.jsxs("div",{className:"nhom-chuc-nang container",children:[t.jsxs(g,{style:{backgroundColor:"rgb(21, 116, 191)"},className:"nhomchucnang_cap1",children:[t.jsx(i,{className:"col-sm-4",children:e.name}),t.jsx(i,{className:"text_center",children:"Truy cập"}),t.jsx(i,{className:"text_center",children:"Thêm/Sửa"}),t.jsx(i,{className:"text_center",children:"Xóa"}),t.jsx(i,{className:"text_center",children:"Trình ký"}),t.jsx(i,{className:"text_center",children:"Ký số"}),t.jsx(i,{className:"text_center",children:"Gửi hồ sơ"}),t.jsx(i,{className:"text_center",children:"Duyệt"}),t.jsx(i,{className:"text_center",children:"Từ chối"})]}),this.renderListSub(e.list_sub,2,e.stt)]},n))})}}const J="Quyens",X=N.createRef(),Y=[{field:"ID",dataID:!0,hidden:!0},{title:"STT",field:"STT",type:"numeric",searchable:!0,defaultSort:"asc",cellStyle:{maxWidth:20,textAlign:"center"}},{title:"Tên quyền",field:"TenQuyen",type:"string",searchable:!0},{title:"IsPublic",field:"IsPublic",type:"boolean",searchable:!0,cellStyle:{textAlign:"center",maxWidth:5}}];class z extends u.Component{constructor(e){super(e);l(this,"toggleThietLapQuyen",e=>{this.setState({isOpenDialogThietLapQuyen:!this.state.isOpenDialogThietLapQuyen,id_quyen:e?e.ID:null,ten_quyen:e?e.TenQuyen:null})});this.state={isOpenDialogThietLapQuyen:!1,id_quyen:null,ten_quyen:null}}render(){const e="loai_quyen eq 'he_thong'";return t.jsxs(R,{children:[t.jsx(b,{title:"Quản lý quyền",tableRef:X,url:J,columns:Y,where:e,selectType:"withColumns",onAdd:{icon:"add",defaultValues:[{field:"loai_quyen",value:"he_thong"}],disabled:!1},onEdit:{icon:"edit"},onDelete:{icon:"delete"},onActions:[{icon:"list-ol",tooltip:"Cấp chức năng",onClick:(n,s)=>this.toggleThietLapQuyen(s)}]}),t.jsx(W,{open:this.state.isOpenDialogThietLapQuyen,id_quyen:this.state.id_quyen,ten_quyen:this.state.ten_quyen,handleClose:this.toggleThietLapQuyen,loai_tai_khoan:"he_thong"})]})}}class Ge extends u.Component{render(){return t.jsx(k,{data:[{TabName:"Quản lý quyền",TabContent:t.jsx(z,{})},{TabName:"Quản lý chức năng",TabContent:t.jsx(V,{})}]})}}export{Ge as default};