|
@@ -144,7 +144,7 @@ type
|
|
|
FSignOnlineSwitch: Integer;
|
|
|
FEpureOnlineSwitch: Integer;
|
|
|
|
|
|
- function ReceiveFile(const AFileName: string; AIsReback: Boolean = False): Boolean;
|
|
|
+ function ReceiveFile(const AFileName: string; AIsReback: Boolean = False; AWorking: Boolean = False): Boolean;
|
|
|
function ImportFile(const AFileName: string; AFileMD5: string = ''): Boolean;
|
|
|
procedure ConnectButtonWithAction;
|
|
|
function GetImportProjectName(const AFileName: string; AParent: TsdIDTreeNode): string;
|
|
@@ -169,7 +169,7 @@ type
|
|
|
function LocalMD5(AUserID, AWebID: Integer): string;
|
|
|
procedure BubbleSortProjects;
|
|
|
// AReceiveKind: 1 接收; 2 导入
|
|
|
- function FileDownAndReceive(ADownURL: string; AReceiveKind: Integer): Boolean;
|
|
|
+ function FileDownAndReceive(ADownURL: string; AReceiveKind: Integer; AWorking: Boolean = false): Boolean;
|
|
|
// 线上审批的起止人
|
|
|
procedure OnLineChecker(AAr: TOVArr; var ABegin, AEnd: Integer; var AOnLineEndIsOwner: Boolean);
|
|
|
|
|
@@ -457,7 +457,7 @@ begin
|
|
|
end;
|
|
|
end;
|
|
|
|
|
|
-function TProjectManagerFrame.ReceiveFile(const AFileName: string; AIsReback: Boolean): Boolean;
|
|
|
+function TProjectManagerFrame.ReceiveFile(const AFileName: string; AIsReback: Boolean; AWorking: Boolean): Boolean;
|
|
|
var
|
|
|
vRP: TReceiveProject;
|
|
|
vNode: TsdIDTreeNode;
|
|
@@ -480,6 +480,7 @@ begin
|
|
|
vNode.Rec.BeginUpdate;
|
|
|
vNode.Rec.ValueByName('WebMD5').AsString := FWebMD5_OnLine;
|
|
|
vNode.Rec.ValueByName('WebUserID').AsInteger := PHPWeb.UserID;
|
|
|
+ vNode.Rec.ValueByName('WebMeWorking').AsBoolean := AWorking;
|
|
|
vNode.Rec.EndUpdate;
|
|
|
end;
|
|
|
end
|
|
@@ -1362,7 +1363,7 @@ begin
|
|
|
FOnLineCheckerEnd := 0;
|
|
|
end;
|
|
|
|
|
|
- if not FileDownAndReceive(sURL, 1) then Exit;
|
|
|
+ if not FileDownAndReceive(sURL, 1, (FWebCheckStatusMy = csChecking)) then Exit;
|
|
|
end;
|
|
|
end;
|
|
|
|
|
@@ -1750,7 +1751,7 @@ begin
|
|
|
end;
|
|
|
end;
|
|
|
|
|
|
-function TProjectManagerFrame.FileDownAndReceive(ADownURL: string; AReceiveKind: Integer): Boolean;
|
|
|
+function TProjectManagerFrame.FileDownAndReceive(ADownURL: string; AReceiveKind: Integer; AWorking: Boolean): Boolean;
|
|
|
var sLocalFile, sHint: string;
|
|
|
bCanImp: Boolean;
|
|
|
vFileCheck: TTenderFileChecker;
|
|
@@ -1795,7 +1796,7 @@ begin
|
|
|
end;
|
|
|
|
|
|
// 接收更新
|
|
|
- if not ReceiveFile(sLocalFile, (AReceiveKind = 2)) then
|
|
|
+ if not ReceiveFile(sLocalFile, (AReceiveKind = 2), AWorking) then
|
|
|
begin
|
|
|
sHint := Format('已从云端下载新的 [%s] 到本地 [%s],但接收失败,请删除该项目然后重新从云端获取!', [FWebBidName_OnLine, sLocalFile]);
|
|
|
Application.MessageBox(PChar(sHint), '系统提醒', MB_OK + MB_ICONWARNING);
|
|
@@ -2038,14 +2039,19 @@ var
|
|
|
value: String;
|
|
|
pc: Integer;
|
|
|
begin
|
|
|
+ vItem := stdProjects.IDTree.Items[ACoord.Y - zgProjects.FixedRowCount];
|
|
|
if ACoord.X = 11 then
|
|
|
begin
|
|
|
- vItem := stdProjects.IDTree.Items[ACoord.Y - zgProjects.FixedRowCount];
|
|
|
value := vItem.Rec.ValueByName('AuditStatus').asString;
|
|
|
pc := vItem.Rec.ValueByName('PhaseCount').AsInteger;
|
|
|
if (value = '-1') and (pc <> 0) then
|
|
|
AColor := TColor($00daedd4);
|
|
|
end;
|
|
|
+
|
|
|
+ if vItem.Rec.ValueByName('WebMeWorking').AsBoolean then
|
|
|
+ begin
|
|
|
+ AColor := TColor($000099FF);
|
|
|
+ end;
|
|
|
end;
|
|
|
|
|
|
procedure TProjectManagerFrame.zgProjectsCellGetFont(Sender: TObject;
|