unit_up_report.pas

来自「招投标软件代码,很有应用价值,请大家参考下哦,不明白的地方给我留言」· PAS 代码 · 共 125 行

PAS
125
字号
unit Unit_up_report;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ComCtrls, StdCtrls, ExtCtrls,SHDocVw, OleCtrls;

type
  TFrm_up_report = class(TForm)
    Label1: TLabel;
    Animate1: TAnimate;
    TimerConncet: TTimer;
    TimerExport: TTimer;
    Label2: TLabel;
    Edt_path: TEdit;
    WebBrowserExport: TWebBrowser;
    Button1: TButton;
    Button2: TButton;
    procedure FormCreate(Sender: TObject);
    procedure TimerConncetTimer(Sender: TObject);
    procedure TimerExportTimer(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
    BtnSubmit        : string;
    AConnectting     : boolean;
    AConnectSecond   : Integer;

  public
    { Public declarations }
    up_id  : string;

  end;

var
  Frm_up_report: TFrm_up_report;

implementation

{$R *.dfm}

uses
  systemobject;

procedure TFrm_up_report.FormCreate(Sender: TObject);
begin
  //初始化
  AConnectSecond:=0;
  AConnectting:=False;

end;

procedure TFrm_up_report.TimerConncetTimer(Sender: TObject);
begin
  inherited;
  inc(AConnectSecond);
  if not AConnectting then
  begin
    if ExportUrl <> '' then
    begin
      WebBrowserExport.Navigate(DBLogin.BsServer+ExportUrl);
      AConnectting := True;
    end
    else
    begin
      TimerConncet.Enabled := False;
      application.MessageBox('参数错误,请设置上报服务器地址,如果仍有问题请与开发商联系!', PChar(Caption), MB_OK+MB_ICONEXCLAMATION);
      close;
    end;
  end;
  if WebBrowserExport.Busy then       // ExportBusy
  begin
    if AConnectSecond > 20 then
    begin
      TimerConncet.Enabled := false;
      application.MessageBox('连接邮件服务器失败!', PChar(Caption), MB_OK+MB_ICONEXCLAMATION);
      close;
    end;
  end
  else
  begin
    TimerConncet.Enabled := false;

    WebBrowserExport.OleObject.Document.UploadToBSForm.res_id.value :=up_id;
    WebBrowserExport.OleObject.Document.UploadToBSForm.file.click;
    WebBrowserExport.OleObject.Document.UploadToBSForm.button1.click;

    TimerExport.Enabled := true;
  end;
end;

procedure TFrm_up_report.TimerExportTimer(Sender: TObject);
begin
  inherited;
  if not WebBrowserExport.Busy then
  begin
    if WebBrowserExport.LocationURL<>DBlogin.BsServer+ExportSuccessUrl then
    begin
      TimerExport.Enabled:=False;
      application.MessageBox('上传失败!', PChar(Caption), MB_OK+MB_ICONEXCLAMATION);
    end
    else
    begin
      TimerExport.Enabled:=False;
      Frm_up_report.Close;
      application.MessageBox('上传成功!', PChar(Caption), MB_OK+MB_ICONEXCLAMATION);
    end;

  end;
end;

procedure TFrm_up_report.Button2Click(Sender: TObject);
begin
  close;
end;

procedure TFrm_up_report.Button1Click(Sender: TObject);
begin
  TimerConncet.Enabled := true;
end;

end.

⌨️ 快捷键说明

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