ソースを参照

feat(types): 超高降效

vian 4 年 前
コミット
b524b201c1

+ 1 - 0
types/src/interface/index.ts

@@ -4,6 +4,7 @@ export * from './user';
 export * from './calculation';
 export * from './systemSetting';
 export * from './project';
+export * from './overHeight';
 export * from './increaseFee';
 export * from './labourCoe';
 export * from './feeRate';

+ 27 - 0
types/src/interface/overHeight.ts

@@ -0,0 +1,27 @@
+// 超高降效原始数据
+export interface IOverHeight {
+  name: string;
+  code?: string;
+  unit?: string;
+  labourRate?: number;
+  machineRate?: number;
+  labourMachineRate?: number;
+  benchmark?: number;
+  extra?: number;
+  limit?: number;
+}
+
+// 超高降效子目生成方式
+export enum OverHeightGenerationType {
+  SEPARATION = 1, // 对应清单或分部下(默认)
+  MEASURE, // 指定措施清单011704001
+  SPECIFIC, // 指定具体位置,显示分部分项以及措施项目的树结构显示叶子清单(分项)供勾选
+}
+
+// 超高降效设置
+export interface IOverHeightSetting {
+  // 子目生成方式
+  generationType: OverHeightGenerationType;
+  // 指定清单ID
+  specificBillID?: string;
+}

+ 2 - 20
types/src/interface/project.ts

@@ -4,6 +4,7 @@ import { IIncreaseSetting } from './increaseFee';
 import { ITreeScm, DeleteEnum, INumFileRef, IColumnMeta } from './base';
 import { ICalcOption, ITenderSetting, IDistributeSetting } from './calculation';
 import { ISharePermission } from './share';
+import { IOverHeight, IOverHeightSetting } from './overHeight';
 
 // 项目类型
 export enum ProjectType {
@@ -63,25 +64,6 @@ export interface IProgressiveInterval {
   simpleRate?: number;
 }
 
-// 超高降效
-export interface IOverHeight {
-  name: string;
-  code?: string;
-  unit?: string;
-  labourRate?: number;
-  machineRate?: number;
-  labourMachineRate?: number;
-  benchmark?: number;
-  extra?: number;
-  limit?: number;
-}
-
-export enum OverHeightOption {
-  SEPARATION = 1, // 对应清单或分部下(默认)
-  MEASURE, // 指定措施清单011704001
-  SPECIFIC, // 指定具体位置,显示分部分项以及措施项目的树结构显示叶子清单(分项)供勾选
-}
-
 // 承包人材料调整类型
 export enum GLJAdjustType {
   PRICE_INFO = 'priceInfo', // 造价信息差额调整法
@@ -229,7 +211,7 @@ export interface IProperty {
   calcOption?: ICalcOption; // 计算选项
   tenderSetting?: ITenderSetting; // 调价设置
   overHeight?: IOverHeight[]; // 超高降效数据
-  overHeightOption?: OverHeightOption; // 超高降效选项
+  overHeightSetting?: IOverHeightSetting; // 超高降效选项
   basicInfo?: IInfoItem[]; // 基本信息
   feature?: IInfoItem[]; // 工程特征
   progressiveInterval?: IProgressiveInterval[]; // 累进区间