|
@@ -149,6 +149,7 @@ type
|
|
|
function CheckersHint: string;
|
|
|
procedure SetUpFileManageView(const Value: TUpFileManageView);
|
|
|
procedure CheckUpFile;
|
|
|
+ procedure ShowPhaseHint;
|
|
|
public
|
|
|
constructor Create(AProjectData: TProjectData);
|
|
|
destructor Destroy; override;
|
|
@@ -800,10 +801,7 @@ begin
|
|
|
btnPass.Left := jcbAudit.Left + jcbAudit.Width + 5;
|
|
|
btnNotPass.Left := btnPass.Left + btnPass.Width + 1;
|
|
|
end;
|
|
|
- if Assigned(CheckerFrame) then
|
|
|
- pnlProjectCheckStatus.Visible := CheckerFrame.OwnerFrame.CheckStatus = csFinished
|
|
|
- else
|
|
|
- pnlProjectCheckStatus.Visible := False;
|
|
|
+ ShowPhaseHint;
|
|
|
|
|
|
if Assigned(FCheckerFrame) then
|
|
|
FCheckerFrame.RepairDelete(btnSubmit.Visible and btnSubmit.Enabled);
|
|
@@ -1036,8 +1034,7 @@ begin
|
|
|
FCheckerFrame.RepairDelete(False);
|
|
|
btnPass.Enabled := False;
|
|
|
btnNotPass.Enabled := btnPass.Enabled;
|
|
|
- pnlProjectCheckStatus.Visible := CheckerFrame.OwnerFrame.CheckStatus = csFinished;
|
|
|
-
|
|
|
+ ShowPhaseHint;
|
|
|
TipMessage('^_^ 恭喜!数据已成功上传到云端服务器。', ProgressProHandle);
|
|
|
end
|
|
|
else
|
|
@@ -1263,10 +1260,10 @@ begin
|
|
|
else
|
|
|
Result := (iC = iNo);
|
|
|
end
|
|
|
- else
|
|
|
+ else // 三种情况:①原报阶段,一个状态都没有 ②审核完成 ③审核不通过
|
|
|
begin
|
|
|
iNo := FCheckerFrame.CheckNo(csNotPass);
|
|
|
- if iNo <> -1 then // 审核不通过
|
|
|
+ if iNo <> -1 then // 情况③,审核不通过
|
|
|
begin
|
|
|
if ProjectData.CurUserIsAuthor then
|
|
|
Result := ((iC = 1) or (iC = iNo + 1))
|
|
@@ -1275,10 +1272,19 @@ begin
|
|
|
end
|
|
|
else
|
|
|
begin
|
|
|
+ // 情况②,审核完成
|
|
|
if FCheckerFrame.LastChecker.CheckStatus = csFinished then // 最后一个人是审核完成
|
|
|
Result := (iC = FCheckerFrame.List.Count + 1)
|
|
|
- else // 第一个人是末审核
|
|
|
- Result := (iC = 1);
|
|
|
+ else
|
|
|
+ // 情况①,原报阶段,一个状态都没有
|
|
|
+ begin
|
|
|
+ if ProjectData.CurUserIsAuthor then // 如果是原报,则只有一张表
|
|
|
+ Result := (iC = 1)
|
|
|
+ else
|
|
|
+ // 其它人时,原报尚末上传,表的数量是上一期的。
|
|
|
+ // 如果是打回,上一期的数量也是不固定的(中途打回)。反正这里只看不改,不限制。
|
|
|
+ Result := True;
|
|
|
+ end;
|
|
|
end;
|
|
|
end;
|
|
|
end;
|
|
@@ -1450,4 +1456,25 @@ begin
|
|
|
AlignControl(FPriceMarginFrame, jpsMainPriceMargin, alClient);
|
|
|
end;
|
|
|
|
|
|
+procedure TProjectFrame.ShowPhaseHint;
|
|
|
+begin
|
|
|
+ pnlProjectCheckStatus.Caption := '';
|
|
|
+
|
|
|
+ if Assigned(CheckerFrame) then
|
|
|
+ begin
|
|
|
+ if CheckerFrame.FirstChecker.CheckStatus = csNotBegin then
|
|
|
+ begin
|
|
|
+ pnlProjectCheckStatus.Caption := '本期重新开始';
|
|
|
+ pnlProjectCheckStatus.Font.Color := clRed;
|
|
|
+ end
|
|
|
+ else if CheckerFrame.OwnerFrame.CheckStatus = csFinished then
|
|
|
+ begin
|
|
|
+ pnlProjectCheckStatus.Caption := '本期已完成';
|
|
|
+ pnlProjectCheckStatus.Font.Color := clGreen;
|
|
|
+ end;
|
|
|
+ end;
|
|
|
+
|
|
|
+ pnlProjectCheckStatus.Update;
|
|
|
+end;
|
|
|
+
|
|
|
end.
|