其他任务审批,拒绝后当天仍可提交
This commit is contained in:
parent
a4130db352
commit
929aaa086f
@ -6,6 +6,7 @@ use app\adminapi\controller\BaseAdminController;
|
||||
use app\adminapi\lists\approve\ApproveLists;
|
||||
use app\common\model\Approve;
|
||||
use app\common\model\task\Task;
|
||||
use app\common\model\task_scheduling_plan\TaskSchedulingPlan;
|
||||
use think\facade\Db;
|
||||
|
||||
class ApproveController extends BaseAdminController
|
||||
@ -24,20 +25,13 @@ class ApproveController extends BaseAdminController
|
||||
$this->fail('数据不存在');
|
||||
}
|
||||
Db::startTrans();
|
||||
$approve->check_status = $params['check_status'];
|
||||
// 拒绝通过 要让用户今天可以继续做任务
|
||||
if ($params['check_status'] == 3) {
|
||||
$approve->remark = $params['remark'];
|
||||
$this->refuse($params, $approve);
|
||||
}
|
||||
$approve->update_time = time();
|
||||
$approve->save();
|
||||
|
||||
// 修改任务完成状态
|
||||
if ($params['check_status'] == 2) {
|
||||
$task = Task::find($approve['task_id']);
|
||||
if ($task['status'] == 2) {
|
||||
$task->status = 3;
|
||||
$task->save();
|
||||
}
|
||||
$this->pass($approve);
|
||||
}
|
||||
Db::commit();
|
||||
return $this->success('审核成功');
|
||||
@ -45,7 +39,39 @@ class ApproveController extends BaseAdminController
|
||||
Db::rollback();
|
||||
return $this->fail($e->getMessage());
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
// 通过
|
||||
private function pass($approve)
|
||||
{
|
||||
$task = Task::find($approve['task_id']);
|
||||
if ($task['status'] == 2) {
|
||||
$task->status = 3;
|
||||
$task->save();
|
||||
}
|
||||
}
|
||||
|
||||
// 拒绝
|
||||
private function refuse($params, $approve)
|
||||
{
|
||||
$approve->check_status = $params['check_status'];
|
||||
$approve->remark = $params['remark'];
|
||||
$approve->update_time = time();
|
||||
$approve->save();
|
||||
|
||||
// 更新schedule_plan时间和task的时间为今天依旧可提交
|
||||
$schedulePlan = TaskSchedulingPlan::find(['tast_id' => $approve['task_id']]);
|
||||
if (empty($schedule_plan)) {
|
||||
return $this->fail('数据异常,任务计划不存在');
|
||||
}
|
||||
$time = strtotime(date('Y-m-d'));
|
||||
TaskSchedulingPlan::where(['id' => $schedulePlan['id']])->update([
|
||||
'start_time'=>$time,
|
||||
'end_time'=>$time + 86399
|
||||
]);
|
||||
Task::where('id', $approve['task_id'])->update([
|
||||
'start_time'=>$time,
|
||||
'end_time'=>$time + 86399
|
||||
]);
|
||||
}
|
||||
|
||||
}
|
@ -235,11 +235,11 @@ class TaskController extends BaseApiController
|
||||
}
|
||||
$extend = ['other' => ['is_commit' => 1, 'note' => $parmas['note'], 'annex'=>$parmas['annex'], 'video_annex' => $parmas['video_annex']]];
|
||||
Db::startTrans();
|
||||
Task::where(['id' => $parmas['id']])->update(['extend' => json_encode($extend), 'update_time'=>time()]);
|
||||
Task::where(['id' => $parmas['id']])->update(['extend' => json_encode($extend), 'update_time'=>time(), 'director_uid'=>$this->userId]); // director_uid 指派人
|
||||
|
||||
// 片区经理
|
||||
$areaManagerId = User::where(['id' => $this->userId])->with('company')->value('area_manager');
|
||||
dd($areaManagerId);
|
||||
|
||||
|
||||
// 创建审批任务
|
||||
$approveModel = new Approve();
|
||||
|
@ -181,7 +181,8 @@ class TaskLogic extends BaseLogic
|
||||
'other'=> [
|
||||
'is_commit' => 0,
|
||||
'note' => '',
|
||||
'annex' => ''
|
||||
'annex' => [],
|
||||
'video_annex' => [],
|
||||
]
|
||||
];
|
||||
$data['extend'] = json_encode($extend);
|
||||
|
Loading…
x
Reference in New Issue
Block a user