From a6523756115420dd8bdb0c65b04f564ad9cf6681 Mon Sep 17 00:00:00 2001 From: zengwh <81383286@qq.com> Date: Fri, 25 Sep 2020 17:29:32 +0800 Subject: [PATCH] beifen --- src/main/webapp/WEB-INF/jspf/comm.jspf | 4 +- .../views/beHospitaledDir/beHospList.jsp | 514 ++++++++++-------- .../views/inHospitalDir/inHositalList.jsp | 207 +------ .../unfileMedicalDir/unfileMedicalList.jsp | 197 +------ src/main/webapp/static/css/comm.css | 9 + src/main/webapp/static/js/comm.js | 14 +- .../static/js/hospitalLoadPdf/loadPdf.js | 192 +++++++ 7 files changed, 493 insertions(+), 644 deletions(-) diff --git a/src/main/webapp/WEB-INF/jspf/comm.jspf b/src/main/webapp/WEB-INF/jspf/comm.jspf index aefd24a..49c3a81 100644 --- a/src/main/webapp/WEB-INF/jspf/comm.jspf +++ b/src/main/webapp/WEB-INF/jspf/comm.jspf @@ -9,7 +9,7 @@ %> <%----%> - + <%----%> @@ -20,7 +20,7 @@ - + diff --git a/src/main/webapp/WEB-INF/views/beHospitaledDir/beHospList.jsp b/src/main/webapp/WEB-INF/views/beHospitaledDir/beHospList.jsp index 28032f4..48399f5 100644 --- a/src/main/webapp/WEB-INF/views/beHospitaledDir/beHospList.jsp +++ b/src/main/webapp/WEB-INF/views/beHospitaledDir/beHospList.jsp @@ -145,12 +145,12 @@ margin-top: 35%; width: 100%; } + #WZModal .modal-content { margin-left: 50%; margin-top: 35%; width: 100%; } - - + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/inHospitalDir/inHositalList.jsp b/src/main/webapp/WEB-INF/views/inHospitalDir/inHositalList.jsp index 9669432..9db8b77 100644 --- a/src/main/webapp/WEB-INF/views/inHospitalDir/inHositalList.jsp +++ b/src/main/webapp/WEB-INF/views/inHospitalDir/inHositalList.jsp @@ -1419,6 +1419,8 @@ } $("#outDateLab").val(outDate[0] + "" + outDate[1] + "" + row.inpNo.trim() + "" + row.visitId + ""); initTree(row.id); + //加载文件列表 + initTable2(); } }, cellStyle: function (value, row, index) { @@ -1442,209 +1444,6 @@ var idArr = []; - function initTable2() { - $("#table2").bootstrapTable({ // 对应table标签的id - //method: 'POST', - url: "${path}/inHosp/getAssortdetail", // 获取表格数据的url - contentType: "application/x-www-form-urlencoded",//一种编码。好像在post请求的时候需要用到。这里用的get请求,注释掉这句话也能拿到数据 - //dataField: "data",//这是返回的json数组的key.默认是"rows".这里只有前后端约定好就行 - cache: false, // 设置为 false 禁用 AJAX 数据缓存, 默认为true - striped: true, //表格显示条纹,默认为false - pagination: true, // 在表格底部显示分页组件,默认false - paginationShowPageGo: true, - pageList: [10, 20, 50, 100], // 如果设置了分页,设置可供选择的页面数据条数。设置为All 则显示所有记录。 - smartDisplay: false, - pageSize: 2, // 页面数据条数 - pageNumber: 1, // 初始化加载第一页,默认第一页 - sidePagination: 'server', // 设置为服务器端分页 客户端:client - search: false, - showColumns: true, - searchOnEnterKey: true, //设置为 true时,按回车触发搜索方法,否则自动触发搜索方法 - undefinedText: '---', //当数据为 undefined 时显示的字符 - singleSelect: false,//设置True 将禁止多选 - clickToSelect: true,//设置true 将在点击行时,自动选择rediobox 和 checkbox - height: 560, //定义表格的高度。 - searchTimeOut: 500,// 默认500 设置搜索超时时间。 - toolbarAlign: 'right',// 指定 toolbar 水平方向的位置。'left' 或 'right' - paginationDetailHAlign: 'left',//指定 分页详细信息 在水平方向的位置。'left' 或 'right'。 - showHeader: true,//是否显示列头。 - trimOnSearch: true,//设置为 true 将自动去掉搜索字符的前后空格。 - queryParams: function (params) { - var currPageSize = this.pageSize; - if (currPageSize == 2) { - currPageSize = 10; - } - var limit = null; - var offset = params.offset; - var patientId = $("#idLab").html(); - var assortId = $("#assortId").html(); - var deptAdmissionTo = ""; - if (assortId == 0) assortId = null; - //判断是否导出全部all - if ($("#sel_exportoption").val() == "all") { - offset = 0; - limit = this.totalRows; - this.pageSize = limit; - } else { - limit = currPageSize; - this.pageSize = currPageSize; - } - - var temp = { - limit: limit, //页面大小 - offset: offset, //页码 - order: params.order, //排位命令(desc,asc) - patientId: patientId, - assortId: assortId - }; - return temp; - }, - sortName: 'assortSort', // 要排序的字段 - sortOrder: 'desc', // 排序规则 - columns: [{ - title: '全选', - field: 'select', //复选框 - checkbox: true, - width: 25, - align: 'center', - hidden: true, - }, { - title: '序', - field: 'id', - align: 'left', - visible: false - }, - - { - title: '分段类id', - field: 'assortId', - align: 'left', - valign: 'middle', - visible: false - }, - - { - title: '标题', - field: 'title', - align: 'left', - valign: 'middle', - }, - { - title: '上传时间', - field: 'uploaddatetime', - align: 'left', - valign: 'middle', - width: 150, // 定义列的宽度,单位为像素px - }, - { - title: '来源', - field: 'source', - align: 'center', - valign: 'middle', - width: 50, // 定义列的宽度,单位为像素px - }, - { - title: '状态', - field: 'flag', - align: 'center', - valign: 'middle', - width: 80, // 定义列的宽度,单位为像素px - formatter: function (value, row, index) { - //在院 未归档 归档中 初审 已归档 已认证 - var a = ''; - if (value == "1") { - a = '作废'; - } else if (value == "0") { - a = '使用'; - } - return a; - } - }, - { - title: "操作", - align: 'left', - valign: 'middle', - width: 120, // 定义列的宽度,单位为像素px - formatter: function (value, row, index) { - var url = window.location.href; - var index = url.substring(url.lastIndexOf('?') + 1).replace("num=", ""); - - var html = ""; - if (index != null && index != "" && index.indexOf("edit") != -1) { - //return ''; - var html = '';// '删除'; - - } - if (index != null && index != "" && index.indexOf("cancel") != -1) { - if (row.flag == "0") { - html = html + ''; - } - } - return html; - }, events: { - 'click .editInfo': function (e, value, row, index) { - $('#assortModal').modal({ - backdrop: 'static',//backdrop 为 static 时,点击模态对话框的外部区域不会将其关闭。 - keyboard: false,//keyboard 为 false 时,按下 Esc 键不会关闭 Modal。 - show: true//弹出对话框 - }); - - - //同步 - $("#inpId").val(row.id); - $("#inpTitle").val(row.title); - $("#inpType").val(row.assortId); - $("#inpSource").val(row.source); - $("#inpFlag").val(row.flag); - if (row.pdfPath != "" && row.pdfPath != "") { - $("#fileUrlInp").val(row.pdfPath); - $('#previewFile').css("display", "block");//显示预览按钮 - } - }, 'click .stateInfo': function (e, value, row, index) { - $('#exampleModal').modal({ - backdrop: 'static',//backdrop 为 static 时,点击模态对话框的外部区域不会将其关闭。 - keyboard: false,//keyboard 为 false 时,按下 Esc 键不会关闭 Modal。 - show: true//弹出对话框 - }); - - //同步 - $("#idT").val(row.id); - - } - }, - cellStyle: function (value, row, index) { - return {classes: 'success'} - - } - } - ], - onLoadSuccess: function (result) { //加载成功时执行 - // console.info("加载成功"); - }, - onLoadError: function () { //加载失败时执行 - console.info("加载数据失败"); - }, onCheckAll: function (rows) { //点击全选框时触发的操作 - if (rows != null && rows.length) { - for (var i = 0; i < rows.length; i++) { - idArr.push(rows[i].id) - } - } - }, onCheck: function (row) {//点击每一个单选框时触发的操作 - idArr.push(row.id) - }, onUncheck: function (row) {//取消每一个单选框时对应的操作; - var index = idArr.indexOf(row.id); - if (index > -1) { - idArr.splice(index, 1); - } - }, onUncheckAll: function (row) {//取消每一个单选框时对应的操作; - idArr = []; - } - - }); - } - - initTable2(); - $("#selModal").keydown(function (e) { if (e.keyCode == 13) { event.preventDefault();//禁用默认回车事件 @@ -2044,5 +1843,5 @@ - + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/unfileMedicalDir/unfileMedicalList.jsp b/src/main/webapp/WEB-INF/views/unfileMedicalDir/unfileMedicalList.jsp index 7bb17c5..c876792 100644 --- a/src/main/webapp/WEB-INF/views/unfileMedicalDir/unfileMedicalList.jsp +++ b/src/main/webapp/WEB-INF/views/unfileMedicalDir/unfileMedicalList.jsp @@ -1571,8 +1571,9 @@ outDate = row.admissionDateTime.split("-"); } $("#outDateLab").val(outDate[0] + "" + outDate[1] + "" + row.inpNo.trim() + "" + row.visitId + ""); - initTree(row.id); + //加载文件列表 + initTable2(); } }, cellStyle: function (value, row, index) { @@ -1596,198 +1597,6 @@ var idArr = []; - function initTable2() { - $("#table2").bootstrapTable({ // 对应table标签的id - //method: 'POST', - url: "${path}/inHosp/getAssortdetail", // 获取表格数据的url - contentType: "application/x-www-form-urlencoded",//一种编码。好像在post请求的时候需要用到。这里用的get请求,注释掉这句话也能拿到数据 - //dataField: "data",//这是返回的json数组的key.默认是"rows".这里只有前后端约定好就行 - cache: false, // 设置为 false 禁用 AJAX 数据缓存, 默认为true - striped: true, //表格显示条纹,默认为false - pagination: true, // 在表格底部显示分页组件,默认false - paginationShowPageGo: true, - pageList: [10, 20, 50, 100], // 如果设置了分页,设置可供选择的页面数据条数。设置为All 则显示所有记录。 - smartDisplay: false, - pageSize: 2, // 页面数据条数 - pageNumber: 1, // 初始化加载第一页,默认第一页 - sidePagination: 'server', // 设置为服务器端分页 客户端:client - search: false, - showColumns: true, - searchOnEnterKey: true, //设置为 true时,按回车触发搜索方法,否则自动触发搜索方法 - undefinedText: '---', //当数据为 undefined 时显示的字符 - singleSelect: false,//设置True 将禁止多选 - clickToSelect: true,//设置true 将在点击行时,自动选择rediobox 和 checkbox - height: 560, //定义表格的高度。 - searchTimeOut: 500,// 默认500 设置搜索超时时间。 - toolbarAlign: 'right',// 指定 toolbar 水平方向的位置。'left' 或 'right' - paginationDetailHAlign: 'left',//指定 分页详细信息 在水平方向的位置。'left' 或 'right'。 - showHeader: true,//是否显示列头。 - trimOnSearch: true,//设置为 true 将自动去掉搜索字符的前后空格。 - queryParams: function (params) { - var currPageSize = this.pageSize; - if (currPageSize == 2) { - currPageSize = 10; - } - var limit = null; - var offset = params.offset; - var patientId = $("#idLab").html(); - var assortId = $("#assortId").html(); - if (assortId == 0) assortId = null; - //判断是否导出全部all - if ($("#sel_exportoption").val() == "all") { - offset = 0; - limit = this.totalRows; - this.pageSize = limit; - } else { - limit = currPageSize; - this.pageSize = currPageSize; - } - - var temp = { - limit: limit, //页面大小 - offset: offset, //页码 - order: params.order, //排位命令(desc,asc) - patientId: patientId, - assortId: assortId - }; - return temp; - }, - sortName: 'assortSort', // 要排序的字段 - sortOrder: 'desc', // 排序规则 - columns: [{ - title: '全选', - field: 'select', //复选框 - checkbox: true, - width: 25, - align: 'center', - hidden: true, - }, { - title: '序', - field: 'id', - align: 'left', - visible: false - }, - - { - title: '分段类id', - field: 'assortId', - align: 'left', - valign: 'middle', - visible: false - }, - - { - title: '标题', - field: 'title', - align: 'left', - valign: 'middle', - }, - { - title: '上传时间', - field: 'uploaddatetime', - align: 'left', - valign: 'middle', - width: 150, // 定义列的宽度,单位为像素px - }, - { - title: '来源', - field: 'source', - align: 'center', - valign: 'middle', - width: 50, // 定义列的宽度,单位为像素px - }, - { - title: '状态', - field: 'flag', - align: 'center', - valign: 'middle', - width: 80, // 定义列的宽度,单位为像素px - formatter: function (value, row, index) { - //在院 未归档 归档中 初审 已归档 已认证 - var a = ''; - if (value == "1") { - a = '作废'; - } else if (value == "0") { - a = '使用'; - } - return a; - } - }, - { - title: "操作", - align: 'left', - valign: 'middle', - width: 120, // 定义列的宽度,单位为像素px - formatter: function (value, row, index) { - //return ''; - var html = '';// '删除'; - if (row.flag == "0") { - html = html + ''; - } - return html; - }, events: { - 'click .editInfo': function (e, value, row, index) { - $('#assortModal').modal({ - backdrop: 'static',//backdrop 为 static 时,点击模态对话框的外部区域不会将其关闭。 - keyboard: false,//keyboard 为 false 时,按下 Esc 键不会关闭 Modal。 - show: true//弹出对话框 - }); - - //同步 - $("#inpId").val(row.id); - $("#inpTitle").val(row.title); - $("#inpType").val(row.assortId); - $("#inpSource").val(row.source); - $("#inpFlag").val(row.flag); - if (row.pdfPath != "" && row.pdfPath != "") { - $("#fileUrlInp").val(row.pdfPath); - $('#previewFile').css("display", "block");//显示预览按钮 - } - }, 'click .stateInfo': function (e, value, row, index) { - $('#exampleModal').modal({ - backdrop: 'static',//backdrop 为 static 时,点击模态对话框的外部区域不会将其关闭。 - keyboard: false,//keyboard 为 false 时,按下 Esc 键不会关闭 Modal。 - show: true//弹出对话框 - }); - - //同步 - $("#idT").val(row.id); - - } - }, - cellStyle: function (value, row, index) { - return {classes: 'success'} - - } - } - ], - onLoadSuccess: function (result) { //加载成功时执行 - // console.info("加载成功"); - }, - onLoadError: function () { //加载失败时执行 - console.info("加载数据失败"); - }, onCheckAll: function (rows) { //点击全选框时触发的操作 - if (rows != null && rows.length) { - for (var i = 0; i < rows.length; i++) { - idArr.push(rows[i].id) - } - } - }, onCheck: function (row) {//点击每一个单选框时触发的操作 - idArr.push(row.id) - }, onUncheck: function (row) {//取消每一个单选框时对应的操作; - var index = idArr.indexOf(row.id); - if (index > -1) { - idArr.splice(index, 1); - } - }, onUncheckAll: function (row) {//取消每一个单选框时对应的操作; - idArr = []; - } - - }); - } - - initTable2(); - $("#selModal").keydown(function (e) { if (e.keyCode == 13) { event.preventDefault();//禁用默认回车事件 @@ -2238,5 +2047,5 @@ }); - + \ No newline at end of file diff --git a/src/main/webapp/static/css/comm.css b/src/main/webapp/static/css/comm.css index b2c4446..e58f453 100644 --- a/src/main/webapp/static/css/comm.css +++ b/src/main/webapp/static/css/comm.css @@ -148,3 +148,12 @@ body { .img{ cursor: pointer; } +/*** +*格式化列 + */ +.hidden-xs-css{ + max-width: 200px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} \ No newline at end of file diff --git a/src/main/webapp/static/js/comm.js b/src/main/webapp/static/js/comm.js index 85d9d58..d4593ca 100644 --- a/src/main/webapp/static/js/comm.js +++ b/src/main/webapp/static/js/comm.js @@ -31,6 +31,14 @@ jQuery(function ($) { that.$element.trigger('hidden.bs.modal') }) } - - -}); \ No newline at end of file +}); +/** + *格式化列 + */ +function paramsMatterColumn(value) { + if (value != '') { + return '

' + value + '

'; + } else { + return ''; + } +} \ No newline at end of file diff --git a/src/main/webapp/static/js/hospitalLoadPdf/loadPdf.js b/src/main/webapp/static/js/hospitalLoadPdf/loadPdf.js index 9995786..1ff54be 100644 --- a/src/main/webapp/static/js/hospitalLoadPdf/loadPdf.js +++ b/src/main/webapp/static/js/hospitalLoadPdf/loadPdf.js @@ -117,4 +117,196 @@ function selectHis(row){ } } }) +} +function initTable2() { + $("#table2").bootstrapTable({ // 对应table标签的id + //method: 'POST', + url: path+"/inHosp/getAssortdetail", // 获取表格数据的url + contentType: "application/x-www-form-urlencoded",//一种编码。好像在post请求的时候需要用到。这里用的get请求,注释掉这句话也能拿到数据 + //dataField: "data",//这是返回的json数组的key.默认是"rows".这里只有前后端约定好就行 + cache: false, // 设置为 false 禁用 AJAX 数据缓存, 默认为true + striped: true, //表格显示条纹,默认为false + pagination: true, // 在表格底部显示分页组件,默认false + paginationShowPageGo: true, + pageList: [10, 20, 50, 100], // 如果设置了分页,设置可供选择的页面数据条数。设置为All 则显示所有记录。 + smartDisplay: false, + pageSize: 2, // 页面数据条数 + pageNumber: 1, // 初始化加载第一页,默认第一页 + sidePagination: 'server', // 设置为服务器端分页 客户端:client + search: false, + showColumns: true, + searchOnEnterKey: true, //设置为 true时,按回车触发搜索方法,否则自动触发搜索方法 + undefinedText: '---', //当数据为 undefined 时显示的字符 + singleSelect: false,//设置True 将禁止多选 + clickToSelect: true,//设置true 将在点击行时,自动选择rediobox 和 checkbox + height: 560, //定义表格的高度。 + searchTimeOut: 500,// 默认500 设置搜索超时时间。 + toolbarAlign: 'right',// 指定 toolbar 水平方向的位置。'left' 或 'right' + paginationDetailHAlign: 'left',//指定 分页详细信息 在水平方向的位置。'left' 或 'right'。 + showHeader: true,//是否显示列头。 + trimOnSearch: true,//设置为 true 将自动去掉搜索字符的前后空格。 + queryParams: function (params) { + var currPageSize = this.pageSize; + if (currPageSize == 2) { + currPageSize = 10; + } + var limit = null; + var offset = params.offset; + var patientId = $("#idLab").html(); + var assortId = $("#assortId").html(); + if (assortId == 0) assortId = null; + //判断是否导出全部all + if ($("#sel_exportoption").val() == "all") { + offset = 0; + limit = this.totalRows; + this.pageSize = limit; + } else { + limit = currPageSize; + this.pageSize = currPageSize; + } + + var temp = { + limit: limit, //页面大小 + offset: offset, //页码 + order: params.order, //排位命令(desc,asc) + patientId: patientId, + assortId: assortId + }; + return temp; + }, + sortName: 'assortSort', // 要排序的字段 + sortOrder: 'desc', // 排序规则 + columns: [{ + title: '全选', + field: 'select', //复选框 + checkbox: true, + width: 25, + align: 'center', + hidden: true, + }, { + title: '序', + field: 'id', + align: 'left', + visible: false + }, + + { + title: '分段类id', + field: 'assortId', + align: 'left', + valign: 'middle', + visible: false + }, + + { + title: '标题', + field: 'title', + align: 'left', + valign: 'middle', + //格式化列 + formatter: function (value, row, index) { + return paramsMatterColumn(value); + } + }, + { + title: '上传时间', + field: 'uploaddatetime', + align: 'left', + valign: 'middle', + width: 150, // 定义列的宽度,单位为像素px + }, + { + title: '来源', + field: 'source', + align: 'center', + valign: 'middle', + width: 50, // 定义列的宽度,单位为像素px + }, + { + title: '状态', + field: 'flag', + align: 'center', + valign: 'middle', + width: 80, // 定义列的宽度,单位为像素px + formatter: function (value, row, index) { + //在院 未归档 归档中 初审 已归档 已认证 + var a = ''; + if (value == "1") { + a = '作废'; + } else if (value == "0") { + a = '使用'; + } + return a; + } + }, + { + title: "操作", + align: 'left', + valign: 'middle', + width: 120, // 定义列的宽度,单位为像素px + formatter: function (value, row, index) { + //return ''; + var html = '';// '删除'; + if (row.flag == "0") { + html = html + ''; + } + return html; + }, events: { + 'click .editInfo': function (e, value, row, index) { + $('#assortModal').modal({ + backdrop: 'static',//backdrop 为 static 时,点击模态对话框的外部区域不会将其关闭。 + keyboard: false,//keyboard 为 false 时,按下 Esc 键不会关闭 Modal。 + show: true//弹出对话框 + }); + + //同步 + $("#inpId").val(row.id); + $("#inpTitle").val(row.title); + $("#inpType").val(row.assortId); + $("#inpSource").val(row.source); + $("#inpFlag").val(row.flag); + if (row.pdfPath != "" && row.pdfPath != "") { + $("#fileUrlInp").val(row.pdfPath); + $('#previewFile').css("display", "block");//显示预览按钮 + } + }, 'click .stateInfo': function (e, value, row, index) { + $('#exampleModal').modal({ + backdrop: 'static',//backdrop 为 static 时,点击模态对话框的外部区域不会将其关闭。 + keyboard: false,//keyboard 为 false 时,按下 Esc 键不会关闭 Modal。 + show: true//弹出对话框 + }); + + //同步 + $("#idT").val(row.id); + + } + }, + cellStyle: function (value, row, index) { + return {classes: 'success'} + + } + } + ], + onLoadSuccess: function (result) { //加载成功时执行 + // console.info("加载成功"); + }, + onLoadError: function () { //加载失败时执行 + console.info("加载数据失败"); + }, onCheckAll: function (rows) { //点击全选框时触发的操作 + if (rows != null && rows.length) { + for (var i = 0; i < rows.length; i++) { + idArr.push(rows[i].id) + } + } + }, onCheck: function (row) {//点击每一个单选框时触发的操作 + idArr.push(row.id) + }, onUncheck: function (row) {//取消每一个单选框时对应的操作; + var index = idArr.indexOf(row.id); + if (index > -1) { + idArr.splice(index, 1); + } + }, onUncheckAll: function (row) {//取消每一个单选框时对应的操作; + idArr = []; + } + }); } \ No newline at end of file