瀏覽代碼

范文保存和查询功能开发完成

hurugang 4 年之前
父節點
當前提交
af187ece4d

+ 36 - 0
src/main/java/cn/hnthyy/thmz/controller/CommonController.java

@@ -5,6 +5,7 @@ import cn.hnthyy.thmz.entity.his.mz.MzZyReq;
 import cn.hnthyy.thmz.enums.ClassCodeEnum;
 import cn.hnthyy.thmz.enums.OrderFrequencyEnum;
 import cn.hnthyy.thmz.enums.SupplyTypeEnum;
+import cn.hnthyy.thmz.enums.TemplateTypeEnum;
 import cn.hnthyy.thmz.service.his.mz.*;
 import cn.hnthyy.thmz.service.his.zd.ZdChargeItemService;
 import cn.hnthyy.thmz.service.his.zd.ZdMaritalStatusService;
@@ -560,4 +561,39 @@ public class CommonController {
             return resultMap;
         }
     }
+
+
+
+
+
+    /**
+     * 查询所有医疗范文类型
+     *
+     * @return
+     */
+    @UserLoginToken
+    @RequestMapping(value = "/getTemplateTypes", method = {RequestMethod.GET})
+    public Map<String, Object> getTemplateTypes() {
+        Map<String, Object> resultMap = new HashMap<>();
+        try {
+            resultMap.put("code", 0);
+            resultMap.put("message", "查询所有医疗范文类型成功");
+            List<Map<String, Object>> data = new ArrayList<>();
+            Arrays.stream(TemplateTypeEnum.values()).forEach(templateTypeEnum -> {
+                Map<String, Object> temp = new HashMap<>();
+                temp.put("code", templateTypeEnum.code);
+                temp.put("name", templateTypeEnum.name);
+                data.add(temp);
+            });
+            resultMap.put("data", data);
+            return resultMap;
+        } catch (Exception e) {
+            e.printStackTrace();
+            log.error("查询所有医疗范文类型失败,错误信息{}", e.getMessage());
+            resultMap.put("code", -1);
+            resultMap.put("message", "查询所有医疗范文类型失败");
+            return resultMap;
+        }
+    }
+
 }

+ 159 - 0
src/main/java/cn/hnthyy/thmz/controller/mz/TemplateController.java

@@ -0,0 +1,159 @@
+package cn.hnthyy.thmz.controller.mz;
+
+import cn.hnthyy.thmz.Utils.TokenUtil;
+import cn.hnthyy.thmz.comment.UserLoginToken;
+import cn.hnthyy.thmz.entity.MzException;
+import cn.hnthyy.thmz.entity.his.mz.Employee;
+import cn.hnthyy.thmz.entity.thmz.Template;
+import cn.hnthyy.thmz.entity.thmz.User;
+import cn.hnthyy.thmz.enums.TemplateTypeEnum;
+import cn.hnthyy.thmz.service.his.mz.EmployeeService;
+import cn.hnthyy.thmz.service.thmz.TemplateService;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import javax.servlet.http.HttpServletRequest;
+import java.util.HashMap;
+import java.util.Map;
+
+@Slf4j
+@RestController
+public class TemplateController {
+    @Autowired
+    private TemplateService templateService;
+    @Autowired
+    private EmployeeService employeeService;
+
+    /**
+     * 保存医疗范文
+     *
+     * @param template
+     * @return
+     */
+    @UserLoginToken
+    @RequestMapping(value = "/saveTemplate", method = {RequestMethod.POST})
+    public Map<String, Object> saveTemplate(@RequestBody Template template, HttpServletRequest httpServletRequest) {
+        Map<String, Object> resultMap = new HashMap<>();
+        try {
+            if(template==null){
+                resultMap.put("code", -1);
+                resultMap.put("message", "保存医疗范文失败,参数为空");
+                return resultMap;
+            }
+            if(template.getTemplateType()==null){
+                resultMap.put("code", -1);
+                resultMap.put("message", "保存医疗范文失败,范文类型参数为空");
+                return resultMap;
+            }
+            if(template.getTemplateStatus()==null){
+                resultMap.put("code", -1);
+                resultMap.put("message", "保存医疗范文失败,范文状态参数为空");
+                return resultMap;
+            }
+            if(StringUtils.isBlank(template.getTemplateData())){
+                resultMap.put("code", -1);
+                resultMap.put("message", "保存医疗范文失败,范文内容参数为空");
+                return resultMap;
+            }
+            User tokenUser = TokenUtil.getUser(httpServletRequest);
+            if(TemplateTypeEnum.SECTION_TEMPLATE.code.equals(template.getTemplateType())){
+                Employee employee= employeeService.queryByUserCode(tokenUser.getUserIdCode());
+                if(employee!=null && StringUtils.isNotBlank(employee.getDeptCode())){
+                    template.setDeptNo(employee.getDeptCode());
+                }
+            }
+            if(template.getId()==null){
+                template.setCreateId(tokenUser.getUserIdCode());
+            }else {
+                template.setUpdateId(tokenUser.getUserIdCode());
+            }
+            int num = templateService.saveTemplate(template);
+            if (num == 1) {
+                resultMap.put("code", 0);
+                resultMap.put("message", "保存医疗范文成功");
+                return resultMap;
+            }
+            resultMap.put("code", -1);
+            resultMap.put("message", "保存医疗范文失败");
+            return resultMap;
+        } catch (MzException e) {
+            resultMap.put("code", -1);
+            resultMap.put("message", e.getMessage());
+            log.error("系统异常,错误信息{}", e.getMessage());
+            return resultMap;
+        } catch (Exception e) {
+            e.printStackTrace();
+            resultMap.put("code", -1);
+            resultMap.put("message", "保存医疗范文失败,请联系管理员");
+            log.error("系统异常,错误信息{}", e.getMessage());
+            return resultMap;
+        }
+    }
+
+
+
+
+    /**
+     * 查询医生自己的,科室和全院的医疗范文  ,不查询内容
+     *
+     * @return
+     */
+    @UserLoginToken
+    @RequestMapping(value = "/getTemplate", method = {RequestMethod.GET})
+    public Map<String, Object> getTemplate(HttpServletRequest httpServletRequest) {
+        Map<String, Object> resultMap = new HashMap<>();
+        try {
+            User tokenUser = TokenUtil.getUser(httpServletRequest);
+            Employee employee= employeeService.queryByUserCode(tokenUser.getUserIdCode());
+            String deptNo=null;
+            if(employee!=null && StringUtils.isNotBlank(employee.getDeptCode())){
+                deptNo=employee.getDeptCode();
+            }
+            resultMap.put("code", 0);
+            resultMap.put("message", "查询医疗范文成功");
+            resultMap.put("data",templateService.queryTemplate(tokenUser.getUserIdCode(), deptNo));
+            return resultMap;
+        } catch (MzException e) {
+            resultMap.put("code", -1);
+            resultMap.put("message", e.getMessage());
+            log.error("系统异常,错误信息{}", e.getMessage());
+            return resultMap;
+        } catch (Exception e) {
+            e.printStackTrace();
+            resultMap.put("code", -1);
+            resultMap.put("message", "查询医疗范文失败,请联系管理员");
+            log.error("系统异常,错误信息{}", e.getMessage());
+            return resultMap;
+        }
+    }
+
+    /**
+     * 根据id查询医疗范文
+     *
+     * @return
+     */
+    @UserLoginToken
+    @RequestMapping(value = "/getTemplateById", method = {RequestMethod.GET})
+    public Map<String, Object> getTemplateById(@RequestParam("id") Long id) {
+        Map<String, Object> resultMap = new HashMap<>();
+        try {
+            if(id==null){
+                resultMap.put("code", -1);
+                resultMap.put("message", "查询医疗范文失败,主键为空");
+                return resultMap;
+            }
+            resultMap.put("code", 0);
+            resultMap.put("message", "查询医疗范文成功");
+            resultMap.put("data",templateService.queryById(id));
+            return resultMap;
+        }catch (Exception e) {
+            e.printStackTrace();
+            resultMap.put("code", -1);
+            resultMap.put("message", "根据id查询医疗范文失败,请联系管理员");
+            log.error("系统异常,错误信息{}", e.getMessage());
+            return resultMap;
+        }
+    }
+
+}

+ 9 - 2
src/main/java/cn/hnthyy/thmz/entity/thmz/Template.java

@@ -24,11 +24,14 @@ public class Template implements Serializable {
 	 * 医疗范文名称
 	 */
 	private String name;
-
+	/**
+	 * 诊断 诊断名称
+	 */
+	private String icdText;
 	/**
 	 * 0-个人模板  1-科室模板 2-全院模板 {@link cn.hnthyy.thmz.enums.TemplateTypeEnum}
 	 */
-	private Long templateType;
+	private Integer templateType;
 
 	/**
 	 * 模板内容
@@ -44,6 +47,10 @@ public class Template implements Serializable {
 	 * 科室编码
 	 */
 	private String deptNo;
+	/**
+	 * 模板状态  0 启用 1 停用
+	 */
+	private Integer templateStatus;
 	/**
 	 * 使用次数
 	 */

+ 6 - 6
src/main/java/cn/hnthyy/thmz/enums/TemplateTypeEnum.java

@@ -7,14 +7,14 @@ import java.util.List;
  *  0-个人模板  1-科室模板 2-全院模板
  */
 public enum TemplateTypeEnum {
-    PERSONAL_TEMPLATE("1","个人模板"),
-    SECTION_TEMPLATE("1","科室模板"),
-    partial_template("2","全院模板");
+    PERSONAL_TEMPLATE(0,"个人模板"),
+    SECTION_TEMPLATE(1,"科室模板"),
+    partial_template(2,"全院模板");
 
-    public String code;
+    public Integer code;
     public String name;
 
-    TemplateTypeEnum(String code, String name){
+    TemplateTypeEnum(Integer code, String name){
         this.code=code;
         this.name=name;
     }
@@ -24,7 +24,7 @@ public enum TemplateTypeEnum {
      * @param code
      * @return
      */
-    public static TemplateTypeEnum geteTemplateTypeByCode(String code){
+    public static TemplateTypeEnum geteTemplateTypeByCode(Integer code){
         List<TemplateTypeEnum> classCodeEnums= Arrays.asList(values());
         for (TemplateTypeEnum classCode:classCodeEnums){
             if(classCode.code.equals(code)){

+ 13 - 4
src/main/java/cn/hnthyy/thmz/mapper/thmz/TemplateMapper.java

@@ -16,19 +16,20 @@ public interface TemplateMapper {
      * @param template
      * @return
      */
-    @Insert("INSERT INTO t_template(name, template_type, template_data, create_id,dept_no,create_time,update_id,update_time) VALUES " +
-            "(#{name}, #{templateType}, #{templateData}, #{createId},#{deptNo},#{createTime},#{updateId},#{updateTime})")
+    @Insert("INSERT INTO t_template(name,icd_text, template_type, template_data, create_id,dept_no,template_status,used_times,create_time,update_id,update_time) VALUES " +
+            "(#{name},#{icdText}, #{templateType}, #{templateData}, #{createId},#{deptNo},#{templateStatus},0,#{createTime},#{updateId},#{updateTime})")
     @Options(useGeneratedKeys = true, keyProperty = "id", keyColumn = "id")
     int insertTemplate(Template template);
 
     /**
      * 查询医生自己的,科室和全院的医疗范文 ,不查询内容
+     *
      * @param createId
      * @param deptNo
      * @return
      */
     @Select({"<script>",
-            "select id,name, template_type, create_id,dept_no,used_times,create_time,update_id,update_time from t_template where template_type=2 or create_id=#{createId}",
+            "select id,name,icd_text, template_type, create_id,dept_no,template_status,used_times,create_time,update_id,update_time from t_template where template_type=2 or create_id=#{createId}",
             "<when test='deptNo!=null'>",
             "or dept_no =#{deptNo}",
             "</when>"
@@ -37,14 +38,16 @@ public interface TemplateMapper {
 
     /**
      * 按照id查询
+     *
      * @param id
      * @return
      */
-    @Select("select id,name, template_type,template_data, create_id,dept_no,used_times,create_time,update_id,update_time from t_template where id=#{id}")
+    @Select("select id,name,icd_text, template_type,template_data, create_id,dept_no,template_status,used_times,create_time,update_id,update_time from t_template where id=#{id}")
     Template selectById(@Param("id") Long id);
 
     /**
      * 更新医疗范文
+     *
      * @param template
      * @return
      */
@@ -54,9 +57,15 @@ public interface TemplateMapper {
             "<when test='name!=null'>",
             ",name =#{name}",
             "</when>",
+            "<when test='icdText!=null'>",
+            ",icd_text =#{icdText}",
+            "</when>",
             "<when test='templateType!=null'>",
             ",template_type =#{templateType}",
             "</when>",
+            "<when test='templateStatus!=null'>",
+            ",template_status =#{templateStatus}",
+            "</when>",
             "<when test='templateData!=null'>",
             ",template_data =#{templateData}",
             "</when>",

+ 7 - 5
src/main/java/cn/hnthyy/thmz/service/impl/thmz/TemplateServiceImpl.java

@@ -6,6 +6,7 @@ import cn.hnthyy.thmz.service.thmz.TemplateService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.Date;
 import java.util.List;
 @Service
 public class TemplateServiceImpl implements TemplateService {
@@ -14,7 +15,12 @@ public class TemplateServiceImpl implements TemplateService {
     private TemplateMapper templateMapper;
     @Override
     public int saveTemplate(Template template) {
-        return templateMapper.insertTemplate(template);
+        if(template.getId()==null){
+            template.setCreateTime(new Date());
+            return templateMapper.insertTemplate(template);
+        }
+        template.setUpdateTime(new Date());
+        return templateMapper.updateTemplateByKey(template);
     }
 
     @Override
@@ -27,8 +33,4 @@ public class TemplateServiceImpl implements TemplateService {
         return templateMapper.selectById(id);
     }
 
-    @Override
-    public int modifyTemplateByKey(Template template) {
-        return templateMapper.updateTemplateByKey(template);
-    }
 }

+ 0 - 7
src/main/java/cn/hnthyy/thmz/service/thmz/TemplateService.java

@@ -32,11 +32,4 @@ public interface TemplateService {
      */
     Template queryById(Long id);
 
-    /**
-     * 更新医疗范文
-     * @param template
-     * @return
-     */
-    int modifyTemplateByKey(Template template);
-
 }

+ 3 - 0
src/main/resources/otherSource/thyy_mz_system.sql

@@ -366,10 +366,13 @@ DROP TABLE IF EXISTS `t_template`;
 CREATE TABLE `t_template`  (
   `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
   `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '医疗范文名称',
+  `icd_text` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '诊断',
   `template_type` int(1) NULL DEFAULT NULL COMMENT '0-个人模板  1-科室模板 2-全院模板',
   `template_data` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '模板内容',
   `create_id` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '创建人ID',
   `dept_no` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '科室编码',
+  `template_status` int(1) NULL DEFAULT 0 COMMENT '模板状态 0 启用 1 停用',
+  `used_times` int(11) NULL DEFAULT NULL COMMENT '使用次数',
   `create_time` datetime(0) NOT NULL COMMENT '创建时间',
   `update_id` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人ID',
   `update_time` datetime(0) NULL DEFAULT NULL COMMENT '修改时间',

+ 347 - 142
src/main/resources/static/js/mz/clinic.js

@@ -8,6 +8,7 @@ var groupIdMap = null;
 $(function () {
     initGenderSelect();
     initResponceTypeSelect();
+    initTemplateTypeSelect();
     initZyClassTypeSelect();
     initInstructionSelect();
     setSelectSize();
@@ -99,7 +100,7 @@ $(function () {
     /**
      * 接诊
      */
-    $("#saveapidAccepts1").on("click", function (t) {
+    $("#clinicalReception").on("click", function (t) {
         var patientIdDb = $("#patientIdDb").val();
         if (patientIdDb == null || patientIdDb == "") {
             errorMesageSimaple("当前未选择病人,无法接诊");
@@ -110,6 +111,29 @@ $(function () {
         $("#rapidAcceptsModal").modal("hide");
     });
 
+    /**
+     * 存为范本
+     */
+    $("#saveapidAccepts").on("click", function (t) {
+        var symptom = $("#symptom").val();
+        if (symptom == null || symptom == "") {
+            errorMesageSimaple("主诉不能为空!");
+            return;
+        }
+        var emrHpi = $("#emrHpi").val();
+        if (emrHpi == null || emrHpi == "") {
+            errorMesageSimaple("现病史不能为空!");
+            return;
+        }
+        var diagnoseValue = $("#diagnoseValue").val();
+        if (diagnoseValue == null || diagnoseValue == "") {
+            errorMesageSimaple("诊断不能为空!");
+            return;
+        }
+        $("#saveapidAcceptsModal").modal("show");
+    });
+
+
     /**
      * 实例化智能问诊弹窗
      */
@@ -293,97 +317,7 @@ function contentMethod() {
             '                </button>' +
             '                <div style="height: calc(100% - 44px);border: 1px solid #DDDDDD;overflow-y: auto;margin-top: 5px;width: 100%;">' +
             '                    <form class="form-horizontal form-label-left mz-fixed-form" novalidate autocomplete="off"' +
-            '                          style="height: 100%;overflow-y: auto;width: 100%;">' +
-            '                        <div class="item form-group thmz_alert" style="padding: 10px 0;width: 100%;">' +
-            '                            <div title="急性上呼吸道感染"' +
-            '                                 style="margin-left: 10px!important;float: left;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;width: 100px;">' +
-            '                                急性上呼吸道感染' +
-            '                            </div>' +
-            '                            <div style="float: left;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;width: calc(100% - 160px);"' +
-            '                                 title="肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多">诊断:<a' +
-            '                                    style="cursor: pointer; color: #2e69eb;"' +
-            '                                    onclick="medicalModelModal(1)">肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多</a>' +
-            '                            </div>' +
-            '                            <div style="float: left;width: 36px;cursor: pointer;" onclick="medicalModelModal(1)"><img' +
-            '                                    src="/thmz/css/bootstrap/bootstrap-icons-1.5.0/cursor-fill.svg"' +
-            '                                    style="margin-left: 10px!important;vertical-align: -.15em;margin-right: 10px!important;"/>' +
-            '                            </div>' +
-            '                        </div>' +
-            '                        <div class="item form-group thmz_alert" style="padding: 10px 0;width: 100%;">' +
-            '                            <div title="急性上呼吸道感染"' +
-            '                                 style="margin-left: 10px!important;float: left;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;width: 100px;">' +
-            '                                急性上呼吸道感染' +
-            '                            </div>' +
-            '                            <div style="float: left;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;width: calc(100% - 160px);"' +
-            '                                 title="肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多">诊断:<a' +
-            '                                    style="cursor: pointer; color: #2e69eb;"' +
-            '                                    onclick="medicalModelModal(1)">肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多</a>' +
-            '                            </div>' +
-            '                            <div style="float: left;width: 36px;cursor: pointer;" onclick="medicalModelModal(1)"><img' +
-            '                                    src="/thmz/css/bootstrap/bootstrap-icons-1.5.0/cursor-fill.svg"' +
-            '                                    style="margin-left: 10px!important;vertical-align: -.15em;margin-right: 10px!important;"/>' +
-            '                            </div>' +
-            '                        </div>' +
-            '                        <div class="item form-group thmz_alert" style="padding: 10px 0;width: 100%;">' +
-            '                            <div title="急性上呼吸道感染"' +
-            '                                 style="margin-left: 10px!important;float: left;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;width: 100px;">' +
-            '                                急性上呼吸道感染' +
-            '                            </div>' +
-            '                            <div style="float: left;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;width: calc(100% - 160px);"' +
-            '                                 title="肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多">诊断:<a' +
-            '                                    style="cursor: pointer; color: #2e69eb;"' +
-            '                                    onclick="medicalModelModal(1)">肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多</a>' +
-            '                            </div>' +
-            '                            <div style="float: left;width: 36px;cursor: pointer;" onclick="medicalModelModal(1)"><img' +
-            '                                    src="/thmz/css/bootstrap/bootstrap-icons-1.5.0/cursor-fill.svg"' +
-            '                                    style="margin-left: 10px!important;vertical-align: -.15em;margin-right: 10px!important;"/>' +
-            '                            </div>' +
-            '                        </div>' +
-            '                        <div class="item form-group thmz_alert" style="padding: 10px 0;width: 100%;">' +
-            '                            <div title="急性上呼吸道感染"' +
-            '                                 style="margin-left: 10px!important;float: left;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;width: 100px;">' +
-            '                                急性上呼吸道感染' +
-            '                            </div>' +
-            '                            <div style="float: left;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;width: calc(100% - 160px);"' +
-            '                                 title="肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多">诊断:<a' +
-            '                                    style="cursor: pointer; color: #2e69eb;"' +
-            '                                    onclick="medicalModelModal(1)">肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多</a>' +
-            '                            </div>' +
-            '                            <div style="float: left;width: 36px;cursor: pointer;" onclick="medicalModelModal(1)"><img' +
-            '                                    src="/thmz/css/bootstrap/bootstrap-icons-1.5.0/cursor-fill.svg"' +
-            '                                    style="margin-left: 10px!important;vertical-align: -.15em;margin-right: 10px!important;"/>' +
-            '                            </div>' +
-            '                        </div>' +
-            '                        <div class="item form-group thmz_alert" style="padding: 10px 0;width: 100%;">' +
-            '                            <div title="急性上呼吸道感染"' +
-            '                                 style="margin-left: 10px!important;float: left;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;width: 100px;">' +
-            '                                急性上呼吸道感染' +
-            '                            </div>' +
-            '                            <div style="float: left;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;width: calc(100% - 160px);"' +
-            '                                 title="肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多">诊断:<a' +
-            '                                    style="cursor: pointer; color: #2e69eb;"' +
-            '                                    onclick="medicalModelModal(1)">肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多</a>' +
-            '                            </div>' +
-            '                            <div style="float: left;width: 36px;cursor: pointer;" onclick="medicalModelModal(1)"><img' +
-            '                                    src="/thmz/css/bootstrap/bootstrap-icons-1.5.0/cursor-fill.svg"' +
-            '                                    style="margin-left: 10px!important;vertical-align: -.15em;margin-right: 10px!important;"/>' +
-            '                            </div>' +
-            '                        </div>' +
-            '                        <div class="item form-group thmz_alert" style="padding: 10px 0;width: 100%;">' +
-            '                            <div title="急性上呼吸道感染"' +
-            '                                 style="margin-left: 10px!important;float: left;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;width: 100px;">' +
-            '                                急性上呼吸道感染' +
-            '                            </div>' +
-            '                            <div style="float: left;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;width: calc(100% - 160px);"' +
-            '                                 title="肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多">诊断:<a' +
-            '                                    style="cursor: pointer; color: #2e69eb;"' +
-            '                                    onclick="medicalModelModal(1)">肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多</a>' +
-            '                            </div>' +
-            '                            <div style="float: left;width: 36px;cursor: pointer;" onclick="medicalModelModal(1)"><img' +
-            '                                    src="/thmz/css/bootstrap/bootstrap-icons-1.5.0/cursor-fill.svg"' +
-            '                                    style="margin-left: 10px!important;vertical-align: -.15em;margin-right: 10px!important;"/>' +
-            '                            </div>' +
-            '                        </div>' +
+            '                          style="height: 100%;overflow-y: auto;width: 100%;" id="TemplateData">' +
             '                    </form>' +
             '                </div>' +
             '            </div>';
@@ -393,6 +327,7 @@ function contentMethod() {
         fitEmrHpiData();
         fitEmrPsData();
         fitDiagnoseData();
+        fitTemplateData();
     }, 100);
 
     // setTimeout(function () {
@@ -571,6 +506,61 @@ function fitRecommendData(paramsType) {
 }
 
 
+/**
+ * 设置医疗范文方法
+ */
+function fitTemplateData() {
+    var popoverId = $("#box-arrow-left").attr("aria-describedby");
+    if (!$("#" + popoverId).hasClass("in")) {
+        return;
+    }
+    var emptyHtml = '<img src="/thmz/images/no-recommend.png" style="height: 120px;position: absolute;top: 50%;transform: translateY(-50%);margin-left: -30px;">';
+    $.ajax({
+        type: "GET",
+        url: '/thmz/getTemplate',
+        contentType: "application/json;charset=UTF-8",
+        dataType: "json",
+        async: false,
+        headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
+        success: function (res) {
+            if (res == '401' || res == 401) {
+                window.location.href = '/thmz/login/view'
+                return;
+            }
+            if (res.code == 0) {
+                var html = '';
+                var data = res.data;
+                if (data == null || data.length == 0) {
+                    html += emptyHtml;
+                } else {
+                    for (var i = 0; i < data.length; i++) {
+                        var template = data[i];
+                        html += '                        <div class="item form-group thmz_alert" style="padding: 10px 0;width: 100%;">';
+                        html += '                            <div title="' + template.name + '"';
+                        html += '                                 style="margin-left: 10px!important;float: left;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;width: 100px;">';
+                        html += template.name;
+                        html += '                            </div>';
+                        html += '                            <div style="float: left;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;width: calc(100% - 160px);"';
+                        html += '                                 title="' + template.icdText + '">诊断:<a';
+                        html += '                                    style="cursor: pointer; color: #2e69eb;"';
+                        html += '                                    onclick="medicalModelModal(' + template.id + ')">' + template.icdText + '</a>';
+                        html += '                            </div>';
+                        html += '                            <div style="float: left;width: 36px;cursor: pointer;" onclick="medicalModelModal(' + template.id + ')"><img';
+                        html += '                                    src="/thmz/css/bootstrap/bootstrap-icons-1.5.0/cursor-fill.svg"';
+                        html += '                                    style="margin-left: 10px!important;vertical-align: -.15em;margin-right: 10px!important;"/>';
+                        html += '                            </div>';
+                        html += '                        </div>';
+                    }
+                }
+                $("#TemplateData").html(html);
+            } else {
+                errorMesage(res);
+            }
+        }
+    });
+}
+
+
 /**
  * 清空快速接诊弹窗
  */
@@ -1042,7 +1032,7 @@ function clearWorkSpace() {
     initNavTabs(1);
     initNavTabs(2);
     $("#totalAmount").text(0);
-
+    clearApidAcceptsModal();
 }
 
 /**
@@ -1058,6 +1048,99 @@ function visitingDetailModal(id) {
  * @param id
  */
 function medicalModelModal(id) {
+    $.ajax({
+        type: "GET",
+        url: '/thmz/getTemplateById?id=' + id,
+        contentType: "application/json;charset=UTF-8",
+        dataType: "json",
+        async: false,
+        headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
+        success: function (res) {
+            if (res == '401' || res == 401) {
+                window.location.href = '/thmz/login/view'
+                return;
+            }
+            if (res.code == 0) {
+                var jsonData = JSON.parse(res.data.templateData);
+                $("#vmedicalModelName").text(res.data.name);
+                $("#zsTemplate").html(jsonData.mzBlRecord.emrChiefComplaint);
+                $("#xbsTemplate").html(jsonData.mzBlRecord.emrHpi);
+                var icdText = res.data.icdText;
+                if (icdText != null) {
+                    var arr = icdText.split(",");
+                    var html = "";
+                    for (var i = 0; i < arr.length; i++) {
+                        if (i == 0) {
+                            html += ' <div class="tagZdy tagZdy-back">';
+                        } else {
+                            html += ' <div class="tagZdy tagZdy-back-green">';
+                        }
+                        html += arr[i];
+                        html += '</div>';
+                    }
+                    $("#zdTemplate").html(html);
+                }
+                var emrProcess=jsonData.mzBlRecord.emrProcess;
+                if(emrProcess!=null){
+                    var xy = emrProcess.substring(emrProcess.indexOf("西药治疗:")+5,emrProcess.indexOf("中药治疗:"));
+                    var arr = xy.split("_");
+                    if(arr!=null && arr.length>0){
+                        var xyhtml="";
+                        for(var i=0;i<arr.length;i++){
+                            xyhtml+="<div>";
+                            xyhtml+=arr[i];
+                            xyhtml+="</div>";
+                        }
+                        $("#xyzlContent").html(xyhtml);
+                        $("#xyzlTitle").removeClass("hide").addClass("in");
+                    }else {
+                        $("#xyzlTitle").removeClass("in").addClass("hide");
+                    }
+                    var zy = emrProcess.substring(emrProcess.indexOf("中药治疗:")+5,emrProcess.indexOf("医技与诊疗:"));
+                    var zyArr = zy.split("_");
+                    if(zyArr!=null && zyArr.length>0){
+                        var zyhtml="";
+                        for(var i=1;i<zyArr.length;i++){
+                            zyhtml+="<div>";
+                            zyhtml+=zyArr[i];
+                            zyhtml+="</div>";
+                        }
+                        var zyfs =zyArr[0].substring(zyArr[0].indexOf("付数:")+3);
+                        if(zyfs!=null && zyfs!=""){
+                            zyhtml+=" <div>";
+                            zyhtml+=' <div style="text-indent: 2em;">';
+                            zyhtml+='  <div>';
+                            zyhtml+='x<span>';
+                            zyhtml+=zyfs;
+                            zyhtml+='</span> 付</div></div></div>';
+                        }
+                        $("#zyzlContent").html(zyhtml);
+                        $("#zyzlTitle").removeClass("hide").addClass("in");
+
+
+                    }else {
+                        $("#zyzlTitle").removeClass("in").addClass("hide");
+                    }
+                    var zlyj = emrProcess.substring(emrProcess.indexOf("医技与诊疗:")+6);
+                    var zlyjArr = zlyj.split("_");
+                    if(zlyjArr!=null && zlyjArr.length>0){
+                        var zlyjhtml="";
+                        for(var i=0;i<zlyjArr.length;i++){
+                            zlyjhtml+="<div>";
+                            zlyjhtml+=zlyjArr[i];
+                            zlyjhtml+="</div>";
+                        }
+                        $("#zlyjContent").html(zlyjhtml);
+                        $("#zlyjTitle").removeClass("hide").addClass("in");
+                    }else {
+                        $("#zlyjTitle").removeClass("in").addClass("hide");
+                    }
+                }
+            } else {
+                errorMesage(res);
+            }
+        }
+    });
     $("#medicalModelModal").modal();
 }
 
@@ -1196,6 +1279,10 @@ function initGenderSelect() {
     $('#rapidAcceptsUserGender').selectpicker('refresh');
     $('#editUserGender').html(gender);
     $('#editUserGender').selectpicker('refresh');
+    //医疗范文状态
+    var templateStatus = '<option value="0">启用</option><option value="1">停用</option>';
+    $('#templateStatus').html(templateStatus);
+    $('#templateStatus').selectpicker('refresh');
 }
 
 /**
@@ -1233,19 +1320,41 @@ function initResponceTypeSelect() {
                 $('#patientsNature').selectpicker('refresh');
                 $('#editUserPatientsNature').selectpicker('refresh');
             } else {
-                new PNotify({
-                    title: '错误提示',
-                    text: res.message,
-                    type: 'error',
-                    hide: false,
-                    styling: 'bootstrap3'
-                });
+                errorMesage(res);
             }
         }
     });
 }
 
 
+/**
+ * 初始化医疗范文类型下拉选
+ */
+function initTemplateTypeSelect() {
+    $.ajax({
+        type: "GET",
+        url: '/thmz/getTemplateTypes',
+        contentType: "application/json;charset=UTF-8",
+        dataType: "json",
+        headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
+        success: function (res) {
+            if (res == '401' || res == 401) {
+                window.location.href = '/thmz/login/view'
+                return;
+            }
+            if (res.code == 0) {
+                res.data.forEach(function (item) {
+                    var html = '<option value="' + item.code + '">' + item.name + '</option>';
+                    $('#templateType').append(html);
+                });
+                $('#templateType').selectpicker('refresh');
+            } else {
+                errorMesage(res);
+            }
+        }
+    });
+}
+
 /**
  * 初始科室下拉选
  * @param ampm 时间段区间
@@ -1842,8 +1951,8 @@ function editWesternMedicine(obj) {
     $('#groupId').selectpicker('refresh');
     //药品名称
     $("#western_medicine_name").val($(parentObject).find("input.temporary_items_westernMedicineNamme").val());
-    var code=$(parentObject).find("input.temporary_items_code").val();
-    var serial=$(parentObject).find("input.temporary_items_serial").val();
+    var code = $(parentObject).find("input.temporary_items_code").val();
+    var serial = $(parentObject).find("input.temporary_items_serial").val();
     //当前药品编码
     $("#current_code").val(code);
     //当前药品规格
@@ -2201,7 +2310,7 @@ function clearWesternMedicine(flag) {
     //皮试
     $("#tryFlag").parent().removeClass('checked');
     $("#tryFlag").parent().parent().parent().removeClass("in").addClass("hide");
-    $("#gross").attr("readonly","readonly");
+    $("#gross").attr("readonly", "readonly");
 }
 
 
@@ -3538,7 +3647,7 @@ function checkYpInfo(code, serial, groupNo) {
                         $("#messageButton").off("click").on("click", function (t) {
                             $("#messageModal").modal("hide");
                             refreshNavTabs(0, groupNo);
-                            fitWesternMedicine(res,groupNo);
+                            fitWesternMedicine(res, groupNo);
                         });
                         //当前编辑的处方与选中的品类非同一处方能保存的
                     } else if (currentGroupNo != null && currentGroupNo != '' && groupNo != currentGroupNo) {
@@ -3554,7 +3663,7 @@ function checkYpInfo(code, serial, groupNo) {
                                     $("#xyTab").find("a[href='#" + parentId + "']").off("click").tab('show');
                                     //因为存在没有满5个的处方页,直接保存到该页
                                     needAddTable = false;
-                                    fitWesternMedicine(res,groupNo);
+                                    fitWesternMedicine(res, groupNo);
                                 }
                             }
                         }
@@ -3576,7 +3685,7 @@ function checkYpInfo(code, serial, groupNo) {
                             $("#messageButton").off("click").on("click", function (t) {
                                 $("#messageModal").modal("hide");
                                 refreshNavTabs(0, groupNo);
-                                fitWesternMedicine(res,groupNo);
+                                fitWesternMedicine(res, groupNo);
                             });
                         }
                         //当前编辑的处方非普通西药处方
@@ -3597,7 +3706,7 @@ function checkYpInfo(code, serial, groupNo) {
                         //     cfdesc='诊疗';
                         // }
                         $("#xyTab li.active").find("a").find("small.cfdesc").text("(" + cfdesc + ")");
-                        fitWesternMedicine(res,groupNo);
+                        fitWesternMedicine(res, groupNo);
                     }
                 }
             } else {
@@ -4187,7 +4296,7 @@ function refreshNavTabs(index, groupNo) {
  * @param res
  * @param groupNo
  */
-function fitWesternMedicine(res,groupNo) {
+function fitWesternMedicine(res, groupNo) {
     $("#western_medicine_name").val(res.data.name);
     $("#western_medicine_name").blur();
     var drugWinHtml = '';
@@ -4260,11 +4369,11 @@ function fitWesternMedicine(res,groupNo) {
         $("#tryFlag").parent().removeClass("checked");
         $("#tryFlag").parent().parent().parent().removeClass("in").addClass("hide");
     }
-    if(groupNo=="91"){
+    if (groupNo == "91") {
         //医材
         $("#gross").removeAttr("readonly")
-    }else {
-        $("#gross").attr("readonly","readonly");
+    } else {
+        $("#gross").attr("readonly", "readonly");
     }
     calculate();
 
@@ -4308,7 +4417,7 @@ function calculate() {
         if (currentGroupNo == '71') {
             return;
         }
-        dayNum=1;
+        dayNum = 1;
     }
     if (drugWin == null || drugWin === "") {
         if (currentGroupNo == '71') {
@@ -4356,7 +4465,6 @@ function calculateSimple() {
 }
 
 
-
 /**
  * 根据中药付数计算金额
  */
@@ -5087,12 +5195,21 @@ function getParamsForOrescription() {
     var orderNo = 0;
     //西药设置
     if (xyTabContents != null && xyTabContents.length > 0) {
+        emrProcess += "西药治疗:"
         for (var i = 0; i < xyTabContents.length; i++) {
             var formGroups = $(xyTabContents[i]).find("div.form-group");
             if (formGroups != null && formGroups.length > 0) {
+                if (i != 0 && i != xyTabContents.length - 1) {
+                    emrProcess += "_";
+                }
                 for (var j = 0; j < formGroups.length; j++) {
-                    var cfAmount=$(xyTabContents[i]).find("span.cf_amount").parent().text();
-                    emrProcess += $(xyTabContents[i]).text().replace(cfAmount,"") + " ";
+                    // var cfAmount = $(xyTabContents[i]).find("span.cf_amount").parent().text();
+                    // emrProcess += $(formGroups[j]).text().replace(cfAmount, "") + "-";
+                    if (j == formGroups.length - 1) {
+                        emrProcess += $(formGroups[j]).text();
+                    } else {
+                        emrProcess += $(formGroups[j]).text() + "_";
+                    }
                     var tempJson = JSON.parse('{"chargeItemCode": "","serial": "","quantity": "","drugQuan": "","drugUnit": "","frequency": "","orderDays": "","paySelf": "0","drugWin": "1","instructionCode":"","instructionText":"","orderNo":"","groupOrder":"","supplyCode":"","cyJssm":"","cyDj":"","cyFysm":"","tryFlag":"0"}');
                     tempJson.chargeItemCode = $(formGroups[j]).find("input.temporary_items_code").val();
                     tempJson.serial = $(formGroups[j]).find("input.temporary_items_serial").val();
@@ -5119,16 +5236,24 @@ function getParamsForOrescription() {
     //中草药
     var zyTabContents = $("#zyTabContent").find("div.form-group");
     if (zyTabContents != null && zyTabContents.length > 0) {
+        emrProcess += "中药治疗:"
         orderNo++;
+        var zyfs=$("input.zyfs").val();
+        emrProcess+="付数"+zyfs+"_";
         for (var i = 0; i < zyTabContents.length; i++) {
-            var cfAmount=$(zyTabContents[i]).find("span.cf_amount").parent().text();
-            emrProcess += $(zyTabContents[i]).text().replace(cfAmount,"") + " ";
+            // var cfAmount = $(zyTabContents[i]).find("span.cf_amount").parent().text();
+            // emrProcess += $(zyTabContents[i]).text().replace(cfAmount, "") + "-";
+            if (i == zyTabContents.length - 1) {
+                emrProcess += $(zyTabContents[i]).text();
+            } else {
+                emrProcess += $(zyTabContents[i]).text() + "_";
+            }
             var tempJson = JSON.parse('{"chargeItemCode": "","serial": "","quantity": "","drugQuan": "","drugUnit": "g","frequency": "","orderDays": "1","paySelf": "0","drugWin": "","instructionCode":"","instructionText":"","orderNo":"1","groupOrder":"1","supplyCode":"","cyJssm":"","cyDj":"","cyFysm":"","tryFlag":"0"}');
             tempJson.chargeItemCode = $(zyTabContents[i]).find("input.temporary_items_code").val();
             tempJson.serial = $(zyTabContents[i]).find("input.temporary_items_serial").val();
             tempJson.quantity = $(zyTabContents[i]).find("input.temporary_items_drugWin").val();
             tempJson.drugQuan = $(zyTabContents[i]).find("input.temporary_items_drugWin").val();
-            tempJson.drugWin = $("input.zyfs").val();
+            tempJson.drugWin =zyfs;
             tempJson.frequency = $("#zy_orderFrequency_1").val();
             tempJson.instructionCode = $(zyTabContents[i]).find("input.temporary_items_zyInstruction").val();
             tempJson.instructionText = $(zyTabContents[i]).find("input.temporary_items_zyInstructionText").val();
@@ -5142,14 +5267,20 @@ function getParamsForOrescription() {
     //设置诊疗与医技
     var zlTabContents = $("#zlTabContent").find("div.form-group");
     if (zlTabContents != null && zlTabContents.length > 0) {
+        emrProcess += "医技与诊疗:"
         orderNo++;
         for (var i = 0; i < zlTabContents.length; i++) {
-            var cfAmount=$(zlTabContents[i]).find("span.cf_amount").parent().text();
-            emrProcess += $(zlTabContents[i]).text().replace(cfAmount,"") + " ";
+            // var cfAmount = $(zlTabContents[i]).find("span.cf_amount").parent().text();
+            // emrProcess += $(zlTabContents[i]).text().replace(cfAmount, "") + "-";
+            if (i == zlTabContents.length - 1) {
+                emrProcess += $(zlTabContents[i]).text();
+            } else {
+                emrProcess += $(zlTabContents[i]).text() + "_";
+            }
             if (emrFzjc == null) {
-                emrFzjc = $(zlTabContents[i]).text().replace(cfAmount,"");
+                emrFzjc = $(zlTabContents[i]).text();
             } else {
-                emrFzjc += "," + $(zlTabContents[i]).text().replace(cfAmount,"");
+                emrFzjc += "," + $(zlTabContents[i]).text();
             }
             var tempJson = null;
             //项目类型
@@ -5199,28 +5330,102 @@ function getParamsForOrescription() {
  * 保存处方
  */
 function savePrescription() {
-    var jsonData = getParamsForOrescription();
-    $.ajax({
-        type: "POST",
-        url: '/thmz/savePrescription',
-        contentType: "application/json;charset=UTF-8",
-        dataType: "json",
-        data: JSON.stringify(jsonData),
-        headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
-        success: function (res) {
-            if (res == '401' || res == 401) {
-                window.location.href = '/thmz/login/view'
-                return;
+    $("#messageModal").modal();
+    $("#messageContent").html("确认保存处方吗?");
+    $("#messageButton").on("click", function (t) {
+        $("#messageModal").modal("hide");
+        var jsonData = getParamsForOrescription();
+        $.ajax({
+            type: "POST",
+            url: '/thmz/savePrescription',
+            contentType: "application/json;charset=UTF-8",
+            dataType: "json",
+            data: JSON.stringify(jsonData),
+            headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
+            success: function (res) {
+                if (res == '401' || res == 401) {
+                    window.location.href = '/thmz/login/view'
+                    return;
+                }
+                if (res.code == 0) {
+                    successMesage(res);
+                    clearWorkSpace();
+                    loadInClinicTableList();
+                    loadClinicTableList();
+                } else {
+                    errorMesage(res);
+                }
             }
-            if (res.code == 0) {
-                successMesage(res);
-                clearWorkSpace();
-                loadInClinicTableList();
-                loadClinicTableList();
-            } else {
-                errorMesage(res);
+        });
+    });
+}
+
+
+/**
+ * 保存医疗范文
+ */
+function saveapidAccepts() {
+    var templateName = $("#templateName").val();
+    if (templateName == null || templateName == "") {
+        errorMesageSimaple("范文名称不能为空!");
+        return;
+    }
+    var templateType = $("#templateType").val();
+    if (templateType == null || templateType == "") {
+        errorMesageSimaple("范文类型不能为空!");
+        return;
+    }
+    var templateStatus = $("#templateStatus").val();
+    if (templateStatus == null || templateStatus == "") {
+        errorMesageSimaple("范文状态不能为空!");
+        return;
+    }
+    $("#saveapidAcceptsModal").modal("hide");
+    $("#messageModal").modal();
+    $("#messageContent").html("确认保存医疗范文吗?");
+    $("#messageButton").on("click", function (t) {
+        $("#messageModal").modal("hide");
+        var jsonData = getParamsForOrescription();
+        $.ajax({
+            type: "POST",
+            url: '/thmz/saveTemplate',
+            contentType: "application/json;charset=UTF-8",
+            dataType: "json",
+            data: JSON.stringify({
+                "id": $("#templateId").val(),
+                "name": templateName,
+                "icdText": jsonData.icdText,
+                "templateType": templateType,
+                "templateStatus": templateStatus,
+                "templateData": JSON.stringify(jsonData)
+            }),
+            headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
+            success: function (res) {
+                if (res == '401' || res == 401) {
+                    window.location.href = '/thmz/login/view'
+                    return;
+                }
+                if (res.code == 0) {
+                    successMesage(res);
+                    clearWorkSpace();
+                } else {
+                    $("#saveapidAcceptsModal").modal();
+                    errorMesage(res);
+                }
             }
-        }
+        });
     });
 }
 
+/**
+ * 清空医疗范文模块内容
+ */
+function clearApidAcceptsModal() {
+    $("#templateId").val(null);
+    $("#templateName").val(null);
+    $("#templateType").selectpicker('val', 0);
+    $("#templateType").selectpicker('refresh');
+    $("#templateStatus").selectpicker('val', 0);
+    $("#templateStatus").selectpicker('refresh');
+}
+

+ 129 - 60
src/main/resources/templates/mz/clinic.html

@@ -116,6 +116,12 @@
         margin-left: -10px;
     }
 
+    .tagZdy-back-green {
+        color: #fff;
+        background-color: #24c17a;
+        margin-left: -10px;
+    }
+
     #box-arrow-left :hover {
         color: #2E69EB;
     }
@@ -770,7 +776,7 @@
                 合计:<span style="color: #2E69EB;"><span id="totalAmount">0.00</span>元</span>
             </div>
             <div style="float: right;">
-                <button type="button" class="btn btn-primary" id="saveapidAccepts2"
+                <button type="button" class="btn btn-primary"
                         style="height: 30px;line-height: 15px;" onclick="savePrescription()"><i
                         class="fa fa-save">&nbsp;&nbsp;</i>保存处方
                 </button>
@@ -877,7 +883,7 @@
                 <button type="button" class="btn btn-default" data-dismiss="modal" onclick="clearRapidAccepts()">取消
                 </button>
                 <input type="hidden" id="mzfzSerialNo"/>
-                <button type="button" class="btn btn-primary" id="saveapidAccepts1">接诊</button>
+                <button type="button" class="btn btn-primary" id="clinicalReception">接诊</button>
             </div>
         </div>
     </div>
@@ -1223,7 +1229,7 @@
                     <div class="item form-group thmz_alert">
                         <div class="col-md-12 col-sm-12 col-xs-12 item"
                              style="font-size: 16px;border: 1px solid #ddd;    margin-top: 0px !important;padding: 10px 0px 10px 20px !important;">
-                            范文名称: <span id="vmedicalModelName">急性上呼吸道感染</span>
+                            范文名称: <span id="vmedicalModelName"></span>
                         </div>
                     </div>
                     <div class="item form-group">
@@ -1242,8 +1248,8 @@
                     <div class="item form-group thmz_alert"
                          style="padding-bottom: 10px;">
                         <div class="col-md-12 col-sm-12 col-xs-12 item">
-                            <div class="tagZdy">
-                                流涕咽疼3天。
+                            <div class="tagZdy" id="zsTemplate">
+                                <!--流涕咽疼3天。-->
                             </div>
                         </div>
                     </div>
@@ -1256,8 +1262,8 @@
                     <div class="item form-group thmz_alert"
                          style="padding-bottom: 10px;">
                         <div class="col-md-12 col-sm-12 col-xs-12 item">
-                            <div class="tagZdy">
-                                患者在3 天前因受凉后出现流涕、咽疼,无咳嗽、咯痰,无发热,曾自服感冒药症状加重,来诊。
+                            <div class="tagZdy" id="xbsTemplate">
+                                <!--患者在3 天前因受凉后出现流涕、咽疼,无咳嗽、咯痰,无发热,曾自服感冒药症状加重,来诊。-->
                             </div>
                         </div>
                     </div>
@@ -1269,10 +1275,13 @@
                     </div>
                     <div class="item form-group thmz_alert"
                          style="border-bottom: 1px solid rgb(221, 221, 221);padding-bottom: 10px;">
-                        <div class="col-md-12 col-sm-12 col-xs-12 item">
-                            <div class="tagZdy tagZdy-back">
-                                肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸性粒细胞增多肺嗜酸
-                            </div>
+                        <div class="col-md-12 col-sm-12 col-xs-12 item" id="zdTemplate">
+                            <!--<div class="tagZdy tagZdy-back">-->
+                                <!--肺嗜酸性粒细胞增多肺-->
+                            <!--</div>-->
+                            <!--<div class="tagZdy tagZdy-back-green">-->
+                                <!--肺嗜酸性粒细胞增-->
+                            <!--</div>-->
                         </div>
                     </div>
                     <div class="item form-group">
@@ -1283,68 +1292,68 @@
                         </div>
                     </div>
                     <div class="conent" style="margin-bottom: 5px;">
-                        <div style="color: #2e69eb!important;margin-bottom: 5px;">
+                        <div style="color: #2e69eb!important;margin-bottom: 5px;" id="xyzlTitle">
                             西药治疗:
                         </div>
-                        <div>
-                            <div>
-                                <span>1.</span>
-                                <span>抗骨增生片</span>
-                                <span>(1)</span>
-                                <span>4片</span>
-                                <span>共8片</span>
-                                <span>用法:口服</span>
-                                <span>每日两次(bid)</span>
-                                <span>1天</span>
-                            </div>
-                            <div>
-                                <span>1.</span>
-                                <span>兰索拉唑肠溶片</span>
-                                <span>(15mg)</span>
-                                <span>15mg</span>
-                                <span>共2片</span>
-                                <span>用法:口服</span>
-                                <span>每日两次(bid)</span>
-                                <span>1天</span>
-                            </div>
-                            <div>
-                                <span>1.</span>
-                                <span>复方氯唑沙宗胶囊</span>
-                                <span>(1)</span>
-                                <span>2粒</span>
-                                <span>共4粒</span>
-                                <span>用法:口服</span>
-                                <span>每日两次(bid)</span>
-                                <span>1天</span>
-                            </div>
+                        <div id="xyzlContent">
+                            <!--<div>-->
+                                <!--<span>1.</span>-->
+                                <!--<span>抗骨增生片</span>-->
+                                <!--<span>(1)</span>-->
+                                <!--<span>4片</span>-->
+                                <!--<span>共8片</span>-->
+                                <!--<span>用法:口服</span>-->
+                                <!--<span>每日两次(bid)</span>-->
+                                <!--<span>1天</span>-->
+                            <!--</div>-->
+                            <!--<div>-->
+                                <!--<span>1.</span>-->
+                                <!--<span>兰索拉唑肠溶片</span>-->
+                                <!--<span>(15mg)</span>-->
+                                <!--<span>15mg</span>-->
+                                <!--<span>共2片</span>-->
+                                <!--<span>用法:口服</span>-->
+                                <!--<span>每日两次(bid)</span>-->
+                                <!--<span>1天</span>-->
+                            <!--</div>-->
+                            <!--<div>-->
+                                <!--<span>1.</span>-->
+                                <!--<span>复方氯唑沙宗胶囊</span>-->
+                                <!--<span>(1)</span>-->
+                                <!--<span>2粒</span>-->
+                                <!--<span>共4粒</span>-->
+                                <!--<span>用法:口服</span>-->
+                                <!--<span>每日两次(bid)</span>-->
+                                <!--<span>1天</span>-->
+                            <!--</div>-->
                         </div>
                     </div>
                     <div class="conent" style="margin-bottom: 5px;">
-                        <div style="color: #2e69eb!important;margin-bottom: 5px;">
+                        <div style="color: #2e69eb!important;margin-bottom: 5px;" id="zyzlTitle">
                             中药治疗:
                         </div>
-                        <div>
-                            <span>滇柴胡</span>&nbsp;&nbsp;<span>1</span>&nbsp;&nbsp;g
-                            <span style="margin-left: 10px;">僵蚕</span>&nbsp;&nbsp;<span>1</span>&nbsp;&nbsp;g
-                            <span style="margin-left: 10px;">蜜麻黄</span>&nbsp;&nbsp;<span>1</span>&nbsp;&nbsp;g
-                            <div>
-                                <div style="text-indent: 2em;">
-                                    <div>
-                                        x<span>5</span> 付
-                                    </div>
-                                </div>
-                            </div>
+                        <div id="zyzlContent">
+                            <!--<span>滇柴胡</span>&nbsp;&nbsp;<span>1</span>&nbsp;&nbsp;g-->
+                            <!--<span style="margin-left: 10px;">僵蚕</span>&nbsp;&nbsp;<span>1</span>&nbsp;&nbsp;g-->
+                            <!--<span style="margin-left: 10px;">蜜麻黄</span>&nbsp;&nbsp;<span>1</span>&nbsp;&nbsp;g-->
+                            <!--<div>-->
+                                <!--<div style="text-indent: 2em;">-->
+                                    <!--<div>-->
+                                        <!--x<span>5</span> 付-->
+                                    <!--</div>-->
+                                <!--</div>-->
+                            <!--</div>-->
                         </div>
                     </div>
                     <div class="conent" style="margin-bottom: 5px;">
-                        <div style="color: #2e69eb!important;margin-bottom: 5px;">
-                            辅助检查:
+                        <div style="color: #2e69eb!important;margin-bottom: 5px;" id="zlyjTitle">
+                            诊疗与医技:
                         </div>
-                        <div>
-                            <span>14×17吋干式胶片</span>&nbsp;&nbsp;<span>1 </span>&nbsp;&nbsp;<span>片</span>
+                        <div id="zlyjContent">
+                           <!-- <span>14×17吋干式胶片</span>&nbsp;&nbsp;<span>1 </span>&nbsp;&nbsp;<span>片</span>
                             <span>2.7锁定螺钉</span>&nbsp;&nbsp;<span>1 </span>&nbsp;&nbsp;<span>枚</span>
                             <span>β2微球蛋白测定(免疫学法等)</span>&nbsp;&nbsp;<span>1 </span>&nbsp;&nbsp;<span>项</span>
-                            <span>经纤维喉镜咽喉异物取出术</span>&nbsp;&nbsp;<span>1 </span>&nbsp;&nbsp;<span>次</span>
+                            <span>经纤维喉镜咽喉异物取出术</span>&nbsp;&nbsp;<span>1 </span>&nbsp;&nbsp;<span>次</span>-->
                         </div>
                     </div>
 
@@ -1465,3 +1474,63 @@
     </div>
 </div>
 <!--诊疗与医技明细弹窗结尾-->
+
+
+
+
+
+<!--保存医疗范文弹窗开始-->
+<div class="modal fade bs-example-modal-sm in" tabindex="-1" role="dialog" aria-hidden="true" id="saveapidAcceptsModal"
+     style="top:20%;">
+    <div class="modal-dialog modal-sm">
+        <div class="modal-content" style="width: 550px;">
+            <div class="modal-header">
+                <button type="button" class="close" data-dismiss="modal" onclick="clearApidAcceptsModal()"><span aria-hidden="true">×</span>
+                </button>
+                <h4 class="modal-title modal-title-thmz">医疗范文</h4>
+            </div>
+            <div class="modal-body">
+                <form class="form-horizontal form-label-left" novalidate>
+                    <div class="item form-group">
+                        <div class="col-md-12 col-sm-12 col-xs-12 item">
+                            <label class="control-label col-md-4 col-sm-4 col-xs-12" for="templateName">范文名称
+                            </label>
+                            <div class="col-md-8 col-sm-8 col-xs-12">
+                                <input id="templateName" class="form-control col-md-7 col-xs-12"
+                                       placeholder="请输入" type="text">
+                            </div>
+                        </div>
+                    </div>
+                    <div class="item form-group">
+                        <div class="col-md-12 col-sm-12 col-xs-12 item">
+                            <label class="control-label col-md-4 col-sm-4 col-xs-12" for="templateType">范文类型
+                            </label>
+                            <div class="col-md-8 col-sm-8 col-xs-12">
+                                <select class="form-control selectpicker show-tick"
+                                        id="templateType">
+                                </select>
+                            </div>
+                        </div>
+                    </div>
+                    <div class="item form-group">
+                        <div class="col-md-12 col-sm-12 col-xs-12 item">
+                            <label class="control-label col-md-4 col-sm-4 col-xs-12" for="templateStatus">范文状态
+                            </label>
+                            <div class="col-md-8 col-sm-8 col-xs-12">
+                                <select class="form-control selectpicker show-tick"
+                                        id="templateStatus">
+                                </select>
+                            </div>
+                        </div>
+                    </div>
+                </form>
+            </div>
+            <div class="modal-footer">
+                <input type="hidden" id="templateId"/>
+                <button type="button" class="btn btn-primary" onclick="saveapidAccepts()">确定</button>
+                <button type="button" class="btn btn-default" data-dismiss="modal" onclick="clearApidAcceptsModal()">取消</button>
+            </div>
+        </div>
+    </div>
+</div>
+<!--保存医疗范文弹窗结尾-->