From 177981dd513b654b122cf54659987ac9dc96de83 Mon Sep 17 00:00:00 2001
From: dougang <78125310@kidgrow.com>
Date: Tue, 02 Feb 2021 14:37:53 +0800
Subject: [PATCH] 筛查医院增加科室

---
 kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/resources/mapper/HospitalScreeningMapper.xml                                   |    3 +
 kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/model/HospitalScreening.java                   |   10 +++++
 kidgrow-web/kidgrow-web-manager/src/main/resources/static/pages/keaigao/screeningHospital_form.html                                                          |   56 +++++++++++++++++++++++++++
 kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-server/src/main/java/com/kidgrow/oprationcenter/controller/HospitalScreeningController.java |    1 
 4 files changed, 69 insertions(+), 1 deletions(-)

diff --git a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/model/HospitalScreening.java b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/model/HospitalScreening.java
index f728567..1f221b7 100644
--- a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/model/HospitalScreening.java
+++ b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/model/HospitalScreening.java
@@ -96,4 +96,14 @@
      * 联系地址
      */
     private String contactAddress;
+
+    /**
+     * 科室ID
+     */
+    private String departmentId;
+
+    /**
+     * 科室名称
+     */
+    private String departmentName;
 }
diff --git a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/resources/mapper/HospitalScreeningMapper.xml b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/resources/mapper/HospitalScreeningMapper.xml
index efb5878..f3471b4 100644
--- a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/resources/mapper/HospitalScreeningMapper.xml
+++ b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/resources/mapper/HospitalScreeningMapper.xml
@@ -69,6 +69,9 @@
              <if test="p.keyWord != null and p.keyWord !=''">
                 and hospital_name like concat('%', #{p.keyWord}, '%')
             </if>
+             <if test="p.departmentId != null and p.departmentId !=''">
+                and department_id = #{p.departmentId}
+            </if>
         </where>
     </sql>
 
diff --git a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-server/src/main/java/com/kidgrow/oprationcenter/controller/HospitalScreeningController.java b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-server/src/main/java/com/kidgrow/oprationcenter/controller/HospitalScreeningController.java
index d0918cd..f56a92a 100644
--- a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-server/src/main/java/com/kidgrow/oprationcenter/controller/HospitalScreeningController.java
+++ b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-server/src/main/java/com/kidgrow/oprationcenter/controller/HospitalScreeningController.java
@@ -96,6 +96,7 @@
             if (hospitalScreening.getId() == null) {
                 HospitalScreening hs = new HospitalScreening();
                 hs.setHospitalId(hospitalScreening.getHospitalId());
+                hs.setDepartmentId(hospitalScreening.getDepartmentId());
                 HospitalScreening byObject = hospitalScreeningService.findByObject(hs);
                 if (byObject != null) {
                     return ResultBody.failed().msg("该医院已添加");
diff --git a/kidgrow-web/kidgrow-web-manager/src/main/resources/static/pages/keaigao/screeningHospital_form.html b/kidgrow-web/kidgrow-web-manager/src/main/resources/static/pages/keaigao/screeningHospital_form.html
index 9f20b57..f293d26 100644
--- a/kidgrow-web/kidgrow-web-manager/src/main/resources/static/pages/keaigao/screeningHospital_form.html
+++ b/kidgrow-web/kidgrow-web-manager/src/main/resources/static/pages/keaigao/screeningHospital_form.html
@@ -12,7 +12,22 @@
                 </div>
             </div>
             <div class="layui-inline">
-                <label class="layui-form-label" style="width: 67px;">推送筛查</label>
+                <label class="layui-form-label">科室</label>
+                <div class="layui-input-block" style="width: 150px;">
+                    <input name="departmentName" id="departmentName" placeholder="请选择科室" type="hidden"
+                           class="layui-input" maxlength="20" />
+                    <select id="departmentId" name="departmentId" lay-filter="departmentId" placeholder="请选择科室"
+                            lay-verify="required" required>
+                        <option value="">-请选择科室-</option>
+                    </select>
+                </div>
+            </div>
+        </div>
+    </div>
+    <div style="display:flex">
+        <div class="layui-form-item">
+            <div class="layui-inline">
+                <label class="layui-form-label" style="width: 75px;">推送筛查</label>
                 <div class="layui-input-block" style="width: 150px;">
                     <input name="isScreeningPush" id="isScreeningPush_yes" type="radio" value="1" title="是"
                            class="layui-input"/>
@@ -22,6 +37,7 @@
             </div>
         </div>
     </div>
+
     <div style="display:flex">
         <div class="layui-form-item">
             <div class="layui-inline">
@@ -121,6 +137,8 @@
             data.field.enabled = "1";
             data.field.contactNumber = $("#contactNumber").val();
             data.field.contactAddress = $("#contactAddress").val();
+            data.field.departmentId = $("#departmentId").val();
+            data.field.departmentName = $("#departmentName").val();
 
             layer.load(2);
             admin.req('api-opration/hospitalscreening', JSON.stringify(data.field), function (data) {
@@ -147,6 +165,8 @@
             template_txt: "<div class='layui-table-cell'>{{d.hospitalName}}</div>", //下拉列表模板
             onselect: function (resp) {
                 $("#hospitalId").val(resp.id);
+                //重新装载科室
+                getdepartment(resp.id);
             }
         });
         //上传二维码
@@ -206,6 +226,39 @@
             }
         });
 
+        //新增 和  更新   科室触发的事件
+        form.on('select(departmentId)', function () {
+            //将部门名称赋值
+            $('#departmentName').val($(this)[0].innerHTML);
+        });
+        //获取科室
+        var getdepartment = function (data) {
+            admin.req('api-user/sysdepartment/findListByHospitalId', {
+                id: data
+            }, function (data) {
+                layer.closeAll('loading');
+                if (0 === data.code) {
+                    department = data.data;
+                    $('#departmentId').empty();
+                    if (data.data.length > 0) {
+                        $('#departmentName').val(data.data[0].departmentName);
+                    }
+                    $.each(data.data, function (index, item) {
+                        //往下拉菜单里添加元素
+                        $('#departmentId').append(new Option(item.departmentName, item.id,
+                            false, false));
+                        form.render('select', 'app-form');
+                    })
+                    form.render();
+                } else {
+                    layer.msg(data.msg, {
+                        icon: 2,
+                        time: 2000
+                    });
+                }
+            }, 'get');
+        }
+
         var screeningHospital = admin.getTempData('t_screeningHospital');
         if(screeningHospital){
             $("#hospitalName").val(screeningHospital.hospitalName);
@@ -230,6 +283,7 @@
             $('#indexImage').append('<img src="' + screeningHospital.homePage +
                 '" width="50px" height="50px" class="layui-upload-img">');
 
+            getdepartment(screeningHospital.hospitalId);
             form.render();
         }
     });

--
Gitblit v1.8.0