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]
[img]file:///C:/DOCUME~1/zxz/LOCALS~1/Temp/R_3GJ3%7BTD[V%7B9ZV1S%7BHN69N.jpg[/img]
5个回复
对,我也碰到这个问题了
如果是完成任务,不会有延期提示,但是关闭后会提示延期,在任务列表和任务详细信息里都会。
如果是完成任务,不会有延期提示,但是关闭后会提示延期,在任务列表和任务详细信息里都会。
2010-12-24 10:23:40 李振宇 回帖
5个回复
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'
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 王春生 回帖
5个回复
修改代码后,列表中的延期显示已经消除,但具体单个任务的工时信息中不管是否关闭完成仍显示延期,延期计算都是与今天对比计算
个人建议:
当任务关闭时延期提示天数,以截止日期与关闭日期(验收完成)日期对比时间显示
任务未被关闭(验收)时,以今天与截止日期对比
2010-12-27 11:28:49 平凡子 最后编辑 2010-12-27 11:28:49 平凡子 回帖
5个回复
忘记了,呵呵,同样的,还有一个函数,processTask,上面那个是批量处理的,processTask是处理同一个函数的。同样加上,就可以了。
2010-12-27 11:33:21 王春生 回帖
5个回复
2010-12-28 09:01:54 李振宇 最后编辑 2010-12-28 09:01:54 李振宇 回帖
联系我们
联系人
张淑钧/高级客户经理
电话(微信)
13156280939
QQ号码
2082428410
联系邮箱
zhangshujun@chandao.com

相关帖子
凡凡 | 最后回帖 2018-03-09 17:33 石洋洋
杜磊 | 最后回帖 2018-10-29 11:18 石洋洋
田小宁 | 最后回帖 2018-08-03 18:18 石洋洋
粥粥 | 最后回帖 2020-10-19 13:47 张玉洁
小马 | 最后回帖 2017-09-19 13:18 石洋洋
¥∞¥ | 最后回帖 2023-06-14 14:50 马超



精品资料包
1V1产品演示
免费试用增强功能
专属顾问答疑支持


