固定资产项目前端文件
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

75 lines
2.1 KiB

12 months ago
import { APP_INITIALIZER, ApplicationConfig, importProvidersFrom } from '@angular/core'
import { provideRouter } from '@angular/router'
import { registerLocaleData } from '@angular/common'
import zh from '@angular/common/locales/zh'
import { FormsModule } from '@angular/forms'
import { HTTP_INTERCEPTORS, HttpClientModule } from '@angular/common/http'
import { provideAnimations } from '@angular/platform-browser/animations'
import { zh_CN, provideNzI18n } from 'ng-zorro-antd/i18n'
import { routes } from './app.routes'
import { LocalHttpInterceptorService } from './services'
import { PermissionModule } from './shared/permission/permission.module'
import { TINYMCE_SCRIPT_SRC } from '@tinymce/tinymce-angular'
import { ServerPaginatedTableService } from './shared/components/server-paginated-table'
12 months ago
registerLocaleData(zh)
11 months ago
const disabledLog = () => {
const originalLog = console.log
const isEnabled = localStorage.getItem('_log')
if (isEnabled) {
console.log = originalLog
} else {
console.log = () => {}
}
}
disabledLog()
12 months ago
export function initializeApp(configService: ServerPaginatedTableService) {
return () => {
configService.initial()
configService.setConfig({
formatPaginationData(v) {
return {
pageNum: v.pageIndex,
12 months ago
pageSize: v.pageSize,
}
},
formatServiceData(v) {
// console.log('【formatServiceData】', v)
12 months ago
return {
total: v.body.total,
// totalPages: Math.ceil(v.body.rows / 5),
totalPages: 0,
12 months ago
data: v.body.rows ?? v.body.records,
12 months ago
}
},
})
}
}
export const appConfig: ApplicationConfig = {
providers: [
provideRouter(routes),
provideNzI18n(zh_CN),
importProvidersFrom(FormsModule),
importProvidersFrom(HttpClientModule),
importProvidersFrom(PermissionModule.forRoot()),
provideAnimations(),
{
provide: HTTP_INTERCEPTORS,
useClass: LocalHttpInterceptorService,
multi: true,
},
{
provide: APP_INITIALIZER,
useFactory: initializeApp,
deps: [ServerPaginatedTableService],
multi: true,
},
{ provide: TINYMCE_SCRIPT_SRC, useValue: 'tinymce/tinymce.min.js' },
],
}