<div class="layui-card">
|
<div class="layui-card-header">
|
<h2 class="header-title">医院管理</h2>
|
<span class="layui-breadcrumb pull-right">
|
<a href="#!home_console">首页</a>
|
<a><cite>医院管理</cite></a>
|
</span>
|
</div>
|
<div class="layui-card-body">
|
<div class="layui-form toolbar">
|
<input id="app-edit-search" class="layui-input search-input" type="text" placeholder="请输入标题" /> 
|
<input type="text" class="layui-input search-input" id="test1"> 至 <input type="text"
|
class="layui-input search-input" id="test2">  
|
<select id="role_clients" placeholder="选择一个应用" lay-filter="role_clients">
|
<option value="">-请选择-</option>
|
</select>
|
<button id="app-btn-search" class="layui-btn icon-btn"><i class="layui-icon"></i>搜索</button>
|
</div>
|
|
<!-- 数据表格 -->
|
<table class="layui-table" id="app-table" lay-filter="app-table"></table>
|
</div>
|
</div>
|
|
<!-- 表格操作列 -->
|
<script type="text/html" id="businessRecords-table-bar">
|
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看详情</a>
|
</script>
|
|
<!-- 表单弹窗 -->
|
<script type="text/html" id="app-model">
|
<form id="app-form" lay-filter="app-form" class="layui-form model-form">
|
<input name="id" type="hidden"/>
|
<div class="layui-form-item">
|
<label class="layui-form-label">记录标题</label>
|
<div class="layui-input-block">
|
<input name="recordTitle" disabled="true" type="text" class="layui-input" maxlength="20"
|
lay-verify="required" required/>
|
</div>
|
</div>
|
<div class="layui-form-item">
|
<label class="layui-form-label">操作人姓名</label>
|
<div class="layui-input-block">
|
<input name="userName" disabled="true" placeholder="请输入应用名称" 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="appName" disabled="true" type="text" class="layui-input" maxlength="20"
|
lay-verify="required" required />
|
</div>
|
</div>
|
<div class="layui-form-item">
|
<label class="layui-form-label">ip</label>
|
<div class="layui-input-block">
|
<input name="recordIp" disabled="true" 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="recordDetail" disabled="true" type="text" class="layui-input" maxlength="20"/>
|
</div>
|
</div>
|
<div class="layui-form-item model-form-footer">
|
<button class="layui-btn layui-btn-primary" ew-event="closeDialog" type="button">确定</button>
|
</div>
|
</form>
|
</script>
|
|
|
<script>
|
layui.use(['form', 'table', 'laydate', 'util', 'config', 'admin'], 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;
|
|
// 获取应用列表
|
// layer.load(2);
|
admin.req('api-user/users/findAll', {}, function (data) {
|
layer.closeAll('loading');
|
if (0 === data.code) {
|
let selected = false;
|
clientsAll = data.data;
|
$.each(data.data, function (index, item) {
|
if (config.clientId === item.clientId) {
|
selected = true;
|
} else {
|
selected = false;
|
}
|
//往下拉菜单里添加元素
|
$('#role_clients').append(new Option(item.username, item.id, false, selected));
|
})
|
form.render();
|
} else {
|
layer.msg(data.msg, { icon: 2, time: 500 });
|
}
|
}, 'Post');
|
|
//时间格式
|
var laydate = layui.laydate;
|
//执行一个laydate实例
|
laydate.render({
|
elem: '#test1' //指定元素
|
});
|
laydate.render({
|
elem: '#test2' //指定元素
|
});
|
|
// 渲染表格
|
table.render({
|
elem: '#app-table',
|
url: config.base_server + 'api-user/syshospital',
|
method: 'GET',
|
headers: { 'Authorization': 'Bearer ' + config.getToken().access_token },
|
page: true,
|
cols: [[
|
{ type: 'numbers' },
|
{ field: 'hospitalName', width: 180, sort: true, title: '医院名称' },
|
{ field: 'hospitalTypeName', width: 200, sort: true, title: '科室' },
|
{ field: 'serverUserName', width: 180, sort: true, title: '联系人' },
|
{ field: 'hospitalTel', width: 300, sort: true, title: '联系方式' },
|
{ field: 'time', width: 300, sort: true, title: '服务到期时间' },
|
{ field: 'enabled', width: 300, sort: true, title: '状态' ,templet:function (d) {
|
return d.hospitalState==0?"试用":"正式"
|
}},
|
{ field: 'isScreen', width: 300, sort: true, title: '筛查',templet:function (d) {
|
return d.isScreen?"是":"否"
|
} },
|
{ field: 'createTime', width: 300, sort: true, title: '创建时间', templet: "<div>{{layui.util.toDateString(d.createTime, 'yyyy/MM/dd')}}</div>" },
|
{ field: 'id', width: 250, align: 'center', toolbar: '#businessRecords-table-bar', sort: true, title: '操作' },// 0就诊数据 1筛查
|
]]
|
});
|
|
// 工具条点击事件
|
table.on('tool(app-table)', function (obj) {
|
var data = obj.data;
|
var layEvent = obj.event;
|
if (layEvent === 'detail') { // 查看详情
|
showEditModel(data);
|
}
|
});
|
|
// 搜索按钮点击事件
|
$('#app-btn-search').click(function () {
|
var userId = $('#role_clients').val();
|
var key = $('#app-edit-search').val();
|
var startTime = $('#test1').val();
|
var endTime = $('#test2').val();
|
if (startTime != null && endTime != null) {
|
var flag = compareDate(startTime, endTime);
|
if (!flag) {
|
layer.msg('结束时间不得小于开始时间');
|
return;
|
}
|
}
|
|
table.reload('app-table', { where: { recordTitle: key, startTime: startTime, endTime: endTime, userId: userId } });
|
});
|
//比较日期大小
|
function compareDate(logintime, logouttime) {
|
var arys1 = new Array();
|
var arys2 = new Array();
|
if (logintime != null && logouttime != null) {
|
arys1 = logintime.split('-');
|
var logindate = new Date(arys1[0], parseInt(arys1[1] - 1), arys1[2]);
|
arys2 = logouttime.split('-');
|
var logoutdate = new Date(arys2[0], parseInt(arys2[1] - 1), arys2[2]);
|
if (logindate > logoutdate) {
|
return false;
|
} else {
|
return true;
|
}
|
}
|
}
|
// 导出
|
$('#app-btn-export').click(function () {
|
var url = config.base_server + 'api-user/dataneed/export';
|
var xhr = new XMLHttpRequest();
|
xhr.open('POST', url, true);
|
xhr.responseType = "blob";
|
xhr.setRequestHeader("client_type", "DESKTOP_WEB");
|
xhr.setRequestHeader("Authorization", "Bearer " + config.getToken().access_token);
|
xhr.onload = function () {
|
if (this.status == 200) {
|
var fileName = "user.xlsx";
|
var blob = this.response;
|
var a = document.createElement('a');
|
a.innerHTML = fileName;
|
// 指定生成的文件名
|
a.download = fileName;
|
a.href = URL.createObjectURL(blob);
|
document.body.appendChild(a);
|
var evt = document.createEvent("MouseEvents");
|
evt.initEvent("click", false, false);
|
a.dispatchEvent(evt);
|
document.body.removeChild(a);
|
}
|
}
|
xhr.send();
|
});
|
|
// // 显示编辑弹窗
|
var showEditModel = function (data) {
|
layer.open({
|
type: 1,
|
title: '查看详情',
|
area: '450px',
|
offset: '120px',
|
content: $('#app-model').html(),
|
success: function () {
|
$('#app-form')[0].reset();
|
$('#app-form').attr('method', 'POST');
|
if (data) {
|
$("input[name='clientId']").attr('disabled', true);
|
$("input[name='clientId']").attr('class', "layui-input layui-disabled");
|
$("input[name='webServerRedirectUri']").attr('disabled', true);
|
$("input[name='webServerRedirectUri']").attr('class', "layui-input layui-disabled");
|
form.val('app-form', data);
|
// $('#app-form').attr('method', 'POST');
|
}
|
}
|
});
|
};
|
});
|
</script>
|