فهرست منبع

医生工作台支持患者地址级联查询

hurugang 2 سال پیش
والد
کامیت
2b2f4be356

+ 108 - 51
src/main/resources/static/js/jBox/common.js

@@ -38,9 +38,13 @@ var setting = {
         }
     }
 }
-createISSonlineDevice(setting);
-//});
-//});
+try {
+    createISSonlineDevice(setting);
+} catch (e) {
+    console.info("不要用读取身份证");
+}
+
+
 
 function setCertificateData(result) {
     //$("#birthDay").val(result.Certificate.Birthday.replace(/\./g,"-").substr(0,10));
@@ -66,7 +70,7 @@ function setCertificateData(result) {
     //$("#nation").val(result.Certificate.Nation);
     //$("#address").val(result.Certificate.Address);
     //$("#idAddress").val(result.Certificate.Address);
-    $("#copyAddress").attr("data-clipboard-text",result.Certificate.Address);
+    $("#copyAddress").attr("data-clipboard-text", result.Certificate.Address);
     $("#copyAddress").show();
     try {
         $("#imageIdCard").val(result.Certificate.Base64Photo);
@@ -93,8 +97,8 @@ function setCertificateData(result) {
             if (res.code == 0) {
                 $('#provinceCode').selectpicker('val', res.provinceCode);
                 $('#provinceCode').selectpicker('refresh');
-                initCity(1,res.cityCode);
-                initDistrict(1,res.cityCode,res.districtCode);
+                initCity(1, res.cityCode);
+                initDistrict(1, res.cityCode, res.districtCode);
                 $("#detail").val(res.detail);
             } else {
                 errorMesage(res);
@@ -407,9 +411,9 @@ function queryUserInfoBySocialNo() {
                 if (res.code == 0) {
                     if (res.data != null && res.data.length > 0) {
                         //如果只有一条数据的时候,直接加载当前病人信息
-                        if(res.data.length==1){
+                        if (res.data.length == 1) {
                             fillPatinet(res.data[0].patientId);
-                        }else {
+                        } else {
                             fitPatient(res);
                         }
                     } else {
@@ -475,11 +479,11 @@ function fitPatient(res) {
 }
 
 
-
 /**
  * 初始化省份
+ * @param type 1 挂号 2 挂号列表 3 医生工作台
  */
-function initProvince() {
+function initProvince(type) {
     $.ajax({
         type: "GET",
         url: '/thmz/getProvince',
@@ -494,14 +498,51 @@ function initProvince() {
             $.each(res.data, function (commentIndex, comment) {
                 html += '<option value="' + comment.code + '">' + comment.name + '</option>';
             });
-            $('#provinceCode').empty();   //清空resText里面的所有内容
-            $('#provinceCode').html(html);
-            $('#provinceCode').selectpicker('refresh');
-            $('#editUserProvinceCode').empty();   //清空resText里面的所有内容
-            $('#editUserProvinceCode').html(html);
-            $('#editUserProvinceCode').selectpicker('refresh');
-            initCity(1,null);
-            initCity(2,null);
+            if (type == 1) {
+                $('#provinceCode').empty();   //清空resText里面的所有内容
+                $('#provinceCode').html(html);
+                $('#provinceCode').selectpicker('refresh');
+                $('#provinceCode').selectpicker({
+                    dropuAuto: false,
+                    size: 5
+                });
+                $('#editUserProvinceCode').empty();   //清空resText里面的所有内容
+                $('#editUserProvinceCode').html(html);
+                $('#editUserProvinceCode').selectpicker('refresh');
+                $('#editUserProvinceCode').selectpicker({
+                    dropuAuto: false,
+                    size: 5
+                });
+                initCity(1, null);
+                initCity(2, null);
+            } else if (type == 2) {
+                $('#editUserProvinceCode').empty();   //清空resText里面的所有内容
+                $('#editUserProvinceCode').html(html);
+                $('#editUserProvinceCode').selectpicker('refresh');
+                $('#editUserProvinceCode').selectpicker({
+                    dropuAuto: false,
+                    size: 5
+                });
+                initCity(2, null);
+            } else if (type == 3) {
+                $('#editUserProvinceCode').empty();   //清空resText里面的所有内容
+                $('#editUserProvinceCode').html(html);
+                $('#editUserProvinceCode').selectpicker('refresh');
+                $('#editUserProvinceCode').selectpicker({
+                    dropuAuto: false,
+                    size: 5
+                });
+                initCity(2, null);
+                $('#rapidAcceptsProvinceCode').empty();   //清空resText里面的所有内容
+                $('#rapidAcceptsProvinceCode').html(html);
+                $('#rapidAcceptsProvinceCode').selectpicker('refresh');
+                $('#rapidAcceptsProvinceCode').selectpicker({
+                    dropuAuto: false,
+                    size: 5
+                });
+                initCity(3, null);
+            }
+
         }
     });
 }
@@ -509,17 +550,19 @@ function initProvince() {
 
 /**
  * 初始化市
- * @param type 1 新增模块 2 修改模块
+ * @param type 1 新增模块 2 修改模块 3 快速接诊
  * @param defaultCode 默认选中
  */
-function initCity(type,defaultCode) {
-    var parentCode=$("#provinceCode").val();
-    if(type==2){
-        parentCode=$("#editUserProvinceCode").val();
+function initCity(type, defaultCode) {
+    var parentCode = $("#provinceCode").val();
+    if (type == 2) {
+        parentCode = $("#editUserProvinceCode").val();
+    } else if (type == 3) {
+        parentCode = $("#rapidAcceptsProvinceCode").val();
     }
     $.ajax({
         type: "GET",
-        url: '/thmz/getRegionByParentCode?parentCode='+parentCode,
+        url: '/thmz/getRegionByParentCode?parentCode=' + parentCode,
         dataType: "json",
         headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
         success: function (res) {
@@ -531,18 +574,24 @@ function initCity(type,defaultCode) {
             $.each(res.data, function (commentIndex, comment) {
                 html += '<option value="' + comment.code + '">' + comment.name + '</option>';
             });
-            var id='cityCode';
-            if(type==2){
-                id='editCityCode';
+            var id = 'cityCode';
+            if (type == 2) {
+                id = 'editCityCode';
+            } else if (type == 3) {
+                id = 'rapidAcceptsCityCode';
             }
-            $('#'+id).empty();   //清空resText里面的所有内容
-            $('#'+id).html(html);
-            $('#'+id).selectpicker('refresh');
-            if(defaultCode!=null && defaultCode!=""){
-                $('#'+id).selectpicker('val', defaultCode);
-                $('#'+id).selectpicker('refresh');
-            }else {
-                initDistrict(type,null,null);
+            $('#' + id).empty();   //清空resText里面的所有内容
+            $('#' + id).html(html);
+            $('#' + id).selectpicker('refresh');
+            $('#' + id).selectpicker({
+                dropuAuto: false,
+                size: 5
+            });
+            if (defaultCode != null && defaultCode != "") {
+                $('#' + id).selectpicker('val', defaultCode);
+                $('#' + id).selectpicker('refresh');
+            } else {
+                initDistrict(type, null, null);
             }
         }
     });
@@ -550,20 +599,22 @@ function initCity(type,defaultCode) {
 
 /**
  * 初始化区县
- * @param type 1 新增模块 2 修改模块
+ * @param type 1 新增模块 2 修改模块 3 快速接诊
  * @param defaultCityCode 因为需要联动加载,市区域的值
  * @param defaultCode 默认选中
  */
-function initDistrict(type,defaultCityCode,defaultCode) {
-    if(defaultCityCode==null || defaultCityCode==""){
-        defaultCityCode=$("#cityCode").val();
-        if(type==2){
-            defaultCityCode=$("#editCityCode").val();
+function initDistrict(type, defaultCityCode, defaultCode) {
+    if (defaultCityCode == null || defaultCityCode == "") {
+        defaultCityCode = $("#cityCode").val();
+        if (type == 2) {
+            defaultCityCode = $("#editCityCode").val();
+        } else if (type == 3) {
+            defaultCityCode = $("#rapidAcceptsCityCode").val();
         }
     }
     $.ajax({
         type: "GET",
-        url: '/thmz/getRegionByParentCode?parentCode='+defaultCityCode,
+        url: '/thmz/getRegionByParentCode?parentCode=' + defaultCityCode,
         dataType: "json",
         headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
         success: function (res) {
@@ -575,16 +626,22 @@ function initDistrict(type,defaultCityCode,defaultCode) {
             $.each(res.data, function (commentIndex, comment) {
                 html += '<option value="' + comment.code + '">' + comment.name + '</option>';
             });
-            var id='districtCode';
-            if(type==2){
-                id='editUserDistrictCode';
+            var id = 'districtCode';
+            if (type == 2) {
+                id = 'editUserDistrictCode';
+            } else if (type == 3) {
+                id = 'rapidAcceptsDistrictCode';
             }
-            $('#'+id).empty();   //清空resText里面的所有内容
-            $('#'+id).html(html);
-            $('#'+id).selectpicker('refresh');
-            if(defaultCode!=null && defaultCode!=""){
-                $('#'+id).selectpicker('val', defaultCode);
-                $('#'+id).selectpicker('refresh');
+            $('#' + id).empty();   //清空resText里面的所有内容
+            $('#' + id).html(html);
+            $('#' + id).selectpicker('refresh');
+            $('#' + id).selectpicker({
+                dropuAuto: false,
+                size: 5
+            });
+            if (defaultCode != null && defaultCode != "") {
+                $('#' + id).selectpicker('val', defaultCode);
+                $('#' + id).selectpicker('refresh');
             }
         }
     });

+ 32 - 7
src/main/resources/static/js/mz/clinic.js

@@ -73,7 +73,8 @@ $(function () {
     initRecommendList();
     //卡号输入改变事件
     cardNoChange();
-
+    //初始化省份
+    initProvince(3);
     /**
      * 患者信息修改
      */
@@ -1255,8 +1256,14 @@ function clearRapidAcceptsModal() {
     $("#rapidAcceptsUserIdCard").val(null);
     $("#rapidAcceptsUserIdCard").attr("title", null);
     $("#rapidAcceptsUserPhoneNum").attr("title", null);
-    $("#rapidAcceptsUserAddress").attr("title", null);
-    $("#rapidAcceptsUserAddress").val(null);
+    $('#rapidAcceptsProvinceCode').selectpicker('val', null);
+    $('#rapidAcceptsProvinceCode').selectpicker('refresh');
+    $('#rapidAcceptsCityCode').selectpicker('val', null);
+    $('#rapidAcceptsCityCode').selectpicker('refresh');
+    $('#rapidAcceptsDistrictCode').selectpicker('val', null);
+    $('#rapidAcceptsDistrictCode').selectpicker('refresh');
+    $("#rapidAcceptsDetail").val(null);
+    $("#rapidAcceptsDetail").attr("title", null);
     $("#rapidAcceptsUserContact").val(null);
     $("#rapidAcceptsUserContactPhone").val(null);
 }
@@ -5070,6 +5077,11 @@ function queryUserInfoByCardNo() {
                         $('#rapidAcceptsUserCertificateType').selectpicker('refresh');
                         $("#rapidAcceptsUserIdCard").attr("title", res.data.socialNo);
                         $("#rapidAcceptsUserPhoneNum").attr("title", res.data.phoneNo);
+                        $('#rapidAcceptsProvinceCode').selectpicker('val', res.data.provinceCode);
+                        $('#rapidAcceptsProvinceCode').selectpicker('refresh');
+                        initCity(3,res.data.cityCode);
+                        initDistrict(3,res.data.cityCode,res.data.districtCode);
+                        $("#rapidAcceptsDetail").val(res.data.detail);
                         $("#rapidAcceptsUserAddress").attr("title", res.data.address);
                         $("#rapidAcceptsUserAddress").val(res.data.address);
                         $("#rapidAcceptsUserContact").val(res.data.relName);
@@ -7212,8 +7224,12 @@ function fillPlusPatinet(patinet) {
         $("#editUserIdCard").val(patinet.socialNo);
         $("#editUserIdCard").attr("title", patinet.socialNo);
         $("#editUserIdCard").blur();
-        $("#editUserAddress").val(patinet.address);
-        $("#editUserAddress").blur();
+        $('#editUserProvinceCode').selectpicker('val', patinet.provinceCode);
+        $('#editUserProvinceCode').selectpicker('refresh');
+        initCity(2,patinet.cityCode);
+        initDistrict(2,patinet.cityCode,patinet.districtCode);
+        $("#editUserDetail").val(patinet.detail);
+        $("#editUserDetail").blur();
         $("#editUserContact").val(patinet.relName);
         $("#editUserContactPhone").val(patinet.contractName);
     }
@@ -7239,7 +7255,10 @@ function modifyPatient() {
             "phoneNo": $("#editUserPhoneNum").val(),
             "responseType": $("#editUserPatientsNature").val(),
             "socialNo": $("#editUserIdCard").val(),
-            "address": $("#editUserAddress").val(),
+            "provinceCode": $("#editUserProvinceCode").val(),
+            "cityCode": $("#editCityCode").val(),
+            "districtCode": $("#editUserDistrictCode").val(),
+            "detail": $("#editUserDetail").val(),
             "patientId": $("#editUserCode").val(),
             "relName": $("#editUserContact").val(),
             "contractName": $("#editUserContactPhone").val()
@@ -7286,7 +7305,13 @@ function clearPlusPatinet() {
     $('#editUserPatientsNature').selectpicker('refresh');
     $("#editUserIdCard").val(null);
     $("#editUserIdCard").attr("title", null);
-    $("#editUserAddress").val(null);
+    $('#editUserProvinceCode').selectpicker('val', null);
+    $('#editUserProvinceCode').selectpicker('refresh');
+    $('#editCityCode').selectpicker('val', null);
+    $('#editCityCode').selectpicker('refresh');
+    $('#editUserDistrictCode').selectpicker('val', null);
+    $('#editUserDistrictCode').selectpicker('refresh');
+    $("#editUserDetail").val(null);
     $("#editUserContact").val(null);
     $("#editUserContactPhone").val(null);
     var openSource=$("#openSource").val();

+ 3 - 45
src/main/resources/static/js/mz/registration.js

@@ -123,7 +123,7 @@ $(function () {
     //初始门诊收银方式下拉选
     initChequeType("payType");
     //初始化省份
-    initProvince();
+    initProvince(1);
     /**
      * 创建核酸检查处方并保存
      */
@@ -219,36 +219,6 @@ $(function () {
 
     });
 
-    // /**
-    //  * 设置窗口号
-    //  */
-    // $("#editWindows").on("click", function (t) {
-    //     $.ajax({
-    //         type: "GET",
-    //         url: '/thmz/getLastWindowsByCurrentUser',
-    //         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) {
-    //                 $("#windowsNum").val(res.data.windowsNo)
-    //             } else {
-    //                 new PNotify({
-    //                     title: '错误提示',
-    //                     text: res.message,
-    //                     type: 'error',
-    //                     hide: true,
-    //                     styling: 'bootstrap3'
-    //                 });
-    //             }
-    //         }
-    //     });
-    //     $("#editWindowsModal").modal();
-    // });
 
     /**
      * 患者信息修改
@@ -292,23 +262,11 @@ $(function () {
         }
         var dateFormat = /^(\d{4})-(\d{2})-(\d{2})$/;
         if (!dateFormat.test(editUserBirthDay)) {
-            new PNotify({
-                title: '错误提示',
-                text: '生日日期错误',
-                type: 'error',
-                hide: true,
-                styling: 'bootstrap3'
-            });
+            errorMesageSimaple("生日日期错误");
         }
         var arr = editUserBirthDay.split("-");
         if (!checkDate(arr[0], arr[1], arr[2])) {
-            new PNotify({
-                title: '错误提示',
-                text: '生日日期错误',
-                type: 'error',
-                hide: true,
-                styling: 'bootstrap3'
-            });
+            errorMesageSimaple("生日日期错误");
         }
         var returnAge = jsGetAge(editUserBirthDay);
         $("#editUserAge").val(returnAge);

+ 1 - 1
src/main/resources/static/js/mz/registration_list.js

@@ -196,7 +196,7 @@ $(function () {
     loadRegistrationList(true);
     initCertificateTypeSelect();
     //初始化省份
-    initProvince();
+    initProvince(2);
     //初始化页面上面的按钮事件
     $("#btn_excel").click(function (t) {
         exportExcel();

+ 69 - 7
src/main/resources/templates/mz/clinic.html

@@ -20,6 +20,7 @@
 <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/jBox/common.js"></script>
 <script src="/thmz/js/mz/clinic.js"></script>
 <title>就诊</title>
 <!-- 打印的样式-->
@@ -1285,13 +1286,42 @@
                                 </div>
                             </div>
                         </div>
+                        <div class="col-md-6 col-sm-6 col-xs-12 item">
+                            <label class="control-label col-md-4 col-sm-4 col-xs-12" for="rapidAcceptsProvinceCode">省份
+                            </label>
+                            <div class="col-md-8 col-sm-8 col-xs-12">
+                                <select class="form-control selectpicker show-tick" id="rapidAcceptsProvinceCode" title="请选择"
+                                        data-live-search="true" onchange="initCity(3,null)" disabled="disabled">
+                                </select>
+                            </div>
+                        </div>
+                    </div>
+                    <div class="item form-group">
+                        <div class="col-md-6 col-sm-6 col-xs-12 item">
+                            <label class="control-label col-md-4 col-sm-4 col-xs-12" for="rapidAcceptsCityCode">市
+                            </label>
+                            <div class="col-md-8 col-sm-8 col-xs-12">
+                                <select class="form-control selectpicker show-tick"  id="rapidAcceptsCityCode"
+                                        data-live-search="true" onchange="initDistrict(3,null,null)" title="请选择" disabled="disabled">
+                                </select>
+                            </div>
+                        </div>
+                        <div class="col-md-6 col-sm-6 col-xs-12 item">
+                            <label class="control-label col-md-4 col-sm-4 col-xs-12" for="rapidAcceptsDistrictCode">区县
+                            </label>
+                            <div class="col-md-8 col-sm-8 col-xs-12">
+                                <select class="form-control selectpicker show-tick"  data-live-search="true" title="请选择"
+                                        id="rapidAcceptsDistrictCode" disabled="disabled">
+                                </select>
+                            </div>
+                        </div>
                     </div>
                     <div class="item form-group thmz_alert">
                         <div class="col-md-12 col-sm-12 col-xs-12">
-                            <label class="control-label col-md-2 col-sm-2 col-xs-12" for="rapidAcceptsUserAddress"
+                            <label class="control-label col-md-2 col-sm-2 col-xs-12" for="rapidAcceptsDetail"
                                    style="margin-left: -3px;">地址</label>
                             <div class="col-md-10 col-sm-10 col-xs-12">
-                                <input id="rapidAcceptsUserAddress" class="form-control col-md-7 col-xs-12"
+                                <input id="rapidAcceptsDetail" class="form-control col-md-7 col-xs-12"
                                        placeholder="请输入" required="required" type="text" readonly="readonly">
                             </div>
                         </div>
@@ -1492,17 +1522,49 @@
                         </div>
                     </div>
                     <div class="item form-group thmz_alert">
-                        <div class="col-md-12 col-sm-12 col-xs-12">
-                            <label class="control-label col-md-2 col-sm-2 col-xs-12" for="editUserAddress"
+                        <div class="col-md-6 col-sm-6 col-xs-12 item">
+                            <label class="control-label col-md-4 col-sm-4 col-xs-12" for="editUserProvinceCode">省份
+                                <span
+                                        class="required">*</span>
+                            </label>
+                            <div class="col-md-8 col-sm-8 col-xs-12">
+                                <select class="form-control selectpicker show-tick" required="required" id="editUserProvinceCode" title="请选择"
+                                        data-live-search="true" onchange="initCity(2,null)">
+                                </select>
+                            </div>
+                        </div>
+                        <div class="col-md-6 col-sm-6 col-xs-12 item">
+                            <label class="control-label col-md-4 col-sm-4 col-xs-12" for="editCityCode">市
+                            </label>
+                            <div class="col-md-8 col-sm-8 col-xs-12">
+                                <select class="form-control selectpicker show-tick" required="required" id="editCityCode"
+                                        data-live-search="true" onchange="initDistrict(2,null,null)" title="请选择">
+                                </select>
+                            </div>
+                        </div>
+                    </div>
+                    <div class="item form-group thmz_alert">
+                        <div class="col-md-6 col-sm-6 col-xs-12 item">
+                            <label class="control-label col-md-4 col-sm-4 col-xs-12" for="editUserDistrictCode">区县
+                                <span
+                                        class="required">*</span>
+                            </label>
+                            <div class="col-md-8 col-sm-8 col-xs-12">
+                                <select class="form-control selectpicker show-tick" required="required" data-live-search="true" title="请选择"
+                                        id="editUserDistrictCode">
+                                </select>
+                            </div>
+                        </div>
+                        <div class="col-md-6 col-sm-6 col-xs-12 item">
+                            <label class="control-label col-md-2 col-sm-2 col-xs-12" for="editUserDetail"
                                    style="margin-left: -3px;">地址</label>
                             <div class="col-md-10 col-sm-10 col-xs-12">
-                                <input id="editUserAddress" class="form-control col-md-7 col-xs-12"
-                                       data-validate-length-range="2,10"
+                                <input id="editUserDetail" class="form-control col-md-7 col-xs-12"
+                                       data-validate-length-range="0,40"
                                        placeholder="请输入" required="required" type="text">
                             </div>
                         </div>
                     </div>
-
                     <div class="item form-group">
                         <div class="col-md-6 col-sm-6 col-xs-12">
                             <button type="button" style="cursor: default;margin-bottom: 10px !important;"