فهرست منبع

Bug #1059 新增合同支付项,停用/启用显示问题

MaiXinRong 9 سال پیش
والد
کامیت
09aea728ec
1فایلهای تغییر یافته به همراه7 افزوده شده و 1 حذف شده
  1. 7 1
      Frames/DealPaymentFme.pas

+ 7 - 1
Frames/DealPaymentFme.pas

@@ -397,7 +397,11 @@ var
 begin
   Rec := sdDealPayment.DataView.Current;
   with TProjectData(FDealPaymentData.ProjectData).PhaseData.PhasePayData do
+  begin
     PhaseRec := PayRecord(Rec.ValueByName('ID').AsInteger);
+    if not Assigned(PhaseRec) then
+      PhaseRec := AddPayRecord(Rec.ValueByName('ID').AsInteger);
+  end;
   PhaseRec.ValueByName('StopCalc').AsBoolean := not PhaseRec.ValueByName('StopCalc').AsBoolean;
 
   TProjectData(FDealPaymentData.ProjectData).PhaseData.PhasePayData.CalculateAll;
@@ -426,7 +430,9 @@ begin
       TAction(Sender).Caption := 'ÆôÓÃ'
     else
       TAction(Sender).Caption := 'Í£ÓÃ';
-  end;
+  end
+  else
+    TAction(Sender).Caption := 'Í£ÓÃ';
 end;
 
 end.