feat: cmmAjax 반영

main
minuk926 2 years ago
parent 6b8f4d85fd
commit f9697ab3e4

@ -108,16 +108,13 @@ var TabsUtil = {
break;
}
$.ajax({
cmmAjax({
url : url,
type : "post",
dataType : "html",
success : function(data) {
$('#tabs-0').html(data);
showSuccessMsg: false,
success : function(res) {
$('#tabs-0').html(res);
XitUserReg_inputEvr.init();
},
error: function(){
}
});

@ -145,44 +145,40 @@ var XitAdminDbMng_list = {
var varFrom = document.getElementById("listForm");
var param = $(varFrom).serialize();
$.ajax({
cmmAjax({
url : "/_mng_/admin/db/AdminDbMng_list.ajax",
data : param,
type : "post",
dataType : "json",
success : function(data) {
/* ==================
* validation check
================== */
//조회결과
if(!data.result){
alert(data.message);
return false;
}
//조회건수
var cnt = data.data.pagination.totalCount;
const cnt = data.data.pagination.totalCount;
if(cnt==0)
return false;
/* ==================
* column header Get
================== */
var arrKey = [];
var arrOptColums = []
for(var key in data.data.contents[0]){
const arrKey = [];
const arrOptColums = []
for(let key in data.data.contents[0]){
arrKey.push(key);
var column = {header: key, name: key};
arrOptColums.push(column);
arrOptColums.push({header: key, name: key});
}
GridConfig.setOptColumns(arrOptColums);
/* ==================
* grid data Set
================== */
var arrColumn = [];
const arrColumn = [];
//column match Info
arrKey.forEach(function(key){
var column = {};
const column = {};
column['header'] = key;
column['name'] = key;
column['sortable'] = true;
@ -214,18 +210,15 @@ var XitAdminDbMng_list = {
if(document.getElementById('jsonArr')==null||document.getElementById('jsonArr').value=='')
ShortCutKeyEvent.paramSet();
var varFrom = document.getElementById("listForm");
var param = $(varFrom).serialize();
$.ajax({
const varFrom = document.getElementById("listForm");
cmmAjax({
url : "/_mng_/admin/db/AdminDbMng_proc.do",
data : param,
type : "post",
dataType : "json",
data : $(varFrom).serialize(),
success : function(data) {
//처리결과 메시지 출력
var arrMsg = data.arrmessage.split('\\n');
var sb = [];
for(var i=0; i<arrMsg.length; i++){
const arrMsg = data.arrmessage.split('\\n');
const sb = [];
for(let i=0; i<arrMsg.length; i++){
sb.push('Command-'+(i+1)+':: '+ arrMsg[i]);
}
$('#message').val(sb.join('\n\n'));

@ -98,11 +98,12 @@ var XitAdminServerCmdMng_list = {
}
var frm = document.getElementById("listForm");
$.ajax({
cmmAjax({
url : '<c:url value="/framework/biz/mng/admin/AdminServerCmdMng_list.ajax"/>',
data : $(frm).serialize(),
type : "post",
dataType : "html",
showSuccessMsg: false,
success : function(data) {
//Command 입력값 및 실행결과 출력
$('#grid').append('Command> '+$('#schCmd').val()+'<br/>');

@ -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);
}
});
}
}
};

Loading…
Cancel
Save