|
@@ -173,7 +173,7 @@ type
|
|
|
function CurRecAttachmentPath: string;
|
|
|
function AttachmentFileCountsWithoutManageFile(ANode: TsdIDTreeNode): Integer;
|
|
|
function UserIsChecker(UserID: Integer): Boolean; // 判断指定ID的用户是否是参与人
|
|
|
- function CurUserIsGuest: Boolean;
|
|
|
+ function IsGuest: Boolean;
|
|
|
property ProjectCheckStatus: TCheckStatus read FWebCheckStatusProject;
|
|
|
end;
|
|
|
|
|
@@ -395,9 +395,9 @@ begin
|
|
|
|
|
|
if not MainForm.CurProjectFrame.CheckFileAndCloudChekerList then
|
|
|
begin
|
|
|
- sHint := '“'+ FWebBidName_OnLine +'”无法打开,本地与云端审批人不一致。“' + #10#13 +
|
|
|
- '1、如当前项目审批不通过并已重新开始计量:请回到原电脑操作。' + #10#13 +
|
|
|
- '2、审批中/审批完成项目:请删除本地项目重新从云端获取;' + #10#13 +
|
|
|
+ sHint := '“'+ FWebBidName_OnLine +'”无法打开,本地与云端审批人不一致。' + #10#13 +
|
|
|
+ '1、如当前项目审批不通过并已重新开始计量:请回到原电脑操作;' + #10#13 +
|
|
|
+ '2、审批中/审批完成项目:请删除本地项目重新从云端获取。' + #10#13 +
|
|
|
'如仍然存在同样问题,请联系纵横服务人员。';
|
|
|
Application.MessageBox(PChar(sHint), '文件错误', MB_OK +MB_ICONWARNING);
|
|
|
MainForm.actnCloseProject.Execute;
|
|
@@ -1105,6 +1105,7 @@ begin
|
|
|
begin
|
|
|
FCheckers := vCArr;
|
|
|
|
|
|
+
|
|
|
LockWindowUpdate(pnlWeb.Handle);
|
|
|
try
|
|
|
FPhaseNo := StrToInt(vPSArr[0]);
|
|
@@ -1889,7 +1890,7 @@ procedure TProjectManagerFrame.actnSignOnlineUpdate(Sender: TObject);
|
|
|
end;
|
|
|
|
|
|
begin
|
|
|
- TAction(Sender).Visible := G_IsCloud;
|
|
|
+ TAction(Sender).Visible := G_IsCloud and (not IsGuest);
|
|
|
TAction(Sender).Enabled := Assigned(stdProjects.IDTree.Selected) and
|
|
|
(stdProjects.IDTree.Selected.Rec.ValueByName('Type').AsInteger = 1) and
|
|
|
HasCompletePhase(stdProjects.IDTree.Selected.Rec);
|
|
@@ -1935,7 +1936,7 @@ begin
|
|
|
end;
|
|
|
end;
|
|
|
|
|
|
-function TProjectManagerFrame.CurUserIsGuest: Boolean;
|
|
|
+function TProjectManagerFrame.IsGuest: Boolean;
|
|
|
begin
|
|
|
Result := not UserIsChecker(PHPWeb.UserID);
|
|
|
end;
|