业务模型\协同系统\面板功能\我的功能\我的计划
procedure TMYPLANDOC.tbTabChange(Sender: TObject; Index: Integer);
var
cur:TContextCurrent;
s:string;
//mydoc:TPLANTREELIST;
begin
//mydoc:=TPLANTREELIST.Create(Self.Context);
cur:=TContextCurrent.Create(Self.Context);
s:=cur.Operator.ID;
cur.Free;
// 详细或者执行人页面
if (FTabIndex = 1) or (FTabIndex = 2) then
begin
if Index = FTabIndex then exit;
if not InfoPlan.PlanDataSaveQueryAndSave(FTabIndex = 1) then
begin
tbTab.Index := FTabIndex;
SysUtils.Abort;
end;
end;
pnlPlan.DisableAlign;
try
case Index of
0:
begin
PlanTreeDoc.DataSetBrokerPlanData.DataSetID:='PlanData';
ViewMode := TViewMode.vmPlanGrid;
cnrHeader.Height:= tbTab.Height + 28;
end;
1:
begin
ViewMode := TViewMode.vmPlanDetail;
cnrHeader.Height:= tbTab.Height + 28;
end;
2:
begin
ViewMode := TViewMode.vmPlanExcutors;
cnrHeader.Height:= tbTab.Height + 28;
end;
3:
begin
cnrHeader.Height:= tbTab.Height;
ViewMode := TViewMode.vmTaskGrid;
end;
[U] 4:
begin
PlanTreeDoc.DataSetBrokerPlanData.DataSetID:='childplan';
DataSetBroker1.DataSet.Active:=false;
DataSetBroker1.DataSet.Params.ParamByName('@personid').AsString:=s;
DataSetBroker1.DataSet.Params.ParamByName('@timespan').AsString:='本月';
DataSetBroker1.DataSet.Active:=true;
ViewMode := TViewMode.vmPlanGrid;
cnrHeader.Height:= tbTab.Height + 28;