diff --git a/application/admin/controller/oa/Task.php b/application/admin/controller/oa/Task.php index 66c74c9..3b35af3 100644 --- a/application/admin/controller/oa/Task.php +++ b/application/admin/controller/oa/Task.php @@ -164,31 +164,24 @@ class Task extends Backend if ($this->dataLimit && $this->dataLimitFieldAutoFill) { $params[$this->dataLimitField] = $this->auth->id; } - $result = false; - Db::startTrans(); - try { - //是否采用模型验证 - if ($this->modelValidate) { - $name = str_replace("\\model\\", "\\validate\\", get_class($this->model)); - $validate = is_bool($this->modelValidate) ? ($this->modelSceneValidate ? $name . '.add' : $name) : $this->modelValidate; - $this->model->validateFailException()->validate($validate); - } - - $params['create_time'] = date('Y-m-d H:i:s'); - $params['update_time'] = date('Y-m-d H:i:s'); - $params['admin_id'] = $this->auth->id; - - - $result = $this->model->allowField(true)->save($params); - Db::commit(); - } catch (ValidateException|PDOException|Exception $e) { - Db::rollback(); - $this->error($e->getMessage()); - } - if ($result === false) { - $this->error(__('No rows were inserted')); + $execAdminIds = explode(',', $params['exec_admin_id']); + $insertData = []; + foreach ($execAdminIds as $execAdminId) { + $insertData[] = [ + 'type' => $params['type'], + 'title' => $params['title'], + 'desc' => $params['desc'], + 'exec_admin_id' => $execAdminId, + 'expire_start_time' => $params['expire_start_time'], + 'expire_end_time' => $params['expire_end_time'], + 'create_time' => date('Y-m-d H:i:s'), + 'update_time' => date('Y-m-d H:i:s'), + 'admin_id' => $this->auth->id, + ]; } + $this->model->insertAll($insertData); + $this->success(); } diff --git a/application/admin/view/oa/task/add.html b/application/admin/view/oa/task/add.html index 2de1d6a..0e50b71 100644 --- a/application/admin/view/oa/task/add.html +++ b/application/admin/view/oa/task/add.html @@ -26,7 +26,7 @@
- +