{"__symbolic":"module","version":4,"metadata":{"ɵa":{"__symbolic":"function","parameters":[],"value":[{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"}]},"RoleModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":13,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"tnx-shared","name":"TnxSharedModule","line":15,"character":8}],"declarations":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"ɵa"}},"exports":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"ɵa"}}}]}],"members":{}},"RoleWithRouteModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":23,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","name":"RoleModule"},{"__symbolic":"reference","name":"ɵd"}],"exports":[{"__symbolic":"reference","name":"RoleModule"}]}]}],"members":{}},"ɵb":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"tnx-shared","name":"DataListBase","line":11,"character":35},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"role","providers":[{"__symbolic":"reference","module":"tnx-shared","name":"ComponentContextService","line":9,"character":16}],"template":"<crud-list #crudList [model]=\"model\" [setting]=\"setting\" [dataSource]=\"model.dataSource\"\n    (onCopyLink)=\"_copyLink($event)\" (onCopyLinkMultiple)=\"_copyLinkMultiple()\" (onReload)=\"_triggerProcessData($event)\"\n    (onAdd)=\"_add($event)\" (onEdit)=\"_edit($event)\" (onView)=\"_view($event)\" (onDelete)=\"_delete($event)\"\n    (onDeleteMultiple)=\"_deleteMultiple($event)\" (onReloaded)=\"_handleReloaded($event)\">\n</crud-list>\n\n<tn-dialog *ngIf=\"showDetailForm\" #dialog [styleClass]=\"'address-form'\" [header]=\"setting.popupHeader | translate\"\n    [popupSize]=\"setting.popupSize\" (onHide)=\"showDetailForm = false\">\n    <role-form #formBase [parentModel]=\"model\" [parentContext]=\"context\" [model]=\"formModel\"\n        (onSaved)=\"showDetailForm = false;crudList.reload()\" (onCancel)=\"_handleCancel($event)\"></role-form>\n</tn-dialog>","styles":[""]}]}],"members":{"crudList":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":13,"character":5},"arguments":["crudList",{"static":false}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":18,"character":29},{"__symbolic":"reference","module":"tnx-admin-service/authorization/role/services","name":"RoleService","line":19,"character":32},{"__symbolic":"reference","module":"tnx-admin-service/authorization/module/services","name":"ModuleService","line":20,"character":32}]}],"ngOnInit":[{"__symbolic":"method"}],"modifyGridInfo":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"tnx-shared","name":"DataFormBase","line":13,"character":39},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"role-form","providers":[{"__symbolic":"reference","module":"tnx-shared","name":"ComponentContextService","line":11,"character":16}],"template":"<crud-form #crudForm [(data)]=\"model.data\" [setting]=\"setting\" [context]=\"context\" [disableCaching]=\"true\"\n    (onFormReady)=\"_handleFormReady($event)\">\n\n    <ng-template #permission let-crudForm=\"crudForm\">\n        <div class=\"p-grid\">\n            <div class=\"p-md-6 p-g-12 area\">\n                <div class=\"header-area\">\n                    <span>\n                        <span (click)=\"expand(functionTreeData)\" class=\"action-add-item\">\n                            <i *ngIf=\"isExpand\" class=\"fas fa-compress\"></i>\n                            <i *ngIf=\"!isExpand\" class=\"fas fa-expand\"></i>\n                        </span>\n                        &nbsp;Cây chức năng\n                    </span>\n                </div>\n                <div>\n                    <p-tree [style]=\"{'width': '100%'}\" styleClass=\"tn-tree-beauty ctdt-nhomtc-tree\"\n                        [value]=\"functionTreeData\" filterPlaceholder=\"Tìm kiếm\" selectionMode=\"single\" [filter]=\"true\"\n                        [(selection)]=\"selectedTreeNode\" (onNodeSelect)=\"handleNodeSelect()\">\n                        <ng-template let-node pTemplate=\"default\">\n                            <input type=\"checkbox\" name=\"permissionIds\" [indeterminate]=\"node.data.status == 'crossed'\"\n                                [ngModel]=\"node.data.status == 'checked'\" (ngModelChange)=\"checkNode(node)\">\n                            {{node.label}}\n                        </ng-template>\n                    </p-tree>\n                </div>\n            </div>\n            <div class=\"p-md-6 p-g-12 table-list-item\">\n                <div style=\"height: 100%\">\n                    <tn-custom-scrollbar [showScrollHorizontal]=\"true\">\n                        <p-table [value]=\"dsQuyen\">\n                            <ng-template [pTemplate]=\"'header'\">\n                                <tr>\n                                    <th style=\"width: 40px\">\n                                        Danh sách quyền\n                                    </th>\n\n                                </tr>\n                            </ng-template>\n                            <ng-template [pTemplate]=\"'body'\" let-rowData let-rowIndex=\"rowIndex\">\n                                <tr>\n                                    <td>\n                                        {{rowData.name}}\n                                    </td>\n                                </tr>\n                            </ng-template>\n                        </p-table>\n                    </tn-custom-scrollbar>\n                </div>\n\n            </div>\n        </div>\n    </ng-template>\n\n</crud-form>\n<ng-template #buttonTemplate>\n    <button *ngIf=\"!model.data.__disableEdit && !__isFormView\" type=\"button\" pButton icon=\"pi pi-save\"\n        class=\"p-button-text\" [label]=\"'FORM.SAVE' | translate\" (click)=\"_handleSave($event)\"></button>\n    <button type=\"button\" pButton icon=\"pi pi-replay\" class=\"p-button-text p-button-secondary\"\n        [label]=\"'FORM.CANCEL' | translate\" preventTab (click)=\"_handleCancel($event)\"></button>\n</ng-template>\n","styles":[".header-area{background-color:#fff;border:1px solid #dee2e6;box-shadow:0 3px 3px 0 hsla(0,0%,87.1%,.2784313725490196);font-size:.85rem;font-weight:600;padding:.5rem}::ng-deep .area .p-tree{border-radius:0}::ng-deep .table-list-item .p-datatable .p-datatable-thead>tr>th{border:1px solid #dee2e6}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":21,"character":29},{"__symbolic":"reference","module":"tnx-admin-service/authorization/role/services","name":"RoleService","line":22,"character":30},{"__symbolic":"reference","module":"tnx-admin-service/authorization/permission/services","name":"PermissionService","line":23,"character":36},{"__symbolic":"reference","module":"tnx-admin-service/authorization/basepermission/services","name":"BasePermissionService","line":24,"character":40}]}],"ngOnInit":[{"__symbolic":"method"}],"expand":[{"__symbolic":"method"}],"doExpand":[{"__symbolic":"method"}],"getDetailCustom":[{"__symbolic":"method"}],"modifyDetailData":[{"__symbolic":"method"}],"onFormInitialized":[{"__symbolic":"method"}],"getFunctionTree":[{"__symbolic":"method"}],"appendKeyToTreeNode":[{"__symbolic":"method"}],"handleNodeSelect":[{"__symbolic":"method"}],"checkNode":[{"__symbolic":"method"}],"doCheckParent":[{"__symbolic":"method"}],"doCheckChildren":[{"__symbolic":"method"}],"doUncheckParent":[{"__symbolic":"method"}],"doUncheckChildren":[{"__symbolic":"method"}],"addPermissionId":[{"__symbolic":"method"}],"removePermissionId":[{"__symbolic":"method"}],"markCorssed":[{"__symbolic":"method"}]}},"ɵd":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":13,"character":26},"member":"forChild"},"arguments":[[{"path":"","component":{"__symbolic":"reference","name":"ɵb"}}]]}},"origins":{"ɵa":"./role.module","RoleModule":"./role.module","RoleWithRouteModule":"./role.module","ɵb":"./role.component","ɵc":"./role-form/role-form.component","ɵd":"./role.routing"},"importAs":"tnx-admin-service/authorization/role"}