소스 정리

main
이범준 3 months ago
parent 04d62deb47
commit e9411747fa

@ -1,7 +1,26 @@
/**************************************************************************
* 엘리먼트 doctx탐지 이벤트 실행(실행 메소드이름 필수) class Detect {
**************************************************************************/
function detectElementEvent(){ static help(){
console.log("elementEvent(메소드명,메소드변수1,2,3,...) : "
+"HTML요소의 doctx를 탐지하고, 문서 내의 DatasetControl인스턴스나 PageObject객체를 탐색하여 메소드명이 일치하는 메소드를 실행합니다.");
console.log("listSearch(메소드변수1,2,3,...) : " + Detect.helpStringForInference("검색버튼 클릭 이벤트"));
console.log("excelDown(메소드변수1,2,3,...) : " + Detect.helpStringForInference("엑셀다운로드버튼 클릭 이벤트"));
console.log("init(메소드변수1,2,3,...) : " + Detect.helpStringForInference("초기화버튼 클릭 이벤트"));
console.log("gridClick(메소드변수1,2,3,...) : " + Detect.helpStringForInference("그리드 클릭 이벤트"));
console.log("gridDoubleClick(메소드변수1,2,3,...) : " + Detect.helpStringForInference("그리드 더블클릭 이벤트"));
console.log("gridCheck(메소드변수1,2,3,...) : " + Detect.helpStringForInference("그리드 체크박스 체크 이벤트"));
console.log("openNew(메소드변수1,2,3,...) : " + Detect.helpStringForInference("새 정보 입력화면 호출 버튼 클릭 이벤트"));
console.log("save(메소드변수1,2,3,...) : " + Detect.helpStringForInference("저장 버튼 클릭 이벤트"));
console.log("remove(메소드변수1,2,3,...) : " + Detect.helpStringForInference("삭제 버튼 클릭 이벤트"));
}
static helpStringForInference(str){
return "HTML요소의 doctx를 탐지하고, 문서 내의 DatasetControl인스턴스나 PageObject객체를 탐색 한 후 "+str+"에 대한 메소드명을 추론하여 메소드를 실행합니다.";
}
static elementEvent(){
if(arguments.length < 1){ if(arguments.length < 1){
console.log('메소드 이름은 필수 입니다.'); console.log('메소드 이름은 필수 입니다.');
return; return;
@ -90,13 +109,12 @@ function detectElementEvent(){
console.log('메소드를 찾을 수 없습니다.'); console.log('메소드를 찾을 수 없습니다.');
return; return;
} }
/************************************************************************** /**************************************************************************
* 검색버튼 클릭 이벤트 탐지 실행 * 검색버튼 클릭 이벤트 탐지 실행
**************************************************************************/ **************************************************************************/
function detectListSearch(){ static listSearch(){
let inference = [ let inference = [
"Data_Open", //델파이(클린파킹) "Data_Open", //델파이(클린파킹)
"search", //DatasetControl "search", //DatasetControl
@ -104,109 +122,108 @@ function detectListSearch(){
]; ];
var args = Array.prototype.slice.call(arguments); var args = Array.prototype.slice.call(arguments);
detectByInference(inference, args); Detect.byInference(inference, args);
} }
/************************************************************************** /**************************************************************************
* 엑셀버튼 클릭 이벤트 탐지 실행 * 엑셀버튼 클릭 이벤트 탐지 실행
**************************************************************************/ **************************************************************************/
function detectExcelDown(){ static excelDown(){
let inference = [ let inference = [
"fnExcel", "fnExcelDown", "excelDown" "fnExcel", "fnExcelDown", "excelDown"
]; ];
var args = Array.prototype.slice.call(arguments); var args = Array.prototype.slice.call(arguments);
detectByInference(inference, args); Detect.byInference(inference, args);
} }
/************************************************************************** /**************************************************************************
* 초기화버튼 클릭 이벤트 탐지 실행 * 초기화버튼 클릭 이벤트 탐지 실행
**************************************************************************/ **************************************************************************/
function detectInit(){ static init(){
let inference = [ let inference = [
"fnInit", "fnReset" "fnInit", "fnReset"
]; ];
var args = Array.prototype.slice.call(arguments); var args = Array.prototype.slice.call(arguments);
detectByInference(inference, args); Detect.byInference(inference, args);
} }
/************************************************************************** /**************************************************************************
* 그리드 클릭 이벤트탐지 실행 * 그리드 클릭 이벤트탐지 실행
**************************************************************************/ **************************************************************************/
function detectGridClick(){ static gridClick(){
let inference = [ let inference = [
"setCurrent", //DatasetControl "setCurrent", //DatasetControl
"clickList", "fnClickList" "clickList", "fnClickList"
]; ];
var args = Array.prototype.slice.call(arguments); var args = Array.prototype.slice.call(arguments);
detectByInference(inference, args); Detect.byInference(inference, args);
} }
/************************************************************************** /**************************************************************************
* 그리드 더블클릭 이벤트탐지 실행 * 그리드 더블클릭 이벤트탐지 실행
**************************************************************************/ **************************************************************************/
function detectGridDoubleClick(){ static gridDoubleClick(){
let inference = [ let inference = [
"getInfo", //DatasetControl "getInfo", //DatasetControl
"dblclickList", "fnDblclickList" "dblclickList", "fnDblclickList"
]; ];
var args = Array.prototype.slice.call(arguments); var args = Array.prototype.slice.call(arguments);
detectByInference(inference, args); Detect.byInference(inference, args);
} }
/************************************************************************** /**************************************************************************
* 그리드 체크박스 체크 이벤트탐지 실행 * 그리드 체크박스 체크 이벤트탐지 실행
**************************************************************************/ **************************************************************************/
function detectGridCheck(){ static gridCheck(){
let inference = [ let inference = [
"select", //DatasetControl "select", //DatasetControl
"checkList", "fnCheckList" "checkList", "fnCheckList"
]; ];
var args = Array.prototype.slice.call(arguments); var args = Array.prototype.slice.call(arguments);
detectByInference(inference, args); Detect.byInference(inference, args);
} }
/************************************************************************** /**************************************************************************
* 정보 입력화면 호출 버튼 클릭 이벤트탐지 실행 * 정보 입력화면 호출 버튼 클릭 이벤트탐지 실행
**************************************************************************/ **************************************************************************/
function detectOpenNew(){ static openNew(){
let inference = [ let inference = [
"newInfo", "getInfo", //DatasetControl "newInfo", "getInfo", //DatasetControl
"fnCreate" "fnCreate"
]; ];
var args = Array.prototype.slice.call(arguments); var args = Array.prototype.slice.call(arguments);
detectByInference(inference, args); Detect.byInference(inference, args);
} }
/************************************************************************** /**************************************************************************
* 저장 버튼 클릭 이벤트탐지 실행 * 저장 버튼 클릭 이벤트탐지 실행
**************************************************************************/ **************************************************************************/
function detectSave(){ static save(){
let inference = [ let inference = [
"save", //DatasetControl "save", //DatasetControl
"fnSave" "fnSave"
]; ];
var args = Array.prototype.slice.call(arguments); var args = Array.prototype.slice.call(arguments);
detectByInference(inference, args); Detect.byInference(inference, args);
} }
/************************************************************************** /**************************************************************************
* 삭제 버튼 클릭 이벤트탐지 실행 * 삭제 버튼 클릭 이벤트탐지 실행
**************************************************************************/ **************************************************************************/
function detectRemove(){ static remove(){
let inference = [ let inference = [
"remove", //DatasetControl "remove", //DatasetControl
"fnDelete", "fnRemove" "fnDelete", "fnRemove"
]; ];
var args = Array.prototype.slice.call(arguments); var args = Array.prototype.slice.call(arguments);
detectByInference(inference, args); Detect.byInference(inference, args);
} }
/************************************************************************** /**************************************************************************
* 이벤트 추론 * 이벤트 추론
**************************************************************************/ **************************************************************************/
function detectByInference(inference, args){ static byInference(inference, args){
let element = event.target; let element = event.target;
@ -269,4 +286,5 @@ function detectByInference(inference, args){
console.log('메소드를 찾을 수 없습니다.'); console.log('메소드를 찾을 수 없습니다.');
return; return;
}
} }

@ -163,6 +163,40 @@ $.fn.set = function(value) {
} }
const Apply = { const Apply = {
fromDatasetControl : {
load : async function(control, pageNum){
return new Promise((resolve, reject) => {
control.query.pageNum = pageNum;
if (!control.query.pageNum){
control.query.pageNum = 1;
}
ajax.get({
url:control.urls.load,
data:control.query,
success:(resp) => {
resolve(resp);
}
});
});
},
reload : async function(control){
return new Promise((resolve, reject) => {
var orgnQuery = Object.assign({}, control.query);
control.query.fetchSize = control.defaultFetchSize * control.query.pageNum;
control.query.pageNum = 1;
ajax.get({
url:control.urls.load,
data:control.query,
success:(resp) => {
control.query.pageNum = orgnQuery.pageNum;
control.query.fetchSize = orgnQuery.fetchSize;
resolve(resp);
}
});
});
}
},
fromDataset : { fromDataset : {
gridCheckbox : function(dataset, tbody, colIndex, checkedArr){ gridCheckbox : function(dataset, tbody, colIndex, checkedArr){
@ -243,41 +277,8 @@ const Apply = {
...data.byKeys ...data.byKeys
}; };
} }
},
fromDatasetControl : {
load : async function(control, pageNum){
return new Promise((resolve, reject) => {
control.query.pageNum = pageNum;
if (!control.query.pageNum){
control.query.pageNum = 1;
} }
ajax.get({
url:control.urls.load,
data:control.query,
success:(resp) => {
resolve(resp);
}
});
});
},
reload : async function(control){
return new Promise((resolve, reject) => {
var orgnQuery = Object.assign({}, control.query);
control.query.fetchSize = control.defaultFetchSize * control.query.pageNum;
control.query.pageNum = 1;
ajax.get({
url:control.urls.load,
data:control.query,
success:(resp) => {
control.query.pageNum = orgnQuery.pageNum;
control.query.fetchSize = orgnQuery.fetchSize;
resolve(resp);
}
});
});
}
}
}; };
//메뉴얼 다운로드 //메뉴얼 다운로드

Loading…
Cancel
Save