import { CdkDragDrop } from '@angular/cdk/drag-drop'; import { HttpClient } from '@angular/common/http'; import { ChangeDetectorRef, ElementRef, EventEmitter, Injector, OnInit, TemplateRef } from '@angular/core'; import { MessagerService } from '@farris/ui-messager'; import { NotifyService } from '@farris/ui-notify'; import { CodeRuleApi } from './code-rule.api'; import { BillCodeConfig, RuleSchema, SegmentElement } from './code-rule.entity'; import { CodeRuleService } from './code-rule.service'; import { LocaleService } from '@farris/ui-locale'; export declare class CodeRuleComponent implements OnInit { private cdr; private notifyService; private codeRuleSer; private messagerSer; private codeRuleApi; private http; private injector; localeService: LocaleService; ruleTypeOptions: any; resetCycleOptions: any; submitDateOptions: any; segmentTplList: any; modalConfig: any; constructor(cdr: ChangeDetectorRef, notifyService: NotifyService, codeRuleSer: CodeRuleService, messagerSer: MessagerService, codeRuleApi: CodeRuleApi, http: HttpClient, injector: Injector); class: string; modalFooter: TemplateRef; closeModal: EventEmitter; submitModal: EventEmitter; editorParams: CodeRuleEditorParams; /** 编号规则类型: 默认/自定义 */ ruleTypeValue: string; /** 选中规则 */ selectedRule: any; rule: ElementRef; ruleSchema: RuleSchema; maxSegmentNun: 3; resetExpress: string; /** * 字段 code */ billCodeConfig: BillCodeConfig; isAutoCountDisabled: boolean; isSubmitDateDisabled: boolean; readonly hasSubmitDate: any; ngOnInit(): void; private initValue; createVirtualSchema(): void; clickRule(data: SegmentElement): void; deleteRule(item: SegmentElement): void; /** * 添加编码规则字段 * @param item * @returns */ addRule(item: any): void; clickCancel(): void; /** 保存编号规则 */ clickConfirm(): void; /** * * * @memberof CodeRuleComponent */ getRuleData(): void; /** 拖拽排序 */ drop(event: CdkDragDrop): void; /** 重置周期手动排序到数据后面,防止拖拽删除操作导致重置周期排在第一位时数据和页面显示错乱 */ manualSortResetCycle(): void; /** 保存规则必填校验 */ checkSegmentValid(ruleScheme: any): string; } declare class CodeRuleEditorParams { /** 弹窗标题 */ modalTitle?: string; /** 控件所在视图模型ID */ viewModelId: string; beid: string; code: string; schemaid: string; isNewField: boolean; } export {};