diff --git a/digital_doctor_admin/application/admin/controller/Ttmedicalreport.php b/digital_doctor_admin/application/admin/controller/Ttmedicalreport.php index 5015bc3..2c73224 100644 --- a/digital_doctor_admin/application/admin/controller/Ttmedicalreport.php +++ b/digital_doctor_admin/application/admin/controller/Ttmedicalreport.php @@ -3,6 +3,7 @@ namespace app\admin\controller; use app\common\controller\Backend; +use think\Db; /** * 疼痛科病历报告(听译问诊) @@ -34,4 +35,55 @@ class Ttmedicalreport extends Backend */ + /** + * 编辑 + * + * @param $ids + * @return string + * @throws DbException + * @throws \think\Exception + */ + public function edit($ids = null) + { + $row = $this->model->get($ids); + if (!$row) { + $this->error(__('No Results were found')); + } + //查询随访记录 + $followup = Db::table('fa_tt_followup')->where('report_dataid', $row['id'])->select(); + $this->view->assign('follow_record', $followup); + + $adminIds = $this->getDataLimitAdminIds(); + if (is_array($adminIds) && !in_array($row[$this->dataLimitField], $adminIds)) { + $this->error(__('You have no permission')); + } + if (false === $this->request->isPost()) { + $this->view->assign('row', $row); + return $this->view->fetch(); + } + $params = $this->request->post('row/a'); + if (empty($params)) { + $this->error(__('Parameter %s can not be empty', '')); + } + $params = $this->preExcludeFields($params); + $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 . '.edit' : $name) : $this->modelValidate; + $row->validateFailException()->validate($validate); + } + $result = $row->allowField(true)->save($params); + Db::commit(); + } catch (\Exception $e) { + Db::rollback(); + $this->error($e->getMessage()); + } + if (false === $result) { + $this->error(__('No rows were updated')); + } + $this->success(); + } } diff --git a/digital_doctor_admin/application/admin/controller/tt/Followup.php b/digital_doctor_admin/application/admin/controller/tt/Followup.php new file mode 100644 index 0000000..9688e5b --- /dev/null +++ b/digital_doctor_admin/application/admin/controller/tt/Followup.php @@ -0,0 +1,106 @@ +model = new \app\admin\model\tt\Followup; + + } + + + + /** + * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法 + * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑 + * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改 + */ + + + /** + * 添加页面 + * + * @return string + * @throws \think\Exception + */ + public function addfollowup() + { + //报告数据id + $report_dataid = input('report_dataid'); + $report = Db::table('fa_tt_medical_report')->where('id',$report_dataid)->find(); + //$user = Db::table('fa_tt_users')->where('username',$report['username'])->find(); + + $userbaseinfo = Db::table('fa_tt_userbaseinfo')->where('id',$report['id'])->find(); + $this->assign('user',$userbaseinfo); + $html = view('add')->getContent(); + return json(Tools::set_ok('ok',$html)); + } + + function submitfollowup(){ + return Mmodel::catchJson(function (){ + $content = input('content'); + if(empty($content)){ + return Tools::set_fail( '请填写随访内容'); + } + $report_dataid = input('report_dataid'); + if(empty($report_dataid)){ + return Tools::set_fail( '请选择诊断报告'); + } + $data = [ + 'report_dataid'=>$report_dataid, + 'content'=>$content, + 'create_time'=>date('Y-m-d H:i:s') + ]; + Db::table('fa_tt_followup')->insert($data); + return Tools::set_ok('添加成功'); + }); + } + + //function getfollowup(){ + // + // //设置过滤方法 + // //$this->request->filter(['strip_tags', 'trim']); + // //if (false === $this->request->isAjax()) { + // // return $this->view->fetch(); + // //} + // ////如果发送的来源是 Selectpage,则转发到 Selectpage + // //if ($this->request->request('keyField')) { + // // return $this->selectpage(); + // //} + // //[$where, $sort, $order, $offset, $limit] = $this->buildparams(); + // //$list = $this->model + // // ->where($where) + // // ->order($sort, $order) + // // ->paginate($limit); + // //$result = ['total' => $list->total(), 'rows' => $list->items()]; + // //return json($result); + // + // //报告数据id + // $report_dataid = input('report_dataid'); + // $report = Db::table('fa_tt_followup')->where('id',$report_dataid)->select(); + // + // $this->assign('rows',$report); + // $html = view('index')->getContent(); + // return json(Tools::set_ok('ok',$html)); + //} +} diff --git a/digital_doctor_admin/application/admin/lang/zh-cn/tt/followup.php b/digital_doctor_admin/application/admin/lang/zh-cn/tt/followup.php new file mode 100644 index 0000000..dcd7367 --- /dev/null +++ b/digital_doctor_admin/application/admin/lang/zh-cn/tt/followup.php @@ -0,0 +1,9 @@ + 'ID', + 'Name' => '姓名', + 'Phone' => '电话', + 'Content' => '随访内容', + 'Create_time' => '随访时间' +]; diff --git a/digital_doctor_admin/application/admin/model/tt/Followup.php b/digital_doctor_admin/application/admin/model/tt/Followup.php new file mode 100644 index 0000000..5b614cb --- /dev/null +++ b/digital_doctor_admin/application/admin/model/tt/Followup.php @@ -0,0 +1,40 @@ + [], + 'edit' => [], + ]; + +} diff --git a/digital_doctor_admin/application/admin/view/tt/followup/add.html b/digital_doctor_admin/application/admin/view/tt/followup/add.html new file mode 100644 index 0000000..a1385b4 --- /dev/null +++ b/digital_doctor_admin/application/admin/view/tt/followup/add.html @@ -0,0 +1,33 @@ +
diff --git a/digital_doctor_admin/application/admin/view/tt/followup/edit.html b/digital_doctor_admin/application/admin/view/tt/followup/edit.html new file mode 100644 index 0000000..883aaf7 --- /dev/null +++ b/digital_doctor_admin/application/admin/view/tt/followup/edit.html @@ -0,0 +1,33 @@ + diff --git a/digital_doctor_admin/application/admin/view/tt/followup/index.html b/digital_doctor_admin/application/admin/view/tt/followup/index.html new file mode 100644 index 0000000..0c28b52 --- /dev/null +++ b/digital_doctor_admin/application/admin/view/tt/followup/index.html @@ -0,0 +1,29 @@ +