优化:任务删除功能,如果任务存在关联的工作记录无法删除
This commit is contained in:
parent
83302f2501
commit
6f0389b16c
@ -169,6 +169,10 @@ class Task extends BaseController
|
|||||||
if ($detail['admin_id'] != $this->uid) {
|
if ($detail['admin_id'] != $this->uid) {
|
||||||
return to_assign(1, "你不是该任务的创建人,无权限删除");
|
return to_assign(1, "你不是该任务的创建人,无权限删除");
|
||||||
}
|
}
|
||||||
|
$count_schedule = Db::name('Schedule')->where(['tid'=>$id,'delete_time'=>0])->count();
|
||||||
|
if($count_schedule>0){
|
||||||
|
return to_assign(1, "该任务已经关联的工作记录,无法删除,如果不需要可以关闭该任务即可");
|
||||||
|
}
|
||||||
if (Db::name('ProjectTask')->where('id', $id)->update(['delete_time' => time()]) !== false) {
|
if (Db::name('ProjectTask')->where('id', $id)->update(['delete_time' => time()]) !== false) {
|
||||||
$log_data = array(
|
$log_data = array(
|
||||||
'module' => 'task',
|
'module' => 'task',
|
||||||
|
@ -24,6 +24,7 @@ class ProjectLog extends Model
|
|||||||
'status' => array('icon' => 'icon-wodedianping', 'title' => '状态'),
|
'status' => array('icon' => 'icon-wodedianping', 'title' => '状态'),
|
||||||
'content' => array('icon' => 'icon-wodedianping', 'title' => '描述'),
|
'content' => array('icon' => 'icon-wodedianping', 'title' => '描述'),
|
||||||
'file' => array('icon' => 'icon-sucaiziyuan', 'title' => '文件'),
|
'file' => array('icon' => 'icon-sucaiziyuan', 'title' => '文件'),
|
||||||
|
'file_ids' => array('icon' => 'icon-sucaiziyuan', 'title' => '文件'),
|
||||||
'contract_id' => array('icon' => 'icon-hetongguanli', 'title' => '合同'),
|
'contract_id' => array('icon' => 'icon-hetongguanli', 'title' => '合同'),
|
||||||
'customer_id' => array('icon' => 'icon-jiaoshiguanli', 'title' => '客户'),
|
'customer_id' => array('icon' => 'icon-jiaoshiguanli', 'title' => '客户'),
|
||||||
'link' => array('icon' => 'icon-sucaiziyuan', 'title' => '链接'),
|
'link' => array('icon' => 'icon-sucaiziyuan', 'title' => '链接'),
|
||||||
@ -50,6 +51,7 @@ class ProjectLog extends Model
|
|||||||
'before_task' => array('icon' => 'icon-wodedianping', 'title' => '前置任务'),
|
'before_task' => array('icon' => 'icon-wodedianping', 'title' => '前置任务'),
|
||||||
'content' => array('icon' => 'icon-wodedianping', 'title' => '描述'),
|
'content' => array('icon' => 'icon-wodedianping', 'title' => '描述'),
|
||||||
'file' => array('icon' => 'icon-sucaiziyuan', 'title' => '文件'),
|
'file' => array('icon' => 'icon-sucaiziyuan', 'title' => '文件'),
|
||||||
|
'file_ids' => array('icon' => 'icon-sucaiziyuan', 'title' => '文件'),
|
||||||
'new' => array('icon' => 'icon-zidingyishezhi', 'title' => '任务'),
|
'new' => array('icon' => 'icon-zidingyishezhi', 'title' => '任务'),
|
||||||
'delete' => array('icon' => 'icon-shanchu', 'title' => '任务'),
|
'delete' => array('icon' => 'icon-shanchu', 'title' => '任务'),
|
||||||
]],
|
]],
|
||||||
@ -58,6 +60,7 @@ class ProjectLog extends Model
|
|||||||
'title' => array('icon' => 'icon-wodedianping', 'title' => '标题'),
|
'title' => array('icon' => 'icon-wodedianping', 'title' => '标题'),
|
||||||
'project_id' => array('icon' => 'icon-wodedianping', 'title' => '关联项目'),
|
'project_id' => array('icon' => 'icon-wodedianping', 'title' => '关联项目'),
|
||||||
'content' => array('icon' => 'icon-wodedianping', 'title' => '描述'),
|
'content' => array('icon' => 'icon-wodedianping', 'title' => '描述'),
|
||||||
|
'file_ids' => array('icon' => 'icon-sucaiziyuan', 'title' => '文件'),
|
||||||
'new' => array('icon' => 'icon-zidingyishezhi', 'title' => '任务'),
|
'new' => array('icon' => 'icon-zidingyishezhi', 'title' => '任务'),
|
||||||
'delete' => array('icon' => 'icon-shanchu', 'title' => '任务'),
|
'delete' => array('icon' => 'icon-shanchu', 'title' => '任务'),
|
||||||
]]
|
]]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user