修改時間格式
This commit is contained in:
		
							parent
							
								
									9f78483b81
								
							
						
					
					
						commit
						a074dcd89a
					
				@ -18,24 +18,31 @@
 | 
				
			|||||||
            <div class="row bg-dark p-2 mb-5">
 | 
					            <div class="row bg-dark p-2 mb-5">
 | 
				
			||||||
                <div class="col-auto">
 | 
					                <div class="col-auto">
 | 
				
			||||||
                    <div class="btn-group">
 | 
					                    <div class="btn-group">
 | 
				
			||||||
                        <button type="button" class="btn btn-secondary waves-effect waves-themed">日期</button>
 | 
					                        <button type="button" onclick="setDateType('day')" class="btn btn-secondary waves-effect waves-themed">日期</button>
 | 
				
			||||||
                        <button type="button" class="btn btn-secondary waves-effect waves-themed">日區間</button>
 | 
					                        <button type="button" onclick="setDateType('range')" class="btn btn-secondary waves-effect waves-themed">日區間</button>
 | 
				
			||||||
                        <button type="button" class="btn btn-secondary waves-effect waves-themed">月</button>
 | 
					                        <button type="button" onclick="setDateType('month')" class="btn btn-secondary waves-effect waves-themed">月</button>
 | 
				
			||||||
                    </div>
 | 
					                    </div>
 | 
				
			||||||
                </div>
 | 
					                </div>
 | 
				
			||||||
                <div class="col-auto">
 | 
					                <div class="col-auto">
 | 
				
			||||||
                    <div class="btn-group">
 | 
					                    <div class="btn-group">
 | 
				
			||||||
                        <button type="button" class="btn btn-secondary waves-effect waves-themed">今天</button>
 | 
					                        <button type="button" onclick="setDateType('today')" class="btn btn-secondary waves-effect waves-themed">今天</button>
 | 
				
			||||||
                        <button type="button" class="btn btn-secondary waves-effect waves-themed">昨天</button>
 | 
					                        <button type="button" onclick="setDateType('ytd')" class="btn btn-secondary waves-effect waves-themed">昨天</button>
 | 
				
			||||||
                    </div>
 | 
					                    </div>
 | 
				
			||||||
                </div>
 | 
					                </div>
 | 
				
			||||||
                <div class="col-auto">
 | 
					                <div class="col-auto">
 | 
				
			||||||
                    <div class="form-group">
 | 
					                    <div class="form-group">
 | 
				
			||||||
                        <input class="form-control" id="example-date" type="date" name="date" value="2023-07-23">
 | 
					                        <input class="form-control" id="startdate" type="date" name="date" value="">
 | 
				
			||||||
 | 
					                        <input class="form-control" id="getmonth" type="month" style="display: none"/>
 | 
				
			||||||
 | 
					                    </div>
 | 
				
			||||||
 | 
					                </div>
 | 
				
			||||||
 | 
					                <div class="col-auto" id="enddate" style="display: none">
 | 
				
			||||||
 | 
					                    <div class="form-group">
 | 
				
			||||||
 | 
					                        <input class="form-control" type="date" name="date" value="">
 | 
				
			||||||
                    </div>
 | 
					                    </div>
 | 
				
			||||||
                </div>
 | 
					                </div>
 | 
				
			||||||
                <div class="col-auto">
 | 
					                <div class="col-auto">
 | 
				
			||||||
                    <a href="#" class="btn btn-info">查詢</a> <a href="#" class="btn btn-info waves-effect waves-themed">
 | 
					                    <a href="#" onclick="searchDate()" class="btn btn-info">查詢</a>
 | 
				
			||||||
 | 
					                    <a href="#" class="btn btn-info waves-effect waves-themed">
 | 
				
			||||||
                        <span class="fal fa-file-excel mr-1"></span>
 | 
					                        <span class="fal fa-file-excel mr-1"></span>
 | 
				
			||||||
                        匯出
 | 
					                        匯出
 | 
				
			||||||
                    </a>
 | 
					                    </a>
 | 
				
			||||||
@ -86,6 +93,7 @@
 | 
				
			|||||||
    });
 | 
					    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    function initList() {
 | 
					    function initList() {
 | 
				
			||||||
 | 
					        pageAct.mainStatus = false;
 | 
				
			||||||
        let sendData = {
 | 
					        let sendData = {
 | 
				
			||||||
            building_tag: pageAct.buiTag
 | 
					            building_tag: pageAct.buiTag
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
@ -95,15 +103,16 @@
 | 
				
			|||||||
            let strHtml = ``;
 | 
					            let strHtml = ``;
 | 
				
			||||||
            let i1 = null, i2 = null, first = true;
 | 
					            let i1 = null, i2 = null, first = true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
            $.each(res.data.history_Main_Systems, function (index, val) {
 | 
					            $.each(res.data.history_Main_Systems, function (index, val) {
 | 
				
			||||||
                strHtml += `<li>
 | 
					                if (pageAct.mainStatus) {
 | 
				
			||||||
                                <a href="#" data-filter-tags="user interface buttons compass action dropdown navigation sidebars" data-maintag="${val.main_system_tag}">
 | 
					                    strHtml += `<li>
 | 
				
			||||||
                                    <span class="nav-link-text">${val.full_name}</span>
 | 
					                                    <a href="#" data-filter-tags="user interface buttons compass action dropdown navigation sidebars" data-maintag="${val.main_system_tag}">
 | 
				
			||||||
                                </a>
 | 
					                                        <span class="nav-link-text">${val.full_name}</span>
 | 
				
			||||||
                                <ul style="${index == 0 ? `display:block;` : ``}">`;
 | 
					                                    </a>
 | 
				
			||||||
 | 
					                                    <ul style="${index == 0 ? `display:block;` : ``}">`;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                i1 = (val.history_Sub_systems != null && i1 == null) ? index : null;
 | 
					                    i1 = (val.history_Sub_systems != null && i1 == null) ? index : null;
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                $.each(val.history_Sub_systems, function (index2, val2) {
 | 
					                $.each(val.history_Sub_systems, function (index2, val2) {
 | 
				
			||||||
                    i2 = (val2.device != null && i2 == null) ? index2 : null;
 | 
					                    i2 = (val2.device != null && i2 == null) ? index2 : null;
 | 
				
			||||||
@ -114,7 +123,7 @@
 | 
				
			|||||||
                                            ${val2.full_name} ${val2.sub_system_tag}
 | 
					                                            ${val2.full_name} ${val2.sub_system_tag}
 | 
				
			||||||
                                        </span>
 | 
					                                        </span>
 | 
				
			||||||
                                    </a>
 | 
					                                    </a>
 | 
				
			||||||
                                    <ul style="${index == i1 && index2 == i2 ? `display:block;` : ``}">`;
 | 
					                                    <ul style="${(i1 != null ? index == i1 : first) && index2 == i2 ? `display:block;` : ``}">`;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    $.each(val2.device, function (index3, val3) {
 | 
					                    $.each(val2.device, function (index3, val3) {
 | 
				
			||||||
                        strHtml += `<li>
 | 
					                        strHtml += `<li>
 | 
				
			||||||
@ -125,16 +134,29 @@
 | 
				
			|||||||
                                        </a>
 | 
					                                        </a>
 | 
				
			||||||
                                    </li>`;
 | 
					                                    </li>`;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                        if (index == i1 && index2 == i2 && first) {
 | 
					                        if (pageAct.mainStatus) {
 | 
				
			||||||
							first = false;
 | 
					                            if (index == i1 && index2 == i2 && first) {
 | 
				
			||||||
                            pageAct.deviceNumber = val3.device_number;
 | 
					                                first = false;
 | 
				
			||||||
							pageAct.deviceName = val3.full_name;
 | 
					                                pageAct.deviceNumber = val3.device_number;
 | 
				
			||||||
                            devPointsList();
 | 
					                                pageAct.deviceName = val3.full_name;
 | 
				
			||||||
 | 
					                                devPointsList();
 | 
				
			||||||
 | 
					                            }
 | 
				
			||||||
                        }
 | 
					                        }
 | 
				
			||||||
 | 
					                        else {
 | 
				
			||||||
 | 
												if (index2 == i2 && first) {
 | 
				
			||||||
 | 
													first = false;
 | 
				
			||||||
 | 
													pageAct.deviceNumber = val3.device_number;
 | 
				
			||||||
 | 
													pageAct.deviceName = val3.full_name;
 | 
				
			||||||
 | 
													devPointsList();
 | 
				
			||||||
 | 
												}
 | 
				
			||||||
 | 
											}
 | 
				
			||||||
                    });
 | 
					                    });
 | 
				
			||||||
                    strHtml += `</ul> </li>`;
 | 
					                    strHtml += `</ul> </li>`;
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
				strHtml += `</ul> </li>`;
 | 
					
 | 
				
			||||||
 | 
					                if (pageAct.mainStatus) {
 | 
				
			||||||
 | 
									    strHtml += `</ul> </li>`;
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
            });
 | 
					            });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            $('#js_nested_list').html(strHtml);
 | 
					            $('#js_nested_list').html(strHtml);
 | 
				
			||||||
@ -169,10 +191,10 @@
 | 
				
			|||||||
        var sdt = new Date();
 | 
					        var sdt = new Date();
 | 
				
			||||||
		var edt = new Date(new Date().setDate(sdt.getDate() + 1));
 | 
							var edt = new Date(new Date().setDate(sdt.getDate() + 1));
 | 
				
			||||||
        start = start ?? sdt.toLocaleDateString();
 | 
					        start = start ?? sdt.toLocaleDateString();
 | 
				
			||||||
		end = end ?? edt.toLocaleDateString();
 | 
					        end = end ?? edt.toLocaleDateString();
 | 
				
			||||||
        getHistoryDataByBaja(pageAct.deviceNumber + "_" + pageAct.deviceItem,
 | 
					        getHistoryDataByBaja(pageAct.deviceNumber + "_" + pageAct.deviceItem,
 | 
				
			||||||
            new Date(start).getTime(),
 | 
								new Date(start).getTime(),
 | 
				
			||||||
		    new Date(end).getTime(),
 | 
								new Date(end).getTime(),
 | 
				
			||||||
			pageAct.deviceName,
 | 
								pageAct.deviceName,
 | 
				
			||||||
            "Mitsubishi_Sup",
 | 
					            "Mitsubishi_Sup",
 | 
				
			||||||
		    callBackFromHistory);
 | 
							    callBackFromHistory);
 | 
				
			||||||
@ -181,14 +203,18 @@
 | 
				
			|||||||
    function callBackFromHistory(res) {
 | 
					    function callBackFromHistory(res) {
 | 
				
			||||||
        let strHtml = ``;
 | 
					        let strHtml = ``;
 | 
				
			||||||
        res = JSON.parse(res);
 | 
					        res = JSON.parse(res);
 | 
				
			||||||
        console.log(res);
 | 
					        if (res.data.length > 0) {
 | 
				
			||||||
        $.each(res.data, function (index, val) {
 | 
					            $.each(res.data, function (index, val) {
 | 
				
			||||||
            strHtml += `<tr>
 | 
					                strHtml += `<tr>
 | 
				
			||||||
                            <td>${val.deviceName}</td>
 | 
					                                <td>${val.deviceName}</td>
 | 
				
			||||||
                            <td>${val.value}</td>
 | 
					                                <td>${val.value}</td>
 | 
				
			||||||
                            <td>${displayDate(val.timestamp)}</td>
 | 
					                                <td>${displayDate(val.timestamp)}</td>
 | 
				
			||||||
                        </tr>`;
 | 
					                            </tr>`;
 | 
				
			||||||
        });
 | 
					            });
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        else
 | 
				
			||||||
 | 
					            strHtml += `<tr><td colspan="3">查無資料</td></tr>`;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        $('#tableData tbody').html(strHtml);
 | 
					        $('#tableData tbody').html(strHtml);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -202,5 +228,71 @@
 | 
				
			|||||||
            pageAct.deviceItem = deviceItem;
 | 
					            pageAct.deviceItem = deviceItem;
 | 
				
			||||||
            getData();
 | 
					            getData();
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    function setDateType(type) {
 | 
				
			||||||
 | 
					        pageAct.dateType = type;
 | 
				
			||||||
 | 
					        let now = formatDate(new Date(Date.now()), "date");
 | 
				
			||||||
 | 
					        let ytd = formatDate(new Date(new Date().setDate(new Date().getDate() - 1)), "date");
 | 
				
			||||||
 | 
					        let tmr = formatDate(new Date(new Date().setDate(new Date().getDate() + 1)), "date");
 | 
				
			||||||
 | 
					        if (type == "day" || type == "today" || type == "ytd") {
 | 
				
			||||||
 | 
					            let date = type == "ytd" ? ytd : now;
 | 
				
			||||||
 | 
					            $('#startdate').css('display', 'block');
 | 
				
			||||||
 | 
					            $('#enddate').css('display', 'none');
 | 
				
			||||||
 | 
					            $('#getmonth').css('display', 'none');
 | 
				
			||||||
 | 
					            $('#startdate').val(date);
 | 
				
			||||||
 | 
					            
 | 
				
			||||||
 | 
					            if (type == "today")
 | 
				
			||||||
 | 
									getData(formatDate(now, "date", true), formatDate(tmr, "date", true));
 | 
				
			||||||
 | 
					            else if (type == "ytd")
 | 
				
			||||||
 | 
									getData(formatDate(ytd, "date", true), formatDate(now, "date", true));
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        else if (type == "range") {
 | 
				
			||||||
 | 
					            $('#startdate').css('display', 'block');
 | 
				
			||||||
 | 
					            $('#enddate').css('display', 'block');
 | 
				
			||||||
 | 
					            $('#getmonth').css('display', 'none');
 | 
				
			||||||
 | 
					            $('#startdate').val(now);
 | 
				
			||||||
 | 
					            $('#enddate input').val(tmr);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        else if (type == "month") {
 | 
				
			||||||
 | 
					            $('#startdate').css('display', 'none');
 | 
				
			||||||
 | 
					            $('#enddate').css('display', 'none');
 | 
				
			||||||
 | 
					            $('#getmonth').css('display', 'block');
 | 
				
			||||||
 | 
					            $('#getmonth').val(now.substr(0, 7));
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        else if (type == "ytd") {
 | 
				
			||||||
 | 
								$('#startdate').css('display', 'block');
 | 
				
			||||||
 | 
								$('#enddate').css('display', 'none');
 | 
				
			||||||
 | 
					            $('#getmonth').css('display', 'none');
 | 
				
			||||||
 | 
					            $('#startdate').val(ytd);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    function searchDate() {
 | 
				
			||||||
 | 
					        let start = new Date($('#startdate').val());
 | 
				
			||||||
 | 
							let end = new Date(new Date().setDate(new Date($('#enddate input').val()).getDate() + 1));
 | 
				
			||||||
 | 
							
 | 
				
			||||||
 | 
					        if (pageAct.dateType == "day")
 | 
				
			||||||
 | 
					            end = new Date(new Date().setDate(start.getDate() + 1));
 | 
				
			||||||
 | 
					        else if (pageAct.dateType == "month") {
 | 
				
			||||||
 | 
					            start = new Date($('#getmonth').val());
 | 
				
			||||||
 | 
					            end = new Date(new Date().setDate(start.getDate() + 30));
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        else if (pageAct.dateType != "range")
 | 
				
			||||||
 | 
					            return;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        getData(formatDate(start, "date", true), formatDate(end, "date", true));
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    function formatDate(date, type, send = false) {
 | 
				
			||||||
 | 
					        if (!send)
 | 
				
			||||||
 | 
					            return displayDate(date, type).replaceAll("/", "-");
 | 
				
			||||||
 | 
					        else {
 | 
				
			||||||
 | 
					            date = displayDate(date, type);
 | 
				
			||||||
 | 
					            let month = date.split('/')[1];
 | 
				
			||||||
 | 
					            let year = date.split('/')[0];
 | 
				
			||||||
 | 
								let day= date.split('/')[2];
 | 
				
			||||||
 | 
					            return month + "/" + day + "/" + year;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
</script>
 | 
					</script>
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user