[{"__symbolic":"module","version":4,"metadata":{"AuthorityDefineComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":47,"character":1},"arguments":[{"selector":"zx-authority-define","template":"<zx-header-block [title]=\"'服务权限定义'\" [showBottomLine]=\"false\" [showBreadcrumb]=\"true\"><p>管理服务的权限定义</p></zx-header-block><zx-content-block siderWidth=\"300\"><ng-template #sider><zx-tree-view style=\"max-height:600px;min-height:350px\" #treeView [dataUrl]=\"treeViewDataUrl\" (dataLoaded)=\"treeViewDataLoaded($event)\" (headerClicked)=\"treeViewHeaderClick($event)\" [nonDataText]=\"'(无权限分组)'\" [accordion]=\"true\" [enableCheckbox]=\"false\" [enableHeader]=\"true\" [headerText]=\"'组织结构'\" [headerIcon]=\"'anticon anticon-layout ng-star-inserted'\" (selectChange)=\"treeViewSelectChange($event)\" (inited)=\"treeViewInited($event)\"><ng-template #treeViewHeader let-treeView=\"treeView\"><nz-dropdown><a class=\"ant-dropdown-link\" nz-dropdown><i class=\"anticon anticon-api\"></i> <span>{{service ? service.text : '所有服务'}}</span> <i class=\"anticon anticon-down\"></i></a><ul nz-menu><li nz-menu-item (click)=\"changeTreeRoot()\">所有服务</li><li nz-menu-item *ngFor=\"let item of serviceList\" (click)=\"changeTreeRoot(item)\">{{item.text}} - {{item.value}}</li></ul></nz-dropdown></ng-template></zx-tree-view></ng-template><ng-template #operations><button nz-button [nzType]=\"'primary'\" (click)=\"insert()\" [disabled]=\"primitsDisabled||disableListView\"><i class=\"anticon anticon-plus\"></i> <span>添加权限项</span></button><nz-dropdown [nzPlacement]=\"'topCenter'\" [nzTrigger]=\"'click'\" [nzClickHide]=\"false\" [(nzVisible)]=\"menuVisible\"><button nz-button nz-dropdown [nzSize]=\"'large'\" [disabled]=\"groupDisabled||disableListView\">添加权限分组</button><ul nz-menu style=\"width:400px;padding:12px; overflow: hidden;\"><li nz-menu-item><nz-input [(ngModel)]=\"data.pathName\" [nzPlaceHolder]=\"'请输入分组编码'\"><ng-template #addOnBefore>{{permitPrefixName + '.'}}</ng-template></nz-input></li><li nz-menu-item><nz-input [(ngModel)]=\"data.label\" [nzPlaceHolder]=\"'请输入分组名称'\"></nz-input></li><li nz-menu-item style=\"float:right;background: none;\"><button nz-button [nzType]=\"'default'\" [nzSize]=\"'small'\" (click)=\"handleCancel()\"><span>取 消</span></button> <button nz-button [nzType]=\"'primary'\" [nzSize]=\"'small'\" (click)=\"onSaveGroup()\"><span>确 定</span></button></li></ul></nz-dropdown></ng-template><ng-template #extra><nz-select [disabled]=\"disableListView\" style=\"width: 150px;\" [(ngModel)]=\"permitKind\" [nzPlaceHolder]=\"'请选择类型'\" [nzSize]=\"'large'\" nzAllowClear (ngModelChange)=\"changePermitKind(permitKind)\"><nz-option [nzLabel]=\"'权限分组'\" [nzValue]=\"'PERMIT_SET'\"></nz-option><nz-option [nzLabel]=\"'URL授权'\" [nzValue]=\"'URL_PATTERN'\"></nz-option><nz-option [nzLabel]=\"'方法授权'\" [nzValue]=\"'FUNCTION_PATTERN'\"></nz-option></nz-select><nz-input [nzDisabled]=\"disableListView\" [nzType]=\"'search'\" [nzPlaceHolder]=\"'请输入机构编码或名称搜索'\" style=\"width: 250px;\" (nzOnSearch)=\"search($event)\" [nzSize]=\"'large'\"></nz-input></ng-template><ng-template #content><zx-list-view [listView]=\"listView\" (loadData)=\"query($event)\" *ngIf=\"!disableListView\"><ng-template #dataColumn let-dataRow=\"dataRow\" let-field=\"field\" let-value=\"value\"><div *ngIf=\"field.name == 'name'\"><nz-tag [nzColor]=\"'blue'\" *ngIf=\"dataRow.kind === 'PERMIT_SET'\">{{formateValue(dataRow.kind)}}</nz-tag><nz-tag [nzColor]=\"'green'\" *ngIf=\"dataRow.kind === 'FUNCTION_PATTERN'\">{{formateValue(dataRow.kind)}}</nz-tag><nz-tag [nzColor]=\"'cyan'\" *ngIf=\"dataRow.kind === 'URL_PATTERN'\">{{formateValue(dataRow.kind)}}</nz-tag><span>{{dataRow.name}}</span></div></ng-template><ng-template #dataOperations let-dataRow=\"dataRow\"><a (click)=\"dialog(dataRow)\" *ngIf=\"dataRow.kind !== 'PERMIT_SET'\">修改</a><nz-dropdown [nzPlacement]=\"'topCenter'\" [nzTrigger]=\"'click'\" [nzClickHide]=\"false\" [(nzVisible)]=\"dataRow.__menuVisible\" *ngIf=\"dataRow.kind === 'PERMIT_SET'\"><a nz-dropdown (click)=\"dialogPermitSet(dataRow)\" class=\"operation-item\">修改</a><ul nz-menu style=\"width:400px;padding: 12px; overflow: hidden;\"><li nz-menu-item><nz-input [(ngModel)]=\"permitSetData.pathName\" [nzPlaceHolder]=\"'请输入分组编码'\"><ng-template #addOnBefore>{{permitPrefixName + \".\"}}</ng-template></nz-input></li><li nz-menu-item><nz-input [(ngModel)]=\"permitSetData.label\" [nzPlaceHolder]=\"'请输入分组名称'\"></nz-input></li><li nz-menu-item style=\"float:right;background: none;\"><button nz-button [nzType]=\"'default'\" [nzSize]=\"'small'\" (click)=\"handleCancel()\"><span>取 消</span></button> <button nz-button [nzType]=\"'primary'\" [nzSize]=\"'small'\" (click)=\"onSaveGroup(permitSetData)\"><span>确 定</span></button></li></ul></nz-dropdown><a (click)=\"delete(dataRow)\">删除</a></ng-template></zx-list-view><div *ngIf=\"disableListView\"><br><nz-alert [nzType]=\"'info'\" nzShowIcon><span alert-body class=\"alert-info\"><i>提示：</i> <i>请选择服务或权限定义节点以管理权限定义。</i></span></nz-alert></div></ng-template></zx-content-block><zx-authority-define-dialog #authorityDefineDialog (clickSave)=\"onSave($event)\"></zx-authority-define-dialog>"}]}],"members":{"authorityDefineDialog":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":53,"character":5},"arguments":["authorityDefineDialog"]}]}],"treeView":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":54,"character":5},"arguments":["treeView"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../../service/data-source.helper","name":"DataSourceHelper","line":75,"character":34},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":76,"character":26},{"__symbolic":"reference","module":"ng-zorro-antd","name":"NzModalService","line":77,"character":29},{"__symbolic":"reference","module":"@wjya/ngx-webapp-fx","name":"DataDictService","line":78,"character":33},{"__symbolic":"reference","module":"@wjya/ngx-webapp-fx","name":"DataCacheService","line":79,"character":27},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":80,"character":24},{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":81,"character":29}]}],"ngOnInit":[{"__symbolic":"method"}],"initTreeView":[{"__symbolic":"method"}],"changeTreeRoot":[{"__symbolic":"method"}],"treeViewInited":[{"__symbolic":"method"}],"treeViewDataLoaded":[{"__symbolic":"method"}],"setTreeNodeAttributes":[{"__symbolic":"method"}],"treeViewSelectChange":[{"__symbolic":"method"}],"treeViewHeaderClick":[{"__symbolic":"method"}],"loadListData":[{"__symbolic":"method"}],"changePermitKind":[{"__symbolic":"method"}],"formateValue":[{"__symbolic":"method"}],"search":[{"__symbolic":"method"}],"query":[{"__symbolic":"method"}],"handleCancel":[{"__symbolic":"method"}],"insert":[{"__symbolic":"method"}],"dialog":[{"__symbolic":"method"}],"dialogPermitSet":[{"__symbolic":"method"}],"delete":[{"__symbolic":"method"}],"onSaveGroup":[{"__symbolic":"method"}],"onSave":[{"__symbolic":"method"}]}}}}]