|
|
@ -53,7 +53,7 @@
|
|
|
|
<tbody id="tbody--${pageName}">
|
|
|
|
<tbody id="tbody--${pageName}">
|
|
|
|
</tbody>
|
|
|
|
</tbody>
|
|
|
|
<template id="${infoPrefix}Row--${pageName}">
|
|
|
|
<template id="${infoPrefix}Row--${pageName}">
|
|
|
|
<tr data-key="{prductCd}">
|
|
|
|
<tr data-key="{keyCnt}">
|
|
|
|
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{prductCd}</td>
|
|
|
|
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{prductCd}</td>
|
|
|
|
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{prductNm}</td>
|
|
|
|
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{prductNm}</td>
|
|
|
|
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{prdValidDe}</td>
|
|
|
|
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{prdValidDe}</td>
|
|
|
@ -103,16 +103,18 @@
|
|
|
|
}
|
|
|
|
}
|
|
|
|
, prefix: "productMain"
|
|
|
|
, prefix: "productMain"
|
|
|
|
, prefixName: "마약류 제품 조회"
|
|
|
|
, prefixName: "마약류 제품 조회"
|
|
|
|
, keymapper: info => info ? info.prductCd : ""
|
|
|
|
, keymapper: info => info ? info.keyCnt : ""
|
|
|
|
, dataGetter : obj => {
|
|
|
|
, dataGetter : obj => {
|
|
|
|
if (!obj.success){
|
|
|
|
if (!obj.success){
|
|
|
|
dialog.alert(obj.message);
|
|
|
|
dialog.alert(obj.message);
|
|
|
|
return false;
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// 제품 목록
|
|
|
|
// 제품 목록
|
|
|
|
|
|
|
|
let keyCnt = 0; // key 설정 : 상품코드로는 불가하여 임시로 생성
|
|
|
|
return obj.data?.map(item => {
|
|
|
|
return obj.data?.map(item => {
|
|
|
|
// mnfSeqInfos 배열의 데이터 갯수만큼 반복문 실행
|
|
|
|
// mnfSeqInfos 배열의 데이터 갯수만큼 반복문 실행
|
|
|
|
return item.mnfSeqInfos.map(info => ({
|
|
|
|
return item.mnfSeqInfos.map(info => ({
|
|
|
|
|
|
|
|
keyCnt: keyCnt++,
|
|
|
|
prductCd: item.prductCd,
|
|
|
|
prductCd: item.prductCd,
|
|
|
|
prductNm: item.prductNm,
|
|
|
|
prductNm: item.prductNm,
|
|
|
|
nrcdSeNm: item.nrcdSeNm,
|
|
|
|
nrcdSeNm: item.nrcdSeNm,
|
|
|
@ -165,8 +167,7 @@
|
|
|
|
$P.control.onCurrentChange = item => {
|
|
|
|
$P.control.onCurrentChange = item => {
|
|
|
|
if (!item) return;
|
|
|
|
if (!item) return;
|
|
|
|
|
|
|
|
|
|
|
|
let key = item.data.prductCd;
|
|
|
|
$("#tbody--${pageName}").setCurrentRow(item.data.keyCnt);
|
|
|
|
$("#tbody--${pageName}").setCurrentRow(key);
|
|
|
|
|
|
|
|
// Dataset 셋팅
|
|
|
|
// Dataset 셋팅
|
|
|
|
$P.formFields.set($P.control, item);
|
|
|
|
$P.formFields.set($P.control, item);
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -196,7 +197,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
//
|
|
|
|
let replacer = (str, dataItem) => str
|
|
|
|
let replacer = (str, dataItem) => str
|
|
|
|
.replace(/{onclick}/gi, "pageObject['${pageName}'].control.setCurrent('" + dataItem.getValue("prductCd") + "');")
|
|
|
|
.replace(/{onclick}/gi, "pageObject['${pageName}'].control.setCurrent('" + dataItem.getValue("keyCnt") + "');")
|
|
|
|
.replace(/{ondblclick}/gi, "pageObject['${pageName}'].fnSave()");
|
|
|
|
.replace(/{ondblclick}/gi, "pageObject['${pageName}'].fnSave()");
|
|
|
|
|
|
|
|
|
|
|
|
let trs = empty ? [document.getElementById("${infoPrefix}NotFound--${pageName}").content.outerHTML]
|
|
|
|
let trs = empty ? [document.getElementById("${infoPrefix}NotFound--${pageName}").content.outerHTML]
|
|
|
@ -205,7 +206,7 @@
|
|
|
|
let noMore = (totalSize == ${infoPrefix}List.length);
|
|
|
|
let noMore = (totalSize == ${infoPrefix}List.length);
|
|
|
|
let initScroll = ($P.control.query.pageNum < 2) && ($P.control.untilPageNum == 0);
|
|
|
|
let initScroll = ($P.control.query.pageNum < 2) && ($P.control.untilPageNum == 0);
|
|
|
|
|
|
|
|
|
|
|
|
$("#table-responsive--${pageName}")[0].changeContent(trs.join(), initScroll, noMore);
|
|
|
|
$("#tbody--${pageName}").html(trs.join());
|
|
|
|
|
|
|
|
|
|
|
|
if ($P.control.untilPageNum != 0) {
|
|
|
|
if ($P.control.untilPageNum != 0) {
|
|
|
|
$P.control.query.fetchSize = $P.control.defaultFetchSize;
|
|
|
|
$P.control.query.fetchSize = $P.control.defaultFetchSize;
|
|
|
@ -238,7 +239,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
// 저장
|
|
|
|
// 저장
|
|
|
|
$P.fnSave = () => {
|
|
|
|
$P.fnSave = () => {
|
|
|
|
console.log("#${openPage}");
|
|
|
|
|
|
|
|
dialog.alert({
|
|
|
|
dialog.alert({
|
|
|
|
content: "현재 " + $P.control.prefixName + " 정보를 선택 하시겠습니까?"
|
|
|
|
content: "현재 " + $P.control.prefixName + " 정보를 선택 하시겠습니까?"
|
|
|
|
, init: () => { setDialogZindex(); }
|
|
|
|
, init: () => { setDialogZindex(); }
|
|
|
@ -263,13 +263,8 @@
|
|
|
|
// DataTables width 변경 조정 (업무별 그리드가 존재 한다면.. crdn06010-main.jsp 참고)
|
|
|
|
// DataTables width 변경 조정 (업무별 그리드가 존재 한다면.. crdn06010-main.jsp 참고)
|
|
|
|
fnMakeResizableTable($("#table-responsive--${pageName}")[0]);
|
|
|
|
fnMakeResizableTable($("#table-responsive--${pageName}")[0]);
|
|
|
|
|
|
|
|
|
|
|
|
// DataTables 스크롤 이벤트 생성
|
|
|
|
|
|
|
|
fnMakeScrollableTable($("#table-responsive--${pageName}")[0], $P.scrollDataList);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 초기 화면 설정
|
|
|
|
// 초기 화면 설정
|
|
|
|
$P.initForm = () => {
|
|
|
|
$P.initForm = () => {}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
/**************************************************************************
|
|
|
|
* 최초 실행 함수
|
|
|
|
* 최초 실행 함수
|
|
|
@ -279,9 +274,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
// 2. 초기 화면 설정
|
|
|
|
// 2. 초기 화면 설정
|
|
|
|
$P.initForm();
|
|
|
|
$P.initForm();
|
|
|
|
|
|
|
|
|
|
|
|
// 3. Dataset 설정
|
|
|
|
|
|
|
|
//$P.control.setData([${opnnDlbrMbrInfo}]);
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
</script>
|
|
|
|
</script>
|
|
|
|