|
|
|
@ -16,8 +16,7 @@
|
|
|
|
|
<input type="text" class="form-control w-px-120" id="productCd--${pageName}" name="schProductCd" >
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-md-4">
|
|
|
|
|
<button type="button" class="btn btn-search w-px-50" id="btnSearch--${pageName}" title="검색">검색</button>
|
|
|
|
|
<button type="button" class="btn btn-primary w-px-80" id="btnSearch2--${pageName}" title="검색">NIMS 검색</button>
|
|
|
|
|
<button type="button" class="btn btn-search w-px-50" id="btnSearch--${pageName}" title="검색">NIMS 검색</button>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
@ -68,6 +67,7 @@
|
|
|
|
|
</div>
|
|
|
|
|
<div class="card col-6">
|
|
|
|
|
<form id="frmSearch--${pageName}Detail" name="frmSearchDetail">
|
|
|
|
|
<input type="hidden" id="bsshCd" name="bsshCd">
|
|
|
|
|
<div class="container-search">
|
|
|
|
|
<!-- hidden -->
|
|
|
|
|
<div class="row my-0 mx-1 g-0" style="align-items: baseline">
|
|
|
|
@ -86,9 +86,6 @@
|
|
|
|
|
<button type="button" class="btn btn-primary w-px-90" id="btnSearch3--${pageName}" title="검색">NIMS 검색</button>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div>
|
|
|
|
|
<span style="padding-left: 50px; font-weight: bold; color: #696cff">유효기간(제조번호 또는 시리얼번호 조회 결과 내에서 조회)</span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</form>
|
|
|
|
|
<!-- 업무 버튼 표시 -->
|
|
|
|
@ -195,7 +192,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$P.detailControl = new DatasetControl({
|
|
|
|
|
$P.seqInfoControl = new DatasetControl({
|
|
|
|
|
urls : {
|
|
|
|
|
load : wctx.url("/adds/nims/getNimsProductSeqInfo.do"), // 시리얼번호 검색
|
|
|
|
|
}
|
|
|
|
@ -227,7 +224,7 @@
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// $P.control 설정
|
|
|
|
|
$P.detailControl.defaultFetchSize = FETCH_MD; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30
|
|
|
|
|
$P.seqInfoControl.defaultFetchSize = FETCH_MD; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -254,7 +251,7 @@
|
|
|
|
|
// 현재 선택 자료 변경 이벤트
|
|
|
|
|
$P.control.onCurrentChange = item => {
|
|
|
|
|
if (!item) {
|
|
|
|
|
$P.detailControl.setData([]);
|
|
|
|
|
$P.seqInfoControl.setData([]);
|
|
|
|
|
$("#btnSearch3--${pageName}").prop("disabled", true);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
@ -267,7 +264,7 @@
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 현재 선택 자료 변경 이벤트
|
|
|
|
|
$P.detailControl.onCurrentChange = (item) => {
|
|
|
|
|
$P.seqInfoControl.onCurrentChange = (item) => {
|
|
|
|
|
if (!item) return;
|
|
|
|
|
|
|
|
|
|
let key = item.data.keyCnt;
|
|
|
|
@ -275,11 +272,11 @@
|
|
|
|
|
$("#tbody--${pageName}Detail").setCurrentRow(key);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
$P.detailControl.onDatasetChange = (obj, option) => {
|
|
|
|
|
$P.seqInfoControl.onDatasetChange = (obj, option) => {
|
|
|
|
|
$P.renderDetailList(obj.totalCount, option);
|
|
|
|
|
|
|
|
|
|
$("#${infoPrefix}DetailPaging--${pageName}").setPagingInfo({
|
|
|
|
|
list: $P.detailControl.dataset
|
|
|
|
|
list: $P.seqInfoControl.dataset
|
|
|
|
|
, prefix: "${infoPrefix}DetailPaging--${pageName}"
|
|
|
|
|
, totalSize: obj.totalCount
|
|
|
|
|
});
|
|
|
|
@ -322,7 +319,7 @@
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$P.renderDetailList = (totalSize, option) => {
|
|
|
|
|
let ${infoPrefix}DetailList = $P.detailControl.dataset;
|
|
|
|
|
let ${infoPrefix}DetailList = $P.seqInfoControl.dataset;
|
|
|
|
|
let empty = ${infoPrefix}DetailList.empty;
|
|
|
|
|
|
|
|
|
|
let trs = empty ?
|
|
|
|
@ -330,12 +327,12 @@
|
|
|
|
|
${infoPrefix}DetailList.inStrings(
|
|
|
|
|
document.getElementById("${infoPrefix}Row--${pageName}Detail").innerHTML, <%-- from template#${infoPrefix}Row --%>
|
|
|
|
|
(str, dataItem) => str
|
|
|
|
|
.replace(/{onclick}/gi, "pageObject['${pageName}'].detailControl.setCurrent('" + dataItem.getValue("keyCnt") + "');")
|
|
|
|
|
.replace(/{onclick}/gi, "pageObject['${pageName}'].seqInfoControl.setCurrent('" + dataItem.getValue("keyCnt") + "');")
|
|
|
|
|
.replace(/{ondblclick}/gi, "pageObject['${pageName}'].fnSave()")
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
let noMore = (${infoPrefix}DetailList.length >= totalSize);
|
|
|
|
|
let initScroll = ($P.detailControl.query.pageNum < 2);
|
|
|
|
|
let initScroll = ($P.seqInfoControl.query.pageNum < 2);
|
|
|
|
|
|
|
|
|
|
$("#table-responsive-1--${pageName}")[0].changeContent(trs.join(), initScroll, noMore);
|
|
|
|
|
|
|
|
|
@ -349,12 +346,12 @@
|
|
|
|
|
* 버튼 clickEvent
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
//그리드(좌)조회(새로 조회)
|
|
|
|
|
$P.fnSearchList = (dbSkipYn) => {
|
|
|
|
|
$P.fnSearchList = () => {
|
|
|
|
|
$P.control.query = {
|
|
|
|
|
... $P.formFields.get(),
|
|
|
|
|
p: $P.formFields.get().schProductCd,
|
|
|
|
|
pn: $P.formFields.get().schProductNm,
|
|
|
|
|
dbSkipYn: dbSkipYn? dbSkipYn : "N",
|
|
|
|
|
bc: '${bsshCd}', //업체코드
|
|
|
|
|
userId: "${currentUser.account}"
|
|
|
|
|
};
|
|
|
|
|
$P.control.query.fetchSize = FETCH_XXL; // 한번에 조회되는 자료 건수
|
|
|
|
@ -364,34 +361,35 @@
|
|
|
|
|
}
|
|
|
|
|
//그리드(우)조회(새로 조회)
|
|
|
|
|
$P.fnDetailSearchList = () => {
|
|
|
|
|
$P.detailControl.query = {
|
|
|
|
|
fg: $('#schOpt--productMain').val(), // 1-제조번호, 2-시리얼번호
|
|
|
|
|
$P.seqInfoControl.query = {
|
|
|
|
|
fg: $('#schOpt--productPopup').val(), // 1-제조번호, 2-시리얼번호
|
|
|
|
|
pg: 1,
|
|
|
|
|
p: $P.control.dataset.getCurrent().prductCd , //제품코드
|
|
|
|
|
prdValidDe: $("input[name='schPrdValidDe']").val().replaceAll("-", ""),
|
|
|
|
|
t: $('#schText--productMain').val(), //제조번호 또는 시리얼번호
|
|
|
|
|
t: $('#schText--productPopup').val(), //제조번호 또는 시리얼번호
|
|
|
|
|
vd: $("input[name='schPrdValidDe']").val().replaceAll("-", ""),
|
|
|
|
|
bc: '${bsshCd}', //업체코드
|
|
|
|
|
userId: "${currentUser.account}"
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
$P.detailControl.query.fetchSize = FETCH_MD; // 한번에 조회되는 자료 건수
|
|
|
|
|
$P.detailControl.query.delYn = "N"; // 삭제 여부
|
|
|
|
|
$P.seqInfoControl.query.fetchSize = FETCH_MD; // 한번에 조회되는 자료 건수
|
|
|
|
|
$P.seqInfoControl.query.delYn = "N"; // 삭제 여부
|
|
|
|
|
|
|
|
|
|
$P.detailControl.load(1);
|
|
|
|
|
$P.seqInfoControl.load(1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//그리드(우)조회(스크롤)
|
|
|
|
|
$P.scrollDetailDataList = () => {
|
|
|
|
|
|
|
|
|
|
$P.detailControl.query.pg = $P.detailControl.query.pageNum + 1;
|
|
|
|
|
$P.detailControl.load($P.detailControl.query.pageNum + 1);
|
|
|
|
|
$P.seqInfoControl.query.pg = $P.seqInfoControl.query.pageNum + 1;
|
|
|
|
|
$P.seqInfoControl.load($P.seqInfoControl.query.pageNum + 1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 저장
|
|
|
|
|
$P.fnSave = () => {
|
|
|
|
|
let openPage = new AddsFormFields("#${openPage}");
|
|
|
|
|
productData = {...$P.control.getCurrent(), ...$P.detailControl.getCurrent()}
|
|
|
|
|
productData = {...$P.control.getCurrent(), ...$P.seqInfoControl.getCurrent()}
|
|
|
|
|
openPage.set (null,productData); // formFields
|
|
|
|
|
dialog.close("productMainDialog");
|
|
|
|
|
dialog.close("productPopupDialog");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
@ -415,7 +413,6 @@
|
|
|
|
|
// 버튼 이벤트
|
|
|
|
|
$("#btnSave--${pageName}").on("click", () => $P.fnSave()); // 저장
|
|
|
|
|
$("#btnSearch--${pageName}").on("click", () => $P.fnSearchList());
|
|
|
|
|
$("#btnSearch2--${pageName}").on("click", () => $P.fnSearchList("Y"));
|
|
|
|
|
$("#btnSearch3--${pageName}").on("click", () => $P.fnDetailSearchList());
|
|
|
|
|
|
|
|
|
|
$("#frmSearch--${pageName} input").onEnterPress($P.fnSearchList);
|
|
|
|
|