master
Zc123Zc77 4 years ago
commit 847a541b35

6
.gitignore vendored

@ -0,0 +1,6 @@
.idea
composer.lock
*.log
thinkphp
.env
a.txt

@ -0,0 +1,42 @@
sudo: false
language: php
branches:
only:
- stable
cache:
directories:
- $HOME/.composer/cache
before_install:
- composer self-update
install:
- composer install --no-dev --no-interaction --ignore-platform-reqs
- zip -r --exclude='*.git*' --exclude='*.zip' --exclude='*.travis.yml' ThinkPHP_Core.zip .
- composer require --update-no-dev --no-interaction "topthink/think-image:^1.0"
- composer require --update-no-dev --no-interaction "topthink/think-migration:^1.0"
- composer require --update-no-dev --no-interaction "topthink/think-captcha:^1.0"
- composer require --update-no-dev --no-interaction "topthink/think-mongo:^1.0"
- composer require --update-no-dev --no-interaction "topthink/think-worker:^1.0"
- composer require --update-no-dev --no-interaction "topthink/think-helper:^1.0"
- composer require --update-no-dev --no-interaction "topthink/think-queue:^1.0"
- composer require --update-no-dev --no-interaction "topthink/think-angular:^1.0"
- composer require --dev --update-no-dev --no-interaction "topthink/think-testing:^1.0"
- zip -r --exclude='*.git*' --exclude='*.zip' --exclude='*.travis.yml' ThinkPHP_Full.zip .
script:
- php think unit
deploy:
provider: releases
api_key:
secure: TSF6bnl2JYN72UQOORAJYL+CqIryP2gHVKt6grfveQ7d9rleAEoxlq6PWxbvTI4jZ5nrPpUcBUpWIJHNgVcs+bzLFtyh5THaLqm39uCgBbrW7M8rI26L8sBh/6nsdtGgdeQrO/cLu31QoTzbwuz1WfAVoCdCkOSZeXyT/CclH99qV6RYyQYqaD2wpRjrhA5O4fSsEkiPVuk0GaOogFlrQHx+C+lHnf6pa1KxEoN1A0UxxVfGX6K4y5g4WQDO5zT4bLeubkWOXK0G51XSvACDOZVIyLdjApaOFTwamPcD3S1tfvuxRWWvsCD5ljFvb2kSmx5BIBNwN80MzuBmrGIC27XLGOxyMerwKxB6DskNUO9PflKHDPI61DRq0FTy1fv70SFMSiAtUv9aJRT41NQh9iJJ0vC8dl+xcxrWIjU1GG6+l/ZcRqVx9V1VuGQsLKndGhja7SQ+X1slHl76fRq223sMOql7MFCd0vvvxVQ2V39CcFKao/LB1aPH3VhODDEyxwx6aXoTznvC/QPepgWsHOWQzKj9ftsgDbsNiyFlXL4cu8DWUty6rQy8zT2b4O8b1xjcwSUCsy+auEjBamzQkMJFNlZAIUrukL/NbUhQU37TAbwsFyz7X0E/u/VMle/nBCNAzgkMwAUjiHM6FqrKKBRWFbPrSIixjfjkCnrMEPw=
file:
- ThinkPHP_Core.zip
- ThinkPHP_Full.zip
skip_cleanup: true
on:
tags: true

File diff suppressed because it is too large Load Diff

@ -0,0 +1,32 @@
ThinkPHP遵循Apache2开源协议发布并提供免费使用。
版权所有Copyright © 2006-2017 by ThinkPHP (http://thinkphp.cn)
All rights reserved。
ThinkPHP® 商标和著作权所有者为上海顶想信息科技有限公司。
Apache Licence是著名的非盈利开源组织Apache采用的协议。
该协议和BSD类似鼓励代码共享和尊重原作者的著作权
允许代码修改,再作为开源或商业软件发布。需要满足
的条件:
1 需要给代码的用户一份Apache Licence
2 如果你修改了代码,需要在被修改的文件中说明;
3 在延伸的代码中(修改和有源代码衍生的代码中)需要
带有原来代码中的协议,商标,专利声明和其他原来作者规
定需要包含的说明;
4 如果再发布的产品中包含一个Notice文件则在Notice文
件中需要带有本协议内容。你可以在Notice中增加自己的
许可但不可以表现为对Apache Licence构成更改。
具体的协议参考http://www.apache.org/licenses/LICENSE-2.0
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -0,0 +1,662 @@
-- Cocolait博客
-- http://www.mgchen.com
-- 字符集 UTF-8
-- 生成日期: 2020 年 02 月 22 日 08:53:12;/* MySQLReback Separation */
DROP TABLE IF EXISTS h_advertisement;/* MySQLReback Separation */
CREATE TABLE `h_advertisement` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`content` varchar(255) NOT NULL DEFAULT '' COMMENT '公告内容',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;/* MySQLReback Separation */
DROP TABLE IF EXISTS h_first_column;/* MySQLReback Separation */
CREATE TABLE `h_first_column` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '一级栏目id',
`name` varchar(255) NOT NULL COMMENT '一级栏目名称',
`status` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '0:无二级栏目1有二级栏目',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4;/* MySQLReback Separation */
/* 插入 h_first_column 表的数据 */
INSERT INTO h_first_column VALUES ('1','单位介绍','1');
INSERT INTO h_first_column VALUES ('2','科室设置','1');
INSERT INTO h_first_column VALUES ('3','院务公开','1');
INSERT INTO h_first_column VALUES ('4','服务指南','1');
INSERT INTO h_first_column VALUES ('5','新闻动态','1');
INSERT INTO h_first_column VALUES ('6','卫生服务','1');
INSERT INTO h_first_column VALUES ('7','宣传教育','1');
INSERT INTO h_first_column VALUES ('8','下载中心','1');
INSERT INTO h_first_column VALUES ('9','来了','0');
INSERT INTO h_first_column VALUES ('11','测试1','0');
DROP TABLE IF EXISTS h_permission;/* MySQLReback Separation */
CREATE TABLE `h_permission` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(50) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '权限节点名称',
`type` smallint(4) unsigned NOT NULL DEFAULT '1' COMMENT '权限类型1api权限2前路由权限',
`category_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '权限分组id',
`path` varchar(100) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '权限路径',
`path_id` varchar(100) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '路径唯一编码',
`description` varchar(200) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '描述信息',
`status` smallint(4) unsigned NOT NULL DEFAULT '1' COMMENT '状态0未启用1正常',
`create_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
PRIMARY KEY (`id`),
KEY `idx_permission` (`path_id`,`status`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8 COMMENT='权限节点';/* MySQLReback Separation */
/* 插入 h_permission 表的数据 */
INSERT INTO h_permission VALUES ('1','管理权限','1','1','hospital/content/authority1','1703d72afd770859108d27d65a7ad3a1','分配权限','1','0');
INSERT INTO h_permission VALUES ('2','重新任职','1','1','article/content/authority2','23bdf0eceea78fd5bd49bdc4f922ac70','重新分配职务','1','0');
INSERT INTO h_permission VALUES ('3','裁员','1','1','article/content/authority3','bd9371bf2f27e6cbabf04fb2c49284ec','解雇人员','1','0');
INSERT INTO h_permission VALUES ('4','添加用户','1','1','article/content/authority4','5de1c7dff43df10492f83cfe6f3ae1c6','添加一个新的用户','1','0');
INSERT INTO h_permission VALUES ('5','添加职位','1','1','article/content/authority5','e6d62ca6cd0d39af0574d0f907215a46','添加一个新的职位','1','0');
INSERT INTO h_permission VALUES ('6','删除职位','1','1','article/content/authority6','5c26a3b721d3dac6e9eb32b03c5eb41e','删除一个职位','1','0');
INSERT INTO h_permission VALUES ('7','编辑','1','1','article/content/authority6','5c26a3b721d3dac6e9eb32b03c5eb466','编辑退款工作人员','1','0');
INSERT INTO h_permission VALUES ('8','退款管理人员职位分配','1','1','article/content/authority6','5c26a3b721d3dac6e9eb32b03c5eb466','任命为审核用户或者退款用户','1','0');
INSERT INTO h_permission VALUES ('9','退款申请管理操作权利','1','1','article/content/authority6','5c26a3b721d3dac6e9eb32b03c5eb466','退款申请操作','1','0');
INSERT INTO h_permission VALUES ('10','增删公告','1','1','article/content/authority6','5c26a3b721d3dac6e9eb32b03c5eb466','增加公告和删除公告','1','0');
INSERT INTO h_permission VALUES ('11','添加删除栏目','1','1','article/content/authority6','5c26a3b721d3dac6e9eb32b03c5eb466','添加删除栏目及内容','1','0');
DROP TABLE IF EXISTS h_permission_category;/* MySQLReback Separation */
CREATE TABLE `h_permission_category` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(50) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '权限分组名称',
`description` varchar(200) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '权限分组描述',
`status` smallint(4) unsigned NOT NULL DEFAULT '1' COMMENT '权限分组状态1有效2无效',
`create_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '权限分组创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;/* MySQLReback Separation */
/* 插入 h_permission_category 表的数据 */
INSERT INTO h_permission_category VALUES ('1','医院后台人员','管理查看医院数据','1','1558190509');
DROP TABLE IF EXISTS h_role;/* MySQLReback Separation */
CREATE TABLE `h_role` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(50) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '角色名',
`description` varchar(200) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '角色描述',
`status` smallint(4) unsigned NOT NULL DEFAULT '1' COMMENT '状态1正常0未启用',
`sort_num` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '排序值',
PRIMARY KEY (`id`),
KEY `idx_role` (`status`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 COMMENT='角色';/* MySQLReback Separation */
/* 插入 h_role 表的数据 */
INSERT INTO h_role VALUES ('1','管理员','拥有所有权限','1','0');
INSERT INTO h_role VALUES ('4','无职务人员','暂未分配职位','1','0');
INSERT INTO h_role VALUES ('7','主任','我是主任','1','0');
DROP TABLE IF EXISTS h_role_permission;/* MySQLReback Separation */
CREATE TABLE `h_role_permission` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`role_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '角色编号',
`permission_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '权限编号',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=40 DEFAULT CHARSET=utf8 COMMENT='角色权限对应表';/* MySQLReback Separation */
/* 插入 h_role_permission 表的数据 */
INSERT INTO h_role_permission VALUES ('1','1','1');
INSERT INTO h_role_permission VALUES ('20','4','2');
INSERT INTO h_role_permission VALUES ('21','4','3');
INSERT INTO h_role_permission VALUES ('22','4','4');
INSERT INTO h_role_permission VALUES ('23','4','5');
INSERT INTO h_role_permission VALUES ('24','4','6');
INSERT INTO h_role_permission VALUES ('25','4','7');
INSERT INTO h_role_permission VALUES ('26','4','8');
INSERT INTO h_role_permission VALUES ('27','4','9');
INSERT INTO h_role_permission VALUES ('28','4','10');
INSERT INTO h_role_permission VALUES ('29','4','11');
INSERT INTO h_role_permission VALUES ('30','1','2');
INSERT INTO h_role_permission VALUES ('31','1','3');
INSERT INTO h_role_permission VALUES ('32','1','4');
INSERT INTO h_role_permission VALUES ('33','1','5');
INSERT INTO h_role_permission VALUES ('34','1','6');
INSERT INTO h_role_permission VALUES ('35','1','7');
INSERT INTO h_role_permission VALUES ('36','1','8');
INSERT INTO h_role_permission VALUES ('37','1','9');
INSERT INTO h_role_permission VALUES ('38','1','10');
INSERT INTO h_role_permission VALUES ('39','1','11');
DROP TABLE IF EXISTS h_second_column;/* MySQLReback Separation */
CREATE TABLE `h_second_column` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '二级栏目id',
`name` varchar(255) NOT NULL COMMENT '二级栏目名称',
`first_id` int(11) NOT NULL COMMENT '所属一级栏目id',
`status` tinyint(3) unsigned NOT NULL COMMENT '0:无三级栏目1有三级栏目',
`type` int(1) unsigned NOT NULL DEFAULT '0' COMMENT '单页为1列表为2',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=69 DEFAULT CHARSET=utf8mb4;/* MySQLReback Separation */
/* 插入 h_second_column 表的数据 */
INSERT INTO h_second_column VALUES ('1','机构简介','1','1','0');
INSERT INTO h_second_column VALUES ('2','领导班子','1','0','0');
INSERT INTO h_second_column VALUES ('3','专家团队','1','0','0');
INSERT INTO h_second_column VALUES ('4','联系我们','1','1','0');
INSERT INTO h_second_column VALUES ('5','声明及承诺','1','0','0');
INSERT INTO h_second_column VALUES ('6','大亚湾分院','2','0','0');
INSERT INTO h_second_column VALUES ('7','职业健康监护科','2','0','0');
INSERT INTO h_second_column VALUES ('8','放射卫生防护科','2','0','0');
INSERT INTO h_second_column VALUES ('9','职业卫生评价检测科','2','0','0');
INSERT INTO h_second_column VALUES ('10','结核科','2','0','0');
INSERT INTO h_second_column VALUES ('11','疫苗接种门诊','2','0','0');
INSERT INTO h_second_column VALUES ('12','住院部','2','0','0');
INSERT INTO h_second_column VALUES ('13','仲恺工作站','2','0','0');
INSERT INTO h_second_column VALUES ('14','医疗机构概况','3','0','0');
INSERT INTO h_second_column VALUES ('15','医疗机构环境','3','0','0');
INSERT INTO h_second_column VALUES ('16','医疗服务概况','3','0','0');
INSERT INTO h_second_column VALUES ('17','行风廉政建设','3','0','0');
INSERT INTO h_second_column VALUES ('18','信息公开栏','3','0','0');
INSERT INTO h_second_column VALUES ('19','采购招标','3','0','0');
INSERT INTO h_second_column VALUES ('20','职业病防治','4','1','0');
INSERT INTO h_second_column VALUES ('21','结核病防治','4','1','0');
INSERT INTO h_second_column VALUES ('25','医院新闻','5','0','0');
INSERT INTO h_second_column VALUES ('26','公告信息','5','0','0');
INSERT INTO h_second_column VALUES ('27','政策法规','5','0','0');
INSERT INTO h_second_column VALUES ('28','职业卫生标准','5','0','0');
INSERT INTO h_second_column VALUES ('29','职业病防治知识','5','0','0');
INSERT INTO h_second_column VALUES ('30','结核病防治知识','5','0','0');
INSERT INTO h_second_column VALUES ('31','民主评议行风工作','5','0','0');
INSERT INTO h_second_column VALUES ('32','职业病防治','6','1','0');
INSERT INTO h_second_column VALUES ('33','结核病防治','6','1','0');
INSERT INTO h_second_column VALUES ('34','视频','7','0','0');
INSERT INTO h_second_column VALUES ('35','职业卫生知识','7','0','0');
INSERT INTO h_second_column VALUES ('36','职业病诊断','7','0','0');
INSERT INTO h_second_column VALUES ('37','毒物知识','7','0','0');
INSERT INTO h_second_column VALUES ('38','康复知识','7','0','0');
INSERT INTO h_second_column VALUES ('39','职业病预防','7','0','0');
INSERT INTO h_second_column VALUES ('40','文明城市宣传栏','7','0','0');
INSERT INTO h_second_column VALUES ('41','职业病防治','8','1','0');
INSERT INTO h_second_column VALUES ('42','结核病防治','8','1','0');
INSERT INTO h_second_column VALUES ('64','你好','1','1','0');
INSERT INTO h_second_column VALUES ('66','测试1','1','0','1');
INSERT INTO h_second_column VALUES ('67','123','1','0','1');
INSERT INTO h_second_column VALUES ('68','凯翔','1','0','3');
DROP TABLE IF EXISTS h_second_column_content;/* MySQLReback Separation */
CREATE TABLE `h_second_column_content` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '文章id',
`title` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '文章标题',
`content` longtext CHARACTER SET utf8mb4 NOT NULL COMMENT '文章内容',
`second_id` int(11) NOT NULL COMMENT '对应二级栏目的id',
`create_time` int(11) NOT NULL COMMENT '更新时间',
`number` int(11) NOT NULL DEFAULT '1' COMMENT '点击次数',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=latin1;/* MySQLReback Separation */
/* 插入 h_second_column_content 表的数据 */
INSERT INTO h_second_column_content VALUES ('6','职业卫生、放射卫生技术服务机构规范执业行为倡议承诺书','<p>
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">
<h1 class="title" style="font-size:24px;text-align:center;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
</h1>
<div class="info" style="margin:15px auto;padding:0px;color:#666666;text-align:center;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
</div>
<div id="textarea" style="margin:0px;padding:0px;font-size:14px;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
<p class="MsoNormal" align="center" style="text-align:center;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal">
<br />
</p>
<p class="MsoNormal">
&nbsp;&nbsp;&nbsp; <span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:32pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:32pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:32pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:32pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:32pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:32pt;">
</p>
</div>
<br />
</span>
</p>','5','1576548667','4');
INSERT INTO h_second_column_content VALUES ('7','职业病诊断机构自律和诚信建设承诺书','<p>
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;"> </span>
</p>
<h1 class="title" style="font-size:24px;text-align:center;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
</h1>
<h1 class="title" style="font-size:24px;text-align:center;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
</h1>
<div class="info" style="margin:15px auto;padding:0px;color:#666666;text-align:center;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
<b></b>
</div>
<div id="textarea" style="margin:0px;padding:0px;font-size:14px;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
<p class="MsoNormal" align="center" style="text-align:center;">
<b>&nbsp;</b>
</p>
<p class="MsoNormal" style="text-indent:32pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:28pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:28pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:28pt;">
便<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:28pt;">
</p>
<p class="MsoNormal" style="text-indent:32pt;">
</p>
</div>
<br />
<p>
<br />
</p>','5','1576548667','3');
INSERT INTO h_second_column_content VALUES ('8','职业健康检查机构自律和诚信建设承诺书','<h1 class="title" style="font-size:24px;text-align:center;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
</h1>
<div class="info" style="margin:15px auto;padding:0px;color:#666666;text-align:center;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
<span style="font-size:14px;"></span>
</div>
<div id="textarea" style="margin:0px;padding:0px;font-size:14px;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
<p class="MsoNormal">
<br />
</p>
<p class="MsoNormal" style="text-indent:32pt;">
</p>
<p class="MsoNormal" style="text-indent:32pt;">
</p>
<p class="MsoNormal" style="text-indent:32pt;">
</p>
<p class="MsoNormal" style="text-indent:32pt;">
</p>
<p class="MsoNormal" style="text-indent:32pt;">
</p>
<p class="MsoNormal" style="text-indent:32pt;">
</p>
<p class="MsoNormal" style="text-indent:32pt;">
</p>
<p class="MsoNormal" style="text-indent:32pt;">
</p>
<p class="MsoNormal" style="text-indent:32pt;">
</p>
<p class="MsoNormal" style="text-indent:32pt;">
</p>
</div>','5','1576548667','1');
INSERT INTO h_second_column_content VALUES ('9','质量方针、目标、承诺、公正性声明和员工行为规范','<h1 class="title" style="font-size:24px;text-align:center;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
</h1>
<div class="info" style="margin:15px auto;padding:0px;color:#666666;text-align:center;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
2019-08-05 15:42:52815<span class="small" style="line-height:24px;color:#000000;font-size:10px;font-family:Georgia;font-weight:bold;">T</span>|<span class="big" style="line-height:28px;color:#003BA6;font-size:14px;font-family:Georgia;font-weight:bold;">T</span>
</div>
<div id="textarea" style="margin:0px;padding:0px;font-size:14px;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
<p class="MsoNormal">
<b><span style="line-height:28px;"></span></b>
</p>
<p class="MsoNormal">
&nbsp;&nbsp;&nbsp; <span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal">
<b><span style="line-height:28px;"></span></b>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal">
<b><span style="line-height:28px;"></span></b>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal">
<b><span style="line-height:28px;"></span></b>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
使<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal">
<b><span style="line-height:28px;"></span></b>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
</p>
</div>','5','1576548667','2');
INSERT INTO h_second_column_content VALUES ('14','机构简介','<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">惠州市职业病防治院(惠州市结核病防治研究所)为市直医疗卫生事业单位,“一个单位,两个牌子”,主要承担全市职业病和结核病防治工作,开展职业卫生、放射卫生、职业病诊治、结核病防治、成人预防接种等技术服务和科研工作,为职业卫生监督执法提供技术支撑,并在大亚湾区及仲恺高新区设立院区,为当地企业提供靠前服务。在上级单位高度重视和大力支持下,我院齐心协力,积极推动我市职业病、结核病防治上新台阶,已初步成为集“健康监护、有毒有害工作场所检测与评价、职业病诊断治疗、职业卫生应急处理、科研培训、技术指导、健康促进及结核病防治”等功能为一体的职业病、结核病防治专业机构。</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">&nbsp; &nbsp; &nbsp; &nbsp;</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">1.访</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">2.</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">3.</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">4.</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">5.</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">6.</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">7.</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">8.</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">9.</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">&nbsp; 1.&nbsp; &nbsp; 2.&nbsp; &nbsp; 3.&nbsp; &nbsp; &nbsp;4.</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">&nbsp; 2389860&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2389826&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2389686&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(2389801)</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">&nbsp; 5.&nbsp; &nbsp; 6.&nbsp; &nbsp; 7.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;8.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;9.</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">&nbsp; 2389616&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2389396&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2389533&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2389311&nbsp; &nbsp; 2389862</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">&nbsp;10.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;11.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;12.&nbsp; &nbsp; &nbsp; &nbsp; 13.</span><br />
<p>
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">&nbsp; 5562345&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2661611&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2127944&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2389819</span>
</p>
<p>
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;"><img src="http://localhost/hospital_web/public/img/1.jpg" width="600" height="378" alt="" /><br />
</span>
</p>','1','1576548667','1');
INSERT INTO h_second_column_content VALUES ('28','阿斯顿','aesrdtfyghjkl','2','0','1');
INSERT INTO h_second_column_content VALUES ('29','2','v饿啊不是让你谁让你','2','0','1');
DROP TABLE IF EXISTS h_show;/* MySQLReback Separation */
CREATE TABLE `h_show` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`shows` text CHARACTER SET utf8 NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;/* MySQLReback Separation */
/* 插入 h_show 表的数据 */
INSERT INTO h_show VALUES ('1','<div></div>');
INSERT INTO h_show VALUES ('2','<div style="text-align:center;"></div>');
INSERT INTO h_show VALUES ('3','<p class="MsoNormal" style="font-size:14px;font-family:微软雅黑, Arial;background-color:#FFFFFF;text-indent:32pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="font-size:14px;font-family:微软雅黑, Arial;background-color:#FFFFFF;text-indent:32pt;">
<span style="line-height:28px;">7</span><span style="line-height:28px;">13</span>便<span style="line-height:28px;">288</span><span style="line-height:28px;">234</span><span style="line-height:28px;">,</span><span style="line-height:28px;">2</span><span style="line-height:28px;">13</span><span style="line-height:28px;">148</span><span style="line-height:28px;">30</span><span style="line-height:28px;">53</span><span style="line-height:28px;">X</span><span style="line-height:28px;">X</span>尿<span style="line-height:28px;">X</span>线<span style="line-height:28px;">3000</span>
</p>');
DROP TABLE IF EXISTS h_sql_files;/* MySQLReback Separation */
CREATE TABLE `h_sql_files` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(32) CHARACTER SET utf8mb4 NOT NULL COMMENT '文件名',
`create_time` varchar(11) CHARACTER SET utf8mb4 NOT NULL COMMENT '创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=91 DEFAULT CHARSET=utf8;/* MySQLReback Separation */
/* 插入 h_sql_files 表的数据 */
INSERT INTO h_sql_files VALUES ('1','hospital_web1','1582332791');
DROP TABLE IF EXISTS h_temp;/* MySQLReback Separation */
CREATE TABLE `h_temp` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(66) NOT NULL COMMENT '栏目名称',
`belong_type` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '1单页2列表3下载列表',
`belong_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '所属父级栏目id',
`type` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '1一级栏目2二级栏目3三级栏目',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;/* MySQLReback Separation */
DROP TABLE IF EXISTS h_third_column;/* MySQLReback Separation */
CREATE TABLE `h_third_column` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '三级栏目id',
`name` varchar(50) NOT NULL COMMENT '三级栏目名称',
`second_id` int(11) NOT NULL COMMENT '所属二级栏目id',
`title` varchar(255) NOT NULL COMMENT '文章标题',
`content` longtext CHARACTER SET utf8 NOT NULL COMMENT '文章内容',
`type` int(11) NOT NULL DEFAULT '0' COMMENT '单页为1列表为2下载列表为3',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=28 DEFAULT CHARSET=utf8mb4;/* MySQLReback Separation */
/* 插入 h_third_column 表的数据 */
INSERT INTO h_third_column VALUES ('1','院校','4','','','2');
INSERT INTO h_third_column VALUES ('2','大亚湾分院','4','','','2');
INSERT INTO h_third_column VALUES ('3','仲恺工作站','4','','','2');
INSERT INTO h_third_column VALUES ('4','大亚湾结核门诊','4','','','2');
INSERT INTO h_third_column VALUES ('9','职业病办理事项','20','','','2');
INSERT INTO h_third_column VALUES ('10','职业病诊断须知','20','','','2');
INSERT INTO h_third_column VALUES ('11','职业卫生评价及检测','20','','','2');
INSERT INTO h_third_column VALUES ('12','职业健康监护','20','','','2');
INSERT INTO h_third_column VALUES ('13','特定门诊办理须知','21','','','2');
INSERT INTO h_third_column VALUES ('14','结核病办理事项','21','','','2');
INSERT INTO h_third_column VALUES ('15','结核病诊断须知','21','','','2');
INSERT INTO h_third_column VALUES ('16','项目管理','21','','','2');
INSERT INTO h_third_column VALUES ('17','评价报告网上公开','32','','','2');
INSERT INTO h_third_column VALUES ('18','中毒急救','32','','','2');
INSERT INTO h_third_column VALUES ('19','职业病临床','32','','','2');
INSERT INTO h_third_column VALUES ('20','职业健康教育','32','','','2');
INSERT INTO h_third_column VALUES ('21','职业卫生','32','','','2');
INSERT INTO h_third_column VALUES ('22','结核卫生','33','','','2');
INSERT INTO h_third_column VALUES ('23','职业病相关','41','','','3');
INSERT INTO h_third_column VALUES ('24','结核病相关','42','','','3');
INSERT INTO h_third_column VALUES ('26','456789','42','','','2');
INSERT INTO h_third_column VALUES ('27','1814080902335','33','','','2');
DROP TABLE IF EXISTS h_third_column_content;/* MySQLReback Separation */
CREATE TABLE `h_third_column_content` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '文章id',
`title` varchar(100) CHARACTER SET utf8mb4 NOT NULL COMMENT '文章标题',
`content` longtext CHARACTER SET utf8mb4 NOT NULL COMMENT '文章内容',
`third_id` int(11) NOT NULL COMMENT '对应三级栏目的id',
`creat_time` int(11) NOT NULL DEFAULT '1578803731' COMMENT '更新时间',
`number` int(11) NOT NULL DEFAULT '1' COMMENT '点击次数',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=latin1;/* MySQLReback Separation */
/* 插入 h_third_column_content 表的数据 */
INSERT INTO h_third_column_content VALUES ('1','职业病诊断须知','<h1 class="title" style="font-size:24px;text-align:center;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
</h1>
<div class="info" style="margin:15px auto;padding:0px;color:#666666;text-align:center;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
<strong></strong>
</div>
<div id="textarea" style="margin:0px;padding:0px;font-size:14px;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
<div style="margin:0cm 0cm 0pt 18pt;padding:0px;font-size:12px;color:#505050;font-family:宋体, Verdana, Arial;">
<span style="line-height:24px;color:#000000;font-size:9pt;">1<span style="line-height:normal;font-size:7pt;font-family:&quot;">&nbsp;&nbsp;&nbsp;</span></span><span style="line-height:24px;color:#000000;font-size:9pt;"></span>
</div>
<div style="margin:0cm 0cm 0pt 18pt;padding:0px;font-size:12px;color:#505050;font-family:宋体, Verdana, Arial;">
<span style="line-height:24px;color:#000000;font-size:9pt;">2<span style="line-height:normal;font-size:7pt;font-family:&quot;">&nbsp;&nbsp;&nbsp;</span></span><span style="line-height:24px;color:#000000;font-size:9pt;"></span>
</div>
<div style="margin:0cm 0cm 0pt 18pt;padding:0px;font-size:12px;color:#505050;font-family:宋体, Verdana, Arial;">
<span style="line-height:24px;color:#000000;font-size:9pt;">3<span style="line-height:normal;font-size:7pt;font-family:&quot;">&nbsp;&nbsp;&nbsp;</span></span><span style="line-height:24px;color:#000000;font-size:9pt;"></span>
</div>
<div style="margin:0cm 0cm 0pt 18pt;padding:0px;font-size:12px;color:#505050;font-family:宋体, Verdana, Arial;">
<span style="line-height:24px;color:#000000;font-size:9pt;">4<span style="line-height:normal;font-size:7pt;font-family:&quot;">&nbsp;&nbsp;&nbsp;</span></span><span style="line-height:24px;color:#000000;font-size:9pt;"></span>
</div>
<div style="margin:0cm 0cm 0pt 18pt;padding:0px;font-size:12px;color:#505050;font-family:宋体, Verdana, Arial;">
<span style="line-height:24px;color:#000000;font-size:9pt;">5<span style="line-height:normal;font-size:7pt;font-family:&quot;">&nbsp;&nbsp;&nbsp;</span></span><span style="line-height:24px;color:#000000;font-size:9pt;"></span>
</div>
<div style="margin:0cm 0cm 0pt 18pt;padding:0px;font-size:12px;color:#505050;font-family:宋体, Verdana, Arial;">
<span style="line-height:24px;color:#000000;font-size:9pt;">6<span style="line-height:normal;font-size:7pt;font-family:&quot;">&nbsp;&nbsp;&nbsp;</span></span><span style="line-height:24px;color:#000000;font-size:9pt;"></span>
</div>
<div style="margin:0cm 0cm 0pt 18pt;padding:0px;font-size:12px;color:#505050;font-family:宋体, Verdana, Arial;">
<span style="line-height:24px;color:#000000;font-size:9pt;">7<span style="line-height:normal;font-size:7pt;font-family:&quot;">&nbsp;&nbsp;&nbsp;</span></span><span style="line-height:24px;color:#000000;font-size:9pt;"></span>
</div>
<div style="margin:0cm 0cm 0pt 18pt;padding:0px;font-size:12px;color:#505050;font-family:宋体, Verdana, Arial;">
<span style="line-height:24px;color:#000000;font-size:9pt;">8<span style="line-height:normal;font-size:7pt;font-family:&quot;">&nbsp;&nbsp;&nbsp;</span></span><span style="line-height:24px;color:#000000;font-size:9pt;"></span>
</div>
<div style="margin:0cm 0cm 0pt 18pt;padding:0px;font-size:12px;color:#505050;font-family:宋体, Verdana, Arial;">
<span style="line-height:24px;color:#000000;font-size:9pt;">9<span style="line-height:normal;font-size:7pt;font-family:&quot;">&nbsp;&nbsp;&nbsp;</span></span><span style="line-height:24px;color:#000000;font-size:9pt;"></span>
</div>
<div style="margin:0cm 0cm 0pt 18pt;padding:0px;font-size:12px;color:#505050;font-family:宋体, Verdana, Arial;">
<span style="line-height:24px;color:#000000;font-size:9pt;">10</span><span style="line-height:24px;color:#000000;font-size:9pt;"></span>
</div>
<div style="margin:0cm 0cm 0pt 18pt;padding:0px;font-size:12px;color:#505050;font-family:宋体, Verdana, Arial;">
<span style="line-height:24px;color:#000000;font-size:9pt;">11</span><span style="line-height:24px;color:#000000;font-size:9pt;"></span>
</div>
</div>','10','1578803731','3');
INSERT INTO h_third_column_content VALUES ('3','职业健康检查委托项目一览表','','23','1578803731','1');
INSERT INTO h_third_column_content VALUES ('4','放射工作人员职业健康检查基本信息表','','23','1578803731','1');
INSERT INTO h_third_column_content VALUES ('5','岗前职业病 体检名单导入表(按年龄)','','23','1578803731','1');
INSERT INTO h_third_column_content VALUES ('9','5','SDB给他你绑定吧','22','1578803731','1');
INSERT INTO h_third_column_content VALUES ('11','1','封测人不是给你','22','1578803731','1');
DROP TABLE IF EXISTS h_third_column_download;/* MySQLReback Separation */
CREATE TABLE `h_third_column_download` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '三级栏目下载列表id',
`title` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '文件标题',
`type` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '文件类型',
`time` int(11) NOT NULL COMMENT '更新时间',
`size` int(11) NOT NULL COMMENT '文件大小',
`address` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '文件下载地址',
`third_id` int(11) NOT NULL COMMENT '对应三级栏目的id',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;/* MySQLReback Separation */
/* 插入 h_third_column_download 表的数据 */
INSERT INTO h_third_column_download VALUES ('1','职业健康检查委托项目一览表','.doc','20191226','5','','23');
INSERT INTO h_third_column_download VALUES ('2','放射工作人员职业健康检查基本信息表','.zip','20191226','6','','23');
INSERT INTO h_third_column_download VALUES ('3','岗前职业病 体检名单导入表(按年龄)','.zip','20191226','2','','23');
DROP TABLE IF EXISTS h_user;/* MySQLReback Separation */
CREATE TABLE `h_user` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(50) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '用户名',
`password` varchar(64) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '用户密码',
`mobile` varchar(20) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '手机号码',
`last_login_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '最后一次登录时间',
`status` smallint(4) unsigned NOT NULL DEFAULT '1' COMMENT '状态0禁用1正常',
`create_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '账号创建时间',
`update_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '信息更新时间',
PRIMARY KEY (`id`),
KEY `idx_user` (`username`,`mobile`,`status`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 COMMENT='用户表';/* MySQLReback Separation */
/* 插入 h_user 表的数据 */
INSERT INTO h_user VALUES ('1','admin','e10adc3949ba59abbe56e057f20f883e','1335277777','1582331941','1','1558191777','0');
INSERT INTO h_user VALUES ('3','root','e10adc3949ba59abbe56e057f20f883e','','1574596477','1','0','0');
INSERT INTO h_user VALUES ('4','auditor','e10adc3949ba59abbe56e057f20f883e','','0','1','0','0');
INSERT INTO h_user VALUES ('5',' director','e10adc3949ba59abbe56e057f20f883e','','0','1','0','0');
INSERT INTO h_user VALUES ('6','user','536f868c09cfbc81399401da424e42e6','','0','0','0','0');
INSERT INTO h_user VALUES ('7','RS','d6d69489483dc579cee42a36e1157dfa','','0','0','0','0');
DROP TABLE IF EXISTS h_user_role;/* MySQLReback Separation */
CREATE TABLE `h_user_role` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户id',
`role_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '角色id',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 COMMENT='用户角色对应关系';/* MySQLReback Separation */
/* 插入 h_user_role 表的数据 */
INSERT INTO h_user_role VALUES ('1','1','1');
INSERT INTO h_user_role VALUES ('3','3','4');
INSERT INTO h_user_role VALUES ('4','4','4');
INSERT INTO h_user_role VALUES ('5','5','7');
INSERT INTO h_user_role VALUES ('6','6','4');
INSERT INTO h_user_role VALUES ('7','7','4');
DROP TABLE IF EXISTS h_view_history;/* MySQLReback Separation */
CREATE TABLE `h_view_history` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(20) NOT NULL COMMENT '用户名',
`ip` varchar(25) NOT NULL COMMENT '来访ip',
`view_time` int(11) NOT NULL COMMENT '来访时间',
`view_url` varchar(60) NOT NULL COMMENT '访问网址',
`view_page` varchar(30) NOT NULL COMMENT '访问的网页',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4;/* MySQLReback Separation */
/* 插入 h_view_history 表的数据 */
INSERT INTO h_view_history VALUES ('1','游客','0.0.0.0','1582296751','http://localhost//hospital_web/public/index.php/web/index/in','官网首页');
INSERT INTO h_view_history VALUES ('2','游客','0.0.0.0','1582298816','http://localhost//hospital_web/public/index.php/web/index/in','官网首页');
INSERT INTO h_view_history VALUES ('3','游客','0.0.0.0','1582298835','http://localhost//hospital_web/public/index.php/web/index/in','官网首页');
INSERT INTO h_view_history VALUES ('4','游客','0.0.0.0','1582298885','http://localhost//hospital_web/public/index.php/web/index/in','官网首页');
INSERT INTO h_view_history VALUES ('5','游客','0.0.0.0','1582299227','http://localhost//hospital_web/public/index.php/web/index/in','官网首页');
INSERT INTO h_view_history VALUES ('6','游客','0.0.0.0','1582299313','http://localhost//hospital_web/public/index.php/web/index/in','官网首页');
DROP TABLE IF EXISTS h_web_inf;/* MySQLReback Separation */
CREATE TABLE `h_web_inf` (
`id` int(11) NOT NULL COMMENT 'id',
`name` varchar(255) NOT NULL COMMENT '网站名称',
`website` varchar(255) NOT NULL COMMENT '网站地址',
`keyword` varchar(255) NOT NULL COMMENT '网站关键字',
`time` varchar(255) NOT NULL COMMENT '修改时间',
`logo` varchar(255) NOT NULL COMMENT '网站logo链接'
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COMMENT='网站基本信息';/* MySQLReback Separation */
/* 插入 h_web_inf 表的数据 */
INSERT INTO h_web_inf VALUES ('1','惠州职业防治院官网','http://www.baidu.com','林中小屋','1573660164','/hospital_web/public/upload/20200222\aad4e608648575f33668e8694527a494.jpeg');
DROP TABLE IF EXISTS h_web_status;/* MySQLReback Separation */
CREATE TABLE `h_web_status` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
`web_status` int(11) NOT NULL DEFAULT '1' COMMENT '网站状态(1为开放0为关闭)',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4;/* MySQLReback Separation */
/* 插入 h_web_status 表的数据 */
INSERT INTO h_web_status VALUES ('1','1');

File diff suppressed because one or more lines are too long

@ -0,0 +1,663 @@
-- Cocolait博客
-- http://www.mgchen.com
-- 字符集 UTF-8
-- 生成日期: 2020 年 02 月 22 日 08:53:14;/* MySQLReback Separation */
DROP TABLE IF EXISTS h_advertisement;/* MySQLReback Separation */
CREATE TABLE `h_advertisement` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`content` varchar(255) NOT NULL DEFAULT '' COMMENT '公告内容',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;/* MySQLReback Separation */
DROP TABLE IF EXISTS h_first_column;/* MySQLReback Separation */
CREATE TABLE `h_first_column` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '一级栏目id',
`name` varchar(255) NOT NULL COMMENT '一级栏目名称',
`status` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '0:无二级栏目1有二级栏目',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4;/* MySQLReback Separation */
/* 插入 h_first_column 表的数据 */
INSERT INTO h_first_column VALUES ('1','单位介绍','1');
INSERT INTO h_first_column VALUES ('2','科室设置','1');
INSERT INTO h_first_column VALUES ('3','院务公开','1');
INSERT INTO h_first_column VALUES ('4','服务指南','1');
INSERT INTO h_first_column VALUES ('5','新闻动态','1');
INSERT INTO h_first_column VALUES ('6','卫生服务','1');
INSERT INTO h_first_column VALUES ('7','宣传教育','1');
INSERT INTO h_first_column VALUES ('8','下载中心','1');
INSERT INTO h_first_column VALUES ('9','来了','0');
INSERT INTO h_first_column VALUES ('11','测试1','0');
DROP TABLE IF EXISTS h_permission;/* MySQLReback Separation */
CREATE TABLE `h_permission` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(50) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '权限节点名称',
`type` smallint(4) unsigned NOT NULL DEFAULT '1' COMMENT '权限类型1api权限2前路由权限',
`category_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '权限分组id',
`path` varchar(100) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '权限路径',
`path_id` varchar(100) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '路径唯一编码',
`description` varchar(200) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '描述信息',
`status` smallint(4) unsigned NOT NULL DEFAULT '1' COMMENT '状态0未启用1正常',
`create_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
PRIMARY KEY (`id`),
KEY `idx_permission` (`path_id`,`status`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8 COMMENT='权限节点';/* MySQLReback Separation */
/* 插入 h_permission 表的数据 */
INSERT INTO h_permission VALUES ('1','管理权限','1','1','hospital/content/authority1','1703d72afd770859108d27d65a7ad3a1','分配权限','1','0');
INSERT INTO h_permission VALUES ('2','重新任职','1','1','article/content/authority2','23bdf0eceea78fd5bd49bdc4f922ac70','重新分配职务','1','0');
INSERT INTO h_permission VALUES ('3','裁员','1','1','article/content/authority3','bd9371bf2f27e6cbabf04fb2c49284ec','解雇人员','1','0');
INSERT INTO h_permission VALUES ('4','添加用户','1','1','article/content/authority4','5de1c7dff43df10492f83cfe6f3ae1c6','添加一个新的用户','1','0');
INSERT INTO h_permission VALUES ('5','添加职位','1','1','article/content/authority5','e6d62ca6cd0d39af0574d0f907215a46','添加一个新的职位','1','0');
INSERT INTO h_permission VALUES ('6','删除职位','1','1','article/content/authority6','5c26a3b721d3dac6e9eb32b03c5eb41e','删除一个职位','1','0');
INSERT INTO h_permission VALUES ('7','编辑','1','1','article/content/authority6','5c26a3b721d3dac6e9eb32b03c5eb466','编辑退款工作人员','1','0');
INSERT INTO h_permission VALUES ('8','退款管理人员职位分配','1','1','article/content/authority6','5c26a3b721d3dac6e9eb32b03c5eb466','任命为审核用户或者退款用户','1','0');
INSERT INTO h_permission VALUES ('9','退款申请管理操作权利','1','1','article/content/authority6','5c26a3b721d3dac6e9eb32b03c5eb466','退款申请操作','1','0');
INSERT INTO h_permission VALUES ('10','增删公告','1','1','article/content/authority6','5c26a3b721d3dac6e9eb32b03c5eb466','增加公告和删除公告','1','0');
INSERT INTO h_permission VALUES ('11','添加删除栏目','1','1','article/content/authority6','5c26a3b721d3dac6e9eb32b03c5eb466','添加删除栏目及内容','1','0');
DROP TABLE IF EXISTS h_permission_category;/* MySQLReback Separation */
CREATE TABLE `h_permission_category` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(50) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '权限分组名称',
`description` varchar(200) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '权限分组描述',
`status` smallint(4) unsigned NOT NULL DEFAULT '1' COMMENT '权限分组状态1有效2无效',
`create_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '权限分组创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;/* MySQLReback Separation */
/* 插入 h_permission_category 表的数据 */
INSERT INTO h_permission_category VALUES ('1','医院后台人员','管理查看医院数据','1','1558190509');
DROP TABLE IF EXISTS h_role;/* MySQLReback Separation */
CREATE TABLE `h_role` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(50) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '角色名',
`description` varchar(200) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '角色描述',
`status` smallint(4) unsigned NOT NULL DEFAULT '1' COMMENT '状态1正常0未启用',
`sort_num` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '排序值',
PRIMARY KEY (`id`),
KEY `idx_role` (`status`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 COMMENT='角色';/* MySQLReback Separation */
/* 插入 h_role 表的数据 */
INSERT INTO h_role VALUES ('1','管理员','拥有所有权限','1','0');
INSERT INTO h_role VALUES ('4','无职务人员','暂未分配职位','1','0');
INSERT INTO h_role VALUES ('7','主任','我是主任','1','0');
DROP TABLE IF EXISTS h_role_permission;/* MySQLReback Separation */
CREATE TABLE `h_role_permission` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`role_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '角色编号',
`permission_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '权限编号',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=40 DEFAULT CHARSET=utf8 COMMENT='角色权限对应表';/* MySQLReback Separation */
/* 插入 h_role_permission 表的数据 */
INSERT INTO h_role_permission VALUES ('1','1','1');
INSERT INTO h_role_permission VALUES ('20','4','2');
INSERT INTO h_role_permission VALUES ('21','4','3');
INSERT INTO h_role_permission VALUES ('22','4','4');
INSERT INTO h_role_permission VALUES ('23','4','5');
INSERT INTO h_role_permission VALUES ('24','4','6');
INSERT INTO h_role_permission VALUES ('25','4','7');
INSERT INTO h_role_permission VALUES ('26','4','8');
INSERT INTO h_role_permission VALUES ('27','4','9');
INSERT INTO h_role_permission VALUES ('28','4','10');
INSERT INTO h_role_permission VALUES ('29','4','11');
INSERT INTO h_role_permission VALUES ('30','1','2');
INSERT INTO h_role_permission VALUES ('31','1','3');
INSERT INTO h_role_permission VALUES ('32','1','4');
INSERT INTO h_role_permission VALUES ('33','1','5');
INSERT INTO h_role_permission VALUES ('34','1','6');
INSERT INTO h_role_permission VALUES ('35','1','7');
INSERT INTO h_role_permission VALUES ('36','1','8');
INSERT INTO h_role_permission VALUES ('37','1','9');
INSERT INTO h_role_permission VALUES ('38','1','10');
INSERT INTO h_role_permission VALUES ('39','1','11');
DROP TABLE IF EXISTS h_second_column;/* MySQLReback Separation */
CREATE TABLE `h_second_column` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '二级栏目id',
`name` varchar(255) NOT NULL COMMENT '二级栏目名称',
`first_id` int(11) NOT NULL COMMENT '所属一级栏目id',
`status` tinyint(3) unsigned NOT NULL COMMENT '0:无三级栏目1有三级栏目',
`type` int(1) unsigned NOT NULL DEFAULT '0' COMMENT '单页为1列表为2',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=69 DEFAULT CHARSET=utf8mb4;/* MySQLReback Separation */
/* 插入 h_second_column 表的数据 */
INSERT INTO h_second_column VALUES ('1','机构简介','1','1','0');
INSERT INTO h_second_column VALUES ('2','领导班子','1','0','0');
INSERT INTO h_second_column VALUES ('3','专家团队','1','0','0');
INSERT INTO h_second_column VALUES ('4','联系我们','1','1','0');
INSERT INTO h_second_column VALUES ('5','声明及承诺','1','0','0');
INSERT INTO h_second_column VALUES ('6','大亚湾分院','2','0','0');
INSERT INTO h_second_column VALUES ('7','职业健康监护科','2','0','0');
INSERT INTO h_second_column VALUES ('8','放射卫生防护科','2','0','0');
INSERT INTO h_second_column VALUES ('9','职业卫生评价检测科','2','0','0');
INSERT INTO h_second_column VALUES ('10','结核科','2','0','0');
INSERT INTO h_second_column VALUES ('11','疫苗接种门诊','2','0','0');
INSERT INTO h_second_column VALUES ('12','住院部','2','0','0');
INSERT INTO h_second_column VALUES ('13','仲恺工作站','2','0','0');
INSERT INTO h_second_column VALUES ('14','医疗机构概况','3','0','0');
INSERT INTO h_second_column VALUES ('15','医疗机构环境','3','0','0');
INSERT INTO h_second_column VALUES ('16','医疗服务概况','3','0','0');
INSERT INTO h_second_column VALUES ('17','行风廉政建设','3','0','0');
INSERT INTO h_second_column VALUES ('18','信息公开栏','3','0','0');
INSERT INTO h_second_column VALUES ('19','采购招标','3','0','0');
INSERT INTO h_second_column VALUES ('20','职业病防治','4','1','0');
INSERT INTO h_second_column VALUES ('21','结核病防治','4','1','0');
INSERT INTO h_second_column VALUES ('25','医院新闻','5','0','0');
INSERT INTO h_second_column VALUES ('26','公告信息','5','0','0');
INSERT INTO h_second_column VALUES ('27','政策法规','5','0','0');
INSERT INTO h_second_column VALUES ('28','职业卫生标准','5','0','0');
INSERT INTO h_second_column VALUES ('29','职业病防治知识','5','0','0');
INSERT INTO h_second_column VALUES ('30','结核病防治知识','5','0','0');
INSERT INTO h_second_column VALUES ('31','民主评议行风工作','5','0','0');
INSERT INTO h_second_column VALUES ('32','职业病防治','6','1','0');
INSERT INTO h_second_column VALUES ('33','结核病防治','6','1','0');
INSERT INTO h_second_column VALUES ('34','视频','7','0','0');
INSERT INTO h_second_column VALUES ('35','职业卫生知识','7','0','0');
INSERT INTO h_second_column VALUES ('36','职业病诊断','7','0','0');
INSERT INTO h_second_column VALUES ('37','毒物知识','7','0','0');
INSERT INTO h_second_column VALUES ('38','康复知识','7','0','0');
INSERT INTO h_second_column VALUES ('39','职业病预防','7','0','0');
INSERT INTO h_second_column VALUES ('40','文明城市宣传栏','7','0','0');
INSERT INTO h_second_column VALUES ('41','职业病防治','8','1','0');
INSERT INTO h_second_column VALUES ('42','结核病防治','8','1','0');
INSERT INTO h_second_column VALUES ('64','你好','1','1','0');
INSERT INTO h_second_column VALUES ('66','测试1','1','0','1');
INSERT INTO h_second_column VALUES ('67','123','1','0','1');
INSERT INTO h_second_column VALUES ('68','凯翔','1','0','3');
DROP TABLE IF EXISTS h_second_column_content;/* MySQLReback Separation */
CREATE TABLE `h_second_column_content` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '文章id',
`title` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '文章标题',
`content` longtext CHARACTER SET utf8mb4 NOT NULL COMMENT '文章内容',
`second_id` int(11) NOT NULL COMMENT '对应二级栏目的id',
`create_time` int(11) NOT NULL COMMENT '更新时间',
`number` int(11) NOT NULL DEFAULT '1' COMMENT '点击次数',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=latin1;/* MySQLReback Separation */
/* 插入 h_second_column_content 表的数据 */
INSERT INTO h_second_column_content VALUES ('6','职业卫生、放射卫生技术服务机构规范执业行为倡议承诺书','<p>
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">
<h1 class="title" style="font-size:24px;text-align:center;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
</h1>
<div class="info" style="margin:15px auto;padding:0px;color:#666666;text-align:center;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
</div>
<div id="textarea" style="margin:0px;padding:0px;font-size:14px;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
<p class="MsoNormal" align="center" style="text-align:center;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal">
<br />
</p>
<p class="MsoNormal">
&nbsp;&nbsp;&nbsp; <span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:32pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:32pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:32pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:32pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:32pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:32pt;">
</p>
</div>
<br />
</span>
</p>','5','1576548667','4');
INSERT INTO h_second_column_content VALUES ('7','职业病诊断机构自律和诚信建设承诺书','<p>
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;"> </span>
</p>
<h1 class="title" style="font-size:24px;text-align:center;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
</h1>
<h1 class="title" style="font-size:24px;text-align:center;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
</h1>
<div class="info" style="margin:15px auto;padding:0px;color:#666666;text-align:center;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
<b></b>
</div>
<div id="textarea" style="margin:0px;padding:0px;font-size:14px;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
<p class="MsoNormal" align="center" style="text-align:center;">
<b>&nbsp;</b>
</p>
<p class="MsoNormal" style="text-indent:32pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:28pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:28pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:28pt;">
便<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:28pt;">
</p>
<p class="MsoNormal" style="text-indent:32pt;">
</p>
</div>
<br />
<p>
<br />
</p>','5','1576548667','3');
INSERT INTO h_second_column_content VALUES ('8','职业健康检查机构自律和诚信建设承诺书','<h1 class="title" style="font-size:24px;text-align:center;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
</h1>
<div class="info" style="margin:15px auto;padding:0px;color:#666666;text-align:center;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
<span style="font-size:14px;"></span>
</div>
<div id="textarea" style="margin:0px;padding:0px;font-size:14px;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
<p class="MsoNormal">
<br />
</p>
<p class="MsoNormal" style="text-indent:32pt;">
</p>
<p class="MsoNormal" style="text-indent:32pt;">
</p>
<p class="MsoNormal" style="text-indent:32pt;">
</p>
<p class="MsoNormal" style="text-indent:32pt;">
</p>
<p class="MsoNormal" style="text-indent:32pt;">
</p>
<p class="MsoNormal" style="text-indent:32pt;">
</p>
<p class="MsoNormal" style="text-indent:32pt;">
</p>
<p class="MsoNormal" style="text-indent:32pt;">
</p>
<p class="MsoNormal" style="text-indent:32pt;">
</p>
<p class="MsoNormal" style="text-indent:32pt;">
</p>
</div>','5','1576548667','1');
INSERT INTO h_second_column_content VALUES ('9','质量方针、目标、承诺、公正性声明和员工行为规范','<h1 class="title" style="font-size:24px;text-align:center;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
</h1>
<div class="info" style="margin:15px auto;padding:0px;color:#666666;text-align:center;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
2019-08-05 15:42:52815<span class="small" style="line-height:24px;color:#000000;font-size:10px;font-family:Georgia;font-weight:bold;">T</span>|<span class="big" style="line-height:28px;color:#003BA6;font-size:14px;font-family:Georgia;font-weight:bold;">T</span>
</div>
<div id="textarea" style="margin:0px;padding:0px;font-size:14px;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
<p class="MsoNormal">
<b><span style="line-height:28px;"></span></b>
</p>
<p class="MsoNormal">
&nbsp;&nbsp;&nbsp; <span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal">
<b><span style="line-height:28px;"></span></b>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal">
<b><span style="line-height:28px;"></span></b>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal">
<b><span style="line-height:28px;"></span></b>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
使<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal">
<b><span style="line-height:28px;"></span></b>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
</p>
</div>','5','1576548667','2');
INSERT INTO h_second_column_content VALUES ('14','机构简介','<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">惠州市职业病防治院(惠州市结核病防治研究所)为市直医疗卫生事业单位,“一个单位,两个牌子”,主要承担全市职业病和结核病防治工作,开展职业卫生、放射卫生、职业病诊治、结核病防治、成人预防接种等技术服务和科研工作,为职业卫生监督执法提供技术支撑,并在大亚湾区及仲恺高新区设立院区,为当地企业提供靠前服务。在上级单位高度重视和大力支持下,我院齐心协力,积极推动我市职业病、结核病防治上新台阶,已初步成为集“健康监护、有毒有害工作场所检测与评价、职业病诊断治疗、职业卫生应急处理、科研培训、技术指导、健康促进及结核病防治”等功能为一体的职业病、结核病防治专业机构。</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">&nbsp; &nbsp; &nbsp; &nbsp;</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">1.访</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">2.</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">3.</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">4.</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">5.</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">6.</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">7.</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">8.</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">9.</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">&nbsp; 1.&nbsp; &nbsp; 2.&nbsp; &nbsp; 3.&nbsp; &nbsp; &nbsp;4.</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">&nbsp; 2389860&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2389826&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2389686&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(2389801)</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">&nbsp; 5.&nbsp; &nbsp; 6.&nbsp; &nbsp; 7.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;8.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;9.</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">&nbsp; 2389616&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2389396&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2389533&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2389311&nbsp; &nbsp; 2389862</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">&nbsp;10.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;11.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;12.&nbsp; &nbsp; &nbsp; &nbsp; 13.</span><br />
<p>
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">&nbsp; 5562345&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2661611&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2127944&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2389819</span>
</p>
<p>
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;"><img src="http://localhost/hospital_web/public/img/1.jpg" width="600" height="378" alt="" /><br />
</span>
</p>','1','1576548667','1');
INSERT INTO h_second_column_content VALUES ('28','阿斯顿','aesrdtfyghjkl','2','0','1');
INSERT INTO h_second_column_content VALUES ('29','2','v饿啊不是让你谁让你','2','0','1');
DROP TABLE IF EXISTS h_show;/* MySQLReback Separation */
CREATE TABLE `h_show` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`shows` text CHARACTER SET utf8 NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;/* MySQLReback Separation */
/* 插入 h_show 表的数据 */
INSERT INTO h_show VALUES ('1','<div></div>');
INSERT INTO h_show VALUES ('2','<div style="text-align:center;"></div>');
INSERT INTO h_show VALUES ('3','<p class="MsoNormal" style="font-size:14px;font-family:微软雅黑, Arial;background-color:#FFFFFF;text-indent:32pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="font-size:14px;font-family:微软雅黑, Arial;background-color:#FFFFFF;text-indent:32pt;">
<span style="line-height:28px;">7</span><span style="line-height:28px;">13</span>便<span style="line-height:28px;">288</span><span style="line-height:28px;">234</span><span style="line-height:28px;">,</span><span style="line-height:28px;">2</span><span style="line-height:28px;">13</span><span style="line-height:28px;">148</span><span style="line-height:28px;">30</span><span style="line-height:28px;">53</span><span style="line-height:28px;">X</span><span style="line-height:28px;">X</span>尿<span style="line-height:28px;">X</span>线<span style="line-height:28px;">3000</span>
</p>');
DROP TABLE IF EXISTS h_sql_files;/* MySQLReback Separation */
CREATE TABLE `h_sql_files` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(32) CHARACTER SET utf8mb4 NOT NULL COMMENT '文件名',
`create_time` varchar(11) CHARACTER SET utf8mb4 NOT NULL COMMENT '创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=91 DEFAULT CHARSET=utf8;/* MySQLReback Separation */
/* 插入 h_sql_files 表的数据 */
INSERT INTO h_sql_files VALUES ('1','hospital_web1','1582332791');
INSERT INTO h_sql_files VALUES ('2','hospital_web2','1582332794');
DROP TABLE IF EXISTS h_temp;/* MySQLReback Separation */
CREATE TABLE `h_temp` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(66) NOT NULL COMMENT '栏目名称',
`belong_type` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '1单页2列表3下载列表',
`belong_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '所属父级栏目id',
`type` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '1一级栏目2二级栏目3三级栏目',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;/* MySQLReback Separation */
DROP TABLE IF EXISTS h_third_column;/* MySQLReback Separation */
CREATE TABLE `h_third_column` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '三级栏目id',
`name` varchar(50) NOT NULL COMMENT '三级栏目名称',
`second_id` int(11) NOT NULL COMMENT '所属二级栏目id',
`title` varchar(255) NOT NULL COMMENT '文章标题',
`content` longtext CHARACTER SET utf8 NOT NULL COMMENT '文章内容',
`type` int(11) NOT NULL DEFAULT '0' COMMENT '单页为1列表为2下载列表为3',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=28 DEFAULT CHARSET=utf8mb4;/* MySQLReback Separation */
/* 插入 h_third_column 表的数据 */
INSERT INTO h_third_column VALUES ('1','院校','4','','','2');
INSERT INTO h_third_column VALUES ('2','大亚湾分院','4','','','2');
INSERT INTO h_third_column VALUES ('3','仲恺工作站','4','','','2');
INSERT INTO h_third_column VALUES ('4','大亚湾结核门诊','4','','','2');
INSERT INTO h_third_column VALUES ('9','职业病办理事项','20','','','2');
INSERT INTO h_third_column VALUES ('10','职业病诊断须知','20','','','2');
INSERT INTO h_third_column VALUES ('11','职业卫生评价及检测','20','','','2');
INSERT INTO h_third_column VALUES ('12','职业健康监护','20','','','2');
INSERT INTO h_third_column VALUES ('13','特定门诊办理须知','21','','','2');
INSERT INTO h_third_column VALUES ('14','结核病办理事项','21','','','2');
INSERT INTO h_third_column VALUES ('15','结核病诊断须知','21','','','2');
INSERT INTO h_third_column VALUES ('16','项目管理','21','','','2');
INSERT INTO h_third_column VALUES ('17','评价报告网上公开','32','','','2');
INSERT INTO h_third_column VALUES ('18','中毒急救','32','','','2');
INSERT INTO h_third_column VALUES ('19','职业病临床','32','','','2');
INSERT INTO h_third_column VALUES ('20','职业健康教育','32','','','2');
INSERT INTO h_third_column VALUES ('21','职业卫生','32','','','2');
INSERT INTO h_third_column VALUES ('22','结核卫生','33','','','2');
INSERT INTO h_third_column VALUES ('23','职业病相关','41','','','3');
INSERT INTO h_third_column VALUES ('24','结核病相关','42','','','3');
INSERT INTO h_third_column VALUES ('26','456789','42','','','2');
INSERT INTO h_third_column VALUES ('27','1814080902335','33','','','2');
DROP TABLE IF EXISTS h_third_column_content;/* MySQLReback Separation */
CREATE TABLE `h_third_column_content` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '文章id',
`title` varchar(100) CHARACTER SET utf8mb4 NOT NULL COMMENT '文章标题',
`content` longtext CHARACTER SET utf8mb4 NOT NULL COMMENT '文章内容',
`third_id` int(11) NOT NULL COMMENT '对应三级栏目的id',
`creat_time` int(11) NOT NULL DEFAULT '1578803731' COMMENT '更新时间',
`number` int(11) NOT NULL DEFAULT '1' COMMENT '点击次数',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=latin1;/* MySQLReback Separation */
/* 插入 h_third_column_content 表的数据 */
INSERT INTO h_third_column_content VALUES ('1','职业病诊断须知','<h1 class="title" style="font-size:24px;text-align:center;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
</h1>
<div class="info" style="margin:15px auto;padding:0px;color:#666666;text-align:center;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
<strong></strong>
</div>
<div id="textarea" style="margin:0px;padding:0px;font-size:14px;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
<div style="margin:0cm 0cm 0pt 18pt;padding:0px;font-size:12px;color:#505050;font-family:宋体, Verdana, Arial;">
<span style="line-height:24px;color:#000000;font-size:9pt;">1<span style="line-height:normal;font-size:7pt;font-family:&quot;">&nbsp;&nbsp;&nbsp;</span></span><span style="line-height:24px;color:#000000;font-size:9pt;"></span>
</div>
<div style="margin:0cm 0cm 0pt 18pt;padding:0px;font-size:12px;color:#505050;font-family:宋体, Verdana, Arial;">
<span style="line-height:24px;color:#000000;font-size:9pt;">2<span style="line-height:normal;font-size:7pt;font-family:&quot;">&nbsp;&nbsp;&nbsp;</span></span><span style="line-height:24px;color:#000000;font-size:9pt;"></span>
</div>
<div style="margin:0cm 0cm 0pt 18pt;padding:0px;font-size:12px;color:#505050;font-family:宋体, Verdana, Arial;">
<span style="line-height:24px;color:#000000;font-size:9pt;">3<span style="line-height:normal;font-size:7pt;font-family:&quot;">&nbsp;&nbsp;&nbsp;</span></span><span style="line-height:24px;color:#000000;font-size:9pt;"></span>
</div>
<div style="margin:0cm 0cm 0pt 18pt;padding:0px;font-size:12px;color:#505050;font-family:宋体, Verdana, Arial;">
<span style="line-height:24px;color:#000000;font-size:9pt;">4<span style="line-height:normal;font-size:7pt;font-family:&quot;">&nbsp;&nbsp;&nbsp;</span></span><span style="line-height:24px;color:#000000;font-size:9pt;"></span>
</div>
<div style="margin:0cm 0cm 0pt 18pt;padding:0px;font-size:12px;color:#505050;font-family:宋体, Verdana, Arial;">
<span style="line-height:24px;color:#000000;font-size:9pt;">5<span style="line-height:normal;font-size:7pt;font-family:&quot;">&nbsp;&nbsp;&nbsp;</span></span><span style="line-height:24px;color:#000000;font-size:9pt;"></span>
</div>
<div style="margin:0cm 0cm 0pt 18pt;padding:0px;font-size:12px;color:#505050;font-family:宋体, Verdana, Arial;">
<span style="line-height:24px;color:#000000;font-size:9pt;">6<span style="line-height:normal;font-size:7pt;font-family:&quot;">&nbsp;&nbsp;&nbsp;</span></span><span style="line-height:24px;color:#000000;font-size:9pt;"></span>
</div>
<div style="margin:0cm 0cm 0pt 18pt;padding:0px;font-size:12px;color:#505050;font-family:宋体, Verdana, Arial;">
<span style="line-height:24px;color:#000000;font-size:9pt;">7<span style="line-height:normal;font-size:7pt;font-family:&quot;">&nbsp;&nbsp;&nbsp;</span></span><span style="line-height:24px;color:#000000;font-size:9pt;"></span>
</div>
<div style="margin:0cm 0cm 0pt 18pt;padding:0px;font-size:12px;color:#505050;font-family:宋体, Verdana, Arial;">
<span style="line-height:24px;color:#000000;font-size:9pt;">8<span style="line-height:normal;font-size:7pt;font-family:&quot;">&nbsp;&nbsp;&nbsp;</span></span><span style="line-height:24px;color:#000000;font-size:9pt;"></span>
</div>
<div style="margin:0cm 0cm 0pt 18pt;padding:0px;font-size:12px;color:#505050;font-family:宋体, Verdana, Arial;">
<span style="line-height:24px;color:#000000;font-size:9pt;">9<span style="line-height:normal;font-size:7pt;font-family:&quot;">&nbsp;&nbsp;&nbsp;</span></span><span style="line-height:24px;color:#000000;font-size:9pt;"></span>
</div>
<div style="margin:0cm 0cm 0pt 18pt;padding:0px;font-size:12px;color:#505050;font-family:宋体, Verdana, Arial;">
<span style="line-height:24px;color:#000000;font-size:9pt;">10</span><span style="line-height:24px;color:#000000;font-size:9pt;"></span>
</div>
<div style="margin:0cm 0cm 0pt 18pt;padding:0px;font-size:12px;color:#505050;font-family:宋体, Verdana, Arial;">
<span style="line-height:24px;color:#000000;font-size:9pt;">11</span><span style="line-height:24px;color:#000000;font-size:9pt;"></span>
</div>
</div>','10','1578803731','3');
INSERT INTO h_third_column_content VALUES ('3','职业健康检查委托项目一览表','','23','1578803731','1');
INSERT INTO h_third_column_content VALUES ('4','放射工作人员职业健康检查基本信息表','','23','1578803731','1');
INSERT INTO h_third_column_content VALUES ('5','岗前职业病 体检名单导入表(按年龄)','','23','1578803731','1');
INSERT INTO h_third_column_content VALUES ('9','5','SDB给他你绑定吧','22','1578803731','1');
INSERT INTO h_third_column_content VALUES ('11','1','封测人不是给你','22','1578803731','1');
DROP TABLE IF EXISTS h_third_column_download;/* MySQLReback Separation */
CREATE TABLE `h_third_column_download` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '三级栏目下载列表id',
`title` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '文件标题',
`type` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '文件类型',
`time` int(11) NOT NULL COMMENT '更新时间',
`size` int(11) NOT NULL COMMENT '文件大小',
`address` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '文件下载地址',
`third_id` int(11) NOT NULL COMMENT '对应三级栏目的id',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;/* MySQLReback Separation */
/* 插入 h_third_column_download 表的数据 */
INSERT INTO h_third_column_download VALUES ('1','职业健康检查委托项目一览表','.doc','20191226','5','','23');
INSERT INTO h_third_column_download VALUES ('2','放射工作人员职业健康检查基本信息表','.zip','20191226','6','','23');
INSERT INTO h_third_column_download VALUES ('3','岗前职业病 体检名单导入表(按年龄)','.zip','20191226','2','','23');
DROP TABLE IF EXISTS h_user;/* MySQLReback Separation */
CREATE TABLE `h_user` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(50) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '用户名',
`password` varchar(64) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '用户密码',
`mobile` varchar(20) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '手机号码',
`last_login_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '最后一次登录时间',
`status` smallint(4) unsigned NOT NULL DEFAULT '1' COMMENT '状态0禁用1正常',
`create_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '账号创建时间',
`update_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '信息更新时间',
PRIMARY KEY (`id`),
KEY `idx_user` (`username`,`mobile`,`status`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 COMMENT='用户表';/* MySQLReback Separation */
/* 插入 h_user 表的数据 */
INSERT INTO h_user VALUES ('1','admin','e10adc3949ba59abbe56e057f20f883e','1335277777','1582331941','1','1558191777','0');
INSERT INTO h_user VALUES ('3','root','e10adc3949ba59abbe56e057f20f883e','','1574596477','1','0','0');
INSERT INTO h_user VALUES ('4','auditor','e10adc3949ba59abbe56e057f20f883e','','0','1','0','0');
INSERT INTO h_user VALUES ('5',' director','e10adc3949ba59abbe56e057f20f883e','','0','1','0','0');
INSERT INTO h_user VALUES ('6','user','536f868c09cfbc81399401da424e42e6','','0','0','0','0');
INSERT INTO h_user VALUES ('7','RS','d6d69489483dc579cee42a36e1157dfa','','0','0','0','0');
DROP TABLE IF EXISTS h_user_role;/* MySQLReback Separation */
CREATE TABLE `h_user_role` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户id',
`role_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '角色id',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 COMMENT='用户角色对应关系';/* MySQLReback Separation */
/* 插入 h_user_role 表的数据 */
INSERT INTO h_user_role VALUES ('1','1','1');
INSERT INTO h_user_role VALUES ('3','3','4');
INSERT INTO h_user_role VALUES ('4','4','4');
INSERT INTO h_user_role VALUES ('5','5','7');
INSERT INTO h_user_role VALUES ('6','6','4');
INSERT INTO h_user_role VALUES ('7','7','4');
DROP TABLE IF EXISTS h_view_history;/* MySQLReback Separation */
CREATE TABLE `h_view_history` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(20) NOT NULL COMMENT '用户名',
`ip` varchar(25) NOT NULL COMMENT '来访ip',
`view_time` int(11) NOT NULL COMMENT '来访时间',
`view_url` varchar(60) NOT NULL COMMENT '访问网址',
`view_page` varchar(30) NOT NULL COMMENT '访问的网页',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4;/* MySQLReback Separation */
/* 插入 h_view_history 表的数据 */
INSERT INTO h_view_history VALUES ('1','游客','0.0.0.0','1582296751','http://localhost//hospital_web/public/index.php/web/index/in','官网首页');
INSERT INTO h_view_history VALUES ('2','游客','0.0.0.0','1582298816','http://localhost//hospital_web/public/index.php/web/index/in','官网首页');
INSERT INTO h_view_history VALUES ('3','游客','0.0.0.0','1582298835','http://localhost//hospital_web/public/index.php/web/index/in','官网首页');
INSERT INTO h_view_history VALUES ('4','游客','0.0.0.0','1582298885','http://localhost//hospital_web/public/index.php/web/index/in','官网首页');
INSERT INTO h_view_history VALUES ('5','游客','0.0.0.0','1582299227','http://localhost//hospital_web/public/index.php/web/index/in','官网首页');
INSERT INTO h_view_history VALUES ('6','游客','0.0.0.0','1582299313','http://localhost//hospital_web/public/index.php/web/index/in','官网首页');
DROP TABLE IF EXISTS h_web_inf;/* MySQLReback Separation */
CREATE TABLE `h_web_inf` (
`id` int(11) NOT NULL COMMENT 'id',
`name` varchar(255) NOT NULL COMMENT '网站名称',
`website` varchar(255) NOT NULL COMMENT '网站地址',
`keyword` varchar(255) NOT NULL COMMENT '网站关键字',
`time` varchar(255) NOT NULL COMMENT '修改时间',
`logo` varchar(255) NOT NULL COMMENT '网站logo链接'
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COMMENT='网站基本信息';/* MySQLReback Separation */
/* 插入 h_web_inf 表的数据 */
INSERT INTO h_web_inf VALUES ('1','惠州职业防治院官网','http://www.baidu.com','林中小屋','1573660164','/hospital_web/public/upload/20200222\aad4e608648575f33668e8694527a494.jpeg');
DROP TABLE IF EXISTS h_web_status;/* MySQLReback Separation */
CREATE TABLE `h_web_status` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
`web_status` int(11) NOT NULL DEFAULT '1' COMMENT '网站状态(1为开放0为关闭)',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4;/* MySQLReback Separation */
/* 插入 h_web_status 表的数据 */
INSERT INTO h_web_status VALUES ('1','1');

@ -0,0 +1,664 @@
-- Cocolait博客
-- http://www.mgchen.com
-- 字符集 UTF-8
-- 生成日期: 2020 年 02 月 22 日 08:53:28;/* MySQLReback Separation */
DROP TABLE IF EXISTS h_advertisement;/* MySQLReback Separation */
CREATE TABLE `h_advertisement` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`content` varchar(255) NOT NULL DEFAULT '' COMMENT '公告内容',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;/* MySQLReback Separation */
DROP TABLE IF EXISTS h_first_column;/* MySQLReback Separation */
CREATE TABLE `h_first_column` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '一级栏目id',
`name` varchar(255) NOT NULL COMMENT '一级栏目名称',
`status` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '0:无二级栏目1有二级栏目',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4;/* MySQLReback Separation */
/* 插入 h_first_column 表的数据 */
INSERT INTO h_first_column VALUES ('1','单位介绍','1');
INSERT INTO h_first_column VALUES ('2','科室设置','1');
INSERT INTO h_first_column VALUES ('3','院务公开','1');
INSERT INTO h_first_column VALUES ('4','服务指南','1');
INSERT INTO h_first_column VALUES ('5','新闻动态','1');
INSERT INTO h_first_column VALUES ('6','卫生服务','1');
INSERT INTO h_first_column VALUES ('7','宣传教育','1');
INSERT INTO h_first_column VALUES ('8','下载中心','1');
INSERT INTO h_first_column VALUES ('9','来了','0');
INSERT INTO h_first_column VALUES ('11','测试1','0');
DROP TABLE IF EXISTS h_permission;/* MySQLReback Separation */
CREATE TABLE `h_permission` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(50) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '权限节点名称',
`type` smallint(4) unsigned NOT NULL DEFAULT '1' COMMENT '权限类型1api权限2前路由权限',
`category_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '权限分组id',
`path` varchar(100) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '权限路径',
`path_id` varchar(100) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '路径唯一编码',
`description` varchar(200) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '描述信息',
`status` smallint(4) unsigned NOT NULL DEFAULT '1' COMMENT '状态0未启用1正常',
`create_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
PRIMARY KEY (`id`),
KEY `idx_permission` (`path_id`,`status`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8 COMMENT='权限节点';/* MySQLReback Separation */
/* 插入 h_permission 表的数据 */
INSERT INTO h_permission VALUES ('1','管理权限','1','1','hospital/content/authority1','1703d72afd770859108d27d65a7ad3a1','分配权限','1','0');
INSERT INTO h_permission VALUES ('2','重新任职','1','1','article/content/authority2','23bdf0eceea78fd5bd49bdc4f922ac70','重新分配职务','1','0');
INSERT INTO h_permission VALUES ('3','裁员','1','1','article/content/authority3','bd9371bf2f27e6cbabf04fb2c49284ec','解雇人员','1','0');
INSERT INTO h_permission VALUES ('4','添加用户','1','1','article/content/authority4','5de1c7dff43df10492f83cfe6f3ae1c6','添加一个新的用户','1','0');
INSERT INTO h_permission VALUES ('5','添加职位','1','1','article/content/authority5','e6d62ca6cd0d39af0574d0f907215a46','添加一个新的职位','1','0');
INSERT INTO h_permission VALUES ('6','删除职位','1','1','article/content/authority6','5c26a3b721d3dac6e9eb32b03c5eb41e','删除一个职位','1','0');
INSERT INTO h_permission VALUES ('7','编辑','1','1','article/content/authority6','5c26a3b721d3dac6e9eb32b03c5eb466','编辑退款工作人员','1','0');
INSERT INTO h_permission VALUES ('8','退款管理人员职位分配','1','1','article/content/authority6','5c26a3b721d3dac6e9eb32b03c5eb466','任命为审核用户或者退款用户','1','0');
INSERT INTO h_permission VALUES ('9','退款申请管理操作权利','1','1','article/content/authority6','5c26a3b721d3dac6e9eb32b03c5eb466','退款申请操作','1','0');
INSERT INTO h_permission VALUES ('10','增删公告','1','1','article/content/authority6','5c26a3b721d3dac6e9eb32b03c5eb466','增加公告和删除公告','1','0');
INSERT INTO h_permission VALUES ('11','添加删除栏目','1','1','article/content/authority6','5c26a3b721d3dac6e9eb32b03c5eb466','添加删除栏目及内容','1','0');
DROP TABLE IF EXISTS h_permission_category;/* MySQLReback Separation */
CREATE TABLE `h_permission_category` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(50) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '权限分组名称',
`description` varchar(200) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '权限分组描述',
`status` smallint(4) unsigned NOT NULL DEFAULT '1' COMMENT '权限分组状态1有效2无效',
`create_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '权限分组创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;/* MySQLReback Separation */
/* 插入 h_permission_category 表的数据 */
INSERT INTO h_permission_category VALUES ('1','医院后台人员','管理查看医院数据','1','1558190509');
DROP TABLE IF EXISTS h_role;/* MySQLReback Separation */
CREATE TABLE `h_role` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(50) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '角色名',
`description` varchar(200) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '角色描述',
`status` smallint(4) unsigned NOT NULL DEFAULT '1' COMMENT '状态1正常0未启用',
`sort_num` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '排序值',
PRIMARY KEY (`id`),
KEY `idx_role` (`status`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 COMMENT='角色';/* MySQLReback Separation */
/* 插入 h_role 表的数据 */
INSERT INTO h_role VALUES ('1','管理员','拥有所有权限','1','0');
INSERT INTO h_role VALUES ('4','无职务人员','暂未分配职位','1','0');
INSERT INTO h_role VALUES ('7','主任','我是主任','1','0');
DROP TABLE IF EXISTS h_role_permission;/* MySQLReback Separation */
CREATE TABLE `h_role_permission` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`role_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '角色编号',
`permission_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '权限编号',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=40 DEFAULT CHARSET=utf8 COMMENT='角色权限对应表';/* MySQLReback Separation */
/* 插入 h_role_permission 表的数据 */
INSERT INTO h_role_permission VALUES ('1','1','1');
INSERT INTO h_role_permission VALUES ('20','4','2');
INSERT INTO h_role_permission VALUES ('21','4','3');
INSERT INTO h_role_permission VALUES ('22','4','4');
INSERT INTO h_role_permission VALUES ('23','4','5');
INSERT INTO h_role_permission VALUES ('24','4','6');
INSERT INTO h_role_permission VALUES ('25','4','7');
INSERT INTO h_role_permission VALUES ('26','4','8');
INSERT INTO h_role_permission VALUES ('27','4','9');
INSERT INTO h_role_permission VALUES ('28','4','10');
INSERT INTO h_role_permission VALUES ('29','4','11');
INSERT INTO h_role_permission VALUES ('30','1','2');
INSERT INTO h_role_permission VALUES ('31','1','3');
INSERT INTO h_role_permission VALUES ('32','1','4');
INSERT INTO h_role_permission VALUES ('33','1','5');
INSERT INTO h_role_permission VALUES ('34','1','6');
INSERT INTO h_role_permission VALUES ('35','1','7');
INSERT INTO h_role_permission VALUES ('36','1','8');
INSERT INTO h_role_permission VALUES ('37','1','9');
INSERT INTO h_role_permission VALUES ('38','1','10');
INSERT INTO h_role_permission VALUES ('39','1','11');
DROP TABLE IF EXISTS h_second_column;/* MySQLReback Separation */
CREATE TABLE `h_second_column` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '二级栏目id',
`name` varchar(255) NOT NULL COMMENT '二级栏目名称',
`first_id` int(11) NOT NULL COMMENT '所属一级栏目id',
`status` tinyint(3) unsigned NOT NULL COMMENT '0:无三级栏目1有三级栏目',
`type` int(1) unsigned NOT NULL DEFAULT '0' COMMENT '单页为1列表为2',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=69 DEFAULT CHARSET=utf8mb4;/* MySQLReback Separation */
/* 插入 h_second_column 表的数据 */
INSERT INTO h_second_column VALUES ('1','机构简介','1','1','0');
INSERT INTO h_second_column VALUES ('2','领导班子','1','0','0');
INSERT INTO h_second_column VALUES ('3','专家团队','1','0','0');
INSERT INTO h_second_column VALUES ('4','联系我们','1','1','0');
INSERT INTO h_second_column VALUES ('5','声明及承诺','1','0','0');
INSERT INTO h_second_column VALUES ('6','大亚湾分院','2','0','0');
INSERT INTO h_second_column VALUES ('7','职业健康监护科','2','0','0');
INSERT INTO h_second_column VALUES ('8','放射卫生防护科','2','0','0');
INSERT INTO h_second_column VALUES ('9','职业卫生评价检测科','2','0','0');
INSERT INTO h_second_column VALUES ('10','结核科','2','0','0');
INSERT INTO h_second_column VALUES ('11','疫苗接种门诊','2','0','0');
INSERT INTO h_second_column VALUES ('12','住院部','2','0','0');
INSERT INTO h_second_column VALUES ('13','仲恺工作站','2','0','0');
INSERT INTO h_second_column VALUES ('14','医疗机构概况','3','0','0');
INSERT INTO h_second_column VALUES ('15','医疗机构环境','3','0','0');
INSERT INTO h_second_column VALUES ('16','医疗服务概况','3','0','0');
INSERT INTO h_second_column VALUES ('17','行风廉政建设','3','0','0');
INSERT INTO h_second_column VALUES ('18','信息公开栏','3','0','0');
INSERT INTO h_second_column VALUES ('19','采购招标','3','0','0');
INSERT INTO h_second_column VALUES ('20','职业病防治','4','1','0');
INSERT INTO h_second_column VALUES ('21','结核病防治','4','1','0');
INSERT INTO h_second_column VALUES ('25','医院新闻','5','0','0');
INSERT INTO h_second_column VALUES ('26','公告信息','5','0','0');
INSERT INTO h_second_column VALUES ('27','政策法规','5','0','0');
INSERT INTO h_second_column VALUES ('28','职业卫生标准','5','0','0');
INSERT INTO h_second_column VALUES ('29','职业病防治知识','5','0','0');
INSERT INTO h_second_column VALUES ('30','结核病防治知识','5','0','0');
INSERT INTO h_second_column VALUES ('31','民主评议行风工作','5','0','0');
INSERT INTO h_second_column VALUES ('32','职业病防治','6','1','0');
INSERT INTO h_second_column VALUES ('33','结核病防治','6','1','0');
INSERT INTO h_second_column VALUES ('34','视频','7','0','0');
INSERT INTO h_second_column VALUES ('35','职业卫生知识','7','0','0');
INSERT INTO h_second_column VALUES ('36','职业病诊断','7','0','0');
INSERT INTO h_second_column VALUES ('37','毒物知识','7','0','0');
INSERT INTO h_second_column VALUES ('38','康复知识','7','0','0');
INSERT INTO h_second_column VALUES ('39','职业病预防','7','0','0');
INSERT INTO h_second_column VALUES ('40','文明城市宣传栏','7','0','0');
INSERT INTO h_second_column VALUES ('41','职业病防治','8','1','0');
INSERT INTO h_second_column VALUES ('42','结核病防治','8','1','0');
INSERT INTO h_second_column VALUES ('64','你好','1','1','0');
INSERT INTO h_second_column VALUES ('66','测试1','1','0','1');
INSERT INTO h_second_column VALUES ('67','123','1','0','1');
INSERT INTO h_second_column VALUES ('68','凯翔','1','0','3');
DROP TABLE IF EXISTS h_second_column_content;/* MySQLReback Separation */
CREATE TABLE `h_second_column_content` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '文章id',
`title` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '文章标题',
`content` longtext CHARACTER SET utf8mb4 NOT NULL COMMENT '文章内容',
`second_id` int(11) NOT NULL COMMENT '对应二级栏目的id',
`create_time` int(11) NOT NULL COMMENT '更新时间',
`number` int(11) NOT NULL DEFAULT '1' COMMENT '点击次数',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=latin1;/* MySQLReback Separation */
/* 插入 h_second_column_content 表的数据 */
INSERT INTO h_second_column_content VALUES ('6','职业卫生、放射卫生技术服务机构规范执业行为倡议承诺书','<p>
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">
<h1 class="title" style="font-size:24px;text-align:center;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
</h1>
<div class="info" style="margin:15px auto;padding:0px;color:#666666;text-align:center;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
</div>
<div id="textarea" style="margin:0px;padding:0px;font-size:14px;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
<p class="MsoNormal" align="center" style="text-align:center;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal">
<br />
</p>
<p class="MsoNormal">
&nbsp;&nbsp;&nbsp; <span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:32pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:32pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:32pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:32pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:32pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:32pt;">
</p>
</div>
<br />
</span>
</p>','5','1576548667','4');
INSERT INTO h_second_column_content VALUES ('7','职业病诊断机构自律和诚信建设承诺书','<p>
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;"> </span>
</p>
<h1 class="title" style="font-size:24px;text-align:center;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
</h1>
<h1 class="title" style="font-size:24px;text-align:center;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
</h1>
<div class="info" style="margin:15px auto;padding:0px;color:#666666;text-align:center;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
<b></b>
</div>
<div id="textarea" style="margin:0px;padding:0px;font-size:14px;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
<p class="MsoNormal" align="center" style="text-align:center;">
<b>&nbsp;</b>
</p>
<p class="MsoNormal" style="text-indent:32pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:28pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:28pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:28pt;">
便<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:28pt;">
</p>
<p class="MsoNormal" style="text-indent:32pt;">
</p>
</div>
<br />
<p>
<br />
</p>','5','1576548667','3');
INSERT INTO h_second_column_content VALUES ('8','职业健康检查机构自律和诚信建设承诺书','<h1 class="title" style="font-size:24px;text-align:center;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
</h1>
<div class="info" style="margin:15px auto;padding:0px;color:#666666;text-align:center;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
<span style="font-size:14px;"></span>
</div>
<div id="textarea" style="margin:0px;padding:0px;font-size:14px;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
<p class="MsoNormal">
<br />
</p>
<p class="MsoNormal" style="text-indent:32pt;">
</p>
<p class="MsoNormal" style="text-indent:32pt;">
</p>
<p class="MsoNormal" style="text-indent:32pt;">
</p>
<p class="MsoNormal" style="text-indent:32pt;">
</p>
<p class="MsoNormal" style="text-indent:32pt;">
</p>
<p class="MsoNormal" style="text-indent:32pt;">
</p>
<p class="MsoNormal" style="text-indent:32pt;">
</p>
<p class="MsoNormal" style="text-indent:32pt;">
</p>
<p class="MsoNormal" style="text-indent:32pt;">
</p>
<p class="MsoNormal" style="text-indent:32pt;">
</p>
</div>','5','1576548667','1');
INSERT INTO h_second_column_content VALUES ('9','质量方针、目标、承诺、公正性声明和员工行为规范','<h1 class="title" style="font-size:24px;text-align:center;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
</h1>
<div class="info" style="margin:15px auto;padding:0px;color:#666666;text-align:center;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
2019-08-05 15:42:52815<span class="small" style="line-height:24px;color:#000000;font-size:10px;font-family:Georgia;font-weight:bold;">T</span>|<span class="big" style="line-height:28px;color:#003BA6;font-size:14px;font-family:Georgia;font-weight:bold;">T</span>
</div>
<div id="textarea" style="margin:0px;padding:0px;font-size:14px;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
<p class="MsoNormal">
<b><span style="line-height:28px;"></span></b>
</p>
<p class="MsoNormal">
&nbsp;&nbsp;&nbsp; <span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal">
<b><span style="line-height:28px;"></span></b>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal">
<b><span style="line-height:28px;"></span></b>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal">
<b><span style="line-height:28px;"></span></b>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
使<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal">
<b><span style="line-height:28px;"></span></b>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="text-indent:24pt;">
</p>
</div>','5','1576548667','2');
INSERT INTO h_second_column_content VALUES ('14','机构简介','<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">惠州市职业病防治院(惠州市结核病防治研究所)为市直医疗卫生事业单位,“一个单位,两个牌子”,主要承担全市职业病和结核病防治工作,开展职业卫生、放射卫生、职业病诊治、结核病防治、成人预防接种等技术服务和科研工作,为职业卫生监督执法提供技术支撑,并在大亚湾区及仲恺高新区设立院区,为当地企业提供靠前服务。在上级单位高度重视和大力支持下,我院齐心协力,积极推动我市职业病、结核病防治上新台阶,已初步成为集“健康监护、有毒有害工作场所检测与评价、职业病诊断治疗、职业卫生应急处理、科研培训、技术指导、健康促进及结核病防治”等功能为一体的职业病、结核病防治专业机构。</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">&nbsp; &nbsp; &nbsp; &nbsp;</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">1.访</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">2.</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">3.</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">4.</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">5.</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">6.</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">7.</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">8.</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">9.</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">&nbsp; 1.&nbsp; &nbsp; 2.&nbsp; &nbsp; 3.&nbsp; &nbsp; &nbsp;4.</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">&nbsp; 2389860&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2389826&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2389686&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(2389801)</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">&nbsp; 5.&nbsp; &nbsp; 6.&nbsp; &nbsp; 7.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;8.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;9.</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">&nbsp; 2389616&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2389396&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2389533&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2389311&nbsp; &nbsp; 2389862</span><br />
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">&nbsp;10.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;11.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;12.&nbsp; &nbsp; &nbsp; &nbsp; 13.</span><br />
<p>
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;">&nbsp; 5562345&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2661611&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2127944&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2389819</span>
</p>
<p>
<span style="font-family:微软雅黑, Arial;font-size:14px;background-color:#FFFFFF;"><img src="http://localhost/hospital_web/public/img/1.jpg" width="600" height="378" alt="" /><br />
</span>
</p>','1','1576548667','1');
INSERT INTO h_second_column_content VALUES ('28','阿斯顿','aesrdtfyghjkl','2','0','1');
INSERT INTO h_second_column_content VALUES ('29','2','v饿啊不是让你谁让你','2','0','1');
DROP TABLE IF EXISTS h_show;/* MySQLReback Separation */
CREATE TABLE `h_show` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`shows` text CHARACTER SET utf8 NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;/* MySQLReback Separation */
/* 插入 h_show 表的数据 */
INSERT INTO h_show VALUES ('1','<div></div>');
INSERT INTO h_show VALUES ('2','<div style="text-align:center;"></div>');
INSERT INTO h_show VALUES ('3','<p class="MsoNormal" style="font-size:14px;font-family:微软雅黑, Arial;background-color:#FFFFFF;text-indent:32pt;">
<span style="line-height:28px;"></span>
</p>
<p class="MsoNormal" style="font-size:14px;font-family:微软雅黑, Arial;background-color:#FFFFFF;text-indent:32pt;">
<span style="line-height:28px;">7</span><span style="line-height:28px;">13</span>便<span style="line-height:28px;">288</span><span style="line-height:28px;">234</span><span style="line-height:28px;">,</span><span style="line-height:28px;">2</span><span style="line-height:28px;">13</span><span style="line-height:28px;">148</span><span style="line-height:28px;">30</span><span style="line-height:28px;">53</span><span style="line-height:28px;">X</span><span style="line-height:28px;">X</span>尿<span style="line-height:28px;">X</span>线<span style="line-height:28px;">3000</span>
</p>');
DROP TABLE IF EXISTS h_sql_files;/* MySQLReback Separation */
CREATE TABLE `h_sql_files` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(32) CHARACTER SET utf8mb4 NOT NULL COMMENT '文件名',
`create_time` varchar(11) CHARACTER SET utf8mb4 NOT NULL COMMENT '创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=91 DEFAULT CHARSET=utf8;/* MySQLReback Separation */
/* 插入 h_sql_files 表的数据 */
INSERT INTO h_sql_files VALUES ('1','hospital_web1','1582332791');
INSERT INTO h_sql_files VALUES ('2','hospital_web2','1582332794');
INSERT INTO h_sql_files VALUES ('3','hospital_web3','1582332808');
DROP TABLE IF EXISTS h_temp;/* MySQLReback Separation */
CREATE TABLE `h_temp` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(66) NOT NULL COMMENT '栏目名称',
`belong_type` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '1单页2列表3下载列表',
`belong_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '所属父级栏目id',
`type` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '1一级栏目2二级栏目3三级栏目',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;/* MySQLReback Separation */
DROP TABLE IF EXISTS h_third_column;/* MySQLReback Separation */
CREATE TABLE `h_third_column` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '三级栏目id',
`name` varchar(50) NOT NULL COMMENT '三级栏目名称',
`second_id` int(11) NOT NULL COMMENT '所属二级栏目id',
`title` varchar(255) NOT NULL COMMENT '文章标题',
`content` longtext CHARACTER SET utf8 NOT NULL COMMENT '文章内容',
`type` int(11) NOT NULL DEFAULT '0' COMMENT '单页为1列表为2下载列表为3',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=28 DEFAULT CHARSET=utf8mb4;/* MySQLReback Separation */
/* 插入 h_third_column 表的数据 */
INSERT INTO h_third_column VALUES ('1','院校','4','','','2');
INSERT INTO h_third_column VALUES ('2','大亚湾分院','4','','','2');
INSERT INTO h_third_column VALUES ('3','仲恺工作站','4','','','2');
INSERT INTO h_third_column VALUES ('4','大亚湾结核门诊','4','','','2');
INSERT INTO h_third_column VALUES ('9','职业病办理事项','20','','','2');
INSERT INTO h_third_column VALUES ('10','职业病诊断须知','20','','','2');
INSERT INTO h_third_column VALUES ('11','职业卫生评价及检测','20','','','2');
INSERT INTO h_third_column VALUES ('12','职业健康监护','20','','','2');
INSERT INTO h_third_column VALUES ('13','特定门诊办理须知','21','','','2');
INSERT INTO h_third_column VALUES ('14','结核病办理事项','21','','','2');
INSERT INTO h_third_column VALUES ('15','结核病诊断须知','21','','','2');
INSERT INTO h_third_column VALUES ('16','项目管理','21','','','2');
INSERT INTO h_third_column VALUES ('17','评价报告网上公开','32','','','2');
INSERT INTO h_third_column VALUES ('18','中毒急救','32','','','2');
INSERT INTO h_third_column VALUES ('19','职业病临床','32','','','2');
INSERT INTO h_third_column VALUES ('20','职业健康教育','32','','','2');
INSERT INTO h_third_column VALUES ('21','职业卫生','32','','','2');
INSERT INTO h_third_column VALUES ('22','结核卫生','33','','','2');
INSERT INTO h_third_column VALUES ('23','职业病相关','41','','','3');
INSERT INTO h_third_column VALUES ('24','结核病相关','42','','','3');
INSERT INTO h_third_column VALUES ('26','456789','42','','','2');
INSERT INTO h_third_column VALUES ('27','1814080902335','33','','','2');
DROP TABLE IF EXISTS h_third_column_content;/* MySQLReback Separation */
CREATE TABLE `h_third_column_content` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '文章id',
`title` varchar(100) CHARACTER SET utf8mb4 NOT NULL COMMENT '文章标题',
`content` longtext CHARACTER SET utf8mb4 NOT NULL COMMENT '文章内容',
`third_id` int(11) NOT NULL COMMENT '对应三级栏目的id',
`creat_time` int(11) NOT NULL DEFAULT '1578803731' COMMENT '更新时间',
`number` int(11) NOT NULL DEFAULT '1' COMMENT '点击次数',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=latin1;/* MySQLReback Separation */
/* 插入 h_third_column_content 表的数据 */
INSERT INTO h_third_column_content VALUES ('1','职业病诊断须知','<h1 class="title" style="font-size:24px;text-align:center;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
</h1>
<div class="info" style="margin:15px auto;padding:0px;color:#666666;text-align:center;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
<strong></strong>
</div>
<div id="textarea" style="margin:0px;padding:0px;font-size:14px;font-family:微软雅黑, Arial;background-color:#FFFFFF;">
<div style="margin:0cm 0cm 0pt 18pt;padding:0px;font-size:12px;color:#505050;font-family:宋体, Verdana, Arial;">
<span style="line-height:24px;color:#000000;font-size:9pt;">1<span style="line-height:normal;font-size:7pt;font-family:&quot;">&nbsp;&nbsp;&nbsp;</span></span><span style="line-height:24px;color:#000000;font-size:9pt;"></span>
</div>
<div style="margin:0cm 0cm 0pt 18pt;padding:0px;font-size:12px;color:#505050;font-family:宋体, Verdana, Arial;">
<span style="line-height:24px;color:#000000;font-size:9pt;">2<span style="line-height:normal;font-size:7pt;font-family:&quot;">&nbsp;&nbsp;&nbsp;</span></span><span style="line-height:24px;color:#000000;font-size:9pt;"></span>
</div>
<div style="margin:0cm 0cm 0pt 18pt;padding:0px;font-size:12px;color:#505050;font-family:宋体, Verdana, Arial;">
<span style="line-height:24px;color:#000000;font-size:9pt;">3<span style="line-height:normal;font-size:7pt;font-family:&quot;">&nbsp;&nbsp;&nbsp;</span></span><span style="line-height:24px;color:#000000;font-size:9pt;"></span>
</div>
<div style="margin:0cm 0cm 0pt 18pt;padding:0px;font-size:12px;color:#505050;font-family:宋体, Verdana, Arial;">
<span style="line-height:24px;color:#000000;font-size:9pt;">4<span style="line-height:normal;font-size:7pt;font-family:&quot;">&nbsp;&nbsp;&nbsp;</span></span><span style="line-height:24px;color:#000000;font-size:9pt;"></span>
</div>
<div style="margin:0cm 0cm 0pt 18pt;padding:0px;font-size:12px;color:#505050;font-family:宋体, Verdana, Arial;">
<span style="line-height:24px;color:#000000;font-size:9pt;">5<span style="line-height:normal;font-size:7pt;font-family:&quot;">&nbsp;&nbsp;&nbsp;</span></span><span style="line-height:24px;color:#000000;font-size:9pt;"></span>
</div>
<div style="margin:0cm 0cm 0pt 18pt;padding:0px;font-size:12px;color:#505050;font-family:宋体, Verdana, Arial;">
<span style="line-height:24px;color:#000000;font-size:9pt;">6<span style="line-height:normal;font-size:7pt;font-family:&quot;">&nbsp;&nbsp;&nbsp;</span></span><span style="line-height:24px;color:#000000;font-size:9pt;"></span>
</div>
<div style="margin:0cm 0cm 0pt 18pt;padding:0px;font-size:12px;color:#505050;font-family:宋体, Verdana, Arial;">
<span style="line-height:24px;color:#000000;font-size:9pt;">7<span style="line-height:normal;font-size:7pt;font-family:&quot;">&nbsp;&nbsp;&nbsp;</span></span><span style="line-height:24px;color:#000000;font-size:9pt;"></span>
</div>
<div style="margin:0cm 0cm 0pt 18pt;padding:0px;font-size:12px;color:#505050;font-family:宋体, Verdana, Arial;">
<span style="line-height:24px;color:#000000;font-size:9pt;">8<span style="line-height:normal;font-size:7pt;font-family:&quot;">&nbsp;&nbsp;&nbsp;</span></span><span style="line-height:24px;color:#000000;font-size:9pt;"></span>
</div>
<div style="margin:0cm 0cm 0pt 18pt;padding:0px;font-size:12px;color:#505050;font-family:宋体, Verdana, Arial;">
<span style="line-height:24px;color:#000000;font-size:9pt;">9<span style="line-height:normal;font-size:7pt;font-family:&quot;">&nbsp;&nbsp;&nbsp;</span></span><span style="line-height:24px;color:#000000;font-size:9pt;"></span>
</div>
<div style="margin:0cm 0cm 0pt 18pt;padding:0px;font-size:12px;color:#505050;font-family:宋体, Verdana, Arial;">
<span style="line-height:24px;color:#000000;font-size:9pt;">10</span><span style="line-height:24px;color:#000000;font-size:9pt;"></span>
</div>
<div style="margin:0cm 0cm 0pt 18pt;padding:0px;font-size:12px;color:#505050;font-family:宋体, Verdana, Arial;">
<span style="line-height:24px;color:#000000;font-size:9pt;">11</span><span style="line-height:24px;color:#000000;font-size:9pt;"></span>
</div>
</div>','10','1578803731','3');
INSERT INTO h_third_column_content VALUES ('3','职业健康检查委托项目一览表','','23','1578803731','1');
INSERT INTO h_third_column_content VALUES ('4','放射工作人员职业健康检查基本信息表','','23','1578803731','1');
INSERT INTO h_third_column_content VALUES ('5','岗前职业病 体检名单导入表(按年龄)','','23','1578803731','1');
INSERT INTO h_third_column_content VALUES ('9','5','SDB给他你绑定吧','22','1578803731','1');
INSERT INTO h_third_column_content VALUES ('11','1','封测人不是给你','22','1578803731','1');
DROP TABLE IF EXISTS h_third_column_download;/* MySQLReback Separation */
CREATE TABLE `h_third_column_download` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '三级栏目下载列表id',
`title` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '文件标题',
`type` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '文件类型',
`time` int(11) NOT NULL COMMENT '更新时间',
`size` int(11) NOT NULL COMMENT '文件大小',
`address` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '文件下载地址',
`third_id` int(11) NOT NULL COMMENT '对应三级栏目的id',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;/* MySQLReback Separation */
/* 插入 h_third_column_download 表的数据 */
INSERT INTO h_third_column_download VALUES ('1','职业健康检查委托项目一览表','.doc','20191226','5','','23');
INSERT INTO h_third_column_download VALUES ('2','放射工作人员职业健康检查基本信息表','.zip','20191226','6','','23');
INSERT INTO h_third_column_download VALUES ('3','岗前职业病 体检名单导入表(按年龄)','.zip','20191226','2','','23');
DROP TABLE IF EXISTS h_user;/* MySQLReback Separation */
CREATE TABLE `h_user` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(50) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '用户名',
`password` varchar(64) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '用户密码',
`mobile` varchar(20) CHARACTER SET utf8mb4 NOT NULL DEFAULT '' COMMENT '手机号码',
`last_login_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '最后一次登录时间',
`status` smallint(4) unsigned NOT NULL DEFAULT '1' COMMENT '状态0禁用1正常',
`create_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '账号创建时间',
`update_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '信息更新时间',
PRIMARY KEY (`id`),
KEY `idx_user` (`username`,`mobile`,`status`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 COMMENT='用户表';/* MySQLReback Separation */
/* 插入 h_user 表的数据 */
INSERT INTO h_user VALUES ('1','admin','e10adc3949ba59abbe56e057f20f883e','1335277777','1582331941','1','1558191777','0');
INSERT INTO h_user VALUES ('3','root','e10adc3949ba59abbe56e057f20f883e','','1574596477','1','0','0');
INSERT INTO h_user VALUES ('4','auditor','e10adc3949ba59abbe56e057f20f883e','','0','1','0','0');
INSERT INTO h_user VALUES ('5',' director','e10adc3949ba59abbe56e057f20f883e','','0','1','0','0');
INSERT INTO h_user VALUES ('6','user','536f868c09cfbc81399401da424e42e6','','0','0','0','0');
INSERT INTO h_user VALUES ('7','RS','d6d69489483dc579cee42a36e1157dfa','','0','0','0','0');
DROP TABLE IF EXISTS h_user_role;/* MySQLReback Separation */
CREATE TABLE `h_user_role` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户id',
`role_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '角色id',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 COMMENT='用户角色对应关系';/* MySQLReback Separation */
/* 插入 h_user_role 表的数据 */
INSERT INTO h_user_role VALUES ('1','1','1');
INSERT INTO h_user_role VALUES ('3','3','4');
INSERT INTO h_user_role VALUES ('4','4','4');
INSERT INTO h_user_role VALUES ('5','5','7');
INSERT INTO h_user_role VALUES ('6','6','4');
INSERT INTO h_user_role VALUES ('7','7','4');
DROP TABLE IF EXISTS h_view_history;/* MySQLReback Separation */
CREATE TABLE `h_view_history` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(20) NOT NULL COMMENT '用户名',
`ip` varchar(25) NOT NULL COMMENT '来访ip',
`view_time` int(11) NOT NULL COMMENT '来访时间',
`view_url` varchar(60) NOT NULL COMMENT '访问网址',
`view_page` varchar(30) NOT NULL COMMENT '访问的网页',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4;/* MySQLReback Separation */
/* 插入 h_view_history 表的数据 */
INSERT INTO h_view_history VALUES ('1','游客','0.0.0.0','1582296751','http://localhost//hospital_web/public/index.php/web/index/in','官网首页');
INSERT INTO h_view_history VALUES ('2','游客','0.0.0.0','1582298816','http://localhost//hospital_web/public/index.php/web/index/in','官网首页');
INSERT INTO h_view_history VALUES ('3','游客','0.0.0.0','1582298835','http://localhost//hospital_web/public/index.php/web/index/in','官网首页');
INSERT INTO h_view_history VALUES ('4','游客','0.0.0.0','1582298885','http://localhost//hospital_web/public/index.php/web/index/in','官网首页');
INSERT INTO h_view_history VALUES ('5','游客','0.0.0.0','1582299227','http://localhost//hospital_web/public/index.php/web/index/in','官网首页');
INSERT INTO h_view_history VALUES ('6','游客','0.0.0.0','1582299313','http://localhost//hospital_web/public/index.php/web/index/in','官网首页');
DROP TABLE IF EXISTS h_web_inf;/* MySQLReback Separation */
CREATE TABLE `h_web_inf` (
`id` int(11) NOT NULL COMMENT 'id',
`name` varchar(255) NOT NULL COMMENT '网站名称',
`website` varchar(255) NOT NULL COMMENT '网站地址',
`keyword` varchar(255) NOT NULL COMMENT '网站关键字',
`time` varchar(255) NOT NULL COMMENT '修改时间',
`logo` varchar(255) NOT NULL COMMENT '网站logo链接'
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COMMENT='网站基本信息';/* MySQLReback Separation */
/* 插入 h_web_inf 表的数据 */
INSERT INTO h_web_inf VALUES ('1','惠州职业防治院官网','http://www.baidu.com','林中小屋','1573660164','/hospital_web/public/upload/20200222\aad4e608648575f33668e8694527a494.jpeg');
DROP TABLE IF EXISTS h_web_status;/* MySQLReback Separation */
CREATE TABLE `h_web_status` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
`web_status` int(11) NOT NULL DEFAULT '1' COMMENT '网站状态(1为开放0为关闭)',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4;/* MySQLReback Separation */
/* 插入 h_web_status 表的数据 */
INSERT INTO h_web_status VALUES ('1','1');

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
#hospital_web

@ -0,0 +1 @@
deny from all

@ -0,0 +1,76 @@
<?php
namespace app\admin\command;
use app\admin\model\SqlFiles;
use think\console\Command;
use think\console\Input;
use think\console\Output;
use think\Db;
use think\Log;
class Backup extends Command
{
//定义任务名和描述
protected function configure(){
$this->setName('BackUp')->setDescription("php think backup 备份mysql数据库");
}
//调用该类时,会自动运行execute方法
public function execute(Input $input, Output $output){
set_time_limit(0);
ini_set('memory_limit','5000M');
$allData = count(SqlFiles::where(1)->select());
if ($allData == 10){
$getFirst = SqlFiles::where(1)->find();
SqlFiles::where(['id'=>$getFirst['id']])->delete();
$delFile = dirname(dirname(dirname(__DIR__)))."/backup/sql/".$getFirst['name'].".sql";
unlink($delFile);
}
$data = SqlFiles::where(1)->order("id","desc")->find();
$num = $data['id']+1;
// backup($path = '备份路径', $tableArray = [需要备份的表集合], $bool = '是否同时备份数据 默认false',['is_compress' => '是否写入内容文件进行压缩','is_download' => '是否进行下载'])
// 配置项-----必传值
$config = [
// 服务器地址
'host' => "127.0.0.1",
// 数据库名
'database' => "hospital_web",
// 用户名
'user' => "root",
// 密码
'password' =>"123456",
// 端口
'port' => "3306",
// 字符编码
'charset' => "utf8"
];
// 备份
$dir = "./backup/sql";//备份路径
$createData = [
'name'=>'hospital_web'.$num,
'create_time'=>time()
];
$res = SqlFiles::create($createData);
if (!$res){
echo "save failed";die;
}
$data = \cocolait\sql\Backup::instance($config)->backUp($dir,[],true,['is_compress' => 0],$num);
var_dump($data);
// 还原
// $data = \cocolait\sql\Backup::instance($config)->recover('test1.sql',$dir);
// print_r($data);die;
}
}

@ -0,0 +1,51 @@
<?php
namespace app\admin\command;
use think\console\Command;
use think\console\Input;
use think\console\Output;
use think\Db;
use think\Log;
class RollBack extends Command
{
//定义任务名和描述
protected function configure(){
$this->setName('RollBack')->setDescription("php think backup 还原mysql数据库");
}
//调用该类时,会自动运行execute方法
protected function execute(Input $input, Output $output,$num = 1){
$config = [
// 服务器地址
'host' => "127.0.0.1",
// 数据库名
'database' => "hospital_web",
// 用户名
'user' => "root",
// 密码
'password' =>"123456",
// 端口
'port' => "3306",
// 字符编码
'charset' => "utf-8"
];
$dir = "./backup/sql";//备份路径
// 还原
$data = \cocolait\sql\Backup::instance($config)->recover('hospital_web15.sql',$dir);
print_r($data);die;
}
}

@ -0,0 +1,32 @@
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 10/3/2019
* Time: 2:32 PM
*/
namespace app\admin\controller;
use think\Controller;
use think\Env;
use think\Session;
class BaseController extends Controller
{
public function _initialize()
{
//跳过前台因出现PHP语句的报错
if (!Env::get("debug.reportingNotice")) {
error_reporting(E_ALL & ~E_NOTICE);
}
//当前台没有传数据过来时,刷新页面
$id = Session::get('id');
if (!$id) {
return $this->redirect('Login/index');
}
}
}

@ -0,0 +1,127 @@
<?php
namespace app\admin\controller;
use app\admin\model\Drugs;
use app\admin\model\Role;
use app\admin\model\User_Role;
use app\lib\exception\HtmlException;
use app\lib\validate\DrugsManagerCheck;
use think\Request;
use think\Session;
class DrugsManager extends BaseController
{
//渲染分页+搜索
public function index(){
// $map = [];
if (Request::instance()->isPost()) {
$input = Request::instance()->param();
}
else {
$input = Request::instance()->get();
}
// if (!empty($input['name'])){
// $map['register_id'] = $input['registerId'];
// }
$drugs = Drugs::where(['name'=>['like',"%{$input['name']}%"]])
->paginate(10,false,[
"query" => [
'name' => $input['name'],
]
]);
foreach ($drugs as $val){
if(empty($val['use_amount'])){
$val['use_amount'] = 0;
}
if($val['description'] == NULL){
$val['description'] = "暂时为空";
}
}
$total = $drugs->total();
$page = $drugs->render();
$this->assign('page',$page);
$this->assign('total',$total);
$this->assign('name',$input['name']);
$this->assign('drugs',$drugs);
return $this->fetch();
}
//添加药品
public function addDrugs(){
$roleId = Session::get('roleId');
if($roleId != 1){
throw new HtmlException('您没有权限进行该操作!');
}
if(Request::instance()->isPost()) {
$input = Request::instance()->param();
// p($input);die();
$data = new Drugs([
'name' => $input['name'],
'price'=> $input['price'],
'quantity' => $input['quantity'],
'description' => $input['description'],
]);
$data->save();
if ($data === false)
return $this->error('添加失败');
return $this->success('添加成功');
}
return $this->fetch();
}
//查看药品详细信息
public function check(){
$input = Request::instance()->param();
// p($input);die();
$drugs = Drugs::where($input)->find();
if(empty($drugs['use_amount'])){
$drugs['use_amount'] = 0;
}
$this->assign('drugs',$drugs);
return $this->fetch();
}
//修改药品信息
public function write(){
$roleId = Session::get('roleId');
if($roleId != 1){
throw new HtmlException('您没有权限进行该操作!');
}
$id = Request::instance()->param();
$drugs = Drugs::where($id)->find();
if(empty($drugs['use_amount'])){
$drugs['use_amount'] = 0;
}
if(Request::instance()->isPost()){
$data = [];
$input = Request::instance()->param();
$drugsInfo = Drugs::where(['id'=>$input['id']])->find();
$quantity = $drugsInfo['quantity'];
if(!empty($input['quantity'])) {
if ($input['quantity'] == 2) {
if ($input['use_amount'] > $drugsInfo['quantity']) {
throw new HtmlException("减少的数量大于库存量!");
}
$quantity = $drugsInfo['quantity'] - $input['use_amount'];
} else {
$quantity = $drugsInfo['quantity'] + $input['use_amount'];
}
}
$data =([
'name' => $input['name'],
'price' => $input['price'],
'description' => $input['description'],
'quantity' => $quantity
]);
$drugsInfo->save($data);
if ($drugsInfo === false)
return $this->error('修改失败');
return $this->success('修改成功');
}
$this->assign('drugs',$drugs);
return $this->fetch();
}
}

@ -0,0 +1,101 @@
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 10/3/2019
* Time: 4:42 PM
*/
namespace app\admin\controller;
use app\admin\model\User as UserModel;
use app\admin\model\User_Role;
use app\admin\model\ViewHistory as ViewHistoryModel;
use app\admin\model\WebStatus;
use think\Controller;
use think\Request;
use think\Session;
use app\admin\model\Advertisement as AdvertisementModel;
use app\admin\model\Role_Permission as Role_PermissionModel;
use app\lib\exception\HtmlException;
use app\service\InfoForViewHistory;
class Index extends BaseController
{
public function index(){
Session::get('id');
$user = UserModel::where('id', '=', Session::get('id'))->find();
$getRole =User_Role::where(['user_id'=>$user['id']])->find();
$this->assign('role_id', $getRole['role_id']);
$this->assign('user', $user['name']);
return $this->fetch();
}
public function welcome(){
//用户名
$user = UserModel::where('id', '=', Session::get('id'))->find();
//工作人员数
$users = UserModel::where(1)->select();
$count = count($users);
//今日挂号数
$todayStart = strtotime(date("Y-m-d",time()));
$todayNow = time();
$todayView = \app\admin\model\Register::where('date','between',[$todayStart,$todayNow])->select();
$todayCount = count($todayView);
//本月挂号数
$monthStart = strtotime(date("Y-m",time()));
$monthEnd = time();
$monthView = \app\admin\model\Register::where('date','between',[$monthStart,$monthEnd])->select();
$monthCount = count($monthView);
//公告
$advertise = AdvertisementModel::where(1)->select();
$this->assign('user', $user['name']);
$this->assign('dayCount', $todayCount);
$this->assign('MonthCount', $monthCount);
$this->assign('count', $count);
$this->assign('advertise', $advertise);
return $this->fetch();
}
//增加公告
public function addAdvertisement(){
$roleId = Session::get('roleId');
if ($roleId!=1){
throw new HtmlException('您没有权限进行该操作!');
}
if (Request::instance()->isPost()){
$input = Request::instance()->post();
$data = [
'content' => $input['addAdvertisement'],
];
$result = AdvertisementModel::create($data);
if (!$result){
throw new HtmlException('添加失败!');
}else {
$this->success('添加成功!');
}
}
return $this->fetch();
}
public function delAdvertisement(){
$roleId = Session::get('roleId');
if ($roleId!=1){
throw new HtmlException('您没有权限进行该操作!');
}
$contents = AdvertisementModel::where(1)->select();
$this->assign('contents',$contents);
return $this->fetch();
}
public function delAdvertisementHandle(){
$input = Request::instance()->param();
$result = AdvertisementModel::where('id','=',$input['id'])->delete();
if (!$result){
throw new HtmlException('删除失败!');
}else {
$this->success('删除成功!');
}
}
}

@ -0,0 +1,70 @@
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2019/9/29 0029
* Time: 下午 5:15
*/
namespace app\admin\controller;
use app\lib\exception\JsonException;
use app\lib\exception\Success;
use think\Controller;
use app\lib\validate\LoginCheck;
use app\lib\enum\ExceptionType;
use think\Request;
use think\Session;
use app\admin\model\User;
use app\admin\model\User_Role;
use think\captcha\Captcha;
class Login extends Controller
{
public function index(){
if (Session::get("id")){
return $this->redirect("Index/index");
}
return $this->fetch();
}
//生成验证码
public function verify()
{
$config = [
'useCurve' => false,
// 关闭验证码杂点
'useNoise' => false,
];
$captcha = new Captcha($config);
return $captcha->entry();
}
public function login(){
$input = Request::instance()->param();
$data = (new LoginCheck(ExceptionType::JSON))->goCheck();
$name = $data['username'];
$password = md5($data['password']);
$user = User::loginCheck($name,$password);
$time = time();
$id = $user['id'];
$getRole_id = User_Role::where('user_id','=',$id)->find();
User::where('name', '=',$name)
->update(['last_login_time' => $time]);
Session::set('time',time());
Session::set('id',$id); //比较Session与Cookie
Session::set('password',$password);
Session::set('name',$name);
Session::set('roleId',$getRole_id['role_id']);
throw new Success("登录成功!");
// return $this->success('登陆成功!','Index/index');
}
public function logOut(){
Session::clear();
throw new Success("注销成功!");
}
public function test(){
echo \think\Config::get("view_replace_str.__ADMIN__");
}
}

@ -0,0 +1,271 @@
<?php
namespace app\admin\controller;
use app\admin\model\Department;
use app\admin\model\Role;
use app\admin\model\Role_Permission as Role_PermissionModel;
use app\admin\model\User;
use app\admin\model\User as UserModel;
use app\admin\model\User_Role;
use app\lib\enum\ExceptionType;
use app\lib\exception\HtmlException;
use app\lib\exception\JsonException;
use app\lib\exception\Success;
use app\lib\validate\IdMustBePositiveInt;
use app\lib\validate\ModifyMemberCheck;
use think\Request;
use think\Session;
class MemberManager extends BaseController
{
public function index(){
$map = [];
if (Request::instance()->isPost()){
$input = Request::instance()->post();
}else {
$input = Request::instance()->get();
}
if (!empty($input['name'])){
$map['name'] = $input['name'];
}
if (!empty($input['roleId'])){
//得到前台选的角色在user_role表中得到该角色的所有职工的id
$roleId = $input['roleId'];
$userId = User_Role::where('role_id','=',$roleId)->column('user_id');
if (empty($userId[1])){
$map['id'] = $userId[0];
}else {
$map['id'] = ['in',$userId];
}
}
$roles = Role::where(1)->select();
$users = User::where($map)->paginate(10,false,[
"query" => [
'name' => $input['name'],
'roleId' => $input['roleId'],
]
]);
$total = $users->total();
$page = $users->render();
// foreach ($users as $user){
// $roleId = User_Role::where('user_id','=',$user['id'])->column('role_id');
// $roleNames = Role::Where('id','=',$roleId[0])->select();
// foreach ($roleNames as $roleName){
// if (empty($roleName['role'])){
// $user['position'] = "无描述";
// } else{
// $user['position'] = $roleName['role'];
// }
// }
// }
$this->assign('page',$page);
$this->assign('total',$total);
$this->assign('users',$users);
$this->assign('username',$input['username']);
$this->assign('roleId',$input['roleId']);
$this->assign('roles',$roles);
$this->assign('name',$input['name']);
return $this->fetch();
}
//添加新职工
public function addMember(){
$roles = Role::where(1)->select();
$department = Department::where(1)->select();
if (Request::instance()->isPost()){
$input = Request::instance()->post();
// p($input);die();
// $username = $input['name'];
$password = $input['password'];
//检查密码的格式是否正确
$msg = $this->checkPassword($password);
if(!empty($msg)){
throw new HtmlException($msg);
}
if(empty($input['sex'])){
throw new HtmlException('请选择性别');
}
if(empty($input['roleId'])){
throw new HtmlException('请选择职位');
}
if($input['roleId']!=1 && empty($input['departmentId'])){
throw new HtmlException('请选择科室');
}
$roleId = $input['roleId'];
// if ($roleId == 0){
// $roleId = 4;
// }
// $users = User::where(1)->select();
// foreach ($users as $user){
// if ($user['username'] == $username){
// $username = $username."1";
// }
// }
//入库user表
$userData = [
'name' => $input['name'],
'password' => md5($password),
'mobile' => $input['mobile'],
'sex' => $input['sex'],
'department' => $input['departmentId'],
'entry_time' => strtotime($input['entry_time']),
'position' => $roleId,
];
$userRes = User::create($userData);
//入库user_role表
$user_id = UserModel::where($userData)->column('id');
//user表中的id自增防止数据库表里的数据被删除后id确实而错误
$count = count($user_id);
$user_id = $user_id[$count-1];
// p($user_id);die();
$roleDate =[
'role_id' => $roleId,
'user_id' => $user_id,
];
$roleRes = User_Role::create($roleDate);
if ($userRes === 0 || $roleRes === 0){
throw new HtmlException('添加用户失败!');
}else {
$this->success('添加用户成功!');
}
}
$this->assign('roles',$roles);
$this->assign('department',$department);
return $this->fetch();
}
//密码复杂度
public function checkPassword($pwd)
{
$msg = "";
if (strlen($pwd) > 30 || strlen($pwd) < 6) {
$msg = "密码必须为6-30位的字符串!";
return $msg;
}
if (preg_match("/^\d*$/", $pwd)) {
$msg = "该密码只有数字类型!";
return $msg;
}
if (preg_match("/^[a-z]*$/i", $pwd)) {
$msg = "该密码只有字母类型!";
return $msg;
}
}
//修改职工信息
public function write(){
$userId = Request::instance()->param();
//find得到一维数组 select得到二维数组
$user = User::where(['id'=>$userId['id']])->find();
$roles = Role::where(1)->select();
$department = Department::where(1)->select();
if(Request::instance()->isPost()){
$data = [];
$input = Request::instance()->param();
$type = (new ModifyMemberCheck(ExceptionType::HTML))->goCheck();
// p($memberOld);die();
if($type['nameType'] == 1){
if(!empty($input['name'])){
$data['name'] = $input['name'];
}
else{
throw new HtmlException("请填写姓名");
}
}
if($type['mobileType'] == 1){
if(!empty($input['mobile'])){
$data['mobile'] = $input['mobile'];
}
else{
throw new HtmlException("请填写手机号");
}
}
if($type['sexType'] == 1){
if(!empty($input['sex'])){
$data['sex'] = $input['sex'];
}
else{
throw new HtmlException("请选择性别");
}
}
if($type['positionType'] == 1){
if(!empty($input['roleId'])){
$data['position'] = $input['roleId'];
User_Role::where('user_id','=',$input['id'])->update(['role_id' =>$input['roleId']]);
}
else{
throw new HtmlException("请选择职位");
}
}
if($type['departmentType'] == 1){
if(!empty($input['departmentId'])){
$data['department'] = $input['departmentId'];
}
else{
throw new HtmlException("请选择科室");
}
}
if($type['passwordType'] == 1){
if(!empty($input['password'])&&!empty($input['surePassword'])){
if($input['password'] == $input['surePassword']){
$data['password'] = md5($input['password']);
}
else{
throw new HtmlException("请确认您输入的密码和确认密码是一致的");
}
}
else{
throw new HtmlException("请输入密码");
}
}
if($type['timeType'] == 1){
if(!empty($input['entry_time'])){
$data['entry_time'] = strtotime($input['entry_time']);
}
else{
throw new HtmlException("请选择入职时间");
}
}
$member = UserModel::where(['id'=>$input['id']])->find();
$member->save($data);
if ($member === false)
return $this->error('修改失败');
return $this->success('修改成功');
}
$this->assign('roles',$roles);
$this->assign('department',$department);
$this->assign('user',$user);
return $this->fetch();
}
//裁员
public function delHandle($id){
// $roleId = Session::get('roleId');
// $permission_ids = Role_PermissionModel::where('role_id','=',$roleId)->column('permission_id');
// if (!in_array(2,$permission_ids)){
// throw new JsonException('1','您没有权限进行该操作!');
// }
// $userId = Session::get('id');
// if ($id == $userId){
// throw new JsonException('1','您不能删除自己!');
// }
(new IdMustBePositiveInt(ExceptionType::JSON))->goCheck();
if ($id == 10){
throw new JsonException('1','不能删除总管理员!');
}
$res = User::where(['id' => $id])->delete();
$temp = User_Role::where(['user_id'=>$id])->delete();
if($res == 0 && $temp == 0)
{
throw new JsonException('1','删除失败!');
}
throw new Success('删除成功!');
}
}

@ -0,0 +1,81 @@
<?php
namespace app\admin\controller;
use app\lib\exception\HtmlException;
use app\viewModel\PatientMedicalView;
use think\Request;
class PatientInfo extends BaseController
{
public function index(){
$map = [];
if (Request::instance()->isPost()) {
$input = Request::instance()->param();
}
else {
$input = Request::instance()->get();
}
if (!empty($input['code'])){
$map['code'] = $input['code'];
}
$patients = \app\admin\model\PatientInfo::viewQuery(PatientMedicalView::CLASS,"patientRegister")
->where($map)
->paginate(10,false,[
"query" => [
'code' => $map['code'],
]
]);
foreach ($patients as $patient){
if($patient['description'] == NULL){
$patient['description'] = "暂无记录" ;
}
}
$total = $patients->total();
$page = $patients->render();
$this->assign('page',$page);
$this->assign('total',$total);
$this->assign('code',$input['code']);
$this->assign('patients',$patients);
return $this->fetch();
}
//查看患者详情
public function check(){
$input = Request::instance()->param();
// p($input);die();
$patient = \app\admin\model\PatientInfo::where($input)->find();
if($patient['description'] == NULL){
$patient['description'] = "暂无记录" ;
}
$this->assign('patient',$patient);
return $this->fetch();
}
//填写诊断结果
public function write(){
$id = Request::instance()->param();
$patient = \app\admin\model\PatientInfo::where($id)->find();
// p($patient);die();
if(Request::instance()->isPost()) {
$input = Request::instance()->param();
// p($input);die();
if (empty($input['description'])) {
throw new HtmlException("请填写诊断结果!");
}
$patientInfo = \app\admin\model\PatientInfo::where(['id'=>$input['id']])->find();
// if (empty($patientInfo['description'])) {
$data = ['description' => $input['description']];
$patientInfo->save($data);
if ($patient['description'] === false)
return $this->error('添加失败');
return $this->success('添加成功');
// p($patientInfo);die();
// }
}
$this->assign('patient',$patient);
return $this->fetch();
}
}

@ -0,0 +1,127 @@
<?php
namespace app\admin\controller;
use app\admin\model\Department;
use app\admin\model\Drugs;
use app\admin\model\User;
use app\admin\model\User_Role;
use app\lib\enum\ExceptionType;
use app\lib\exception\HtmlException;
use app\lib\exception\JsonException;
use app\lib\exception\Success;
use app\lib\validate\IdMustBePositiveInt;
use app\viewModel\PatientMedicalView;
use think\Request;
use think\Session;
class PatientMedical extends BaseController
{
public function index(){
$map = [];
if (Request::instance()->isPost()) {
$input = Request::instance()->param();
}
else {
$input = Request::instance()->get();
}
if (!empty($input['code'])){
$map['code'] = $input['code'];
}
$patient = \app\admin\model\PatientInfo::where($map)->column('id');
$patientId['id'] = ['in',$patient];
$medicals = \app\admin\model\PatientMedical::viewQuery(PatientMedicalView::CLASS,"patientDrugsDepartmentList")
->where(['patient_id'=>$patientId['id']])
->paginate(10,false,[
"query" => [
'code' => $map['code'],
]
]);
// $medicalInfos = [];
// foreach($medicals as $key => $medical){
// $medicalInfos[$medical['patientName']][] = $medical;
// }
$total = $medicals->total();
$page = $medicals->render();
$this->assign('page',$page);
$this->assign('total',$total);
$this->assign('code',$map['code']);
$this->assign('medicals',$medicals);
return $this->fetch();
}
//添加药单
public function addMedical(){
if(Request::instance()->isPost()){
$input = Request::instance()->param();
//流水号
$patientId = \app\admin\model\PatientInfo::where(['code'=>$input['code']])->column('id');
if(empty($patientId)){
throw new HtmlException('不存在该患者信息');
}
//药品id与单价
foreach ($input['drugs'] as $key=>$temp){
$drugs[$key] = Drugs::where(['name'=>$temp])->column('id');
if(empty($drugs[$key])){
throw new HtmlException('请检查药品名是否正确');
}
$unitPrice[$key] = Drugs::where(['name'=>$temp])->column('price');
}
//药品价格
foreach ($input['quantity'] as $key=>$temp){
$price[$key] = $unitPrice[$key][0]*$temp;
// p($unitPrice[$key][0]);
// p($temp);
}
//职工id
$doctorId = Session::get('id');
// $drugs['id'] = ['in',$drugs];
for($i=1,$sure=1;$i<=$input['drugsNumber'];$i++){
//判断条件患者id、药品id
$patientMedical = \app\admin\model\PatientMedical::where(['patient_id'=>$patientId[0],'drugs_id'=>$drugs[$i][0]])->find();
// p($drugs[$i][0]);
//注意id 当已存在该药品的数据则将data保存在原id无则增加id
$id = count(\app\admin\model\PatientMedical::where(1)->select());
if(!empty($patientMedical)){
//注意价格与数量 在原有的基础上增加
$data = [
'id' => $patientMedical['id'],
'patient_id' => $patientId[0],
'doctor_id' => $doctorId,
'drugs_id' => $drugs[$i][0],
'quantity' => $patientMedical['quantity'] + $input['quantity'][$i],
'price' => $patientMedical['price']+$price[$i],
];
$patientMedical->save($data);
// $sure=$i;
}
else{
$data = new \app\admin\model\PatientMedical([
'id' => $id+1,
'patient_id' => $patientId[0],
'doctor_id' => $doctorId,
'drugs_id' => $drugs[$i][0],
'quantity' => $input['quantity'][$i],
'price' => $price[$i],
]);
$data->save();
}
}
return $this->success('添加成功');
}
return $this->fetch();
}
//删除患者药单
public function delHandle($id){
$res = \app\admin\model\PatientMedical::where(['id' => $id])->delete();
if($res == 0)
{
throw new JsonException('1','删除失败!');
}
throw new Success('删除成功!');
}
}

@ -0,0 +1,265 @@
<?php
namespace app\admin\controller;
use app\admin\model\Drugs;
use app\admin\model\User;
use app\admin\model\User_Role;
use app\lib\enum\ExceptionType;
use app\lib\exception\JsonException;
use app\lib\exception\Success;
use app\lib\validate\IdMustBePositiveInt;
use app\viewModel\PatientMedicalView;
use think\Request;
class Payment extends BaseController
{
public function index(){
$map = [];
//有搜索时
if (Request::instance()->isPost()) {
$code = Request::instance()->param('code');
// p($union);die();
if (!empty($code)) {
$patient = \app\admin\model\PatientInfo::where(['code'=>$code])->column('id');
$patientName = \app\admin\model\PatientInfo::where(['code'=>$code])->column('name');
// $test = \app\admin\model\PatientInfo::where(['code'=>$code])->select();
// p($test[0]['code']);die();
//???
$patient['id'] = ['in',$patient];
// p($patient);die();
$medicals = \app\admin\model\PatientMedical::viewQuery(PatientMedicalView::CLASS, "patientDrugsList")
->where(['patient_id' => $patient['id']])
->paginate(10, false, [
"query" => [
'code' => $code,
]
]);
$medicalsCheck = \app\admin\model\PatientMedical::where(['patient_id' => $patient['id']])->select();
// p($medicals[0]['id']);die();
if($medicalsCheck[0]) $check = 1;
else $check = 2;
$totalPrice = 0;
$totalStatus = 0;
$totalType = 0;
foreach($medicals as $key=>$medical){
$totalPrice = $medical['price'] + $totalPrice;
$totalStatus = $medical['status'] + $totalStatus;
$totalType = $medical['type'] + $totalType;
if($medical['status']==0) $medical['status'] = "未缴费";
else $medical['status']="已缴费";
if($medical['type']==0) $medical['type'] = "未取药";
else $medical['type']="已取药";
// p($medical['status']);
}
// p($totalStatus);die();
if($totalStatus == count($medicals)){
$totalStatus = "已缴费";
}
elseif($totalStatus == 0){
$totalStatus = "未缴费";
}
else{
$totalStatus = "有未缴费的药品";
}
if($totalType == count($medicals)){
$totalType = "已取药";
}
elseif($totalType == 0){
$totalType = "未取药";
}
else{
$totalType = "有未取的药品";
}
$total = $medicals->total();
$page = $medicals->render();
$this->assign('page', $page);
$this->assign('total', $total);
$this->assign('code', $code);
$this->assign('medicals', $medicals);
$this->assign('totalPrice', $totalPrice);
$this->assign('totalStatus', $totalStatus);
$this->assign('totalType', $totalType);
$this->assign('check', $check);
$this->assign('patientName', $patientName[0]);
// $this->assign('id', $patient[0]);
}
}
//无搜索时
$patientInfo = \app\admin\model\PatientInfo::viewQuery(PatientMedicalView::CLASS, "patientDate")
->where(1)
->paginate(10, false);
$total = $patientInfo->total();
$page = $patientInfo->render();
$this->assign('page', $page);
$this->assign('total', $total);
$this->assign('patientInfo', $patientInfo);
return $this->fetch();
}
public function check(){
$code = Request::instance()->param('code');
$patient = \app\admin\model\PatientInfo::where(['code'=>$code])->column('id');
$patientName = \app\admin\model\PatientInfo::where(['code'=>$code])->column('name');
// $test = \app\admin\model\PatientInfo::where(['code'=>$code])->select();
// p($test[0]['code']);die();
//???
$patient['id'] = ['in',$patient];
// p($patient);die();
$medicals = \app\admin\model\PatientMedical::viewQuery(PatientMedicalView::CLASS, "patientDrugsList")
->where(['patient_id' => $patient['id']])
->paginate(10, false, [
"query" => [
'code' => $code,
]
]);
$medicalsCheck = \app\admin\model\PatientMedical::where(['patient_id' => $patient['id']])->select();
// p($medicals[0]['id']);die();
if($medicalsCheck[0]) $check = 1;
else $check = 2;
$totalPrice = 0;
$totalStatus = 0;
$totalType = 0;
foreach($medicals as $key=>$medical){
$totalPrice = $medical['price'] + $totalPrice;
$totalStatus = $medical['status'] + $totalStatus;
$totalType = $medical['type'] + $totalType;
if($medical['status']==0) $medical['status'] = "未缴费";
else $medical['status']="已缴费";
if($medical['type']==0) $medical['type'] = "未取药";
else $medical['type']="已取药";
// p($medical['status']);
}
// p($totalStatus);die();
if($totalStatus == count($medicals)){
$totalStatus = "已缴费";
}
elseif($totalStatus == 0){
$totalStatus = "未缴费";
}
else{
$totalStatus = "有未缴费的药品";
}
if($totalType == count($medicals)){
$totalType = "已取药";
}
elseif($totalType == 0){
$totalType = "未取药";
}
else{
$totalType = "有未取的药品";
}
$total = $medicals->total();
$page = $medicals->render();
$this->assign('page', $page);
$this->assign('total', $total);
$this->assign('code', $code);
$this->assign('medicals', $medicals);
$this->assign('totalPrice', $totalPrice);
$this->assign('totalStatus', $totalStatus);
$this->assign('totalType', $totalType);
$this->assign('check', $check);
$this->assign('patientName', $patientName[0]);
return $this->fetch();
}
//单个缴费 id:患者药单的id
public function costAlong($id){
$patientMedical = \app\admin\model\PatientMedical::where(['id'=>$id])->find();
// p($patientMedical);die();
if ($patientMedical['status'] == 1){
throw new JsonException('1','费用已缴');
}
else{
$data = [
'status' => 1,
];
$patientMedical->save($data);
throw new Success('缴费成功!');
}
}
//单个领取 id:患者药单id
public function getMedical($id){
$patientMedical = \app\admin\model\PatientMedical::where(['id'=>$id])->find();
$drugs = Drugs::where(['id'=>$patientMedical['drugs_id']])->find();
if ($patientMedical['type'] == 1){
throw new JsonException('1','药品已领取');
}
else{
$use = [
'use_amount' => $drugs['use_amount'] + $patientMedical['quantity'],
'quantity' => $drugs['quantity'] - $patientMedical['quantity'],
];
$data = [
'type' => 1,
];
$drugs->save($use);
$patientMedical->save($data);
throw new Success('领取成功!');
}
}
//总缴费 union:流水号
public function total(){
//参数传过来的时候有问题??以下均不可以
// public function total($code){
//$code = $_POST['code']
$code = Request::instance()->param('code');
// p($code);die();
// 1590834044M1
$patient = \app\admin\model\PatientInfo::where(['code'=>$code])->find();
$patientMedicals =\app\admin\model\PatientMedical::where(['patient_id'=>$patient['id']])->select();
// p($patient);die();
$check = 0;
foreach($patientMedicals as $medical){
if($medical['status']==0){
$data = ['status' => 1];
$medical->save($data);
}
$check++;
}
if($check == count($patientMedicals)){
throw new Success('缴费成功!');
}
else throw new JsonException('1','缴费失败!');
}
// //总领取 code:流水号
public function getTotal(){
$code = Request::instance()->param('code');
$patient = \app\admin\model\PatientInfo::where(['code'=>$code])->find();
$patientMedicals =\app\admin\model\PatientMedical::where(['patient_id'=>$patient['id']])->select();
// p($patientMedicals);die();
$check1 = 0;
$check2 = 0;
foreach($patientMedicals as $patientMedical){
$drugs = Drugs::where(['id'=>$patientMedical['drugs_id']])->find();
if($drugs){
if($patientMedical['type']==0){
$data = [
'type' => 1,
];
$medical = [
'use_amount' => $drugs['use_amount'] + $patientMedical['quantity'],
'quantity' => $drugs['quantity'] - $patientMedical['quantity'],
];
$patientMedical->save($data);
$drugs->save($medical);
$check2++;
// p($medical);
}
else $check1++;
}
}
// die();
$check = $check1 +$check2;
if($check == count($patientMedicals)){
throw new Success('领取成功!');
}
else throw new JsonException('1','领取失败!');
}
}

@ -0,0 +1,122 @@
<?php
namespace app\admin\controller;
use app\admin\model\Department;
use app\admin\model\PatientInfo;
use app\admin\model\Role;
use app\admin\model\User;
use app\admin\model\User_Role;
use app\lib\enum\ExceptionType;
use app\lib\validate\RegisterCheck;
use app\viewModel\PatientMedicalView;
use think\Request;
class Register extends BaseController
{
public function index(){
$map = [];
if (Request::instance()->isPost()) {
$input = Request::instance()->param();
}
else {
$input = Request::instance()->get();
}
if (!empty($input['code'])){
$map['code'] = $input['code'];
}
$patients = \app\admin\model\PatientInfo::viewQuery(PatientMedicalView::CLASS,"patientRegister")
->where($map)
->paginate(10,false,[
"query" => [
'code' => $map['code'],
]
]);
$total = $patients->total();
$page = $patients->render();
$this->assign('page',$page);
$this->assign('total',$total);
$this->assign('code',$input['code']);
$this->assign('patients',$patients);
return $this->fetch();
}
public function add(){
$department = Department::where(1)->select();
//在role表中找到护士对应的角色id
$role = Role::where(['role'=>'护士'])->column('id');
//处理数组
$roleId['id'] = [in,$role];
//在user_role表中找到所有护士角色的user_id
$nurseID = User_Role::where(['role_id'=>$roleId['id']])->column('user_id');
//处理数组
$map['id'] = ['in',$nurseID];
// p($map['id']);die();
//在user表中找到护士的姓名
$nurse = User::where(['id'=>$map['id']])->select();
$this->assign('department',$department);
$this->assign('nurse',$nurse);
return $this->fetch();
}
//下拉框一二级联动
public function indexHandle(){
$map = [];
$map['department'] = $_POST['id'];
//得到医生的角色id
$doctor = Role::where(['role'=>'医生'])->column('id');
//处理数组
$doctor['id'] = ['in',$doctor];
//得到医生角色的用户id
$userId = User_Role::where(['role_id'=>$doctor['id']])->column('user_id');
//处理数组
if (empty($userId[1])){
$map['id'] = $userId[0];
}else {
$map['id'] = ['in',$userId];
}
$Member = User::where($map)->select();
$Member = json_encode($Member,JSON_UNESCAPED_UNICODE);
return $Member;
}
//提交
public function submit(){
if (Request::instance()->isPost()) {
$input = Request::instance()->param();
$data = (new RegisterCheck(ExceptionType::HTML))->goCheck();
$register_id = 1;
if ($temp = \app\admin\model\Register::where(1)->column('register_id')){
rsort($temp);
$register_id = max($temp) + 1;
}
$register = new \app\admin\model\Register([
'register_id' => $register_id,
'doctor_id' => $data['doctor'],
'nurse_id' => $data['nurse'],
"date" => time(),
]);
// p($register);die();
$register->save();
if ($register === false)
return $this->error('添加失败');
else{
$patientInfo = new PatientInfo([
'register_id' => $register_id,
'name' => $data['name'],
'sex' => $data['sex'],
"department" => $data['department'],
'code' => time()."M".$register_id,
]);
$patientInfo->save();
if ($patientInfo === false)
return $this->error('添加失败');
return $this->success('添加成功');
}
}
}
}

@ -0,0 +1,17 @@
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2019/6/6 0006
* Time: 下午 5:38
*/
namespace app\admin\model;
use app\model\BaseAdvertisement;
class Advertisement extends BaseAdvertisement
{
}

@ -0,0 +1,12 @@
<?php
namespace app\admin\model;
use app\model\BaseDepartment;
class Department extends BaseDepartment
{
}

@ -0,0 +1,12 @@
<?php
namespace app\admin\model;
use app\model\BaseDrugs;
class Drugs extends BaseDrugs
{
}

@ -0,0 +1,12 @@
<?php
namespace app\admin\model;
use app\model\BaseMember;
class Member extends BaseMember
{
}

@ -0,0 +1,58 @@
<?php
namespace app\admin\model;
use app\model\BasePatientInfo;
class PatientInfo extends BasePatientInfo
{
public function getSexAttr($var){
switch($var){
case '1':
return "男";
break;
case '2':
return "女";
break;
}
}
// //获取任职时间
// public function getDateAttr($val,$data)
// {
// if (empty($data['date']))
// return '暂无记录';
// return date("Y-m-d",$data['entry_time']);
// }
// public function getDepartmentAttr($var){
// switch($var){
// case '1':
// return "内科";
// break;
// case '2':
// return "儿科";
// break;
// case '3':
// return "神经科";
// break;
// case '4':
// return "口腔科";
// break;
// case '5':
// return "眼科";
// break;
// case '6':
// return "耳鼻喉科";
// break;
// case '7':
// return "妇科";
// break;
// case '8':
// return "中医科";
// break;
// }
// }
}

@ -0,0 +1,35 @@
<?php
namespace app\admin\model;
use app\model\BasePatientMedical;
class PatientMedical extends BasePatientMedical
{
// public function getStatusAttr($var){
// switch($var){
// case '0':
// return "未缴费";
// break;
// case '1':
// return "已缴费";
// break;
// default:
// return "未知";
// }
// }
// public function getTypeAttr($var){
// switch($var){
// case '0':
// return "未取药";
// break;
// case '1':
// return "已取药";
// break;
// default:
// return "未知";
// }
// }
}

@ -0,0 +1,12 @@
<?php
namespace app\admin\model;
use app\model\BaseRegister;
class Register extends BaseRegister
{
}

@ -0,0 +1,17 @@
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2019/4/18 0018
* Time: 下午 10:33
*/
namespace app\admin\model;
use app\model\BaseRole;
class Role extends BaseRole
{
}

@ -0,0 +1,106 @@
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2019/4/18 0018
* Time: 上午 1:03
*/
namespace app\admin\model;
use app\lib\exception\JsonException;
use app\model\BaseUser;
class User extends BaseUser
{
public static function loginCheck($name,$password){
// $sessionVerify = Session::get('verify');
// if($verify != $sessionVerify){
// throw new HtmlException("验证码输入错误,请重试!");
// }
$user = self::where(['name'=>$name,'password'=>$password])->find();
if(!$user){
throw new JsonException(1,"用户名或密码输入错误,请重试!");
}
// if($user->status == \app\lib\enum\User::DELETED){
// throw new JsonException(1,"该用户已经被删除!");
// }
return $user;
}
//获取性别
public function getSexAttr($var){
switch($var){
case '1':
return "男";
break;
case '2':
return "女";
break;
default:
return "未知";
}
}
//获取科室
public function getDepartmentAttr($var){
switch($var){
case '1':
return "内科";
break;
case '2':
return "儿科";
break;
case '3':
return "神经科";
break;
case '4':
return "口腔科";
break;
case '5':
return "眼科";
break;
case '6':
return "耳鼻喉科";
break;
case '7':
return "妇科";
break;
case '8':
return "中医科";
break;
default:
return "无";
}
}
//获取职位
public function getPositionAttr($var){
switch($var){
case '1':
return "管理员";
break;
case '2':
return "医生";
break;
case '3':
return "护士";
break;
default:
return "无职位";
}
}
//获取任职时间
public function getEntryTimeAttr($val,$data)
{
if (empty($data['entry_time']))
return '暂无记录';
return date("Y-m-d",$data['entry_time']);
}
}

@ -0,0 +1,17 @@
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2019/5/19 0019
* Time: 上午 1:04
*/
namespace app\admin\model;
use app\model\BaseUser_Role;
class User_Role extends BaseUser_Role
{
}

@ -0,0 +1,103 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>药库信息</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="__ADMIN__/x-admin/css/font.css">
<link rel="stylesheet" href="__ADMIN__/x-admin/css/xadmin.css">
<script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/lib/layui/layui.js" charset="utf-8"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/js/xadmin.js"></script>
<!-- 让IE8/9支持媒体查询从而兼容栅格 -->
<!--[if lt IE 9]>
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<meta charset="UTF-8">
<link rel="stylesheet" href="__PUBLIC__/kindeditor/themes/default/default.css" />
<link rel="stylesheet" href="__PUBLIC__/kindeditor/plugins/code/prettify.css" />
<script charset="utf-8" src="__PUBLIC__/kindeditor/kindeditor-all.js"></script>
<script charset="utf-8" src="__PUBLIC__/kindeditor/lang/zh-CN.js"></script>
<title>CEST</title>
</head>
<body class="layui-anim layui-anim-up">
<div class="x-body layui-anim layui-anim-up">
<form method="post" class="layui-form" action="{:url('DrugsManager/addDrugs')}">
<table class="layui-table">
<thead>
<tr>
<td width="80vh" style="background-color: #9CC;color:#FFF;">
药品名称: <input type="text" class="layui-input" name="name" required="" aria-required="true" placeholder="药品名称必须填写">
</td>
</tr>
</thead>
<tbody>
<tr>
<td width="80vh" style="background-color: #9999cc;color: #FFF;">
单价: <input type="text" class="layui-input" name="price" required="" aria-required="true" placeholder="单价必须填写">
</td>
</tr>
</tbody>
<thead>
<tr>
<td width="80vh" style="background-color: #9CC;color:#FFF;">
库存: <input type="text" class="layui-input" name="quantity" required="" aria-required="true" placeholder="库存数量必须填写">
</td>
</tr>
</thead>
<tbody>
<tr>
<td width="80vh" style="background-color: #9999cc;color: #FFF;">
药品描述: <textarea name="description" style="width:100%;height:80px;" placeholder="请描述药品功效等信息"></textarea>
</td>
</tr>
</tbody>
</table>
<br>
<div class="layui-form-item">
<input class="layui-btn" type="submit" value="添加" id="sub">
</div>
</form>
</div>
</div>
</div>
</div>
<script>var _hmt = _hmt || []; (function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?b393d153aeb26b46e9431fabaf0f6190";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
<script>
KindEditor.ready(function(K) {
var editor1 = K.create('textarea[name="description"]', {
cssPath : '__PUBLIC__/kindeditor/plugins/code/prettify.css',
uploadJson : '__PUBLIC__/kindeditor/php/upload_json.php',
fileManagerJson : '__PUBLIC__/kindeditor/php/file_manager_json.php',
allowFileManager : true,
afterCreate : function() {
var self = this;
K.ctrl(document, 13, function() {
self.sync();
K('form[name=example]')[0].submit();
});
K.ctrl(self.edit.doc, 13, function() {
self.sync();
K('form[name=example]')[0].submit();
});
}
});
prettyPrint();
});
</script>
</body>
</html>

@ -0,0 +1,53 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>查看详情</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="__ADMIN__/x-admin/css/font.css">
<link rel="stylesheet" href="__ADMIN__/x-admin/css/xadmin.css">
<script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/lib/layui/layui.js" charset="utf-8"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/js/xadmin.js"></script>
<!-- 让IE8/9支持媒体查询从而兼容栅格 -->
<!--[if lt IE 9]>
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<script>
const writeUrl = "{:url('write','','')}";
</script>
</head>
<body class="layui-anim layui-anim-up">
<div class="x-body">
<table class="layui-table">
<tr>
<td width="140" style="background-color: #99CCCC">药品名称: {$drugs.name}</td>
</tr>
<tr>
<td width="140">价格: {$drugs.price}</td>
<tr>
<td width="140" style="background-color: #99CCCC">库存: {$drugs.quantity}</td>
</tr>
<tr>
<td width="140">已用量: {$drugs.use_amount}</td>
<tr>
<td width="140" style="background-color: #99CCCC">药品描述: {$drugs.description}</td>
</tr>
<tbody><tr>
<td class="td-manage">
<a title="填写" onclick="x_admin_show('填写 '+'{$drugs.name}',writeUrl+'/id/{$drugs.id}',600,300)" href="javascript:;">
<i class="layui-icon">&#xe642;</i>
</a>
</td>
</tr></tbody>
</table>
</div>
</body>
</html>

@ -0,0 +1,119 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>药库信息</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="__ADMIN__/x-admin/css/font.css">
<link rel="stylesheet" href="__ADMIN__/x-admin/css/xadmin.css">
<script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/lib/layui/layui.js" charset="utf-8"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/js/xadmin.js"></script>
<!-- 让IE8/9支持媒体查询从而兼容栅格 -->
<!--[if lt IE 9]>
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<script>
const writeUrl = "{:url('write','','')}";
const CheckUrl = "{:url('check','','')}";
const addDrugsUrl = "{:url('addDrugs','','')}";
</script>
</head>
<style type="text/css">
.text-more{
/*超出的文本隐藏*/
overflow:hidden;
/*溢出用省略号显示*/
text-overflow:ellipsis;
/*溢出不换行*/
/*white-space:nowrap;*/
/*将对象作为弹性伸缩盒子模型显示*/
display:-webkit-box;
/*从上到下垂直排列子元素(设置伸缩盒子的子元素排列方式)*/
-webkit-box-orient:vertical;
/*这个属性不是css的规范属性需要组合上面两个属性表示显示的行数*/
-webkit-line-clamp:1;
}
</style>
<body class="layui-anim layui-anim-up">
<div class="x-nav">
<span class="layui-breadcrumb">
<a href='{:url("Index/welcome")}'>首页</a>
<a href=""><cite>药库信息</cite></a>
</span>
<a class="layui-btn layui-btn-small" style="line-height:1.6em;margin-top:3px;float:right" href="javascript:location.replace(location.href);" title="刷新">
<i class="layui-icon" style="line-height:30px"></i></a>
</div>
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" method="post" action="{:url('index')}">
<input class="layui-input" name="name" placeholder="请输入药品名称" value="{$name}"> 
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon">&#xe615;</i></button>
<a title="添加药品" onclick="x_admin_show('添加药品',addDrugsUrl,800,500)" href="javascript:;">
<i class="layui-btn">添加药品</i>
</a>
</form>
</div>
<xblock>
<span class="x-right" style="line-height:40px">共有数据:{$total} 条</span>
<div style="clear:both;"></div>
</xblock>
<table class="layui-table">
<thead>
<tr>
<td width="140">药品名称</td>
<td width="140">价格 /盒</td>
<td width="140">库存</td>
<td width="140">已用量</td>
<td width="140">药品描述</td>
<td width="140">操作</td>
</tr>
</thead>
<tbody>
{foreach name='$drugs' item='v'}
<tr>
<td>{$v.name}</td>
<td>{$v.price}</td>
<td>{$v.quantity}</td>
<td>{$v.use_amount}</td>
<td class="text-more">{$v.description}</td>
<td class="td-manage">
<a title="查看详情" onclick="x_admin_show('查看 '+'{$v.name}'+' 详情',CheckUrl+'/id/{$v.id}',800,400)" href="javascript:;">
<i class="layui-icon">&#xe63c;</i>
</a>
<a title="修改" onclick="x_admin_show('修改 '+'{$v.name}',writeUrl+'/id/{$v.id}',800,550)" href="javascript:;">
<i class="layui-icon">&#xe642;</i>
</a>
</td>
</tr>
{/foreach}
</tbody>
</table>
<div class="page">
<div>
{$page}
</div>
</div>
</div>
<script>var _hmt = _hmt || []; (function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?b393d153aeb26b46e9431fabaf0f6190";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>
</html>

@ -0,0 +1,99 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>修改药品信息</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="__ADMIN__/x-admin/css/font.css">
<link rel="stylesheet" href="__ADMIN__/x-admin/css/xadmin.css">
<script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/lib/layui/layui.js" charset="utf-8"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/js/xadmin.js"></script>
<!-- 让IE8/9支持媒体查询从而兼容栅格 -->
<!--[if lt IE 9]>
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<meta charset="UTF-8">
<link rel="stylesheet" href="__PUBLIC__/kindeditor/themes/default/default.css" />
<link rel="stylesheet" href="__PUBLIC__/kindeditor/plugins/code/prettify.css" />
<script charset="utf-8" src="__PUBLIC__/kindeditor/kindeditor-all.js"></script>
<script charset="utf-8" src="__PUBLIC__/kindeditor/lang/zh-CN.js"></script>
<title>CEST</title>
</head>
<body class="layui-anim layui-anim-up">
<form method="post" class="layui-form" action="{:url('DrugsManager/write')}">
<div class="x-body">
<table class="layui-table">
<thead>
<input type="hidden" class="layui-input" name="id" value="{$drugs.id}">
<tr>
<td width="80vh" style="background-color: #99CCCC">原药品名称: {$drugs.name}
<input type="text" class="layui-input" name="name" value="{$drugs.name}" required="" aria-required="true" placeholder="药品名称必须填写"></td>
</tr>
</thead>
<tbody>
<tr>
<td width="80vh">原价格: {$drugs.price}
<input type="text" class="layui-input" name="price" value="{$drugs.price}" required="" aria-required="true" placeholder="价格必须填写"></td>
</tbody>
<thead>
<tr>
<td width="80vh" style="background-color: #99CCCC">原库存数量: {$drugs.quantity}
<br>
<input type="radio" name="quantity" value="1" title="增加">&nbsp;&nbsp;
<input type="radio" name="quantity" value="2" title="减少">
<input type="text" class="layui-input" name="use_amount" value="0" required="" aria-required="true" >
</td>
</tr>
</thead>
<tbody>
<tr>
<td width="80vh">已用量: {$drugs.use_amount}</td>
</tbody>
<thead>
<tr>
<td width="80vh" style="background-color: #99CCCC">药品描述:
<textarea name="description" style="width:100%;height:350px;">{$drugs.description}</textarea>
</tr>
</thead>
</table>
<div class="layui-input-block">
<input type="submit" value="立即提交" class="layui-btn"/>
</div>
</div>
</form>
</body>
<script>
KindEditor.ready(function(K) {
var editor1 = K.create('textarea[name="description"]', {
cssPath : '__PUBLIC__/kindeditor/plugins/code/prettify.css',
uploadJson : '__PUBLIC__/kindeditor/php/upload_json.php',
fileManagerJson : '__PUBLIC__/kindeditor/php/file_manager_json.php',
allowFileManager : true,
afterCreate : function() {
var self = this;
K.ctrl(document, 13, function() {
self.sync();
K('form[name=example]')[0].submit();
});
K.ctrl(self.edit.doc, 13, function() {
self.sync();
K('form[name=example]')[0].submit();
});
}
});
prettyPrint();
});
</script>
</html>

@ -0,0 +1,45 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>欢迎页面-X-admin2.0</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="__ADMIN__/x-admin/css/font.css">
<link rel="stylesheet" href="__ADMIN__/x-admin/css/xadmin.css">
<script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/lib/layui/layui.js" charset="utf-8"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/js/xadmin.js"></script>
<!-- 让IE8/9支持媒体查询从而兼容栅格 -->
<!--[if lt IE 9]>
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body class="layui-anim layui-anim-up">
<div class="x-body layui-anim layui-anim-up">
<form method="post" class="layui-form" action="{:url('Index/addAdvertisement')}">
<div class="layui-form-item">
请输入公告内容:<br><input type="text" class="layui-input" name="addAdvertisement">
</div><br>
<div class="layui-form-item">
<input type="submit" class="layui-btn" name="submit" value="添加">
</div>
</form>
</div>
</div>
</div>
</div>
<script>
$(document).ready(function(){$(".i-checks").iCheck({checkboxClass:"icheckbox_square-green",radioClass:"iradio_square-green",})});
</script>
<script type="text/javascript" src="http://tajs.qq.com/stats?sId=9051096" charset="UTF-8"></script>
</body>
<!-- Mirrored from www.zi-han.net/theme/hplus/form_basic.html by HTTrack Website Copier/3.x [XR&CO'2014], Wed, 20 Jan 2016 14:19:15 GMT -->
</html>

@ -0,0 +1,59 @@
<!DOCTYPE html>
<html>
<!-- Mirrored from www.zi-han.net/theme/H_plus/table_basic.html by HTTrack Website Copier/3.x [XR&CO'2014], Wed, 20 Jan 2016 14:20:01 GMT -->
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>删除职位</title>
<meta name="keywords" content="H+后台主题,后台bootstrap框架,会员中心主题,后台HTML,响应式后台">
<meta name="description" content="H+是一个完全响应式基于Bootstrap3最新版本开发的扁平化主题她采用了主流的左右两栏式布局使用了Html5+CSS3等现代技术">
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="__ADMIN__/x-admin/css/font.css">
<link rel="stylesheet" href="__ADMIN__/x-admin/css/xadmin.css">
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/lib/layui/layui.js" charset="utf-8"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/js/xadmin.js"></script>
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
<link rel="stylesheet" href="__ADMIN__/x-admin/css/font.css">
<link rel="stylesheet" href="__ADMIN__/x-admin/css/xadmin.css">
<script src="https://hm.baidu.com/hm.js?b393d153aeb26b46e9431fabaf0f6190"></script><script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script src="__ADMIN__/x-admin/lib/layui/layui.js" charset="utf-8"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/js/xadmin.js"></script>
<link id="layuicss-layer" rel="stylesheet" href="__ADMIN__/x-admin/lib/layui/css/modules/layer/default/layer.css?v=3.1.1" media="all">
</head>
<body class="layui-anim layui-anim-up">
<div class="x-body layui-anim layui-anim-up">
<form method="post" class="layui-form" action="{:url('Index/delAdvertisementHandle')}">
公告: <div class="layui-form-item">
<div class="layui-input-inline">
<select class="form-control select" name="id">
<option value="0">请选择要删除的公告</option>
{foreach name='contents' item = 'v'}
<option value="{$v.id}" >{$v.content}</option>
{/foreach}
</select>
</div>
</div><br>
<div class="layui-form-item">
<input class="layui-btn" type="submit" value="删除">
</div>
</form>
</div>
<script>
$(document).ready(function(){$(".i-checks").iCheck({checkboxClass:"icheckbox_square-green",radioClass:"iradio_square-green",})});
</script>
<script type="text/javascript" src="http://tajs.qq.com/stats?sId=9051096" charset="UTF-8"></script>
</body>
<!-- Mirrored from www.zi-han.net/theme/H_plus/table_basic.html by HTTrack Website Copier/3.x [XR&CO'2014], Wed, 20 Jan 2016 14:20:01 GMT -->
</html>

@ -0,0 +1,307 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>医院就诊管理系统后台</title>
<meta name="renderer" content="webkit|ie-comp|ie-stand">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
<meta http-equiv="Cache-Control" content="no-siteapp" />
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="__ADMIN__/x-admin/css/font.css">
<link rel="stylesheet" href="__ADMIN__/x-admin/css/xadmin.css">
<script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/fonts/iconfont.eot" charset="utf-8"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/fonts/iconfont.svg" charset="utf-8"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/fonts/iconfont.ttf" charset="utf-8"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/fonts/iconfont.woff" charset="utf-8"></script>
<script src="__ADMIN__/x-admin/lib/layui/layui.js" charset="utf-8"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/js/xadmin.js"></script>
<style>
.third-menu li{
margin-left:20px;
}
body.index{background: linear-gradient(to left,rgba(57, 61, 73, 1), rgba(0, 0, 0, 0.5)) !important;}
.container{background: linear-gradient(to left,rgba(57, 61, 73, 1), rgba(0, 0, 0, 0.5)) !important;}
.container .layui-nav-bar{background:rgba(153, 153, 153, 1) !important;}
.container .logo a{background:rgba(150, 144, 144, 0.5) !important;}
.container .logo a{color:rgba(213, 211, 211, 1) !important;}
.left-nav{background:rgba(153, 153, 153, 1) !important;}
.left-nav a{color:rgba(57, 61, 73, 1) !important;}
.left-nav a:hover,.left-nav a.active{background: linear-gradient(to left,rgba(221, 220, 220, 1), rgba(0, 0, 0, 0.5)) !important;}
.left-nav a:hover,.left-nav a.active{color:rgba(153, 153, 153, 1) !important;}
.left-nav a:hover,.left-nav a.active{border-color:rgba(153, 153, 153, 1) !important;}
body{background:rgba(0,0,0,0) !important;}
</style>
</head>
<style type="text/css">
*{
margin:0;
padding:0;
list-style:none;
text-decoration:none;
}
body{
font-family:sans-serif;
}
.sidebar{
position:fixed;
left:-250px;
width:250px;
height:100%;
background:#9CC;
}
.sidebar header{
font-size:20px;
color:#FFF;
text-align:center;
line-height:45px;
background:#066;
user-select:none;
}
.sidebar ul a{
display:block;
height:100%;
width:100%;
line-height:65px;
font-size:20px;
color:#FFF;
padding-left:60px;
box-sizing:border-box;
border-top:1px solid rgba(255,255,255,1);
border-bottom:1px solid black;
}
.sidebar ul li:hover a{
padding-left:70px;
}
.sidebar ul a i{
margin-right:16px;
}
#check{
display:none;
}
label #btn,label #cancel{
position:absolute;
cursor:pointer;
background:#9CC;
border-radius:3px;
}
label #btn{
left:0px;
top:0px;
font-size:30px;
color:#FFF;
padding:6px 12px;
}
label #cancel{
z-index:1111;
left:-195px;
top:10px;
font-size:20px;
color:#FFF;
padding:4px 9px;
}
#check:checked ~.sidebar{
left:0;
}
#check:checked ~label #btn{
left:250px;
opacity:0;
pointer-events:none;
}
#check:checked ~label #cancel{
left:195px;
}
#check:checked ~section{
margin-left:250px;
}
.navbar{
position: absolute;
width: 100%;
background:#066;
box-shadow: 0 -2px 2px #000;
left: 1px;
top: 0px;
height: 45px;
}
.navbar ul li{
list-style:none;
float:right;
color:#FFF;
font-size:20px;
text-align:center;
padding:10px 5px;
}
.navbar ul li a:hover{
color:#0FF;
}
section{
background:url(../../../../public/static/admin/bg2.jpg) no-repeat;
background-position:center;
background-size:cover;
height:100vh;
}
</style>
<body>
<!-- 顶部开始 -->
<div class="navbar">
<ul>
<li><a title="退出" onclick="log_out(this)" href="javascript:;" style="margin-right: 5vh">退出系统</a></li>
</ul>
</div>
<input type="checkbox" id="check" />
<label for="check">
<i class="fas fa-bars iconfont" title="展开左侧栏" id="btn">&#xe699;</i>
<i class="fas fa-times iconfont" title="关闭左侧栏" id="cancel">&#xe699;</i>
</label>
<!-- </div>-->
<!-- 顶部结束 -->
<!-- 中部开始 -->
<!-- 左侧菜单开始 -->
<!-- {if condition="$role_id==1 "}-->
<!-- <div class="sidebar">-->
<!-- <header>管理员页面</header>-->
<!-- <ul>-->
<div class="sidebar">
{if condition="$role_id==3 "}
<header>护士页面</header>
<ul>
<li>
<a data-src="{:url('Register/index')}">
<i class="iconfont">&#xe6a7;</i>
<cite>挂号登记</cite>
</a>
</li>
<li>
<a data-src="{:url('Payment/index')}">
<i class="iconfont">&#xe6a7;</i>
<cite>统计缴费</cite>
</a>
</li >
</ul>
{/if}
{if condition="$role_id==2 "}
<header>医生页面</header>
<ul>
<li>
<a data-src="{:url('PatientInfo/index')}">
<i class="iconfont">&#xe6a7;</i>
<cite>患者信息</cite>
</a>
</li>
<li>
<a data-src="{:url('PatientMedical/index')}">
<i class="iconfont">&#xe6a7;</i>
<cite>患者药单</cite>
</a>
</li >
<li>
<a data-src="{:url('DrugsManager/index')}">
<i class="iconfont">&#xe6a7;</i>
<cite>药库信息</cite>
</a>
</li >
</ul>
{/if}
{if condition="$role_id==1 "}
<header>管理员页面</header>
<ul>
<li>
<a data-src="{:url('PatientInfo/index')}">
<i class="iconfont">&#xe6a7;</i>
<cite>患者信息</cite>
</a>
</li>
<li>
<a data-src="{:url('MemberManager/index')}">
<i class="iconfont">&#xe6a7;</i>
<cite>职工信息</cite>
</a>
</li>
<li>
<a data-src="{:url('DrugsManager/index')}">
<i class="iconfont">&#xe6a7;</i>
<cite>药库信息</cite>
</a>
</li >
</ul>
{/if}
</div>
<!-- <div class="x-slide_left"></div> -->
<!-- 左侧菜单结束 -->
<!-- 右侧主体开始 -->
<section>
<div style="width: 100%;background:#066;box-shadow: 0 -2px 2px #000;left: 1px;height: 45px;"></div>
<iframe src='{:url("welcome")}' frameborder="0" scrolling="yes" style="width:100%;height:90vh"></iframe>
</section>
<!-- 右侧主体结束 -->
<!-- 中部结束 -->
<!-- 底部开始 -->
<div class="footer" style="background-color:#066 ">
<div class="copyright">-</div>
</div>
<script>
$(function(){
$(".sidebar li a").on("click",function(){
var address =$(this).attr("data-src");
$("iframe").attr("src",address);
});
});
</script>
<script>
function log_out(obj){
const url = "{:url('Login/logOut')}";
layer.confirm('确定要退出吗?',function(index){
//发异步删除数据
$.ajax({
url:url,
type:"Post",
dataType:"json",//前端指定后端响应的格式
success:function(data){
const {status,message} = data;
if(!status){
layer.msg(message,{icon: 6, time: 2000});
window.location.href = "{:url('Login/index')}";
} else {
layer.msg(message,{icon: 5, time: 2000});
}
},
error:function(data){
console.log(data);
}
});
//layer.msg('已删除!',{icon:1,time:1000});
});
}
</script>
</body>
</html>

@ -0,0 +1,107 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>欢迎</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="__ADMIN__/x-admin/css/font.css">
<link rel="stylesheet" href="__ADMIN__/x-admin/css/xadmin.css">
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="__ADMIN__/x-admin/css/font.css">
<link rel="stylesheet" href="__ADMIN__/x-admin/css/xadmin.css">
<script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/lib/layui/layui.js" charset="utf-8"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/js/xadmin.js"></script>
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
<script>
const addAdvertisement = "{:url('addAdvertisement','','')}";
const delAdvertisement = "{:url('delAdvertisement','','')}";
</script>
</head>
<style>
body.index{background: linear-gradient(to left,rgba(57, 61, 73, 1), rgba(0, 0, 0, 0.5)) !important;}.container{background: linear-gradient(to left,rgba(57, 61, 73, 1), rgba(0, 0, 0, 0.5)) !important;}.container .layui-nav-bar{background:rgba(153, 153, 153, 1) !important;}.container .logo a{background:rgba(150, 144, 144, 0.5) !important;}.container .logo a{color:rgba(213, 211, 211, 1) !important;}.left-nav{background:rgba(153, 153, 153, 1) !important;}.left-nav a{color:rgba(57, 61, 73, 1) !important;}.left-nav a:hover,.left-nav a.active{background: linear-gradient(to left,rgba(221, 220, 220, 1), rgba(0, 0, 0, 0.5)) !important;}.left-nav a:hover,.left-nav a.active{color:rgba(153, 153, 153, 1) !important;}.left-nav a:hover,.left-nav a.active{border-color:rgba(153, 153, 153, 1) !important;}body{background:rgba(0,0,0,0) !important;}
</style>
<body class="layui-anim layui-anim-up" >
<div class="x-body layui-anim layui-anim-up">
<blockquote class="layui-elem-quote">欢迎用户:
<span class="x-red">{$user}</span>!当前时间:{:date("Y-m-d H:i:s")}</blockquote>
<fieldset class="layui-elem-field">
<legend>数据统计</legend>
<div class="layui-field-box">
<div class="layui-col-md12">
<div class="layui-card">
<div class="layui-card-body">
<div class="layui-carousel x-admin-carousel x-admin-backlog" lay-anim="" lay-indicator="inside" lay-arrow="none" style="width: 100%; height: 90px;">
<div carousel-item="">
<ul class="layui-row layui-col-space10 layui-this">
<li class="layui-col-xs2">
<a href="javascript:;" class="x-admin-backlog-body">
<h3>工作人员数目</h3>
<p>
<cite>{$count}</cite></p>
</a>
</li>
<li class="layui-col-xs2">
<a href="javascript:;" class="x-admin-backlog-body">
<h3>今日挂号数</h3>
<p>
<cite>{$dayCount}</cite></p>
</a>
</li>
<li class="layui-col-xs2">
<a href="javascript:;" class="x-admin-backlog-body">
<h3>本月挂号数</h3>
<p>
<cite>{$MonthCount}</cite></p>
</a>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</fieldset>
<fieldset class="layui-elem-field">
<legend>公告通知</legend>
<div class="layui-field-box">
<table class="layui-table" lay-skin="line">
<tbody>
{foreach name='$advertise' item='v'}
<tr>
<td style="background-color: #99CCCC;color: #ffffff">
<h2>{$v.content}</h2>
</td>
</tr>
{/foreach}
</tbody>
</table>
</div>
</fieldset>
<a title="新增公告" onclick="x_admin_show('新增公告',addAdvertisement,600,300,true)">
<i class="layui-btn">新增公告</i>
</a>
<a title="删除公告" onclick="x_admin_show('删除公告',delAdvertisement,600,300,true)"
href="javascript:;">
<i class="layui-btn">删除公告</i>
</a>
</div>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?b393d153aeb26b46e9431fabaf0f6190";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>
</html>

@ -0,0 +1,163 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="apple-touch-icon" sizes="76x76" href="__ASSETS__/img/apple-icon.png">
<link rel="icon" type="image/png" href="__ASSETS__/img/favicon.png">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<title>医院就诊管理系统后台</title>
<meta content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0, shrink-to-fit=no' name='viewport' />
<!-- Fonts and icons -->
<link href="https://fonts.googleapis.com/css?family=Montserrat:400,700,200" rel="stylesheet" />
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css" />
<!-- CSS Files -->
<link href="__ASSETS__/css/bootstrap.min.css" rel="stylesheet" />
<link href="__ASSETS__/css/now-ui-kit.css?v=1.1.0" rel="stylesheet" />
<!-- CSS Just for demo purpose, don't include it in your project -->
<link href="__ASSETS__/css/demo.css" rel="stylesheet" />
<meta name="renderer" content="webkit|ie-comp|ie-stand">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
<meta http-equiv="Cache-Control" content="no-siteapp" />
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="__ADMIN__/x-admin/css/font.css">
<!--<link rel="stylesheet" href="__ADMIN__/x-admin/css/xadmin.css">-->
<script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script src="__ADMIN__/x-admin/lib/layui/layui.js" charset="utf-8"></script>
<script src="__ADMIN__/x-admin/lib/layui/layui.js" charset="utf-8"></script>
<script src="__ASSETS__/fonts/nucleo-outline.eot" charset="utf-8"></script>
<script src="__ASSETS__/fonts/nucleo-outline.woff2" charset="utf-8"></script>
<script src="__ASSETS__/fonts/nucleo-outline.woff" charset="utf-8"></script>
<script src="__ASSETS__/fonts/nucleo-outline.ttf" charset="utf-8"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/js/xadmin.js"></script>
<link rel="canonical" href="" />
<!-- Social tags -->
<meta name="keywords" content="">
<meta name="description" content="">
</head>
<body class="login-page sidebar-collapse">
<!-- Navbar -->
<nav class="navbar navbar-expand-lg bg-primary fixed-top navbar-transparent " color-on-scroll="400">
<div class="container">
<div class="dropdown button-dropdown">
<div class="dropdown-menu" aria-labelledby="navbarDropdown">
<a class="dropdown-header">Dropdown header</a>
<a class="dropdown-item" href="#">Action</a>
<a class="dropdown-item" href="#">Another action</a>
<a class="dropdown-item" href="#">Something else here</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#">Separated link</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#">One more separated link</a>
</div>
</div>
<div class="navbar-translate">
</div>
<div class="collapse navbar-collapse justify-content-end" data-nav-image="__ASSETS__/img/blurred-image-1.jpg">
</div>
</div>
</nav>
<!-- End Navbar -->
<div class="page-header" filter-color="blue">
<div class="page-header-image" style="background-image:url(__ASSETS__/img/denglu.png)"></div>
<div class="container">
<div class="col-md-4 content-center">
<div class="card card-login card-plain">
<div class="header header-primary text-center">
<div class="logo-container">
<img src="__ASSETS__/img/now-logo.png" alt="">
</div>
</div>
<form method="post" class="layui-form">
<div class="content">
<div class="input-group form-group-no-border input-lg">
<span class="input-group-addon">
<i class="now-ui-icons users_circle-08"></i>
</span>
<input lay-verify="required" name="username" type="text" class="form-control" placeholder="用户名">
</div>
<div class="input-group form-group-no-border input-lg">
<span class="input-group-addon">
<i class="now-ui-icons text_caps-small"></i>
</span>
<input lay-verify="required" name="password" type="password" placeholder="密码" class="form-control" />
</div>
<div >
<input name="captcha" lay-verify="required" placeholder="验证码" type="text" class="layui-input" style="width:35% !important;display: inline-block;margin-right: 10px;">
<img id="captcha" src="{:url('verify','','')}" alt="验证码" style="display:inline-block;width:60%;cursor: pointer;" onclick="this.src='{:url(\'verify\')}?id='+Math.random()" />
</div>
</div>
<div class="footer text-center">
<input lay-submit="" lay-filter="login" type="submit" value="登录" class="form-control" />
</div>
</form>
</div>
</div>
</div>
</div>
</body>
<!-- Core JS Files -->
<script src="__ASSETS__/js/core/jquery.3.2.1.min.js" type="text/javascript"></script>
<script src="__ASSETS__/js/core/popper.min.js" type="text/javascript"></script>
<script src="__ASSETS__/js/core/bootstrap.min.js" type="text/javascript"></script>
<!-- Plugin for Switches, full documentation here: http://www.jque.re/plugins/version3/bootstrap.switch/ -->
<script src="__ASSETS__/js/plugins/bootstrap-switch.js"></script>
<!-- Plugin for the Sliders, full documentation here: http://refreshless.com/nouislider/ -->
<script src="__ASSETS__/js/plugins/nouislider.min.js" type="text/javascript"></script>
<!-- Plugin for the DatePicker, full documentation here: https://github.com/uxsolutions/bootstrap-datepicker -->
<script src="__ASSETS__/js/plugins/bootstrap-datepicker.js" type="text/javascript"></script>
<!-- Share Library etc -->
<script src="__ASSETS__/js/plugins/jquery.sharrre.js" type="text/javascript"></script>
<!-- Control Center for Now Ui Kit: parallax effects, scripts for the example pages etc -->
<script src="__ASSETS__/js/now-ui-kit.js?v=1.1.0" type="text/javascript"></script>
<script>
$(function() {
layui.use('form', function(){
var form = layui.form;
console.log(form);
// layer.msg('玩命卖萌中', function(){
// //关闭后的操作
// });
//监听提交
form.on('submit(login)', function(data){
console.log(data)
// alert(888)
const {field:postData} = data;
const url = "{:url('login','','')}";
$.ajax({
url,
data:postData,
type:"Post",
dataType:"json",
success:function(data){
console.log("data")
const {status,message} = data;
if(!status){
console.log('okkkkkk')
layer.msg(message,{icon: 6, time: 2000});
window.location.href = "{:url('Index/index')}";
} else {
console.log('question')
layer.msg(message,{icon: 5, time: 2000});
}
},
error:function(data){
console.log('noooooo')
console.log(data);
}
});
return false;
});
});
})
</script>
</html>

@ -0,0 +1,181 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>欢迎页面-X-admin2.0</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="__ADMIN__/x-admin/css/font.css">
<link rel="stylesheet" href="__ADMIN__/x-admin/css/xadmin.css">
<script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/lib/layui/layui.js" charset="utf-8"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/js/xadmin.js"></script>
<script src="__COMPANY__/H_plus/js/jquery.min.js?v=2.1.4"></script>
<script src="__COMPANY__/H_plus/js/bootstrap.min.js?v=3.3.6"></script>
<script type="text/javascript" src="http://tajs.qq.com/stats?sId=9051096" charset="UTF-8"></script>
<!-- 让IE8/9支持媒体查询从而兼容栅格 -->
<!--[if lt IE 9]>
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body class="layui-anim layui-anim-up">
<div class="x-body layui-anim layui-anim-up">
<form method="post" class="layui-form layui-col-md12 x-so" action="{:url('MemberManager/addMember')}">
入职时间:<input class="layui-input" placeholder="请选择日期" name="entry_time" id="time" value="">
<table class="layui-table">
<thead>
<tr>
<td style="background-color: #99CCCC">
<label class="layui-form-label">姓名:</label>
<div class="layui-input-block">
<input type="text" class="layui-input" name="name" value="" required="" aria-required="true" placeholder="请输入姓名">
</div>
</td>
</tr>
</thead>
<tbody>
<tr>
<td>
<label class="layui-form-label">手机号:</label>
<div class="layui-input-block">
<input type="text" class="layui-input" name="mobile" value="" required="" aria-required="true" placeholder="请输入手机号">
</div>
</td>
</tbody>
<thead>
<tr>
<td style="background-color: #99CCCC">
<label class="layui-form-label">密码:</label>
<div class="layui-input-block">
<input type="text" class="layui-input" name="password" required="" aria-required="true" placeholder="密码必须填写(至少两种不同的字符!)" id="password">
</div>
</td>
</tr>
</thead>
<tbody>
<tr>
<td>
<label class="layui-form-label">性别:</label>
<div class="layui-input-block">
<input type="radio" name="sex" value="1" title="男">
<input type="radio" name="sex" value="2" title="女">
</div>
</td>
</tbody>
<thead>
<tr>
<td style="background-color: #99CCCC">
<label class="layui-form-label">职位:</label>
<div class="layui-input-inline">
<select class="form-control select" name="roleId" required="" aria-required="true">
<option value="0">请选择职位</option>
{foreach name='$roles' item = 'v'}
<option value="{$v.id}" >{$v.role}</option>
{/foreach}
</select>
</div>
</td>
</tr>
</thead>
<tbody>
<tr>
<td>
<label class="layui-form-label">科室:</label>
<div class="layui-input-inline">
<select class="form-control select" name="departmentId">
<option value="0">请选择科室</option>
{foreach name='$department' item = 'v'}
<option value="{$v.id}" >{$v.name}</option>
{/foreach}
</select>
</div>
</td>
</tr>
</tbody>
</table>
<div class="layui-form-item">
<input class="layui-btn" type="submit" value="添加" id="sub">
</div>
</form>
</div>
</div>
</div>
</div>
<script>
var num = 0
function checkStrong(sValue) {
var modes = 0;
//正则表达式验证符合要求的
if (sValue.length < 1) return modes;
if (/\d/.test(sValue)) modes++; //数字
if (/[a-z]/.test(sValue)) modes++; //小写
if (/[A-Z]/.test(sValue)) modes++; //大写
if (/\W/.test(sValue)) modes++; //特殊字符
//逻辑处理
switch (modes) {
case 1:
return 1;
break;
case 2:
return 2;
case 3:
case 4:
return sValue.length < 12 ? 3 : 4
break;
}
}
$("input[name='password']").bind("input propertychange",function(){
let val = $(this).val();//获得输入的值
num = checkStrong(val)
//修改密码颜色
let tds = document.getElementById("password")
if(num==0||num==1){
tds.style.backgroundColor="pink";
}else if (num == 2) {
tds.style.backgroundColor="lightyellow";
}
else {
tds.style.backgroundColor="lightgreen";
}
});
// $(document).ready(function () {
// $("#sub").click(function () {
// if (num <= 1) {
// $("input[name='check']").bind("input propertychange",function() {
// $(this).val() =;//获得输入的值
// })
// }
// })
// })
$(document).ready(function(){$(".i-checks").iCheck({checkboxClass:"icheckbox_square-green",radioClass:"iradio_square-green",})});
layui.use('laydate', function(){
var laydate = layui.laydate;
//执行一个laydate实例
laydate.render({
elem: '#time' //指定元素
});
});
</script>
<script type="text/javascript" src="http://tajs.qq.com/stats?sId=9051096" charset="UTF-8"></script>
</body>
<!-- Mirrored from www.zi-han.net/theme/hplus/form_basic.html by HTTrack Website Copier/3.x [XR&CO'2014], Wed, 20 Jan 2016 14:19:15 GMT -->
</html>

@ -0,0 +1,145 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>职工信息</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="__ADMIN__/x-admin/css/font.css">
<link rel="stylesheet" href="__ADMIN__/x-admin/css/xadmin.css">
<script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/lib/layui/layui.js" charset="utf-8"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/js/xadmin.js"></script>
<!-- 让IE8/9支持媒体查询从而兼容栅格 -->
<!--[if lt IE 9]>
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<script>
const writeUrl = "{:url('write','','')}";
const managerUrl = "{:url('manager','','')}";
const addMemberUrl = "{:url('addMember','','')}";
</script>
</head>
<body class="layui-anim layui-anim-up">
<div class="x-nav">
<span class="layui-breadcrumb">
<a href='{:url("Index/welcome")}'>首页</a>
<a href=""><cite>职工信息</cite></a>
</span>
<a class="layui-btn layui-btn-small" style="line-height:1.6em;margin-top:3px;float:right" href="javascript:location.replace(location.href);" title="刷新">
<i class="layui-icon" style="line-height:30px"></i></a>
</div>
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" method="post" action="{:url('index')}">
<input class="layui-input" name="name" placeholder="请输入姓名" value="{$name}"> 
<div class="layui-input-inline">
<select class="form-control select" name="roleId">
<option value="">请选择一个职位</option>
{foreach name="$roles" item="v"}
{if condition='($roleId eq $v["id"])'}
<option value="{$v.id}" selected="selected">{$v.role}</option>
{else/}
<option value="{$v.id}" >{$v.role}</option>
{/if}
{/foreach}
</select>
</div>
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon">&#xe615;</i></button>
<a title="添加职工" onclick="x_admin_show('添加职工',addMemberUrl,800,500)" href="javascript:;">
<i class="layui-btn">添加职工</i>
</a>
</form>
</div>
<xblock>
<span class="x-right" style="line-height:40px">共有数据:{$total} 条</span>
<div style="clear:both;"></div>
</xblock>
<table class="layui-table">
<thead>
<tr>
<td width="140">姓名</td>
<td width="140">性别</td>
<td width="140">科室</td>
<td width="140">职位</td>
<td width="140">入职时间</td>
<td width="140">操作</td>
</tr>
</thead>
<tbody>
{foreach name='users' item='v'}
<tr>
<td>{$v.name}</td>
<td>{$v.sex}</td>
<td>{$v.department}</td>
<td>{$v.position}</td>
<td>{$v.entry_time}</td>
<td class="td-manage">
<!-- <a title="权限管理" onclick="x_admin_show('权限管理',managerUrl+'/id/{$v.id}',800,400)" href="javascript:;">-->
<!-- <i class="layui-icon">&#xe63c;</i>-->
<!-- </a>-->
<a title="修改职工信息" onclick="x_admin_show('修改 '+'{$v.name}'+'信息',writeUrl+'/id/{$v.id}',800,550)" href="javascript:;">
<i class="icon iconfont"></i>
</a>
<a title="裁员" onclick="member_del(this,'{$v.id}')" href="javascript:;">
<i class="layui-icon">&#x1006;</i>
</a>
</td>
</tr>
{/foreach}
</tbody>
</table>
<div class="page">
<div>
{$page}
</div>
</div>
</div>
<script>
function member_del(obj,id){
const url = "{:url('MemberManager/delHandle')}";
layer.confirm('确认要删除吗?',function(index){
//发异步删除数据
$.ajax({
url:url,
data:{id},
type:"Post",
dataType:"json",
success:function(data){
const status = data.status;
const message = data.message;
if(!status){
layer.msg(message,{icon: 6, time: 2000});
$(obj).parents("tr").remove();
$('.count').text(($('.count').text()) - 1);
// console.log($(obj).parents("tbody").length);
// if($(obj).parents("tbody")){
// window.location.reload();
// }
} else {
layer.msg(message,{icon: 5, time: 2000});
}
},
error:function(data){
console.log(data);
}
});
//layer.msg('已删除!',{icon:1,time:1000});
});
}
</script>
<script>var _hmt = _hmt || []; (function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?b393d153aeb26b46e9431fabaf0f6190";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>
</html>

@ -0,0 +1,176 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>修改职工信息</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="__ADMIN__/x-admin/css/font.css">
<link rel="stylesheet" href="__ADMIN__/x-admin/css/xadmin.css">
<script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/lib/layui/layui.js" charset="utf-8"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/js/xadmin.js"></script>
<!-- 让IE8/9支持媒体查询从而兼容栅格 -->
<!--[if lt IE 9]>
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<meta charset="UTF-8">
<link rel="stylesheet" href="__PUBLIC__/kindeditor/themes/default/default.css" />
<link rel="stylesheet" href="__PUBLIC__/kindeditor/plugins/code/prettify.css" />
<script charset="utf-8" src="__PUBLIC__/kindeditor/kindeditor-all.js"></script>
<script charset="utf-8" src="__PUBLIC__/kindeditor/lang/zh-CN.js"></script>
<title>CEST</title>
</head>
<body class="layui-anim layui-anim-up">
<form method="post" class="layui-form" action="{:url('MemberManager/write')}">
<div class="x-body">
<table class="layui-table">
<thead>
<input type="hidden" class="layui-input" name="id" value="{$user.id}">
<tr>
<td style="width: 35vh">
<input type="radio" name="nameType" value="1" title="修改">
<input type="radio" name="nameType" value="2" title="不修改" >
</td>
<td style="background-color: #99CCCC">原姓名: {$user.name}
<input type="text" class="layui-input" name="name" value="{$user.name}"></td>
</tr>
</thead>
<tbody>
<tr>
<td >
<input type="radio" name="mobileType" value="1" title="修改">
<input type="radio" name="mobileType" value="2" title="不修改" >
</td>
<td>原手机号: {$user.mobile}
<input type="text" class="layui-input" name="mobile" value="{$user.mobile}"></td>
</tbody>
<thead>
<tr>
<td>
<input type="radio" name="sexType" value="1" title="修改">
<input type="radio" name="sexType" value="2" title="不修改" >
</td>
<td style="background-color: #99CCCC">原性别: {$user.sex}
<br>
<input type="radio" name="sex" value="1" title="男">&nbsp;&nbsp;
<input type="radio" name="sex" value="2" title="女">
</td>
</tr>
</thead>
<tbody>
<tr>
<td>
<input type="radio" name="positionType" value="1" title="修改">
<input type="radio" name="positionType" value="2" title="不修改" >
</td>
<td>原职位: {$user.position}
<select class="form-control select" name="roleId">
<option value="0">请选择职位</option>
{foreach name='$roles' item = 'v'}
<option value="{$v.id}" >{$v.role}</option>
{/foreach}
</select>
</td>
</tr>
</tbody>
<thead>
<tr>
<td>
<input type="radio" name="departmentType" value="1" title="修改">
<input type="radio" name="departmentType" value="2" title="不修改" >
</td>
<td style="background-color: #99CCCC">原科室: {$user.department}
<select class="form-control select" name="departmentId">
<option value="0">请选择科室</option>
{foreach name='$department' item = 'v'}
<option value="{$v.id}" >{$v.name}</option>
{/foreach}
</select>
</td>
</tr>
</thead>
<tbody>
<tr>
<td>
<input type="radio" name="passwordType" value="1" title="修改">
<input type="radio" name="passwordType" value="2" title="不修改" >
</td>
<td class="col-sm-8">修改密码:
<div class="col-sm-8">
<input name="password" type="text" class="form-control">
</div>
</td>
</tr>
</tbody>
<tbody>
<tr>
<td>
</td>
<td class="col-sm-3 control-label">再次输入确认密码:
<div class="col-sm-8">
<input type="text" class="form-control" name="surePassword">
</div>
</tr>
</tbody>
<tbody>
<tr>
<td>
<input type="radio" name="timeType" value="1" title="修改">
<input type="radio" name="timeType" value="2" title="不修改" >
</td>
<td style="background-color: #99CCCC" >原入职时间: {$user.entry_time}
<div class="layui-col-md12 x-so">
<input class="layui-input" placeholder="请选择日期" name="entry_time" id="time" value=""></div>
</td>
</tbody>
</table>
<div class="layui-input-block">
<input type="submit" value="立即提交" class="layui-btn" formnovalidate/>
</div>
</div>
</form>
</body>
<script>
KindEditor.ready(function(K) {
var editor1 = K.create('textarea[name="description"]', {
cssPath : '__PUBLIC__/kindeditor/plugins/code/prettify.css',
uploadJson : '__PUBLIC__/kindeditor/php/upload_json.php',
fileManagerJson : '__PUBLIC__/kindeditor/php/file_manager_json.php',
allowFileManager : true,
afterCreate : function() {
var self = this;
K.ctrl(document, 13, function() {
self.sync();
K('form[name=example]')[0].submit();
});
K.ctrl(self.edit.doc, 13, function() {
self.sync();
K('form[name=example]')[0].submit();
});
}
});
prettyPrint();
});
layui.use('laydate', function(){
var laydate = layui.laydate;
//执行一个laydate实例
laydate.render({
elem: '#time' //指定元素
});
});
</script>
</html>

@ -0,0 +1,63 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>查看详情</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="__ADMIN__/x-admin/css/font.css">
<link rel="stylesheet" href="__ADMIN__/x-admin/css/xadmin.css">
<script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/lib/layui/layui.js" charset="utf-8"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/js/xadmin.js"></script>
<!-- 让IE8/9支持媒体查询从而兼容栅格 -->
<!--[if lt IE 9]>
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<script>
const writeUrl = "{:url('write','','')}";
</script>
</head>
<body class="layui-anim layui-anim-up">
<div class="x-body">
<table class="layui-table">
<thead>
<tr>
<td width="80vh">姓名: {$patient.name}</td>
</tr>
</thead>
<tbody>
<tr>
<td width="80vh">性别: {$patient.sex}</td>
</tbody>
<thead>
<tr>
<td width="80vh">科: {$patient.department}</td>
</tr>
</thead>
<tbody>
<tr>
<td width="80vh">诊断结果: {$patient.description}</td>
</tbody>
<tbody><tr>
<td class="td-manage">
<a title="填写诊断结果" onclick="x_admin_show('填写 '+'{$patient.name}'+' 的诊断结果',writeUrl+'/id/{$patient.id}',600,300)" href="javascript:;">
<i class="layui-icon">&#xe642;</i>
</a>
</td>
</tr></tbody>
</table>
</div>
</body>
</html>

@ -0,0 +1,114 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>患者信息</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="__ADMIN__/x-admin/css/font.css">
<link rel="stylesheet" href="__ADMIN__/x-admin/css/xadmin.css">
<script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/lib/layui/layui.js" charset="utf-8"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/js/xadmin.js"></script>
<!-- 让IE8/9支持媒体查询从而兼容栅格 -->
<!--[if lt IE 9]>
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<script>
const writeUrl = "{:url('write','','')}";
const CheckUrl = "{:url('check','','')}";
</script>
</head>
<style type="text/css">
.text-more{
/*超出的文本隐藏*/
overflow:hidden;
/*溢出用省略号显示*/
text-overflow:ellipsis;
/*溢出不换行*/
/*white-space:nowrap;*/
/*将对象作为弹性伸缩盒子模型显示*/
display:-webkit-box;
/*从上到下垂直排列子元素(设置伸缩盒子的子元素排列方式)*/
-webkit-box-orient:vertical;
/*这个属性不是css的规范属性需要组合上面两个属性表示显示的行数*/
-webkit-line-clamp:1;
}
</style>
<body class="layui-anim layui-anim-up">
<div class="x-nav">
<span class="layui-breadcrumb">
<a href='{:url("Index/welcome")}'>首页</a>
<a href=""><cite>患者信息</cite></a>
</span>
<a class="layui-btn layui-btn-small" style="line-height:1.6em;margin-top:3px;float:right" href="javascript:location.replace(location.href);" title="刷新">
<i class="layui-icon" style="line-height:30px"></i></a>
</div>
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" method="post" action="{:url('index')}">
<input class="layui-input" name="code" placeholder="请输入流水号" value="{$code}"> 
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon">&#xe615;</i></button>
</form>
</div>
<xblock>
<span class="x-right" style="line-height:40px">共有数据:{$total} 条</span>
<div style="clear:both;"></div>
</xblock>
<table class="layui-table">
<thead>
<tr>
<td width="140">名字</td>
<td width="140">性别</td>
<td width="140"></td>
<td width="140">流水号</td>
<td width="140">诊断结果</td>
<td width="140">操作</td>
</tr>
</thead>
<tbody>
{foreach name='$patients' item='v'}
<tr>
<td>{$v.patientName}</td>
<td>{$v.sex}</td>
<td>{$v.departmentName}</td>
<td>{$v.code}</td>
<td class="text-more">{$v.description}</td>
<td class="td-manage">
<a title="查看详情" onclick="x_admin_show('查看 '+'{$v.patientName}'+' 详情',CheckUrl+'/id/{$v.patientId}',800,400)" href="javascript:;">
<i class="layui-icon">&#xe63c;</i>
</a>
<a title="填写诊断结果" onclick="x_admin_show('填写 '+'{$v.patientName}'+' 的诊断结果',writeUrl+'/id/{$v.patientId}',800,550)" href="javascript:;">
<i class="layui-icon">&#xe642;</i>
</a>
</td>
</tr>
{/foreach}
</tbody>
</table>
<div class="page">
<div>
{$page}
</div>
</div>
</div>
<script>var _hmt = _hmt || []; (function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?b393d153aeb26b46e9431fabaf0f6190";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>
</html>

@ -0,0 +1,81 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>欢迎页面-X-admin2.0</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="__ADMIN__/x-admin/css/font.css">
<link rel="stylesheet" href="__ADMIN__/x-admin/css/xadmin.css">
<script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/lib/layui/layui.js" charset="utf-8"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/js/xadmin.js"></script>
<!-- 让IE8/9支持媒体查询从而兼容栅格 -->
<!--[if lt IE 9]>
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<meta charset="UTF-8">
<link rel="stylesheet" href="__PUBLIC__/kindeditor/themes/default/default.css" />
<link rel="stylesheet" href="__PUBLIC__/kindeditor/plugins/code/prettify.css" />
<script charset="utf-8" src="__PUBLIC__/kindeditor/kindeditor-all.js"></script>
<script charset="utf-8" src="__PUBLIC__/kindeditor/lang/zh-CN.js"></script>
<title>CEST</title>
</head>
<body class="layui-anim layui-anim-up">
<div class="x-body layui-anim layui-anim-up">
<form method="post" class="layui-form" action="{:url('PatientInfo/write')}">
<table class="layui-table">
<thead>
<tr>
<td width="80vh" style="background-color: #9CC;color:#FFF;">
姓名: <input type="hidden" class="layui-input" name="id" value="{$patient.id}">{$patient.name}
</td>
</tr>
</thead>
{if condition='$patient.description != NULL '}
<tbody>
<tr>
<td width="80vh" style="background-color: #99CC;color: #FFF;">
已存在诊断结果: {$patient.description}
</td>
</tr>
</tbody>
{/if}
</table>
<textarea name="description" style="width:100%;height:350px;"></textarea><br /><br />
<div class="layui-form-item" style="width: 400px;">
<div class="layui-input-block">
<input type="submit" value="立即提交" class="layui-btn"/>
</div>
</div>
</form>
</div>
</body>
<script>
KindEditor.ready(function(K) {
var editor1 = K.create('textarea[name="description"]', {
cssPath : '__PUBLIC__/kindeditor/plugins/code/prettify.css',
uploadJson : '__PUBLIC__/kindeditor/php/upload_json.php',
fileManagerJson : '__PUBLIC__/kindeditor/php/file_manager_json.php',
allowFileManager : true,
afterCreate : function() {
var self = this;
K.ctrl(document, 13, function() {
self.sync();
K('form[name=example]')[0].submit();
});
K.ctrl(self.edit.doc, 13, function() {
self.sync();
K('form[name=example]')[0].submit();
});
}
});
prettyPrint();
});
</script>
</html>

@ -0,0 +1,167 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>添加药单</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="__ADMIN__/x-admin/css/font.css">
<link rel="stylesheet" href="__ADMIN__/x-admin/css/xadmin.css">
<script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/lib/layui/layui.js" charset="utf-8"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/js/xadmin.js"></script>
<script src="__COMPANY__/H_plus/js/jquery.min.js?v=2.1.4"></script>
<script src="__COMPANY__/H_plus/js/bootstrap.min.js?v=3.3.6"></script>
<script type="text/javascript" src="http://tajs.qq.com/stats?sId=9051096" charset="UTF-8"></script>
<!-- 让IE8/9支持媒体查询从而兼容栅格 -->
<!--[if lt IE 9]>
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body class="layui-anim layui-anim-up">
<div class="x-body layui-anim layui-anim-up">
<form method="post" class="layui-form layui-col-md12 x-so" action="{:url('PatientMedical/addMedical')}">
<!-- <input type="hidden" class="layui-input" id="drugs" name="drugs" value="{$drugs}">-->
<table class="layui-table">
<thead>
<tr>
<td style="background-color: #99CCCC">
<label class="layui-form-label">流水号:</label>
<div class="layui-input-block">
<input type="text" class="layui-input" name="code" value="" required="" aria-required="true" placeholder="请输入流水号">
</div>
</td>
</tr>
</thead>
<tbody>
<tr>
<td style="background-color: #99CCCC">
<label class="layui-form-label"></label>
<div class="layui-input-block" id="">
<input type="number" class="layui-input" id="drugsNumber" name="drugsNumber" required="" aria-required="true" placeholder="请输入数量">&nbsp;&nbsp;&nbsp;种药品
</div>
</td>
</tr>
</tbody>
<tbody id="medical">
</tbody>
</table>
<div class="layui-form-item">
<input class="layui-btn" type="submit" value="添加" id="sub">
</div>
<!-- <p id="p_val" val="<?php echo json_encode($zzc);?>"></p>-->
</form>
</div>
</div>
</div>
</div>
<!--input框中输入数字动态生成内容-->
<script>
// var b = $('#p_val').attr('val');
// var b_json = eval('('+b+')');
// var test = {$test};
// var a_json = {$a};
// var test = request.getParameter("${test}");
// var medical = eval('${drugs}');
// var medical = document.getElementById("drugs");
// console.log(b_json.name);
$('#drugsNumber').bind('input propertychange',function() {
$("#medical").empty();
var text = $('input[name="drugsNumber"]').val();
//console.log(text);
for (let i =1,drugs=1,quantity=1;i<=text;i++,quantity++,drugs++){
$(" <tr><td>"
+"<label class='layui-form-label'>药单"+i+"</label>"
+"<div class='layui-input-inline'>"
+"<input type='text' class='layui-input' name='drugs["+drugs+"]' placeholder='请输入药品名称' required='' aria-required='true'>"
// +"<input type='text' class='layui-input' name='drugs"+i+"' placeholder='请输入药品名称' required='' aria-required='true'>"
// +"<select class='form-control select' name='"+drugs+"'>"
// +"<option value='0'>请选择药品</option>"
// +"{foreach name='$drugs' item = 'v'}"
// +"<option value='{$v.id}' >{$v.name}</option>"
// +"{/foreach}"
// +"</select>"
+"</div>"
+"<div class='layui-input-inline'>"
+"<label class='layui-form-label'>数量:</label>"
+"<div class='layui-input-block'>"
+"<input type='text' class='layui-input' name='quantity["+quantity+"]' placeholder='请输入药品数量' required='' aria-required='true'>"
+"</div>"
+"</div>"
+"</td>"
+" </tr>").appendTo($('#medical'));
}
});
</script>
<script>
var num = 0
function checkStrong(sValue) {
var modes = 0;
//正则表达式验证符合要求的
if (sValue.length < 1) return modes;
if (/\d/.test(sValue)) modes++; //数字
if (/[a-z]/.test(sValue)) modes++; //小写
if (/[A-Z]/.test(sValue)) modes++; //大写
if (/\W/.test(sValue)) modes++; //特殊字符
//逻辑处理
switch (modes) {
case 1:
return 1;
break;
case 2:
return 2;
case 3:
case 4:
return sValue.length < 12 ? 3 : 4
break;
}
}
$("input[name='password']").bind("input propertychange",function(){
let val = $(this).val();//获得输入的值
num = checkStrong(val)
//修改密码颜色
let tds = document.getElementById("password")
if(num==0||num==1){
tds.style.backgroundColor="pink";
}else if (num == 2) {
tds.style.backgroundColor="lightyellow";
}
else {
tds.style.backgroundColor="lightgreen";
}
});
// $(document).ready(function () {
// $("#sub").click(function () {
// if (num <= 1) {
// $("input[name='check']").bind("input propertychange",function() {
// $(this).val() =;//获得输入的值
// })
// }
// })
// })
</script>
<script type="text/javascript" src="http://tajs.qq.com/stats?sId=9051096" charset="UTF-8"></script>
</body>
<!-- Mirrored from www.zi-han.net/theme/hplus/form_basic.html by HTTrack Website Copier/3.x [XR&CO'2014], Wed, 20 Jan 2016 14:19:15 GMT -->
</html>

@ -0,0 +1,79 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>患者药单</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="__ADMIN__/x-admin/css/font.css">
<link rel="stylesheet" href="__ADMIN__/x-admin/css/xadmin.css">
<script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/lib/layui/layui.js" charset="utf-8"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/js/xadmin.js"></script>
<!-- 让IE8/9支持媒体查询从而兼容栅格 -->
<!--[if lt IE 9]>
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<script>
const writeUrl = "{:url('write','','')}";
const CheckUrl = "{:url('check','','')}";
</script>
</head>
<body class="layui-anim layui-anim-up">
<div class="x-body">
<xblock>
<span class="x-right" style="line-height:40px">共有数据:{$total} 条</span>
<div style="clear:both;"></div>
</xblock>
<table class="layui-table">
<thead>
<tr>
<td width="140">名字</td>
<td width="140"></td>
<td width="140">药品</td>
<td width="140">数量</td>
<td width="140">价格</td>
<td width="140">开方医生</td>
</tr>
</thead>
<tbody>
{foreach name='$medicals' item='v'}
<tr>
<td>{$v.patientName}</td>
<td>{$v.departmentName}</td>
<td>{$v.drugsName}</td>
<td>{$v.quantity}</td>
<td>{$v.price}</td>
<td>{$v.doctorName}</td>
</tr>
{/foreach}
</tbody>
</table>
<div class="page">
<div>
{$page}
</div>
</div>
</div>
<script>var _hmt = _hmt || []; (function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?b393d153aeb26b46e9431fabaf0f6190";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>
</html>

@ -0,0 +1,134 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>患者药单</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="__ADMIN__/x-admin/css/font.css">
<link rel="stylesheet" href="__ADMIN__/x-admin/css/xadmin.css">
<script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/lib/layui/layui.js" charset="utf-8"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/js/xadmin.js"></script>
<!-- 让IE8/9支持媒体查询从而兼容栅格 -->
<!--[if lt IE 9]>
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<script>
const addMedicalUrl = "{:url('addMedical','','')}";
</script>
</head>
<body class="layui-anim layui-anim-up">
<div class="x-nav">
<span class="layui-breadcrumb">
<a href='{:url("Index/welcome")}'>首页</a>
<a href=""><cite>患者药单</cite></a>
</span>
<a class="layui-btn layui-btn-small" style="line-height:1.6em;margin-top:3px;float:right" href="javascript:location.replace(location.href);" title="刷新">
<i class="layui-icon" style="line-height:30px"></i></a>
</div>
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" method="post" action="{:url('index')}">
<input class="layui-input" name="code" placeholder="请输入流水号" value="{$code}"> 
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon">&#xe615;</i></button>
<a title="添加药单" onclick="x_admin_show('添加药单',addMedicalUrl,800,500)" href="javascript:;">
<i class="layui-btn">添加药单</i>
</a>
</form>
</div>
<xblock>
<span class="x-right" style="line-height:40px">共有数据:{$total} 条</span>
<div style="clear:both;"></div>
</xblock>
<table class="layui-table">
<thead>
<tr>
<td width="140">名字</td>
<td width="140"></td>
<td width="300">药品</td>
<td width="140">数量</td>
<td width="140">价格</td>
<td width="140">开方医生</td>
<td width="100">操作</td></tr>
</tr>
</thead>
<tbody>
{foreach name='$medicals' item='v'}
<tr>
<td>{$v.patientName}</td>
<td>{$v.departmentName}</td>
<td>{$v.drugsName}</td>
<td>{$v.quantity}</td>
<td>{$v.price}</td>
<td>{$v.doctorName}</td>
<td class="td-manage">
<a title="删除患者 {$v.drugsName} 药单" onclick="patientMedicalDel(this,'{$v.id}')" href="javascript:;">
<i class="layui-icon">&#x1006;</i>
</a>
</td>
</tr>
{/foreach}
</tbody>
</table>
<div class="page">
<div>
{$page}
</div>
</div>
</div>
<script>
function patientMedicalDel(obj,id){
const url = "{:url('PatientMedical/delHandle')}";
layer.confirm('确认要删除吗?',function(index){
//发异步删除数据
$.ajax({
url:url,
data:{id},
type:"Post",
dataType:"json",
success:function(data){
const status = data.status;
const message = data.message;
if(!status){
layer.msg(message,{icon: 6, time: 2000});
$(obj).parents("tr").remove();
$('.count').text(($('.count').text()) - 1);
// console.log($(obj).parents("tbody").length);
// if($(obj).parents("tbody")){
// window.location.reload();
// }
} else {
layer.msg(message,{icon: 5, time: 2000});
}
},
error:function(data){
console.log(data);
}
});
//layer.msg('已删除!',{icon:1,time:1000});
});
}
var _hmt = _hmt || []; (function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?b393d153aeb26b46e9431fabaf0f6190";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>
</html>

@ -0,0 +1,237 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>患者药单</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="__ADMIN__/x-admin/css/font.css">
<link rel="stylesheet" href="__ADMIN__/x-admin/css/xadmin.css">
<script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/lib/layui/layui.js" charset="utf-8"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/js/xadmin.js"></script>
<!-- 让IE8/9支持媒体查询从而兼容栅格 -->
<!--[if lt IE 9]>
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<script>
const checkUrl="{:url('check','','')}";
</script>
</head>
<body class="layui-anim layui-anim-up">
{if condition="$check == 1"}
<xblock>
<span class="x-right" style="line-height:40px">共有数据:{$total} 条</span>
<div style="clear:both;"></div>
</xblock>
<table class="layui-table">
<tr>
<td style="background-color: #99CCCC" width="100">姓名</td>
<td>{$patientName}</td>
</tr>
</table>
<table class="layui-table">
<thead>
<tr>
<td width="140">药品</td>
<td width="140">数量</td>
<td width="140">价格</td>
<td width="140">是否缴费</td>
<td width="140">是否取药</td>
<td width="140">操作</td>
</tr>
</tr>
</thead>
<tbody>
{foreach name='$medicals' item='v'}
<tr>
<td>{$v.drugsName}</td>
<td>{$v.quantity}</td>
<td>{$v.price}</td>
<td>{$v.status}</td>
<td>{$v.type}</td>
<td>
<button class="layui-btn layui-btn-xs" onclick="cost(this,'{$v.id}')" href="javascript:;">缴费</button>
<button class="layui-btn layui-btn-xs" onclick="getMedical(this,'{$v.id}')" href="javascript:;">取药</button>
</td>
</tr>
{/foreach}
</tbody>
</table>
<table class="layui-table">
<thead>
<tr>
<td width="100">总费用:&nbsp;&nbsp;&nbsp;{$totalPrice}</td>
<td width="180">是否缴费: &nbsp;{$totalStatus}</td>
<td width="180">是否取药:&nbsp;{$totalType}</td>
<td width="140">
<button class="layui-btn layui-btn-sm" onclick="costTotal(this,'{$code}')" href="javascript:;">总缴费</button>
<button class="layui-btn layui-btn-sm" onclick="getTotal(this,'{$code}')" href="javascript:;">总取药</button>
</td>
</tr>
</tr>
</thead>
</table>
<div class="page">
<div>
{$page}
</div>
</div>
{/if}
{if condition="$check == 2"}
<xblock>
<span class="x-right" style="line-height:40px">暂无数据,未有药单</span>
<div style="clear:both;"></div>
</xblock>
{/if}
</div>
<script>
//单个缴费 id:患者药单的id
function cost(obj,id){
const url = "{:url('Payment/costAlong')}";
console.log(id);
layer.confirm('确认缴费?',function(index){
//发异步删除数据
$.ajax({
url:url,
data:{id},
type:"Post",
dataType:"json",
success:function(data){
console.log("data");
const status = data.status;
const message = data.message;
if(!status){
console.log("yesssss");
layer.msg(message,{icon: 6, time: 2000});
window.location.reload();
} else {
console.log("okkkk");
layer.msg(message,{icon: 5, time: 2000});
}
},
error:function(data){
console.log("noooooo");
}
});
});
}
//单个领取 id:患者药单id
function getMedical(obj,id){
const url = "{:url('Payment/getMedical')}";
console.log(id);
layer.confirm('确认领取?',function(index){
//发异步删除数据
$.ajax({
url:url,
data:{id},
type:"Post",
dataType:"json",
success:function(data){
console.log('data');
const status = data.status;
const message = data.message;
if(!status){
console.log('yessss');
layer.msg(message,{icon: 6, time: 2000});
window.location.reload();
} else {
console.log('okkkk');
layer.msg(message,{icon: 5, time: 2000});
}
},
error:function(data){
console.log('noooo');
}
});
});
}
//总缴费 code:流水号
function costTotal(obj,code){
const url = "{:url('Payment/total')}";
console.log(code);
layer.confirm('确认缴费?',function(index){
//发异步删除数据
$.ajax({
url:url,
data:{code},
type:"Post",
dataType:"json",
success:function(data){
console.log('data');
const status = data.status;
const message = data.message;
if(!status){
console.log('yessss');
layer.msg(message,{icon: 6, time: 2000});
window.location.reload();
} else {
console.log('okkkk');
layer.msg(message,{icon: 5, time: 2000});
}
},
error:function(data){
console.log('noooo');
}
});
});
}
//总领取 code:流水号
function getTotal(obj,code){
console.log(code);
const url = "{:url('Payment/getTotal')}";
layer.confirm('确认领取全部药品?',function(index){
//发异步删除数据
$.ajax({
url:url,
data:{code},
type:"Post",
dataType:"json",
success:function(data){
console.log('data');
const status = data.status;
const message = data.message;
if(!status){
console.log('yessss');
layer.msg(message,{icon: 6, time: 2000});
window.location.reload();
} else {
console.log('okkkk');
layer.msg(message,{icon: 5, time: 2000});
}
},
error:function(data){
console.log('noooo');
}
});
});
}
var _hmt = _hmt || []; (function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?b393d153aeb26b46e9431fabaf0f6190";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>
</html>

@ -0,0 +1,290 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>患者药单</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="__ADMIN__/x-admin/css/font.css">
<link rel="stylesheet" href="__ADMIN__/x-admin/css/xadmin.css">
<script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/lib/layui/layui.js" charset="utf-8"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/js/xadmin.js"></script>
<!-- 让IE8/9支持媒体查询从而兼容栅格 -->
<!--[if lt IE 9]>
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<script>
const checkUrl="{:url('check','','')}";
</script>
</head>
<body class="layui-anim layui-anim-up">
<div class="x-nav">
<span class="layui-breadcrumb">
<a href='{:url("Index/welcome")}'>首页</a>
<a href=""><cite>统计缴费</cite></a>
</span>
<a class="layui-btn layui-btn-small" style="line-height:1.6em;margin-top:3px;float:right" href="javascript:location.replace(location.href);" title="刷新">
<i class="layui-icon" style="line-height:30px"></i></a>
</div>
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" method="post" action="{:url('index')}">
<input class="layui-input" name="code" placeholder="请输入流水号" value="{$code}"> 
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon">&#xe615;</i></button>
</form>
</div>
{if condition="$check == 1"}
<xblock>
<span class="x-right" style="line-height:40px">共有数据:{$total} 条</span>
<div style="clear:both;"></div>
</xblock>
<table class="layui-table">
<tr>
<td style="background-color: #99CCCC" width="100">姓名</td>
<td>{$patientName}</td>
</tr>
</table>
<table class="layui-table">
<thead>
<tr>
<td width="140">药品</td>
<td width="140">数量</td>
<td width="140">价格</td>
<td width="140">是否缴费</td>
<td width="140">是否取药</td>
<td width="140">操作</td>
</tr>
</tr>
</thead>
<tbody>
{foreach name='$medicals' item='v'}
<tr>
<td>{$v.drugsName}</td>
<td>{$v.quantity}</td>
<td>{$v.price}</td>
<td>{$v.status}</td>
<td>{$v.type}</td>
<td>
<button class="layui-btn layui-btn-xs" onclick="cost(this,'{$v.id}')" href="javascript:;">缴费</button>
<button class="layui-btn layui-btn-xs" onclick="getMedical(this,'{$v.id}')" href="javascript:;">取药</button>
</td>
</tr>
{/foreach}
</tbody>
</table>
<table class="layui-table">
<thead>
<tr>
<td width="100">总费用:&nbsp;&nbsp;&nbsp;{$totalPrice}</td>
<td width="180">是否缴费: &nbsp;{$totalStatus}</td>
<td width="180">是否取药:&nbsp;{$totalType}</td>
<td width="140">
<button class="layui-btn layui-btn-sm" onclick="costTotal(this,'{$code}')" href="javascript:;">总缴费</button>
<button class="layui-btn layui-btn-sm" onclick="getTotal(this,'{$code}')" href="javascript:;">总取药</button>
</td>
</tr>
</tr>
</thead>
</table>
<div class="page">
<div>
{$page}
</div>
</div>
{/if}
{if condition="$check == 2"}
<xblock>
<span class="x-right" style="line-height:40px">暂无数据,未有药单</span>
<div style="clear:both;"></div>
</xblock>
{/if}
{if condition="$check == 0"}
<xblock>
<span class="x-right" style="line-height:40px">共有数据:{$total} 条</span>
<div style="clear:both;"></div>
</xblock>
<table class="layui-table">
<thead>
<tr>
<td width="140">姓名</td>
<td width="140">就诊日期</td>
<td width="140">流水号</td>
<td width="140">操作</td>
</tr>
</tr>
</thead>
<tbody>
{foreach name='$patientInfo' item='v'}
<tr>
<td>{$v.name}</td>
<td>{$v.date | date='Y-m-d H:i:s',###}</td>
<td>{$v.code}</td>
<td>
<button class="layui-btn layui-btn-xs" onclick="x_admin_show('查看'+'{$v.name}'+'缴费',checkUrl+'/code/{$v.code}',800,500)" href="javascript:;">查看</button>
</td>
</tr>
{/foreach}
</tbody>
</table>
<div class="page">
<div>
{$page}
</div>
</div>
{/if}
</div>
<script>
//单个缴费 id:患者药单的id
function cost(obj,id){
const url = "{:url('Payment/costAlong')}";
console.log(id);
layer.confirm('确认缴费?',function(index){
//发异步删除数据
$.ajax({
url:url,
data:{id},
type:"Post",
dataType:"json",
success:function(data){
console.log("data");
const status = data.status;
const message = data.message;
if(!status){
console.log("yesssss");
layer.msg(message,{icon: 6, time: 2000});
window.location.reload();
} else {
console.log("okkkk");
layer.msg(message,{icon: 5, time: 2000});
}
},
error:function(data){
console.log("noooooo");
}
});
});
}
//单个领取 id:患者药单id
function getMedical(obj,id){
const url = "{:url('Payment/getMedical')}";
console.log(id);
layer.confirm('确认领取?',function(index){
//发异步删除数据
$.ajax({
url:url,
data:{id},
type:"Post",
dataType:"json",
success:function(data){
console.log('data');
const status = data.status;
const message = data.message;
if(!status){
console.log('yessss');
layer.msg(message,{icon: 6, time: 2000});
window.location.reload();
} else {
console.log('okkkk');
layer.msg(message,{icon: 5, time: 2000});
}
},
error:function(data){
console.log('noooo');
}
});
});
}
//总缴费 code:流水号
function costTotal(obj,code){
const url = "{:url('Payment/total')}";
console.log(code);
layer.confirm('确认缴费?',function(index){
//发异步删除数据
$.ajax({
url:url,
data:{code},
type:"Post",
dataType:"json",
success:function(data){
console.log('data');
const status = data.status;
const message = data.message;
if(!status){
console.log('yessss');
layer.msg(message,{icon: 6, time: 2000});
window.location.reload();
} else {
console.log('okkkk');
layer.msg(message,{icon: 5, time: 2000});
}
},
error:function(data){
console.log('noooo');
}
});
});
}
//总领取 code:流水号
function getTotal(obj,code){
console.log(code);
const url = "{:url('Payment/getTotal')}";
layer.confirm('确认领取全部药品?',function(index){
//发异步删除数据
$.ajax({
url:url,
data:{code},
type:"Post",
dataType:"json",
success:function(data){
console.log('data');
const status = data.status;
const message = data.message;
if(!status){
console.log('yessss');
layer.msg(message,{icon: 6, time: 2000});
window.location.reload();
} else {
console.log('okkkk');
layer.msg(message,{icon: 5, time: 2000});
}
},
error:function(data){
console.log('noooo');
}
});
});
}
var _hmt = _hmt || []; (function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?b393d153aeb26b46e9431fabaf0f6190";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>
</html>

@ -0,0 +1,126 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
</body><!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>挂号登记</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="__ADMIN__/x-admin/css/font.css">
<link rel="stylesheet" href="__ADMIN__/x-admin/css/xadmin.css">
<script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/lib/layui/layui.js" charset="utf-8"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/js/xadmin.js"></script>
<!-- 让IE8/9支持媒体查询从而兼容栅格 -->
<!--[if lt IE 9]>
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<script>
const addContentUrl = "{:url('addContent','','')}";
</script>
</head>
<body class="layui-anim layui-anim-up">
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" method="post" action="{:url('Register/submit')}">
<div class="layui-form-item">
<label class="layui-form-label">姓名:</label>
<div class="layui-input-block">
<input type="text" name="name" placeholder="请输入姓名" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label" >性别:</label>
<div class="layui-input-block">
<input type="radio" name="sex" value="1" title="男">
<input type="radio" name="sex" value="2" title="女">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">挂号:</label>
<div class="layui-input-inline">
<select class="form-control select" name="department" lay-filter="test">
<option value="">请选择科室</option>
{foreach name ='$department' item ='v'}
<option value="{$v.id}" name="{$v.name}">{$v.name}</option>
{/foreach}
</select>
</div>
<div class="layui-input-inline" style="margin-left: 10px">
<select name="doctor" id="second" class="form-control select" ></select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">填写护士:</label>
<div class="layui-input-inline">
<select class="form-control select" name="nurse">
<option value="">请选择</option>
{foreach name ='$nurse' item ='v'}
<option value="{$v.id}" name="{$v.name}">{$v.name}</option>
{/foreach}
</select>
</div>
</div>
<div class="layui-input-block" style="margin-top: 20px">
<input type="submit" value="立即提交" class="layui-btn" />
</div>
</form>
</div>
</div>
<script>
// 一二级联动
$(function(){
layui.use("form",function(){ //监听form标签
var form = layui.form;
form.on('select(test)',function (data) { //监听select标签lay-filter
console.log(data.value);//得到被选中的值
var department=data.value;
const url ="{:url('Register/indexHandle')}";//发送一个Ajax给后台处理的地址
$.ajax({
url,
type:'POST',
dataType:'text',
data:{'id':department},
success:function(data){
$("#second").empty();//先清空之前append的内容 select里的id
// console.log(data);
var dataObj = eval("("+data+")");
var dataObj1= eval("("+dataObj+")");//json格式的字符串要转两次才会变成json数组
// var str = '<option value="">请选择栏目</option>';
$("#second").append('<option value="">请选择预约医生</option>');
for (var key in dataObj1){ //将得到的值遍历在option里此处key为数组dataObj1的下标
console.log(key+':'+dataObj1[key].name);
$("#second").append('<option id="'+dataObj1[key].name+'" value="'+dataObj1[key].id+'">'+dataObj1[key].name+'</option>');
};
form.render('select');//刷新select选择框渲染
}
});
})
})
})
</script>
<script>
var _hmt = _hmt || []; (function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?b393d153aeb26b46e9431fabaf0f6190";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>
</html>
</html>

@ -0,0 +1,93 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>患者信息</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="__ADMIN__/x-admin/css/font.css">
<link rel="stylesheet" href="__ADMIN__/x-admin/css/xadmin.css">
<script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/lib/layui/layui.js" charset="utf-8"></script>
<script type="text/javascript" src="__ADMIN__/x-admin/js/xadmin.js"></script>
<!-- 让IE8/9支持媒体查询从而兼容栅格 -->
<!--[if lt IE 9]>
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<script>
const addRegisterUrl = "{:url('add','','')}";
</script>
</head>
<body class="layui-anim layui-anim-up">
<div class="x-nav">
<span class="layui-breadcrumb">
<a href='{:url("Index/welcome")}'>首页</a>
<a href=""><cite>挂号登记</cite></a>
</span>
<a class="layui-btn layui-btn-small" style="line-height:1.6em;margin-top:3px;float:right" href="javascript:location.replace(location.href);" title="刷新">
<i class="layui-icon" style="line-height:30px"></i></a>
</div>
<div class="x-body">
<div class="layui-row">
<form class="layui-form layui-col-md12 x-so" method="post" action="{:url('index')}">
<input class="layui-input" name="code" placeholder="请输入流水号" value="{$code}"> 
<button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon">&#xe615;</i></button>
<a title="挂号登记" onclick="x_admin_show('挂号登记',addRegisterUrl,800,500)" href="javascript:;">
<i class="layui-btn">挂号登记</i>
</a>
</form>
</div>
<xblock>
<span class="x-right" style="line-height:40px">共有数据:{$total} 条</span>
<div style="clear:both;"></div>
</xblock>
<table class="layui-table">
<thead>
<tr>
<td width="140">名字</td>
<td width="140"></td>
<td width="140">预约医生</td>
<td width="140">填写护士</td>
<td width="140">流水号</td>
<td width="140">时间</td>
</tr>
</thead>
<tbody>
{foreach name='$patients' item='v'}
<tr>
<td>{$v.patientName}</td>
<td>{$v.departmentName}</td>
<td>{$v.doctorName}</td>
<td>{$v.nurseName}</td>
<td>{$v.code}</td>
<td>{$v.date |date='Y-m-d H:i:s',### }</td>
</tr>
{/foreach}
</tbody>
</table>
<div class="page">
<div>
{$page}
</div>
</div>
</div>
<script>var _hmt = _hmt || []; (function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?b393d153aeb26b46e9431fabaf0f6190";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>
</html>

@ -0,0 +1,15 @@
<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2016 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: yunwuxin <448901948@qq.com>
// +----------------------------------------------------------------------
return ['app\admin\command\BackUp',
'app\admin\command\RollBack',
'app\admin\command\Test,'
];

@ -0,0 +1,185 @@
<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2016 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: 流年 <liu21st@gmail.com>
// +----------------------------------------------------------------------
// 应用公共文件
/**
* 随机字符
* @param number $length 长度
* @param string $type 类型
* @param number $convert 转换大小写
* @return string
*/
function randCode($length=6, $type='string', $convert=0){
$config = array(
'number'=>'1234567890',
'letter'=>'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',
'string'=>'abcdefghjkmnpqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ23456789',
'all'=>'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'
);
if(!isset($config[$type])) $type = 'string';
$string = $config[$type];
$code = '';
$strlen = strlen($string) -1;
for($i = 0; $i < $length; $i++){
$code .= $string[mt_rand(0, $strlen)];
}
if($convert){
$code = ($convert > 0) ? strtoupper($code) : strtolower($code);
}
return $code;
}
function build_shop_order_num(){
/* 给随机数播种 php4.2.0以后不需要 */
mt_srand((double) microtime() * 1000000);
/* 返回订单号13位 */
return date('Ymd').str_pad(mt_rand(1, 99999),6,'0',STR_PAD_LEFT);
}
function getQiniuImage($value,$width = 400,$height = 400){
$domain = \think\Config::get("qiniu.QINIU_DOMAIN");
return "{$domain}/{$value}?imageView2/1/w/{$width}/h/{$height}";
}
/**
* 生成16位子流水号
* @param number $length 长度
* @param string $type 类型
* @param number $convert 转换大小写
* @return string
*/
//输出函数
function p($var){
dump($var,true,'<pre>');
}
//生成13位号码
function build_order_num(){
/* 给随机数播种 php4.2.0以后不需要 */
mt_srand((double) microtime() * 1000000);
/* 返回订单号13位 */
return date('Ymd').str_pad(mt_rand(1, 99999),5,'0',STR_PAD_LEFT);
}
/**
* @param $value
* @return bool
* 检测手机号是否合法
*/
function isMobile($value){
if(strlen($value) == "11") {
preg_match_all("/13[123569]{1}d{8}|15[1235689]d{8}|188d{8}/",$value,$array);
if($array){
return true;
}
}else{
return false;
}
}
/**
* @param $value
* @return bool
* 判断是否为整数
*/
function isPositiveInteger($value){
if(!is_numeric($value) || !is_int($value + 0) || ($value + 0) < 0){
return false;
}
return true;
}
/**
* @param $url
* @param $file
* @return bool|string
*/
function curlFile($url,$file){
$data = array('media'=>new CURLFile($file));
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 对认证证书来源的检查
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); // 从证书中检查SSL加密算法是否存在
curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器
curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求
curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包
curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环
curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回
$return = curl_exec($curl);
curl_close($curl);
return $return;
}
/**
* @param $data
* @param string $filename
* @throws PHPExcel_Exception
* @throws PHPExcel_Reader_Exception
* @throws PHPExcel_Writer_Exception
*/
function create_xls($data,$filename='simple.xls'){
ini_set('max_execution_time', '0');
$filename=str_replace('.xls', '', $filename).'.xls';
$phpexcel = new \PHPExcel();
$phpexcel->getProperties()
->setCreator("Maarten Balliauw")
->setLastModifiedBy("Maarten Balliauw")
->setTitle("Office 2007 XLSX Test Document")
->setSubject("Office 2007 XLSX Test Document")
->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
->setKeywords("office 2007 openxml php")
->setCategory("Test result file");
$phpexcel->getActiveSheet()->fromArray($data);
$phpexcel->getActiveSheet()->setTitle('Sheet1');
// $phpexcel->getActiveSheet()->getColumnDimension('D')->setWidth(30);
// $phpexcel -> getActiveSheet() -> getColumnDimension() -> setAutoSize(true);
// $objPHPExcel -> getActiveSheet() -> getColumnDimension(PHPExcel_Cell::stringFromColumnIndex(0)) -> setAutoSize(true);
$phpexcel->setActiveSheetIndex(0);
ob_end_clean();//清除缓冲区,避免乱码
header('Content-Type: application/vnd.ms-excel');
header("Content-Disposition: attachment;filename=$filename");
header('Cache-Control: max-age=0');
header('Cache-Control: max-age=1');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); // always modified
header('Cache-Control: cache, must-revalidate'); // HTTP/1.1
header('Pragma: public'); // HTTP/1.0
$objwriter = PHPExcel_IOFactory::createWriter($phpexcel, 'Excel5');
$objwriter->save('php://output');
exit;
}
/**
* 生成16位子流水号
* @param number $length 长度
* @param string $type 类型
* @param number $convert 转换大小写
* @return string
*/
function buildSerialNumber(){
$number = "1234567890";
$captical = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$code = "";
for($i = 0; $i < 2; $i++){
$code .= $captical[mt_rand(0, strlen($captical)-1)];
}
for($i = 0; $i < 14; $i++){
$code .= $number[mt_rand(0, strlen($number)-1)];
}
return $code;
}

@ -0,0 +1,294 @@
<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2018 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
return [
// +----------------------------------------------------------------------
// | 应用设置
// +----------------------------------------------------------------------
// 应用调试模式
'app_debug' => false,//\think\Env::get("mode.develop") ? 1 : 0,
// 应用Trace
'app_trace' => false,
// 应用模式状态
'app_status' => '',
// 是否支持多模块
'app_multi_module' => true,
// 入口自动绑定模块
'auto_bind_module' => false,
// 注册的根命名空间
'root_namespace' => [],
// 扩展函数文件
'extra_file_list' => [THINK_PATH . 'helper' . EXT],
// 默认输出类型
'default_return_type' => 'html',
// 默认AJAX 数据返回格式,可选json xml ...
'default_ajax_return' => 'json',
// 默认JSONP格式返回的处理方法
'default_jsonp_handler' => 'jsonpReturn',
// 默认JSONP处理方法
'var_jsonp_handler' => 'callback',
// 默认时区
'default_timezone' => 'PRC',
// 是否开启多语言
'lang_switch_on' => false,
// 默认全局过滤方法 用逗号分隔多个
'default_filter' => '',
// 默认语言
'default_lang' => 'zh-cn',
// 应用类库后缀
'class_suffix' => false,
// 控制器类后缀
'controller_suffix' => false,
//二级控制器
'CONTROLLER_LEVEL' => 2,
// +----------------------------------------------------------------------
// | 模块设置
// +----------------------------------------------------------------------
// 默认模块名
'default_module' => \think\Env::get("default.modules"),
// 禁止访问模块
'deny_module_list' => ['common'],
// 默认控制器名
'default_controller' => 'Login',
// 默认操作名
'default_action' => 'index',
// 默认验证器
'default_validate' => '',
// 默认的空控制器名
'empty_controller' => 'Error',
// 操作方法后缀
'action_suffix' => '',
// 自动搜索控制器
'controller_auto_search' => false,
// +----------------------------------------------------------------------
// | URL设置
// +----------------------------------------------------------------------
// PATHINFO变量名 用于兼容模式
'var_pathinfo' => 's',
// 兼容PATH_INFO获取
'pathinfo_fetch' => ['ORIG_PATH_INFO', 'REDIRECT_PATH_INFO', 'REDIRECT_URL'],
// pathinfo分隔符
'pathinfo_depr' => '/',
// URL伪静态后缀
'url_html_suffix' => 'html',
// URL普通方式参数 用于自动生成
'url_common_param' => false,
// URL参数方式 0 按名称成对解析 1 按顺序解析
'url_param_type' => 0,
// 是否开启路由
'url_route_on' => true,
// 路由使用完整匹配
'route_complete_match' => false,
// 路由配置文件(支持配置多个)
'route_config_file' => ['route'],
// 是否强制使用路由
'url_route_must' => false,
// 域名部署
'url_domain_deploy' => false,
// 域名根如thinkphp.cn
'url_domain_root' => '',
// 是否自动转换URL中的控制器和操作名
'url_convert' => true,
// 默认的访问控制器层
'url_controller_layer' => 'controller',
// 表单请求类型伪装变量
'var_method' => '_method',
// 表单ajax伪装变量
'var_ajax' => '_ajax',
// 表单pjax伪装变量
'var_pjax' => '_pjax',
// 是否开启请求缓存 true自动缓存 支持设置请求缓存规则
'request_cache' => false,
// 请求缓存有效期
'request_cache_expire' => null,
// 全局请求缓存排除规则
'request_cache_except' => [],
// +----------------------------------------------------------------------
// | 模板设置
// +----------------------------------------------------------------------
'template' => [
// 模板引擎类型 支持 php think 支持扩展
'type' => 'Think',
// 默认模板渲染规则 1 解析为小写+下划线 2 全部转换小写
'auto_rule' => 1,
// 模板路径
'view_path' => '',
// 模板后缀
'view_suffix' => 'html',
// 模板文件名分隔符
'view_depr' => DS,
// 模板引擎普通标签开始标记
'tpl_begin' => '{',
// 模板引擎普通标签结束标记
'tpl_end' => '}',
// 标签库标签开始标记
'taglib_begin' => '{',
// 标签库标签结束标记
'taglib_end' => '}',
],
// 视图输出字符串内容替换
'view_replace_str' => [
'__ADMIN__'=>'/hospital/public/static/admin',
'__COMPANY__'=>'/hospital/public/static/company',
'__ASSETS__'=>'/hospital/public/static/admin/assets',
'__PUBLIC__'=>'/hospital/public',
],
// 默认跳转页面对应的模板文件
'dispatch_success_tmpl' => THINK_PATH . 'tpl' . DS . 'dispatch_jump.tpl',
'dispatch_error_tmpl' => THINK_PATH . 'tpl' . DS . 'dispatch_jump.tpl',
// +----------------------------------------------------------------------
// | 异常及错误设置
// +----------------------------------------------------------------------
// 异常页面的模板文件
'exception_tmpl' => THINK_PATH . 'tpl' . DS . 'think_exception.tpl',
// 错误显示信息,非调试模式有效
'error_message' => '页面错误!请稍后再试~',
// 显示错误信息
'show_error_msg' => false,
// 异常处理handle类 留空使用 \think\exception\Handle
//app\lib\exception\ExceptionHandle
'exception_handle' => 'app\lib\exception\ExceptionHandle',
// +----------------------------------------------------------------------
// | 日志设置
// +----------------------------------------------------------------------
'log' => [
// 日志记录方式,内置 file socket 支持扩展
'type' => 'File',
// 日志保存目录
'path' => LOG_PATH,
// 日志记录级别
'level' => [],
],
// +----------------------------------------------------------------------
// | Trace设置 开启 app_trace 后 有效
// +----------------------------------------------------------------------
'trace' => [
// 内置Html Console 支持扩展
'type' => 'Html',
],
// +----------------------------------------------------------------------
// | 缓存设置
// +----------------------------------------------------------------------
'cache' => [
// 驱动方式
'type' => 'File',
// 缓存保存目录
'path' => CACHE_PATH,
// 缓存前缀
'prefix' => '',
// 缓存有效期 0表示永久缓存
'expire' => 0,
],
// +----------------------------------------------------------------------
// | 会话设置
// +----------------------------------------------------------------------
'session' => [
'id' => '',
// SESSION_ID的提交变量,解决flash上传跨域
'var_session_id' => '',
// SESSION 前缀
'prefix' => 'newPay',
// 驱动方式 支持redis memcache memcached
'type' => '',
// 是否自动开启 SESSION
'auto_start' => true,
],
// +----------------------------------------------------------------------
// | Cookie设置
// +----------------------------------------------------------------------
'cookie' => [
// cookie 名称前缀
'prefix' => '',
// cookie 保存时间
'expire' => 0,
// cookie 保存路径
'path' => '/',
// cookie 有效域名
'domain' => '',
// cookie 启用安全传输
'secure' => false,
// httponly设置
'httponly' => '',
// 是否使用 setcookie
'setcookie' => true,
],
//分页配置
'paginate' => [
'type' => 'bootstrap',
'var_page' => 'page',
'list_rows' => 15,
],
"mysql_db" => [
// 数据库类型
'type' => 'mysql',
// 服务器地址
'hostname' => \think\Env::get('mysql.host'),
// 数据库名
'database' => \think\Env::get('mysql.database'),
// 用户名
'username' => \think\Env::get('mysql.username'),
// 密码
'password' => \think\Env::get('mysql.password'),
// 端口
'hostport' => '',
// 连接dsn
'dsn' => '',
// 数据库连接参数
'params' => [],
// 数据库编码默认采用utf8
'charset' => 'utf8',
// 数据库表前缀
'prefix' => '',
// 数据库调试模式
'debug' => true,
// 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
'deploy' => 0,
// 数据库读写是否分离 主从式有效
'rw_separate' => false,
// 读写分离后 主服务器数量
'master_num' => 1,
// 指定从服务器序号
'slave_no' => '',
// 自动读取主库数据
'read_master' => false,
// 是否严格检查字段是否存在
'fields_strict' => true,
// 数据集返回类型
'resultset_type' => 'collection',
// 自动写入时间戳字段
'auto_timestamp' => false,
// 时间字段取出后的默认时间格式
'datetime_format' => 'Y-m-d H:i:s',
// 是否需要进行SQL性能分析
'sql_explain' => false,
]
];

@ -0,0 +1,55 @@
<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2018 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
return [
// 数据库类型
'type' => 'mysql',
// 服务器地址
'hostname' => \think\Env::get('mysql.host'),
// 数据库名
'database' => \think\Env::get('mysql.database'),
// 用户名
'username' => \think\Env::get('mysql.username'),
// 密码
'password' => \think\Env::get('mysql.password'),
// 端口
'hostport' => '',
// 连接dsn
'dsn' => '',
// 数据库连接参数
'params' => [],
// 数据库编码默认采用utf8
'charset' => 'utf8',
// 数据库表前缀
'prefix' => '',
// 数据库调试模式
'debug' => true,
// 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
'deploy' => 0,
// 数据库读写是否分离 主从式有效
'rw_separate' => false,
// 读写分离后 主服务器数量
'master_num' => 1,
// 指定从服务器序号
'slave_no' => '',
// 自动读取主库数据
'read_master' => false,
// 是否严格检查字段是否存在
'fields_strict' => true,
// 数据集返回类型
'resultset_type' => 'collection',
// 自动写入时间戳字段
'auto_timestamp' => false,
// 时间字段取出后的默认时间格式
'datetime_format' => false,
// 是否需要进行SQL性能分析
'sql_explain' => false,
];

@ -0,0 +1,36 @@
<?php
namespace app\event;
abstract class BaseSubject implements Subject
{
protected $observers = [];
/**
* @param Observer $observer
* @return $this
* 绑定一个观察者
*/
public function addObserver(Observer $observer)
{
$this->observers[spl_object_hash($observer)] = $observer;
return $this;
}
/**
* @param Observer $observer
* @return $this
* 解绑一个观察者
*/
public function removeObserver(Observer $observer)
{
unset($this->observers[spl_object_hash($observer)]);
return $this;
}
public function exec()
{
foreach ($this->observers as $observer){
$observer->notify($this);
}
}
}

@ -0,0 +1,7 @@
<?php
namespace app\event;
interface Observer
{
public function notify(Subject $subject);
}

@ -0,0 +1,7 @@
<?php
namespace app\event;
interface Subject
{
public function exec();
}

@ -0,0 +1,45 @@
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2019/7/18 0018
* Time: 上午 2:30
*/
namespace app\extend;
class IdCardCheck
{
public function IdCheck($value)
{
if (strlen($value) != 18) {
return false;
}
$idcard_base = substr($value, 0, 17);
if ($this->idcard_verify_number($idcard_base) != strtoupper(substr($value, 17, 1))) {
return false;
} else {
return true;
}
}
private function idcard_verify_number($value)
{
if (strlen($value) != 17) {
return false;
}
//加权因子
$factor = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
//校验码对应值
$verify_number_list = array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
$checksum = 0;
for ($i = 0; $i < strlen($value); $i++) {
$checksum += substr($value, $i, 1) * $factor[$i];
}
$mod = $checksum % 11;
$verify_number = $verify_number_list[$mod];
return $verify_number;
}
}

@ -0,0 +1,15 @@
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 11/7/2019
* Time: 12:45 AM
*/
namespace app\extend;
class Map
{
}

@ -0,0 +1,12 @@
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 11/7/2019
* Time: 12:47 AM
*/
class map
{
}

@ -0,0 +1,16 @@
<?php
/**
* Created by PhpStorm.
* User: Admin
* Date: 2018/11/13
* Time: 20:48
*/
namespace app\lib\enum;
class ExceptionType
{
const HTML = 1;
const JSON = 2;
}

@ -0,0 +1,22 @@
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2/21/2020
* Time: 7:34 PM
*/
namespace app\lib\enum;
class SecondColumn
{
const SINGAL = 1; //单页
const ISLIST = 2;//列表
public static $TYPEMASK = [
self::SINGAL => "单页",
self::ISLIST => "列表",
];
}

@ -0,0 +1,23 @@
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2/21/2020
* Time: 11:46 PM
*/
namespace app\lib\enum;
class Temp
{
const SINGAL = 1; //单页
const ISLIST = 2;//列表
const DOWNLOAD = 3;//列表
public static $TYPEMASK = [
self::SINGAL => "单页",
self::ISLIST => "列表",
self::DOWNLOAD => "下载页面",
];
}

@ -0,0 +1,23 @@
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2/21/2020
* Time: 7:37 PM
*/
namespace app\lib\enum;
class ThirdColumn
{
const SINGAL = 1; //单页
const ISLIST = 2;//列表
const DOWNLOAD = 3;//列表
public static $TYPEMASK = [
self::SINGAL => "单页",
self::ISLIST => "列表",
self::DOWNLOAD => "下载列表",
];
}

@ -0,0 +1,16 @@
<?php
/**
* Created by PhpStorm.
* User: admin
* Date: 2019/1/14
* Time: 16:16
*/
namespace app\lib\enum;
class User
{
const NORMAL = 1;
const DELETED = 0;
}

@ -0,0 +1,99 @@
<?php
/**
* Created by PhpStorm.
* User: Admin
* Date: 2018/8/6
* Time: 19:01
*/
namespace app\lib\exception;
use think\Db;
use think\exception\Handle;
use think\Log;
use think\Request;
class ExceptionHandle extends Handle
{
public function render(\Exception $e)
{
if ($e instanceof HtmlException) {
echo $this->responseToHtmlError($e->getMessage());
die;
} else if ($e instanceof JsonException) {
$url = Request::instance()->url();
$result = [
'status' => $e->status,
'message' => $e->message,
'data' => $e->data,
'request_url' => $url,
];
return json($result);
} else if($e instanceof SysException){
//TODO 使用error_log 在数据库记录错误信息
$data = [
'time'=>time(),
//'ip'=>get_client_ip(),
'ip'=>Request::instance()->ip(),
'url'=>$_SERVER['REQUEST_URI'] ? $_SERVER['REQUEST_URI'] : "for-cli",
'message'=>$e->message,
'num'=>$e->errCode,
"data"=>$e->data,
];
Db::name("log")->add($data);
return json(['status'=>-1,"message"=>"系统错误,请重试!"]);
} else {
return parent::render($e);
}
}
public function responseToHtmlError($message,$url = "")
{
$html =
<<<START
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/>
<title>跳转提示</title>
<style type="text/css">
*{ padding: 0; margin: 0; }
body{ background: #fff; font-family: "Microsoft Yahei","Helvetica Neue",Helvetica,Arial,sans-serif; color: #333; font-size: 16px; }
.system-message{ padding: 24px 48px; }
.system-message h1{ font-size: 100px; font-weight: normal; line-height: 120px; margin-bottom: 12px; }
.system-message .jump{ padding-top: 10px; }
.system-message .jump a{ color: #333; }
.system-message .success,.system-message .error{ line-height: 1.8em; font-size: 36px; }
.system-message .detail{ font-size: 12px; line-height: 20px; margin-top: 12px; display: none; }
</style>
</head>
<body>
<div class="system-message">
<h1>:(</h1>
<p class="error">{$message}</p>
<p class="detail"></p>
<p class="jump">
页面自动 <a id="href" href="javascript:history.back(-1);">跳转</a> 等待时间: <b id="wait">3</b>
</p>
</div>
<script type="text/javascript">
(function(){
var wait = document.getElementById('wait'),
href = document.getElementById('href').href;
var interval = setInterval(function(){
var time = --wait.innerHTML;
if(time <= 0) {
location.href = href;
clearInterval(interval);
};
}, 1000);
})();
</script>
</body>
</html>
START;
return $html;
}
}

@ -0,0 +1,29 @@
<?php
/**
* Created by PhpStorm.
* User: Admin
* Date: 2018/8/6
* Time: 19:04
*/
namespace app\lib\exception;
use think\Exception;
class HtmlException extends Exception
{
public $message = "操作失败,请重试!";
public function __construct($message = "")
{
parent::__construct();
if(is_string($message) && $message){
$this->message = $message;
}
}
public function setMessage($message){
$this->message = $message;
return $this;
}
}

@ -0,0 +1,52 @@
<?php
/**
* Created by PhpStorm.
* User: Admin
* Date: 2018/8/6
* Time: 19:05
*/
namespace app\lib\exception;
use think\Exception;
use Throwable;
class JsonException extends Exception
{
public $status = 1;
public $message = "操作失败,请重试!";
public $data = [];
public function __construct($status = 1,$message="",$data = null)
{
if(is_numeric($status)){
$this->status = $status;
}
if($message){
$this->message = $message;
}
$this->data = $data;
}
public function setStatus($status){
$this->status = $status;
return $this;
}
//向data返回message
public function setMessage($message){
$this->message = $message;
return $this;
}
public function setJsonData($data){
$this->data = $data;
return $this;
}
//向data返回status
public function getStatus(){
return $this->status;
}
}

@ -0,0 +1,18 @@
<?php
/**
* Created by PhpStorm.
* User: Admin
* Date: 2018/11/15
* Time: 0:23
*/
namespace app\lib\exception;
class Success extends JsonException
{
public function __construct($message = "操作成功!", $data = null)
{
parent::__construct(0,$message, $data);
}
}

@ -0,0 +1,27 @@
<?php
/**
* Created by PhpStorm.
* User: admin
* Date: 2019/1/18
* Time: 14:43
*/
namespace app\lib\exception;
use app\lib\enum\ErrorLevel;
use think\Exception;
class SysException extends Exception
{
public $errCode = 0;
public $message = "";
public $data = "";
public function __construct($errCode,$message,$data)
{
$this->errCode = $errCode;
$this->message = $message;
$this->data = $data;
}
}

@ -0,0 +1,20 @@
<?php
/**
* Created by PhpStorm.
* User: admin
* Date: 2019/2/13
* Time: 14:42
*/
namespace app\lib\facade;
use think\Exception;
class BaseView extends Facade
{
public static function getViewFields($class,$method){
if(!method_exists(new $class(),$method)){
throw new Exception("method {$method} do not exist in class Base");
}
return call_user_func_array([new $class(),$method],[]);
}
}

@ -0,0 +1,39 @@
<?php
/**
* Created by PhpStorm.
* User: Admin
* Date: 2018/12/24
* Time: 18:33
*/
namespace app\lib\facade;
class Facade
{
public static function getInstance($className,$option){
return new $className($option);
}
/**
* 待子类重写,用于获取代理对象
*/
public static function getFacadeAccessor(){
}
/**
* @return mixed
* 获取构造函数参数
*/
public static function getConstructParam(){
return [];
}
public static function __callStatic($functionName,$arguments)
{
$instance = static::getInstance(static::getFacadeAccessor(),static::getConstructParam());//获取代理对象
return call_user_func_array([$instance,$functionName],$arguments);//调用代理对象内的$name方法,并传入$arguments作为参数
}
}

@ -0,0 +1,18 @@
<?php
/**
* Created by PhpStorm.
* User: admin
* Date: 2019/2/22
* Time: 15:48
*/
namespace app\lib\facade;
class MsgService extends Facade
{
public static function getFacadeAccessor()
{
return \app\service\MsgService::CLASS;
}
}

@ -0,0 +1,24 @@
<?php
/**
* Created by PhpStorm.
* User: Admin
* Date: 2018/12/24
* Time: 18:40
*/
namespace app\lib\facade;
use app\service\Qiniu as QiniuService;
class Qiniu extends Facade
{
public static function getFacadeAccessor()
{
return QiniuService::class;
}
public static function getConstructParam()
{
// TODO: Implement getConstructParam() method.
return [];
}
}

@ -0,0 +1,19 @@
<?php
/**
* Created by PhpStorm.
* User: admin
* Date: 2019/2/16
* Time: 22:29
*/
namespace app\lib\facade;
use redis\RedisModel;
class Redis extends Facade
{
public static function getFacadeAccessor()
{
return RedisModel::CLASS;
}
}

@ -0,0 +1,27 @@
<?php
/**
* Created by PhpStorm.
* User: Admin
* Date: 2018/11/14
* Time: 19:46
*/
namespace app\lib\factory;
use app\lib\enum\ExceptionType;
use app\lib\exception\HtmlException;
use app\lib\exception\JsonException;
class ExceptionFactory
{
public static function get($type,$errorMsg=""){
if($type == ExceptionType::HTML){
return new HtmlException($errorMsg);
} else if($type == ExceptionType::JSON){
return new JsonException(1,$errorMsg);
} else {
throw new \Exception("exceptionType must be HTML or JSON");
}
}
}

@ -0,0 +1,254 @@
<?php
/**
* Created by PhpStorm.
* User: Admin
* Date: 2018/8/6
* Time: 20:10
*/
namespace app\lib\validate;
use app\lib\enum\AgentEnum;
use app\lib\enum\ExceptionType;
use app\lib\factory\ExceptionFactory;
use app\lib\model\BaseAgent;
use think\Request;
use think\Validate;
class BaseValidate extends Validate
{
/**
* @param array $param
* @return array|bool
* 自定义规则检查方法
*/
private $exceptionType = null;
private $wrapper = null;
public function setWrapper(BaseValidate $wrapper){
$this->wrapper = $wrapper;
return $this;
}
public function __construct($type = ExceptionType::HTML)
{
$this->exceptionType = ExceptionFactory::get($type);
}
public function setExcetptionType($type=""){
$this->exceptionType = ExceptionFactory::get($type);
return $this;
}
public function goCheck($autoFiller = true,$param = []){
$decorate = [];
if(!is_null($this->wrapper)){
$decorate = $this->wrapper->goCheck();
}
if(!$this->requestMethodCheckHook()){
throw $this->exceptionType->setMessage("页面不存在!");
}
$input = Request::instance()->param();
$param = array_merge($input,$param);
//验证前转各参数去空
$param = array_map(function($item){
if(is_string($item)){
$item = trim($item);
}
return $item;
},$param);
$result = $this->check($param);
if(!$result){
throw $this->exceptionType->setMessage($this->getError());
}
if($autoFiller){
$param = array_merge($this->fillterParamAccoringToRule($param));
}
return array_merge($decorate,$param);
}
//根据验证规则过滤参数,保证入库的都是我们想要的字段
public function fillterParamAccoringToRule($param){
$legalParam = [];
foreach ($this->rule as $key => $val){
if(array_key_exists($key,$param)){
if(is_string($param[$key])){
$legalParam[$key] = trim($param[$key]);
}else if(is_array($param[$key])){
$legalParam[$key] = $param[$key];
}
}
}
return $legalParam;
}
//必须为正整数
protected function isPositiveInteger($value){
if(!is_numeric($value) || !is_int($value + 0) || ($value + 0) < 0){
return false;
}
return true;
}
//必须为整数
protected function isInteger($value){
if(!is_numeric($value) || !is_int($value + 0)){
return false;
}
return true;
}
//输入不得全为空
protected function isNotEmpty($value){
$value = trim($value);
if(!$value){
return false;
} else {
return true;
}
}
//过滤手机号码
protected function isMobile($value){
if(strlen($value) == "11") {
$n = preg_match_all("/13[123569]{1}d{8}|15[1235689]d{8}|188d{8}/",$value,$array);
if($array){
return true;
}
}else {
return false;
}
}
//过滤时间输入
protected function isDate($value){
return strtotime( date('Y-m-d', strtotime($value)) ) === strtotime($value);
}
/**
* 汉字类型长度验证
*/
protected function mbMax($field,$value){
$len = mb_strlen($field);
if($len <= $value ){
return true;
}else {
return false;
}
}
/**
* 请求方式验证钩子
*/
protected function requestMethodCheckHook(){
return true;
}
/**
* 判断是否为非空数组
*/
protected function isArray($value){
if(is_array($value) && !empty($value)){
return true;
} else {
return false;
}
}
/**
* @param $value
* @return bool
* 验证是否为字符串
*/
public function isString($value){
return is_string($value);
}
/**
* @param $field
* @param $value
* @return bool
* 验证ids集合中的每个元素是否都为整形
*/
public function idsCollections($field,$value){
if(is_array($field) && !empty($field)){
$idsArr = $field;
} else if(is_string($field)){
$value || $value = ",";
$idsArr = explode($value,$field);
} else {
return false;
}
foreach ($idsArr as $id){
if(!$this->isPositiveInteger($id)){
return false;
}
}
return true;
}
/**
* @param $value
* @param $_
* @param $data
* @return bool
* 验证是否为开始时间
*/
public function isStartTime($value,$_,$data){
// if(date("Y-m-d",strtotime($value)) != $value){
// return false;
// }
if(strtotime($value) > strtotime($data['end_time'])) {
return false;
}
if (empty($value)) {
return false;
}
return true;
}
protected function array_check($arr,$level){
$level = "scaleRule{$level}";
$error_msg = "{$level}_message";
$validate = new self();
$validate->rule = $this->$level;
$validate->message = $this->$error_msg;
$validate->exceptionType = $this->exceptionType;
foreach ($arr as $v){
$validate->goCheck(true,$v);
}
return true;
}
/**
* @param $value
* @return bool
* 验证参数值是否为金额
*/
protected function isMoney($value){
if(!is_numeric($value)){
return false;
}
if($value < 0){
return false;
}
return true;
}
}

@ -0,0 +1,27 @@
<?php
namespace app\lib\validate;
use app\lib\enum\ExceptionType;
use think\Request;
class Check extends BaseValidate
{
protected $rule = [
'phone'=>'require'
];
protected $message = [
'phone.require'=>'数值必须输入'
];
public function requestMethodCheckHook()
{
if(!Request::instance()->isPost()){
return false;
}
return true;
}
}

@ -0,0 +1,21 @@
<?php
/**
* Created by PhpStorm.
* User: Admin
* Date: 2018/8/6
* Time: 20:15
*/
namespace app\lib\validate;
class IdMustBePositiveInt extends BaseValidate
{
protected $rule = [
'id'=>'require|isPositiveInteger|min:1',
];
protected $message = [
'id'=>'id必须填写且为正整数',
];
}

@ -0,0 +1,37 @@
<?php
/**
* Created by PhpStorm.
* User: Admin
* Date: 2018/8/15
* Time: 20:19
*/
namespace app\lib\validate;
use app\lib\enum\ExceptionType;
use think\Request;
class LoginCheck extends BaseValidate
{
protected $rule = [
'username'=>'require',
'password'=>'require',
'captcha'=>'require|captcha'
];
protected $message = [
'username.require'=>'用户名必须输入',
'password.require'=>'密码必须输入',
'captcha.require'=>'验证码必须输入',
'captcha.captcha'=>'验证码输入错误',
];
public function requestMethodCheckHook()
{
if(!Request::instance()->isPost()){
return false;
}
return true;
}
}

@ -0,0 +1,29 @@
<?php
namespace app\lib\validate;
class ModifyMemberCheck extends BaseValidate
{
protected $rule = [
'nameType'=>'require',
'mobileType'=>'require',
'sexType'=>'require',
'positionType'=>'require',
'departmentType'=>'require',
'passwordType'=>'require',
'timeType'=>'require',
];
protected $message = [
'nameType.require'=>'请选择姓名是否修改',
'mobileType.require'=>'请选择手机号是否修改',
'sexType.require'=>'请选择性别是否修改',
'positionType.captcha'=>'请选择职位是否修改',
'departmentType.require'=>'请选择科室是否修改',
'passwordType.require'=>'请选择密码是否修改',
'timeType.require'=>'请选择入职时间是否修改',
];
}

@ -0,0 +1,33 @@
<?php
namespace app\lib\validate;
use think\Request;
class RegisterCheck extends BaseValidate
{
protected $rule = [
'name'=>'require',
'sex'=>'require',
'department'=>'require',
'doctor'=>'require',
'nurse'=>'require'
];
protected $message = [
'name.require'=>'姓名必须输入',
'sex.require'=>'性别必须选择',
'department.require'=>'科室必须选择',
'doctor.captcha'=>'预约医生必须选择',
'nurse.require'=>'填写护士必须选择',
];
public function requestMethodCheckHook()
{
if(!Request::instance()->isPost()){
return false;
}
return true;
}
}

@ -0,0 +1,37 @@
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2020/2/5
* Time: 18:24
*/
namespace app\lib\validate;
use think\Request;
class SecondColumnContentCeck extends BaseValidate
{
protected $rule = [
// 'title'=>'require',
'second_id'=>'require',
'content'=>'require',
];
protected $message = [
// 'title.require'=>'标题不能为空',
'content.require'=>'内容不能为空',
'second_id.require'=>'请选择所属二级栏目',
];
public function requestMethodCheckHook()
{
if(!Request::instance()->isPost()){
return false;
}
return true;
}
}

@ -0,0 +1,29 @@
<?php
namespace app\lib\validate;
use think\Request;
class SecondColumnContentCheck extends BaseValidate
{
protected $rule = [
'second_id'=>'require',
'title'=>'require',
'content'=>'require'
];
protected $message = [
'second_id.require'=>'请选择一个所属栏目',
'title.require'=>'添加文章标题不能为空',
'content.require'=>'添加内容不能为空'
];
public function requestMethodCheckHook()
{
if(!Request::instance()->isPost()){
return false;
}
return true;
}
}

@ -0,0 +1,31 @@
<?php
namespace app\lib\validate;
use think\Request;
class SecondColumnInfoCheck extends BaseValidate
{
protected $rule = [
'second_id'=>'require',
'title'=>'require',
'content'=>'require',
];
protected $message = [
'second_id.require'=>'请选择一个所属栏目',
'title.require'=>'添加栏目名称不能为空',
];
public function requestMethodCheckHook()
{
if(!Request::instance()->isPost()){
return false;
}
return true;
}
}

@ -0,0 +1,36 @@
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2019/1/17 0017
* Time: 下午 8:58
*/
namespace app\lib\validate;
use think\Request;
class SurfInfoQueryFilter extends BaseValidate
{
protected $rule = [
"start"=>"isset_value|isDate",
"end"=>"isset_value|isDate",
"username" => "isset_value",
];
protected $message = [
"start.isDate" => "起始日期不合法",
"end.isDate" => "结束日期不合法",
"start.isset_value" => "请填写开始时间",
"end.isset_value" => "请填写结束时间",
];
//存在storeId 即验证
public function isset_value($value,$_,$data){
if(Request::instance()->isPost() && (array_key_exists("storeId",$data) && !$value)){
return false;
}
return true;
}
}

@ -0,0 +1,32 @@
<?php
namespace app\lib\validate;
use think\Request;
class ThirdColumnCheck extends BaseValidate
{
protected $rule = [
'name'=>'require',
'second_id'=>'require',
'type'=>'require'
];
protected $message = [
'name.require'=>'添加栏目名称不能为空',
'second_id.require'=>'请选择一个所属栏目',
'type.require'=>'请选择一个类型'
];
public function requestMethodCheckHook()
{
if(!Request::instance()->isPost()){
return false;
}
return true;
}
}

@ -0,0 +1,29 @@
<?php
namespace app\lib\validate;
use think\Request;
class ThirdColumnContentCheck extends BaseValidate
{
protected $rule = [
'third_id'=>'require',
'title'=>'require',
'content'=>'require'
];
protected $message = [
'third_id.require'=>'请选择一个所属栏目',
'title.require'=>'添加文章标题不能为空',
'content.require'=>'添加内容不能为空'
];
public function requestMethodCheckHook()
{
if(!Request::instance()->isPost()){
return false;
}
return true;
}
}

@ -0,0 +1,30 @@
<?php
namespace app\lib\validate;
use think\Request;
class WebInfoCheck extends BaseValidate
{
protected $rule = [
'name'=>'require',
'website'=>'require',
'keyword'=>'require'
];
protected $message = [
'name.require'=>'网站名称必须输入',
'website.require'=>'网站地址必须输入',
'keyword.require'=>'关键字必须输入',
];
public function requestMethodCheckHook()
{
if(!Request::instance()->isPost()){
return false;
}
return true;
}
}

@ -0,0 +1,16 @@
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2019/6/6 0006
* Time: 下午 5:36
*/
namespace app\model;
class BaseAdvertisement extends BaseModel
{
protected $name = "advertisement";
}

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save