fix: 공통팝업(업체,제품) 조회 팝업 오류 fix

페이징 처리 제외
dev
Jonguk. Lim 5 months ago
parent e16cf2bc96
commit a2882ced52

@ -92,7 +92,6 @@
**************************************************************************/ **************************************************************************/
$P.control = new DatasetControl({ $P.control = new DatasetControl({
urls : { urls : {
//load : wctx.url("/adds/nims/bssh-list.do")
load : '<c:url value="${apiHost}/api/biz/nims/v1/getNimsBsshInfoSt" />', load : '<c:url value="${apiHost}/api/biz/nims/v1/getNimsBsshInfoSt" />',
} }
, prefix: "bsshPopup" , prefix: "bsshPopup"
@ -179,7 +178,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;
@ -214,7 +213,6 @@
// 저장 // 저장
$P.fnSave = () => { $P.fnSave = () => {
console.log("#${openPage}");
dialog.alert({ dialog.alert({
content: "현재 " + $P.control.prefixName + " 정보를 선택 하시겠습니까?" content: "현재 " + $P.control.prefixName + " 정보를 선택 하시겠습니까?"
, init: () => { setDialogZindex(); } , init: () => { setDialogZindex(); }
@ -239,13 +237,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 = () => {}
}
/************************************************************************** /**************************************************************************
* 최초 실행 함수 * 최초 실행 함수
@ -255,9 +248,6 @@
// 2. 초기 화면 설정 // 2. 초기 화면 설정
$P.initForm(); $P.initForm();
// 3. Dataset 설정
//$P.control.setData([${opnnDlbrMbrInfo}]);
}); });
</script> </script>

@ -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>

Loading…
Cancel
Save