|
@ -22,12 +22,35 @@
|
|
|
this.grid.setOptions({parms: params});
|
|
|
this.grid.loadData(true);
|
|
|
}
|
|
|
function reloadExcel(params) {
|
|
|
// $.ajax({
|
|
|
// url: ctx + "/admin/healthIndex/toExcel",
|
|
|
// type: "post",
|
|
|
// dataType: "json",
|
|
|
// async: "true",
|
|
|
// data: params,
|
|
|
// success: function (result) {
|
|
|
// debugger;
|
|
|
// if (result.status == '200') {
|
|
|
// $.Notice.success(result.msg);
|
|
|
// } else {
|
|
|
// $.Notice.error(result.msg);
|
|
|
// }
|
|
|
// },
|
|
|
// error: function (data) {
|
|
|
// $.Notice.error("系统异常,请联系管理员!");
|
|
|
// }
|
|
|
//
|
|
|
// })
|
|
|
}
|
|
|
|
|
|
|
|
|
/* *************************** 模块初始化 ***************************** */
|
|
|
|
|
|
retrieve = {
|
|
|
$element: $('.m-retrieve-area'),
|
|
|
$searchBtn: $('#btn_search'),
|
|
|
$btnExport: $('#btn_excel'),
|
|
|
$addBtn: $('#btn_add'),
|
|
|
|
|
|
|
|
@ -35,11 +58,16 @@
|
|
|
$czrd: $("#inp_czrq"),
|
|
|
$idcard: $("#inp_idcard"),
|
|
|
$userName: $("#inp_user_name"),//人员姓名
|
|
|
$indexType: $("#inp_index_type"),//指标类型
|
|
|
$searchMin:$("#search-min"),
|
|
|
$searchMax:$("#search-max"),
|
|
|
init: function () {
|
|
|
this.$element.show();
|
|
|
this.$element.attrScan();
|
|
|
window.form = this.$element;
|
|
|
this.$deviceCode.ligerTextBox({width: 200});
|
|
|
this.$searchMax.ligerTextBox({width: 150});
|
|
|
this.$searchMin.ligerTextBox({width: 150});
|
|
|
this.$czrd.ligerDateEditor({
|
|
|
format: "yyyy-MM-dd",
|
|
|
showTime: false,
|
|
@ -50,13 +78,80 @@
|
|
|
this.$idcard.ligerTextBox({width: 150});
|
|
|
this.$userName.ligerTextBox({width: 150});
|
|
|
this.bindEvents();
|
|
|
this.typeBox = this.$indexType.ligerComboBox({
|
|
|
width: 150,
|
|
|
data: [
|
|
|
{text: '血糖', typeId: '1'},
|
|
|
{text: '血压', typeId: '2'},
|
|
|
{text: '体重', typeId: '3'},
|
|
|
{text: '腰围', typeId: '4'}
|
|
|
],
|
|
|
// initIsTriggerEvent: false,
|
|
|
valueField: 'typeId',
|
|
|
onSelected: function (value,name) {
|
|
|
if(value){
|
|
|
$("#search-max").attr('placeholder',name+"最大值");
|
|
|
$("#search-min").attr('placeholder',name+'最小值');
|
|
|
$("#search-max").val('');
|
|
|
$("#search-min").val('');
|
|
|
$("#select-list").show();
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
bindEvents: function () {
|
|
|
var self = this;
|
|
|
self.$searchBtn.click(function () {
|
|
|
master.grid.options.newPage = 1;
|
|
|
master.reloadGrid();
|
|
|
});
|
|
|
master.grid.options.newPage = 1;
|
|
|
master.reloadGrid();
|
|
|
});
|
|
|
self.$btnExport.click(function () {
|
|
|
// master.toExcel();
|
|
|
var myform = $("<form></form>");
|
|
|
myform.attr('method','post')
|
|
|
myform.attr('action',ctx + '/admin/healthIndex/toExcel');
|
|
|
|
|
|
self.$element.attrScan();
|
|
|
var values = self.$element.Fields.getValues();
|
|
|
|
|
|
//设备SN码
|
|
|
var deviceSn = $("<input type='hidden' name='deviceSn' />")
|
|
|
deviceSn.attr('value',$("#inp_device_code").val());
|
|
|
//查询日期
|
|
|
var date = $("<input type='hidden' name='date' />")
|
|
|
date.attr('value',$("#inp_czrq").val());
|
|
|
//身份证号
|
|
|
var idcard = $("<input type='hidden' name='idcard' />")
|
|
|
idcard.attr('value',$("#inp_idcard").val());
|
|
|
//居民姓名
|
|
|
var userName = $("<input type='hidden' name='userName' />")
|
|
|
userName.attr('value',$("#inp_user_name").val());
|
|
|
//血糖/血压/体重/腰围
|
|
|
var indexType = $("<input type='hidden' name='indexType' />")
|
|
|
indexType.attr('value',$("#inp_index_type_val").val());
|
|
|
//指标最小值
|
|
|
var indexTypeMin = $("<input type='hidden' name='indexTypeMin' />")
|
|
|
indexTypeMin.attr('value',$("#search-min").val());
|
|
|
//指标最大值
|
|
|
var indexTypeMax = $("<input type='hidden' name='indexTypeMax' />")
|
|
|
indexTypeMax.attr('value',$("#search-max").val());
|
|
|
myform.append(deviceSn);
|
|
|
myform.append(date);
|
|
|
myform.append(idcard);
|
|
|
myform.append(userName);
|
|
|
myform.append(indexType);
|
|
|
myform.append(indexTypeMin);
|
|
|
myform.append(indexTypeMax);
|
|
|
myform.appendTo('body').submit(); //must add this line for higher html spec
|
|
|
});
|
|
|
//隐藏操作
|
|
|
self.$indexType.change(function(obj){
|
|
|
if(!obj.target.value){
|
|
|
$("#search-max").val('');
|
|
|
$("#search-min").val('');
|
|
|
$("#select-list").hide();
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
};
|
|
|
master = {
|
|
@ -91,8 +186,45 @@
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
{display: 'value1', name: 'value1', width: '5%', align: "center"},
|
|
|
{display: 'value2', name: 'value2', width: '5%', align: "center"},
|
|
|
{display: 'value1', name: 'value1', width: '5%', align: "center",
|
|
|
render: function (row) {
|
|
|
var standard = typeof(row.healthStandard)=='object'?row.healthStandard:JSON.parse(row.healthStandard)
|
|
|
if(row.type==1){
|
|
|
|
|
|
if(row.value1>standard.minValueBefore&&row.value1<standard.maxValueBefore){
|
|
|
return row.value1;
|
|
|
}else {
|
|
|
return "<span style='color:red;'>"+row.value1+"</span>";
|
|
|
}
|
|
|
}else if(row.type==2){
|
|
|
if(row.value1>standard.minValueSSY&&row.value1<standard.maxValueSSY){
|
|
|
return row.value1;
|
|
|
}else {
|
|
|
return "<span style='color:red;'>"+row.value1+"</span>";
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
{display: 'value2', name: 'value2', width: '5%', align: "center",
|
|
|
render: function (row) {
|
|
|
var standard = typeof(row.healthStandard)=='object'?row.healthStandard:JSON.parse(row.healthStandard)
|
|
|
if(row.type==1){
|
|
|
|
|
|
if(row.value2>standard.minValueAfter&&row.value2<standard.maxValueAfter){
|
|
|
return row.value2;
|
|
|
}else {
|
|
|
return "<span style='color:red;'>"+row.value2+"</span>";
|
|
|
}
|
|
|
}else if(row.type==2){
|
|
|
|
|
|
if(row.value2>standard.minValueSZY&&row.value2<standard.maxValueSZY){
|
|
|
return row.value2;
|
|
|
}else {
|
|
|
return "<span style='color:red;'>"+row.value2+"</span>";
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
{display: 'value3', name: 'value3', width: '5%', align: "center"},
|
|
|
{display: 'value4', name: 'value4', width: '5%', align: "center"},
|
|
|
{display: 'value5', name: 'value5', width: '5%', align: "center"},
|
|
@ -106,8 +238,15 @@
|
|
|
reloadGrid: function (msg) {
|
|
|
retrieve.$element.attrScan();
|
|
|
var values = retrieve.$element.Fields.getValues();
|
|
|
values.indexType = retrieve.typeBox.getValue();
|
|
|
reloadGrid.call(this, values);
|
|
|
},
|
|
|
toExcel: function (msg) {
|
|
|
retrieve.$element.attrScan();
|
|
|
var values = retrieve.$element.Fields.getValues();
|
|
|
values.indexType = retrieve.typeBox.getValue();
|
|
|
reloadExcel(values);
|
|
|
}
|
|
|
};
|
|
|
|
|
|
pageInit();
|