define(function (require) {
return function (context) {
var $grid,$grid2, $form;
// 输入搜索文本后点击回车按钮查询列表
function enterQueryGrid1(e) {
if (e.keyCode === 13) {
var tmp = $(this).val();
$form.formSet({queryProperties: tmp});
queryGrid1();
}
}
// 查询列表
function queryGrid1() {
var queryUrl = '/home/queryRibaoTest';// 自行替换此参数
$grid.jqGrid("clearGridData");
var queryForm = $form.formGet();
$grid.reload({
mtype: 'get',
url: api(queryUrl),
queryParams: queryForm
});
}
function queryGrid2(rowid) {
var row = $grid.rowData(rowid);
if (!row) {
$.yvan.msg('请先选择一行数据');
return;
}
var queryUrl = '/home/queryRibaoTestxq';// 自行替换此参数
var queryForm = $form.formGet();
queryForm.reportId = row.reportId;
queryForm.reportDate = row.reportDate;
$grid2.reload({
mtype: 'get',
url: api(queryUrl),
queryParams: queryForm
}, true);
}
//删除
function deleteRow1() {
var row = $grid.rowData();
if (!row) {
$.yvan.msg('请先选择一行数据');
return;
}
$.yvan.confirm('确定上报[' + row.reportDate + "] ?", {
yes: function (index) {
$.yvan.ajax({
url: api('/home/shaobaoReport'),
data: {
reportDate: row.reportDate,
},
method: 'post',
success: function (data) {
$.yvan.msg(data.msg);
$grid.reload();
$grid2.reload();
}
});
}
});
}
// 搜索按钮
var queryToolbarTitle = '个人管理';
var queryToolbar = {
xtype: 'toolbar', title: queryToolbarTitle, items: [
{
text: '查询', iconCls: 'fa fa-search', onClick: function () {
queryGrid1();
}
}, {
text: '重置', iconCls: 'fa fa-refresh', onClick: function () {
$form.formClear();
queryGrid1();
}
}, {
text: '关闭', iconCls: 'fa fa-times-circle', onClick: function () {
App.closeMe(this);
}
}
]
};
// 搜索条件
var queryFormPrompt = '检索条件';
var queryForm = {
onRender: function () {
$form = $(this);
},
xtype: 'form',
items: [
[
{
xtype: 'yvselect',
label: '上报状态',
name: 'reportStatus',
labelWidth: 'auto',
width: 200,
data: [
{id: '', text: '全部'},
{id: '0', text: '未上报'},
{id: '1', text: '已上报'},
],
onChange: function (data) {
queryGrid1();
},
},
]
]
};
// 列表增删改查按钮
var gridToolbarTitle = '上报列表';
var gridToolbar = {
xtype: 'toolbar', title: gridToolbarTitle,items: [
{
text: '上报', iconCls: 'fa fa-pencil-square-o', onClick: function () {
deleteRow1();
}
}
]
}
return {
center: {
border: false,
items: {
onRender: function () {
$grid = $(this);
queryGrid1();
},
xtype: 'grid',
idField: "reportId",
pagination: false,
toolbar: {
xtype: 'div',
items: [
queryToolbar,
queryForm,
gridToolbar
]
},
columns: [[
{title: '账号ID', field: 'reportId', hidden: true},
{title: '上报日期', field: 'reportDate'},
{
title: '上报状态', field: 'reportStatus', formatter: function (value) {
if (value == 0)
return "未上报";
else
return "已上报";
}
},
{
title: '异常状态', field: 'msStatus', formatter: function (value) {
if (value == 1)
return "正常";
if (value == 2)
return "异常";
}
},
{title: '居家人数', field: 'safetyNum'},
{title: '确诊人数', field: 'sureNum'},
{title: '疑似人数', field: 'suspectedNum'},
{title: '正常人数', field: 'normalNum'},
{title: '隔离人数', field: 'singleNum'},
{title: '新增人', field: 'userCreateName'},
{title: '新增时间', field: 'timeCreate', formatter: 'ts'},
{title: '更新人', field: 'userUpdateName'},
{title: '更新时间', field: 'timeUpdate', formatter: 'ts'}
]],
onSelectRow: function (rowid) {
var row = $grid.rowData(rowid);
if (!row) {
$.yvan.msg('请先选择一行数据');
return;
}
clearGrid($grid2);
queryGrid2(rowid);
}
}
},
south:
{
height: '40%',
border: false,
items:
{
onRender: function () {
$grid2 = $(this);
},
xtype: 'grid',
toolbar:
{
xtype: 'div',
items: [{
xtype: 'toolbar', title: '详情列表',
items: [{
text: '编辑上报信息', iconCls: 'fa fa-pencil-square-o', onClick: function () {
var row = $grid2.rowData();
if (!row) {
$.yvan.msg('请先选择一行数据');
return;
}
$.yvan.showDialog(this,
require('/app/whepi/lingyun/dialogLiaodan.js')({
isEdit: true,
row: row,
confirm: function () {
$grid2.reload();
}
})
);
}
}]
}],
},
autoSizeColumns: true,
sortable: true,
pagination: false,
columns:
[
[{title: '疑似ID', field: 'suspectedId', hidden: true},
{title: '性别', field: 'grender', hidden: true},
{title: '新冠肺炎', field: 'medical', hidden: true},
{title: '咳嗽现象', field: 'cough', hidden: true},
{title: '肌肉酸疼', field: 'muscle', hidden: true},
{title: '呼吸困难', field: 'dyspnea', hidden: true},
{title: '乏力现象', field: 'fatigue', hidden: true},
{title: '腹泻现象', field: 'diarrhea', hidden: true},
{title: '姓名', field: 'userName'},
{
title: '性别', field: 'grenderStr', formatter: function (value) {
if (value == 1)
return "男";
else
return "女";
}
},
{
title: '岁数', field: 'age'
},
{title: '基本情况', field: 'familyStatus'},
{title: '本人身体情况', field: 'medicalStr',formatter:function(value){
if(value == 0){
return "正常"
}else if(value == 1){
return "异常"
}else if(value == 2){
return "疑似"
}else if(value == 3){
return "有接触史"
}else if(value == 4){
return "解除隔离"
}
}},
{title: '体温', field: 'temperature'},
{title: '咳嗽现象', field: 'coughStr',formatter:function(value){
if(value == 0){
return "无咳嗽"
}else if(value == 1){
return "偶有短暂咳嗽"
}else if(value == 2){
return "咳嗽轻度影响生活"
}else if(value == 3){
return "咳嗽严重影响生活"
}
}},
{title: '肌肉酸疼', field: 'muscleStr',formatter:function(value){
if(value == 0){
return "无"
}else if(value == 1){
return "按压有"
}else if(value == 2){
return "偶尔"
}else if(value == 3){
return "持续有"
}
}},
{title: '呼吸困难', field: 'dyspneaStr',formatter:function(value){
if(value == 0){
return "无"
}else if(value == 1){
return "急走或上坡气短"
}else if(value == 2){
return "气短而走路变慢"
}else if(value == 3){
return "走路数分钟后气短"
}else if(value == 4){
return "气短无法离开房间"
}
}},
{title: '乏力现象', field: 'fatigueStr',formatter:function(value){
if(value == 0){
return "无"
}else if(value == 1){
return "体力劳动后不能恢复"
}else if(value == 2){
return "轻体力活非常累"
}else if(value == 3) {
return "不能正常生活"
}
}},
{title: '腹泻现象', field: 'diarrheaStr',formatter:function(value){
if(value == 0){
return "无"
}else if(value == 1){
return "轻度腹泻少于于3次"
}else if(value == 2){
return "中度腹泻4-6次"
}else if(value == 3) {
return "3重度腹泻超过6次"
}
}},
{title: '其它描述', field: 'others'},
{title: '工作驻地', field: 'workLocalOther',hidden: true},
{title: '工作驻地', field: 'workLocal',hidden: true},
{title: '工作驻地', field: 'workLocalOtherStr'},
{title: '今晚驻地', field: 'todayLocalOther',hidden: true},
{title: '今晚驻地', field: 'todayLocal',hidden: true},
{title: '今晚驻地', field: 'todayLocalOtherStr'},
{title: '是否出行', field: 'isTrip',hidden: true},
{title: '是否出行', field: 'isTripStr',formatter:function(value){
if(value == 0){
return "否"
}else if(value == 1){
return "是"
}
}},
{title: '出发地', field: 'startLocalOther',hidden: true},
{title: '出发地', field: 'startLocal',hidden: true},
{title: '出发地', field: 'startLocalOtherStr'},
{title: '目的地', field: 'endLocalOther',hidden: true},
{title: '目的地', field: 'endLocal',hidden: true},
{title: '目的地', field: 'endLocalOtherStr'},
{title: '车次/车牌号/航班', field: 'tripTypeDesp'},
{title: '出行方式', field: 'tripTypeStr',formatter:function(value){
if(value == 1){
return "长途汽车"
}else if(value == 2){
return "火车"
}else if(value == 3){
return "飞机"
}else if(value ==undefined){
return ""
}else if(value ==null){
return ""
}else if(value ==""){
return ""
}
}},
{title: '出行方式', field: 'tripType',hidden: true},
]
]
}
}
};
};
});