|

楼主 |
发表于 2009-7-3 15:50:32
|
显示全部楼层
if ( not WORK_TASK_HIS_DT.DataSet.IsEmpty ) then
begin
if (s_status=2) and (sysutils.Trim(memo1.Text)<>m_text) then
begin
if jsdialogs.ConfirmBox('任务汇报更新后未保存,是否保存','确认提示',1) then
begin
query.Close;
query.CommandText:='update work_task_his set REPORT = '''+sysutils.Trim(memo1.Text)+''',FEED_BACK='''+sysutils.Trim(memo2.Text)+''',new_status=2,sta_date=sysdate where task_his_no = '+s_no+'';
query.Execute;
WORK_TASK_HIS_DT.DataSet.Refresh;
//WORK_TASK_HIS_DT.DataSet.Close;
//WORK_TASK_HIS_DT.DataSet.Open;
WORK_TASK_HIS_DT.DataSet.Order:='task_his_no';
WORK_TASK_HIS_DT.DataSet.Last;
end
else WORK_TASK_HIS_DT.DataSet.CancelUpdates;
end;
if (s_status=2) and (sysutils.Trim(memo2.Text)<>n_text) then
begin
if jsdialogs.ConfirmBox('任务反馈更新后未保存,是否保存','确认提示',1) then
begin
query.Close;
query.CommandText:='update work_task_his set REPORT = '''+sysutils.Trim(memo1.Text)+''',FEED_BACK='''+sysutils.Trim(memo2.Text)+''' where task_his_no = '+s_no+'';
query.Execute;
WORK_TASK_HIS_DT.DataSet.Refresh;
// WORK_TASK_HIS_DT.DataSet.Close;
//WORK_TASK_HIS_DT.DataSet.Open;
WORK_TASK_HIS_DT.DataSet.Order:='task_his_no';
WORK_TASK_HIS_DT.DataSet.Last;
end
else WORK_TASK_HIS_DT.DataSet.CancelUpdates;
end;
s_status:=2;
if checkbox1.Checked=true then
ScrollBox2.Visible:=true
else ScrollBox2.Visible:=false;
if ( FuncBroker.Func.ID = 'TASK_REPORT_FUN' ) and( WORK_TASK_COPY_DT.DataSet.FieldByName('dutyer').AsString = Variants.VarToStr(sLOGIN_USER_ID.Value)) then
begin
if dateutils.DateOf(WORK_TASK_HIS_DT.DataSet.FieldByName('sta_date').AsDateTime) <> dateutils.DateOf(syssrv.SysService.Time) then
begin
dataedit1.Enabled:=false;
Memo1.ReadOnly:=true;
end
else
begin
dataedit1.Enabled:=true;
Memo1.ReadOnly:=false;
end;
end;
if ( FuncBroker.Func.ID = 'TASK_REPORT_FUN' ) and( WORK_TASK_COPY_DT.DataSet.FieldByName('dutyer').AsString <> Variants.VarToStr(sLOGIN_USER_ID.Value)) then
begin
Memo1.ReadOnly:=true;
dataedit1.Enabled:=false;
end;
if ( FuncBroker.Func.ID = 'TASK_MANAGE_FUN' ) and ((WORK_TASK_HIS_DT.DataSet.FieldByName('NEW_STATUS').AsString = '1') or (WORK_TASK_HIS_DT.DataSet.FieldByName('NEW_STATUS').AsString = '2')) then
begin
Query.Close;
Query.CommandText:='update work_task_his set new_status = 0 where task_his_no ='+WORK_TASK_HIS_DT.DataSet.FieldByName('task_his_no').AsString+'';
Query.Execute;
WORK_TASK_HIS_DT.DataSet.Refresh;
// WORK_TASK_HIS_DT.DataSet.Close;
//WORK_TASK_HIS_DT.DataSet.Open;
WORK_TASK_HIS_DT.DataSet.Order:='task_his_no';
WORK_TASK_HIS_DT.DataSet.Last;
end;
s_no:=WORK_TASK_HIS_DT.DataSet.FieldByName('TASK_HIS_NO').AsString;
memo1.Text:= WORK_TASK_HIS_DT.DataSet.FieldByName('REPORT').AsString;
memo2.Text:= WORK_TASK_HIS_DT.DataSet.FieldByName('FEED_BACK').AsString;
m_text:= sysutils.Trim(memo1.Text);
n_text:= sysutils.Trim(memo2.Text);
end;
end; |
|