You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
yy_rms_39zhiyao_duizhao/templates/dataReport/newDrugUseFrequencyInfo.html

338 lines
13 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

{% extends 'baseBZP.html' %}
{% block content %}
{% load static %}
<style type="text/css">
.chosen-container-single .chosen-single {
height: 25px !important;
line-height: 25px !important;
padding-top: 2px !important;
}
</style>
<div class="layui-fluid">
<div class="layui-card">
<div class="layui-card-header" style="font-size: 20px;font-weight: bold;">使用频率统计</div>
<div class="layui-form layui-card-header layuiadmin-card-header-auto">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">起始时间</label>
<div class="layui-input-block">
<input type="text" class="layui-input" id="startTime" ReserveSearch='' name="searchValue" placeholder="起始时间">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">结束时间</label>
<div class="layui-input-block">
<input type="text" class="layui-input" id="endTime" ReserveSearch='' name="searchValue" placeholder="结束时间">
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">药剂名称</label>
<div class="layui-input-block">
<input type="text" class="layui-input" id="searchValue" ReserveSearch='' name="searchValue" placeholder="药剂名称">
</div>
</div>
<div class="layui-inline" style="height: 42px;">
<button type="button" class="layui-btn layuiadmin-btn-useradmin" data-type="btnRecordSearch">
<i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
</button>
</div>
</div>
</div>
<div class="layui-card-body">
<div style="padding-bottom: 10px;">
<a href="{% url 'dataReport:index' %}" class="layui-btn">返回统计目录</a>
<button type="button" class="layui-btn layuiadmin-btn-useradmin" data-type="btnTableReload" style="margin-right:3px;" data-toggle="tooltip" data-placement="left" title="刷新统计列表"><i class="fa fa-refresh" aria-hidden="true"></i>刷新</button>
<button type="button" class="layui-btn layuiadmin-btn-useradmin" data-type="btnTableExport" style="margin-right:3px;" data-toggle="tooltip" data-placement="left" title="导出报表"><i class="fa fa-sign-out" aria-hidden="true"></i>导出报表</button>
</div>
<table id="demo" lay-filter="test" lay-data="{id: 'idTest'}"></table>
</div>
</div>
</div>
{% load static %}
<script src="{% static 'js/fileDownload.js' %}"></script>
<script src="{% static 'js/warning.js' %}"></script>
<script src="{% static 'js/plugins/datapicker/bootstrap-datepicker.js' %}"></script>
<script src="{% static 'js/utils.js' %}"></script>
{# <script src="/static/js/plugins/layDate-v5.0.9/laydate/laydate.js"></script>#}
<script>
//年月选择器
var laydate = layui.laydate;
//年月选择器
laydate.render({
elem: '#startTime',
type: 'datetime',
format: "yyyy-MM-dd HH:mm:ss"
});
laydate.render({
elem: '#endTime',
type: 'datetime',
format: "yyyy-MM-dd HH:mm:ss",
});
var table = layui.table;
let dataTable = []
//执行渲染
table.render({
elem: '#demo', //指定原始表格元素选择器推荐id选择器
// height: 312, //容器高度
cols: [
[{type: 'checkbox', fixed: 'left'},{ field: 'Name', title: '品名', width: 240, sort: true },
{ field: 'Purity', title: '纯度', width: 110, sort: true },
{ field: 'Speci', title: '规格', width: 110, sort: true },
{ field: 'TotalCount', title: '剩余数量(瓶)', width: 110, sort: true },
{ field: 'minTime', title: '起始时间', width: 240, sort: true },
{ field: 'maxTime', title: '终止时间', width: 240, sort: true },
{ field: 'usedTimes', title: '领用次数', width: 110, sort: true },
{ field: 'returnTimes', title: '归还次数', width: 110, sort: true },
]
], //设置表头
url:'/dataReport/getUseFrequencyInfoJson/',
id: "test",
page: {
layout: [ 'count', 'prev', 'page', 'next',], //自定义分页布局
prev:'上一页',
next:'下一页'
},
limit: 15,
limits: [10, 15, 20, 25, 30],
height: 'full-240',
size:'lg',
done: function (res, curr, count) {
},
});
var active = {
btnRecordSearch: function () {
table.reload('test', {
where: { //设定异步数据接口的额外参数,任意设
searchValue: $("#searchValue").val(),
recordDateStart: $('#startTime').val(),
recordDateEnd: $('#endTime').val()
//…
},page: {
curr: 1 //重新从第 1 页开始
}
}) //只重载数据
},
btnTableReload: function(){
location.reload();
},
btnTableExport: function(){
index = '';
var url = '{% url 'dataReport:downUseFrequencyInfo' %}';
var index = parent.layer.load(2,{time: 3*1000});
var visitType=window.parent.frames.getUrlParam('visitType');
if(((visitType=='1') || (visitType=='2')))
{
$.get(url+"?visitType=1", function (obj) {
parent.layer.close(index);
if (obj.status == 0) {
layer.alert('导出成功!', {time:1500,btn:[],title:""});
tableModel.row('.selected').remove().draw(false);
return false;
}
else {
layer.alert(obj.message, {time:1500,btn:[],title:""});
return false;
}
});
}
else{
$.fileDownload(url, {
httpMethod: 'GET',
data:{
searchValue:$("#searchValue").val(),
manufacturer:$("#Manufacturer").attr("ReserveManu"),
recordDateStart:$("#startTime").val(),
recordDateEnd:$("#endTime").val(),
},
prepareCallback: function (url) {
index = parent.layer.load(2,{time: 3*1000});
},
successCallback: function (url) {
parent.layer.close(index)
},
failCallback: function (url) {
msg('数据异常, 下载失败');
parent.layer.close(index)
}
});
}
}
};
$('.layui-btn.layuiadmin-btn-useradmin').on('click', function () {
var type = $(this).data('type');
active[type] ? active[type].call(this) : '';
});
tableModel = $('#dataTableModel').DataTable({
//searching: false,
lengthChange: false,
select: true,
"scrollX": true,
"ordering": false,
ajax: {
url: '/dataReport/getUseFrequencyInfoJson/?searchValue='+$("#searchValue").val()+'&recordDateStart='+$("#startTime").val()+'&recordDateEnd='+$("#endTime").val(),
data: {
// searchValue:$("#searchValue").val(),
// manufacturer:$("#Manufacturer").val(),
// putInDateStart:$("#startTime").val(),
// putInDateEnd:$("#endTime").val(),
},
dataSrc: 'data',
},
columns: [
{ data: 'Name' },
{ data: 'Purity' },
{ data: 'Speci' },
{ data: 'TotalCount' },
{ data: 'minTime' },
{ data: 'maxTime' },
{ data: 'usedTimes' },
{data: 'returnTimes'},
],
createdRow: function(row, data, dataIndex){
// $(row).children('td').eq(3).html(formatIsSupervise(data.IsSupervise));
$(row).children('td').eq(2).html(data.Speci+' '+data.SpeciUnit);
}
});
$("#btnRecordSearch").click(function () {
var name = $("#searchValue").val();
$("#searchValue").attr("ReserveSearch", name);
// var mft = $("#Manufacturer").val();
// $("#Manufacturer").attr("ReserveManu", mft);
var sTime = $("#startTime").val();
$("#startTime").attr("ReserveStart", sTime);
var eTime = $("#endTime").val();
$("#endTime").attr("ReserveEnd", eTime);
var urlx = '/dataReport/getUseFrequencyInfoJson/?searchValue='+name+'&recordDateStart='+sTime+'&recordDateEnd='+eTime;
// var url2 = '/dataReport/getUseFrequencyInfoJson/?searchValue='+$("#searchValue").val()+'&manufacturer='+$("#Manufacturer").val()+'&recordDateStart='+$("#startTime").val()+'&recordDateEnd='+$("#endTime").val()
console.log(urlx);
tableModel.ajax.url(urlx).load();
tableModel.draw();
});
var timer = null;
// $('#startTime, #endTime').change(function () {
// clearTimeout(timer);
// timer = setTimeout(function () {
// console.log('向后端发送数据')
// tableModel.ajax.url('/dataReport/getUseFrequencyInfoJson/?searchValue='+$("#searchValue").val()+'&recordDateStart='+ $("#startTime").val()+'&recordDateEnd='+$("#endTime").val()).load();
// tableModel.draw();
// },100);
// });
// $("#searchValue").keyup(function () {
// tableModel.ajax.url('/dataReport/getUseFrequencyInfoJson/?searchValue='+$("#searchValue").val()+'&recordDateStart='+ $("#startTime").val()+'&recordDateEnd='+$("#endTime").val()).load();
// tableModel.draw();
// })
</script>
<script type="text/javascript">
$(function () {
$("#btnTableChart1").click(function () {
quiteTime = Infinity;
parent.layer.open({
title: "药剂资金消耗图表统计",
shift: 2,
type: 2,
area: ['850px', '650px'],
skin: 'layui-layer-rim', //加上边框
content: ['{% url 'dataReport:fundsConsumeChart' %}', 'no'],
end: function () {
currentTime = 0;
quiteTime = 600;
tableModel.ajax.reload();
}
});
});
$("#btnTableChart2").click(function () {
quiteTime = Infinity;
parent.layer.open({
title: "药剂库存价值图表统计",
shift: 2,
type: 2,
area: ['850px', '650px'],
skin: 'layui-layer-rim', //加上边框
content: ['{% url 'dataReport:fundsNormalChart' %}', 'no'],
end: function () {
currentTime = 0;
quiteTime = 600;
tableModel.ajax.reload();
}
});
});
// $("#searchValue").keyup(function () {
// tableModel.search($("#searchValue").val()).draw();
// })
$("#btnTableReload").click(function () {
location.href = '{% url 'dataReport:getUseFrequencyInfo' %}';
});
$("#tablePre").click(function () {
$("#dataTableModel_previous").click();
});
$("#tableNext").click(function () {
$("#dataTableModel_next").click();
});
// $('#searchValue').focus(function () {
// $(this).keydown(function () {
// switch (event.keyCode) {
// case 13:
// return false;
// }
// })
// });
function transition_None(params) {
switch (params) {
case null:
return 0;
}
}
function formatIsSupervise(params) {
switch (params) {
case 0:
return '否';
case 1:
return '是';
default:
return '否'
}
}
});
</script>
<iframe width=0 height=0 frameborder=0 id="export" />
{% endblock %}