@yoyoboot/l-52abp-ng
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 9.1.13.
76 lines • 12.2 kB
JavaScript
import { ElementRef, Directive } from '@angular/core';
import { FeatureCheckerService, NotifyService, SettingService, MessageService, AbpMultiTenancyService, AbpSessionService, } from 'abp-ng2-module';
import { ModalHelper, TitleService } from '@delon/theme';
import { SampleComponentBaseDirective } from './sample-component-base';
import { YOYO_CONFIG } from '../common';
import { YOYO_APP_SESSION_SERVICE } from '../session';
import { YOYO_ENUM_SERVICE } from '../utils';
import * as i0 from "@angular/core";
export class AppComponentBaseDirective extends SampleComponentBaseDirective {
constructor(injector) {
super(injector);
/** 保存状态 */
this.saving = false;
this.appConfig = injector.get(YOYO_CONFIG);
this.elementRef = injector.get(ElementRef);
this.modalHelper = injector.get(ModalHelper);
this.feature = injector.get(FeatureCheckerService);
this.notify = injector.get(NotifyService);
this.setting = injector.get(SettingService);
this.message = injector.get(MessageService);
this.multiTenancy = injector.get(AbpMultiTenancyService);
this.titleSrvice = injector.get(TitleService);
this.abpSession = injector.get(AbpSessionService);
this.appSession = injector.get(YOYO_APP_SESSION_SERVICE);
this.enumService = injector.get(YOYO_ENUM_SERVICE);
}
/** 将枚举转换SFS的枚举数组 */
convertToSFSchemaEnumType(listEnumType) {
const temp = [];
listEnumType.map(item => {
temp.push({
label: item.key,
value: item.value,
});
});
return temp;
}
/** 检查实体历史变更记录是否启用 */
checkEntityHistoryEnabled(entityTypeName) {
const customSettings = abp.custom;
const entityTypeHistoryEnabled = customSettings.EntityHistory.enabledEntities.filter((entityType) => entityType === entityTypeName).length === 1;
return (customSettings.EntityHistory &&
customSettings.EntityHistory.isEnabled &&
entityTypeHistoryEnabled);
}
/** 获取枚举显示名称 */
getEnumDisplayName(enumName, key) {
let result = '';
if (enumName === undefined ||
enumName == null ||
key == null ||
key === undefined) {
return result;
}
if (typeof (key) === 'number') {
return this.l(this.enumService.getData(enumName)[key].displayName);
}
if (typeof (key) === 'string') {
const enums = this.enumService.getData(enumName);
if (enums.length > 0) {
enums.forEach(element => {
if (element.value === key) {
result = this.l(element.displayName);
}
});
}
}
return result;
}
}
AppComponentBaseDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.13", ngImport: i0, type: AppComponentBaseDirective, deps: [{ token: i0.Injector }], target: i0.ɵɵFactoryTarget.Directive });
AppComponentBaseDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.2.13", type: AppComponentBaseDirective, usesInheritance: true, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.13", ngImport: i0, type: AppComponentBaseDirective, decorators: [{
type: Directive
}], ctorParameters: function () { return [{ type: i0.Injector }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLWNvbXBvbmVudC1iYXNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvbC01MmFicC1uZy9zcmMvY29tcG9uZW50LWJhc2UvYXBwLWNvbXBvbmVudC1iYXNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBWSxVQUFVLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ2hFLE9BQU8sRUFDTCxxQkFBcUIsRUFDckIsYUFBYSxFQUNiLGNBQWMsRUFDZCxjQUFjLEVBQ2Qsc0JBQXNCLEVBQ3RCLGlCQUFpQixHQUNsQixNQUFNLGdCQUFnQixDQUFDO0FBQ3hCLE9BQU8sRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBRXpELE9BQU8sRUFBRSw0QkFBNEIsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQ3ZFLE9BQU8sRUFBZSxXQUFXLEVBQUUsTUFBTSxXQUFXLENBQUM7QUFDckQsT0FBTyxFQUFzQix3QkFBd0IsRUFBRSxNQUFNLFlBQVksQ0FBQztBQUMxRSxPQUFPLEVBQWdCLGlCQUFpQixFQUFFLE1BQU0sVUFBVSxDQUFDOztBQUczRCxNQUFNLE9BQWdCLHlCQUEwQixTQUFRLDRCQUE0QjtJQStCbEYsWUFBWSxRQUFrQjtRQUM1QixLQUFLLENBQUMsUUFBUSxDQUFDLENBQUM7UUE3QmxCLFdBQVc7UUFDWCxXQUFNLEdBQUcsS0FBSyxDQUFDO1FBNkJiLElBQUksQ0FBQyxTQUFTLEdBQUcsUUFBUSxDQUFDLEdBQUcsQ0FBYyxXQUFXLENBQUMsQ0FBQztRQUN4RCxJQUFJLENBQUMsVUFBVSxHQUFHLFFBQVEsQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDM0MsSUFBSSxDQUFDLFdBQVcsR0FBRyxRQUFRLENBQUMsR0FBRyxDQUFDLFdBQVcsQ0FBQyxDQUFDO1FBQzdDLElBQUksQ0FBQyxPQUFPLEdBQUcsUUFBUSxDQUFDLEdBQUcsQ0FBQyxx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O0lBQ2hCLENBQUM7O3VIQXhHbUIseUJBQXlCOzJHQUF6Qix5QkFBeUI7NEZBQXpCLHlCQUF5QjtrQkFEOUMsU0FBUyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdG9yLCBFbGVtZW50UmVmLCBEaXJlY3RpdmUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7XG4gIEZlYXR1cmVDaGVja2VyU2VydmljZSxcbiAgTm90aWZ5U2VydmljZSxcbiAgU2V0dGluZ1NlcnZpY2UsXG4gIE1lc3NhZ2VTZXJ2aWNlLFxuICBBYnBNdWx0aVRlbmFuY3lTZXJ2aWNlLFxuICBBYnBTZXNzaW9uU2VydmljZSxcbn0gZnJvbSAnYWJwLW5nMi1tb2R1bGUnO1xuaW1wb3J0IHsgTW9kYWxIZWxwZXIsIFRpdGxlU2VydmljZSB9IGZyb20gJ0BkZWxvbi90aGVtZSc7XG5pbXBvcnQgeyBTRlNjaGVtYUVudW1UeXBlIH0gZnJvbSAnQGRlbG9uL2Zvcm0nO1xuaW1wb3J0IHsgU2FtcGxlQ29tcG9uZW50QmFzZURpcmVjdGl2ZSB9IGZyb20gJy4vc2FtcGxlLWNvbXBvbmVudC1iYXNlJztcbmltcG9ydCB7IElZb3lvQ29uZmlnLCBZT1lPX0NPTkZJRyB9IGZyb20gJy4uL2NvbW1vbic7XG5pbXBvcnQgeyBJQXBwU2Vzc2lvblNlcnZpY2UsIFlPWU9fQVBQX1NFU1NJT05fU0VSVklDRSB9IGZyb20gJy4uL3Nlc3Npb24nO1xuaW1wb3J0IHsgSUVudW1TZXJ2aWNlLCBZT1lPX0VOVU1fU0VSVklDRSB9IGZyb20gJy4uL3V0aWxzJztcblxuQERpcmVjdGl2ZSgpXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgQXBwQ29tcG9uZW50QmFzZURpcmVjdGl2ZSBleHRlbmRzIFNhbXBsZUNvbXBvbmVudEJhc2VEaXJlY3RpdmUge1xuXG5cbiAgLyoqIOS/neWtmOeKtuaAgSAqL1xuICBzYXZpbmcgPSBmYWxzZTtcblxuICAvKiog6YWNaGkgKi9cbiAgYXBwQ29uZmlnOiBJWW95b0NvbmZpZztcbiAgLyoqIOWFg+e0oOacjeWKoSAqL1xuICBlbGVtZW50UmVmOiBFbGVtZW50UmVmO1xuICAvKiog5qih5oCB5qGG5pyN5YqhICovXG4gIG1vZGFsSGVscGVyOiBNb2RhbEhlbHBlcjtcbiAgLyoqIOWKn+iDveacjeWKoSAqL1xuICBmZWF0dXJlOiBGZWF0dXJlQ2hlY2tlclNlcnZpY2U7XG4gIC8qKiDpgJrnn6XmnI3liqEgKi9cbiAgbm90aWZ5OiBOb3RpZnlTZXJ2aWNlO1xuICAvKiog6YWN572u5pyN5YqhICovXG4gIHNldHRpbmc6IFNldHRpbmdTZXJ2aWNlO1xuICAvKiog5raI5oGv5pyN5YqhICovXG4gIG1lc3NhZ2U6IE1lc3NhZ2VTZXJ2aWNlO1xuICAvKiog5aSa56ef5oi35pyN5YqhICovXG4gIG11bHRpVGVuYW5jeTogQWJwTXVsdGlUZW5hbmN5U2VydmljZTtcbiAgLyoqIHRpdGxl5pyN5YqhICovXG4gIHRpdGxlU3J2aWNlOiBUaXRsZVNlcnZpY2U7XG4gIC8qKiBhYnAgc2Vzc2lvbuacjeWKoSAqL1xuICBhYnBTZXNzaW9uOiBBYnBTZXNzaW9uU2VydmljZTtcbiAgLyoqIGFwcCBzZXNzaW9u5pyN5YqhICovXG4gIGFwcFNlc3Npb246IElBcHBTZXNzaW9uU2VydmljZTtcbiAgLyoqIOaemuS4vuacjeWKoSAqL1xuICBlbnVtU2VydmljZTogSUVudW1TZXJ2aWNlO1xuXG4gIGNvbnN0cnVjdG9yKGluamVjdG9yOiBJbmplY3Rvcikge1xuICAgIHN1cGVyKGluamVjdG9yKTtcbiAgICB0aGlzLmFwcENvbmZpZyA9IGluamVjdG9yLmdldDxJWW95b0NvbmZpZz4oWU9ZT19DT05GSUcpO1xuICAgIHRoaXMuZWxlbWVudFJlZiA9IGluamVjdG9yLmdldChFbGVtZW50UmVmKTtcbiAgICB0aGlzLm1vZGFsSGVscGVyID0gaW5qZWN0b3IuZ2V0KE1vZGFsSGVscGVyKTtcbiAgICB0aGlzLmZlYXR1cmUgPSBpbmplY3Rvci5nZXQoRmVhdHVyZUNoZWNrZXJTZXJ2aWNlKTtcbiAgICB0aGlzLm5vdGlmeSA9IGluamVjdG9yLmdldChOb3RpZnlTZXJ2aWNlKTtcbiAgICB0aGlzLnNldHRpbmcgPSBpbmplY3Rvci5nZXQoU2V0dGluZ1NlcnZpY2UpO1xuICAgIHRoaXMubWVzc2FnZSA9IGluamVjdG9yLmdldChNZXNzYWdlU2VydmljZSk7XG4gICAgdGhpcy5tdWx0aVRlbmFuY3kgPSBpbmplY3Rvci5nZXQoQWJwTXVsdGlUZW5hbmN5U2VydmljZSk7XG4gICAgdGhpcy50aXRsZVNydmljZSA9IGluamVjdG9yLmdldChUaXRsZVNlcnZpY2UpO1xuICAgIHRoaXMuYWJwU2Vzc2lvbiA9IGluamVjdG9yLmdldChBYnBTZXNzaW9uU2VydmljZSk7XG4gICAgdGhpcy5hcHBTZXNzaW9uID0gaW5qZWN0b3IuZ2V0PElBcHBTZXNzaW9uU2VydmljZT4oWU9ZT19BUFBfU0VTU0lPTl9TRVJWSUNFKTtcbiAgICB0aGlzLmVudW1TZXJ2aWNlID0gaW5qZWN0b3IuZ2V0PElFbnVtU2VydmljZT4oWU9ZT19FTlVNX1NFUlZJQ0UpO1xuICB9XG5cblxuICAvKiog5bCG5p6a5Li+6L2s5o2iU0ZT55qE5p6a5Li+5pWw57uEICovXG4gIGNvbnZlcnRUb1NGU2NoZW1hRW51bVR5cGUobGlzdEVudW1UeXBlOiBhbnkpIHtcbiAgICBjb25zdCB0ZW1wOiBTRlNjaGVtYUVudW1UeXBlW10gPSBbXTtcblxuICAgIGxpc3RFbnVtVHlwZS5tYXAoaXRlbSA9PiB7XG4gICAgICB0ZW1wLnB1c2goe1xuICAgICAgICBsYWJlbDogaXRlbS5rZXksXG4gICAgICAgIHZhbHVlOiBpdGVtLnZhbHVlLFxuICAgICAgfSk7XG4gICAgfSk7XG5cbiAgICByZXR1cm4gdGVtcDtcbiAgfVxuXG5cblxuICAvKiog5qOA5p+l5a6e5L2T5Y6G5Y+y5Y+Y5pu06K6w5b2V5piv5ZCm5ZCv55SoICovXG4gIGNoZWNrRW50aXR5SGlzdG9yeUVuYWJsZWQoZW50aXR5VHlwZU5hbWU6IHN0cmluZyk6IGJvb2xlYW4ge1xuICAgIGNvbnN0IGN1c3RvbVNldHRpbmdzID0gKGFicCBhcyBhbnkpLmN1c3RvbTtcblxuICAgIGNvbnN0IGVudGl0eVR5cGVIaXN0b3J5RW5hYmxlZCA9IChjdXN0b21TZXR0aW5ncy5FbnRpdHlIaXN0b3J5LmVuYWJsZWRFbnRpdGllcyBhcyBhbnlbXSkuZmlsdGVyKChlbnRpdHlUeXBlKSA9PiBlbnRpdHlUeXBlID09PSBlbnRpdHlUeXBlTmFtZSkubGVuZ3RoID09PSAxO1xuICAgIHJldHVybiAoXG4gICAgICBjdXN0b21TZXR0aW5ncy5FbnRpdHlIaXN0b3J5ICYmXG4gICAgICBjdXN0b21TZXR0aW5ncy5FbnRpdHlIaXN0b3J5LmlzRW5hYmxlZCAmJlxuICAgICAgZW50aXR5VHlwZUhpc3RvcnlFbmFibGVkXG4gICAgKTtcbiAgfVxuXG4gIC8qKiDojrflj5bmnprkuL7mmL7npLrlkI3np7AgKi9cbiAgZ2V0RW51bURpc3BsYXlOYW1lKGVudW1OYW1lOiBzdHJpbmcsIGtleTogbnVtYmVyIHwgc3RyaW5nKTogc3RyaW5nIHtcbiAgICBsZXQgcmVzdWx0ID0gJyc7XG4gICAgaWYgKFxuICAgICAgZW51bU5hbWUgPT09IHVuZGVmaW5lZCB8fFxuICAgICAgZW51bU5hbWUgPT0gbnVsbCB8fFxuICAgICAga2V5ID09IG51bGwgfHxcbiAgICAgIGtleSA9PT0gdW5kZWZpbmVkXG4gICAgKSB7XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cblxuICAgIGlmICh0eXBlb2YgKGtleSkgPT09ICdudW1iZXInKSB7XG4gICAgICByZXR1cm4gdGhpcy5sKHRoaXMuZW51bVNlcnZpY2UuZ2V0RGF0YShlbnVtTmFtZSlba2V5XS5kaXNwbGF5TmFtZSk7XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiAoa2V5KSA9PT0gJ3N0cmluZycpIHtcbiAgICAgIGNvbnN0IGVudW1zID0gdGhpcy5lbnVtU2VydmljZS5nZXREYXRhKGVudW1OYW1lKTtcbiAgICAgIGlmIChlbnVtcy5sZW5ndGggPiAwKSB7XG4gICAgICAgIGVudW1zLmZvckVhY2goZWxlbWVudCA9PiB7XG4gICAgICAgICAgaWYgKGVsZW1lbnQudmFsdWUgPT09IGtleSkge1xuICAgICAgICAgICAgcmVzdWx0ID0gdGhpcy5sKGVsZW1lbnQuZGlzcGxheU5hbWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG59XG4iXX0=