Add: count record list, search all

This commit is contained in:
2019-03-29 11:23:25 +09:00
parent 5a56144e2c
commit cefd3fc218
2 changed files with 133 additions and 48 deletions
+51 -31
View File
@@ -31,23 +31,25 @@ function initDatePicker() {
language: 'kr'
});
var today = new Date();
var yyyy = today.getFullYear();
var mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0!
var dd = String(today.getDate()).padStart(2, '0');
setDatePickersForMonths(3);
$('#start_datepicker').datepicker('update', yyyy + "-" + mm + "-" + dd);
$('#end_datepicker').datepicker('update', yyyy + "-" + mm + "-" + dd);
// var today = new Date();
// var yyyy = today.getFullYear();
// var mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0!
// var dd = String(today.getDate()).padStart(2, '0');
// $('#start_datepicker').datepicker('update', yyyy + "-" + mm + "-" + dd);
// $('#end_datepicker').datepicker('update', yyyy + "-" + mm + "-" + dd);
}
function setDatePickers1Week() {
function setDatePickersForWeeks(weeks) {
var today = new Date();
var tyyyy = today.getFullYear();
var tmm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0!
var tdd = String(today.getDate()).padStart(2, '0');
var startDay = new Date();
startDay.setDate(startDay.getDate() - 7);
startDay.setDate(startDay.getDate() - 7 * weeks);
var syyyy = startDay.getFullYear();
var smm = String(startDay.getMonth() + 1).padStart(2, '0'); //January is 0!
var sdd = String(startDay.getDate()).padStart(2, '0');
@@ -56,14 +58,14 @@ function setDatePickers1Week() {
$('#end_datepicker').datepicker('update', tyyyy + "-" + tmm + "-" + tdd);
}
function setDatePickers1Month() {
function setDatePickersForMonths(months) {
var today = new Date();
var tyyyy = today.getFullYear();
var tmm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0!
var tdd = String(today.getDate()).padStart(2, '0');
var startDay = new Date();
startDay.setMonth(startDay.getMonth() - 1);
startDay.setMonth(startDay.getMonth() - months);
var syyyy = startDay.getFullYear();
var smm = String(startDay.getMonth() + 1).padStart(2, '0'); //January is 0!
var sdd = String(startDay.getDate()).padStart(2, '0');
@@ -72,14 +74,14 @@ function setDatePickers1Month() {
$('#end_datepicker').datepicker('update', tyyyy + "-" + tmm + "-" + tdd);
}
function setDatePickers1Year() {
function setDatePickersForYears(years) {
var today = new Date();
var tyyyy = today.getFullYear();
var tmm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0!
var tdd = String(today.getDate()).padStart(2, '0');
var startDay = new Date();
startDay.setFullYear(startDay.getFullYear() - 1);
startDay.setFullYear(startDay.getFullYear() - years);
var syyyy = startDay.getFullYear();
var smm = String(startDay.getMonth() + 1).padStart(2, '0'); //January is 0!
var sdd = String(startDay.getDate()).padStart(2, '0');
@@ -233,12 +235,24 @@ function addSubjectBundleItem(subjectListID, appID, appName) {
function requestPlayerRecordList() {
getPlayerRecordList(50);
$("#search_all").removeClass("disabled");
}
function requestPlayerRecordListAll() {
getPlayerRecordList(0);
}
function getPlayerRecordList(limitCount) {
var startDate = $("#start_date").val();
var endDate = $("#end_date").val();
// console.log(startDate);
// console.log(endDate);
var playerNameList = $("#player_name").val();
var playerNameList = $("#player_name_list").val();
// console.log("player name list");
// console.log($("player_name_list"));
// console.log(playerNameList);
var appID = $(":radio[name='subject_group']:checked").val();
@@ -249,10 +263,11 @@ function requestPlayerRecordList() {
sendRequestServer( //url, sendParams, onSuccess, onFail, isDebugMode);
"./../server/record/request_player_record_list.php",
"MaestroID=" + maestroID + "&StartDate=" + startDate + "&EndDate=" + endDate
+ "&PlayerNameList=" + playerNameList + "&AppID=" + appID,
+ "&PlayerNameList=" + playerNameList + "&AppID=" + appID + "&LimitCount=" + limitCount,
(function(jsonData) {
// console.log(jsonData);
showRecordCount(jsonData);
makeRecordTableContent(jsonData["RecordList"]);
}),
@@ -264,6 +279,16 @@ function requestPlayerRecordList() {
}
function showRecordCount(jsonData) {
$("#record_count").empty();
var count = jsonData["RecordList"].length;
$("#record_count").append(
'<span class="text-info">표시 : ' + count + '개 / 총 : ' + count + '개</span>'
);
}
function makeRecordTableContent(recordList) {
$("#record_table_content").empty();
@@ -272,23 +297,17 @@ function makeRecordTableContent(recordList) {
return;
}
console.log(recordList);
// console.log(recordList);
for(var i = 0; i < recordList.length; i++) {
var recordData = recordList[i];
addRecordListItem(
recordData.Date,
recordData.Time,
recordData.PlayerName,
recordData.Subject,
recordData.Record
);
var record = recordList[i];
addRecordListItem(record.Date, record.Time, record.PlayerName, record.Subject, record.Record);
}
}
function showNoResultContent() {
$("#record_table_content").append('\
<tr>\
<th scope="row" colspan="5">데이터가 없습니다.</th>\
<th scope="row" class="table-warning text-center" colspan="5">데이터가 없습니다.</th>\
</tr>\
');
}
@@ -356,9 +375,9 @@ function addRecordListItem($date, $time, $name, $subject, $record) {
<div class="col-auto">
<button type="button" class="btn btn-primary" onClick="setDatePickers1Week();">1W</button>
<button type="button" class="btn btn-primary" onClick="setDatePickers1Month();">1M</button>
<button type="button" class="btn btn-primary" onClick="setDatePickers1Year();">1Y</button>
<button type="button" class="btn btn-primary" onClick="setDatePickersForWeeks(1);">1W</button>
<button type="button" class="btn btn-primary" onClick="setDatePickersForMonths(1);">1M</button>
<button type="button" class="btn btn-primary" onClick="setDatePickersForYears(1);">1Y</button>
</div>
@@ -374,7 +393,7 @@ function addRecordListItem($date, $time, $name, $subject, $record) {
<span class="badge badge-pill badge-info" onClick='showModal("recordPopupModal", "recordPopupContent", "search_record_player_name");' style="cursor: pointer;">?</span>
</label>
<div class="col-sm-10">
<input type="text" id="player_name" class="form-control" placeholder="학생 이름을 입력하세요.">
<input type="text" id="player_name_list" class="form-control" placeholder="학생 이름을 입력하세요.">
</div>
</div>
@@ -412,7 +431,7 @@ function addRecordListItem($date, $time, $name, $subject, $record) {
<br/>
<button type="button" class="btn btn-primary" onClick="requestPlayerRecordList();">검색 (50개까지 보기)</button>
<button type="button" class="btn btn-primary" disabled>검색 (모든 데이터 보기)</button>
<button type="button" id="search_all" class="btn btn-primary disabled" onClick="requestPlayerRecordListAll();">검색 (모든 데이터 보기)</button>
</div>
</div>
@@ -427,8 +446,9 @@ function addRecordListItem($date, $time, $name, $subject, $record) {
<button type="button" class="btn btn-primary" onClick="copyToClipboard();">표 내용을 클립보드에 복사</button>
<span class="badge badge-pill badge-info" onClick='showModal("recordPopupModal", "recordPopupContent", "search_record_copy_result_to_clipboard");' style="cursor: pointer;">?</span>
</div>
<div class="col-auto">
<button type="button" class="btn btn-primary" disabled>표 내용을 엑셀 파일로 다운로드</button>
<div id="record_count" class="col-auto">
<span>표시 : 0개 / 총 : 0개</span>
<!-- <button type="button" class="btn btn-primary" disabled>표 내용을 엑셀 파일로 다운로드</button> -->
</div>
</div>