import { OnInit, ChangeDetectorRef } from '@angular/core'; import { CodeClassModel, DataResultT, RhBaseDto, RhLoginedUserDto, RhSafeAny, RhSelectableDto, RhSelectItem, RhTableButtonInfoDto, RhTableQueryOptionDto } from 'rh-base/model'; import { RhStorageService } from 'rh-base/core'; import { DynamicFormComponent } from 'rh-base/shared'; import { RhWmsService } from './../../wms.service'; import { BusinessModeConfigDto, BusinessModePageConfigDto } from '../tool-kit-model'; import { RhToolKitService } from '../tool-kit.service'; import { FormBuilder, FormGroup } from '@angular/forms'; import * as i0 from "@angular/core"; type TabType = 'edit' | 'detail'; export declare class BusinessModeConfigComponent implements OnInit { storage: RhStorageService; operator: RhToolKitService; private wmsOperator; private fb; private cdr; queryFormCmt: DynamicFormComponent; selectedIndex: number; editDto: RhBaseDto; dataLoading: boolean; dataresult: DataResultT; defaultFieldDataset: any[]; extraButtonDataset: RhTableButtonInfoDto[]; currentUser: RhLoginedUserDto; currentFactoryQueryDto: {}; currentTab: TabType; listWarehousesDataRes: DataResultT; listWarehouseCategoriesDataRes: DataResultT; businessModeDataloading: boolean; /** 业务类型数据源 */ businessTypeData: RhSelectItem[]; displayConfData: RhBaseDto; selectConfData: RhBaseDto; selectBusiness: RhSelectItem; /** 当前业务对应的模式 */ currentBusinessModeDataset: BusinessModeConfigDto[]; /** 当前业务模式 */ currentBusinessModeData: BusinessModeConfigDto; /** 业务模式页面配置默认接口 */ defaultBusinessModePageConfigFormInterface: { interfaceType: string; port: number; controllerName: string; interfaceName: string; }; defaultBusinessModePageConfigFormFieldDatase: { name: string; displayName: string; width: number; editable: boolean; }[]; /** 是否显示页面配置弹窗 */ /** 获取配置loading */ pageConfigLoading: boolean; /** 页面配置模型 */ pageConfigDto: RhBaseDto; /** 仓库默认配置列表 */ warehouseConfigDataset: RhSafeAny[]; warehouseConfigForm: FormGroup; currentEditDataIndex: number; isEditWarehouseConfig: boolean; beforePageConfigSubmit: (data: RhBaseDto) => boolean; constructor(storage: RhStorageService, operator: RhToolKitService, wmsOperator: RhWmsService, fb: FormBuilder, cdr: ChangeDetectorRef); ngOnInit(): void; GetInOutBusinessTypeData(): void; openEditTab(data?: RhBaseDto, $event?: Event): void; closeEditTab(): void; setDatas(dataset: DataResultT): void; dataLoadingChange(status: boolean): void; onStoreData(result: DataResultT): void; setInitFieldDataset(item: CodeClassModel): void; refreshDatas(option: RhTableQueryOptionDto): void; private getDatas; onCheckBusinessData(data: any): void; /** 获取当前业务的业务模式数据 */ getBusinessModeConfigDatas(business: string): void; /** 获取业务模式下的页面配置 */ getBusinessModePageConfigDatas(data: BusinessModeConfigDto): Promise; removeBusinessMode(data: any): void; updateBusinessModeConfigDatas(data: any): void; /** 根据业务模式获取页面配置数据 */ getPageConfigDataByBusinessMode(data: BusinessModeConfigDto): void; onPageConfigStoreData(result: DataResultT): void; /** 初始化仓库配置表单 */ initWarehouseConfigForm(): void; /** 新增仓库配置 */ addWarehouseConfig(): void; /** 编辑仓库配置 */ editWarehouseConfig(data: RhSafeAny, index: number): void; /** 移除仓库配置 */ removeWarehouseConfig(index: number): void; /** 保存仓库配置 */ saveWarehouseConfig(): void; /** 取消仓库配置 */ cancelWarehouseConfig(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};