Skip to content

Commit

Permalink
Code cleaning.
Browse files Browse the repository at this point in the history
  • Loading branch information
bbalganjjm committed Dec 26, 2023
1 parent ed237c5 commit b4a857c
Showing 1 changed file with 120 additions and 120 deletions.
240 changes: 120 additions & 120 deletions src/main/resources/static/html/com/app/sample/type0201.html
Original file line number Diff line number Diff line change
Expand Up @@ -82,140 +82,140 @@
<script type="text/javascript">
(function() {

var cont = N(".type0201").cont({
"p.select.gender" : [ "gender" ],
"p.select.eyeColor" : [ "eyeColor" ],
"p.form.search" : {
"usage" : "search-box"
var cont = N(".type0201").cont({
"p.select.gender" : [ "gender" ],
"p.select.eyeColor" : [ "eyeColor" ],
"p.form.search" : {
"usage" : "search-box"
},
"p.grid.master" : {
height : 400,
resizable : false,
checkAll : "#checkAll",
checkAllTarget : ".checkAllTarget",
scrollPaging : {
size : 15
},
"p.grid.master" : {
height : 400,
resizable : false,
checkAll : "#checkAll",
checkAllTarget : ".checkAllTarget",
scrollPaging : {
size : 15
},
rowHandlerBeforeBind : function(rowIdx, rowEle, rowData) {
// 선택한 날짜가 오늘 날짜보다 크면 #isActive 요소 체크, 아니면 체크 해제.
// rowHandlerBeforeBind는 행에 데이터가 바인딩되기 전에 실행되는 핸들러 함수 이므로 바인딩될 데이터의 값을 바꾸어 주면 바뀐 데이터로 바인딩 됨.
if(!N.string.isEmpty(rowData.registered)) {
if(N.date.diff((new Date()).formatDate("Ymd"), rowData.registered) > 0) {
rowData.isActive = "Y";
} else {
rowData.isActive = "N";
}
rowHandlerBeforeBind : function(rowIdx, rowEle, rowData) {
// 선택한 날짜가 오늘 날짜보다 크면 #isActive 요소 체크, 아니면 체크 해제.
// rowHandlerBeforeBind는 행에 데이터가 바인딩되기 전에 실행되는 핸들러 함수 이므로 바인딩될 데이터의 값을 바꾸어 주면 바뀐 데이터로 바인딩 됨.
if(!N.string.isEmpty(rowData.registered)) {
if(N.date.diff((new Date()).formatDate("Ymd"), rowData.registered) > 0) {
rowData.isActive = "Y";
} else {
rowData.isActive = "N";
}
}
},
"p.popup.dept" : {
url : "html/com/app/sample/type04P0.html",
onOpen : "onOpen",
onClose : function(onCloseData) {
if (onCloseData) {
cont["p.grid.master"]
.val(cont.selIdx, "deptNm", onCloseData.deptNm)
.val(cont.selIdx, "deptCd", onCloseData.deptCd);
}
}
},
"p.popup.dept" : {
url : "html/com/app/sample/type04P0.html",
onOpen : "onOpen",
onClose : function(onCloseData) {
if (onCloseData) {
cont["p.grid.master"]
.val(cont.selIdx, "deptNm", onCloseData.deptNm)
.val(cont.selIdx, "deptCd", onCloseData.deptCd);
}
},
"c.getSampleList" : function() {
return cont["p.form.search"].data(false).comm("sample/getSampleList.json");
},
"c.saveSample" : function() {
return N(cont["p.grid.master"].data("modified")).comm({
dataIsArray : true,dataIsArray : true, // Array 타입의 여러 행데이터가 1 개 일때는 자동으로 Object로 변환됩니다. 자동으로 변환되지 않게 하려면 dataIsArray 옵션을 true로 지정해 주세요.
url : "sample/saveSample.json"
}
},
"c.getSampleList" : function() {
return cont["p.form.search"].data(false).comm("sample/getSampleList.json");
},
"c.saveSample" : function() {
return N(cont["p.grid.master"].data("modified")).comm({
dataIsArray : true, // Array 타입의 여러 행데이터가 1 개 일때는 자동으로 Object로 변환됩니다. 자동으로 변환되지 않게 하려면 dataIsArray 옵션을 true로 지정해 주세요.
url : "sample/saveSample.json"
});
},
"e.btnSearch.click" : function(e) {
e.preventDefault();

if (cont["p.form.search"].validate()) {
cont["c.getSampleList"]().submit(function(data) {
// N.grid bind
cont["p.grid.master"].bind(data);
});
},
"e.btnSearch.click" : function(e) {
e.preventDefault();
}
},
"e.btnExcel.click" : function(e) {
e.preventDefault();

if (cont["p.form.search"].validate()) {
cont["c.getSampleList"]().submit(function(data) {
// N.grid bind
cont["p.grid.master"].bind(data);
});
}
},
"e.btnExcel.click" : function(e) {
e.preventDefault();
if (cont["p.form.search"].validate()) {
cont["c.getSampleList"]().excelStreaming([ "샘플 목록", cont["p.grid.master"] ]);
}
},
"e.btnSave.click" : function(e) {
e.preventDefault();

if (cont["p.form.search"].validate()) {
cont["c.getSampleList"]().excelStreaming([ "샘플 목록", cont["p.grid.master"] ]);
return APP.comm.utils.save.call(this, {
cont : cont,
comm : "c.saveSample",
changed : "p.grid.master",
validate : "p.grid.master",
after : function(data) {
cont["e.btnSearch.click"].click();
}
},
"e.btnSave.click" : function(e) {
e.preventDefault();
});
},
"e.btnAdd.click" : function(e) {
e.preventDefault();

return APP.comm.utils.save.call(this, {
cont : cont,
comm : "c.saveSample",
changed : "p.grid.master",
validate : "p.grid.master",
after : function(data) {
cont["e.btnSearch.click"].click();
}
});
},
"e.btnAdd.click" : function(e) {
e.preventDefault();

cont["p.grid.master"].add();
},
"e.btnDelete.click" : function(e) {
e.preventDefault();
cont["p.grid.master"].add();
},
"e.btnDelete.click" : function(e) {
e.preventDefault();

return APP.comm.utils.del.call(this, {
cont : cont,
inst : "p.grid.master"
});
},
"e.btnDept.click" : function(e, idx) {
e.preventDefault();
return APP.comm.utils.del.call(this, {
cont : cont,
inst : "p.grid.master"
});
},
"e.btnDept.click" : function(e, idx) {
e.preventDefault();

cont.selIdx = idx;
cont["p.popup.dept"].open(cont["p.grid.master"].data()[idx]);
},
"e.registered.onSelect" : function(e, inputEle, selDate, isMonthonly, idx) {
e.preventDefault();
// 선택한 날짜가 오늘 날짜보다 크면 #isActive 요소 체크, 아니면 체크 해제.
// - 입력 요소를 jQuery val 메서드로 직접 다루지 말고 반드시 바인딩되어 있는 컴포넌트의 val 메서드로 값을 세팅해 주세요.
// - 입력 요소를 jQuery val 메서드로 직접 다루면 컴포넌트 내부 데이터셋과 동기화되지 않습니다.
if(N.date.diff((new Date()).formatDate("Ymd"), selDate.obj.formatDate(selDate.format)) > 0) {
cont["p.grid.master"].val(idx, "isActive", "Y");
} else {
cont["p.grid.master"].val(idx, "isActive", "N");
}
},
"e.btnExcelImport.click" : function(e) {
e.preventDefault();
cont.selIdx = idx;
cont["p.popup.dept"].open(cont["p.grid.master"].data()[idx]);
},
"e.registered.onSelect" : function(e, inputEle, selDate, isMonthonly, idx) {
e.preventDefault();
// 선택한 날짜가 오늘 날짜보다 크면 #isActive 요소 체크, 아니면 체크 해제.
// - 입력 요소를 jQuery val 메서드로 직접 다루지 말고 반드시 바인딩되어 있는 컴포넌트의 val 메서드로 값을 세팅해 주세요.
// - 입력 요소를 jQuery val 메서드로 직접 다루면 컴포넌트 내부 데이터셋과 동기화되지 않습니다.
if(N.date.diff((new Date()).formatDate("Ymd"), selDate.obj.formatDate(selDate.format)) > 0) {
cont["p.grid.master"].val(idx, "isActive", "Y");
} else {
cont["p.grid.master"].val(idx, "isActive", "N");
}
},
"e.btnExcelImport.click" : function(e) {
e.preventDefault();

cont["p.grid.master"].bindExcel([
"key", "deptCd", "deptNm", "index", "guid", "active", "balance",
"picture", "age", "eyeColor", "name", "gender", "company", "email",
"phone", "address", "about", "registered", "latitude", "longitude",
"greeting", "favoriteFruit" // 엑셀 컬럼 순서대로 JSON object의 키값을 정의
], {
start : 1, // 데이터로 추출할 시작 엑셀 행 인덱스
mode : "update", // insert 이면 무조건 INSERT, update 면 pk로 지정한 행 데이터가 있으면 UPDATE, 없으면 INSERT
pk : [ "key" ], // mode 옵션이 update 일 때의 기준 키 컬럼 명
after : function(data) {
N.log(data); // 엑셀 데이터 추출 완료 후 실행.
}
});
},
init : function(view, request) {
// cont.opener는 탭이 포함된 부모페이지의 Controller Object.
if(cont.opener) {
cont["p.form.search"].context().hide().prev("h3").hide().prev(".view-intro").hide();
// 부모 페이지 컨트롤러의 검색 버튼 클릭
cont.opener["e.btnSearch.click"].click();
} else {
cont["e.btnSearch.click"].click();
cont["p.grid.master"].bindExcel([
"key", "deptCd", "deptNm", "index", "guid", "active", "balance",
"picture", "age", "eyeColor", "name", "gender", "company", "email",
"phone", "address", "about", "registered", "latitude", "longitude",
"greeting", "favoriteFruit" // 엑셀 컬럼 순서대로 JSON object의 키값을 정의
], {
start : 1, // 데이터로 추출할 시작 엑셀 행 인덱스
mode : "update", // insert 이면 무조건 INSERT, update 면 pk로 지정한 행 데이터가 있으면 UPDATE, 없으면 INSERT
pk : [ "key" ], // mode 옵션이 update 일 때의 기준 키 컬럼 명
after : function(data) {
N.log(data); // 엑셀 데이터 추출 완료 후 실행.
}
});
},
init : function(view, request) {
// cont.opener는 탭이 포함된 부모페이지의 Controller Object.
if(cont.opener) {
cont["p.form.search"].context().hide().prev("h3").hide().prev(".view-intro").hide();
// 부모 페이지 컨트롤러의 검색 버튼 클릭
cont.opener["e.btnSearch.click"].click();
} else {
cont["e.btnSearch.click"].click();
}
});
}
});

})();
</script>

0 comments on commit b4a857c

Please sign in to comment.