diff --git a/digital_doctor/application/api/controller/Reporttt.php b/digital_doctor/application/api/controller/Reporttt.php index ad365d8..c1afa50 100644 --- a/digital_doctor/application/api/controller/Reporttt.php +++ b/digital_doctor/application/api/controller/Reporttt.php @@ -82,24 +82,24 @@ class Reporttt return json(Tools::set_fail('content必须')); } - $content[] = ["role" => "user", "content" => '【姓名】:'.$basedata['name']]; - $content[] = ["role" => "user", "content" => '【性别】:'.$basedata['gender']]; - $content[] = ["role" => "user", "content" => '【年龄】:'.$basedata['age']]; - $content[] = ["role" => "user", "content" => '【教育程度】:'.$basedata['edu']]; - $content[] = ["role" => "user", "content" => '【职业及年限】:'.$basedata['career_year']]; - $content[] = ["role" => "user", "content" => '【体力要求】:'.$basedata['power']]; - $content[] = ["role" => "user", "content" => '【经济满意度】:'.$basedata['satisfaction']]; - $content[] = ["role" => "user", "content" => '【过往职业及年限】:'.$basedata['old_career_year']]; - $content[] = ["role" => "user", "content" => '【社会支持度】:'.$basedata['support']]; - $content[] = ["role" => "user", "content" => '【婚姻状况】:'.$basedata['marriage']]; - $content[] = ["role" => "user", "content" => '【居住情况】:'.$basedata['live']]; - $content[] = ["role" => "user", "content" => '【家庭关系】:'.$basedata['home']]; - $content[] = ["role" => "user", "content" => '【地址】:'.$basedata['address']]; - $content[] = ["role" => "user", "content" => '【联系方式】:'.$basedata['phone']]; - $content[] = ["role" => "user", "content" => '【微信号】:'.$basedata['wechat_no']]; - - //设置基本信息 - $chatobj->setBefore($content); + //$content[] = ["role" => "user", "content" => '【姓名】:'.$basedata['name']]; + //$content[] = ["role" => "user", "content" => '【性别】:'.$basedata['gender']]; + //$content[] = ["role" => "user", "content" => '【年龄】:'.$basedata['age']]; + //$content[] = ["role" => "user", "content" => '【教育程度】:'.$basedata['edu']]; + //$content[] = ["role" => "user", "content" => '【职业及年限】:'.$basedata['career_year']]; + //$content[] = ["role" => "user", "content" => '【体力要求】:'.$basedata['power']]; + //$content[] = ["role" => "user", "content" => '【经济满意度】:'.$basedata['satisfaction']]; + //$content[] = ["role" => "user", "content" => '【过往职业及年限】:'.$basedata['old_career_year']]; + //$content[] = ["role" => "user", "content" => '【社会支持度】:'.$basedata['support']]; + //$content[] = ["role" => "user", "content" => '【婚姻状况】:'.$basedata['marriage']]; + //$content[] = ["role" => "user", "content" => '【居住情况】:'.$basedata['live']]; + //$content[] = ["role" => "user", "content" => '【家庭关系】:'.$basedata['home']]; + //$content[] = ["role" => "user", "content" => '【地址】:'.$basedata['address']]; + //$content[] = ["role" => "user", "content" => '【联系方式】:'.$basedata['phone']]; + //$content[] = ["role" => "user", "content" => '【微信号】:'.$basedata['wechat_no']]; + // + ////设置基本信息 + //$chatobj->setBefore($content); $sub_content = json_decode($contentstr,true); if(empty($sub_content)){ diff --git a/digital_doctor_admin/application/admin/controller/Tymedicalreport.php b/digital_doctor_admin/application/admin/controller/Tymedicalreport.php index b2a6e40..61e2e2e 100644 --- a/digital_doctor_admin/application/admin/controller/Tymedicalreport.php +++ b/digital_doctor_admin/application/admin/controller/Tymedicalreport.php @@ -3,6 +3,7 @@ namespace app\admin\controller; use app\common\controller\Backend; +use think\Db; /** * 听译-病历报告(听译问诊) @@ -34,4 +35,55 @@ class Tymedicalreport 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_ty_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 index 9688e5b..dc35f9e 100644 --- a/digital_doctor_admin/application/admin/controller/tt/Followup.php +++ b/digital_doctor_admin/application/admin/controller/tt/Followup.php @@ -76,31 +76,36 @@ class Followup extends Backend }); } - //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)); - //} + public function addFollowUpTy() + { + //报告数据id + $report_dataid = input('report_dataid'); + $report = Db::table('fa_ty_medical_report')->where('id',$report_dataid)->find(); + //$user = Db::table('fa_tt_users')->where('username',$report['username'])->find(); + + $userbaseinfo = Db::table('fa_ty_userbaseinfo')->where('id',$report['id'])->find(); + $this->assign('user',$userbaseinfo); + $html = view('add')->getContent(); + return json(Tools::set_ok('ok',$html)); + } + function submitFollowUpTy(){ + 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_ty_followup')->insert($data); + return Tools::set_ok('添加成功'); + }); + } + } diff --git a/digital_doctor_admin/application/admin/view/tt/followup/add.html b/digital_doctor_admin/application/admin/view/tt/followup/add.html index a1385b4..1af3ec7 100644 --- a/digital_doctor_admin/application/admin/view/tt/followup/add.html +++ b/digital_doctor_admin/application/admin/view/tt/followup/add.html @@ -9,7 +9,7 @@