단속상태 변경 기능 수정.
parent
ae7fbfcd6f
commit
e347e80350
@ -1,9 +1,57 @@
|
|||||||
function newCrdn06030Control(page, conf={}){
|
function newCrdn06030Control(pageName, doctx="[data-doctx='excl01020']") {
|
||||||
page.ctrl = new DatasetControl({
|
let ctrl = new DatasetControl({
|
||||||
prefix: "crdnSttsCd"
|
doctx: doctx
|
||||||
, prefixName: "단속처리상태"
|
, prefix: "crdnSttsCd"
|
||||||
, keymapper: info => info ? info.CRDN_ID : ""
|
, prefixName: "단속 상태"
|
||||||
, dataGetter: obj => obj[conf.infoPrefix+"Info"]
|
, dataGetter: obj => obj["info"]
|
||||||
|
, keys: ["CRDN_ID"]
|
||||||
|
, urls: {
|
||||||
|
update: "/update.do"
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
/**************************************************************************
|
||||||
|
* DatasetControl Events
|
||||||
|
**************************************************************************/
|
||||||
|
// 현재 선택 자료 변경 이벤트
|
||||||
|
ctrl.onCurrentChange = (item) => {
|
||||||
|
if (!item) return;
|
||||||
|
|
||||||
|
// 화면에 단속 Dataset 셋팅
|
||||||
|
let formFields = new FimsFormFields(ctrl.selector("[name='frmEdit']"));
|
||||||
|
formFields.set(ctrl, item);
|
||||||
|
|
||||||
|
// 업무구분에 따른 URL 변경
|
||||||
|
ctrl.urls.update = wctx.url("/" + item.data.TASK_SE_CD + pageObject[pageName].prefixUrl + "/030/update.do"); // 수정
|
||||||
|
};
|
||||||
|
|
||||||
|
// 저장 callback
|
||||||
|
ctrl.onSave = (params, resp) => {
|
||||||
|
let modalId = $(document.querySelector(doctx)).parents(".modal")[0].id;
|
||||||
|
let dialogTitle = $("#" + modalId).find("h5.modal-title").html();
|
||||||
|
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, dialogTitle);
|
||||||
|
|
||||||
|
// 메시지 출력
|
||||||
|
dialog.alert({
|
||||||
|
content: showMessage
|
||||||
|
, init: () => { AppSupport.setDialogZindex(); }
|
||||||
|
, onOK: () => { }
|
||||||
|
, onClose: () => {
|
||||||
|
if (resp.saved) { dialog.close(modalId); }
|
||||||
|
}
|
||||||
});
|
});
|
||||||
return page.ctrl;
|
}
|
||||||
|
|
||||||
|
// 저장
|
||||||
|
ctrl.save = (params) => {
|
||||||
|
if (!params) return;
|
||||||
|
|
||||||
|
ajax.post({
|
||||||
|
url: ctrl.urls.update
|
||||||
|
, data: params || {}
|
||||||
|
, success: (resp) => { ctrl.onSave(params, resp); }
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
return ctrl;
|
||||||
}
|
}
|
Loading…
Reference in New Issue