From 0928fba7cd5576d2932859b1d4942464c720d92f Mon Sep 17 00:00:00 2001
From: 侯瑞军 <411269194@kidgrow.com>
Date: Fri, 17 Apr 2020 19:03:08 +0800
Subject: [PATCH] 1.组织数据功能分离独立成模块 2.组织,医院,科室添加/修改功能 3.本周整理制作了3类JS通用插件(字典分类加载下来列表通用组件,省市区联动通用组件,文本框按输入内容自动搜索提示数据通用组件)
---
kidgrow-web/kidgrow-web-manager/src/main/resources/static/pages/opration/hospital_form_base.html | 197 ++++++++++++++++++++++++++++++++++---------------
1 files changed, 136 insertions(+), 61 deletions(-)
diff --git a/kidgrow-web/kidgrow-web-manager/src/main/resources/static/pages/opration/hospital_form_base.html b/kidgrow-web/kidgrow-web-manager/src/main/resources/static/pages/opration/hospital_form_base.html
index f3d1545..1eaca5e 100644
--- a/kidgrow-web/kidgrow-web-manager/src/main/resources/static/pages/opration/hospital_form_base.html
+++ b/kidgrow-web/kidgrow-web-manager/src/main/resources/static/pages/opration/hospital_form_base.html
@@ -1,55 +1,80 @@
-<fieldset class="layui-elem-field layui-field-title">
- <legend>医院基本信息</legend>
-</fieldset>
<form id="hospital-form" lay-filter="hospital-form" class="layui-form model-form" method="POST">
<div class="layui-form-item">
- <label class="layui-form-label">医院名称</label>
- <div class="layui-input-block">
- <input name="hospitalName" id="hospitalName" placeholder="请输入医院名称" type="text" class="layui-input"
- maxlength="50" lay-verify="required" required autocomplete="on" />
+ <div class="layui-row">
+ <div class="layui-col-sm7">
+ <label class="layui-form-label">医院名称</label>
+ <div class="layui-input-block">
+ <input name="hospitalName" id="hospitalName" placeholder="请输入医院名称" type="text" class="layui-input"
+ maxlength="50" lay-verify="required" required autocomplete="on" style="width: 390px;" />
+ </div>
+ </div>
+ <div class="layui-col-sm3">
+ <label class="layui-form-label">医院简称</label>
+ <div class="layui-input-block">
+ <input name="hospitalShortName" type="text" class="layui-input" maxlength="50"
+ style="width: 200px;" />
+ </div>
+ </div>
</div>
</div>
<div class="layui-form-item">
- <label class="layui-form-label">医院简称</label>
- <div class="layui-input-block">
- <input name="hospitalShortName" type="text" class="layui-input" maxlength="50" />
+ <div class="layui-row">
+ <div class="layui-col-sm7">
+ <label class="layui-form-label">联系电话</label>
+ <div class="layui-input-block">
+ <input name="hospitalTel" id="hospitalTel" type="text" class="layui-input" maxlength="50"
+ style="width: 390px;" />
+ </div>
+ </div>
+ <div class="layui-col-sm3">
+ <label class="layui-form-label">联系人</label>
+ <div class="layui-input-block">
+ <input name="hospitalLink" type="text" class="layui-input" maxlength="50" style="width: 200px;" />
+ </div>
+ </div>
</div>
</div>
<div class="layui-form-item">
- <label class="layui-form-label">医院类型</label>
- <div class="layui-input-block">
- <input name="hospitalTypeId" id="hospitalTypeId" type="hidden" />
- <select name="hospitalTypeName" id="hospitalTypeName" lay-filter="hospitalTypeName">
- <option value="">请选择</option>
- </select>
+ <div class="layui-row">
+ <div class="layui-col-sm7">
+ <label class="layui-form-label">医院类型</label>
+ <div class="layui-input-block">
+ <input name="hospitalTypeId" id="hospitalTypeId" type="hidden" value=""/>
+ <select name="hospitalTypeName" id="hospitalTypeName" lay-filter="hospitalTypeName"
+ style="width: 300px;">
+ <option value="">请选择</option>
+ </select>
+ </div>
+ </div>
+ <div class="layui-col-sm3">
+ <label class="layui-form-label">医院资质</label>
+ <div class="layui-input-block">
+ <input name="hospitalQualifiedId" id="hospitalQualifiedId" type="hidden" value=""/>
+ <select name="hospitalQualifiedName" id="hospitalQualifiedName" lay-filter="hospitalQualifiedName"
+ style="width: 300px;">
+ <option value="">请选择</option>
+ </select>
+ </div>
+ </div>
</div>
</div>
<div class="layui-form-item">
- <label class="layui-form-label">医院资质</label>
- <div class="layui-input-block">
- <input name="hospitalQualifiedId" id="hospitalQualifiedId" type="hidden" />
- <select name="hospitalQualifiedName" id="hospitalQualifiedName" lay-filter="hospitalQualifiedName">
- <option value="">请选择</option>
- </select>
- </div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label">所在地区</label>
- <div class="layui-input-block">
- <select id="hospitalProvince" placeholder="省份" lay-filter="hospitalProvince">
- </select>
- <select id="hospitalCity" placeholder="市" lay-filter="hospitalCity">
- <option value="">选择市</option>
- </select>
- <select id="hospitalArea" placeholder="区县" lay-filter="hospitalArea">
- <option value="">选择区县</option>
- </select>
- </div>
- </div>
- <div class="layui-form-item">
- <label class="layui-form-label">区号</label>
- <div class="layui-input-block">
- <input name="areaCode" type="text" class="layui-input" maxlength="10" />
+ <div class="layui-row">
+ <label class="layui-form-label">所在地区</label>
+ <div class="layui-input-block">
+ <div class="layui-col-sm4">
+ <select id="hospitalProvince" placeholder="省份" lay-filter="hospitalProvince" style="width: 400px;">
+ </select></div>
+ <div class="layui-col-sm4">
+ <select id="hospitalCity" placeholder="市" lay-filter="hospitalCity" style="width: 350px;">
+ <option value="">选择市</option>
+ </select></div>
+ <div class="layui-col-sm4">
+ <select id="hospitalArea" placeholder="区县" lay-filter="hospitalArea" style="width: 350px;">
+ <option value="">选择区县</option>
+ </select>
+ </div>
+ </div>
</div>
</div>
<div class="layui-form-item">
@@ -59,41 +84,54 @@
</div>
</div>
<div class="layui-form-item">
- <label class="layui-form-label">经度</label>
- <div class="layui-input-block">
- <input name="longitude" type="text" class="layui-input" maxlength="20" />
+ <div class="layui-row">
+ <div class="layui-col-sm3">
+ <label class="layui-form-label">区号</label>
+ <div class="layui-input-block">
+ <input name="areaCode" type="text" class="layui-input" maxlength="10" />
+ </div>
+ </div>
+ <div class="layui-col-sm3">
+ <label class="layui-form-label">经度</label>
+ <div class="layui-input-block">
+ <input name="longitude" type="text" class="layui-input" maxlength="20" />
+ </div>
+ </div>
+ <div class="layui-col-sm3">
+ <label class="layui-form-label">纬度</label>
+ <div class="layui-input-block">
+ <input name="latitude" type="text" class="layui-input" maxlength="20" />
+ </div>
+ </div>
</div>
</div>
- <div class="layui-form-item">
- <label class="layui-form-label">纬度</label>
- <div class="layui-input-block">
- <input name="latitude" type="text" class="layui-input" maxlength="20" />
- </div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">医院简介</label>
<div class="layui-input-block">
- <input name="hospital_about" type="text" class="layui-input" maxlength="500" />
+ <textarea name="hospital_about" class="layui-textarea" maxlength="500"></textarea>
</div>
</div>
<div class="layui-form-item model-form-footer">
<button class="layui-btn layui-btn-primary" ew-event="closeDialog" type="button">取消</button>
<button class="layui-btn" lay-filter="hospital-form-submit" lay-submit>保存</button>
</div>
+ <input type="hidden" id="orgId" name="orgId" value=""/>
</form>
<script>
- layui.use(['form', 'table', 'laydate', 'util', 'config', 'admin', 'area', 'formSelects', 'dic', 'autocomplete'], function () {
- var form = layui.form;
- var table = layui.table;
- var config = layui.config;
- var layer = layui.layer;
- var util = layui.util;
- var admin = layui.admin;
- var area = layui.area;
- var dic = layui.dic;
- var formSelects = layui.formSelects;
- var autocomplete = layui.autocomplete;
+ parent.layui.use(['form', 'table','util', 'config', 'admin', 'area', 'formSelects', 'dic', 'autocomplete'], function () {
+ var form = parent.layui.form;
+ var table = parent.layui.table;
+ var config = parent.layui.config;
+ var layer = parent.layui.layer;
+ var util = parent.layui.util;
+ var admin = parent.layui.admin;
+ var area = parent.layui.area;
+ var dic = parent.layui.dic;
+ var formSelects = parent.layui.formSelects;
+ var autocomplete = parent.layui.autocomplete;
+ var $ = parent.layui.jquery;
autocomplete.render({
elem: $('#hospitalName'),
@@ -129,5 +167,42 @@
form.on("select(hospitalTypeName)", function (data) {
$("#hospitalTypeId").val(data.value);
});
+
+ // 回显组织数据
+ let orgs = admin.getTempData('t_org');
+ if (orgs != null) {
+ $('input[name="hospitalName"]').val(orgs.orgName);
+ $('input[name="orgId"]').val(orgs.id);
+ form.render();
+ }
+ // 表单提交事件
+ form.on('submit(hospital-form-submit)', function (data) {
+ layer.load(2);
+ if(data.field!=null){
+
+ data.field.hospitalTypeName=$("#hospitalTypeName option:selected").text();
+ data.field.hospitalQualifiedName=$("#hospitalQualifiedName option:selected").text();
+ data.field.hospitalProvince=$("#hospitalProvince option:selected").text();
+ data.field.hospitalCity=$("#hospitalCity option:selected").text();
+ data.field.hospitalArea=$("#hospitalArea option:selected").text();
+
+ admin.req('api-user/syshospital', JSON.stringify(data.field), function (data) {
+ layer.closeAll('loading');
+ if (data.code == 0) {
+ //将医院数据存入本地
+ admin.putTempData('t_hospital', data.data);
+ layer.msg(data.msg, { icon: 1, time: 1000 }, function () {
+ //清理组织数据
+ admin.putTempData('t_org','');
+ });
+ } else {
+ layer.msg(data.msg, { icon: 2, time: 1000 });
+ }
+ }, "POST");}
+ else{
+ layer.msg("数据异常!", { icon: 2, time: 1000 });
+ }
+ return false;
+ });
});
</script>
\ No newline at end of file
--
Gitblit v1.8.0