## 1.0版本
## 预约挂号提交说明
功能说明:目前预约挂号还不是跟医院信息系统(HIS)对接的,所以无法保证挂号的实时性。需要客户随时关注后台
### 1.数据库建表
#### (1)挂号科室表:chuanhai_appointment_department
```
DROP TABLE IF EXISTS `chuanhai_appointment_department`;
CREATE TABLE `chuanhai_appointment_department` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`addTime` int(11) NOT NULL DEFAULT 0 COMMENT '添加时间',
`editTime` int(11) NOT NULL DEFAULT 0 COMMENT '修改时间',
`department_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '部门名称',
`sort` int(11) NOT NULL DEFAULT 0 COMMENT '排序',
`toStatus` tinyint(1) NOT NULL DEFAULT 0 COMMENT '审核状态',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '挂号科室管理表' ROW_FORMAT = Dynamic;
SET FOREIGN_KEY_CHECKS = 1;
```
#### (2)挂号专家表:chuanhai_appointment_doctor
```
DROP TABLE IF EXISTS `chuanhai_appointment_doctor`;
CREATETABLE`chuanhai_appointment_doctor` (
`id`int(11) NOTNULL AUTO\_INCREMENT,
`addTime`int(11) NOTNULL DEFAULT 0 COMMENT '添加时间',
`editTime`int(11) NOTNULL DEFAULT 0 COMMENT '修改时间',
`sort`int(11) NOTNULL DEFAULT 0 COMMENT '排序',
`toStatus`tinyint(1) NOTNULL DEFAULT 0 COMMENT '审核状态',
`departmentId`varchar(50) CHARACTERSET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '挂号科室id',
`doctor_name`varchar(50) CHARACTERSET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '专家姓名',
`titles`varchar(20) CHARACTERSET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '职称',
PRIMARYKEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT =4 CHARACTERSET= utf8 COLLATE = utf8_general_ci COMMENT ='挂号专家列表' ROW\_FORMAT =Dynamic;
SET FOREIGN\_KEY_CHECKS =1;
```
#### (3)挂号记录表: chuanhai_appointment_register
```
DROP TABLE IF EXISTS `chuanhai_appointment_register`;
CREATE TABLE `chuanhai_appointment_register` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`classId` int(11) NOT NULL DEFAULT 0 COMMENT '挂号分类id',
`addTime` int(11) NOT NULL DEFAULT 0 COMMENT '添加时间',
`editTime` int(11) NOT NULL DEFAULT 0 COMMENT '修改时间',
`toStatus` tinyint(1) NOT NULL DEFAULT 0 COMMENT '审核状态',
`sort` int(11) NOT NULL DEFAULT 0 COMMENT '排序',
`name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '患者姓名',
`mobile` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '手机号',
`IdCard` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '身份证号码',
`doctorId` int(10) NULL DEFAULT NULL COMMENT '挂号专家id',
`departmentId` int(10) NULL DEFAULT NULL COMMENT '挂号科室id',
`orderTime` int(11) NOT NULL DEFAULT 0 COMMENT '预约时间',
`content` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 15 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '挂号记录表' ROW_FORMAT = Dynamic;
SET FOREIGN_KEY_CHECKS = 1;
```
### 2.后台管理预约挂号
#### (1)应用面板开启应用 ,添加预约挂号侧边导航
开启应用:在模板文件夹下-Admin/System.index.html找到预约挂号的代码,添加跳转链接和css样式。
添加侧边导航:AdminCommon.class.php中添加‘‘服务’’对应的数组元素。
#### (2)控制器:Admin模块添加Appointment.class.php控制器,包括挂号,科室,专家的CURD操作。注意方法名要对应后台模板的命名。
#### (3)前端科室-专家联动的控制器:Index模块添加Appointment.class.php控制器。前端ajax请求科室和专家的接口。
#### (4)后台模板:
Appointment.addAppointment.html
Appointment.indexAppointment.html
Appointment.addDepartment.html
Appointment.indexDepartment.html
Appointment.addDoctor.html
Appointment.indexDoctor.html
### 3.前端数据提交
```
‘‘姓名’’(name),
“电话”(mobile),
“身份证号”(IdCard),
“科室”(departmentId),
“专家”(doctorId),
“预约时间”(orderTime),
“病情描述”(content)
验证码(imageVerificationCode)
```
科室和专家是联动的,预约的时间限制在明天以后(需要引入 [My97日期控件](https://www.baidu.com/link?url=AlADf_lSTSQGsgvs50tNDV8XjYnTyVKv2_7B08PnYJy&wd=&eqid=89854717000016f9000000065f0d2b48))。
下载的压缩包:DatePicker.zip放到stati下的info或M目录下解压,然后分别引入两个文件:
```
{css file="__STATIC__M/Info/DatePicker/skin/WdatePicker.css" /}
{js file="__STATIC__M/Info/DatePicker/WdatePicker.js" /}
```
注意:表单提交地址的变化
1.0版本 --- /Index/Appointment/index
2.0版本 --- /v1/Index/Appointment/index
### 4.表单POST提交操作
```
$('form').submit(function(){
//submit
$.post($(this).attr('action'),$(this).serializeArray(),function(result){
//success
if(result['status'] !=0){
layer.msg(result['message'], {icon: 2});
}
//error
else{
layer.msg(result['message'], {icon: 1},function () {
window.location.href=result['result']['url'];
});
}
},'json');
return false;
});
```
- 序言
- 安装系统
- 更新日志
- 更新操作
- 1.0版本更新
- 2020年07月13日
- 2020年07月15日
- 2020年07月17日
- 2020年08月20日
- 2.0版本更新
- 1.0升级2.0方法
- 3.0版本更新
- 2.0升级3.0方法
- 3.0新增功能介绍
- 系统目录说明
- 模板命名规范
- 前端开发规范
- 开启调试模式
- 公共模板文件
- 移动端模板
- 应用使用说明文档
- PC门户文档
- 模板标签
- 语法说明
- css/js(资源文件导入)
- include(模板引入/分离)
- seo(百度优化)
- position(当前位置)
- on(选中导航/栏目)
- info(信息标签)
- column(栏目标签)
- image(循环图片)
- searchType(搜索类型)
- if(判断)
- foreach(循环、信息列表带分页)
- 模板变量
- var(公共变量)
- $set(读取设置)
- $position(当前位置)
- $column(栏目数据)
- $info(信息数据)
- $contentNav(内容导航)
- $childrenColumn(下级栏目)
- $search(搜索信息数据)
- $relevantSearch(相关搜索)
- $page(分页码)
- 变量函数
- 函数说明
- deTitleImage(解析图片)
- date(格式化时间)
- deHtml(解析编辑器内容)
- intercept(截取字符串)
- 搜索提交
- 信息搜索提交
- 在线留言文档
- 在线留言提交
- 问卷调查文档
- surveytable(调查表列表标签)
- survey(调查表标签)
- 问卷调查提交
- 应用文件说明
- 招聘中心
- 满意度调查文档
- 满意度调查提交
- 预约挂号(非实时版)文档
- 预约挂号提交
- 预约挂号2.0
- 投票活动
- votelist(投票活动列表标签)
- voteone(对应的投票活动内容标签)
- bevotelist(投票目标列表标签)
- 文件说明
- 自定义表单
- 云打印文档
- 查询打印机列表
- 添加打印
- 查询打印状态
- 上传打印文件
- 后端开发文档
- 开发须知
- 目录结构说明
- 开发架构说明
- 平台型系统文档
- 肺炎自诊系统文档
- 序言
- 发起咨询
- 获取统计
- 获取总统计
- 前端部署说明
- 模板标签
- 服务器信息
- 更新日志
- 运维文档
- onethink运维文档
- 清除缓存修改
- onethink模板标签
- 登录逻辑修改
- 跨站脚本攻击
- 错误页修改
- HDCMS运维文档
- 跨站脚本攻击(xss)
- 登录逻辑修改
- 调试模式修改
- 清除缓存bug
- 管理后台异常
- 报错信息修改
- 模板标签列表
- __TEMPLATE__常量修改
- 后台登录提示验证码错误
- EmpireCMS维护
- 忘记密码
- Thinkphp6笔记
- 前端笔记
- aspCMS运维
- aspCMS笔记
- 应用市场
- 应用市场接口
- 安装程序接口
- 火车采集器
- 系统下载
- Web在线发布模块下载
- 采集规则下载
- 应用自动模式
- 系统部署工具
- 系统文件同步助手
- 系统文件排错助手
- 权限管理文档
- 应用安装