/*** * @file: * @author: haoxianhuan * @Date: 2021-08-05 10:11:07 */ import { EventEmitter, OnChanges, OnDestroy, OnInit } from '@angular/core'; import { FormBuilder, FormGroup } from '@angular/forms'; import { SettingsService } from '@ithinkdt/shared/browser'; import { DictionaryService } from '@ithinkdt/shared/dict'; export declare class TableItemComponent implements OnInit, OnDestroy, OnChanges { private fb; private settingsSrv; private dictSrv; tableData: any[]; operationWidth: string; isCreate: boolean; name: string; controls: any[]; hasDelete: boolean; scrollY: string; scrollX: string; tableSource: any[]; dicts: any[]; bodyHeads: any[]; requireMap: {}; isMultiHead: boolean; head: any[]; valueChange: EventEmitter; tableAfterClick: EventEmitter; tableBeforeClick: EventEmitter; tableItemClick: EventEmitter; heads: any[]; validateForm: FormGroup; tableList: any[]; formControls: {}; dictConf: any; dictMap: {}; constructor(fb: FormBuilder, settingsSrv: SettingsService, dictSrv: DictionaryService); ngOnInit(): void; ngOnDestroy(): void; ngOnChanges(changes: any): void; setVisibility(item: any): any; /** * 合并多维数组 * @param firstHeads 第一项 * @param secondHeads 第二项 * @param heads 去除第一项后的 */ mergeMultiHeads(firstHeads: any, secondHeads: any, heads: any): any[]; createTableIndex(): void; onValueChange(head: any, index: any, value: any): void; validator(): boolean; create(): void; registerFormControl(prop: any, value?: any, disabled?: boolean, validators?: any[]): void; analysisConf(conf: any): void; setForm(tableData: any): void; removeControl(index: any): void; delete(index: any): void; setDict(): void; setList(code: string): Promise<{}>; changeValue(index: any, data: any): void; beforeClick(head: any, index: any): void; afterClick(head: any, index: any): void; tableClickItem(head: any, index: any, value: any): void; mergeCell(): void; controlConfig(): void; setItemControl(control: any, index: any, item: any, controlKeys: any): void; setControl(prop: any, control: any): void; getShowSuffix(data: any, showReg: any): any; } /** * [{ * title: '验证人', * dataIndex: 'verifyPerson', * key: 'verifyPerson', * type: 'input', * disabled: true, * maxlength: 50, * placeholder: '请输入', * after: { icon: 'plus-circle', label: 'Select Personnel', width: '90px' , showReg: 'data.key1 === '1''}, * before: { icon: 'plus-circle', label: 'Select Personnel', width: '90px' , showReg: 'data.hasChildren'}, * }] */