Przeglądaj źródła

refactor(types): 清单精灵调整

vian 4 lat temu
rodzic
commit
bb1e456738

+ 2 - 0
types/src/interface/bill.ts

@@ -1,3 +1,4 @@
+import { IElfItem } from './billGuide';
 import { BRType, IBRBase, ITreeScm } from './base';
 import { IQuantityDetail } from './quantityDetail';
 
@@ -119,6 +120,7 @@ export interface IBill extends IBRBase {
   jobContentText?: string;
   itemCharacters?: IItemCharacter[]; // 项目特征
   itemCharacterText?: string;
+  elfItems?: IElfItem[]; // 选中的清单精灵选项
   formula?: string; // 基数计算
   formulaValue?: number; // 基数计算的值
   readjustFormulaValue?: number; // 调价基数计算的值

+ 18 - 2
types/src/interface/billGuide.ts

@@ -86,8 +86,24 @@ export interface IBillElfItem extends ITreeScm {
   options: IBillElfOption[];
   // 选项名称
   optionName: string;
-  // 是否是项目特征数据(项目特征与清单精灵合并进了一个表格)
-  isItemCharacter: boolean;
+  // 是否是用户额外新增行,而非标准数据
+  isAdditional: boolean;
   outputItemCharacter?: boolean;
   required?: boolean;
 }
+
+// 清单下记录的清单精灵选项数据(1.为了后续为项目特征识别提供样本 2.审核可知道插入的定额是否准确)
+export interface IElfItem {
+  // 工序
+  process: string;
+  // 工序对应的标准清单精灵节点ID,如果没有则说明是空行输入的
+  processID?: string;
+  // 选项值
+  option: string;
+  // 选项对应的标准清单精灵节点ID,如果没有则说明是空行输入的
+  optionID?: string;
+  // 是否是额外的非标准的,这个标记只是方便前台清单精灵功能
+  isAdditional: boolean;
+  // 记录这个选项对应的标准定额ID(考虑其他功能可能有用)
+  rationID?: number;
+}

+ 2 - 0
types/src/interface/ration.ts

@@ -200,6 +200,7 @@ export interface IBaseRation {
   rationAssList?: IBaseRationAss[];
   rationInstList?: IStdRationInstall[];
   rationTemplateList?: IStdRationTemp[];
+  addFromElf?: boolean; // 是否从清单精灵插入
   from?: FromType; // 单条查找结果时用到
 }
 export interface IStdRation extends IBaseRation {
@@ -340,6 +341,7 @@ export interface IRation extends IBRBase {
   rationCoeList?: IRationCoe[]; // 定额调整系数
   rationTemplate?: IRationTemplate; // 定额模板
   rationInstallList?: IRationInstall[]; // 定额安装增加
+  addFromElf?: boolean; // 是否从清单精灵插入
 }
 
 export interface IRations {