|  | @@ -51,6 +51,20 @@ type
 | 
	
		
			
				|  |  |      cdsZJJLViewType: TIntegerField;
 | 
	
		
			
				|  |  |      cdsZJJLRelaFile: TMemoField;
 | 
	
		
			
				|  |  |      cdsZJJLViewRelaFile: TMemoField;
 | 
	
		
			
				|  |  | +    cdsZJJLBGLCode: TMemoField;
 | 
	
		
			
				|  |  | +    cdsZJJLPegName: TWideStringField;
 | 
	
		
			
				|  |  | +    cdsZJJLFBFXName: TWideStringField;
 | 
	
		
			
				|  |  | +    cdsZJJLBeginPeg: TWideStringField;
 | 
	
		
			
				|  |  | +    cdsZJJLEndPeg: TWideStringField;
 | 
	
		
			
				|  |  | +    cdsZJJLUnitName: TWideStringField;
 | 
	
		
			
				|  |  | +    cdsZJJLDrawingCode: TWideStringField;
 | 
	
		
			
				|  |  | +    cdsZJJLViewBGLCode: TMemoField;
 | 
	
		
			
				|  |  | +    cdsZJJLViewPegName: TWideStringField;
 | 
	
		
			
				|  |  | +    cdsZJJLViewFBFXName: TWideStringField;
 | 
	
		
			
				|  |  | +    cdsZJJLViewBeginPeg: TWideStringField;
 | 
	
		
			
				|  |  | +    cdsZJJLViewEndPeg: TWideStringField;
 | 
	
		
			
				|  |  | +    cdsZJJLViewUnitName: TWideStringField;
 | 
	
		
			
				|  |  | +    cdsZJJLViewDrawingCode: TWideStringField;
 | 
	
		
			
				|  |  |      procedure cdsZJJLViewAfterScroll(DataSet: TDataSet);
 | 
	
		
			
				|  |  |    private
 | 
	
		
			
				|  |  |      FPhaseData: TObject;
 | 
	
	
		
			
				|  | @@ -80,6 +94,8 @@ type
 | 
	
		
			
				|  |  |      // 向父项检测,直至提取到图册号为止
 | 
	
		
			
				|  |  |      function GetDrawingCode(ANode: TsdIDTreeNode): string;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    procedure CheckZjjlVerison;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      function GetMainBillsTree: TsdIDTree;
 | 
	
		
			
				|  |  |    public
 | 
	
		
			
				|  |  |      constructor Create(APhaseData: TObject);
 | 
	
	
		
			
				|  | @@ -146,6 +162,8 @@ begin
 | 
	
		
			
				|  |  |    cdsZJJL.IndexFieldNames := 'ID';
 | 
	
		
			
				|  |  |    cdsZJJLView.CloneCursor(cdsZJJL, True);
 | 
	
		
			
				|  |  |    cdsZJJLView.IndexFieldNames := 'ID';
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  CheckZjjlVerison;
 | 
	
		
			
				|  |  |  end;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  procedure TZJJLData.Save;
 | 
	
	
		
			
				|  | @@ -178,11 +196,11 @@ begin
 | 
	
		
			
				|  |  |    for iRowIndex := 0 to FDetailGrid.RowCount - 1 do
 | 
	
		
			
				|  |  |      FDetailGrid[0, iRowIndex].Align := gaTopLeft;
 | 
	
		
			
				|  |  |    InfoRec := GetInfoRec(cdsZJJLViewBillsID.AsInteger, cdsZJJLViewType.AsInteger);
 | 
	
		
			
				|  |  | -  FDetailGrid.Cells[0, 0].Text := '变更令号:' + InfoRec.BGLCode;
 | 
	
		
			
				|  |  | -  FDetailGrid.Cells[0, 1].Text := '桩号或部位:' + InfoRec.PegName;
 | 
	
		
			
				|  |  | -  FDetailGrid.Cells[0, 2].Text := '分部分项工程:' + InfoRec.FBFXName;
 | 
	
		
			
				|  |  | -  FDetailGrid.Cells[0, 3].Text := '计量单元:' + InfoRec.UnitName;
 | 
	
		
			
				|  |  | -  FDetailGrid.Cells[0, 4].Text := '图号:' + InfoRec.DrawingCode;
 | 
	
		
			
				|  |  | +  FDetailGrid.Cells[0, 0].Text := '变更令号:' + cdsZJJLViewBGLCode.AsString;
 | 
	
		
			
				|  |  | +  FDetailGrid.Cells[0, 1].Text := '桩号或部位:' + cdsZJJLViewPegName.AsString;
 | 
	
		
			
				|  |  | +  FDetailGrid.Cells[0, 2].Text := '分部分项工程:' + cdsZJJLViewFBFXName.AsString;
 | 
	
		
			
				|  |  | +  FDetailGrid.Cells[0, 3].Text := '计量单元:' + cdsZJJLViewUnitName.AsString;
 | 
	
		
			
				|  |  | +  FDetailGrid.Cells[0, 4].Text := '图号:' + cdsZJJLViewDrawingCode.AsString;
 | 
	
		
			
				|  |  |    FDetailGrid.Cells[0, 5].Text := '计算式说明:';
 | 
	
		
			
				|  |  |    FDetailGrid.Cells[0, 6].Text := cdsZJJLViewFormulaMemo.AsString;
 | 
	
		
			
				|  |  |    FDetailGrid.Cells[0, 6].Align := gaTopLeft;
 | 
	
	
		
			
				|  | @@ -200,6 +218,7 @@ begin
 | 
	
		
			
				|  |  |    FNewID := 1;
 | 
	
		
			
				|  |  |    DeleteAll;
 | 
	
		
			
				|  |  |    GenerateNode(MainBillsTree.FirstNode);
 | 
	
		
			
				|  |  | +  TPhaseData(FPhaseData).PhaseProperty.ZjjlVersion := 1;
 | 
	
		
			
				|  |  |  end;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  procedure TZJJLData.GenerateNode(ANode: TsdIDTreeNode);
 | 
	
	
		
			
				|  | @@ -427,6 +446,7 @@ begin
 | 
	
		
			
				|  |  |    FNewID := 1;
 | 
	
		
			
				|  |  |    DeleteAll;
 | 
	
		
			
				|  |  |    GenerateNodeByB_Code(MainBillsTree.FirstNode);
 | 
	
		
			
				|  |  | +  TPhaseData(FPhaseData).PhaseProperty.ZjjlVersion := 1;
 | 
	
		
			
				|  |  |  end;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  procedure TZJJLData.GenerateNodeByB_Code(ANode: TsdIDTreeNode);
 | 
	
	
		
			
				|  | @@ -563,4 +583,31 @@ begin
 | 
	
		
			
				|  |  |    end;
 | 
	
		
			
				|  |  |  end;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +procedure TZJJLData.CheckZjjlVerison;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  procedure LoadVersion0Info;
 | 
	
		
			
				|  |  | +    var
 | 
	
		
			
				|  |  | +    sSql: string;
 | 
	
		
			
				|  |  | +    ZJJLInfoRec: TZJJLInfoRec;
 | 
	
		
			
				|  |  | +  begin
 | 
	
		
			
				|  |  | +    cdsZJJL.First;
 | 
	
		
			
				|  |  | +    while not cdsZJJL.Eof do
 | 
	
		
			
				|  |  | +    begin
 | 
	
		
			
				|  |  | +      ZJJLInfoRec := GetInfoRec(cdsZJJLBillsID.AsInteger, cdsZJJLType.AsInteger);
 | 
	
		
			
				|  |  | +      cdsZJJL.Edit;
 | 
	
		
			
				|  |  | +      cdsZJJLBGLCode.AsString := ZJJLInfoRec.BGLCode;
 | 
	
		
			
				|  |  | +      cdsZJJLPegName.AsString := ZJJLInfoRec.PegName;
 | 
	
		
			
				|  |  | +      cdsZJJLFBFXName.AsString := ZJJLInfoRec.FBFXName;
 | 
	
		
			
				|  |  | +      cdsZJJLUnitName.AsString := ZJJLInfoRec.UnitName;
 | 
	
		
			
				|  |  | +      cdsZJJLDrawingCode.AsString := ZJJLInfoRec.DrawingCode;
 | 
	
		
			
				|  |  | +      cdsZJJL.Post;
 | 
	
		
			
				|  |  | +      cdsZJJL.Next;
 | 
	
		
			
				|  |  | +    end;
 | 
	
		
			
				|  |  | +  end;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +begin
 | 
	
		
			
				|  |  | +  if TPhaseData(PhaseData).PhaseProperty.ZjjlVersion = 0 then
 | 
	
		
			
				|  |  | +    LoadVersion0Info;
 | 
	
		
			
				|  |  | +end;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  end.
 |