|
|
|
@ -503,212 +503,3 @@ window.nvl = function (val, ifNullVal, ifNotNullVal) {
|
|
|
|
|
?( ifNullVal==null?"":ifNullVal)
|
|
|
|
|
:(ifNotNullVal==null?val:ifNotNullVal);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 코드/명 팝업 사용시 이벤트 Bind 처리
|
|
|
|
|
* 검색조건 코드/명에서 코드 Inputbox에서 엔터키로 명을 조회하고,
|
|
|
|
|
* 조회된 명의 코드와 다른 코드로 변경 하면 명을 지워주는 방식을 공통에서 적용.
|
|
|
|
|
* 팝업으로 코드와명을 검색한 경우에는 코드를 수정시 명이 지워지지 않아서 keydown추가.
|
|
|
|
|
* 적용이벤트 4가지.
|
|
|
|
|
* 코드input : "onkeydown" - 키를 눌렀을때의 코드값을 "keydownVal" attribute로 추가해둠.
|
|
|
|
|
* "onkeyup" - 엔터키치면 명을 조회하고,
|
|
|
|
|
* 엔터키가 아니면 "keydownVal"의 값과 다르면 명을 지움.
|
|
|
|
|
* "oncut" - 마우스로 선택하고 잘라내기하면 명을 지움.
|
|
|
|
|
* 명input(추가) : "onmouseenter" - 명input의 값을 title attribute에 적용(툴팁).
|
|
|
|
|
* @param1 basicParam : 검색조건(SEARCH), 코드 Input(SOURCE), 명 Input id(TARGET), 검증용 Input id(VERIFY)의 JSON
|
|
|
|
|
* SEARCH 가 없는 경우 otherLoadName 호출(화면별로 Name 만이 아닌 다른 개별조건을 가져올 경우 사용) event 함수만 사용하고 맴핑부분은 화면 처리
|
|
|
|
|
* addResetTarget : 명 만이 아닌 다른 초기화 조건이 필요한 경우에만 사용
|
|
|
|
|
*/
|
|
|
|
|
window.cmmCodeInputEventBind = function(basicParam)
|
|
|
|
|
{
|
|
|
|
|
var $source = $('#' + basicParam.SOURCE);
|
|
|
|
|
var $target = $('#' + basicParam.TARGET);
|
|
|
|
|
|
|
|
|
|
$source.bind("keydown", function(event){
|
|
|
|
|
$source.data("code", $source.val());
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
$source.bind("keypress", function(event){
|
|
|
|
|
if (event.keyCode == 13) {
|
|
|
|
|
event.preventDefault();
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
$source.bind("keyup cut", function(event){
|
|
|
|
|
if (event.type == "cut") {
|
|
|
|
|
$source.data("code", "");
|
|
|
|
|
}
|
|
|
|
|
if ($source.val() != "" && event.keyCode == 13) {
|
|
|
|
|
$source.val( $source.val().trim() );
|
|
|
|
|
window.cmmCodeKeyPress(event, basicParam);
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
if ($source.data("code") != $source.val()) {
|
|
|
|
|
$target.val("");
|
|
|
|
|
$source.data("code", "");
|
|
|
|
|
if (typeof window.addResetTarget == 'function')
|
|
|
|
|
{
|
|
|
|
|
window.addResetTarget(basicParam.SOURCE);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
$target.bind("mouseenter", function(event){
|
|
|
|
|
if ( $target.val() == "" ) {
|
|
|
|
|
$target.removeAttr("title");
|
|
|
|
|
} else {
|
|
|
|
|
$target.attr("title", $target.val());
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 코드/명 팝업 사용시 코드 입력 후 엔터키 입력시 이름을 불러오도록함
|
|
|
|
|
* @param event : event Event 항목으로 event라고 입력하면 됨
|
|
|
|
|
* @param basicParam : 검색조건(SEARCH), 명 입력용 Input id(TARGET), 검증용 Input id(VERIFY)의 JSON
|
|
|
|
|
* @param addParam : 각 조건별 사용할 추가 조건의 JSON
|
|
|
|
|
*
|
|
|
|
|
* 조회 성공시 처리해야할 로직이있다면 'window.afterLoadName' function 을 만들어 놓으면 호출이 됨
|
|
|
|
|
* 필요 없을시 만들어 놓지 않으면됨
|
|
|
|
|
*
|
|
|
|
|
* 화면별 개별 처리가 필요할 경우 검색조건(SEARCH) 미입력 window.otherLoadName 함수에서 개별처리 (cmmCodeInputEventBind 에서 이벤트처리만 필요할 경우 사용)
|
|
|
|
|
* 필요 없을시 만들어 놓지 않으면됨
|
|
|
|
|
*/
|
|
|
|
|
window.cmmCodeKeyPress = function(event, basicParam)
|
|
|
|
|
{
|
|
|
|
|
var $source = $('#' + basicParam.SOURCE);
|
|
|
|
|
var $target = $('#' + basicParam.TARGET);
|
|
|
|
|
|
|
|
|
|
var code = {CODE_ID:$source.val()};
|
|
|
|
|
var argData = {};
|
|
|
|
|
|
|
|
|
|
argData = $.extend({}, code, basicParam);
|
|
|
|
|
|
|
|
|
|
if (event.keyCode == 13)
|
|
|
|
|
{
|
|
|
|
|
var targetUrl = "";
|
|
|
|
|
switch(basicParam.SEARCH)
|
|
|
|
|
{
|
|
|
|
|
case ("CHNL") :
|
|
|
|
|
targetUrl = J.getCtx() + "/biz/prd/channel/prdChannelGetChannelNameDetails.do";
|
|
|
|
|
break;
|
|
|
|
|
case ("BRND") :
|
|
|
|
|
targetUrl = J.getCtx() + "/biz/prd/brand/prdBrandGetBrandNameDetails.do";
|
|
|
|
|
break;
|
|
|
|
|
case ("ORGCTR") :
|
|
|
|
|
targetUrl = J.getCtx() + "/biz/prd/origincountry/prdOriginCountryGetOriginCountryNameDetails.do";
|
|
|
|
|
break;
|
|
|
|
|
case ("MKR") :
|
|
|
|
|
targetUrl = J.getCtx() + "/biz/prd/maker/prdMakerGetMakerNameDetails.do";
|
|
|
|
|
break;
|
|
|
|
|
case ("MD") :
|
|
|
|
|
targetUrl = J.getCtx() + "/biz/prd/md/prdMdGetMdNameDetails.do";
|
|
|
|
|
break;
|
|
|
|
|
case ("DLGPRD") :
|
|
|
|
|
targetUrl = J.getCtx() + "/biz/prd/delegateproduct/prdDelegateProductGetDelegateProductNameDetails.do";
|
|
|
|
|
break;
|
|
|
|
|
case ("PRD") :
|
|
|
|
|
targetUrl = J.getCtx() + "/biz/prd/product/prdProductGetProductNameDetails.do";
|
|
|
|
|
break;
|
|
|
|
|
case ("UNTPRD") :
|
|
|
|
|
targetUrl = J.getCtx() + "/biz/prd/product/prdUnitGetUnitNameDetails.do";
|
|
|
|
|
break;
|
|
|
|
|
case ("PRDSTSITM") :
|
|
|
|
|
targetUrl = J.getCtx() + "/biz/prd/productmanualarticle/prdStatementItemNameDetails.do";
|
|
|
|
|
break;
|
|
|
|
|
case ("CPN") :
|
|
|
|
|
targetUrl = J.getCtx() + "/biz/prd/coupon/prdCouponGetUnitNameDetails.do";
|
|
|
|
|
break;
|
|
|
|
|
case ("PMT") :
|
|
|
|
|
targetUrl = J.getCtx() + "/biz/prd/promotion/prdPromotionGetPromotionNameDetails.do";
|
|
|
|
|
break;
|
|
|
|
|
case ("LOTPMT") :
|
|
|
|
|
targetUrl = J.getCtx() + "/biz/prd/lotpromotion/prdLotPromotionGetLotPromotionNameDetails.do";
|
|
|
|
|
break;
|
|
|
|
|
case ("DLR") :
|
|
|
|
|
targetUrl = J.getCtx() + "/biz/prd/dealer/prdDealerGetDealerNameDetails.do";
|
|
|
|
|
break;
|
|
|
|
|
case ("DM") :
|
|
|
|
|
targetUrl = J.getCtx() + "/biz/med/dm/medDmGetDmName.do";
|
|
|
|
|
break;
|
|
|
|
|
case ("PGM") :
|
|
|
|
|
targetUrl = J.getCtx() + "/biz/med/broadprogram/medBroadProgramGetNm.do ";
|
|
|
|
|
break;
|
|
|
|
|
case ("USR") :
|
|
|
|
|
targetUrl = J.getCtx() + "/biz/sys/user/sysGetUserNameDetails.do";
|
|
|
|
|
break;
|
|
|
|
|
case ("DEPT") :
|
|
|
|
|
targetUrl = J.getCtx() + "/biz/sys/code/sysGetDeptNameDetails.do";
|
|
|
|
|
break;
|
|
|
|
|
case ("CST") :
|
|
|
|
|
targetUrl = J.getCtx() + "/biz/ord/customer/ordGetCustomerNm.do";
|
|
|
|
|
break;
|
|
|
|
|
case ("PD") :
|
|
|
|
|
targetUrl = J.getCtx() + "/biz/med/broadcastingassignment/medStaffGetPdNm.do";
|
|
|
|
|
break;
|
|
|
|
|
case ("SH") :
|
|
|
|
|
targetUrl = J.getCtx() + "/biz/med/broadcastingassignment/medStaffGetShNm.do";
|
|
|
|
|
break;
|
|
|
|
|
case ("TAPE") :
|
|
|
|
|
targetUrl = J.getCtx() + "/biz/med/tape/medTapeGetTapeName.do";
|
|
|
|
|
break;
|
|
|
|
|
case ("DLVCO") :
|
|
|
|
|
targetUrl = J.getCtx() + "/biz/ful/base/fulGetDlvCoNm.do";
|
|
|
|
|
break;
|
|
|
|
|
case ("WH") :
|
|
|
|
|
targetUrl = J.getCtx() + "/biz/wms/base/wmsGetWhNm.do";
|
|
|
|
|
break;
|
|
|
|
|
case ("PCGM") :
|
|
|
|
|
targetUrl = J.getCtx() + "/biz/ful/packagematerial/fulPcgmNm.do";
|
|
|
|
|
break;
|
|
|
|
|
case ("WMSPCGM") :
|
|
|
|
|
targetUrl = J.getCtx() + "/biz/wms/wmspackagematerial/searchWmsPcgmNm.do";
|
|
|
|
|
break;
|
|
|
|
|
case ("WMSDLR") :
|
|
|
|
|
targetUrl = J.getCtx() + "/biz/wms/wmscom/wmsDealerGetDealerName.do";
|
|
|
|
|
break;
|
|
|
|
|
case ("WMSPRD") :
|
|
|
|
|
targetUrl = J.getCtx() + "/biz/wms/wmscom/wmsProductGetProductName.do";
|
|
|
|
|
break;
|
|
|
|
|
case ("WMSUNTPRD") :
|
|
|
|
|
targetUrl = J.getCtx() + "/biz/wms/wmscom/wmsUntProductGetUntProductName.do";
|
|
|
|
|
break;
|
|
|
|
|
case ("WMSDLVCO") :
|
|
|
|
|
targetUrl = J.getCtx() + "/biz/wms/wmsbase/searchWmsDlvCoNm.do";
|
|
|
|
|
break;
|
|
|
|
|
case ("SCHD") :
|
|
|
|
|
targetUrl = J.getCtx() + "/biz/med/broadprogramschedule/medBrdPgmSchdName.do";
|
|
|
|
|
break;
|
|
|
|
|
case ("STAFF") :
|
|
|
|
|
targetUrl = J.getCtx() + "/biz/med/broadcastingassignment/medStaffGetNm.do";
|
|
|
|
|
break;
|
|
|
|
|
default :
|
|
|
|
|
if (typeof window.otherLoadName == 'function'){
|
|
|
|
|
window.otherLoadName(basicParam.SOURCE);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (targetUrl != "")
|
|
|
|
|
{
|
|
|
|
|
$.ajax({
|
|
|
|
|
url : targetUrl
|
|
|
|
|
,type : "post"
|
|
|
|
|
,async : false
|
|
|
|
|
,data : argData
|
|
|
|
|
,dataType : "json"
|
|
|
|
|
,success : function(response) {
|
|
|
|
|
$target.val(response.CODE_NM);
|
|
|
|
|
if (basicParam.hasOwnProperty("VERIFY") && basicParam.VERIFY != "" && response.CODE_NM != null)
|
|
|
|
|
$("#" + basicParam.VERIFY).val($source.val());
|
|
|
|
|
if (typeof window.afterLoadName == 'function')
|
|
|
|
|
{
|
|
|
|
|
window.afterLoadName(basicParam.SOURCE);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
,exception : function(response) {
|
|
|
|
|
alert(/*response.code + " : " + */response.message);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|