|
@@ -29,8 +29,10 @@ type
|
|
|
lblDataTiel: TLabel;
|
|
|
pnlDataBar: TPanel;
|
|
|
dxpmZJJL: TdxBarPopupMenu;
|
|
|
- rgType: TRadioGroup;
|
|
|
actnLocateBills: TAction;
|
|
|
+ dxpmAutoGenerate: TdxBarPopupMenu;
|
|
|
+ actnGenerateFxZJJL: TAction;
|
|
|
+ actnGenerateGclZJJL: TAction;
|
|
|
procedure actnGenerateExecute(Sender: TObject);
|
|
|
procedure lePreTextExit(Sender: TObject);
|
|
|
procedure zgZJJLMouseDown(Sender: TObject; Button: TMouseButton;
|
|
@@ -38,10 +40,17 @@ type
|
|
|
procedure dxpmZJJLPopup(Sender: TObject);
|
|
|
procedure actnLocateBillsExecute(Sender: TObject);
|
|
|
procedure actnLocateBillsUpdate(Sender: TObject);
|
|
|
+ procedure dxpmAutoGeneratePopup(Sender: TObject);
|
|
|
+ procedure actnGenerateFxZJJLExecute(Sender: TObject);
|
|
|
+ procedure actnGenerateGclZJJLExecute(Sender: TObject);
|
|
|
+ procedure actnGenerateUpdate(Sender: TObject);
|
|
|
private
|
|
|
FZJJLData: TZJJLData;
|
|
|
FDataReadOnly: Boolean;
|
|
|
procedure SetDataReadOnly(const Value: Boolean);
|
|
|
+
|
|
|
+ procedure RefreshTitle;
|
|
|
+ procedure GenerateZJJL;
|
|
|
public
|
|
|
constructor Create(AParent: TFrame; AZJJLData: TZJJLData);
|
|
|
destructor Destroy; override;
|
|
@@ -54,7 +63,8 @@ type
|
|
|
implementation
|
|
|
|
|
|
uses
|
|
|
- MergeTextFrm, PhaseData, MainFrm, ProjectData, UtilMethods;
|
|
|
+ MergeTextFrm, PhaseData, MainFrm, ProjectData, UtilMethods,
|
|
|
+ PhaseProperty;
|
|
|
|
|
|
{$R *.dfm}
|
|
|
|
|
@@ -66,6 +76,7 @@ begin
|
|
|
ResetFrameLink(AZJJLData);
|
|
|
with TProjectData(TPhaseData(FZJJLData.PhaseData).ProjectData) do
|
|
|
lePreText.Text := ProjProperties.ZJJLPreText;
|
|
|
+ RefreshTitle;
|
|
|
end;
|
|
|
|
|
|
destructor TZJJLFrame.Destroy;
|
|
@@ -81,14 +92,19 @@ begin
|
|
|
end;
|
|
|
|
|
|
procedure TZJJLFrame.actnGenerateExecute(Sender: TObject);
|
|
|
+var
|
|
|
+ bIsRefer: Boolean;
|
|
|
+ P: TPoint;
|
|
|
begin
|
|
|
with TProjectData(TPhaseData(FZJJLData.PhaseData).ProjectData) do
|
|
|
- ProjProperties.ZJJLPreText := lePreText.Text;
|
|
|
- if rgType.ItemIndex = 0 then
|
|
|
- FZJJLData.GenerateAll
|
|
|
- else if rgType.ItemIndex = 1 then
|
|
|
- FZJJLData.GenerateAllByB_Code;
|
|
|
- FZJJLData.AssignedCurData;
|
|
|
+ bIsRefer := ProjProperties.AuditStatus = 0;
|
|
|
+ if bIsRefer then
|
|
|
+ begin
|
|
|
+ P := pnlButton.ClientToScreen(Point(tobtnGenerate.Left, tobtnGenerate.Top + tobtnGenerate.Height));
|
|
|
+ dxpmAutoGenerate.Popup(P.X, P.Y);
|
|
|
+ end
|
|
|
+ else
|
|
|
+ GenerateZJJL;
|
|
|
end;
|
|
|
|
|
|
procedure TZJJLFrame.lePreTextExit(Sender: TObject);
|
|
@@ -102,7 +118,6 @@ begin
|
|
|
FDataReadOnly := Value;
|
|
|
actnGenerate.Enabled := not FDataReadOnly;
|
|
|
lePreText.Enabled := not FDataReadOnly;
|
|
|
- rgType.Enabled := not FDataReadOnly;
|
|
|
zaZJJL.Column('Code').ReadOnly := FDataReadOnly;
|
|
|
zaZJJL.Column('CertificateCode').ReadOnly := FDataReadOnly;
|
|
|
end;
|
|
@@ -134,4 +149,57 @@ begin
|
|
|
TAction(Sender).Enabled := FZJJLData.cdsZJJLView.RecordCount > 0;
|
|
|
end;
|
|
|
|
|
|
+procedure TZJJLFrame.RefreshTitle;
|
|
|
+var
|
|
|
+ iType: Integer;
|
|
|
+begin
|
|
|
+ iType := TPhaseData(FZJJLData.PhaseData).PhaseProperty.ZJJLType;
|
|
|
+ case iType of
|
|
|
+ 0: labTitle.Caption := '中间计量(0号台账)';
|
|
|
+ 1: labTitle.Caption := '中间计量(总量控制)';
|
|
|
+ end;
|
|
|
+end;
|
|
|
+
|
|
|
+procedure TZJJLFrame.dxpmAutoGeneratePopup(Sender: TObject);
|
|
|
+begin
|
|
|
+ SetDxBtnAction(actnGenerateFxZJJL, MainForm.dxbtnFxZJJL);
|
|
|
+ SetDxBtnAction(actnGenerateGclZJJL, MainForm.dxbtnGclZJJL);
|
|
|
+end;
|
|
|
+
|
|
|
+procedure TZJJLFrame.actnGenerateFxZJJLExecute(Sender: TObject);
|
|
|
+begin
|
|
|
+ with TPhaseData(FZJJLData.PhaseData).PhaseProperty do
|
|
|
+ ZJJLType := 0;
|
|
|
+ GenerateZJJL;
|
|
|
+end;
|
|
|
+
|
|
|
+procedure TZJJLFrame.GenerateZJJL;
|
|
|
+var
|
|
|
+ iType: Integer;
|
|
|
+begin
|
|
|
+ with TProjectData(TPhaseData(FZJJLData.PhaseData).ProjectData) do
|
|
|
+ ProjProperties.ZJJLPreText := lePreText.Text;
|
|
|
+
|
|
|
+ iType := TPhaseData(FZJJLData.PhaseData).PhaseProperty.ZJJLType;
|
|
|
+ case iType of
|
|
|
+ 0: FZJJLData.GenerateAll;
|
|
|
+ 1: FZJJLData.GenerateAllByB_Code;
|
|
|
+ end;
|
|
|
+ FZJJLData.AssignedCurData;
|
|
|
+ RefreshTitle;
|
|
|
+end;
|
|
|
+
|
|
|
+procedure TZJJLFrame.actnGenerateGclZJJLExecute(Sender: TObject);
|
|
|
+begin
|
|
|
+ with TPhaseData(FZJJLData.PhaseData).PhaseProperty do
|
|
|
+ ZJJLType := 1;
|
|
|
+ GenerateZJJL;
|
|
|
+end;
|
|
|
+
|
|
|
+procedure TZJJLFrame.actnGenerateUpdate(Sender: TObject);
|
|
|
+begin
|
|
|
+ with TProjectData(TPhaseData(FZJJLData.PhaseData).ProjectData) do
|
|
|
+ TAction(Sender).Enabled := not StageDataReadOnly;
|
|
|
+end;
|
|
|
+
|
|
|
end.
|