Browse Source

门诊身份类型

ZZhuangFW 4 tháng trước cách đây
mục cha
commit
b2342384ef

+ 13 - 0
src/main/java/cn/hnthyy/thmz/controller/NavigationController.java

@@ -1455,6 +1455,19 @@ public class NavigationController {
         }
         return "mz/zd_mz_class";
     }
+    /**
+     * 门诊身份类型
+     *
+     * @return
+     */
+    @RequestMapping("/mz_zd_responce_type")
+    public String mzZdResponceType(HttpServletRequest httpServletRequest) throws Exception {
+        List<String> urls = getRoleUrls(httpServletRequest);
+        if (!urls.contains("/thmz/mz_zd_responce_type")) {
+            throw new Exception("您没有此模块的权限,请联系管理员开通!");
+        }
+        return "mz/mz_zd_responce_type";
+    }
     /**
      * @description:开住院证
      * @author: lihong

+ 290 - 0
src/main/resources/static/js/mz/mz_zd_responce_type.js

@@ -0,0 +1,290 @@
+//@ sourceURL=zd_mz_class.js
+var $dataTableHot;
+var TableInit = function () {
+    var oTableInit = new Object();
+    //初始化Table
+    oTableInit.Init = function () {
+        $dataTableHot = $('#tb_report').bootstrapTable({
+            url: '/thmz/getMzClassList',         //请求后台的URL(*)
+            method: 'post',                      //请求方式(*)
+            toolbar: '#toolbar',                //工具按钮用哪个容器
+            striped: true,                      //是否显示行间隔色
+            cache: false,                       //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
+            pagination: true,                   //是否显示分页(*)
+            sortable: false,                     //是否启用排序
+            sortOrder: "asc",                   //排序方式
+            queryParams: oTableInit.queryParams,//传递参数(*)
+            sidePagination: "client",           //分页方式:client客户端分页,server服务端分页(*)
+            pageNumber: 1,                       //初始化加载第一页,默认第一页
+            pageSize: 10,                       //每页的记录行数(*)
+            pageList: [10, 25, 50, 100],        //可供选择的每页的行数(*)
+            search: false,                       //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大
+            strictSearch: true,
+            showColumns: false,                  //是否显示所有的列
+            showRefresh: true,                  //是否显示刷新按钮
+            minimumCountColumns: 2,             //最少允许的列数
+            clickToSelect: true,                //是否启用点击选中行
+            uniqueId: "ID",                     //每一行的唯一标识,一般为主键列
+            showToggle: true,                    //是否显示详细视图和列表视图的切换按钮
+            cardView: false,                    //是否显示详细视图
+            detailView: false,
+            ajaxOptions: {
+                headers: {
+                    'Accept': 'application/json',
+                    'Authorization': 'Bearer ' + localStorage.getItem("token")
+                }
+            },
+            columns: [{
+                title: '操作',
+                align: "center",
+                valign: 'middle',
+                formatter: function (value, row, index) {
+                    var str;
+                    // if (row.deleteFlag == 1) {
+                    //     str = '<button type="button" class="btn btn-success  btn-sm" onclick="updateDelete(\'' + row.code + '\',\'' + row.name + '\',\'' + row.deleteFlag + '\')">启用</button>';
+                    // } else {
+                    //     str = '<button type="button" class="btn btn-primary  btn-sm" onclick="updateDelete(\'' + row.code + '\',\'' + row.name + '\',\'' + row.deleteFlag + '\')">停用</button>';
+                    // }
+                    str = '<button type="button" class="btn btn-default  btn-sm" onclick="editZdMzClass(\'' + row.code + '\')">编辑</button>';
+                    return [str].join('');
+                }
+            },
+                {
+                    field: 'code',
+                    title: '门诊身份类型编码',
+                    align: "center",
+                    valign: 'middle',
+                },
+                {
+                    field: 'name',
+                    title: '门诊身份类型名称',
+                    align: "center",
+                    valign: 'middle',
+                }],
+
+            responseHandler: function (res) {
+                if (res == '401' || res == 401) {
+                    window.location.href = '/thmz/login/view'
+                    return;
+                }
+                var ress = eval(res);
+                if (ress.code == -1) {
+                    errorMesage(ress);
+                    return {
+                        "total": 0,//总页数
+                        "rows": {}   //数据
+                    };
+                }
+                return {
+                    "total": ress.data.length,//总页数
+                    "rows": ress.data   //数据
+                };
+            },
+        });
+    };
+
+    //得到查询的参数
+    oTableInit.queryParams = function (params) {
+        var temp = {   //这里的键的名字和控制器的变量名必须一直,这边改动,控制器也需要改成一样的
+            code: $("#code").val(),
+            deleteFlag: $("#delFlag").val(),
+        };
+        return temp;
+    };
+    return oTableInit;
+};
+
+
+var ButtonInit = function () {
+    var oInit = new Object();
+    oInit.Init = function () {
+        //重置查询参数
+        $('#btn_clean').click(function () {
+            $("#delFlag").selectpicker('val', null);//默认选中
+            $("#delFlag").selectpicker('refresh');
+            $("#code").val(null);
+            $dataTableHot.bootstrapTable('refresh');
+        });
+        //初始化页面上面的按钮事件
+        //查询
+        $('#btn_query').click(function () {
+            $("#tb_report").bootstrapTable('refresh');
+        });
+    };
+
+    return oInit;
+};
+
+
+
+
+
+/**
+ * 初始化下拉选
+ */
+function initSelect() {
+//启动Bootsrap-Select
+    $(".selectpicker").selectpicker({
+        dropuAuto: false
+    });
+    var yesNo = '<option value="1">是</option><option value="0">否</option>';
+    $('#delFlag').html(yesNo);
+    $('#delFlag').selectpicker('refresh');
+}
+
+
+
+/**
+ * 打开编辑窗口
+ * @param code
+ */
+function editZdMzClass(code) {
+    clearModel();
+    $("#codePlus").val(code);
+    $("#unitCodeModal").modal();
+    $("#myModalLabel").text("编辑门诊科室分类码");
+    fillModel(code);
+}
+
+/**
+ * 删除记录 (停用)
+ * @param code
+ */
+function updateDelete(code, name, delFlag) {
+    $("#deleteCode").val(code);// 将模态框中需要修改删除的科室的ID设为需要删除的
+    $("#dataDelFlag").val(delFlag);// 将模态框中需要删除的科室的停用状态设置成当前状态
+    if (delFlag == 1) {
+        $("#deleteMessage").html("您确认要启用【" + name + "】门诊科室分类码吗?");
+    } else {
+        $("#deleteMessage").html("您确认要停用【" + name + "】门诊科室分类码吗?");
+    }
+    $("#deleteConfirmModel").modal({
+        backdrop: 'static',
+        keyboard: false
+    });
+
+}
+
+
+/**
+ * 停用科室操作提交
+ */
+function deleteSubmit() {
+    var delFlag = $("#dataDelFlag").val();
+    var newDelFlag = 1;
+    var text = "门诊科室分类码停用成功";
+    if (delFlag == 1) {
+        newDelFlag = 0;
+        text = "门诊科室分类码启用成功";
+    }
+    $.ajax({
+        type: "POST",
+        url: '/thmz/saveZdMzClass',
+        contentType: "application/json;charset=UTF-8",
+        dataType: "json",
+        data: JSON.stringify({"code": $("#deleteCode").val(), "deleteFlag": newDelFlag}),
+        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) {
+                successMesageSimaple(text);
+                $dataTableHot.bootstrapTable('refresh');
+            } else {
+                errorMesage(res);
+            }
+        }
+    });
+}
+
+/**
+ * 清空部门编辑窗口
+ */
+function clearModel() {
+    $("#codePlus").val(null);
+    $("#namePlus").val(null);
+    $("#sortCodePlus").val(null);
+}
+
+/**
+ * 填入原部门数据到编辑窗口
+ */
+function fillModel(code) {
+    $.ajax({
+        type: "GET",
+        url: '/thmz/getZdMzClassByCode?code='+code,
+        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) {
+                $("#namePlus").val(res.data.name);
+                $("#sortCodePlus").val(res.data.sortCode);
+            } else {
+                errorMesage(res);
+            }
+        }
+    });
+}
+
+
+$(function () {
+    //1.初始化Table
+    var oTable = new TableInit();
+    oTable.Init();
+    //2.初始化Button的点击事件
+    var oButtonInit = new ButtonInit();
+    oButtonInit.Init();
+    //changeOrderByCause();
+    initSelect();
+    //数据校验
+    init_validator();
+    //在刷新按钮前添加新增按钮
+    $("button[name='refresh']").before("<button class='btn btn-default' type='button' name='plus' aria-label='' title='新增'>" +
+        "<i class='glyphicon glyphicon glyphicon-plus icon-plus'></i></button>");
+    //为新增按钮增加事件
+    $("button[name='plus']").on("click", function (t) {
+        $("#originalCode").val(null);
+        clearModel();
+        $("#myModalLabel").text("新增门诊科室分类码");
+        $("#unitCodeModal").modal();
+    });
+
+    $("#saveUnitCode").on("click", function (t) {
+        var validatorResult = validator.checkAll($("#formPlus"));
+        if (!validatorResult) {
+            return;
+        }
+        var params = {
+            "code": $("#codePlus").val(),
+            "name": $("#namePlus").val(),
+            "sortCode": $("#sortCodePlus").val()
+        };
+        $.ajax({
+            type: "POST",
+            url: '/thmz/saveZdMzClass',
+            contentType: "application/json;charset=UTF-8",
+            dataType: "json",
+            data: JSON.stringify(params),
+            headers: {'Accept': 'application/json', 'Authorization': 'Bearer ' + localStorage.getItem("token")},
+            success: function (data) {
+                if (data == '401' || data == 401) {
+                    window.location.href = '/thmz/login/view'
+                    return;
+                }
+                if (data.code == 0) {
+                    $("#unitCodeModal").modal("hide");
+                    $dataTableHot.bootstrapTable('refresh');
+                } else {
+                    errorMesage(data);
+                }
+            }
+        });
+    });
+});

+ 90 - 0
src/main/resources/templates/mz/mz_zd_responce_type.html

@@ -0,0 +1,90 @@
+<link rel="stylesheet" href="/thmz/css/bootstrap/css/bootstrap-select.css"/>
+<link rel="stylesheet" href="/thmz/css/toll_administration.css"/>
+<script src="/thmz/js/dependent/bootstrap-select.js"></script>
+<script src="/thmz/js/dependent/validator.js"></script>
+<script src="/thmz/js/mz/mz_zd_responce_type.js"></script>
+<title>门诊身份类型管理</title>
+<div class="row" style="height: calc(100% - 60px);overflow-y: auto;">
+    <div class="col-md-12 col-sm-12 col-xs-12">
+        <div class="x_panel">
+            <!--<div class="panel-heading">查询条件</div>-->
+            <div class="panel-body">
+                <form id="formSearch" class="form-horizontal" autocomplete="off" onsubmit="return false;">
+                    <div class="form-group" style="margin-top:15px;">
+                        <div class="col-sm-5" style="float: left;">
+                        </div>
+                        <label class="control-label col-sm-1" for="code" >编码/名称</label>
+                        <div class="col-sm-2" style="float: left;">
+                            <input type="text" class="form-control" id="code">
+                        </div>
+                        <div class="col-sm-2" style="text-align:left;">
+                            <button type="button" style="margin-left:5px" id="btn_clean" class="btn btn-primary"
+                                    title="重置"><i class="fa fa-rotate-left"></i>
+                            </button>
+                            <button type="button" style="margin-left:5px" id="btn_query" class="btn btn-primary"
+                                    title="查询"><i class="fa fa-search"></i>
+                            </button>
+                        </div>
+                    </div>
+                </form>
+            </div>
+        </div>
+
+        <div class="modal fade bs-example-modal-lg" tabindex="-1" role="dialog" aria-hidden="true" id="unitCodeModal">
+            <div class="modal-dialog modal-lg">
+                <div class="modal-content">
+
+                    <div class="modal-header">
+                        <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span>
+                        </button>
+                        <h4 class="modal-title modal-title-thmz" id="myModalLabel">新增门诊身份类型</h4>
+                    </div>
+                    <div class="modal-body">
+                        <form class="form-horizontal form-label-left" novalidate id="formPlus" autocomplete="off">
+                            <div class="item form-group">
+                                <label class="control-label col-md-3 col-sm-3 col-xs-12" for="namePlus">门诊身份类型名称 <span
+                                        class="required">*</span>
+                                </label>
+                                <div class="col-md-6 col-sm-6 col-xs-12">
+                                    <input type="text" id="namePlus" class="form-control col-md-7 col-xs-12"
+                                           data-validate-length-range="2,16" required="required">
+                                </div>
+                            </div>
+                        </form>
+                    </div>
+                    <div class="modal-footer">
+                        <!--因为部门表没有主键,需要记录下来要修改的记录原code,防止修改了code本身-->
+                        <input type="hidden" id="codePlus"/>
+                        <button type="button" class="btn btn-primary" id="saveUnitCode">保存</button>
+                        <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
+                    </div>
+                </div>
+            </div>
+        </div>
+
+        <!-- 信息删除确认 -->
+        <div class="modal fade" id="deleteConfirmModel">
+            <div class="modal-dialog">
+                <div class="modal-content message_align">
+                    <div class="modal-header">
+                        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
+                                aria-hidden="true">×</span></button>
+                        <h4 class="modal-title modal-title-thmz">提示信息</h4>
+                    </div>
+                    <div class="modal-body">
+                        <p id="deleteMessage">您确认要删除吗?</p>
+                    </div>
+                    <div class="modal-footer">
+                        <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
+                        <a onclick="deleteSubmit()" class="btn btn-success" data-dismiss="modal">确定</a>
+                        <input type="hidden" id="deleteCode"/>
+                        <input type="hidden" id="dataDelFlag"/>
+                    </div>
+                </div><!-- /.modal-content -->
+            </div><!-- /.modal-dialog -->
+        </div><!-- /.modal -->
+    </div>
+    <table id="tb_report"></table>
+</div>
+
+<input id="orderByCase" type="hidden"/>

+ 1 - 1
src/main/resources/templates/mz/west_pharmacy_send.html

@@ -399,7 +399,7 @@
                     <!--打印处方html开始-->
                     <div id="print_view" style="position: relative;">
                         <div id="report_table_cf">
-                            <h3 style="margin-left: 160px;"><span class="hospitalName">铭和医院</span>处方笺</h3>
+                            <h3 style="margin-left: 140px;font-size: 30px"><span class="hospitalName">铭和医院</span>处方笺</h3>
                             <div>
                                 <form>
                                     <div style="float: left;height: 20px;margin-top: -5px">