|
@@ -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);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
+});
|