Преглед на файлове

Merge branch 'master' of http://192.168.1.41:3000/SmartCost/SCCommon

qinlaiqiao преди 5 години
родител
ревизия
093e95cc3c
променени са 3 файла, в които са добавени 25 реда и са изтрити 6 реда
  1. 2 0
      types/src/interface/base.ts
  2. 18 4
      types/src/interface/ration.ts
  3. 5 2
      util/src/bill.ts

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

@@ -152,6 +152,8 @@ export enum ActionName {
   addStdRations = 'addStdRations', // 添加标准定额
   resetColMetas = 'resetColMetas', // 重置默认列设置
   updateIndexKey = 'updateIndexKey', // 修改定额工料机的名称,规格,单位
+  addRationGljs = 'addRationGljs', // 添加定额工料机(多个)
+  replaceRationGlj = 'replaceRationGlj', // 替换定额工料机(单个)
 }
 
 export interface IBaseFilter {

+ 18 - 4
types/src/interface/ration.ts

@@ -76,8 +76,22 @@ export interface ICoeList {
   ID: number;
   no: number;
 }
+
+export enum CoeType {
+  RATION = '定额',
+  LABOUR = '人工',
+  MATERIAL = '材料',
+  MACHINE = '机械',
+  TOOL = '施工机具',
+  MAIN = '主材',
+  EQUIPMENT = '设备',
+  SINGLE = '单个工料机',
+  REPLACE = '替换人材机',
+  SELECT = '所选人材机',
+}
+
 export interface IStdCoe {
-  coeType: string; // 系数类型,指作用范围:
+  coeType: CoeType; // 系数类型,指作用范围:
   // 单个(如:111量0.001)、人工类、材料类、机械类、全部(如:定额×0.925)。
   gljID?: number; // 要调整的工料机ID(当coeType=0时有效)
   operator: string; // 运算符(*、+、-、=)
@@ -203,8 +217,8 @@ export interface IRationGlj {
   repositoryID?: number;
   name: string;
   code: string;
-  originalCode: string; // 原始的编码
-  rcode?: string; // 替换工料机后记录原来的工料机编码,要做判断
+  originalCode: string; // 原始的编码 不带 “-”的
+  beforeReplaceCode?: string; // 替换工料机后记录原来的工料机编码,要做判断 有可能带“-”
   specs?: string;
   unit: string;
   type: GljType;
@@ -356,5 +370,5 @@ export interface IStdRationsAndGljs {
 export enum RationListType {
   ASS = 'rationAssList',
   COE = 'rationCoeList',
-  GLJ = 'rationGLJList',
+  GLJ = 'rationGljList',
 }

+ 5 - 2
util/src/bill.ts

@@ -29,17 +29,20 @@ export const getJobsAndCharacterText = (
 ): IJobsAndCharacterText => {
   const jobContentText = '';
   let itemCharacterText = '';
+  jobContents.sort((a, b) => a.seq - b.seq);
+  itemCharacters.sort((a, b) => a.seq - b.seq);
   const textArray: string[] = ['[项目特征]'];
   let i = 1;
   for (const item of itemCharacters) {
-    if (item.isChecked) textArray.push(`${i}. ${item.character}`);
+    if (item.isChecked)
+      textArray.push(`${i}. ${item.character || ''}: ${item.eigenvalue || ''}`);
     i += 1;
   }
 
   textArray.push('[工作内容]');
   i = 1;
   for (const job of jobContents) {
-    if (job.isChecked) textArray.push(`${i}. ${job.content}`);
+    if (job.isChecked) textArray.push(`${i}. ${job.content || ''}`);
     i += 1;
   }
   itemCharacterText = textArray.join('\n');