{"__symbolic":"module","version":4,"metadata":{"PermissionService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"ngx-bit","name":"BitHttpService","line":11,"character":18}]}],"originLists":[{"__symbolic":"method"}],"lists":[{"__symbolic":"method"}],"add":[{"__symbolic":"method"}],"get":[{"__symbolic":"method"}],"edit":[{"__symbolic":"method"}],"delete":[{"__symbolic":"method"}],"status":[{"__symbolic":"method"}],"validedKey":[{"__symbolic":"method"}]}},"PermissionIndexComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"van-permission-index","template":"<bit-header>\n  <button nz-button nzType=\"primary\" [bitOpen]=\"['permission-add']\">\n    <span>{{ bit.l[\"add\"] }}</span>\n  </button>\n</bit-header>\n<ng-template #title>\n  <nz-space>\n    <ng-container *ngIf=\"lists.hasSearch('name->' + bit.locale)\">\n      <nz-input-group *nzSpaceItem nzSearch [nzAddOnAfter]=\"nzAddOnAfter\" style=\"width: 320px\">\n        <input\n          nz-input\n          [bitSearchStart]=\"lists\"\n          [placeholder]=\"bit.l['search']\"\n          [(ngModel)]=\"lists.search['name->' + bit.locale].value\"\n          (after)=\"getLists(true)\"\n        />\n      </nz-input-group>\n      <ng-template #nzAddOnAfter>\n        <button\n          nz-button\n          nzType=\"primary\"\n          nzSearch\n          [bitSearchStart]=\"lists\"\n          (after)=\"getLists(true)\"\n        >\n          <i nz-icon nzType=\"search\"></i>\n        </button>\n      </ng-template>\n    </ng-container>\n    <button *nzSpaceItem nz-button (click)=\"getLists(true)\">\n      <i nz-icon nzType=\"sync\"></i> {{ bit.l[\"refreshLists\"] }}\n    </button>\n    <button *nzSpaceItem nz-button [bitSearchClear]=\"lists\" (after)=\"getLists(true)\">\n      <i nz-icon nzType=\"clear\"></i> {{ bit.l[\"clearSearch\"] }}\n    </button>\n    <button *nzSpaceItem nz-button nzDanger [disabled]=\"!lists.batch\" (click)=\"deleteCheckData()\">\n      <i nz-icon nzType=\"rest\"></i> {{ bit.l[\"bulkDelete\"] }}\n    </button>\n  </nz-space>\n</ng-template>\n<nz-card [nzTitle]=\"title\" [nzBordered]=\"false\">\n  <nz-table\n    #table\n    [nzData]=\"lists.data\"\n    [nzLoading]=\"lists.loading\"\n    [nzTotal]=\"lists.totals\"\n    [nzPageSize]=\"lists.limit\"\n    [nzFrontPagination]=\"false\"\n    [(nzPageIndex)]=\"lists.index\"\n    (nzPageIndexChange)=\"getLists(false, $event)\"\n    nzSize=\"middle\"\n  >\n    <thead>\n    <tr>\n      <th\n        nzShowCheckbox\n        nzWidth=\"65px\"\n        [(nzChecked)]=\"lists.checked\"\n        [nzIndeterminate]=\"lists.indeterminate\"\n        (nzCheckedChange)=\"lists.checkedAll($event)\"\n      ></th>\n      <th nzWidth=\"200px\">{{ bit.l[\"name\"] }}</th>\n      <th nzWidth=\"200px\">{{ bit.l[\"key\"] }}</th>\n      <th>{{ bit.l[\"note\"] }}</th>\n      <th>{{ bit.l[\"status\"] }}</th>\n      <th nzWidth=\"300px\" nzRight=\"0px\">{{ bit.l[\"action\"] }}</th>\n    </tr>\n    </thead>\n    <tbody>\n    <tr *ngFor=\"let data of table.data\">\n      <td\n        nzShowCheckbox\n        [(nzChecked)]=\"data.checked\"\n        (nzCheckedChange)=\"lists.refreshStatus()\"\n      ></td>\n      <td>{{ data.name | object: bit.locale }}</td>\n      <td>{{ data.key }}</td>\n      <td nzBreakWord>{{ data.note }}</td>\n      <td>\n        <nz-switch\n          [(ngModel)]=\"data.status\"\n          [nzCheckedChildren]=\"bit.l['on']\"\n          [nzUnCheckedChildren]=\"bit.l['off']\"\n          [bitStatusChange]=\"permissionService.status(data)\"\n        >\n        </nz-switch>\n      </td>\n      <td>\n        <a [bitOpen]=\"['permission-edit', data.id]\">\n          <i nz-icon nzType=\"edit\"></i> {{ bit.l[\"edit\"] }}\n        </a>\n        <nz-divider nzType=\"vertical\"></nz-divider>\n        <a (click)=\"deleteData([data.id])\">\n          <i nz-icon nzType=\"delete\"></i> {{ bit.l[\"delete\"] }}\n        </a>\n      </td>\n    </tr>\n    </tbody>\n  </nz-table>\n</nz-card>\n"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"ngx-bit","name":"BitSwalService","line":15,"character":18},{"__symbolic":"reference","module":"ngx-bit","name":"BitService","line":16,"character":16},{"__symbolic":"reference","name":"PermissionService"},{"__symbolic":"reference","module":"ng-zorro-antd/message","name":"NzMessageService","line":18,"character":21}]}],"ngOnInit":[{"__symbolic":"method"}],"getLists":[{"__symbolic":"method"}],"deleteData":[{"__symbolic":"method"}],"deleteCheckData":[{"__symbolic":"method"}]}},"PermissionAddComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"van-permission-add","template":"<bit-header back>\n  <bit-i18n-switch></bit-i18n-switch>\n</bit-header>\n\n<nz-card>\n  <form nz-form [formGroup]=\"form\" (bitFormSubmit)=\"submit($event)\">\n    <nz-form-item formGroupName=\"name\" bitI18nUpdate>\n      <nz-form-label bitCol=\"label\" nzRequired>\n        <span>\n          {{ bit.l[\"name\"] }}\n          <i\n            nz-icon\n            nz-tooltip\n            [nzTooltipTitle]=\"bit.l['i18nTip']\"\n            nzType=\"translation\"\n          >\n          </i>\n        </span>\n      </nz-form-label>\n      <ng-container *ngFor=\"let x of bit.i18nContain\">\n        <nz-form-control\n          *ngIf=\"bit.equalI18n(x)\"\n          nzHasFeedback\n          bitCol=\"control\"\n          [nzErrorTip]=\"name.ref\"\n        >\n          <input\n            nz-input\n            [nz-tooltip]=\"tooltip.ref\"\n            [formControlName]=\"x\"\n            [placeholder]=\"bit.l['namePlaceholder']\"\n          />\n          <bit-i18n-tooltip #tooltip groupName=\"name\"></bit-i18n-tooltip>\n          <bit-error-tip\n            #name\n            [hasError]=\"{\n              required: bit.l['nameRequire']\n            }\"\n          ></bit-error-tip>\n        </nz-form-control>\n      </ng-container>\n    </nz-form-item>\n\n    <nz-form-item>\n      <nz-form-label bitCol=\"label\" nzRequired>\n        <span>\n          {{ bit.l[\"key\"] }}\n          <i\n            nz-icon\n            nz-tooltip\n            [nzTooltipTitle]=\"bit.l['keyHelp']\"\n            nzType=\"question-circle\"\n          >\n          </i>\n        </span>\n      </nz-form-label>\n      <nz-form-control\n        bitCol=\"control\"\n        nzHasFeedback\n        [nzValidatingTip]=\"bit.l['validating']\"\n        [nzErrorTip]=\"key.ref\"\n      >\n        <input nz-input formControlName=\"key\" [placeholder]=\"bit.l['keyPlaceholder']\" />\n        <bit-error-tip\n          #key\n          [hasError]=\"{\n            required: bit.l['keyRequire'],\n            duplicated: bit.l['keyDuplicated']\n          }\"\n        ></bit-error-tip>\n      </nz-form-control>\n    </nz-form-item>\n\n    <nz-form-item>\n      <nz-form-label bitCol=\"label\">\n        <span>\n          {{ bit.l[\"note\"] }}\n        </span>\n      </nz-form-label>\n      <nz-form-control bitCol=\"control\">\n        <textarea rows=\"4\" nz-input formControlName=\"note\"></textarea>\n      </nz-form-control>\n    </nz-form-item>\n\n    <nz-form-item>\n      <nz-form-label bitCol=\"label\" nzRequired>\n        {{ bit.l[\"status\"] }}\n      </nz-form-label>\n      <nz-form-control bitCol=\"control\">\n        <nz-switch\n          formControlName=\"status\"\n          [nzCheckedChildren]=\"bit.l['on']\"\n          [nzUnCheckedChildren]=\"bit.l['off']\"\n        >\n        </nz-switch>\n      </nz-form-control>\n    </nz-form-item>\n\n    <nz-divider></nz-divider>\n\n    <nz-form-item>\n      <nz-form-control bitCol=\"submit\">\n        <nz-space>\n          <button *nzSpaceItem nz-button nzType=\"primary\" [disabled]=\"!form.valid\">\n            <i nz-icon nzType=\"check\"></i> {{ bit.l[\"submit\"] }}\n          </button>\n          <button *nzSpaceItem nz-button type=\"button\" bitBack>\n            <i nz-icon nzType=\"close\"></i> {{ bit.l[\"cancel\"] }}\n          </button>\n        </nz-space>\n      </nz-form-control>\n    </nz-form-item>\n  </form>\n</nz-card>\n"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"ngx-bit","name":"BitService","line":17,"character":16},{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":18,"character":16},{"__symbolic":"reference","module":"ng-zorro-antd/notification","name":"NzNotificationService","line":19,"character":26},{"__symbolic":"reference","module":"ngx-bit","name":"BitSwalService","line":20,"character":18},{"__symbolic":"reference","name":"PermissionService"}]}],"ngOnInit":[{"__symbolic":"method"}],"submit":[{"__symbolic":"method"}]}},"PermissionEditComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":11,"character":1},"arguments":[{"selector":"van-permission-edit","template":"<bit-header back>\n  <bit-i18n-switch></bit-i18n-switch>\n</bit-header>\n<nz-card>\n  <form nz-form [formGroup]=\"form\" (bitFormSubmit)=\"submit($event)\">\n    <nz-form-item formGroupName=\"name\" bitI18nUpdate>\n      <nz-form-label bitCol=\"label\" nzRequired>\n        <span>\n          {{ bit.l[\"name\"] }}\n          <i\n            nz-icon\n            nz-tooltip\n            [nzTooltipTitle]=\"bit.l['i18nTip']\"\n            nzType=\"translation\"\n            nzTheme=\"outline\"\n          >\n          </i>\n        </span>\n      </nz-form-label>\n      <ng-container *ngFor=\"let x of bit.i18nContain\">\n        <nz-form-control\n          *ngIf=\"bit.equalI18n(x)\"\n          nzHasFeedback\n          bitCol=\"control\"\n          [nzErrorTip]=\"name.ref\"\n        >\n          <input\n            nz-input\n            [nz-tooltip]=\"tooltip.ref\"\n            [formControlName]=\"x\"\n            [placeholder]=\"bit.l['namePlaceholder']\"\n          />\n          <bit-i18n-tooltip #tooltip groupName=\"name\"></bit-i18n-tooltip>\n          <bit-error-tip\n            #name\n            [hasError]=\"{\n              required: bit.l['nameRequire'],\n              duplicated: bit.l['nameDuplicated']\n            }\"\n          ></bit-error-tip>\n        </nz-form-control>\n      </ng-container>\n    </nz-form-item>\n\n    <nz-form-item>\n      <nz-form-label bitCol=\"label\" nzRequired>\n        <span>\n          {{ bit.l[\"key\"] }}\n          <i\n            nz-icon\n            nz-tooltip\n            [nzTooltipTitle]=\"bit.l['keyHelp']\"\n            nzType=\"question-circle\"\n            nzTheme=\"outline\"\n          ></i>\n        </span>\n      </nz-form-label>\n      <nz-form-control\n        bitCol=\"control\"\n        nzHasFeedback\n        [nzValidatingTip]=\"bit.l['validating']\"\n        [nzErrorTip]=\"key.ref\"\n      >\n        <input nz-input formControlName=\"key\" [placeholder]=\"bit.l['keyPlaceholder']\" />\n        <bit-error-tip\n          #key\n          [hasError]=\"{\n            required: bit.l['keyRequire'],\n            duplicated: bit.l['keyDuplicated']\n          }\"\n        ></bit-error-tip>\n      </nz-form-control>\n    </nz-form-item>\n\n    <nz-form-item>\n      <nz-form-label bitCol=\"label\">\n        <span>\n          {{ bit.l[\"note\"] }}\n        </span>\n      </nz-form-label>\n      <nz-form-control bitCol=\"control\">\n        <textarea rows=\"4\" nz-input formControlName=\"note\"></textarea>\n      </nz-form-control>\n    </nz-form-item>\n\n    <nz-form-item>\n      <nz-form-label bitCol=\"label\" nzRequired>\n        {{ bit.l[\"status\"] }}\n      </nz-form-label>\n      <nz-form-control bitCol=\"control\">\n        <nz-switch\n          formControlName=\"status\"\n          [nzCheckedChildren]=\"bit.l['on']\"\n          [nzUnCheckedChildren]=\"bit.l['off']\"\n        >\n        </nz-switch>\n      </nz-form-control>\n    </nz-form-item>\n\n    <nz-divider></nz-divider>\n\n    <nz-form-item>\n      <nz-form-control bitCol=\"submit\">\n        <nz-space>\n          <button *nzSpaceItem nz-button nzType=\"primary\" [disabled]=\"!form.valid\">\n            <i nz-icon nzType=\"check\"></i> {{ bit.l[\"submit\"] }}\n          </button>\n          <button *nzSpaceItem nz-button type=\"button\" bitBack>\n            <i nz-icon nzType=\"close\"></i> {{ bit.l[\"cancel\"] }}\n          </button>\n        </nz-space>\n      </nz-form-control>\n    </nz-form-item>\n  </form>\n</nz-card>\n"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"ngx-bit","name":"BitService","line":21,"character":16},{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":22,"character":16},{"__symbolic":"reference","module":"ng-zorro-antd/notification","name":"NzNotificationService","line":23,"character":26},{"__symbolic":"reference","module":"ngx-bit","name":"BitSwalService","line":24,"character":18},{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":25,"character":19},{"__symbolic":"reference","name":"PermissionService"}]}],"ngOnInit":[{"__symbolic":"method"}],"getData":[{"__symbolic":"method"}],"submit":[{"__symbolic":"method"}]}},"PermissionModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":6,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"van-skeleton","name":"ShareModule","line":8,"character":4}],"declarations":[{"__symbolic":"reference","name":"PermissionIndexComponent"},{"__symbolic":"reference","name":"PermissionAddComponent"},{"__symbolic":"reference","name":"PermissionEditComponent"}],"exports":[{"__symbolic":"reference","name":"PermissionIndexComponent"},{"__symbolic":"reference","name":"PermissionAddComponent"},{"__symbolic":"reference","name":"PermissionEditComponent"}]}]}],"members":{}}},"origins":{"PermissionService":"./permission.service","PermissionIndexComponent":"./permission-index/permission-index.component","PermissionAddComponent":"./permission-add/permission-add.component","PermissionEditComponent":"./permission-edit/permission-edit.component","PermissionModule":"./permission.module"},"importAs":"van-skeleton/permission"}