|
@@ -130,6 +130,8 @@ type
|
|
FCurPos: Integer; // 用来控制审核人的添加位置
|
|
FCurPos: Integer; // 用来控制审核人的添加位置
|
|
FCheckerList: TObjectList;
|
|
FCheckerList: TObjectList;
|
|
|
|
|
|
|
|
+ FSignOnlineSwitch: Integer;
|
|
|
|
+
|
|
function ReceiveFile(const AFileName: string; AIsReback: Boolean = False): Boolean;
|
|
function ReceiveFile(const AFileName: string; AIsReback: Boolean = False): Boolean;
|
|
function ImportFile(const AFileName: string; AFileMD5: string = ''): Boolean;
|
|
function ImportFile(const AFileName: string; AFileMD5: string = ''): Boolean;
|
|
procedure ConnectButtonWithAction;
|
|
procedure ConnectButtonWithAction;
|
|
@@ -158,6 +160,8 @@ type
|
|
function FileDownAndReceive(ADownURL: string; AReceiveKind: Integer): Boolean;
|
|
function FileDownAndReceive(ADownURL: string; AReceiveKind: Integer): Boolean;
|
|
// 线上审批的起止人
|
|
// 线上审批的起止人
|
|
procedure OnLineChecker(AAr: TOVArr; var ABegin, AEnd: Integer; var AOnLineEndIsOwner: Boolean);
|
|
procedure OnLineChecker(AAr: TOVArr; var ABegin, AEnd: Integer; var AOnLineEndIsOwner: Boolean);
|
|
|
|
+
|
|
|
|
+ procedure LoadSignOnlineSwitch;
|
|
public
|
|
public
|
|
constructor Create(AOwner: TComponent); override;
|
|
constructor Create(AOwner: TComponent); override;
|
|
destructor Destroy; override;
|
|
destructor Destroy; override;
|
|
@@ -212,6 +216,8 @@ begin
|
|
Application.HintPause := 200;
|
|
Application.HintPause := 200;
|
|
Application.HintHidePause := 60000;
|
|
Application.HintHidePause := 60000;
|
|
|
|
|
|
|
|
+ LoadSignOnlineSwitch;
|
|
|
|
+
|
|
tobtnImport.Visible := False;
|
|
tobtnImport.Visible := False;
|
|
stdProjects.TreeOptions := stdProjects.TreeOptions - [aoAllowUpLevel, aoAllowDownLevel];
|
|
stdProjects.TreeOptions := stdProjects.TreeOptions - [aoAllowUpLevel, aoAllowDownLevel];
|
|
stdProjects.Options := stdProjects.Options - [aoAllowUpMove, aoAllowDownMove];
|
|
stdProjects.Options := stdProjects.Options - [aoAllowUpMove, aoAllowDownMove];
|
|
@@ -1867,7 +1873,10 @@ procedure TProjectManagerFrame.actnSignOnlineExecute(Sender: TObject);
|
|
var
|
|
var
|
|
iPhase: Integer;
|
|
iPhase: Integer;
|
|
begin
|
|
begin
|
|
- if SelectOnlineSignPhase(iPhase, stdProjects.IDTree.Selected.Rec) then
|
|
|
|
|
|
+ LoadSignOnlineSwitch;
|
|
|
|
+ if (FSignOnlineSwitch = 0) then
|
|
|
|
+ WarningMessage('云端未开启在线签署功能。')
|
|
|
|
+ else if SelectOnlineSignPhase(iPhase, stdProjects.IDTree.Selected.Rec) then
|
|
SignOnline(stdProjects.IDTree.Selected, iPhase);
|
|
SignOnline(stdProjects.IDTree.Selected, iPhase);
|
|
end;
|
|
end;
|
|
|
|
|
|
@@ -1885,9 +1894,24 @@ procedure TProjectManagerFrame.actnSignOnlineUpdate(Sender: TObject);
|
|
|
|
|
|
begin
|
|
begin
|
|
TAction(Sender).Visible := _IsCloud;
|
|
TAction(Sender).Visible := _IsCloud;
|
|
- TAction(Sender).Enabled := Assigned(stdProjects.IDTree.Selected) and
|
|
|
|
|
|
+ TAction(Sender).Enabled := (FSignOnlineSwitch = 1) and
|
|
|
|
+ Assigned(stdProjects.IDTree.Selected) and
|
|
(stdProjects.IDTree.Selected.Rec.ValueByName('Type').AsInteger = 1) and
|
|
(stdProjects.IDTree.Selected.Rec.ValueByName('Type').AsInteger = 1) and
|
|
HasCompletePhase(stdProjects.IDTree.Selected.Rec);
|
|
HasCompletePhase(stdProjects.IDTree.Selected.Rec);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
+procedure TProjectManagerFrame.LoadSignOnlineSwitch;
|
|
|
|
+var
|
|
|
|
+ iResult: Integer;
|
|
|
|
+ sResult: string;
|
|
|
|
+begin
|
|
|
|
+ FSignOnlineSwitch := 0;
|
|
|
|
+ iResult := PHPWeb.UrlGet(PhPWeb.MeasureURL + 'sign/switch', nil, sResult);
|
|
|
|
+ case iResult of
|
|
|
|
+ 1: FSignOnlineSwitch := StrToIntDef(sResult, 0);
|
|
|
|
+ 0: WarningMessage('网络错误:' + sResult);
|
|
|
|
+ -1: WarningMessage('网络错误:无法连接到云端');
|
|
|
|
+ end;
|
|
|
|
+end;
|
|
|
|
+
|
|
end.
|
|
end.
|