From 54fe07c9201614deca48a73ef96da7aa02ac4678 Mon Sep 17 00:00:00 2001 From: wh <382379437@qq.com> Date: Fri, 19 Jul 2024 15:40:55 +0800 Subject: [PATCH] fixed --- .../application/api/controller/Reporttt.php | 1 + .../admin/controller/tt/Followup.php | 24 +++++++-- .../admin/controller/ty/Followup.php | 37 +++++++++++++ .../admin/lang/zh-cn/tt/followup.php | 11 ++-- .../admin/lang/zh-cn/ty/followup.php | 10 ++++ .../application/admin/model/ty/Followup.php | 40 ++++++++++++++ .../admin/validate/ty/Followup.php | 27 ++++++++++ .../admin/view/tt/followup/add.html | 6 +++ .../admin/view/ty/followup/add.html | 39 ++++++++++++++ .../admin/view/ty/followup/edit.html | 39 ++++++++++++++ .../admin/view/ty/followup/index.html | 29 ++++++++++ .../public/assets/js/backend/tt/followup.js | 1 + .../assets/js/backend/ttmedicalreport.js | 3 +- .../public/assets/js/backend/ty/followup.js | 54 +++++++++++++++++++ .../assets/js/backend/tymedicalreport.js | 3 +- 15 files changed, 314 insertions(+), 10 deletions(-) create mode 100644 digital_doctor_admin/application/admin/controller/ty/Followup.php create mode 100644 digital_doctor_admin/application/admin/lang/zh-cn/ty/followup.php create mode 100644 digital_doctor_admin/application/admin/model/ty/Followup.php create mode 100644 digital_doctor_admin/application/admin/validate/ty/Followup.php create mode 100644 digital_doctor_admin/application/admin/view/ty/followup/add.html create mode 100644 digital_doctor_admin/application/admin/view/ty/followup/edit.html create mode 100644 digital_doctor_admin/application/admin/view/ty/followup/index.html create mode 100644 digital_doctor_admin/public/assets/js/backend/ty/followup.js diff --git a/digital_doctor/application/api/controller/Reporttt.php b/digital_doctor/application/api/controller/Reporttt.php index 701e313..506ad7a 100644 --- a/digital_doctor/application/api/controller/Reporttt.php +++ b/digital_doctor/application/api/controller/Reporttt.php @@ -135,6 +135,7 @@ class Reporttt 'username'=>$user['username'],//登录的医生 'report_content'=>$choice['message']['content'], 'name'=>$basedata['name'], + 'phone'=>$basedata['phone'], ]; $res_content[] = $choice['message']['content']; } diff --git a/digital_doctor_admin/application/admin/controller/tt/Followup.php b/digital_doctor_admin/application/admin/controller/tt/Followup.php index 92d006b..a3e0bf0 100644 --- a/digital_doctor_admin/application/admin/controller/tt/Followup.php +++ b/digital_doctor_admin/application/admin/controller/tt/Followup.php @@ -8,7 +8,7 @@ use wanghua\general_utility_tools_php\Mmodel; use wanghua\general_utility_tools_php\tool\Tools; /** - * 疼痛科随访记录 + * 随访记录(数智人医生) * * @icon fa fa-circle-o */ @@ -67,10 +67,20 @@ class Followup extends Backend if(empty($report_dataid)){ return Tools::set_fail( '请选择诊断报告'); } + $report = Db::table('fa_tt_medical_report')->where('id',$report_dataid)->find(); + if(empty($report['phone'])){ + return Tools::set_fail( '病人手机号不存在'); + } + $userbase = Db::table('fa_tt_userbaseinfo') + ->where('name',$report['name']) + ->where('phone',$report['phone']) + ->find(); $data = [ 'report_dataid'=>$report_dataid, 'content'=>$content, - 'create_time'=>date('Y-m-d H:i:s') + 'create_time'=>input('create_time'), + 'name'=>$report['name'], + 'phone'=>$userbase['phone'], ]; Db::table('fa_tt_followup')->insert($data); return Tools::set_ok('添加成功'); @@ -99,10 +109,18 @@ class Followup extends Backend if(empty($report_dataid)){ return Tools::set_fail( '请选择诊断报告'); } + $report = Db::table('fa_tt_medical_report')->where('id',$report_dataid)->find(); + + $userbase = Db::table('fa_tt_userbaseinfo') + ->where('username',$report['username']) + ->where('name',$report['name']) + ->find(); $data = [ 'report_dataid'=>$report_dataid, 'content'=>$content, - 'create_time'=>date('Y-m-d H:i:s') + 'create_time'=>input('create_time'), + 'name'=>$report['name'], + 'phone'=>$userbase['phone'], ]; Db::table('fa_ty_followup')->insert($data); return Tools::set_ok('添加成功'); diff --git a/digital_doctor_admin/application/admin/controller/ty/Followup.php b/digital_doctor_admin/application/admin/controller/ty/Followup.php new file mode 100644 index 0000000..7dfd915 --- /dev/null +++ b/digital_doctor_admin/application/admin/controller/ty/Followup.php @@ -0,0 +1,37 @@ +model = new \app\admin\model\ty\Followup; + + } + + + + /** + * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法 + * 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑 + * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改 + */ + + +} 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 index dcd7367..339bdd6 100644 --- a/digital_doctor_admin/application/admin/lang/zh-cn/tt/followup.php +++ b/digital_doctor_admin/application/admin/lang/zh-cn/tt/followup.php @@ -1,9 +1,10 @@ 'ID', - 'Name' => '姓名', - 'Phone' => '电话', - 'Content' => '随访内容', - 'Create_time' => '随访时间' + 'Id' => 'ID', + 'Report_dataid' => '报告ID', + 'Name' => '姓名', + 'Phone' => '电话', + 'Content' => '随访内容', + 'Create_time' => '随访时间' ]; diff --git a/digital_doctor_admin/application/admin/lang/zh-cn/ty/followup.php b/digital_doctor_admin/application/admin/lang/zh-cn/ty/followup.php new file mode 100644 index 0000000..339bdd6 --- /dev/null +++ b/digital_doctor_admin/application/admin/lang/zh-cn/ty/followup.php @@ -0,0 +1,10 @@ + 'ID', + 'Report_dataid' => '报告ID', + 'Name' => '姓名', + 'Phone' => '电话', + 'Content' => '随访内容', + 'Create_time' => '随访时间' +]; diff --git a/digital_doctor_admin/application/admin/model/ty/Followup.php b/digital_doctor_admin/application/admin/model/ty/Followup.php new file mode 100644 index 0000000..e4893d3 --- /dev/null +++ b/digital_doctor_admin/application/admin/model/ty/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 index d1313c6..c4e6a56 100644 --- a/digital_doctor_admin/application/admin/view/tt/followup/add.html +++ b/digital_doctor_admin/application/admin/view/tt/followup/add.html @@ -1,5 +1,11 @@
+ + + + + +
diff --git a/digital_doctor_admin/application/admin/view/ty/followup/add.html b/digital_doctor_admin/application/admin/view/ty/followup/add.html new file mode 100644 index 0000000..eb3d1a6 --- /dev/null +++ b/digital_doctor_admin/application/admin/view/ty/followup/add.html @@ -0,0 +1,39 @@ + + +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+ + diff --git a/digital_doctor_admin/application/admin/view/ty/followup/edit.html b/digital_doctor_admin/application/admin/view/ty/followup/edit.html new file mode 100644 index 0000000..f6dc04e --- /dev/null +++ b/digital_doctor_admin/application/admin/view/ty/followup/edit.html @@ -0,0 +1,39 @@ +
+ +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+ +
diff --git a/digital_doctor_admin/application/admin/view/ty/followup/index.html b/digital_doctor_admin/application/admin/view/ty/followup/index.html new file mode 100644 index 0000000..bb42bdf --- /dev/null +++ b/digital_doctor_admin/application/admin/view/ty/followup/index.html @@ -0,0 +1,29 @@ +
+ {:build_heading()} + +
+
+
+ +
+ +
+
+
diff --git a/digital_doctor_admin/public/assets/js/backend/tt/followup.js b/digital_doctor_admin/public/assets/js/backend/tt/followup.js index 361b9be..89d3d19 100644 --- a/digital_doctor_admin/public/assets/js/backend/tt/followup.js +++ b/digital_doctor_admin/public/assets/js/backend/tt/followup.js @@ -26,6 +26,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin [ {checkbox: true}, {field: 'id', title: __('Id')}, + {field: 'report_dataid', title: __('Report_dataid')}, {field: 'name', title: __('Name'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content}, {field: 'phone', title: __('Phone'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content}, {field: 'create_time', title: __('Create_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime}, diff --git a/digital_doctor_admin/public/assets/js/backend/ttmedicalreport.js b/digital_doctor_admin/public/assets/js/backend/ttmedicalreport.js index 6c2e867..36d7a37 100644 --- a/digital_doctor_admin/public/assets/js/backend/ttmedicalreport.js +++ b/digital_doctor_admin/public/assets/js/backend/ttmedicalreport.js @@ -57,9 +57,10 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin //按钮【按钮一】的回调 let content = $('#c-content').val(); + let create_time = $('#c-create_time').val(); let url = 'tt/Followup/submitfollowup'; - $.post(url,{content:content,report_dataid:report_dataid},function (res) { + $.post(url,{content:content,report_dataid:report_dataid,create_time:create_time},function (res) { layer.msg(res.msg); if(res.code==200){ diff --git a/digital_doctor_admin/public/assets/js/backend/ty/followup.js b/digital_doctor_admin/public/assets/js/backend/ty/followup.js new file mode 100644 index 0000000..5ffafcb --- /dev/null +++ b/digital_doctor_admin/public/assets/js/backend/ty/followup.js @@ -0,0 +1,54 @@ +define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) { + + var Controller = { + index: function () { + // 初始化表格参数配置 + Table.api.init({ + extend: { + index_url: 'ty/followup/index' + location.search, + add_url: 'ty/followup/add', + edit_url: 'ty/followup/edit', + del_url: 'ty/followup/del', + multi_url: 'ty/followup/multi', + import_url: 'ty/followup/import', + table: 'ty_followup', + } + }); + + var table = $("#table"); + + // 初始化表格 + table.bootstrapTable({ + url: $.fn.bootstrapTable.defaults.extend.index_url, + pk: 'id', + sortName: 'id', + columns: [ + [ + {checkbox: true}, + {field: 'id', title: __('Id')}, + {field: 'report_dataid', title: __('Report_dataid')}, + {field: 'name', title: __('Name'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content}, + {field: 'phone', title: __('Phone'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content}, + {field: 'create_time', title: __('Create_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime}, + {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate} + ] + ] + }); + + // 为表格绑定事件 + Table.api.bindevent(table); + }, + add: function () { + Controller.api.bindevent(); + }, + edit: function () { + Controller.api.bindevent(); + }, + api: { + bindevent: function () { + Form.api.bindevent($("form[role=form]")); + } + } + }; + return Controller; +}); diff --git a/digital_doctor_admin/public/assets/js/backend/tymedicalreport.js b/digital_doctor_admin/public/assets/js/backend/tymedicalreport.js index 2290aac..b71e3c2 100644 --- a/digital_doctor_admin/public/assets/js/backend/tymedicalreport.js +++ b/digital_doctor_admin/public/assets/js/backend/tymedicalreport.js @@ -58,9 +58,10 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin //按钮【按钮一】的回调 let content = $('#c-content').val(); + let create_time = $('#c-create_time').val(); let url = 'tt/Followup/submitFollowUpTy'; - $.post(url,{content:content,report_dataid:report_dataid},function (res) { + $.post(url,{content:content,report_dataid:report_dataid,create_time:create_time},function (res) { layer.msg(res.msg); if(res.code==200){