mirror of
https://gitee.com/dromara/MaxKey.git
synced 2025-12-08 09:58:56 +08:00
AppCategoryService
This commit is contained in:
parent
1e9ee87736
commit
3d017825f3
@ -18,21 +18,21 @@ import { Platform } from '@angular/cdk/platform';
|
|||||||
import { DOCUMENT } from '@angular/common';
|
import { DOCUMENT } from '@angular/common';
|
||||||
import { ChangeDetectionStrategy, ViewContainerRef, ChangeDetectorRef, Component, Inject, OnInit, Renderer2 } from '@angular/core';
|
import { ChangeDetectionStrategy, ViewContainerRef, ChangeDetectorRef, Component, Inject, OnInit, Renderer2 } from '@angular/core';
|
||||||
import type { Chart } from '@antv/g2';
|
import type { Chart } from '@antv/g2';
|
||||||
|
import { I18NService } from '@core';
|
||||||
import { OnboardingService } from '@delon/abc/onboarding';
|
import { OnboardingService } from '@delon/abc/onboarding';
|
||||||
import { ACLService } from '@delon/acl';
|
import { ACLService } from '@delon/acl';
|
||||||
|
import { ALAIN_I18N_TOKEN } from '@delon/theme';
|
||||||
import { environment } from '@env/environment';
|
import { environment } from '@env/environment';
|
||||||
import { format } from 'date-fns';
|
import { format } from 'date-fns';
|
||||||
import { NzSafeAny } from 'ng-zorro-antd/core/types';
|
import { NzSafeAny } from 'ng-zorro-antd/core/types';
|
||||||
import { NzModalRef, NzModalService } from 'ng-zorro-antd/modal';
|
import { NzModalRef, NzModalService } from 'ng-zorro-antd/modal';
|
||||||
import { CONSTS } from 'src/app/shared/consts';
|
|
||||||
|
|
||||||
|
import { AppCategoryService } from '../../../service/app-category.service';
|
||||||
import { AppListService } from '../../../service/appList.service';
|
import { AppListService } from '../../../service/appList.service';
|
||||||
import { AuthnService } from '../../../service/authn.service';
|
import { AuthnService } from '../../../service/authn.service';
|
||||||
import { AccoutsComponent } from '../../config/accouts/accouts.component';
|
import { AccoutsComponent } from '../../config/accouts/accouts.component';
|
||||||
|
|
||||||
import { Console } from 'console';
|
import { Console } from 'console';
|
||||||
import {ALAIN_I18N_TOKEN} from "@delon/theme";
|
|
||||||
import {I18NService} from "@core";
|
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'app-home',
|
selector: 'app-home',
|
||||||
@ -60,6 +60,7 @@ export class HomeComponent implements OnInit {
|
|||||||
private modal: NzModalService,
|
private modal: NzModalService,
|
||||||
private viewContainerRef: ViewContainerRef,
|
private viewContainerRef: ViewContainerRef,
|
||||||
private appListService: AppListService,
|
private appListService: AppListService,
|
||||||
|
private appCategoryService: AppCategoryService,
|
||||||
private cdr: ChangeDetectorRef,
|
private cdr: ChangeDetectorRef,
|
||||||
private obSrv: OnboardingService,
|
private obSrv: OnboardingService,
|
||||||
private platform: Platform,
|
private platform: Platform,
|
||||||
@ -103,6 +104,7 @@ export class HomeComponent implements OnInit {
|
|||||||
}
|
}
|
||||||
|
|
||||||
ngOnInit(): void {
|
ngOnInit(): void {
|
||||||
|
this.appCategoryList = this.appCategoryService.list();
|
||||||
if (environment.api.baseUrl.endsWith('/')) {
|
if (environment.api.baseUrl.endsWith('/')) {
|
||||||
this.baseUrl = environment.api.baseUrl.substring(0, environment.api.baseUrl.length - 1);
|
this.baseUrl = environment.api.baseUrl.substring(0, environment.api.baseUrl.length - 1);
|
||||||
} else {
|
} else {
|
||||||
@ -114,129 +116,14 @@ export class HomeComponent implements OnInit {
|
|||||||
this.staticAppList = this.appList;
|
this.staticAppList = this.appList;
|
||||||
this.cdr.detectChanges();
|
this.cdr.detectChanges();
|
||||||
});
|
});
|
||||||
this.appCategoryList = [{
|
|
||||||
id:'none',
|
|
||||||
name:this.i18n.fanyi('mxk.apps.category.none')
|
|
||||||
},{
|
|
||||||
id:'1011',
|
|
||||||
name:this.i18n.fanyi('mxk.apps.category.1011')
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id:'1012',
|
|
||||||
name:this.i18n.fanyi('mxk.apps.category.1012')
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id:'1013',
|
|
||||||
name:this.i18n.fanyi('mxk.apps.category.1013')
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id:'1014',
|
|
||||||
name:this.i18n.fanyi('mxk.apps.category.1014')
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id:'1015',
|
|
||||||
name:this.i18n.fanyi('mxk.apps.category.1015')
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id:'1016',
|
|
||||||
name:this.i18n.fanyi('mxk.apps.category.1016')
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id:'1017',
|
|
||||||
name:this.i18n.fanyi('mxk.apps.category.1017')
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id:'1111',
|
|
||||||
name:this.i18n.fanyi('mxk.apps.category.1111')
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id:'1112',
|
|
||||||
name:this.i18n.fanyi('mxk.apps.category.1112')
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id:'1113',
|
|
||||||
name:this.i18n.fanyi('mxk.apps.category.1113')
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id:'1114',
|
|
||||||
name:this.i18n.fanyi('mxk.apps.category.1114')
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id:'1211',
|
|
||||||
name:this.i18n.fanyi('mxk.apps.category.1211')
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id:'1212',
|
|
||||||
name:this.i18n.fanyi('mxk.apps.category.1212')
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id:'1213',
|
|
||||||
name:this.i18n.fanyi('mxk.apps.category.1213')
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id:'1214',
|
|
||||||
name:this.i18n.fanyi('mxk.apps.category.1214')
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id:'1215',
|
|
||||||
name:this.i18n.fanyi('mxk.apps.category.1215')
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id:'1215',
|
|
||||||
name:this.i18n.fanyi('mxk.apps.category.1215')
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id:'1311',
|
|
||||||
name:this.i18n.fanyi('mxk.apps.category.1311')
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id:'1411',
|
|
||||||
name:this.i18n.fanyi('mxk.apps.category.1411')
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id:'1511',
|
|
||||||
name:this.i18n.fanyi('mxk.apps.category.1511')
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id:'1512',
|
|
||||||
name:this.i18n.fanyi('mxk.apps.category.1512')
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id:'1611',
|
|
||||||
name:this.i18n.fanyi('mxk.apps.category.1611')
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id:'1711',
|
|
||||||
name:this.i18n.fanyi('mxk.apps.category.1711')
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id:'1712',
|
|
||||||
name:this.i18n.fanyi('mxk.apps.category.1712')
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id:'1811',
|
|
||||||
name:this.i18n.fanyi('mxk.apps.category.1811')
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id:'1812',
|
|
||||||
name:this.i18n.fanyi('mxk.apps.category.1812')
|
|
||||||
},{
|
|
||||||
id:'1911',
|
|
||||||
name:this.i18n.fanyi('mxk.apps.category.1911')
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id:'1912',
|
|
||||||
name:this.i18n.fanyi('mxk.apps.category.1912')
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
changeCategory (): void {
|
|
||||||
this.appList = [];
|
changeCategory(): void {
|
||||||
if (this.appsCategory === null || this.appsCategory === '') {
|
if (this.appCategoryService.list() === null || this.appCategoryService.list() === '') {
|
||||||
this.appList = this.staticAppList;
|
this.appList = this.staticAppList;
|
||||||
} else {
|
} else {
|
||||||
for(let i = 0;i<this.staticAppList.length;i++){
|
for (let i = 0; i < this.staticAppList.length; i++) {
|
||||||
if(this.staticAppList[i].category === this.appsCategory) {
|
if (this.staticAppList[i].category === this.appCategoryService.list()) {
|
||||||
this.appList.push(this.staticAppList[i]);
|
this.appList.push(this.staticAppList[i]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -0,0 +1,153 @@
|
|||||||
|
/*
|
||||||
|
* Copyright [2022] [MaxKey of copyright http://www.maxkey.top]
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
import { HttpClient } from '@angular/common/http';
|
||||||
|
import { Inject, Injectable } from '@angular/core';
|
||||||
|
import { I18NService } from '@core';
|
||||||
|
import { ALAIN_I18N_TOKEN } from '@delon/theme';
|
||||||
|
|
||||||
|
import { Groups } from '../entity/Groups';
|
||||||
|
import { BaseService } from './base.service';
|
||||||
|
|
||||||
|
@Injectable({
|
||||||
|
providedIn: 'root'
|
||||||
|
})
|
||||||
|
export class AppCategoryService extends BaseService<Groups> {
|
||||||
|
constructor(private _httpClient: HttpClient, @Inject(ALAIN_I18N_TOKEN) private i18n: I18NService) {
|
||||||
|
super(_httpClient, '/app/appcategory');
|
||||||
|
}
|
||||||
|
|
||||||
|
list(): any {
|
||||||
|
return [
|
||||||
|
{
|
||||||
|
id: 'none',
|
||||||
|
name: this.i18n.fanyi('mxk.apps.category.none')
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: '1011',
|
||||||
|
name: this.i18n.fanyi('mxk.apps.category.1011')
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: '1012',
|
||||||
|
name: this.i18n.fanyi('mxk.apps.category.1012')
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: '1013',
|
||||||
|
name: this.i18n.fanyi('mxk.apps.category.1013')
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: '1014',
|
||||||
|
name: this.i18n.fanyi('mxk.apps.category.1014')
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: '1015',
|
||||||
|
name: this.i18n.fanyi('mxk.apps.category.1015')
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: '1016',
|
||||||
|
name: this.i18n.fanyi('mxk.apps.category.1016')
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: '1017',
|
||||||
|
name: this.i18n.fanyi('mxk.apps.category.1017')
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: '1111',
|
||||||
|
name: this.i18n.fanyi('mxk.apps.category.1111')
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: '1112',
|
||||||
|
name: this.i18n.fanyi('mxk.apps.category.1112')
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: '1113',
|
||||||
|
name: this.i18n.fanyi('mxk.apps.category.1113')
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: '1114',
|
||||||
|
name: this.i18n.fanyi('mxk.apps.category.1114')
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: '1211',
|
||||||
|
name: this.i18n.fanyi('mxk.apps.category.1211')
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: '1212',
|
||||||
|
name: this.i18n.fanyi('mxk.apps.category.1212')
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: '1213',
|
||||||
|
name: this.i18n.fanyi('mxk.apps.category.1213')
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: '1214',
|
||||||
|
name: this.i18n.fanyi('mxk.apps.category.1214')
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: '1215',
|
||||||
|
name: this.i18n.fanyi('mxk.apps.category.1215')
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: '1215',
|
||||||
|
name: this.i18n.fanyi('mxk.apps.category.1215')
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: '1311',
|
||||||
|
name: this.i18n.fanyi('mxk.apps.category.1311')
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: '1411',
|
||||||
|
name: this.i18n.fanyi('mxk.apps.category.1411')
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: '1511',
|
||||||
|
name: this.i18n.fanyi('mxk.apps.category.1511')
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: '1512',
|
||||||
|
name: this.i18n.fanyi('mxk.apps.category.1512')
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: '1611',
|
||||||
|
name: this.i18n.fanyi('mxk.apps.category.1611')
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: '1711',
|
||||||
|
name: this.i18n.fanyi('mxk.apps.category.1711')
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: '1712',
|
||||||
|
name: this.i18n.fanyi('mxk.apps.category.1712')
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: '1811',
|
||||||
|
name: this.i18n.fanyi('mxk.apps.category.1811')
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: '1812',
|
||||||
|
name: this.i18n.fanyi('mxk.apps.category.1812')
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: '1911',
|
||||||
|
name: this.i18n.fanyi('mxk.apps.category.1911')
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: '1912',
|
||||||
|
name: this.i18n.fanyi('mxk.apps.category.1912')
|
||||||
|
}
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user