|  | @@ -130,6 +130,8 @@ type
 | 
	
		
			
				|  |  |      FCurPos: Integer;                         // 用来控制审核人的添加位置
 | 
	
		
			
				|  |  |      FCheckerList: TObjectList;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    FSignOnlineSwitch: Integer;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      function ReceiveFile(const AFileName: string; AIsReback: Boolean = False): Boolean;
 | 
	
		
			
				|  |  |      function ImportFile(const AFileName: string; AFileMD5: string = ''): Boolean;
 | 
	
		
			
				|  |  |      procedure ConnectButtonWithAction;
 | 
	
	
		
			
				|  | @@ -158,6 +160,8 @@ type
 | 
	
		
			
				|  |  |      function FileDownAndReceive(ADownURL: string; AReceiveKind: Integer): Boolean;
 | 
	
		
			
				|  |  |      // 线上审批的起止人
 | 
	
		
			
				|  |  |      procedure OnLineChecker(AAr: TOVArr; var ABegin, AEnd: Integer; var AOnLineEndIsOwner: Boolean);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    procedure LoadSignOnlineSwitch;
 | 
	
		
			
				|  |  |    public
 | 
	
		
			
				|  |  |      constructor Create(AOwner: TComponent); override;
 | 
	
		
			
				|  |  |      destructor Destroy; override;
 | 
	
	
		
			
				|  | @@ -212,6 +216,8 @@ begin
 | 
	
		
			
				|  |  |      Application.HintPause := 200;
 | 
	
		
			
				|  |  |      Application.HintHidePause := 60000;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    LoadSignOnlineSwitch;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      tobtnImport.Visible := False;
 | 
	
		
			
				|  |  |      stdProjects.TreeOptions := stdProjects.TreeOptions - [aoAllowUpLevel, aoAllowDownLevel];
 | 
	
		
			
				|  |  |      stdProjects.Options := stdProjects.Options - [aoAllowUpMove, aoAllowDownMove];
 | 
	
	
		
			
				|  | @@ -1867,7 +1873,10 @@ procedure TProjectManagerFrame.actnSignOnlineExecute(Sender: TObject);
 | 
	
		
			
				|  |  |  var
 | 
	
		
			
				|  |  |    iPhase: Integer;
 | 
	
		
			
				|  |  |  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);
 | 
	
		
			
				|  |  |  end;
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -1885,9 +1894,24 @@ procedure TProjectManagerFrame.actnSignOnlineUpdate(Sender: TObject);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  begin
 | 
	
		
			
				|  |  |    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
 | 
	
		
			
				|  |  |        HasCompletePhase(stdProjects.IDTree.Selected.Rec);
 | 
	
		
			
				|  |  |  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.
 |