소스 정리

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

@ -1,7 +1,26 @@
/**************************************************************************
* 엘리먼트 doctx탐지 이벤트 실행(실행 메소드이름 필수)
**************************************************************************/
function detectElementEvent(){
class Detect {
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){
console.log('메소드 이름은 필수 입니다.');
return;
@ -92,11 +111,10 @@ function detectElementEvent(){
return;
}
/**************************************************************************
* 검색버튼 클릭 이벤트 탐지 실행
**************************************************************************/
function detectListSearch(){
static listSearch(){
let inference = [
"Data_Open", //델파이(클린파킹)
"search", //DatasetControl
@ -104,109 +122,108 @@ function detectListSearch(){
];
var args = Array.prototype.slice.call(arguments);
detectByInference(inference, args);
Detect.byInference(inference, args);
}
/**************************************************************************
* 엑셀버튼 클릭 이벤트 탐지 실행
**************************************************************************/
function detectExcelDown(){
static excelDown(){
let inference = [
"fnExcel", "fnExcelDown", "excelDown"
];
var args = Array.prototype.slice.call(arguments);
detectByInference(inference, args);
Detect.byInference(inference, args);
}
/**************************************************************************
* 초기화버튼 클릭 이벤트 탐지 실행
**************************************************************************/
function detectInit(){
static init(){
let inference = [
"fnInit", "fnReset"
];
var args = Array.prototype.slice.call(arguments);
detectByInference(inference, args);
Detect.byInference(inference, args);
}
/**************************************************************************
* 그리드 클릭 이벤트탐지 실행
**************************************************************************/
function detectGridClick(){
static gridClick(){
let inference = [
"setCurrent", //DatasetControl
"clickList", "fnClickList"
];
var args = Array.prototype.slice.call(arguments);
detectByInference(inference, args);
Detect.byInference(inference, args);
}
/**************************************************************************
* 그리드 더블클릭 이벤트탐지 실행
**************************************************************************/
function detectGridDoubleClick(){
static gridDoubleClick(){
let inference = [
"getInfo", //DatasetControl
"dblclickList", "fnDblclickList"
];
var args = Array.prototype.slice.call(arguments);
detectByInference(inference, args);
Detect.byInference(inference, args);
}
/**************************************************************************
* 그리드 체크박스 체크 이벤트탐지 실행
**************************************************************************/
function detectGridCheck(){
static gridCheck(){
let inference = [
"select", //DatasetControl
"checkList", "fnCheckList"
];
var args = Array.prototype.slice.call(arguments);
detectByInference(inference, args);
Detect.byInference(inference, args);
}
/**************************************************************************
* 정보 입력화면 호출 버튼 클릭 이벤트탐지 실행
**************************************************************************/
function detectOpenNew(){
static openNew(){
let inference = [
"newInfo", "getInfo", //DatasetControl
"fnCreate"
];
var args = Array.prototype.slice.call(arguments);
detectByInference(inference, args);
Detect.byInference(inference, args);
}
/**************************************************************************
* 저장 버튼 클릭 이벤트탐지 실행
**************************************************************************/
function detectSave(){
static save(){
let inference = [
"save", //DatasetControl
"fnSave"
];
var args = Array.prototype.slice.call(arguments);
detectByInference(inference, args);
Detect.byInference(inference, args);
}
/**************************************************************************
* 삭제 버튼 클릭 이벤트탐지 실행
**************************************************************************/
function detectRemove(){
static remove(){
let inference = [
"remove", //DatasetControl
"fnDelete", "fnRemove"
];
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;
@ -270,3 +287,4 @@ function detectByInference(inference, args){
console.log('메소드를 찾을 수 없습니다.');
return;
}
}

@ -163,6 +163,40 @@ $.fn.set = function(value) {
}
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 : {
gridCheckbox : function(dataset, tbody, colIndex, checkedArr){
@ -243,41 +277,8 @@ const Apply = {
...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