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/newDrugConsumeInfo.html

310 lines
12 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="startDate" 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="endDate" 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="btnTableSearch">
<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/plugins/datapicker/bootstrap-datepicker.js' %}"></script>
<script src="{% static 'js/utils.js' %}"></script>
<script src="{% static 'js/fileDownload.js' %}"></script>
<script src="{% static 'js/warning.js' %}"></script>
<script type="text/javascript">
//年月选择器
var laydate = layui.laydate;
//年月选择器
laydate.render({
elem: '#startDate',
type: 'datetime',
format: "yyyy-MM-dd HH:mm:ss"
});
laydate.render({
elem: '#endDate',
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: 'CASNumber', title: 'CAS码', width: 220, sort: true },
{ field: 'IsSupervise', title: '重点监控', width: 110, sort: true },
{ field: 'TotalCount', title: '当前库存总量', width: 140, sort: true },
{ field: 'NormalCount', title: '当前在库数量', width: 140, sort: true },
{ field: 'UseCount', title: '当前借出数量', width: 140, sort: true },
{ field: 'StockPrice', title: '当前库存价值(元)', width: 180, sort: true },
{ field: 'RecordType', title: '入库数量', width: 110, sort: true },
{ field: 'QuarterlyEmptyCount', title: '消耗数量', width: 110, sort: true },
{ field: 'QuarterlyEmptyPrice', title: '消耗总价值(元)', width: 180, sort: true },
]
], //设置表头
url:'/dataReport/getDrugConsumeInfoJson/',
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 = {
btnTableSearch: function () {
table.reload('test', {
where: { //设定异步数据接口的额外参数,任意设
searchValue: $("#searchValue").val(),
startDate: $('#startDate').val(),
endDate: $('#endDate').val()
//…
},page: {
curr: 1 //重新从第 1 页开始
}
}) //只重载数据
},
btnTableReload: function(){
location.reload();
},
btnTableExport: function(){
// 获取搜索框的值
var searchValue =$('#searchValue').val();
// 获取操作时间
var startDate_val=$('#startDate').val();
var endDate_val=$('#endDate').val();
index = '';
var url = '/dataReport/downDrugConsumeInfo/?searchValue=' + searchValue + '&startDate=' + startDate_val + '&endDate=' + endDate_val;
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',
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) : '';
});
function down() {
table.exportFile(['药剂名称', 'CAS码', '规格', '在库剩余数量(瓶)', '在库剩余总质量(g)', '在库总价(元)'], dataTable, 'csv'); //默认导出 csv也可以为xls
}
$(function () {
/* $.get('', function (obj) {
$(obj.data).each(function (index, data) {
$("#cabinetSelect").append("<option value='" + data.ClientId + "' hassubinfo='true'>" + data.ClientName + "</option>");
});
$(".chosen-select").chosen({
no_results_text: "没有找到",
disable_search: true,
allow_single_deselect: true
});
}); */
var tableModel = $('#dataTableModel').DataTable({
//searching: false,
lengthChange: false,
select: true,
"scrollX": true,
ajax: {
url: '{% url 'dataReport:getDrugConsumeInfoJson' %}',
data: {},
dataSrc: 'data',
},
columns: [
{ data: 'Name' },
{ data: 'Purity' },
{ data: 'CASNumber' },
{ data: 'IsSupervise' },
{ data: 'TotalCount' },
{ data: 'NormalCount' },
{ data: 'UseCount' },
{ data: 'StockPrice' },
{ data: 'RecordType' },
{ data: 'QuarterlyEmptyCount' },
// { data: 'Price' },
{ data: 'QuarterlyEmptyPrice' },
],
createdRow: function(row, data, dataIndex){
$(row).children('td').eq(3).html(formatIsSupervise(data.IsSupervise));
$(row).children('td').eq(4).html(transition_None(data.TotalCount));
$(row).children('td').eq(6).html(transition_None(data.UseCount));
$(row).children('td').eq(7).html(transition_None(data.StockPrice));
$(row).children('td').eq(10).html(transition_None(data.QuarterlyEmptyPrice));
$(row).children('td').eq(13).html(transition_None(data.YearEmptyPrice));
}
});
// $("#btnTableSearch").click(function () {
// tableModel.search($("#searchValue").val()).draw();
// });
// {# #前端搜索#}
$("#searchValue").keyup(function () {
tableModel.search($("#searchValue").val()).draw();
})
$("#tablePre").click(function () {
$("#dataTableModel_previous").click();
});
$("#tableNext").click(function () {
$("#dataTableModel_next").click();
});
// 导出报表
// {# #时间列表总会发送四次请求造成服务器压力设置SetTimeout,向服务器最终发送一次请求命令#}
var timer = null;
// $('#startDate, #endDate').change(function () {
// console.log('shijiangaibian')
// clearTimeout(timer);
// timer = setTimeout(function () {
// console.log('向后端发送数据')
// tableModel.ajax.url('/dataReport/getDrugConsumeInfoJson/?startDate=' + $('#startDate').val()+'&endDate='+$('#endDate').val()+'&searchValue='+$('#searchValue').val()).load();
// tableModel.draw();
// },100);
// });
$('#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 %}