Sfoglia il codice sorgente

feat(types): 分摊计算定额

chenshilong 4 anni fa
parent
commit
69ff92c863
2 ha cambiato i file con 23 aggiunte e 1 eliminazioni
  1. 21 0
      types/src/interface/calculation.ts
  2. 2 1
      types/src/interface/project.ts

+ 21 - 0
types/src/interface/calculation.ts

@@ -19,6 +19,27 @@ export interface ITenderSetting {
   tenderKind: TenderKinds;
 }
 
+// 强制修改叶子清单单价,分摊计算类型: 定额工程量、工料机消耗量
+export enum DistributeModel {
+  DISTR_RATION = 'DISTR_RATION',
+  DISTR_GLJ = 'DISTR_GLJ',
+}
+
+// 强制修改叶子清单单价,分摊计算其下挂定额的工料机。列出被排除的工料机类型
+export enum NoDistributeType {
+  NO_DISTR_ESTIMATE = 'NO_DISTR_ESTIMATE',
+  NO_DISTR_JIAGONG = 'NO_DISTR_JIAGONG',
+  NO_DISTR_JIADING = 'NO_DISTR_JIADING',
+  NO_DISTR_MAIN = 'NO_DISTR_MAIN',
+  NO_DISTR_LABOUR = 'NO_DISTR_LABOUR',
+  NO_DISTR_MACHINE = 'NO_DISTR_MACHINE',
+}
+
+export interface IDistributeSetting {
+  distributeModel: DistributeModel;
+  noDistributeTypes: NoDistributeType[];
+}
+
 export interface ICalcItem {
   ID: number;
   code: string;

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

@@ -2,7 +2,7 @@ import { EntityType } from './user';
 import { ValuationType } from './compilation';
 import { IIncreaseSetting } from './increaseFee';
 import { ITreeScm, DeleteEnum, INumFileRef, IColumnMeta } from './base';
-import { ICalcOption, ITenderSetting } from './calculation';
+import { ICalcOption, ITenderSetting, IDistributeSetting } from './calculation';
 import { ISharePermission } from './share';
 
 // 项目类型
@@ -220,6 +220,7 @@ export interface IProperty {
   mainQuantities?: IMainQtyIndex[];
   economics?: IEconomicIndex[];
   overHeightSpecificID?: string; // 超高子目指定清单ID
+  distributeSetting?: IDistributeSetting; // 强制修改叶子清单的综合单价,分摊计算定额工程量 或 分摊计算定额下的工料机消耗量。
 }
 
 // 原来的列设置太复杂了,没什么必要