duan
2024-08-21 22bd5bc1ce2b49284cc2f042c7f4f48619fcf85b
提交 | 用户 | age
091239 1 $(function () {
05c45c 2     initICSTime();
c82ec1 3     initICSDialog();
091239 4     initICSCombobox();
A 5     initICSTable();
6     initICSClick();
7 });
05c45c 8
A 9
10 function initICSTime() {
11     var date = new Date();
12     var year = date.getFullYear();
108210 13     var month = date.getMonth() + 1;
A 14     var day = date.getDate();
c8f614 15     var dateBeginStr = year + '-' + (month >= 10 ? '' : '0') + month + '-' + (day >= 10 ? '' : '0') + day;
A 16     var dateEndStr = year + '-' + (month >= 10 ? '' : '0') + month + '-' + (day >= 10 ? '' : '0') + day;
05c45c 17     $('#searchICStimeBegin').val(dateBeginStr);
A 18     $('#searchICStimeEnd').val(dateEndStr);
19 }
091239 20
A 21 function initICSCombobox() {
22     var $option = $('');
1bf8ef 23     var $inspectOrgId = $('#searchICSInspectOrgId');
091239 24     var $inspectObjectType = $('#searchICSInspectObjectType');
A 25     var $inspectType = $('#searchICSInspectType');
1bf8ef 26     $inspectOrgId.empty();
091239 27     $inspectObjectType.empty();
A 28     $inspectType.empty();
1bf8ef 29
A 30     var data = ajaxSame('../../GlobalM/Org/GetDropDownListOrg', null, 'post', 'json');
31     if (typeof (data) == 'string') data = $.parseJSON(data);
32     for (var i in data) {
33         if (data[i].Id == -1) {
34             $option = $('<option value = "' + data[i].Id + '" selected = "selected">' + data[i].Text + '</option>');
35         } else {
36             $option = $('<option value = "' + data[i].Id + '" >' + data[i].Text + '</option>');
37         }
38         $inspectOrgId.append($option);
39     }
091239 40
A 41     var data = ajaxSame('../../GlobalM/Statement/GetInspectObjectType', null, 'post', 'json');
42     for (var i in data) {
43         if (data[i].Id == -1) {
44             $option = $('<option value = "' + data[i].Id +'" selected = "selected">'+data[i].Text+'</option>');
45         } else {
46             $option = $('<option value = "' + data[i].Id + '" >' + data[i].Text +'</option>');
47         }
48         $inspectObjectType.append($option);
49     }
50
51     var data = ajaxSame('../../GlobalM/Statement/GetInspectType', null, 'post', 'json');
52     for (var i in data) {
53         if (data[i].Id == -1) {
54             $option = $('<option value = "' + data[i].Id + '" selected = "selected">' + data[i].Text + '</option>');
55         } else {
56             $option = $('<option value = "' + data[i].Id + '" >' + data[i].Text + '</option>');
57         }
58         $inspectType.append($option);
59     }
60 }
61
62
63 function initICSTable() {
64     var param = getICSSearchParam();
65     
66     console.info(param);
67     $('#tabICSTable').datagrid({
68         singleSelect: false,
69         url: '../../GlobalM/Statement/GetICS',
70         singleSelect: true,
71         queryParams: param,
72         idField: 'Attention',
73         animate: true,
74         pagination: true,
75         rownumbers: true,
76         pagePosition: 'bottom',
77         pageSize: 100,
78         pageNumber: 1,
79         fitColumns: true,
80         pageList: [100, 200, 300, 500, 1000],
81         //toolbar: '#tabICSSearch',
82         //数据格式
83         columns: [[
84             { title: '时间区间', width: 160, field: 'Attention', },
c82ec1 85             { title: '点检类别Id', field: 'InspectTypeId', hidden: true, },
091239 86             { title: '点检类别', width: 80, field: 'InspectTypeName', },
c82ec1 87             { title: '设备类别Id', field: 'InspectObjectTypeId', hidden: true,  },
091239 88             { title: '设备类别', width: 80, field: 'InspectObjectTypeName', },
A 89             { title: '应点检', width: 80, field: 'PlanNeed', },
90             { title: '未点检', width: 80, field: 'LastCheck', },
91             { title: '已点检', width: 80, field: 'HasCheck', },
92             { title: '点检OK', width: 80, field: 'CheckedOK', },
7d5292 93             { title: '现场维修OK', width: 80, field: 'CanRepair', },
A 94             { title: '维修中', width: 80, field: 'InRepair', },
95             { title: '维修完成', width: 80, field: 'OKRepair', },
091239 96         ]],
A 97         loadFilter: function (data) {
98             if (data.Code == 200) {
99                 loadECharts(data.Extend);
100                 return data;
101             } else {
102                 if (data.Message=='') {
103
104                 } else {
105                     show(data.Message);
106                 }
107             }
108         },
109     });
110 }
111
112 function loadECharts(data) {
9cbcff 113     console.info(data);
091239 114     var series = new Array();
9cbcff 115     $('#divShowICS').empty();
A 116     var $div = $('<div id="divEChartsICS" style="height:400px;overflow:scroll;"></div>');
117     $('#divShowICS').append($div);
091239 118
A 119     for (var i in data.EChartsSeriesArr) {
120         var temp = data.EChartsSeriesArr[i];
121         var objectTypeName = temp.InspectObjectTypeName;
122         var isShow = true;
16ff9a 123         if (temp.name == "未点检") {
091239 124             isShow = true;
A 125         } else {
126             isShow = false;
127         }
128         var serie = {
129             name: temp.name,
130             type: temp.type,
131             stack: temp.stack,
132             data: temp.data,
133             label: {
134                 normal: {
135                     show: isShow,
136                     position: "top",
137                     textStyle: { color: "black" },
138                     formatter: objectTypeName
139                 }
140             },
141         };
142         series.push(serie);
143     }
144     var myChart = echarts.init(document.getElementById('divEChartsICS'));
145     var option;
146     option = {
147         tooltip: {
148             trigger: 'axis',
149             axisPointer: {
150                 type: 'shadow' 
151             }
152         },
153         legend: {
154             data: data.LegendData
155         },
156         grid: {
157             left: '0%',
158             right: '0%',
159             bottom: '0%',
160             containLabel: true
161         },
162         xAxis: [{
163             type: 'category',
164             data: data.xAxisData
165         }],
166         yAxis: [{
167             type: 'value'
168         }],
169         series: series
170     };
171     myChart.setOption(option);
172 }
173
174 function initICSClick() {
175     //点击查询按钮
176     $('#btnICSSearch').click(function () {
177         var param = getICSSearchParam();
178         $('#tabICSTable').datagrid('reload', param);
c82ec1 179     });
A 180
181     //点击未完成详情按钮
182     $('#btnICSSearchDetail').click(function () {
183         var rows = $('#tabICSTable').datagrid('getSelections');
184         if (rows.length != 1) { show('请选择任意一行!'); return; }
185         var param = {
186             InspectObjectTypeId: rows[0].InspectObjectTypeId,
187             InspectTypeId: rows[0].InspectTypeId,
188             Attention: rows[0].Attention,
189         };
190         console.info(param);
191         $('#ICSDialog').dialog({ closed: false, });
192
193         $('#tabICSDialogTable').datagrid({
194             url: '../../GlobalM/Statement/GetNeedCheckDetail',
195             queryParams: param,
196             loadFilter: function (data) {
197                 console.info(data);
198                 if (data.Code == 200) {
199                     return data;
200                 } else {
201                     show(data.Message);
202                 }
203             },
204         });
091239 205     });
A 206 }
207 function getICSSearchParam() {
208     var timeBegin = $('#searchICStimeBegin').val();
209     var timeEnd = $('#searchICStimeEnd').val();
210     var inspectObjectType = $('#searchICSInspectObjectType').val();
211     var inspectType = $('#searchICSInspectType').val();
1bf8ef 212     var OrgId = $('#searchICSInspectOrgId').val();
A 213     var param = { TimeBegin: timeBegin, TimeEnd: timeEnd, InspectObjectTypeId: inspectObjectType, InspectTypeId: inspectType, OrgId: OrgId }
091239 214     return param;
A 215 }
216
217 //初始化提示框
218 function initICSDialog() {
219     $('#ICSDialog').dialog({
220         closed: true,//默认关闭状态
221         closable: false,//不提供关闭页面
222         top: 10,
223         //left: 10,
224         resizable: false,//是否可改变窗口大小
225         modal: true,//模式化窗口,打开其他地方不可点击
226         buttons: [{
227             text: '关闭',
228             iconCls: 'icon-cancel',
229             handler: function () {
c82ec1 230
A 231                 $('#ICSDialog').dialog({closed: true,});
091239 232             }
A 233         }],
234     });
c82ec1 235
A 236     $('#tabICSDialogTable').datagrid({
237         singleSelect: false,
238         //url: '../../GlobalM/Statement/GetICS',
239         singleSelect: true,
240         //queryParams: param,
9cbcff 241         closable:true,
c82ec1 242         idField: 'InspectObjectId',
A 243         animate: true,
244         pagination: true,
245         rownumbers: true,
246         pagePosition: 'bottom',
9cbcff 247         pageSize: 10,
c82ec1 248         pageNumber: 1,
A 249         fitColumns: true,
9cbcff 250         pageList: [5, 10, 20,50,100,200,500,1000],
c82ec1 251         //toolbar: '#tabICSSearch',
A 252         //数据格式
253         columns: [[
254             { title: 'Id', width: 160, field: 'InspectObjectId', hidden: true, },
255             { title: '组织名称', width: 160, field: 'OrgName', },
256             { title: '设备类别', width: 80, field: 'InspectObjectTypeName', },
257             { title: '设备编码', width: 80, field: 'InspectObjectCode', },
258             { title: '设备名称', width: 80, field: 'InspectObjectName', },
259             { title: '设备位置', width: 80, field: 'InspectLocation', },
260             { title: '设备频率', width: 80, field: 'InspectFrequency', },
9cbcff 261             {
A 262                 title: '设备状态', width: 80, field: 'InspectObjectStatusId', formatter: function (value, row, index) {
263                     if (value == '1') {
264                         return '使用中'
265                     } else if (value == '2') {
266                         return '备用中'
267                     } else if (value == '3') {
268                         return '维修中'
269                     } else if (value == '4') {
270                         return '闲置中'
271                     } else if (value == '5') {
272                         return '报废'
273                     }
274                 } },
c82ec1 275         ]],
A 276     });
091239 277 }
A 278
279