79913

任务关闭后都提示延期问题

回帖
回帖数 5
阅读数 2170
发表时间 2010-12-23 16:56:07
🚂
平凡子楼主
场景:某一任务已经完成,验收者关闭任务,到第二天,再打开该任务提示延期一天


[img]file:///C:/DOCUME~1/zxz/LOCALS~1/Temp/R_3GJ3%7BTD[V%7B9ZV1S%7BHN69N.jpg[/img]
5个回复
🤓
李振宇沙发
对,我也碰到这个问题了
如果是完成任务,不会有延期提示,但是关闭后会提示延期,在任务列表和任务详细信息里都会。
2010-12-24 10:23:40 李振宇 回帖
🍟
春哥板凳
module/task/model.php
450 private function processTasks($tasks)
451 {
452 $today = helper::today();
453 foreach($tasks as $task)
454 {
455 /* Delayed or not. */
456 if($task->status !== 'done' and $task->status !== 'cancel')
457 {
458 if($task->deadline != '0000-00-00')
459 {
460 $delay = helper::diffDate($today, $task->deadline);
461 if($delay > 0) $task->delay = $delay;
462 }
463 }

456行,增加一个状态的判断: and $task->status != 'closed'
2010-12-26 21:34:02 王春生 回帖
🚂
平凡子#3
修改代码后,列表中的延期显示已经消除,但具体单个任务的工时信息中不管是否关闭完成仍显示延期,延期计算都是与今天对比计算
个人建议:
当任务关闭时延期提示天数,以截止日期与关闭日期(验收完成)日期对比时间显示
任务未被关闭(验收)时,以今天与截止日期对比

2010-12-27 11:28:49 平凡子 最后编辑 2010-12-27 11:28:49 平凡子 回帖
忘记了,呵呵,同样的,还有一个函数,processTask,上面那个是批量处理的,processTask是处理同一个函数的。同样加上,就可以了。
2010-12-27 11:33:21 王春生 回帖
🤓
李振宇#5
呵呵,我搜索 delayed or not 时搜到两个,就一并改了,原来确实是要改两个,我说 zxz3028 兄 说的问题我咋没法重现呢。
2010-12-28 09:01:54 李振宇 最后编辑 2010-12-28 09:01:54 李振宇 回帖
联系我们
联系人
张淑钧/高级客户经理
电话(微信)
13156280939
QQ号码
2082428410
联系邮箱
zhangshujun@chandao.com
相关帖子
返回顶部
客服头像
张淑钧
高级客户经理
客服微信
13156280939
2082428410
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。问题反馈反馈点击这里,让我们聆听您的建议与反馈。