Add: query for record list
This commit is contained in:
@@ -17,17 +17,19 @@ $(document).ready(function() {
|
||||
|
||||
|
||||
function initDatePicker() {
|
||||
$('#start_datepicker').datepicker({
|
||||
format: 'yyyy-mm-dd',
|
||||
autoclose: true,
|
||||
language: 'kr'
|
||||
});
|
||||
$('#start_datepicker')
|
||||
.datepicker({
|
||||
format: 'yyyy-mm-dd',
|
||||
autoclose: true,
|
||||
language: 'kr'
|
||||
});
|
||||
|
||||
$('#end_datepicker').datepicker({
|
||||
format: 'yyyy-mm-dd',
|
||||
autoclose: true,
|
||||
language: 'kr'
|
||||
});
|
||||
$('#end_datepicker')
|
||||
.datepicker({
|
||||
format: 'yyyy-mm-dd',
|
||||
autoclose: true,
|
||||
language: 'kr'
|
||||
});
|
||||
|
||||
var today = new Date();
|
||||
var yyyy = today.getFullYear();
|
||||
@@ -38,6 +40,54 @@ function initDatePicker() {
|
||||
$('#end_datepicker').datepicker('update', yyyy + "-" + mm + "-" + dd);
|
||||
}
|
||||
|
||||
function setDatePickers1Week() {
|
||||
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);
|
||||
var syyyy = startDay.getFullYear();
|
||||
var smm = String(startDay.getMonth() + 1).padStart(2, '0'); //January is 0!
|
||||
var sdd = String(startDay.getDate()).padStart(2, '0');
|
||||
|
||||
$('#start_datepicker').datepicker('update', syyyy + "-" + smm + "-" + sdd);
|
||||
$('#end_datepicker').datepicker('update', tyyyy + "-" + tmm + "-" + tdd);
|
||||
}
|
||||
|
||||
function setDatePickers1Month() {
|
||||
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);
|
||||
var syyyy = startDay.getFullYear();
|
||||
var smm = String(startDay.getMonth() + 1).padStart(2, '0'); //January is 0!
|
||||
var sdd = String(startDay.getDate()).padStart(2, '0');
|
||||
|
||||
$('#start_datepicker').datepicker('update', syyyy + "-" + smm + "-" + sdd);
|
||||
$('#end_datepicker').datepicker('update', tyyyy + "-" + tmm + "-" + tdd);
|
||||
}
|
||||
|
||||
function setDatePickers1Year() {
|
||||
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);
|
||||
var syyyy = startDay.getFullYear();
|
||||
var smm = String(startDay.getMonth() + 1).padStart(2, '0'); //January is 0!
|
||||
var sdd = String(startDay.getDate()).padStart(2, '0');
|
||||
|
||||
$('#start_datepicker').datepicker('update', syyyy + "-" + smm + "-" + sdd);
|
||||
$('#end_datepicker').datepicker('update', tyyyy + "-" + tmm + "-" + tdd);
|
||||
}
|
||||
|
||||
|
||||
|
||||
function copyToClipboard() {
|
||||
@@ -157,16 +207,16 @@ function makeMouseAppSubjectList(appList) {
|
||||
if(appData.koreanName == "")
|
||||
continue;
|
||||
|
||||
addSubjectListItem("#mouse_app_subject_list", appData.appID, appData.koreanName);
|
||||
addSubjectListItem("#mouse_app_subject_list", appData.appID, appData.koreanName);
|
||||
}
|
||||
}
|
||||
|
||||
function addSubjectListItem(subjectListID, appID, appName) {
|
||||
$(subjectListID).append('\
|
||||
<div class="form-check form-check-inline">\
|
||||
<input class="form-check-input" type="radio" name="inlineRadioOptions" id="'
|
||||
+ appID + '" \value="option1">\
|
||||
<label class="form-check-label" for="inlineRadio1">' + appName + '</label>\
|
||||
<input class="form-check-input" type="radio" name="subject_group" id="record_'
|
||||
+ appID + '" + " value="' + appID + '">\
|
||||
<label class="form-check-label" for="record_' + appID + '">' + appName + '</label>\
|
||||
</div>\
|
||||
');
|
||||
}
|
||||
@@ -174,13 +224,45 @@ function addSubjectListItem(subjectListID, appID, appName) {
|
||||
function addSubjectBundleItem(subjectListID, appID, appName) {
|
||||
$(subjectListID).append('\
|
||||
<div class="form-check form-check-inline">\
|
||||
<input class="form-check-input" type="radio" name="inlineRadioOptions" id="'
|
||||
+ appID + '" \value="option1">\
|
||||
<label class="form-check-label text-success" for="inlineRadio1">' + appName + '</label>\
|
||||
<input class="form-check-input" type="radio" name="subject_group" id="record_'
|
||||
+ appID + '" + " value="' + appID + '">\
|
||||
<label class="form-check-label text-success" for="record_' + appID + '">' + appName + '</label>\
|
||||
</div>\
|
||||
');
|
||||
}
|
||||
|
||||
|
||||
function requestPlayerRecordList() {
|
||||
var startDate = $("#start_date").val();
|
||||
var endDate = $("#end_date").val();
|
||||
// console.log(startDate);
|
||||
// console.log(endDate);
|
||||
|
||||
var playerNameList = $("#player_name").val();
|
||||
// console.log(playerNameList);
|
||||
|
||||
var appID = $(":radio[name='subject_group']:checked").val();
|
||||
if(typeof(appID) == "undefined")
|
||||
appID = 0;
|
||||
// console.log(appID);
|
||||
|
||||
sendRequestServer( //url, sendParams, onSuccess, onFail, isDebugMode);
|
||||
"./../server/record/request_player_record_list.php",
|
||||
"MaestroID=" + maestroID + "&StartDate=" + startDate + "&EndDate=" + endDate
|
||||
+ "&PlayerNameList=" + playerNameList + "&AppID=" + appID,
|
||||
|
||||
(function(jsonData) {
|
||||
console.log(jsonData);
|
||||
}),
|
||||
|
||||
(function(errorMessage, errorCode) {
|
||||
showErrorMessage(errorMessage, "error");
|
||||
})
|
||||
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
</script>
|
||||
|
||||
|
||||
@@ -208,8 +290,8 @@ function addSubjectBundleItem(subjectListID, appID, appName) {
|
||||
<div class="form-row align-items-center">
|
||||
<div class="col-auto">
|
||||
<div class="input-group input-append date" id="start_datepicker">
|
||||
<label class="col-auto col-form-label" for="start_date">검색 시작일</label>
|
||||
<input type="text" id="start_date" class="form-control" aria-describedby="button-date-picker-1" size="16" readonly>
|
||||
<label class="col-auto col-form-label" for="start_date">시작일</label>
|
||||
<input type="text" id="start_date" class="form-control" aria-describedby="button-date-picker-1" size="12" readonly>
|
||||
<div class="input-group-append">
|
||||
<button class="add-on btn btn-primary" id="button-date-picker-1">
|
||||
<span class="oi oi-calendar" title="icon calendar" aria-hidden="true"></span>
|
||||
@@ -220,8 +302,8 @@ function addSubjectBundleItem(subjectListID, appID, appName) {
|
||||
|
||||
<div class="col-auto">
|
||||
<div class="input-group input-append date" id="end_datepicker">
|
||||
<label class="col-auto col-form-label" for="end_date">검색 종료일</label>
|
||||
<input type="text" id="end_date" class="form-control" aria-describedby="button-date-picker-2" size="16" readonly>
|
||||
<label class="col-auto col-form-label" for="end_date">종료일</label>
|
||||
<input type="text" id="end_date" class="form-control" aria-describedby="button-date-picker-2" size="12" readonly>
|
||||
<div class="input-group-append">
|
||||
<button class="add-on btn btn-primary" id="button-date-picker-2">
|
||||
<span class="oi oi-calendar" title="icon calendar" aria-hidden="true"></span>
|
||||
@@ -230,6 +312,14 @@ function addSubjectBundleItem(subjectListID, appID, appName) {
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<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>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -242,7 +332,7 @@ function addSubjectBundleItem(subjectListID, appID, appName) {
|
||||
<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" class="form-control" id="formGroupExampleInput" placeholder="Example input">
|
||||
<input type="text" id="player_name" class="form-control" placeholder="학생 이름을 입력하세요.">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -256,55 +346,31 @@ function addSubjectBundleItem(subjectListID, appID, appName) {
|
||||
<div class="col-sm-10">
|
||||
<div class="row">
|
||||
<label for="time" class="col-sm-2 col-form-label py-0">타자 연습</label>
|
||||
<div id="typing_practice_subject_list" class="col-sm-10">
|
||||
<div class="form-check form-check-inline">
|
||||
<input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio1" value="option1">
|
||||
<label class="form-check-label" for="inlineRadio1">한글 타자 연습 묶음</label>
|
||||
</div>
|
||||
<div class="form-check form-check-inline">
|
||||
<input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio2" value="option2">
|
||||
<label class="form-check-label" for="inlineRadio2">영문 타자 연습 묶음</label>
|
||||
</div>
|
||||
<div class="form-check form-check-inline">
|
||||
<input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio3" value="option3" disabled>
|
||||
<label class="form-check-label" for="inlineRadio3">3 (disabled)</label>
|
||||
</div>
|
||||
<div id="typing_practice_subject_list" class="col-sm-10 mb-2">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<label for="time" class="col-sm-2 col-form-label py-0">타자 시험</label>
|
||||
<div id="typing_test_subject_list" class="col-sm-10">
|
||||
<div class="form-check form-check-inline">
|
||||
<input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio1" value="option1">
|
||||
<label class="form-check-label" for="inlineRadio1">한글 타자 시험 묶음</label>
|
||||
</div>
|
||||
<div class="form-check form-check-inline">
|
||||
<input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio2" value="option2">
|
||||
<label class="form-check-label" for="inlineRadio2">영문 타자 시험 묶음</label>
|
||||
</div>
|
||||
<div class="form-check form-check-inline">
|
||||
<input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio3" value="option3" disabled>
|
||||
<label class="form-check-label" for="inlineRadio3">3 (disabled)</label>
|
||||
</div>
|
||||
<div id="typing_test_subject_list" class="col-sm-10 mb-2">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<label for="time" class="col-sm-2 col-form-label py-0">타자 앱</label>
|
||||
<div id="typing_app_subject_list" class="col-sm-10">
|
||||
<div id="typing_app_subject_list" class="col-sm-10 mb-2">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<label for="time" class="col-sm-2 col-form-label py-0">마우스 앱</label>
|
||||
<div id="mouse_app_subject_list" class="col-sm-10">
|
||||
<div id="mouse_app_subject_list" class="col-sm-10 mb-2">
|
||||
</div>
|
||||
</div>
|
||||
<br/>
|
||||
|
||||
<button type="submit" class="btn btn-primary">검색 (50개까지 보기)</button>
|
||||
<button type="submit" class="btn btn-primary" disabled>검색 (모든 데이터 보기)</button>
|
||||
<button type="button" class="btn btn-primary" onClick="requestPlayerRecordList();">검색 (50개까지 보기)</button>
|
||||
<button type="button" class="btn btn-primary" disabled>검색 (모든 데이터 보기)</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user