export declare enum CodeRuleType { FixedChars = "0", SubmitDate = "1", AutoCount = "2" } export declare enum CodeRuleActions { closeModal = "closeModal", submitModal = "submitModal" } export interface RuleSchema { id: string; code: string; name: string; serviceUnit: string; billCategoryId: string; isBrokenUse: false; modificationAllowed: true; description: string; segments: SegmentElement[]; } export declare type SegmentElement = { type: CodeRuleType.FixedChars; segmentCode: string; segmentName: string; value: string; isUseShow: boolean; isDimension: boolean; isAddDisabled?: boolean; express?: string; } | { type: CodeRuleType.SubmitDate; segmentCode: string; segmentName: string; isUseShow: boolean; isDimension: boolean; isAddDisabled?: boolean; express?: string; } | { type: CodeRuleType.AutoCount; segmentCode: string; segmentName: string; start: number; step: number; length: number; isUseShow: boolean; isDimension: boolean; isAddDisabled: boolean; express?: string; }; export interface BillCodeConfig { CanBillCode: boolean; CodeGenerateOccasion: string; CodeGenerateType: string; BillCodeName?: any; BillCodeID: string; } interface CustomizationInfo { DimensionInfo: DimensionInfo; Customized: boolean; } interface DimensionInfo { FirstDimension?: any; SecondDimension?: any; FirstDimensionCode?: any; SecondDimensionCode?: any; FirstDimensionName?: any; SecondDimensionName?: any; } interface DynamicPropSetInfo { DynamicPropSerializerComp: DynamicPropSerializerComp; DynamicPropRepositoryComp: DynamicPropSerializerComp; } interface DynamicPropSerializerComp { Name: string; Id: string; PkgName: string; } /** * 字段节点 */ export interface BEContainElement { ID: string; LabelID: string; IsRef: boolean; I18nResourceInfoPrefix?: string; Code: string; Name: string; CustomizationInfo: CustomizationInfo; ChildAssociations: any[]; ColumnID: string; BelongModelID: string; ObjectType: string; MDataType: string; DefaultValue: string; DefaultValueType: number; Length: number; Precision: number; IsRequire: boolean; IsMultiLanguage: boolean; IsRefElement: boolean; RefElementID: string; IsUdt: boolean; UdtPkgName: string; EnableRtrim: boolean; IsBigNumber: boolean; UdtID: string; UdtName: string; IsVirtual: boolean; DynamicPropSetInfo: DynamicPropSetInfo; EnumIndexType: number; BeLabel: any[]; BizTagIds: any[]; ContainEnumValues: any[]; CollectionType: string; IsFromAssoUdt: boolean; BillCodeConfig?: BillCodeConfig; Readonly: boolean; IsCustomItem: boolean; CalculationExpress?: any; ValidationExpress?: any; RtElementConfigId: string; IsDefaultNull: boolean; RequiredCheckOccasion: string; MDataTypeForNoCode: string; fieldConfig: string; } /** * 保存编码规则返回结构 * * export * interface CodeRuleDefine */ export interface CodeRuleDefine { id: string; code: string; name: string; serviceUnit: string; billCategoryId: string; billCategoryCode: string; billCategoryName: string; content?: any; cacheVersion: string; modificationAllowed: boolean; description: string; } export interface BEInformation { bizobjectID: string; code: string; content: string; extendProperty: string; extendRule?: any; extendable: boolean; extented: boolean; fileName?: any; /** * BE ID */ id: string; isTranslating: boolean; language?: any; name: string; nameSpace: string; previousVersion: string; processMode?: any; projectName?: any; properties?: any; /** * 依赖的对象 */ refs: string; relativePath?: any; translating: boolean; type: string; version: string; } /** 编号规则 url */ export declare const codeRuleURL = "/api/runtime/bcc/v1.0/code-rule-define/design"; export declare const URLPrefix = "/api/runtime/bcc/v1.0"; export {};