firstdealgoodspassfrm.pas

来自「群星医药系统源码」· PAS 代码 · 共 175 行

PAS
175
字号
unit FirstDealGoodsPassFrm;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, FirstDealGoodsFrm, DB, DBClient, MConnect, ckDBClient, Menus,
  ActnList, ModuleAction, TB2Dock, ImgList, StdCtrls, DBCtrls, RzDBEdit,
  ComCtrls, RzDTP, RzDBDTP, RzDBBnEd, Mask, RzEdit, ExtCtrls, Buttons,
  RzButton, TB2Item, TB2Toolbar, RzCmboBx, RzDBCmbo;

type
  TFmFirstDealGoodsPass = class(TFmFirstDealGoods)
    Label37: TLabel;
    Label38: TLabel;
    Label39: TLabel;
    Label40: TLabel;
    Label41: TLabel;
    RzDBEdit35: TRzDBMemo;
    RzDBEdit36: TRzDBMemo;
    RzDBEdit37: TRzDBMemo;
    RzDBEdit38: TRzDBMemo;
    RzDBEdit39: TRzDBMemo;
    cbBuyer: TRzDBComboBox;
    cbOperation: TRzDBComboBox;
    cbQC: TRzDBComboBox;
    cbPricer: TRzDBComboBox;
    cbManager: TRzDBComboBox;
    Label42: TLabel;
    Label43: TLabel;
    Label44: TLabel;
    Label45: TLabel;
    Label46: TLabel;
    Label47: TLabel;
    Label48: TLabel;
    Label49: TLabel;
    Label50: TLabel;
    Label51: TLabel;
    RzDBEdit40: TRzDBEdit;
    RzDBEdit41: TRzDBEdit;
    RzDBEdit42: TRzDBEdit;
    RzDBEdit43: TRzDBEdit;
    RzDBEdit44: TRzDBEdit;
    ActShowCompleted: TModlAction;
    N1: TMenuItem;
    procedure FormCreate(Sender: TObject);
    procedure cdsMainBuyerResultChange(Sender: TField);
    procedure cdsMainOperationResultChange(Sender: TField);
    procedure cdsMainManagerResultChange(Sender: TField);
    procedure cdsMainPricerResultChange(Sender: TField);
    procedure cdsMainQCResultChange(Sender: TField);
    procedure ActAuditExecute(Sender: TObject);
    procedure ActShowCompletedExecute(Sender: TObject);
    procedure ActUpdateExecute(Sender: TObject);
    procedure ActDeleteExecute(Sender: TObject);
    procedure ActSaveExecute(Sender: TObject);
    procedure ActCancelExecute(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  FmFirstDealGoodsPass: TFmFirstDealGoodsPass;

implementation

uses ChainGSPBaseFrm;

{$R *.dfm}

procedure TFmFirstDealGoodsPass.FormCreate(Sender: TObject);
begin
  inherited;
  RecState := rsAudited;
  ActInsert.Enabled := false;
end;      

procedure TFmFirstDealGoodsPass.cdsMainBuyerResultChange(Sender: TField);
begin
  cdsMainBuyerID.Value := LogonInfo^.UserID;
end;

procedure TFmFirstDealGoodsPass.cdsMainOperationResultChange(
  Sender: TField);
begin
  cdsMainOperationID.Value := LogonInfo^.UserID;
end;

procedure TFmFirstDealGoodsPass.cdsMainManagerResultChange(Sender: TField);
begin
  cdsMainManagerID.Value := LogonInfo^.UserID;
end;

procedure TFmFirstDealGoodsPass.cdsMainPricerResultChange(Sender: TField);
begin
  cdsMainPricerID.Value := LogonInfo^.UserID;
end;

procedure TFmFirstDealGoodsPass.cdsMainQCResultChange(Sender: TField);
begin
  cdsMainQCID.Value := LogonInfo^.UserID;
end;

procedure TFmFirstDealGoodsPass.ActAuditExecute(Sender: TObject);
begin
  TFmChainGSPBase(self).ActAuditExecute(nil);
  CheckApprove(cdsMainApprove.Value);
  if (cdsMainBuyerResult.IsNull)or(cdsMainBuyerResult.Value = '') or
  (cdsMainOperationResult.IsNull)or(cdsMainOperationResult.Value = '') or
  (cdsMainQCResult.IsNull)or(cdsMainQCResult.Value = '') or
  (cdsMainPricerResult.IsNull)or(cdsMainPricerResult.Value = '') or
  (cdsMainManagerResult.IsNull)or(cdsMainManagerResult.Value = '') then
  begin
    MessageBox(Handle,'审批结论不完整,不能完成审批!','警告',MB_ICONEXCLAMATION);
    exit;
  end;
  if MessageBox(Handle,'即将审批首营药品记录。审批之后将不能再修改数据。'#13'要继续吗?','警告',MB_ICONEXCLAMATION or MB_YESNO or MB_DEFBUTTON2)=IDNO then
    exit;
  EditMode := 1;
  cdsMain.Edit;
  cdsMainApprove.Value := true;
  ActSave.Execute;
  ActRefresh.Execute;
end;

procedure TFmFirstDealGoodsPass.ActShowCompletedExecute(Sender: TObject);
begin
  CheckEditMode;
  if RecState = rsAudited then
    RecState := rsAuditedAndCompleted
  else
    RecState := rsAudited;
  ActShowCompleted.Checked := (RecState = rsAuditedAndCompleted);
  with cdsMain do
  begin
    Params[0].AsInteger := Integer(RecState);
    if Active then Refresh else Open;
  end;
end;

procedure TFmFirstDealGoodsPass.ActUpdateExecute(Sender: TObject);
begin
  CheckApprove(cdsMainApprove.Value);
  TFmChainGSPBase(self).ActUpdateExecute(nil);  //跨父类继承
end;

procedure TFmFirstDealGoodsPass.ActDeleteExecute(Sender: TObject);
begin
  CheckApprove(cdsMainApprove.Value);
  TFmChainGSPBase(self).ActDeleteExecute(nil); //跳过父方法
  inherited;
end;

procedure TFmFirstDealGoodsPass.ActSaveExecute(Sender: TObject);
begin
  inherited;
  ActInsert.Enabled :=false;
end;

procedure TFmFirstDealGoodsPass.ActCancelExecute(Sender: TObject);
begin
  inherited;
  ActInsert.Enabled :=false;
end;

initialization
  RegisterClass(TFmFirstDealGoodsPass);

finalization
  UnRegisterClass(TFmFirstDealGoodsPass);

end.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?