Parcourir la source

select支持后台动态加载数据并能够保留之前选择的数据

hurugang il y a 3 ans
Parent
commit
841c929006

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

@@ -9,6 +9,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
 
 import java.util.*;
@@ -36,6 +37,8 @@ public class CommonController {
     private JcZdClassService jcZdClassService;
     @Autowired
     private MzZdSupplyTypeService mzZdSupplyTypeService;
+    @Autowired
+    private ZdIcdCodeService zdIcdCodeService;
     //websocket 地址前半部分
     @Value("${webSocketHost}")
     private String webSocketHost;
@@ -743,4 +746,26 @@ public class CommonController {
         resultMap.put("data", webSocketHost);
         return resultMap;
     }
+
+
+    /**
+     * 根据输入的参数查询诊断列表的前50个诊断
+     * @param commonParams 查询参数
+     * @return
+     */
+    @RequestMapping(value = "/getAllZdIcdCommonParams", method = {RequestMethod.GET})
+    public Map<String, Object> getAllZdIcdCommonParams(@RequestParam("commonParams") String commonParams) {
+        Map<String, Object> resultMap = new HashMap<>();
+        try {
+            resultMap.put("code", 0);
+            resultMap.put("message", "获取诊断列表成功");
+            resultMap.put("data", zdIcdCodeService.queryAllZdIcdCommonParams(commonParams));
+            return resultMap;
+        }catch (Exception e){
+            resultMap.put("code", -1);
+            resultMap.put("message", "获取诊断列表失败");
+            e.printStackTrace();
+            return resultMap;
+        }
+    }
 }

+ 1 - 1
src/main/java/cn/hnthyy/thmz/mapper/his/mz/MzZdCommonMapper.java

@@ -26,7 +26,7 @@ public interface MzZdCommonMapper {
      * 诊断字典
      * @return
      */
-    @Select("select rtrim(code) code, rtrim(name) name, rtrim(py_code) py_code from zd_icd_code WITH(NOLOCK) order by code")
+    @Select("select rtrim(code) code, rtrim(name) name, rtrim(py_code) py_code from zd_icd_code WITH(NOLOCK) where (del_flag is null or del_flag=0 ) order by code")
     List<CodeNameEntity> selectDiagnose();
 
     /**

+ 12 - 1
src/main/java/cn/hnthyy/thmz/mapper/his/zd/ZdIcdCodeMapper.java

@@ -1,6 +1,7 @@
 package cn.hnthyy.thmz.mapper.his.zd;
 
 import cn.hnthyy.thmz.entity.his.zd.ZdIcdCode;
+import org.apache.ibatis.annotations.Param;
 import org.apache.ibatis.annotations.Select;
 
 import java.util.List;
@@ -10,6 +11,16 @@ public interface ZdIcdCodeMapper {
      * 查询所有的诊断
      * @return
      */
-    @Select("select rtrim(code) code,rtrim(name) name,del_flag from zd_icd_code WITH(NOLOCK)   ")
+    @Select("select rtrim(code) code,rtrim(name) name,del_flag from zd_icd_code WITH(NOLOCK)  where (del_flag is null or del_flag=0 ) ")
     List<ZdIcdCode> selectAllZdIcdCode();
+
+
+    /**
+     * 根据输入的参数查询诊断列表的前50个诊断
+     * @param commonParams
+     * @return
+     */
+    @Select("select top 50rtrim(code) code,rtrim(name) name,del_flag from zd_icd_code WITH(NOLOCK) where " +
+            "(py_code like #{commonParams} collate Chinese_PRC_CI_AS or d_code  like #{commonParams} collate Chinese_PRC_CI_AS or code like #{commonParams} collate Chinese_PRC_CI_AS or name like #{commonParams} collate Chinese_PRC_CI_AS) and (del_flag is null or del_flag=0 )")
+    List<ZdIcdCode> selectAllZdIcdCommonParams(@Param("commonParams") String commonParams);
 }

+ 21 - 0
src/main/java/cn/hnthyy/thmz/service/his/zd/ZdIcdCodeService.java

@@ -0,0 +1,21 @@
+package cn.hnthyy.thmz.service.his.zd;
+
+import cn.hnthyy.thmz.entity.his.zd.ZdIcdCode;
+
+import java.util.List;
+
+public interface ZdIcdCodeService {
+    /**
+     * 查询所有的诊断
+     * @return
+     */
+    List<ZdIcdCode> queryAllZdIcdCode();
+
+
+    /**
+     * 根据输入的参数查询诊断列表的前50个诊断
+     * @param commonParams
+     * @return
+     */
+    List<ZdIcdCode> queryAllZdIcdCommonParams(String commonParams);
+}

+ 30 - 0
src/main/java/cn/hnthyy/thmz/service/impl/his/zd/ZdIcdCodeServiceImpl.java

@@ -0,0 +1,30 @@
+package cn.hnthyy.thmz.service.impl.his.zd;
+
+import cn.hnthyy.thmz.entity.his.zd.ZdIcdCode;
+import cn.hnthyy.thmz.mapper.his.zd.ZdIcdCodeMapper;
+import cn.hnthyy.thmz.service.his.zd.ZdIcdCodeService;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.List;
+@Service
+public class ZdIcdCodeServiceImpl implements ZdIcdCodeService {
+    @SuppressWarnings("all")
+    @Autowired
+    private ZdIcdCodeMapper zdIcdCodeMapper;
+    @Override
+    public List<ZdIcdCode> queryAllZdIcdCode() {
+        return zdIcdCodeMapper.selectAllZdIcdCode();
+    }
+
+    @Override
+    public List<ZdIcdCode> queryAllZdIcdCommonParams(String commonParams) {
+        if(StringUtils.isBlank(commonParams)){
+            return new ArrayList<>();
+        }
+        commonParams="%"+commonParams+"%";
+        return zdIcdCodeMapper.selectAllZdIcdCommonParams(commonParams);
+    }
+}

+ 50 - 0
src/main/resources/static/js/common/debounce.js

@@ -0,0 +1,50 @@
+//# sourceURL=debounce.js
+function debounce(func, wait, immediate) {
+    var timeout, result;
+
+    // 检查func是否为函数
+    if (typeof func !== 'function') {
+        throw new TypeError('Expected a function');
+    }
+
+    // wait如果忘记设置,,默认为0
+    wait = wait || 0;
+    var debounced = function () {
+        // console.log(this);  //=>从中可以测试出this指向的container
+        //保存this
+        var _this = this;
+        // 解决前面的event指向问题
+        var args = arguments;
+        // 清空上从定时器
+        if (timeout) clearTimeout(timeout);
+
+
+        if (immediate) {
+            var callNow = !timeout;
+            timeout = setTimeout(() => {
+                timeout = null;
+        }, wait);
+            if (callNow) result = func.apply(_this, args);
+
+        } else {
+            timeout = setTimeout(function () {
+                // console.log(this)  //=>这里面的this指向window,也就是前面的count那的this是指向window
+                //但是防抖函数的this应该是指向container
+                func.apply(_this, args);
+
+            }, wait)
+        }
+
+        return result;
+    }
+
+
+    //添加取消防抖函数功能
+    debounced.cannel = function () {
+
+        clearTimeout(timeout);
+        timeout = null;
+    }
+    return debounced;
+
+}

+ 144 - 0
src/main/resources/static/js/common/select-util.js

@@ -0,0 +1,144 @@
+//# sourceURL=select-util.js
+/**
+ * 根据输入的值动态查询select的数数据源
+ * @param id select元素的ID
+ * @param url 动态请求地址
+ */
+function dynamicSelect(id, url) {
+    var inputObj = $("#" + id).parent().find("div.bs-searchbox").find("input");
+    //中文会导致查询混乱
+    $(inputObj).on('compositionstart', function () {
+        $(inputObj).attr("isNeedPrevent", true);
+    });
+    $(inputObj).on('compositionend', function () {
+        $(inputObj).attr("isNeedPrevent", false);
+    });
+
+    $(inputObj).keyup(function () {
+        var isNeedPrevent = $(inputObj).attr("isNeedPrevent");
+        if (isNeedPrevent == "true") {
+            return;
+        }
+        debounce(dynamicSelectImmediate(inputObj, url, id), 300, true)
+    });
+}
+
+/**
+ * 根据输入的值动态查询select的数数据源 不防抖
+ * @param inputObj
+ * @param url
+ * @param id
+ */
+function dynamicSelectImmediate(inputObj, url, id) {
+//键入的值
+    var inputValue = $(inputObj).val();
+    //判定键入的值不为空,才调用ajax
+    if (inputValue != '') {
+        $.ajax({
+            type: 'GET',
+            url: url + inputValue,
+            dataType: "Json",
+            success: function (res) {
+                if (res == '401' || res == 401) {
+                    window.location.href = '/thmz/login/view'
+                    return;
+                }
+                if (res.code == 0) {
+                    $("#" + id).empty();
+                    $("#" + id).selectpicker('refresh');
+                    var selectedCodes = $("#" + id).attr("selectedCodes");
+                    var selectedTexts = $("#" + id).attr("selectedTexts");
+                    var selectedCodesArr=null;
+                    var selectedTextsArr = null;
+                    if (selectedCodes != null) {
+                        selectedCodesArr = selectedCodes.split(",");
+                        selectedTextsArr = selectedTexts.split(",");
+                        if (selectedCodesArr != null && selectedCodesArr.length > 0 && selectedTextsArr != null && selectedTextsArr.length > 0) {
+                            for (var i = 0; i < selectedCodesArr.length; i++) {
+                                if(selectedCodesArr[i]==null || selectedCodesArr[i]==""){
+                                    continue;
+                                }
+                                var html = '<option value="' + selectedCodesArr[i] + '">' + selectedTextsArr[i] + '</option>';
+                                $("#" + id).append(html);
+                            }
+                        }
+                    }
+                    res.data.forEach(function (item, index) {
+                        if(!isInArray(item.code,selectedCodesArr)){
+                            var html = '<option value="' + item.code + '">' + item.name + '</option>';
+                            $("#" + id).append(html);
+                        }
+                    });
+                    $("#" + id).selectpicker('refresh');
+                    if(selectedCodesArr!=null && selectedCodesArr.length>0){
+                        $("#" + id).selectpicker('val', selectedCodesArr);
+                        $("#" + id).selectpicker('refresh');
+                    }
+                    $("#" + id).next().next().find("li").each(function (index, liObject) {
+                        $(liObject).on("click", function (t) {
+                            selectedOption(id,index, liObject);
+                        });
+                    });
+                } else {
+                    errorMesage(res);
+                }
+            }
+        })
+    } else {
+        $("#" + id).empty();
+        $("#" + id).selectpicker('refresh');
+        var selectedCodes = $("#" + id).attr("selectedCodes");
+        var selectedTexts = $("#" + id).attr("selectedTexts");
+        if (selectedCodes != null) {
+            var selectedCodesArr = selectedCodes.split(",");
+            var selectedTextsArr = selectedTexts.split(",");
+            if (selectedCodesArr != null && selectedCodesArr.length > 0 && selectedTextsArr != null && selectedTextsArr.length > 0) {
+                for (var i = 0; i < selectedCodesArr.length; i++) {
+                    if(selectedCodesArr[i]==null || selectedCodesArr[i]==""){
+                        continue;
+                    }
+                    var html = '<option value="' + selectedCodesArr[i] + '">' + selectedTextsArr[i] + '</option>';
+                    $("#" + id).append(html);
+                }
+                $("#" + id).selectpicker('refresh');
+                $("#" + id).selectpicker('val', selectedCodesArr);
+                $("#" + id).selectpicker('refresh');
+            }
+        }
+    }
+}
+
+
+/**
+ * 下拉选内容改变事件
+ * @param id
+ */
+function selectedOption(id,index, liObject) {
+    var options = $("#" + id).children();
+    var selectedCode = "";
+    var selectedText = "";
+    if (options != null && options.length > 0) {
+        selectedCode = $(options[index]).attr("value");
+        selectedText = $(options[index]).text();
+    }
+    //上次保存的数据
+    var selectedCodesOri = $("#" + id).attr("selectedCodes");
+    var selectedTextsOri = $("#" + id).attr("selectedTexts");
+    var hasSelected = $(liObject).hasClass("selected");
+    if (!hasSelected) {
+        if (selectedCodesOri != null && selectedTextsOri != null) {
+            selectedCodesOri=selectedCodesOri+","+selectedCode;
+            selectedTextsOri=selectedTextsOri+","+selectedText;
+        }else {
+            selectedCodesOri=selectedCode;
+            selectedTextsOri=selectedText;
+        }
+    } else {
+        selectedCodesOri=selectedCodesOri.replace(selectedCode,"");
+        selectedTextsOri=selectedTextsOri.replace(selectedText,"");
+    }
+    selectedCodesOri=selectedCodesOri.replace(",,",",");
+    selectedTextsOri=selectedTextsOri.replace(",,",",");
+    $("#" + id).attr("selectedCodes", selectedCodesOri);
+    $("#" + id).attr("selectedTexts", selectedTextsOri);
+}

+ 6 - 0
src/main/resources/static/js/common/string-util.js

@@ -155,6 +155,9 @@ function isInArrayStr(data,array){
     if(array!=null && array.length>0){
         arr=array.split(",");
     }
+    if(arr==null || arr.length==0){
+        return false;
+    }
     for(var i=0;i<arr.length;i++){
         var item=arr[i];
         if(data===item){
@@ -173,6 +176,9 @@ function isInArrayStr(data,array){
  * @returns {boolean}
  */
 function isInArray(data,array){
+    if(array==null || array.length==0){
+        return false;
+    }
     for(var i=0;i<array.length;i++){
         var item=array[i];
         if(data===item){

+ 21 - 67
src/main/resources/static/js/mz/clinic.js

@@ -2753,7 +2753,7 @@ function setSelectSize() {
         dropuAuto: false,
         size: 10
     });
-    //$('#icdCodeBeHospitalized').parent().addClass("hide");
+    dynamicSelect("editZd",'/thmz/getAllZdIcdCommonParams?commonParams=');
 }
 
 /**
@@ -9557,90 +9557,43 @@ function showMzBlRecordModal(patientId, times, type) {
                 // } else {
                 //     $("#firstOrNotTitle").text("初诊");
                 // }
-                if (mzBlRecord.emrChiefComplaint != null && mzBlRecord.emrChiefComplaint != "") {
-                    $("#editEmrChiefComplaint").val(mzBlRecord.emrChiefComplaint);
-                    $("#editEmrChiefComplaint").parent().parent().parent().css("display", "block");
-                } else {
-                    $("#editEmrChiefComplaint").parent().parent().parent().css("display", "none");
-                }
-                if (mzBlRecord.emrHpi != null && mzBlRecord.emrHpi != "") {
-                    $("#editEmrHpi").val(mzBlRecord.emrHpi);
-                    $("#editEmrHpi").parent().parent().parent().css("display", "block");
-                } else {
-                    $("#editEmrHpi").parent().parent().parent().css("display", "none");
-                }
-                if (mzBlRecord.emrPs != null && mzBlRecord.emrPs != "") {
-                    $("#editEmrPs").val(mzBlRecord.emrPs);
-                    $("#editEmrPs").parent().parent().parent().css("display", "block");
-                } else {
-                    $("#editEmrPs").parent().parent().parent().css("display", "none");
-                }
-                if (mzBlRecord.personalHistory != null && mzBlRecord.personalHistory != "") {
-                    $("#editPersonalHistory").val(mzBlRecord.personalHistory);
-                    $("#editPersonalHistory").parent().parent().parent().css("display", "block");
-                } else {
-                    $("#editPersonalHistory").parent().parent().parent().css("display", "none");
-                }
-                if (mzBlRecord.familyHistory != null && mzBlRecord.familyHistory != "") {
-                    $("#editFamilyHistory").val(mzBlRecord.familyHistory);
-                    $("#editFamilyHistory").parent().parent().parent().css("display", "block");
-                } else {
-                    $("#editFamilyHistory").parent().parent().parent().css("display", "none");
-                }
-                if (mzBlRecord.obstericalHistory != null && mzBlRecord.obstericalHistory != "") {
-                    $("#editObstericalHistory").val(mzBlRecord.obstericalHistory);
-                    $("#editObstericalHistory").parent().parent().parent().css("display", "block");
-                } else {
-                    $("#editObstericalHistory").parent().parent().parent().css("display", "none");
-                }
-                var tz = getTz(mzBlRecord);
-                if (tz != null && tz != "") {
-                    $("#editTgjc").val(tz);
-                    $("#editTgjc").parent().parent().parent().css("display", "block");
-                } else {
-                    $("#editTgjc").parent().parent().parent().css("display", "none");
-                }
-                if (mzBlRecord.emrPe != null && mzBlRecord.emrPe != "") {
-                    $("#editQtjc").val(mzBlRecord.emrPe);
-                    $("#editQtjc").parent().parent().parent().css("display", "block");
-                } else {
-                    $("#editQtjc").parent().parent().parent().css("display", "none");
-                }
-                if (res.icdText != null && res.icdText != "") {
-                    $("#editZd").val(res.icdText);
-                    $("#editZd").parent().parent().parent().css("display", "block");
-                } else {
-                    $("#editZd").parent().parent().parent().css("display", "none");
-                }
+                $("#editEmrChiefComplaint").val(mzBlRecord.emrChiefComplaint == null?"":mzBlRecord.emrChiefComplaint);
+                $("#editEmrHpi").val(mzBlRecord.emrHpi == null?"":mzBlRecord.emrHpi);
+                $("#editEmrPs").val(mzBlRecord.emrPs == null?"":mzBlRecord.emrPs);
+                $("#editPersonalHistory").val(mzBlRecord.personalHistory == null?"":mzBlRecord.personalHistory);
+                $("#editFamilyHistory").val(mzBlRecord.familyHistory == null?"":mzBlRecord.familyHistory);
+                $("#editObstericalHistory").val(mzBlRecord.obstericalHistory == null?"":mzBlRecord.obstericalHistory);
+                $("#editQtjc").val(mzBlRecord.emrPe == null?"":mzBlRecord.emrPe);
+                $("#edittentativeDiagnosis").val(mzBlRecord.tentativeDiagnosis == null?"":mzBlRecord.tentativeDiagnosis);
+                $("#editEmrJkjy").val(mzBlRecord.emrJkjy == null?"":mzBlRecord.emrJkjy);
+                $("#bl_weight").val(mzBlRecord.weight==0?null:mzBlRecord.weight);
+                $("#bl_temperature").val(mzBlRecord.temperature==0?null:mzBlRecord.temperature);
+                $("#bl_sphygmus").val(mzBlRecord.sphygmus==0?null:mzBlRecord.sphygmus);
+                $("#bl_breathe").val(mzBlRecord.breathe==0?null:mzBlRecord.breathe);
+                $("#bl_pressure_high").val(mzBlRecord.pressureHigh==0?null:mzBlRecord.pressureHigh);
+                $("#bl_pressure_floor").val(mzBlRecord.pressureFloor==0?null:mzBlRecord.pressureFloor);
+                $("#bl_pressure_high_left").val(mzBlRecord.pressureHighLeft==0?null:mzBlRecord.pressureHighLeft);
+                $("#bl_pressure_floor_left").val(mzBlRecord.pressureFloorLeft==0?null:mzBlRecord.pressureFloorLeft);
                 if (mzBlRecord.emrProcess != null && mzBlRecord.emrProcess != "") {
                     var reg = new RegExp("</br>", "g");//g,表示全部替换。
                     var editEmrProcess = mzBlRecord.emrProcess.replace(reg, "\n");
                     reg = new RegExp("&nbsp;", "g");//g,表示全部替换。
                     editEmrProcess = editEmrProcess.replace(reg, "");
                     $("#editEmrProcess").val(editEmrProcess);
-                    $("#editEmrProcess").parent().parent().parent().css("display", "block");
                 } else {
-                    $("#editEmrProcess").parent().parent().parent().css("display", "none");
-                }
-                if (mzBlRecord.emrJkjy != null && mzBlRecord.emrJkjy != "" && mzBlRecord.emrJkjy != "无") {
-                    $("#editEmrJkjy").val(mzBlRecord.emrJkjy);
-                    $("#editEmrJkjy").parent().parent().parent().css("display", "block");
-                } else {
-                    $("#editEmrJkjy").parent().parent().parent().css("display", "none");
+                    $("#editEmrProcess").val("");
                 }
                 if (type == 1) {
                     $("#mzBlRecorTitle").html("门诊病历【编辑】");
                     $("#setOtherEmrProcess").removeClass("in").addClass("hide");
                     $("#openBlRecordModel").removeClass("hide").addClass("in");
                     $("#setEmrProcess").removeClass("hide").addClass("in");
-                    $("#newEmrProcessDiv").removeClass("hide").addClass("in");
                     $("#visitingDetailModal").modal("hide");
                 } else if (type == 2) {
                     $("#mzBlRecorTitle").html("门诊病历【预览】");
                     $("#setOtherEmrProcess").removeClass("hide").addClass("in");
                     $("#openBlRecordModel").removeClass("in").addClass("hide");
                     $("#setEmrProcess").removeClass("in").addClass("hide");
-                    $("#newEmrProcessDiv").removeClass("in").addClass("hide");
                     //因为预览的时候,关闭预览框没有清空数据,且 此时基础数据的病历次数被清空
                     if ($("#mzBlTimes").val() != null && $("#mzBlTimes").val() != "" && ($("#baseMzBlTimes").val() == null || $("#baseMzBlTimes").val() == "")) {
                         $("#baseMzBlTimes").val($("#mzBlTimes").val());
@@ -9983,4 +9936,5 @@ function xyTableOnClick(paneId) {
         });
     }, 400);
 
-}
+}
+

+ 35 - 18
src/main/resources/templates/mz/clinic.html

@@ -17,6 +17,9 @@
 <script src="/thmz/js/dependent/qrcode.min.js"></script>
 <script src="/thmz/js/dependent/JsBarcode.all.js"></script>
 <script src="/thmz/js/common/icd_read_card.js"></script>
+<script src="/thmz/js/common/string-util.js"></script>
+<script src="/thmz/js/common/debounce.js"></script>
+<script src="/thmz/js/common/select-util.js"></script>
 <script src="/thmz/js/mz/clinic.js"></script>
 <title>就诊</title>
 <!-- 打印的样式-->
@@ -2775,7 +2778,7 @@
 <!--病历编辑弹窗开始-->
 <div class="modal fade bs-example-modal-lg" tabindex="-1" role="dialog" aria-hidden="true" id="editMzBlRecordModal">
     <div class="modal-dialog modal-lg">
-        <div class="modal-content" style="width: 680px;max-height: 550px;overflow-y: auto;">
+        <div class="modal-content" style="width: 780px;max-height: 500px;overflow-y: auto;">
             <div class="modal-header">
                 <button type="button" class="close" data-dismiss="modal" onclick="clearInput()"><span
                         aria-hidden="true">×</span>
@@ -2860,11 +2863,26 @@
                     </div>
                     <div class="item form-group thmz_alert">
                         <div class="col-md-12 col-sm-12 col-xs-12 item">
-                            <label class="control-label col-md-2 col-sm-2 col-xs-12" for="editTgjc">一般项目
-                            </label>
+                            <!--<label class="control-label col-md-2 col-sm-2 col-xs-12" for="editTgjc">一般项目-->
+                            <!--</label>-->
+                            <!--<div class="col-md-8 col-sm-8 col-xs-12">-->
+                                <!--<textarea id="editTgjc" class="form-control col-md-7 col-xs-12" type="text"-->
+                                          <!--readonly></textarea>-->
+                            <!--</div>-->
+
+                            <label class="control-label col-md-2 col-sm-2 col-xs-12">一般项目:</label>
                             <div class="col-md-8 col-sm-8 col-xs-12">
-                                <textarea id="editTgjc" class="form-control col-md-7 col-xs-12" type="text"
-                                          readonly></textarea>
+                                <div style="float: left;">
+                                    体重<input id="bl_weight" type="number" style="width: 40px;border: none !important;border-radius: 0 !important;border-bottom: 1px solid #ddd !important;color: red;"/>kg&nbsp;&nbsp;
+                                    体温<input id="bl_temperature" type="number" style="width: 40px;border: none !important;border-radius: 0 !important;border-bottom: 1px solid #ddd !important;color: red;"/>℃&nbsp;&nbsp;
+                                    脉搏<input id="bl_sphygmus" type="number" style="width: 40px;border: none !important;border-radius: 0 !important;border-bottom: 1px solid #ddd !important;color: red;"/>次/分&nbsp;&nbsp;
+                                    呼吸<input id="bl_breathe" type="number" style="width: 40px;border: none !important;border-radius: 0 !important;border-bottom: 1px solid #ddd !important;color: red;"/>次/分&nbsp;&nbsp;</br>
+                                    血压<input id="bl_pressure_high" type="number" style="width: 40px;border: none !important;border-radius: 0 !important;border-bottom: 1px solid #ddd !important;color: red;"/>&nbsp;/
+                                    <input id="bl_pressure_floor" type="number" style="width: 40px;border: none !important;border-radius: 0 !important;border-bottom: 1px solid #ddd !important;color: red;"/>mmhg
+                                    血压(左)<input
+                                        id="bl_pressure_high_left" type="number" style="width: 40px;border: none !important;border-radius: 0 !important;border-bottom: 1px solid #ddd !important;color: red;"/>&nbsp;/
+                                    <input id="bl_pressure_floor_left" type="number" style="width: 40px;border: none !important;border-radius: 0 !important;border-bottom: 1px solid #ddd !important;color: red;"/>mmhg
+                                </div>
                             </div>
                         </div>
                     </div>
@@ -2873,8 +2891,7 @@
                             <label class="control-label col-md-2 col-sm-2 col-xs-12" for="editQtjc">体格检查
                             </label>
                             <div class="col-md-8 col-sm-8 col-xs-12">
-                                <textarea id="editQtjc" class="form-control col-md-7 col-xs-12" type="text"
-                                          readonly></textarea>
+                                <textarea id="editQtjc" class="form-control col-md-7 col-xs-12" type="text"></textarea>
                             </div>
                         </div>
                     </div>
@@ -2883,37 +2900,37 @@
                             <label class="control-label col-md-2 col-sm-2 col-xs-12" for="editZd">诊断
                             </label>
                             <div class="col-md-8 col-sm-8 col-xs-12">
-                                <textarea id="editZd" class="form-control col-md-7 col-xs-12" type="text"
-                                          readonly></textarea>
+                                <select class="form-control selectpicker show-tick" multiple data-live-search="true"
+                                        id="editZd" title="请选择">
+                                </select>
                             </div>
                         </div>
                     </div>
                     <div class="item form-group thmz_alert">
                         <div class="col-md-12 col-sm-12 col-xs-12 item">
-                            <label class="control-label col-md-2 col-sm-2 col-xs-12" for="editEmrProcess">已有处理(RP.)
+                            <label class="control-label col-md-2 col-sm-2 col-xs-12" for="edittentativeDiagnosis">初步诊断
                             </label>
                             <div class="col-md-8 col-sm-8 col-xs-12">
-                                <textarea id="editEmrProcess" class="form-control col-md-7 col-xs-12" readonly
-                                          style="min-height: 250px;"></textarea>
+                                <textarea id="edittentativeDiagnosis" class="form-control col-md-7 col-xs-12" type="text"></textarea>
                             </div>
                         </div>
                     </div>
                     <div class="item form-group thmz_alert">
                         <div class="col-md-12 col-sm-12 col-xs-12 item">
-                            <label class="control-label col-md-2 col-sm-2 col-xs-12" for="editEmrJkjy">健康教育
+                            <label class="control-label col-md-2 col-sm-2 col-xs-12" for="editEmrProcess">处理(RP.)
                             </label>
                             <div class="col-md-8 col-sm-8 col-xs-12">
-                                <textarea id="editEmrJkjy" class="form-control col-md-7 col-xs-12"
-                                          style="min-height: 80px;"></textarea>
+                                <textarea id="editEmrProcess" class="form-control col-md-7 col-xs-12"
+                                          style="min-height: 250px;"></textarea>
                             </div>
                         </div>
                     </div>
-                    <div class="item form-group thmz_alert" id="newEmrProcessDiv">
+                    <div class="item form-group thmz_alert">
                         <div class="col-md-12 col-sm-12 col-xs-12 item">
-                            <label class="control-label col-md-2 col-sm-2 col-xs-12" for="newEmrProcess">补充处理(RP.)
+                            <label class="control-label col-md-2 col-sm-2 col-xs-12" for="editEmrJkjy">健康教育
                             </label>
                             <div class="col-md-8 col-sm-8 col-xs-12">
-                                <textarea id="newEmrProcess" class="form-control col-md-7 col-xs-12"
+                                <textarea id="editEmrJkjy" class="form-control col-md-7 col-xs-12"
                                           style="min-height: 80px;"></textarea>
                             </div>
                         </div>