단속~발송: 오류수정, 소스 정리,

master
mjkhan21 10 months ago
parent d31730476c
commit 95a40c8150

@ -0,0 +1,533 @@
UPDATE tb_amt
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_cntc_sndng_mastr
SET ffnlg_code = 'RVS'
WHERE ffnlg_code = 'PVS';
UPDATE tb_cntc_sndng_detail
SET ffnlg_code = 'RVS'
WHERE ffnlg_code = 'PVS';
UPDATE tb_crdn
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_crdn_file_layout
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_cvlcpt_ans_words
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_cvlcpt_bsc_words
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_cvlcpt_dscsn
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_epost_gdntc
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_epost_rg_no
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_extr_bsc_stng
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_extr_form_stng
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_fin_sys_ftp
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_levy
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_lsct
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_lsct_mpng
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_nis_indiv_a01
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_nis_indiv_a03
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_nis_indiv_b01
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_nis_indiv_c01
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_nis_indiv_d01
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_nis_indiv_d02
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_nis_spcl_b01
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_nis_spcl_b02
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_nis_spcl_b03
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_nis_spcl_b04
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_nis_spcl_b05
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_nis_spcl_b06
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_nis_spcl_b07
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_nis_spcl_b08
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_nis_spcl_b09
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_nis_spcl_b10
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_nis_spcl_b11
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_nis_spcl_b12
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_nis_spcl_b13
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_nis_spcl_b14
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_nis_spcl_b15
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_nis_spcl_b16
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_opnn_dlbr_mbr
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_otpt_bsc_stng
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_otpt_form_stng
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_outsourcing_form_stng
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_rcvmt
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_saeol_cvlcpt_indiv_dmnd
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_sndng
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_svbtc
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_sys_alrm
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_task
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_team
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE tb_vltn
SET TASK_SE_CD = 'RVS'
WHERE TASK_SE_CD = 'PVS';
UPDATE TB_CMN_CODE
SET CODE = 'PVS'
WHERE CODE = 'RVS';
UPDATE TB_AUTHORITY
SET AUTH_ID = REPLACE(AUTH_ID, 'PVS', 'RVS')
WHERE AUTH_ID LIKE '%PVS%';
UPDATE TB_AUTH_ACTION
SET AUTH_ID = REPLACE(AUTH_ID, 'PVS', 'RVS')
WHERE AUTH_ID LIKE '%PVS%';
UPDATE TB_AUTH_USER
SET AUTH_ID = REPLACE(AUTH_ID, 'PVS', 'RVS')
WHERE AUTH_ID LIKE '%PVS%';
COMMIT;
INSERT INTO TB_ACTION_GRP (GRP_ID, GRP_NM, REG_DT)
SELECT GRP_ID, GRP_NM, NOW
FROM (
SELECT 'fileActions' GRP_ID, '파일' GRP_NM FROM DUAL UNION
SELECT 'fileLayoutActions' GRP_ID, '장비단속 레이아웃 설정' GRP_NM FROM DUAL UNION
SELECT 'inspectionActions' GRP_ID, '단속자료 검사' GRP_NM FROM DUAL UNION
SELECT 'tagInfoActions' GRP_ID, '표지정보 미확인 자료' GRP_NM FROM DUAL UNION
SELECT 'dansokRegActions' GRP_ID, '단속자료 등록' GRP_NM FROM DUAL UNION
SELECT 'dansokActions' GRP_ID, '단속' GRP_NM FROM DUAL UNION
SELECT 'teamActions' GRP_ID, '단속팀' GRP_NM FROM DUAL UNION
SELECT 'exemptionActions' GRP_ID, '면제차량' GRP_NM FROM DUAL UNION
SELECT 'minwonRegActions' GRP_ID, '민원접수 자료' GRP_NM FROM DUAL UNION
SELECT 'minwonAnswerActions' GRP_ID, '민원답변 대상자료' GRP_NM FROM DUAL UNION
SELECT 'minwonActions' GRP_ID, '민원' GRP_NM FROM DUAL UNION
SELECT 'minwonIndivActions' GRP_ID, '민원 개별 등록' GRP_NM FROM DUAL UNION
SELECT 'answerTextActions' GRP_ID, '민원신고 답변문구' GRP_NM FROM DUAL UNION
SELECT 'gyedoTextActions' GRP_ID, '계도문 문구' GRP_NM FROM DUAL UNION
SELECT 'epostRegActions' GRP_ID, '전자우편 접수' GRP_NM FROM DUAL UNION
SELECT 'epostGuidanceActions' GRP_ID, '전자우편 안내문' GRP_NM FROM DUAL UNION
SELECT 'exclusionActions' GRP_ID, '부과제외' GRP_NM FROM DUAL UNION
SELECT 'opinionActions' GRP_ID, '의견제출' GRP_NM FROM DUAL UNION
SELECT 'dansokReregActions' GRP_ID, '단속 재등록' GRP_NM FROM DUAL UNION
SELECT 'levyActions' GRP_ID, '부과/감경부과' GRP_NM FROM DUAL UNION
SELECT 'reductionActions' GRP_ID, '과태료 감경' GRP_NM FROM DUAL UNION
SELECT 'lntrisInterfaces' GRP_ID, '차세대 세외수입 연계' GRP_NM FROM DUAL UNION
SELECT 'payerActions' GRP_ID, '납부자' GRP_NM FROM DUAL UNION
SELECT 'receiptActions' GRP_ID, '수납대장' GRP_NM FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '발송대장' GRP_NM FROM DUAL UNION
SELECT 'integratedQueryActions' GRP_ID, '통합 조회' GRP_NM FROM DUAL UNION
SELECT 'dansokOverviewActions' GRP_ID, '개별 총정보' GRP_NM FROM DUAL UNION
SELECT 'videoActions' GRP_ID, '동영상 재생' GRP_NM FROM DUAL UNION
SELECT 'minwonConsultingActions' GRP_ID, '민원상담' GRP_NM FROM DUAL UNION
SELECT 'statActions' GRP_ID, '통계' GRP_NM FROM DUAL UNION
SELECT 'announcementActions' GRP_ID, '공지사항' GRP_NM FROM DUAL UNION
SELECT 'scheduleActions' GRP_ID, '일정' GRP_NM FROM DUAL
) A
, (SELECT DATE_FORMAT(CURRENT_TIMESTAMP, '%Y%m%d%H%i%s') NOW FROM DUAL) B;
INSERT INTO TB_GRP_ACTION (GRP_ID, ACTION, REG_DT, RGTR)
SELECT GRP_ID, ACTION, NOW, RGTR
FROM (
SELECT 'fileActions' GRP_ID, '/file/changeOrderCrdnImageFile.do' ACTION FROM DUAL UNION
SELECT 'fileActions' GRP_ID, '/file/create.do' ACTION FROM DUAL UNION
SELECT 'fileActions' GRP_ID, '/file/delete.do' ACTION FROM DUAL UNION
SELECT 'fileActions' GRP_ID, '/file/deleteCrdnImageFile.do' ACTION FROM DUAL UNION
SELECT 'fileActions' GRP_ID, '/file/deleteOf.do' ACTION FROM DUAL UNION
SELECT 'fileActions' GRP_ID, '/file/download.do' ACTION FROM DUAL UNION
SELECT 'fileActions' GRP_ID, '/file/downloadMenual.do' ACTION FROM DUAL UNION
SELECT 'fileActions' GRP_ID, '/file/insertCrdnImageFile.do' ACTION FROM DUAL UNION
SELECT 'fileActions' GRP_ID, '/file/list.do' ACTION FROM DUAL UNION
SELECT 'fileActions' GRP_ID, '/file/remove.do' ACTION FROM DUAL UNION
SELECT 'fileActions' GRP_ID, '/file/removeLinked.do' ACTION FROM DUAL UNION
SELECT 'fileActions' GRP_ID, '/file/reorder.do' ACTION FROM DUAL UNION
SELECT 'fileActions' GRP_ID, '/file/updateCrdnImageFile.do' ACTION FROM DUAL UNION
SELECT 'fileActions' GRP_ID, '/file/uploadBeforeProcess.do' ACTION FROM DUAL UNION
SELECT 'fileLayoutActions' GRP_ID, '/crdn/crdn01/010/main.do' ACTION FROM DUAL UNION
SELECT 'fileLayoutActions' GRP_ID, '/crdn/crdn01/010/list.do' ACTION FROM DUAL UNION
SELECT 'fileLayoutActions' GRP_ID, '/crdn/crdn01/020/info.do' ACTION FROM DUAL UNION
SELECT 'fileLayoutActions' GRP_ID, '/crdn/crdn01/020/create.do' ACTION FROM DUAL UNION
SELECT 'fileLayoutActions' GRP_ID, '/crdn/crdn01/020/update.do' ACTION FROM DUAL UNION
SELECT 'fileLayoutActions' GRP_ID, '/crdn/crdn01/020/remove.do' ACTION FROM DUAL UNION
SELECT 'inspectionActions' GRP_ID, '/crdn/crdn02/010/main.do' ACTION FROM DUAL UNION
SELECT 'inspectionActions' GRP_ID, '/crdn/crdn02/020/list.do' ACTION FROM DUAL UNION
SELECT 'inspectionActions' GRP_ID, '/crdn/crdn02/050/info.do' ACTION FROM DUAL UNION
SELECT 'inspectionActions' GRP_ID, '/crdn/crdn02/050/update.do' ACTION FROM DUAL UNION
SELECT 'tagInfoActions' GRP_ID, '/crdn/crdn03/010/main.do' ACTION FROM DUAL UNION
SELECT 'tagInfoActions' GRP_ID, '/crdn/crdn03/030/list.do' ACTION FROM DUAL UNION
SELECT 'tagInfoActions' GRP_ID, '/crdn/crdn03/030/update.do' ACTION FROM DUAL UNION
SELECT 'dansokRegActions' GRP_ID, '/crdn/crdn05/010/main.do' ACTION FROM DUAL UNION
SELECT 'dansokRegActions' GRP_ID, '/crdn/crdn05/010/list.do' ACTION FROM DUAL UNION
SELECT 'dansokRegActions' GRP_ID, '/crdn/crdn05/020/list.do' ACTION FROM DUAL UNION
SELECT 'dansokRegActions' GRP_ID, '/crdn/crdn05/020/create.do' ACTION FROM DUAL UNION
SELECT 'dansokRegActions' GRP_ID, '/crdn/crdn05/020/info.do' ACTION FROM DUAL UNION
SELECT 'dansokRegActions' GRP_ID, '/crdn/crdn05/020/importFileFromClient.do' ACTION FROM DUAL UNION
SELECT 'dansokRegActions' GRP_ID, '/crdn/crdn05/020/importFileFromServer.do' ACTION FROM DUAL UNION
SELECT 'dansokRegActions' GRP_ID, '/crdn/crdn05/020/remove.do' ACTION FROM DUAL UNION
SELECT 'dansokRegActions' GRP_ID, '/crdn/crdn05/030/info.do' ACTION FROM DUAL UNION
SELECT 'dansokRegActions' GRP_ID, '/crdn/crdn05/030/create.do' ACTION FROM DUAL UNION
SELECT 'dansokActions' GRP_ID, '/crdn/crdn06/010/main.do' ACTION FROM DUAL UNION
SELECT 'dansokActions' GRP_ID, '/crdn/crdn06/010/list.do' ACTION FROM DUAL UNION
SELECT 'dansokActions' GRP_ID, '/crdn/crdn06/010/nocs.do' ACTION FROM DUAL UNION
SELECT 'dansokActions' GRP_ID, '/crdn/crdn06/010/remove.do' ACTION FROM DUAL UNION
SELECT 'dansokActions' GRP_ID, '/crdn/crdn06/010/removeCrdnPayer.do' ACTION FROM DUAL UNION
SELECT 'dansokActions' GRP_ID, '/crdn/crdn06/020/info.do' ACTION FROM DUAL UNION
SELECT 'dansokActions' GRP_ID, '/crdn/crdn06/020/update.do' ACTION FROM DUAL UNION
SELECT 'dansokActions' GRP_ID, '/crdn/crdn06/030/info.do' ACTION FROM DUAL UNION
SELECT 'dansokActions' GRP_ID, '/crdn/crdn06/030/update.do' ACTION FROM DUAL UNION
SELECT 'dansokActions' GRP_ID, '/crdn/crdn06/fileList.do' ACTION FROM DUAL UNION
SELECT 'dansokActions' GRP_ID, '/crdn/crdn06/insertCrdnImageFile.do' ACTION FROM DUAL UNION
SELECT 'dansokActions' GRP_ID, '/crdn/crdn06/updateCrdnImageFile.do' ACTION FROM DUAL UNION
SELECT 'dansokActions' GRP_ID, '/crdn/crdn06/changeOrderCrdnImageFile.do' ACTION FROM DUAL UNION
SELECT 'dansokActions' GRP_ID, '/crdn/crdn06/deleteCrdnImageFile.do' ACTION FROM DUAL UNION
SELECT 'teamActions' GRP_ID, '/crdn/crdn07/010/main.do' ACTION FROM DUAL UNION
SELECT 'teamActions' GRP_ID, '/crdn/crdn07/010/list.do' ACTION FROM DUAL UNION
SELECT 'teamActions' GRP_ID, '/crdn/crdn07/010/info.do' ACTION FROM DUAL UNION
SELECT 'teamActions' GRP_ID, '/crdn/crdn07/010/save.do' ACTION FROM DUAL UNION
SELECT 'teamActions' GRP_ID, '/crdn/crdn07/010/remove.do' ACTION FROM DUAL UNION
SELECT 'teamActions' GRP_ID, '/crdn/crdn07/010/removedTeamList.do' ACTION FROM DUAL UNION
SELECT 'exemptionActions' GRP_ID, '/crdn/crdn08/010/main.do' ACTION FROM DUAL UNION
SELECT 'exemptionActions' GRP_ID, '/crdn/crdn08/010/list.do' ACTION FROM DUAL UNION
SELECT 'exemptionActions' GRP_ID, '/crdn/crdn08/010/remove.do' ACTION FROM DUAL UNION
SELECT 'exemptionActions' GRP_ID, '/crdn/crdn08/020/info.do' ACTION FROM DUAL UNION
SELECT 'exemptionActions' GRP_ID, '/crdn/crdn08/020/create.do' ACTION FROM DUAL UNION
SELECT 'exemptionActions' GRP_ID, '/crdn/crdn08/020/update.do' ACTION FROM DUAL UNION
SELECT 'exemptionActions' GRP_ID, '/crdn/crdn08/030/list.do' ACTION FROM DUAL UNION
SELECT 'minwonRegActions' GRP_ID, '/cvlc/cvlc01/010/main.do' ACTION FROM DUAL UNION
SELECT 'minwonRegActions' GRP_ID, '/cvlc/cvlc01/010/list.do' ACTION FROM DUAL UNION
SELECT 'minwonRegActions' GRP_ID, '/cvlc/cvlc01/010/remove.do' ACTION FROM DUAL UNION
SELECT 'minwonRegActions' GRP_ID, '/cvlc/cvlc01/020/info.do' ACTION FROM DUAL UNION
SELECT 'minwonRegActions' GRP_ID, '/cvlc/cvlc01/020/create.do' ACTION FROM DUAL UNION
SELECT 'minwonRegActions' GRP_ID, '/cvlc/cvlc01/020/update.do' ACTION FROM DUAL UNION
SELECT 'minwonRegActions' GRP_ID, '/cvlc/cvlc01/020/remove.do' ACTION FROM DUAL UNION
SELECT 'minwonRegActions' GRP_ID, '/cvlc/cvlc01/050/info.do' ACTION FROM DUAL UNION
SELECT 'minwonRegActions' GRP_ID, '/cvlc/cvlc01/050/makeFileFromHwpFormat.do' ACTION FROM DUAL UNION
SELECT 'minwonAnswerActions' GRP_ID, '/cvlc/cvlc02/010/main.do' ACTION FROM DUAL UNION
SELECT 'minwonAnswerActions' GRP_ID, '/cvlc/cvlc02/030/list.do' ACTION FROM DUAL UNION
SELECT 'minwonAnswerActions' GRP_ID, '/cvlc/cvlc02/030/update.do' ACTION FROM DUAL UNION
SELECT 'minwonAnswerActions' GRP_ID, '/cvlc/cvlc02/040/update.do' ACTION FROM DUAL UNION
SELECT 'minwonAnswerActions' GRP_ID, '/cvlc/cvlc02/060/info.do' ACTION FROM DUAL UNION
SELECT 'minwonAnswerActions' GRP_ID, '/cvlc/cvlc02/060/update.do' ACTION FROM DUAL UNION
SELECT 'minwonActions' GRP_ID, '/cvlc/cvlc03/010/main.do' ACTION FROM DUAL UNION
SELECT 'minwonActions' GRP_ID, '/cvlc/cvlc03/010/list.do' ACTION FROM DUAL UNION
SELECT 'minwonIndivActions' GRP_ID, '/cvlc/cvlc04/010/main.do' ACTION FROM DUAL UNION
SELECT 'minwonIndivActions' GRP_ID, '/cvlc/cvlc04/010/list.do' ACTION FROM DUAL UNION
SELECT 'minwonIndivActions' GRP_ID, '/cvlc/cvlc04/010/create.do' ACTION FROM DUAL UNION
SELECT 'minwonIndivActions' GRP_ID, '/cvlc/cvlc04/010/remove.do' ACTION FROM DUAL UNION
SELECT 'answerTextActions' GRP_ID, '/cvlc/cvlc05/010/main.do' ACTION FROM DUAL UNION
SELECT 'answerTextActions' GRP_ID, '/cvlc/cvlc05/010/info.do' ACTION FROM DUAL UNION
SELECT 'answerTextActions' GRP_ID, '/cvlc/cvlc05/010/save.do' ACTION FROM DUAL UNION
SELECT 'answerTextActions' GRP_ID, '/cvlc/cvlc05/010/remove.do' ACTION FROM DUAL UNION
SELECT 'gyedoTextActions' GRP_ID, '/cvlc/cvlc06/010/main.do' ACTION FROM DUAL UNION
SELECT 'gyedoTextActions' GRP_ID, '/cvlc/cvlc06/010/list.do' ACTION FROM DUAL UNION
SELECT 'gyedoTextActions' GRP_ID, '/cvlc/cvlc06/010/save.do' ACTION FROM DUAL UNION
SELECT 'epostRegActions' GRP_ID, '/epst/epst01/010/create.do' ACTION FROM DUAL UNION
SELECT 'epostRegActions' GRP_ID, '/epst/epst01/010/update.do' ACTION FROM DUAL UNION
SELECT 'epostRegActions' GRP_ID, '/epst/epst01/010/remove.do' ACTION FROM DUAL UNION
SELECT 'epostGuidanceActions' GRP_ID, '/epst/epst02/010/main.do' ACTION FROM DUAL UNION
SELECT 'epostGuidanceActions' GRP_ID, '/epst/epst02/010/list.do' ACTION FROM DUAL UNION
SELECT 'epostGuidanceActions' GRP_ID, '/epst/epst02/020/create.do' ACTION FROM DUAL UNION
SELECT 'epostGuidanceActions' GRP_ID, '/epst/epst02/010/remove.do' ACTION FROM DUAL UNION
SELECT 'epostGuidanceActions' GRP_ID, '/epst/epst02/020/info.do' ACTION FROM DUAL UNION
SELECT 'epostGuidanceActions' GRP_ID, '/epst/epst02/020/update.do' ACTION FROM DUAL UNION
SELECT 'epostGuidanceActions' GRP_ID, '/epst/epst02/030/main.do' ACTION FROM DUAL UNION
SELECT 'epostGuidanceActions' GRP_ID, '/epst/epst02/030/list.do' ACTION FROM DUAL UNION
SELECT 'epostGuidanceActions' GRP_ID, '/epst/epst02/030/updateSttsCd.do' ACTION FROM DUAL UNION
SELECT 'epostGuidanceActions' GRP_ID, '/epst/epst02/030/remove.do' ACTION FROM DUAL UNION
SELECT 'epostGuidanceActions' GRP_ID, '/epst/epst02/040/list.do' ACTION FROM DUAL UNION
SELECT 'epostGuidanceActions' GRP_ID, '/epst/epst02/040/info.do' ACTION FROM DUAL UNION
SELECT 'epostGuidanceActions' GRP_ID, '/epst/epst02/050/main.do' ACTION FROM DUAL UNION
SELECT 'epostGuidanceActions' GRP_ID, '/epst/epst02/050/list.do' ACTION FROM DUAL UNION
SELECT 'epostGuidanceActions' GRP_ID, '/epst/epst02/050/sumAmt.do' ACTION FROM DUAL UNION
SELECT 'exclusionActions' GRP_ID, '/excl/excl01/010/main.do' ACTION FROM DUAL UNION
SELECT 'exclusionActions' GRP_ID, '/excl/excl01/010/list.do' ACTION FROM DUAL UNION
SELECT 'exclusionActions' GRP_ID, '/excl/excl01/020/info.do' ACTION FROM DUAL UNION
SELECT 'exclusionActions' GRP_ID, '/excl/excl01/020/create.do' ACTION FROM DUAL UNION
SELECT 'exclusionActions' GRP_ID, '/excl/excl01/020/update.do' ACTION FROM DUAL UNION
SELECT 'exclusionActions' GRP_ID, '/excl/excl01/010/remove.do' ACTION FROM DUAL UNION
SELECT 'opinionActions' GRP_ID, '/excl/excl02/010/main.do' ACTION FROM DUAL UNION
SELECT 'opinionActions' GRP_ID, '/excl/excl02/010/list.do' ACTION FROM DUAL UNION
SELECT 'opinionActions' GRP_ID, '/excl/excl02/010/makeHwp.do' ACTION FROM DUAL UNION
SELECT 'opinionActions' GRP_ID, '/excl/excl02/010/remove.do' ACTION FROM DUAL UNION
SELECT 'opinionActions' GRP_ID, '/excl/excl02/020/info.do' ACTION FROM DUAL UNION
SELECT 'opinionActions' GRP_ID, '/excl/excl02/020/create.do' ACTION FROM DUAL UNION
SELECT 'opinionActions' GRP_ID, '/excl/excl02/020/update.do' ACTION FROM DUAL UNION
SELECT 'opinionActions' GRP_ID, '/excl/excl02/030/info.do' ACTION FROM DUAL UNION
SELECT 'opinionActions' GRP_ID, '/excl/excl02/040/create.do' ACTION FROM DUAL UNION
SELECT 'opinionActions' GRP_ID, '/excl/excl02/030/update.do' ACTION FROM DUAL UNION
SELECT 'opinionActions' GRP_ID, '/excl/excl02/040/info.do' ACTION FROM DUAL UNION
SELECT 'opinionActions' GRP_ID, '/excl/excl02/040/update.do' ACTION FROM DUAL UNION
SELECT 'dansokReregActions' GRP_ID, '/excl/excl03/010/main.do' ACTION FROM DUAL UNION
SELECT 'dansokReregActions' GRP_ID, '/excl/excl03/010/list.do' ACTION FROM DUAL UNION
SELECT 'dansokReregActions' GRP_ID, '/excl/excl03/010/create.do' ACTION FROM DUAL UNION
SELECT 'dansokReregActions' GRP_ID, '/intf/fims/smg/petition/receive.do' ACTION FROM DUAL UNION
SELECT 'levyActions' GRP_ID, '/levy/levy01/010/main.do' ACTION FROM DUAL UNION
SELECT 'levyActions' GRP_ID, '/levy/levy01/010/list.do' ACTION FROM DUAL UNION
SELECT 'levyActions' GRP_ID, '/levy/levy01/020/createRdctLevyList.do' ACTION FROM DUAL UNION
SELECT 'levyActions' GRP_ID, '/levy/levy01/020/info.do' ACTION FROM DUAL UNION
SELECT 'levyActions' GRP_ID, '/levy/levy01/050/main.do' ACTION FROM DUAL UNION
SELECT 'levyActions' GRP_ID, '/levy/levy01/050/list.do' ACTION FROM DUAL UNION
SELECT 'reductionActions' GRP_ID, '/levy/levy02/010/main.do' ACTION FROM DUAL UNION
SELECT 'reductionActions' GRP_ID, '/levy/levy02/010/list.do' ACTION FROM DUAL UNION
SELECT 'reductionActions' GRP_ID, '/levy/levy02/010/remove.do' ACTION FROM DUAL UNION
SELECT 'reductionActions' GRP_ID, '/levy/levy02/010/removes.do' ACTION FROM DUAL UNION
SELECT 'reductionActions' GRP_ID, '/levy/levy02/020/info.do' ACTION FROM DUAL UNION
SELECT 'reductionActions' GRP_ID, '/levy/levy02/020/create.do' ACTION FROM DUAL UNION
SELECT 'reductionActions' GRP_ID, '/levy/levy02/020/update.do' ACTION FROM DUAL UNION
SELECT 'reductionActions' GRP_ID, '/link/fileProcess.do' ACTION FROM DUAL UNION
SELECT 'lntrisInterfaces' GRP_ID, '/nxrp/nxrp01/010/createIndivA01.do' ACTION FROM DUAL UNION
SELECT 'lntrisInterfaces' GRP_ID, '/nxrp/nxrp01/010/createIndivB01.do' ACTION FROM DUAL UNION
SELECT 'lntrisInterfaces' GRP_ID, '/nxrp/nxrp01/010/createIndivC01.do' ACTION FROM DUAL UNION
SELECT 'payerActions' GRP_ID, '/payer/main.do' ACTION FROM DUAL UNION
SELECT 'payerActions' GRP_ID, '/payer/list.do' ACTION FROM DUAL UNION
SELECT 'payerActions' GRP_ID, '/payer/info.do' ACTION FROM DUAL UNION
SELECT 'payerActions' GRP_ID, '/payer/crdnPayerInfo.do' ACTION FROM DUAL UNION
SELECT 'payerActions' GRP_ID, '/payer/getLastInfo.do' ACTION FROM DUAL UNION
SELECT 'payerActions' GRP_ID, '/payer/getPayerHstrys.do' ACTION FROM DUAL UNION
SELECT 'payerActions' GRP_ID, '/payer/vehicle.do' ACTION FROM DUAL UNION
SELECT 'payerActions' GRP_ID, '/payer/create.do' ACTION FROM DUAL UNION
SELECT 'payerActions' GRP_ID, '/payer/createCrdnPayer.do' ACTION FROM DUAL UNION
SELECT 'payerActions' GRP_ID, '/payer/update.do' ACTION FROM DUAL UNION
SELECT 'payerActions' GRP_ID, '/payer/remove.do' ACTION FROM DUAL UNION
SELECT 'receiptActions' GRP_ID, '/rcvm/rcvm01/010/main.do' ACTION FROM DUAL UNION
SELECT 'receiptActions' GRP_ID, '/rcvm/rcvm01/010/list.do' ACTION FROM DUAL UNION
SELECT 'receiptActions' GRP_ID, '/rcvm/rcvm01/020/info.do' ACTION FROM DUAL UNION
SELECT 'receiptActions' GRP_ID, '/rcvm/rcvm01/010/updateRcvmtRtrcn.do' ACTION FROM DUAL UNION
SELECT 'receiptActions' GRP_ID, '/rcvm/rcvm01/020/create.do' ACTION FROM DUAL UNION
SELECT 'receiptActions' GRP_ID, '/rcvm/rcvm01/010/remove.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/010/main.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/010/list.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/020/info.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/020/createList.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/030/main.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/030/list.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/040/list.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/040/info.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/050/main.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/050/list.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/060/info.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/060/createList.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/070/main.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/070/list.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/080/list.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/080/info.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/080/createSndbkList.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/080/createSndngLink.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/080/makeAdvntceOutsourcing.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/080/makeAdvntcePdf.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/090/main.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/090/list.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/100/info.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/100/createList.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/110/main.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/110/list.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/110/remove.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/120/list.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/120/info.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/220/main.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/220/list.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/220/remove.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/230/info.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/230/create.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/230/update.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/240/main.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/240/list.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/240/makeSvbtcHwp.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/240/remove.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/250/list.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/250/info.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/250/remove.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/260/info.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/260/create.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/260/update.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/991/nxrpA01List.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/991/nxrpA03List.do' ACTION FROM DUAL UNION
SELECT 'sendingActions' GRP_ID, '/sndb/sndb01/991/nxrpB01List.do' ACTION FROM DUAL UNION
SELECT 'integratedQueryActions' GRP_ID, '/sprt/sprt01/010/main.do' ACTION FROM DUAL UNION
SELECT 'integratedQueryActions' GRP_ID, '/sprt/sprt01/010/list.do' ACTION FROM DUAL UNION
SELECT 'integratedQueryActions' GRP_ID, '/sprt/sprt01/100/info.do' ACTION FROM DUAL UNION
SELECT 'integratedQueryActions' GRP_ID, '/sprt/sprt01/100/update.do' ACTION FROM DUAL UNION
SELECT 'integratedQueryActions' GRP_ID, '/sprt/sprt01/110/info.do' ACTION FROM DUAL UNION
SELECT 'integratedQueryActions' GRP_ID, '/sprt/sprt01/110/makeCrdnConfirmFileFromHwpFormat.do' ACTION FROM DUAL UNION
SELECT 'integratedQueryActions' GRP_ID, '/sprt/sprt01/110/makeCrdnListFileFromHwpFormat.do' ACTION FROM DUAL UNION
SELECT 'integratedQueryActions' GRP_ID, '/sprt/sprt01/120/info.do' ACTION FROM DUAL UNION
SELECT 'integratedQueryActions' GRP_ID, '/sprt/sprt01/120/makeReportOnClaimsFileFromHwpFormat.do' ACTION FROM DUAL UNION
SELECT 'integratedQueryActions' GRP_ID, '/sprt/sprt01/120/makeRequestForDeliveryFileFromHwpFormat.do' ACTION FROM DUAL UNION
SELECT 'integratedQueryActions' GRP_ID, '/sprt/sprt01/130/makeRcvmtConfirmFileFromHwpFormat.do' ACTION FROM DUAL UNION
SELECT 'integratedQueryActions' GRP_ID, '/sprt/sprt01/140/info.do' ACTION FROM DUAL UNION
SELECT 'integratedQueryActions' GRP_ID, '/sprt/sprt01/140/makeAdvntceOutsourcing.do' ACTION FROM DUAL UNION
SELECT 'integratedQueryActions' GRP_ID, '/sprt/sprt01/140/makeAdvntcePdf.do' ACTION FROM DUAL UNION
SELECT 'integratedQueryActions' GRP_ID, '/sprt/sprt01/150/info.do' ACTION FROM DUAL UNION
SELECT 'integratedQueryActions' GRP_ID, '/sprt/sprt01/150/makeNhtOutsourcing.do' ACTION FROM DUAL UNION
SELECT 'integratedQueryActions' GRP_ID, '/sprt/sprt01/150/makeNhtPdf.do' ACTION FROM DUAL UNION
SELECT 'dansokOverviewActions' GRP_ID, '/sprt/sprt02/010/main.do' ACTION FROM DUAL UNION
SELECT 'dansokOverviewActions' GRP_ID, '/sprt/sprt02/020/info.do' ACTION FROM DUAL UNION
SELECT 'dansokOverviewActions' GRP_ID, '/sprt/sprt02/030/info.do' ACTION FROM DUAL UNION
SELECT 'dansokOverviewActions' GRP_ID, '/sprt/sprt02/040/info.do' ACTION FROM DUAL UNION
SELECT 'dansokOverviewActions' GRP_ID, '/sprt/sprt02/050/info.do' ACTION FROM DUAL UNION
SELECT 'dansokOverviewActions' GRP_ID, '/sprt/sprt02/060/info.do' ACTION FROM DUAL UNION
SELECT 'dansokOverviewActions' GRP_ID, '/sprt/sprt02/070/info.do' ACTION FROM DUAL UNION
SELECT 'dansokOverviewActions' GRP_ID, '/sprt/sprt02/080/info.do' ACTION FROM DUAL UNION
SELECT 'videoActions' GRP_ID, '/sprt/sprt03/010/main.do' ACTION FROM DUAL UNION
SELECT 'videoActions' GRP_ID, '/sprt/sprt03/020/main.do' ACTION FROM DUAL UNION
SELECT 'minwonConsultingActions' GRP_ID, '/sprt/sprt04/010/main.do' ACTION FROM DUAL UNION
SELECT 'minwonConsultingActions' GRP_ID, '/sprt/sprt04/010/list.do' ACTION FROM DUAL UNION
SELECT 'minwonConsultingActions' GRP_ID, '/sprt/sprt04/010/nocs.do' ACTION FROM DUAL UNION
SELECT 'minwonConsultingActions' GRP_ID, '/sprt/sprt04/010/remove.do' ACTION FROM DUAL UNION
SELECT 'minwonConsultingActions' GRP_ID, '/sprt/sprt04/010/removes.do' ACTION FROM DUAL UNION
SELECT 'minwonConsultingActions' GRP_ID, '/sprt/sprt04/020/info.do' ACTION FROM DUAL UNION
SELECT 'minwonConsultingActions' GRP_ID, '/sprt/sprt04/020/create.do' ACTION FROM DUAL UNION
SELECT 'minwonConsultingActions' GRP_ID, '/sprt/sprt04/020/update.do' ACTION FROM DUAL UNION
SELECT 'statActions' GRP_ID, '/stat/stat01/010/main.do' ACTION FROM DUAL UNION
SELECT 'statActions' GRP_ID, '/stat/stat01/010/info.do' ACTION FROM DUAL UNION
SELECT 'statActions' GRP_ID, '/stat/stat01/020/main.do' ACTION FROM DUAL UNION
SELECT 'statActions' GRP_ID, '/stat/stat01/030/main.do' ACTION FROM DUAL UNION
SELECT 'statActions' GRP_ID, '/stat/stat01/040/main.do' ACTION FROM DUAL UNION
SELECT 'statActions' GRP_ID, '/stat/stat01/050/main.do' ACTION FROM DUAL UNION
SELECT 'announcementActions' GRP_ID, '/mngt/mngt01/010/main.do' ACTION FROM DUAL UNION
SELECT 'announcementActions' GRP_ID, '/mngt/mngt01/010/list.do' ACTION FROM DUAL UNION
SELECT 'announcementActions' GRP_ID, '/mngt/mngt01/020/info.do' ACTION FROM DUAL UNION
SELECT 'announcementActions' GRP_ID, '/mngt/mngt01/020/create.do' ACTION FROM DUAL UNION
SELECT 'announcementActions' GRP_ID, '/mngt/mngt01/020/update.do' ACTION FROM DUAL UNION
SELECT 'announcementActions' GRP_ID, '/mngt/mngt01/020/remove.do' ACTION FROM DUAL UNION
SELECT 'scheduleActions' GRP_ID, '/mngt/mngt02/010/main.do' ACTION FROM DUAL UNION
SELECT 'scheduleActions' GRP_ID, '/mngt/mngt02/010/list.do' ACTION FROM DUAL UNION
SELECT 'scheduleActions' GRP_ID, '/mngt/mngt02/020/info.do' ACTION FROM DUAL UNION
SELECT 'scheduleActions' GRP_ID, '/mngt/mngt02/020/create.do' ACTION FROM DUAL UNION
SELECT 'scheduleActions' GRP_ID, '/mngt/mngt02/020/update.do' ACTION FROM DUAL UNION
SELECT 'scheduleActions' GRP_ID, '/mngt/mngt02/020/remove.do' ACTION FROM DUAL
) A
, (SELECT DATE_FORMAT(CURRENT_TIMESTAMP, '%Y%m%d%H%i%s') NOW
, '0000000070' RGTR
FROM DUAL
) B;
COMMIT;

@ -14,11 +14,8 @@ import cokr.xit.foundation.data.DataObject;
public class ChongnoTaskProcessor extends TaskProcessor {
private static final String TASK_SE_CD = "RVS";
@Override
public String getVltnCdGrp(String taskSeCd) {
if (TASK_SE_CD.equals(taskSeCd))
return "FIM090";
return super.getVltnCdGrp(taskSeCd);
public ChongnoTaskProcessor() {
vltnCdGrps.set(TASK_SE_CD, "FIM090");
}
@Override
@ -28,6 +25,12 @@ public class ChongnoTaskProcessor extends TaskProcessor {
return super.getExtraCdGrps(taskSeCd);
}
@Override
public boolean isPreImposable(String taskSeCd) {
return TASK_SE_CD.equals(taskSeCd)
|| super.isPreImposable(taskSeCd);
}
@Resource(name = "levyMapper")
private LevyMapper levyMapper;

@ -12,9 +12,8 @@ import cokr.xit.base.ServletCustomizer;
import cokr.xit.fims.FimsConf;
import cokr.xit.fims.SpringBootApplicationBridge;
import cokr.xit.fims.mngt.service.bean.TaskProcessor;
import cokr.xit.fims.task.TaskMvcConfig;
@ImportAutoConfiguration({ServletCustomizer.class,TaskMvcConfig.class})
@ImportAutoConfiguration({ServletCustomizer.class})
@ComponentScan(basePackageClasses = cokr.xit.applib.HttpStatusCodeExceptionControllerAdvice.class)
public class MainApplication extends SpringBootApplicationBridge {
public static void main(String[] args) {
@ -45,6 +44,6 @@ public class MainApplication extends SpringBootApplicationBridge {
@Bean("taskProcessor")
public TaskProcessor taskProcessor() {
return ChongnoTaskProcessor.get(ChongnoTaskProcessor::new);
return TaskProcessor.get(ChongnoTaskProcessor::new);
}
}

@ -4,14 +4,14 @@ server:
servlet:
context-path: /
# ssl:
# enabled: true
# key-alias: fimskeystore
# key-store: classpath:fimskeystore.pkcs12
# key-store-password: 'Xit5811807@)@#'
# key-password: 'Xit5811807@)@#'
# trust-store: classpath:fimstrust.pkcs12
# trust-store-password: 'Xit5811807@)@#'
ssl:
enabled: false
key-alias: fimskeystore
key-store: classpath:ssl/fimskeystore.pkcs12
key-store-password: 'Xit5811807@)@#'
key-password: 'Xit5811807@)@#'
trust-store: classpath:ssl/fimstrust.pkcs12
trust-store-password: 'Xit5811807@)@#'
# tomcat:
# remoteip:
@ -30,11 +30,13 @@ spring:
hikari:
fims:
driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
jdbc-url: jdbc:log4jdbc:mariadb://211.119.124.3:53306/fims?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Seoul&useSSL=false&autocommit=false
# jdbc-url: jdbc:log4jdbc:mariadb://211.119.124.9:4407/fims_chongno?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Seoul&useSSL=false&autocommit=false
# jdbc-url: jdbc:log4jdbc:mariadb://211.119.124.3:53306/fims?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Seoul&useSSL=false&autocommit=false
jdbc-url: jdbc:log4jdbc:mariadb://211.119.124.9:4407/fims_chongno?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Seoul&useSSL=false&autocommit=false
username: fimsweb
password: xit581!*)&
auto-commit: false
# 개발 환경에서만 활성화. 운영환경에서는 조정하거나 제거할 것
maximumPoolSize: 3
mvc:
static-path-pattern: /resources/**,/webjars/**,/files/**
web:

@ -0,0 +1,10 @@
{
"basic-info-ext": { /* 자동차 기본정보(연료 제원 포함) 조회 */
"apiKey": "59f26bf09ed196bfbd98210388c4c6ea9dd0f77bde3f35526f082647a305325b", /* 행정정보 공동이용 서비스가 발급한 api key */
"apiUrl": "http://localhost:9079/piss/api/molit/SignguCarBassMatterInqireService", /* 행정정보 개발 url */
"userServerId": "SVR1311000030", /* 이용기관 gpki server id */
"providerServerId": "SVR1500000015", /* 보유기관 gpki server id */
"gpki": false, /* 데이터 암복호화 사용 여부 */
"mock": false /* 보유기관 가상 데이터 사용 여부 */
}
}

@ -1,5 +1,5 @@
#\uc2dc\uad70\uad6c\ucf54\ub4dc(\ud544\uc218)
lvis.sigungu.code=41480
lvis.sigungu.code=11110
#\ub2f4\ub2f9\uc790 \uc8fc\ubbfc\ub4f1\ub85d\ubc88\ud638
lvis.charger.ihinum=
#\ub2f4\ub2f9\uc790 IP \uc5b4\ub4dc\ub808\uc2a4
@ -10,11 +10,11 @@ lvis.charger.nm=\uae40\ud30c\uc8fc
lvis.charger.wrc_telno=031-940-0000
#\uc815\ubcf4\uc2dc\uc2a4\ud15c ID(\ud544\uc218)
lvis.info_sys.id=41-000
lvis.info_sys.id=11-232
#\uc815\ubcf4\uc2dc\uc2a4\ud15c IP(\ud544\uc218)
lvis.info_sys.ip=101.0.115.13
lvis.info_sys.ip=98.1.24.61
#\uc815\ubcf4\uc2dc\uc2a4\ud15c MAC \uc5b4\ub4dc\ub808\uc2a4
lvis.info_sys.macaddress=EC:EB:B8:97:F2:14
lvis.info_sys.macaddress=001377145001
#\uc554\ud638\ud654\ud0a4
lvis.enc.key=0BCE7F19897CEA91

@ -0,0 +1,15 @@
{
"host": "https://t.postplus.co.kr", /* API 서비스 호스트 */
"version": "v1.10",
/* API 키 */
"apiKeys": {
"site0": "00197D16F7FE4A84E9C97F55033339FBE07C8850882FFA26F3E538E0DDF0DB1EFEEC3DB451AE1EE011776DEB1505120A556942FA98240AADD3A73F085313AF693545931B338D1B92365F5B1A8AEBC939E33"
}
/*
, "test": true
"urls": { // 지정하지 않으면 디폴트 URL 사용
"requestProduction": "우편제작 신청 URL",
"productionStatus": "신청우편 상태조회 URL"
}
*/
}

@ -0,0 +1,4 @@
{
"nxrpImposition": "", /* 세외수입 부과 wsdl url */
"nxrpSeizure": "" /* 세외수입 압류 wsdl url */
}

@ -1,8 +1,9 @@
{
"sgg" : "11110",
"tasks": ["PVS"],
"taskUrlNames" : ["특별관리지역 전세버스통행제한 과태료업무"],
"tasks" : ["RVS", "PVS", "BPV", "DPV", "ECA", "PES", "DVS"],
"taskUrlNames" : ["특별관리지역 전세버스통행제한 과태료업무", "주정차위반과태료업무", "전용차로과태료업무", "장애인주차위반과태료업무", "전기차주차위반과태료업무", "밤샘주차위반과태료업무", "미세먼지과태료업무"],
"urlPrefixedWithTask": false,
"sggNet" : [],
"publicInfoCarYn" : "Y",
"publicInfoCarYn" : "N",
"nxrpDemonYn" : "Y"
}

@ -108,7 +108,6 @@ function searchaction${infoPrefix}s() {
by:$("#${infoPrefix}-query [name='by']").val(),
term:$("#${infoPrefix}-query [name='term']").val()
};
action${infoPrefix}Control.groups.query.fetchAll = true;
action${infoPrefix}Control.groups.load(1);
}

@ -67,7 +67,7 @@ ${infoPrefix}Control.onActionListChange = obj => {
start:obj.actionStart,
totalSize:obj.actionTotal,
fetchSize:obj.actionFetch,
func:"${infoPrefix}Control.getActions({index})"
func:"${infoPrefix}Control.actions.load({index})"
});
};

@ -1,19 +1,14 @@
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%>
<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%>
<c:set var="pageKorName" scope="request">장비단속레이아웃 관리</c:set>
<div class="content-wrapper" data-doctx="${pageName}">
<div class="container-xxl flex-grow-1 px-0">
<div class="card wrapper-list">
<div class="container-page-btn">
<button type="button" name="btnReset" class="btn btn-outline-dark w-px-120" title="초기화">
초기화
</button>
<button type="button" name="btnReset" class="btn btn-outline-dark w-px-120" title="초기화">초기화</button>
<span class="container-window-btn-right">
<button type="button" name="btnSearch" class="btn btn-search w-px-120" title="검색">
검색
</button>
<button type="button" name="btnSearch" class="btn btn-search w-px-120" title="검색">검색</button>
</span>
</div>
@ -33,21 +28,11 @@
</c:forEach>
</span>
</div>
<div class="col-6">
</div>
<div class="col-6">
</div>
<div class="col-6">
</div>
<div class="col-6">
</div>
<div class="col-6">
</div>
<div class="col-6"></div>
<div class="col-6"></div>
<div class="col-6"></div>
<div class="col-6"></div>
<div class="col-6"></div>
</div>
</div>
</form>
@ -60,10 +45,7 @@
</div>
<span class="container-window-btn-right">
<button type="button" class="btn btn-primary w-px-120"
name="btnAdd" title="추가">
추가
</button>
<button type="button" class="btn btn-primary w-px-120" name="btnAdd" title="추가">추가</button>
</span>
</div>
</div>
@ -73,8 +55,7 @@
<div name="table-responsive" class="table-responsive ox-scroll oy-scroll h-px-500">
<table name="layoutTable" class="table-layout-fixed datatables-ajax table table-bordered dataTable no-footer">
<thead class="sticky-thead">
<tr>
<th style="width: 80px;">No.</th>
<tr><th style="width: 80px;">No.</th>
<th style="width: 160px;">업무명</th>
<th style="width: 240px;">부서명</th>
<th style="width: 240px;">파일형식</th>
@ -97,8 +78,7 @@
</tr>
</template>
<template name="layoutNotFound">
<tr>
<td valign="top" colspan="7" class="dataTables_empty text-center">
<tr><td valign="top" colspan="7" class="dataTables_empty text-center">
레이아웃 정보를 찾지 못했습니다.
</td>
</tr>
@ -112,8 +92,6 @@
</div>
<div class="content-backdrop fade"></div>
</div>
@ -157,8 +135,8 @@ $(document).ready(function(){
* pageObject.function
**************************************************************************/
$P.fnResetAndChangeBiz = (taskSeCd) => {
ctrl.urls.load = wctx.url("/"+taskSeCd+"/crdn/crdn01/010/list.do");
ctrl.urls.getInfo = wctx.url("/"+taskSeCd+"/crdn/crdn01/020/info.do");
ctrl.urls.load = wctx.url("/crdn/crdn01/010/list.do");
ctrl.urls.getInfo = wctx.url("/crdn/crdn01/020/info.do");
$P.fnReset();
}

@ -270,7 +270,7 @@ $(document).ready(function(){
**************************************************************************/
$P.formFields = new FimsFormFields($P.selectorn("frmEdit"));
var ctrl = newCrdn01020Control($P, { taskSeCd : "${taskSeCd}" });
var ctrl = newCrdn01020Control($P, { taskSeCd : currentTask() });
ctrl.dataset.onCurrentChange = (dataItem) => {
if(!dataItem){
@ -287,6 +287,7 @@ $(document).ready(function(){
if(!AppSupport.customValidate($P.$findn("frmEdit").find("input,select,textarea"))) return;
var info = $P.formFields.get();
info.taskSeCd = currentTask();
var create = ctrl.dataset.empty;
@ -345,7 +346,7 @@ $(document).ready(function(){
* 초기화
**************************************************************************/
var layoutInfo = ${layoutInfo};
if(layoutInfo != null){
if (layoutInfo){
ctrl.dataset.setData([layoutInfo]);
} else {
ctrl.dataset.setData([]);

@ -6,22 +6,17 @@
<div class="card wrapper-list">
<div class="container-page-btn">
<button type="button" name="btnReset" class="btn btn-outline-dark w-px-120" title="초기화">
초기화
</button>
<button type="button" name="btnReset" class="btn btn-outline-dark w-px-120" title="초기화">초기화</button>
<div class="w-100 d-flex justify-content-center">
<div class="btn-group">
<button type="button" name="btnPhotoInspection"
class="btn btn-blue btn-outline-some" title="단속사진 비교">단속사진 비교</button>
<button type="button" name="btnSameVehicleInspection"
class="btn btn-blue btn-outline-some" title="동일단속차량 검사">동일단속차량 검사</button>
<button type="button" name="btnPhotoInspection" class="btn btn-blue btn-outline-some" title="단속사진 비교">단속사진 비교</button>
<button type="button" name="btnSameVehicleInspection" class="btn btn-blue btn-outline-some" title="동일단속차량 검사">동일단속차량 검사</button>
</div>
</div>
<span class="container-window-btn-right">
<button type="button" name="btnSearch"
class="btn btn-search w-px-120" title="검색">검색</button>
<button type="button" name="btnExcel"
class="btn btn-excel w-px-120" title="엑셀 저장">엑셀</button>
<button type="button" name="btnExcel" class="btn btn-excel w-px-120" title="엑셀 저장">엑셀</button>
</span>
</div>
@ -197,6 +192,7 @@
style="width: 180px;">단속일시</th>
<th onclick="FimsSupport.searchFromGridTitle('VHRNO',this.innerText,'match','part');"
style="width: 120px;">차량번호</th>
<th style="width: 100px;" class="text-orange">면제차량</th>
<th style="width: 100px;" class="text-orange">위반건수</th>
<th style="width: 100px;" class="text-orange">검사결과</th>
<th style="width: 250px;" class="text-orange">처리방법</th>
@ -223,6 +219,7 @@
<td onclick ondblclick class="text-center">ROW_NUM</td>
<td onclick ondblclick class="text-center">CRDN_YMD_TM</td>
<td onclick ondblclick class="text-center">VHRNO</td>
<td onclick ondblclick class="text-center">EXMPTN</td>
<td onclick ondblclick class="text-center">CRDN_CNT</td>
<td onclick ondblclick class="text-center">INSP_RSLT</td>
<td onclick ondblclick class="text-center">PRCS_MTHD</td>
@ -230,7 +227,7 @@
<td onclick ondblclick class="text-start text-truncate"
style="max-width:500px;">CRDN_PLC</td>
<td onclick ondblclick class="text-center">ATCH_FILE_CNT</td>
<td onclick ondblclick class="text-center">CRDN_STTS_CD</td>
<td onclick ondblclick class="text-center">CRDN_STTS_NM</td>
<td onclick ondblclick class="text-end">FFNLG_CRDN_AMT</td>
<td onclick ondblclick class="text-end">ADVNTCE_AMT</td>
<td onclick ondblclick class="text-center">CRDN_INPT_SE_NM</td>
@ -238,11 +235,7 @@
</tr>
</template>
<template name="photoInspectionNotFound">
<tr class="odd">
<td valign="top" colspan="14" class="dataTables_empty text-center">
단속 정보를 찾지 못했습니다.
</td>
</tr>
<tr class="odd"><td valign="top" colspan="14" class="dataTables_empty text-center">단속 정보를 찾지 못했습니다.</td></tr>
</template>
</table>
</div>
@ -385,7 +378,8 @@ pageObject["${pageName}"] = newDoctxFinder("${pageName}");
$(document).ready(function(){
var $P = pageObject["${pageName}"];
let $P = pageObject["${pageName}"];
let enableExclBtn = (dataItem) => $P.$findn("btnInstLevyExcl").prop("disabled", !dataItem || "21" != dataItem.data["CRDN_STTS_CD"]);
/**************************************************************************
* DatasetControl, DatasetSupport, FormFields
@ -433,6 +427,7 @@ $(document).ready(function(){
}
$P.showPhoto(curCrdnId,nextCrdnId,curDataVhrno,nextDataVhrno);
enableExclBtn(dataItem);
}
$P.pagingSupport0 = new FimsPagingSupport({
@ -479,6 +474,7 @@ $(document).ready(function(){
shift.dataset.onCurrentChange = (dataItem) => {
Apply.fromDataset.currentRow(shift.dataset, dataItem, $P.findn("sameVehicleInspectionSubTbody"));
enableExclBtn(dataItem);
};
@ -503,9 +499,9 @@ $(document).ready(function(){
$P.fnResetAndChangeBiz = (taskSeCd) => {
$P.fnReset();
ctrl.urls.load = wctx.url("/"+taskSeCd+"/crdn/crdn02/020/list.do");
alt.urls.load = wctx.url("/"+taskSeCd+"/crdn/crdn02/020/list.do");
shift.urls.load = wctx.url("/"+taskSeCd+"/crdn/crdn02/020/list.do");
ctrl.urls.load = wctx.url("/crdn/crdn02/020/list.do");
alt.urls.load = wctx.url("/crdn/crdn02/020/list.do");
shift.urls.load = wctx.url("/crdn/crdn02/020/list.do");
var clsForTask = taskSeCd.toLowerCase();
//업무별 조회조건
@ -870,7 +866,7 @@ $(document).ready(function(){
var taskSeCd = $P.$findn("frmSearch").find("[name='taskSeCd']:checked").val();
ajax.get({
url : wctx.url(taskSeCd + "/excl/excl01/020/info.do"),
url : wctx.url("/excl/excl01/020/info.do"),
data : params,
success : (resp) => {
@ -921,7 +917,7 @@ $(document).ready(function(){
};
ajax.get({
url : wctx.url("/PVS/crdn/crdn02/050/info.do"),
url : wctx.url("/crdn/crdn02/050/info.do"),
data : params,
success : (resp) => {
@ -1011,6 +1007,8 @@ $(document).ready(function(){
$P.$findn('btnPhotoInspection').addClass("active");
$P.$findn('btnSameVehicleInspection').removeClass("active");
$P.currentDisplay = "photoInspection";
enableExclBtn(ctrl.getCurrent("item"));
});
$P.$findn("btnSameVehicleInspection").on('click', () => {
@ -1020,6 +1018,8 @@ $(document).ready(function(){
$P.$findn("btnSameVehicleInspection").addClass("active");
$P.$findn("btnPhotoInspection").removeClass("active");
$P.currentDisplay = "sameVehicleInspection";
enableExclBtn(shift.getCurrent("item"));
});
$P.$findn('btnSearch').on('click', () => $P.searchInspectionList()); //검색버튼

@ -155,12 +155,13 @@ $(document).ready(function(){
$P.fnResetAndChangeBiz = (taskSeCd) => {
$P.fnReset();
ctrl.urls.load = wctx.url("/"+taskSeCd+"/crdn/crdn05/010/list.do");
ctrl.urls.newInfoByFile = wctx.url("/"+taskSeCd+"/crdn/crdn05/020/info.do");
ctrl.urls.newInfoByHand = wctx.url("/"+taskSeCd+"/crdn/crdn05/030/info.do");
ctrl.urls.load = wctx.url("/crdn/crdn05/010/list.do");
ctrl.urls.newInfoByFile = wctx.url("/crdn/crdn05/020/info.do");
ctrl.urls.newInfoByHand = wctx.url("/crdn/crdn05/030/info.do");
switch(taskSeCd){
case "PVS" :
case "RVS" :
case "BPV" :
case "DPV" :
case "ECA" :
@ -177,6 +178,7 @@ $(document).ready(function(){
$P.getParams = () => {
var formFields = new FimsFormFields($P.selectorn("frmSearch"));
var data = formFields.get();
data.taskSeCd = currentTask();
data.fetchSize = ctrl.defaultFetchSize;
return data;
}
@ -249,7 +251,7 @@ $(document).ready(function(){
ajax.get({
url : url,
data : {},
data : {taskSeCd: currentTask()},
success : (resp) => {
let dialogId = dialogName+"-"+uuid();

@ -220,7 +220,7 @@ $(document).ready(function(){
$P.checkFTP = () => {
ajax.post({
url : wctx.url("/${taskSeCd}/crdn/crdn05/020/importFileFromServer.do"),
url : wctx.url("/crdn/crdn05/020/importFileFromServer.do"),
data : {
taskSeCd : $P.$findn("taskSeCd").val()
},
@ -259,7 +259,7 @@ $(document).ready(function(){
formData.append("taskSeCd", "${taskSeCd}");
ajax.post({
url : wctx.url("/${taskSeCd}/crdn/crdn05/020/importFileFromClient.do"),
url : wctx.url("/crdn/crdn05/020/importFileFromClient.do"),
contentType : false, processData : false,
data : formData,
success : (resp) => {
@ -287,7 +287,7 @@ $(document).ready(function(){
ctrl.dataset.setData([]);
ajax.post({
url : wctx.url("/${taskSeCd}/crdn/crdn05/020/list.do"),
url : wctx.url("/crdn/crdn05/020/list.do"),
data : {
taskSeCd : $P.$findn("taskSeCd").val()
},
@ -386,7 +386,7 @@ $(document).ready(function(){
}
ajax.post({
url : wctx.url("/${taskSeCd}/crdn/crdn05/020/create.do"),
url : wctx.url("/crdn/crdn05/020/create.do"),
contentType : false, processData : false,
data : formData,
success : (resp) => {
@ -420,7 +420,7 @@ $(document).ready(function(){
var fileLayoutId = current.FILE_LAYOUT_ID;
ajax.get({
url : wctx.url("/${taskSeCd}/crdn/crdn05/020/remove.do"),
url : wctx.url("/crdn/crdn05/020/remove.do"),
data : {
taskSeCd : $P.$findn("taskSeCd").val(),
fileLayoutId : fileLayoutId,

@ -11,7 +11,7 @@
<input type="hidden" name="taskSeCd" value="${taskSeCd}" />
<div class="row g-1">
<div class="col-md-12" slot="edit">
<template class="pvs bpv">
<template class="rvs pvs bpv">
<slot>
<label is="name-label" for="crdnSeCd"
class="w-px-130 bg-lighter pe-2 col-form-label text-sm-end">
@ -288,7 +288,7 @@
</template>
</div>
<div class="col-md-12" slot="edit">
<template class="pvs bpv">
<template class="rvs pvs bpv">
<slot>
<label is="name-label" for="teamId"
class="w-px-130 bg-lighter pe-2 col-form-label text-sm-end">
@ -304,7 +304,7 @@
</template>
</div>
<div class="col-md-12" slot="edit">
<template class="pvs bpv">
<template class="rvs pvs bpv">
<slot>
<label class="w-px-130 bg-lighter pe-2 col-form-label text-sm-end">단속원</label>
<input type="text" name="teamer1"
@ -560,14 +560,13 @@ $(document).ready(function(){
$P.fnDisplay();
});
$P.$findn("vhrno").onEnterPress(function(){
let getPayerInfo = () => {
var crdnYmd = $P.$findn("crdnYmd").val().replaceAll("-", "");
var vhrnoEl = event.target;
var vhrno = vhrnoEl.value;
if(crdnYmd == ""){
dialog.alert({
if(!crdnYmd)
return dialog.alert({
content : "단속일자를 입력하세요.",
init : function(){
AppSupport.setDialogZindex();
@ -576,10 +575,8 @@ $(document).ready(function(){
onClose : function(){ $P.$findn("crdnYmd").focus(); }
});
return;
}
if(vhrno == ""){
dialog.alert({
if(!vhrno){
return dialog.alert({
content:"차량번호를 입력하세요.",
init : function(){
AppSupport.setDialogZindex();
@ -587,7 +584,6 @@ $(document).ready(function(){
},
onClose:function(){ $(vhrnoEl).focus(); }
});
return;
}
json.post({
@ -606,19 +602,9 @@ $(document).ready(function(){
AppSupport.focusClose();
}
});
$P.$findn("rtpyrId").val("");
$P.$findn("addrSn").val("");
$P.$findn("rtpyrNm").val("");
$P.$findn("rtpyrSeCd").val("");
$P.$findn("rtpyrNo").val("");
$P.$findn("vin").val("");
$P.$findn("vhclNm").val("");
$P.$findn("vhclColr").val("");
$P.$findn("useFuelCd").val("");
$P.$findn("ffnlgCarmdlCd").val("");
$P.$findn("zip").val("");
$P.$findn("addr").val("");
$P.$findn("dtlAddr").val("");
["rtpyrId", "addrSn", "rtpyrNm", "rtpyrSeCd", "rtpyrNo", "vin", "vhclNm", "vhclColr", "useFuelCd", "ffnlgCarmdlCd", "zip", "addr", "dtlAddr"]
.forEach(name => $P.$findn(name).val(""))
return;
}
@ -667,8 +653,12 @@ $(document).ready(function(){
$P.$findn("dtlAddr").val(vehicle.use_strnghld_adres_nm); //상세주소
}
});
};
});
let input = $P.$findn("vhrno");
input.onEnterPress(getPayerInfo);
input.on("dblclick", getPayerInfo);
$P.$findn("teamId").on("change",function(){
$P.$findn("teamer1").val("");
@ -678,7 +668,7 @@ $(document).ready(function(){
if(this.value != ""){
ajax.get({
url: wctx.url("/${taskSeCd}/crdn/crdn07/010/info.do"),
url: wctx.url("/crdn/crdn07/010/info.do"),
data: { "teamId" : this.value},
success : (resp) => {
if(resp.teamInfo != null){

@ -85,7 +85,7 @@
<div name="searchDetail" class="container-search container-search-detail collapse">
<div class="row">
<div slot="search" class="col-6 if-empty-col0">
<template class="pvs dpv eca">
<template class="rvs pvs dpv eca">
<slot>
<span class="form-label fw-bold form-search-title w-px-120 text-end">견인여부</span>
<label class="form-label">
@ -110,7 +110,7 @@
</select>
</div>
<div slot="search" name="searchForNxrp" class="col-6 if-empty-col0">
<template class="pvs bpv">
<template class="rvs pvs bpv">
<slot>
<label is="name-label" for="nxrpSendStts"
class="form-label fw-bold form-search-title w-px-120 text-end">세외수입 전송 상태</label>
@ -163,7 +163,7 @@
<span class="container-window-btn-right">
<span slot="button">
<template class="pvs bpv">
<template class="rvs pvs bpv">
<slot>
<button type="button" class="btn btn-primary w-px-120" name="btnSendCrdn" title="세외수입 전송">
&#x2611; 세외수입 전송
@ -192,7 +192,7 @@
onchange="pageObject['${pageName}'].checkCrdnList(this, this.checked);" />
</th>
<th onclick="FimsSupport.searchFromGridTitle('CRDN_INPT_SE_CD',this.innerText,'codeValue','FIM003');"
style="width: 160px;" class="pvs bpv dpv eca">자료출처</th>
style="width: 160px;" class="rvs pvs bpv dpv eca">자료출처</th>
<th onclick="FimsSupport.searchFromGridTitle('VHRNO',this.innerText,'match','part');"
style="width: 160px;" class="cmn">차량번호</th>
<th onclick="FimsSupport.searchFromGridTitle('CRDN_YMD','위반일자','ymd','');"
@ -227,7 +227,7 @@
<td onclick ondblclick class="text-center cmn">CRDN_YMD_TM</td>
<td onclick ondblclick class="text-start cmn">CRDN_PLC</td>
<td onclick ondblclick class="text-center cmn">ATCH_FILE_CNT</td>
<td onclick ondblclick class="text-start pvs dpv eca">CRDN_SN</td>
<td onclick ondblclick class="text-start rvs pvs dpv eca">CRDN_SN</td>
<td onclick ondblclick class="text-center dpv">PRK_PSBLTY_RSLT_NM</td>
<td onclick ondblclick class="text-center cmn">CRDN_STTS_NM</td>
<td onclick ondblclick class="text-center cmn">LEVY_EXCL_RSN_NM</td>
@ -247,7 +247,7 @@
단속 정보를 찾지 못했습니다.
</td>
</tr>
<tr class="pvs">
<tr class="rvs pvs">
<td valign="top" colspan="13" class="dataTables_empty text-center">
단속 정보를 찾지 못했습니다.
</td>
@ -350,7 +350,7 @@ $(document).ready(function(){
$P.fnResetAndChangeBiz = (taskSeCd) => {
$P.fnReset();
ctrl.urls.load = wctx.url("/"+taskSeCd+"/crdn/crdn06/010/list.do");
ctrl.urls.load = wctx.url("/crdn/crdn06/010/list.do");
ctrl.urls.getInfo = wctx.url("/sprt/sprt02/010/main.do");
var clsForTask = taskSeCd.toLowerCase();
@ -402,25 +402,17 @@ $(document).ready(function(){
}
$P.fnExcelDown = (forApproval) => {
if(ctrl.dataset.empty){
alert("조회된 자료가 없습니다.");
return;
}
if(ctrl.dataset.empty)
return alert("조회된 자료가 없습니다.");
var cellDefs = AppSupport.getCellDefs(
$P.$findn("crdnThead").find("th").not(".dummy-th").not(":eq(0)").not(":eq(0)"),
$($P.findn("crdnRow").content).find("td").not(".dummy-td").not(":eq(0)").not(":eq(0)")
);
ctrl.query.cellDefs = cellDefs;
if(forApproval){
ctrl.query.includePhoto = "Y";
} else {
ctrl.query.includePhoto = "N";
}
ctrl.query.includePhoto = forApproval ? "Y" : "N";
ctrl.download();
ctrl.query.includePhoto = null;
};
@ -470,9 +462,8 @@ $(document).ready(function(){
}
$P.clickCrdnList = (dataIndex) => {
if(dataIndex == ""){
if(!dataIndex)
return;
}
$P.$findn("crdnTbody").setCurrentRow(dataIndex);
Apply.toDataset.current(ctrl.dataset, dataIndex);
@ -512,10 +503,10 @@ $(document).ready(function(){
var keys = datas.map(item => item.CRDN_ID);
var url = "";
if(taskSeCd == "PVS"){
url = "/"+taskSeCd+"/nxrp/nxrp01/010/createIndivB01.do";
if("RVS,PVS".includes(taskSeCd)){
url = "/nxrp/nxrp01/010/createIndivB01.do";
} else if(taskSeCd == "BPV"){
url = "/"+taskSeCd+"/nxrp/nxrp01/010/createIndivC01.do";
url = "/nxrp/nxrp01/010/createIndivC01.do";
} else {
return;
}
@ -615,4 +606,4 @@ $(document).ready(function(){
});
});
</script>
</script>

@ -4,16 +4,10 @@
<div class="content-wrapper" data-doctx="${pageName}">
<div class="container-xxl flex-grow-1 px-0">
<div class="card wrapper-list">
<!-- 조회조건 -->
<div class="container-page-btn">
<button type="button" name="btnReset" class="btn btn-outline-dark w-px-120" title="초기화">
초기화
</button>
<div class="container-page-btn"><%-- 조회조건 --%>
<button type="button" name="btnReset" class="btn btn-outline-dark w-px-120" title="초기화">초기화</button>
<span class="container-window-btn-right">
<button type="button" name="btnSearch" class="btn btn-search w-px-120" title="검색">
검색
</button>
<button type="button" name="btnSearch" class="btn btn-search w-px-120" title="검색">검색</button>
</span>
</div>
<form name="frmSearch">
@ -23,7 +17,7 @@
<span class="form-label fw-bold form-search-title w-px-120 text-end">업무구분</span>
<span class="form-search-linebox">
<c:forEach items="${FIM054List}" var="item">
<c:if test="${item.code == 'PVS' or item.code == 'BPV'}">
<c:if test="${'RVS,PVS,BPV'.contains(item.code)}">
<label>
<input name="taskSeCd" type="radio" value="${item.code}"
class="form-check-input" alt="업무구분"
@ -38,8 +32,7 @@
</div>
</form>
<!-- 리스트 -->
<div>
<div><%-- 리스트 --%>
<span class="container-page-btn">
<div class="d-flex flex-row justify-content-between">
<span is="paging-info" name="useTeamPagingInfo" class="dataTables_info"></span>
@ -79,10 +72,7 @@
</tr>
</template>
<template name="useTeamNotFound">
<tr>
<td valign="top" colspan="9" class="dataTables_empty text-center">
단속팀 정보를 찾지 못했습니다.
</td>
<tr><td valign="top" colspan="9" class="dataTables_empty text-center">단속팀 정보를 찾지 못했습니다.</td>
</tr>
</template>
</table>
@ -90,23 +80,16 @@
</div>
</div>
<!-- 입력, 수정 -->
<div class="card">
<div class="card"><%-- 입력, 수정 --%>
<form name="frmEdit">
<div class="row g-1">
<div class="col-md-3">
<label is="name-label" for="teamNm"
class="w-px-130 bg-lighter pe-2 col-form-label text-sm-end required">
단속조명
</label>
<input type="text" is="id-input" name="teamNm" class="form-control"
data-maxlengthb="20" required />
<label is="name-label" for="teamNm" class="w-px-130 bg-lighter pe-2 col-form-label text-sm-end required">단속조명</label>
<input type="text" is="id-input" name="teamNm" class="form-control" data-maxlengthb="20" required />
</div>
<div class="col-md-9">
<label is="name-label" for="crdnSeCd" class="w-px-130 bg-lighter pe-2 col-form-label text-sm-end">
단속구분
</label>
<label is="name-label" for="crdnSeCd" class="w-px-130 bg-lighter pe-2 col-form-label text-sm-end">단속구분</label>
<select is="id-select" name="crdnSeCd" class="form-select">
<option value=""></option>
<c:forEach items="${FIM002List}" var="item">
@ -115,39 +98,24 @@
</select>
</div>
<div class="col-md-3">
<label is="name-label" for="teamer1" class="w-px-130 bg-lighter pe-2 col-form-label text-sm-end">
단속원1
</label>
<input type="text" is="id-input" name="teamer1" class="form-control"
data-maxlengthb="20" />
<label is="name-label" for="teamer1" class="w-px-130 bg-lighter pe-2 col-form-label text-sm-end">단속원1</label>
<input type="text" is="id-input" name="teamer1" class="form-control" data-maxlengthb="20" />
</div>
<div class="col-md-3">
<label is="name-label" for="teamer2" class="w-px-130 bg-lighter pe-2 col-form-label text-sm-end">
단속원2
</label>
<input type="text" is="id-input" name="teamer2" class="form-control"
data-maxlengthb="20" />
<label is="name-label" for="teamer2" class="w-px-130 bg-lighter pe-2 col-form-label text-sm-end">단속원2</label>
<input type="text" is="id-input" name="teamer2" class="form-control" data-maxlengthb="20" />
</div>
<div class="col-md-3">
<label is="name-label" for="teamer3" class="w-px-130 bg-lighter pe-2 col-form-label text-sm-end">
단속원3
</label>
<input type="text" is="id-input" name="teamer3" class="form-control"
data-maxlengthb="20" />
<label is="name-label" for="teamer3" class="w-px-130 bg-lighter pe-2 col-form-label text-sm-end">단속원3</label>
<input type="text" is="id-input" name="teamer3" class="form-control" data-maxlengthb="20" />
</div>
<div class="col-md-3">
<label is="name-label" for="teamer4" class="w-px-130 bg-lighter pe-2 col-form-label text-sm-end">
단속원4
</label>
<input type="text" is="id-input" name="teamer4" class="form-control"
data-maxlengthb="20" />
<label is="name-label" for="teamer4" class="w-px-130 bg-lighter pe-2 col-form-label text-sm-end">단속원4</label>
<input type="text" is="id-input" name="teamer4" class="form-control" data-maxlengthb="20" />
</div>
<div class="col-md-12">
<label is="name-label" for="etcCn" class="w-px-130 bg-lighter pe-2 col-form-label text-sm-end">
특이사항
</label>
<input type="text" is="id-input" name="etcCn"
class="form-control w-px-700" data-maxlengthb="1000" />
<label is="name-label" for="etcCn" class="w-px-130 bg-lighter pe-2 col-form-label text-sm-end">특이사항</label>
<input type="text" is="id-input" name="etcCn" class="form-control w-px-700" data-maxlengthb="1000" />
</div>
</div>
<div class="row mt-4 justify-content-end mb-3">
@ -164,19 +132,13 @@
</form>
</div>
<!-- 비사용 리스트 -->
<div class="container-search">
<div class="container-search"><%-- 비사용 리스트 --%>
<div class="row g-1">
<div class="col-6">
<label is="name-label" for="deletedTeamNm" class="form-label fw-bold form-search-title">
선택된 단속조
</label>
<label is="name-label" for="deletedTeamNm" class="form-label fw-bold form-search-title">선택된 단속조</label>
<span class="form-search-linebox">
<input type="text" is="id-input" name="deletedTeamNm"
class="form-control" />
<button type="button" name="btnShowDeleted" class="btn btn-search">
비사용 단속조 조회
</button>
<input type="text" is="id-input" name="deletedTeamNm" class="form-control" />
<button type="button" name="btnShowDeleted" class="btn btn-search">비사용 단속조 조회</button>
</span>
</div>
</div>
@ -225,13 +187,8 @@
</div>
</div>
</div>
</div>
</div>
<div class="content-backdrop fade"></div>
</div>
@ -265,7 +222,7 @@ $(document).ready(function(){
};
ctrl.dataset.onCurrentChange = (dataItem) => {
if(!dataItem){
if (!dataItem){
$P.$findn("teamNm").val("");
$P.$findn("crdnSeCd").val("");
$P.$findn("teamer1").val("");
@ -325,16 +282,14 @@ $(document).ready(function(){
$P.fnResetAndChangeBiz = (taskSeCd) => {
$P.fnReset();
ctrl.urls.load = wctx.url("/"+taskSeCd+"/crdn/crdn07/010/list.do");
ctrl.urls.remove = wctx.url("/"+taskSeCd+"/crdn/crdn07/010/remove.do");
ctrl.urls.save = wctx.url("/"+taskSeCd+"/crdn/crdn07/010/save.do");
ctrl.urls.load = wctx.url("/crdn/crdn07/010/list.do");
ctrl.urls.remove = wctx.url("/crdn/crdn07/010/remove.do");
ctrl.urls.save = wctx.url("/crdn/crdn07/010/save.do");
}
$P.getParams = () => {
var formFields = new FimsFormFields($P.selectorn("frmSearch"));
var data = formFields.get();
return data;
return formFields.get();
}
@ -344,7 +299,7 @@ $(document).ready(function(){
}
$P.refreshUseTeamList = () => {
if(ctrl.query.pageNum == null){
if (ctrl.query.pageNum == null){
ctrl.query.pageNum = 1;
}
@ -356,7 +311,7 @@ $(document).ready(function(){
var notFound;
var replacer;
if(gridType == "useTeam"){
if (gridType == "useTeam"){
notFound = [$P.findn("useTeamNotFound").innerHTML];
found = $P.findn("useTeamRow").innerHTML;
replacer = (str, dataItem) => str
@ -399,7 +354,7 @@ $(document).ready(function(){
url : ctrl.urls.save,
data : data,
success : (resp) => {
if(resp.saved){
if (resp.saved){
$P.refreshUseTeamList();
}
}
@ -414,7 +369,7 @@ $(document).ready(function(){
"teamId" : dataKey
},
success : (resp) => {
if(resp.saved){
if (resp.saved){
$P.refreshUseTeamList();
}
}
@ -428,7 +383,7 @@ $(document).ready(function(){
var taskSeCd = $P.$findn("frmSearch").find("input[name='taskSeCd']:checked").val();
ajax.get({
url : wctx.url("/" + taskSeCd + "/crdn/crdn07/010/removedTeamList.do"),
url : wctx.url("/crdn/crdn07/010/removedTeamList.do"),
data: {
"teamNm" : teamNm,
"taskSeCd" : taskSeCd
@ -459,15 +414,15 @@ $(document).ready(function(){
* 초기화
**************************************************************************/
var defaultBizValue = $("#layout-navbar input[name='taskSeCd']:checked").val();
if(defaultBizValue == "PVS" || defaultBizValue == "BPV"){
if ("PVS,BPV".includes(defaultBizValue)) {
$P.$findn("frmSearch").find("input[name='taskSeCd'][value='" + defaultBizValue + "']").prop("checked",true);
} else {
var taskForUser = MY_INFO.info.taskForUser;
var hasPVS = taskForUser.indexOf("PVS") != -1;
var hasBPV = taskForUser.indexOf("BPV") != -1;
if(hasPVS && !hasBPV){
var hasPVS = taskForUser.includes("PVS");
var hasBPV = taskForUser.includes("BPV");
if (hasPVS && !hasBPV){
$P.$findn("frmSearch").find("input[name='taskSeCd'][value='PVS']").prop("checked",true);
} else if(!hasPVS && hasBPV){
} else if (!hasPVS && hasBPV){
$P.$findn("frmSearch").find("input[name='taskSeCd'][value='BPV']").prop("checked",true);
} else {
$P.$findn("frmSearch").find("input[name='taskSeCd']").eq(0).prop("checked",true);
@ -480,5 +435,4 @@ $(document).ready(function(){
$(this).prop("disabled", "true");
});
});
</script>
</script>

@ -5,16 +5,10 @@
<div class="container-xxl flex-grow-1 px-0">
<div class="card wrapper-list">
<div class="container-page-btn">
<button type="button" name="btnReset" class="btn btn-outline-dark w-px-120" title="초기화">
초기화
</button>
<button type="button" name="btnReset" class="btn btn-outline-dark w-px-120" title="초기화">초기화</button>
<span class="container-window-btn-right">
<button type="button" name="btnSearch" class="btn btn-search w-px-120" title="검색">
검색
</button>
<button type="button" name="btnExcel" class="btn btn-excel w-px-120" title="엑셀 저장">
엑셀
</button>
<button type="button" name="btnSearch" class="btn btn-search w-px-120" title="검색">검색</button>
<button type="button" name="btnExcel" class="btn btn-excel w-px-120" title="엑셀 저장">엑셀</button>
</span>
</div>
@ -22,15 +16,11 @@
<div class="container-search">
<div class="row g-1">
<div class="col-6">
<label is="name-label" for="vhrno" class="form-label fw-bold form-search-title w-px-120 text-end">
차량번호
</label>
<label is="name-label" for="vhrno" class="form-label fw-bold form-search-title w-px-120 text-end">차량번호</label>
<input type="text" is="id-input" name="vhrno" class="form-control" />
</div>
<div class="col-6">
<label is="name-label" for="delYn" class="form-label fw-bold form-search-title w-px-120 text-end">
삭제여부
</label>
<label is="name-label" for="delYn" class="form-label fw-bold form-search-title w-px-120 text-end">삭제여부</label>
<select is="id-select" name="denYn" class="form-select">
<option value="">전체</option>
<option value="N">사용</option>
@ -47,12 +37,9 @@
<ul name="exmptnVhclPaging" class="pagination pagination-primary"></ul>
</div>
<span class="container-window-btn-right">
<button type="button" name="btnCreate"
class="btn btn-primary" title="면제차량 등록">면제차량 등록</button>
<button type="button" name="btnOpenDelRsn"
class="btn btn-primary" title="면제차량 삭제">면제차량 삭제</button>
<button type="button" name="btnHistory"
class="btn btn-primary" title="면제차량 수정이력">면제차량 수정이력</button>
<button type="button" name="btnCreate" class="btn btn-primary" title="면제차량 등록">면제차량 등록</button>
<button type="button" name="btnOpenDelRsn" class="btn btn-primary" title="면제차량 삭제">면제차량 삭제</button>
<button type="button" name="btnHistory" class="btn btn-primary" title="면제차량 수정이력">면제차량 수정이력</button>
</span>
</span>
</div>
@ -100,10 +87,7 @@
</tr>
</template>
<template name="exmptnVhclNotFound">
<tr>
<td valign="top" colspan="15" class="dataTables_empty text-center">
면제차량 정보를 찾지 못했습니다.
</td>
<tr><td valign="top" colspan="15" class="dataTables_empty text-center">면제차량 정보를 찾지 못했습니다.</td>
</tr>
</template>
</table>
@ -112,13 +96,8 @@
</div>
</div>
</div>
<div class="content-backdrop fade"></div>
</div>
<script>
LoadScript("crdn08010Script",wctx.url("/resources/js/fims/crdn/crdn08010.js?ver=${ver}"));
@ -185,17 +164,14 @@ $(document).ready(function(){
}
$P.refreshExmptnVhclList = () => {
if(ctrl.query.pageNum == null){
if (ctrl.query.pageNum == null)
ctrl.query.pageNum = 1;
}
ctrl.reload({all : true});
}
$P.fnExcelDown = () => {
if(ctrl.dataset.empty){
alert("조회된 자료가 없습니다.");
return;
}
if (ctrl.dataset.empty)
return alert("조회된 자료가 없습니다.");
var cellDefs = AppSupport.getCellDefs(
$P.$findn("exmptnVhclTheadTr").find("th").not(".dummy-th").not(":eq(0)"),
@ -224,7 +200,7 @@ $(document).ready(function(){
let noMore = (listLength >= total);
var initScroll = (ctrl.query.pageNum < 2);
if(option != null && option.reloaded){
if (option != null && option.reloaded){
initScroll = false;
}
@ -235,13 +211,13 @@ $(document).ready(function(){
}
$P.clickExmptnVhclList = (dataIndex) => {
if(dataIndex == ""){
if (dataIndex == ""){
$P.$findn("btnOpenDelRsn").prop("disabled", true);
$P.$findn("btnHistory").prop("disabled", true);
return;
}
if(ctrl.dataset.getData(dataIndex)["DEL_YN"] == "N"){
if (ctrl.dataset.getData(dataIndex)["DEL_YN"] == "N"){
$P.$findn("btnOpenDelRsn").prop("disabled", false);
} else {
$P.$findn("btnOpenDelRsn").prop("disabled", true);
@ -254,13 +230,13 @@ $(document).ready(function(){
}
$P.dblclickExmptnVhclList = (dataKey) => {
if(dataKey == ""){
if (dataKey == ""){
return;
}
let dataItem = ctrl.dataset.getDataset("item").filter(item => item.data.EXMPTN_VHCL_ID == dataKey)[0];
var data = dataItem.data;
if(data.DEL_YN == "Y"){
if (data.DEL_YN == "Y"){
dialog.alert({
content : "삭제된 자료입니다.",
init : function() {
@ -293,7 +269,7 @@ $(document).ready(function(){
var childReq = pageObject.childReq.pop();
for(var reqKey in childReq) {
if($P.provide[reqKey]){
if ($P.provide[reqKey]){
parentRes[reqKey] = $P.provide[reqKey];
} else {
parentRes[reqKey] = function(){};
@ -328,7 +304,7 @@ $(document).ready(function(){
var childReq = pageObject.childReq.pop();
for(var reqKey in childReq) {
if($P.provide[reqKey]){
if ($P.provide[reqKey]){
parentRes[reqKey] = $P.provide[reqKey];
} else {
parentRes[reqKey] = function(){};
@ -378,7 +354,7 @@ $(document).ready(function(){
"delRsn" : reason
},
success : (resp) => {
if(resp.saved){
if (resp.saved){
$P.refreshExmptnVhclList();
}
}
@ -406,7 +382,6 @@ $(document).ready(function(){
});
}
});
}
$P.provide = {

@ -309,9 +309,9 @@ $(document).ready(function(){
$P.fnResetAndChangeBiz = (taskSeCd) => {
$P.fnReset();
ctrl.urls.load = wctx.url("/"+taskSeCd+"/cvlc/cvlc01/010/list.do");
ctrl.urls.getInfo = wctx.url("/"+taskSeCd+"/cvlc/cvlc01/020/info.do");
ctrl.urls.remove = wctx.url("/"+taskSeCd+"/cvlc/cvlc01/010/remove.do");
ctrl.urls.load = wctx.url("/cvlc/cvlc01/010/list.do");
ctrl.urls.getInfo = wctx.url("/cvlc/cvlc01/020/info.do");
ctrl.urls.remove = wctx.url("/cvlc/cvlc01/010/remove.do");
}
$P.getParams = () => {
@ -598,7 +598,7 @@ $(document).ready(function(){
var taskSeCd = $P.$findn("frmSearch").find("input[name='taskSeCd']:checked").val();
ajax.get({
url : wctx.url("/"+taskSeCd+"/cvlc/cvlc01/050/info.do"),
url : wctx.url("/cvlc/cvlc01/050/info.do"),
data : { crdnId : cur["CRDN_ID"] },
success : (resp) => {

@ -465,7 +465,7 @@ $(document).ready(function(){
};
ajax.get({
url : wctx.url("/${taskSeCd}/excl/excl01/020/info.do"),
url : wctx.url("/excl/excl01/020/info.do"),
data : params,
success : (resp) => {
@ -632,7 +632,7 @@ $(document).ready(function(){
var crdnId = $P.$findn("crdnId").val();
ajax.get({
url : wctx.url("/${taskSeCd}/cvlc/cvlc01/050/info.do"),
url : wctx.url("/cvlc/cvlc01/050/info.do"),
data : { crdnId : crdnId },
success : (resp) => {
@ -704,7 +704,7 @@ $(document).ready(function(){
};
ajax.get({
url : wctx.url("/"+params.taskSeCd + "/payer/info.do"),
url : wctx.url("/payer/info.do"),
data : params || {},
success : (resp) => {
@ -739,7 +739,7 @@ $(document).ready(function(){
};
ajax.get({
url : wctx.url("/"+params.taskSeCd + "/sprt/sprt02/020/info.do"),
url : wctx.url("/sprt/sprt02/020/info.do"),
headers: { Accept: "application/json; charset=utf-8" },
data : params || {},
success : (resp) => {

@ -164,7 +164,7 @@ $(document).ready(function() {
}
$P.fnMakeHwp = () => {
var url = wctx.url("/"+$P.taskSeCd+"/cvlc/cvlc01/050/makeFileFromHwpFormat.do");
var url = wctx.url("/cvlc/cvlc01/050/makeFileFromHwpFormat.do");
var parameter = toQuery({ crdnId : $P.$findn("crdnId").val() });
document.location.href = url + "?" + parameter;

@ -303,8 +303,8 @@ $(document).ready(function(){
$P.$findn("btnExecuteDisabledTagInfoInquire").on("click", () => $P.fnExecuteDisabledTagInfoInquire());
$P.fnReset();
ctrl.urls.load = wctx.url("/"+taskSeCd+"/cvlc/cvlc02/030/list.do");
ctrl.urls.update = wctx.url("/"+taskSeCd+"/cvlc/cvlc02/030/update.do");
ctrl.urls.load = wctx.url("/cvlc/cvlc02/030/list.do");
ctrl.urls.update = wctx.url("/cvlc/cvlc02/030/update.do");
ctrl.urls.getInfo = wctx.url("/sprt/sprt02/010/main.do");
}
@ -454,7 +454,7 @@ $(document).ready(function(){
var taskSeCd = $P.$findn("frmSearch").find("input[name='taskSeCd']:checked").val();
ajax.get({
url : wctx.url("/"+taskSeCd+"/cvlc/cvlc01/050/info.do"),
url : wctx.url("/cvlc/cvlc01/050/info.do"),
data : { crdnId : cur["CRDN_ID"] },
success : (resp) => {
@ -498,7 +498,7 @@ $(document).ready(function(){
ajax.get({
url : wctx.url("/"+taskSeCd+"/cvlc/cvlc02/060/info.do"),
url : wctx.url("/cvlc/cvlc02/060/info.do"),
data : { crdnId : cur["CRDN_ID"] },
success : (resp) => {
let dialogName = "answerPreviewDialog";

@ -280,8 +280,8 @@ $(document).ready(function(){
$P.fnResetAndChangeBiz = (taskSeCd) => {
$P.fnReset();
ctrl.urls.load = wctx.url("/"+taskSeCd+"/cvlc/cvlc03/010/list.do");
ctrl.urls.remove = wctx.url("/"+taskSeCd+"/cvlc/cvlc01/010/remove.do");
ctrl.urls.load = wctx.url("/cvlc/cvlc03/010/list.do");
ctrl.urls.remove = wctx.url("/cvlc/cvlc01/010/remove.do");
ctrl.urls.getInfo = wctx.url("/sprt/sprt02/010/main.do");
}
@ -451,7 +451,7 @@ $(document).ready(function(){
ajax.get({
url : wctx.url("/"+taskSeCd+"/cvlc/cvlc01/050/info.do"),
url : wctx.url("/cvlc/cvlc01/050/info.do"),
data : { crdnId : cur["CRDN_ID"] },
success : (resp) => {
let dialogName = "cvlcptOrgnlDialog";

@ -209,9 +209,9 @@ $(document).ready(function(){
$P.fnResetAndChangeBiz = (taskSeCd) => {
$P.fnReset();
ctrl.urls.load = wctx.url("/"+taskSeCd+"/cvlc/cvlc04/010/list.do");
ctrl.urls.create = wctx.url("/"+taskSeCd+"/cvlc/cvlc04/010/create.do");
ctrl.urls.remove = wctx.url("/"+taskSeCd+"/cvlc/cvlc04/010/remove.do");
ctrl.urls.load = wctx.url("/cvlc/cvlc04/010/list.do");
ctrl.urls.create = wctx.url("/cvlc/cvlc04/010/create.do");
ctrl.urls.remove = wctx.url("/cvlc/cvlc04/010/remove.do");
}
$P.getParams = () => {

@ -323,9 +323,9 @@ $(document).ready(function(){
**************************************************************************/
$P.fnResetAndChangeBiz = (taskSeCd) => {
ctrl.urls = {};
ctrl.urls.load = wctx.url("/"+taskSeCd+"/cvlc/cvlc05/010/info.do");
ctrl.urls.update = wctx.url("/"+taskSeCd+"/cvlc/cvlc05/010/save.do");
ctrl.urls.remove = wctx.url("/"+taskSeCd+"/cvlc/cvlc05/010/remove.do");
ctrl.urls.load = wctx.url("/cvlc/cvlc05/010/info.do");
ctrl.urls.update = wctx.url("/cvlc/cvlc05/010/save.do");
ctrl.urls.remove = wctx.url("/cvlc/cvlc05/010/remove.do");
$P.fnReset();
}

@ -145,8 +145,8 @@ $(document).ready(function(){
**************************************************************************/
$P.fnResetAndChangeBiz = (taskSeCd) => {
ctrl.urls = {};
ctrl.urls.load = wctx.url("/"+taskSeCd+"/cvlc/cvlc06/010/list.do");
ctrl.urls.update = wctx.url("/"+taskSeCd+"/cvlc/cvlc06/010/save.do");
ctrl.urls.load = wctx.url("/cvlc/cvlc06/010/list.do");
ctrl.urls.update = wctx.url("/cvlc/cvlc06/010/save.do");
$P.fnReset();
}

@ -277,9 +277,9 @@
$P.fnReset(taskSeCd);
// 업무 구분에 따른 URL 설정
$P.ctrl.urls.load = wctx.url("/" + taskSeCd + $P.prefixUrl + "/010/list.do"); // 검색
$P.ctrl.urls.remove = wctx.url("/" + taskSeCd + $P.prefixUrl + "/010/remove.do"); // 삭제
$P.ctrl.urls.getInfo = wctx.url("/" + taskSeCd + $P.prefixUrl + "/020/info.do"); // 상세 정보
$P.ctrl.urls.load = wctx.url($P.prefixUrl + "/010/list.do"); // 검색
$P.ctrl.urls.remove = wctx.url($P.prefixUrl + "/010/remove.do"); // 삭제
$P.ctrl.urls.getInfo = wctx.url($P.prefixUrl + "/020/info.do"); // 상세 정보
// 최고 관리자인지 권한을 확인하여 업무구분을 선택할 수 있도록 하자 -> 수정 필요
$P.$findn("frmSearch").find("input[name='taskSeCd']").each(function(i) {

@ -355,10 +355,10 @@
$P.fnReset(taskSeCd);
// 업무 구분에 따른 URL 설정
$P.ctrl.urls.load = wctx.url("/" + taskSeCd + $P.prefixUrl + "/030/list.do"); // 검색
$P.ctrl.urls.update = wctx.url("/" + taskSeCd + $P.prefixUrl + "/030/updateSttsCd.do"); // 취소
$P.ctrl.urls.remove = wctx.url("/" + taskSeCd + $P.prefixUrl + "/030/remove.do"); // 삭제
$P.ctrl.urls.getInfo = wctx.url("/" + taskSeCd + $P.prefixUrl + "/040/info.do"); // 상세 정보
$P.ctrl.urls.load = wctx.url($P.prefixUrl + "/030/list.do"); // 검색
$P.ctrl.urls.update = wctx.url($P.prefixUrl + "/030/updateSttsCd.do"); // 취소
$P.ctrl.urls.remove = wctx.url($P.prefixUrl + "/030/remove.do"); // 삭제
$P.ctrl.urls.getInfo = wctx.url($P.prefixUrl + "/040/info.do"); // 상세 정보
// 최고 관리자인지 권한을 확인하여 업무구분을 선택할 수 있도록 하자 -> 수정 필요
$P.$findn("frmSearch").find("input[name='taskSeCd']").each(function(i) {

@ -202,7 +202,7 @@
$P.findn("frmEdit").reset(); // 화면 초기화
// 업무 구분에 따른 URL 설정
$P.ctrl.urls.load = wctx.url("/" + taskSeCd + $P.prefixUrl + "/040/list.do"); // 검색
$P.ctrl.urls.load = wctx.url($P.prefixUrl + "/040/list.do"); // 검색
}
/**************************************************************************

@ -282,7 +282,7 @@
$P.fnReset(taskSeCd);
// 업무 구분에 따른 URL 설정
$P.ctrl.urls.load = wctx.url("/" + taskSeCd + $P.prefixUrl + "/050/list.do"); // 검색
$P.ctrl.urls.load = wctx.url($P.prefixUrl + "/050/list.do"); // 검색
// 최고 관리자인지 권한을 확인하여 업무구분을 선택할 수 있도록 하자 -> 수정 필요
$P.$findn("frmSearch").find("input[name='taskSeCd']").each(function(i) {

@ -186,9 +186,6 @@
<th class="cmn" style="width: 120px;" onclick="FimsSupport.searchFromGridTitle('LEVY_EXCL_YMD', this.innerText, 'ymd', '');">부과제외일자</th>
<th class="cmn" style="width: 120px;" onclick="FimsSupport.searchFromGridTitle('LEVY_EXCL_SE_CD', this.innerText, 'codeValue', 'FIM021');">부과제외구분</th>
<th class="cmn" style="width: 200px;" onclick="FimsSupport.searchFromGridTitle('LEVY_EXCL_RSN_CD', this.innerText, 'codeValue', 'FIM022');">부과제외사유</th>
<th class="cmn" style="width: 180px;" onclick="FimsSupport.searchFromGridTitle('CVLCPT_APLY_NO', this.innerText, 'match', 'part');">민원신청번호</th>
<th class="cmn" style="width: 180px;" onclick="FimsSupport.searchFromGridTitle('CVLCPT_RCPT_NO', this.innerText, 'match', 'part');">민원접수번호</th>
<th class="cmn" style="width: 120px;" onclick="FimsSupport.searchFromGridTitle('CVLCPT_RCPT_YMD', this.innerText, 'ymd', '');">민원접수일자</th>
<th class="cmn" style="width: 180px;" onclick="FimsSupport.searchFromGridTitle('CRDN_YMD', this.innerText, 'ymd', '');">단속일시</th>
<th class="cmn" style="width: 160px;" onclick="FimsSupport.searchFromGridTitle('VHRNO', this.innerText, 'match', 'part');">차량번호</th>
<th class="cmn" style="width: 120px;" onclick="FimsSupport.searchFromGridTitle('RTPYR_SE_CD', this.innerText, 'codeValue', 'FIM011');">납부자구분</th>
@ -200,7 +197,7 @@
<th class="bpv" style="width: 280px;" onclick="FimsSupport.searchFromGridTitle('DTL_CRDN_PLC', this.innerText, 'match', 'part');">상세단속장소</th>
<th class="cmn" style="width: 120px;" onclick="FimsSupport.searchFromGridTitle('FFNLG_CRDN_AMT', this.innerText, 'match', 'part');">단속원금</th>
<th class="cmn" style="width: 160px;" onclick="FimsSupport.searchFromGridTitle('CRDN_STTS_CD', this.innerText, 'codeValue', 'FIM010');">처리상태</th>
<th class="pvs" style="width: 140px;" onclick="FimsSupport.searchFromGridTitle('CRDN_SPAREA_CD', this.innerText, 'codeValue', 'FIM007');">단속특별구역</th>
<th class="rvs pvs" style="width: 140px;" onclick="FimsSupport.searchFromGridTitle('CRDN_SPAREA_CD', this.innerText, 'codeValue', 'FIM007');">단속특별구역</th>
<th class="eca" style="width: 140px;" onclick="FimsSupport.searchFromGridTitle('USE_FUEL_CD', this.innerText, 'codeValue', 'LVS005');">사용연료</th>
<th class="dpv" style="width: 140px;" onclick="FimsSupport.searchFromGridTitle('PRK_PSBLTY_RSLT_CD', this.innerText, 'codeValue', 'FIM034');">주차가능여부</th>
<th class="cmn" style="width: 100px;" onclick="FimsSupport.searchFromGridTitle('ZIP', this.innerText, 'match', 'part');">우편번호</th>
@ -222,9 +219,6 @@
<td class="cmn text-center" onclick ondblclick>{LEVY_EXCL_YMD}</td>
<td class="cmn text-center" onclick ondblclick>{LEVY_EXCL_SE_NM}</td>
<td class="cmn text-start" onclick ondblclick>{LEVY_EXCL_RSN_NM}</td>
<td class="cmn text-center" onclick ondblclick>{CVLCPT_APLY_NO}</td>
<td class="cmn text-center" onclick ondblclick>{CVLCPT_RCPT_NO}</td>
<td class="cmn text-center" onclick ondblclick>{CVLCPT_RCPT_YMD}</td>
<td class="cmn text-center" onclick ondblclick>{CRDN_YMD_TM}</td>
<td class="cmn text-start" onclick ondblclick>{VHRNO}</td>
<td class="cmn text-center" onclick ondblclick>{RTPYR_SE_NM}</td>
@ -239,7 +233,7 @@
<td class="bpv text-start" onclick ondblclick>{DTL_CRDN_PLC}</td>
<td class="cmn text-end" onclick ondblclick>{FFNLG_CRDN_AMT}</td>
<td class="cmn text-start" onclick ondblclick>{CRDN_STTS_NM}</td>
<td class="pvs text-center" onclick ondblclick>{CRDN_SPAREA_NM}</td>
<td class="rvs pvs text-center" onclick ondblclick>{CRDN_SPAREA_NM}</td>
<td class="eca text-center" onclick ondblclick>{USE_FUEL_NM}</td>
<td class="dpv text-center" onclick ondblclick>{PRK_PSBLTY_RSLT_NM}</td>
<td class="cmn text-center" onclick ondblclick>{ZIP}</td>
@ -265,7 +259,7 @@
<tr class="eca">
<td valign="top" colspan="28" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr>
<tr class="pvs">
<tr class="rvs pvs">
<td valign="top" colspan="28" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr>
<tr class="pes">
@ -414,9 +408,9 @@
$P.fnReset(taskSeCd);
// 업무 구분에 따른 URL 설정
$P.ctrl.urls.load = wctx.url("/" + taskSeCd + $P.prefixUrl + "/010/list.do"); // 검색
$P.ctrl.urls.remove = wctx.url("/" + taskSeCd + $P.prefixUrl + "/010/remove.do"); // 삭제
$P.ctrl.urls.getInfo = wctx.url("/" + taskSeCd + $P.prefixUrl + "/020/info.do"); // 상세 정보
$P.ctrl.urls.load = wctx.url($P.prefixUrl + "/010/list.do"); // 검색
$P.ctrl.urls.remove = wctx.url($P.prefixUrl + "/010/remove.do"); // 삭제
$P.ctrl.urls.getInfo = wctx.url($P.prefixUrl + "/020/info.do"); // 상세 정보
// 최고 관리자인지 권한을 확인하여 업무구분을 선택할 수 있도록 하자 -> 수정 필요
$P.$findn("frmSearch").find("input[name='taskSeCd']").each(function(i) {

@ -243,7 +243,7 @@
<th class="cmn" style="width: 120px;" onclick="FimsSupport.searchFromGridTitle('FFNLG_CRDN_AMT', this.innerText, 'match', 'part');">단속원금</th>
<th class="cmn" style="width: 120px;" onclick="FimsSupport.searchFromGridTitle('FFNLG_AMT', this.innerText, 'match', 'part');">과태료금액</th>
<th class="cmn" style="width: 160px;" onclick="FimsSupport.searchFromGridTitle('CRDN_STTS_CD', this.innerText, 'codeValue', 'FIM010');">처리상태</th>
<th class="pvs" style="width: 140px;" onclick="FimsSupport.searchFromGridTitle('CRDN_SPAREA_CD', this.innerText, 'codeValue', 'FIM007');">단속특별구역</th>
<th class="rvs pvs" style="width: 140px;" onclick="FimsSupport.searchFromGridTitle('CRDN_SPAREA_CD', this.innerText, 'codeValue', 'FIM007');">단속특별구역</th>
<th class="eca" style="width: 140px;" onclick="FimsSupport.searchFromGridTitle('USE_FUEL_CD', this.innerText, 'codeValue', 'LVS005');">사용연료</th>
<th class="dpv" style="width: 140px;" onclick="FimsSupport.searchFromGridTitle('PRK_PSBLTY_RSLT_CD', this.innerText, 'codeValue', 'FIM034');">주차가능여부</th>
<th class="cmn" style="width: 100px;" onclick="FimsSupport.searchFromGridTitle('ZIP', this.innerText, 'match', 'part');">우편번호</th>
@ -293,7 +293,7 @@
<td class="cmn text-end" onclick ondblclick>{FFNLG_CRDN_AMT}</td>
<td class="cmn text-end" onclick ondblclick>{FFNLG_AMT}</td>
<td class="cmn text-start" onclick ondblclick>{CRDN_STTS_NM}</td>
<td class="pvs text-center" onclick ondblclick>{CRDN_SPAREA_NM}</td>
<td class="rvs pvs text-center" onclick ondblclick>{CRDN_SPAREA_NM}</td>
<td class="eca text-center" onclick ondblclick>{USE_FUEL_NM}</td>
<td class="dpv text-center" onclick ondblclick>{PRK_PSBLTY_RSLT_NM}</td>
<td class="cmn text-center" onclick ondblclick>{ZIP}</td>
@ -319,7 +319,7 @@
<tr class="eca">
<td valign="top" colspan="39" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr>
<tr class="pvs">
<tr class="rvs pvs">
<td valign="top" colspan="39" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr>
<tr class="pes">
@ -458,7 +458,7 @@
if (!params) return;
ajax.get({
url: wctx.url("/" + params.taskSeCd + $P.prefixUrl + "/030/info.do")
url: wctx.url($P.prefixUrl + "/030/info.do")
, data: params || {}
, success: (resp) => {
let dialogName = $P.ctrl.prefixed("DlbrDialog")
@ -486,7 +486,7 @@
if (!params) return;
ajax.get({
url: wctx.url("/" + params.taskSeCd + $P.prefixUrl + "/040/info.do")
url: wctx.url($P.prefixUrl + "/040/info.do")
, data: params || {}
, success: (resp) => {
let dialogName = $P.ctrl.prefixed("DlbrMbrDialog");
@ -512,7 +512,7 @@
$P.makeHwpFileDlbrDecsn = (params) => {
if (!params) return;
let url = wctx.url("/" + params.taskSeCd + $P.prefixUrl + "/010/makeHwp.do");
let url = wctx.url($P.prefixUrl + "/010/makeHwp.do");
let parameter = toQuery({
opnnIds: params.opnnIds
, taskSeCd: params.taskSeCd
@ -535,9 +535,9 @@
$P.fnReset(taskSeCd);
// 업무 구분에 따른 URL 설정
$P.ctrl.urls.load = wctx.url("/" + taskSeCd + $P.prefixUrl + "/010/list.do"); // 검색
$P.ctrl.urls.remove = wctx.url("/" + taskSeCd + $P.prefixUrl + "/010/remove.do"); // 삭제
$P.ctrl.urls.getInfo = wctx.url("/" + taskSeCd + $P.prefixUrl + "/020/info.do"); // 상세 정보
$P.ctrl.urls.load = wctx.url($P.prefixUrl + "/010/list.do"); // 검색
$P.ctrl.urls.remove = wctx.url($P.prefixUrl + "/010/remove.do"); // 삭제
$P.ctrl.urls.getInfo = wctx.url($P.prefixUrl + "/020/info.do"); // 상세 정보
// 최고 관리자인지 권한을 확인하여 업무구분을 선택할 수 있도록 하자 -> 수정 필요
$P.$findn("frmSearch").find("input[name='taskSeCd']").each(function(i) {

@ -174,7 +174,7 @@
<th class="bpv" style="width: 280px;" onclick="FimsSupport.searchFromGridTitle('DTL_CRDN_PLC', this.innerText, 'match', 'part');">상세단속장소</th>
<th class="cmn" style="width: 120px;" onclick="FimsSupport.searchFromGridTitle('FFNLG_CRDN_AMT', this.innerText, 'match', 'part');">단속원금</th>
<th class="cmn" style="width: 160px;" onclick="FimsSupport.searchFromGridTitle('CRDN_STTS_CD', this.innerText, 'codeValue', 'FIM010');">처리상태</th>
<th class="pvs" style="width: 140px;" onclick="FimsSupport.searchFromGridTitle('CRDN_SPAREA_CD', this.innerText, 'codeValue', 'FIM007');">단속특별구역</th>
<th class="rvs pvs" style="width: 140px;" onclick="FimsSupport.searchFromGridTitle('CRDN_SPAREA_CD', this.innerText, 'codeValue', 'FIM007');">단속특별구역</th>
<th class="eca" style="width: 140px;" onclick="FimsSupport.searchFromGridTitle('USE_FUEL_CD', this.innerText, 'codeValue', 'LVS005');">사용연료</th>
<th class="dpv" style="width: 140px;" onclick="FimsSupport.searchFromGridTitle('PRK_PSBLTY_RSLT_CD', this.innerText, 'codeValue', 'FIM034');">주차가능여부</th>
<th class="cmn" style="width: 100px;" onclick="FimsSupport.searchFromGridTitle('ZIP', this.innerText, 'match', 'part');">우편번호</th>
@ -206,7 +206,7 @@
<td class="bpv text-start" onclick ondblclick>{DTL_CRDN_PLC}</td>
<td class="cmn text-end" onclick ondblclick>{FFNLG_CRDN_AMT}</td>
<td class="cmn text-start" onclick ondblclick>{CRDN_STTS_NM}</td>
<td class="pvs text-center" onclick ondblclick>{CRDN_SPAREA_NM}</td>
<td class="rvs pvs text-center" onclick ondblclick>{CRDN_SPAREA_NM}</td>
<td class="eca text-center" onclick ondblclick>{USE_FUEL_NM}</td>
<td class="dpv text-center" onclick ondblclick>{PRK_PSBLTY_RSLT_NM}</td>
<td class="cmn text-center" onclick ondblclick>{ZIP}</td>
@ -230,7 +230,7 @@
<tr class="eca">
<td valign="top" colspan="21" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr>
<tr class="pvs">
<tr class="rvs pvs">
<td valign="top" colspan="21" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr>
<tr class="pes">
@ -350,7 +350,7 @@
$P.fnReset(taskSeCd);
// 업무 구분에 따른 URL 설정
$P.ctrl.urls.load = wctx.url("/" + taskSeCd + $P.prefixUrl + "/010/list.do"); // 검색
$P.ctrl.urls.load = wctx.url($P.prefixUrl + "/010/list.do"); // 검색
// 최고 관리자인지 권한을 확인하여 업무구분을 선택할 수 있도록 하자 -> 수정 필요
$P.$findn("frmSearch").find("input[name='taskSeCd']").each(function(i) {

@ -1,8 +1,6 @@
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%>
<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%>
<c:set var="prefixName" scope="request">사전감경 부과 관리</c:set>
<!-- inner page html -->
<div class="content-wrapper" data-doctx="${pageName}">
<!-- Content -->
@ -36,7 +34,7 @@
<span class="form-label form-search-title w-px-120 text-end fw-bold">업무구분</span>
<span class="form-search-linebox">
<c:forEach items="${taskListForSgg}" var="item">
<c:if test="${item.code == 'PVS' or item.code == 'BPV'}">
<c:if test="${'RVS,PVS,BPV'.contains(item.code)}">
<label>
<input type="radio" class="form-check-input" name="taskSeCd" alt="업무구분"
value="${item.code}" onchange="pageObject['${pageName}'].fnResetAndChangeBiz(this.value);">
@ -92,6 +90,7 @@
<!-- 상세 조건 -->
<div name="searchDetail" class="container-search container-search-detail collapse">
<div class="row g-1">
<%--
<div class="col-4">
<label class="form-label form-search-title w-px-120 text-end fw-bold">민원접수일자</label>
<span class="form-search-linebox">
@ -116,15 +115,16 @@
<button type="button" class="bx bx-lg bx-calendar bg-white"></button>
</span>
</div>
<div class="col-4">
--%>
<div class="col-6">
<label is="name-label" class="form-label form-search-title w-px-120 text-end fw-bold" for="schRtpyrNo">납부자번호</label>
<input is="id-input" type="text" class="form-control w-px-160" name="schRtpyrNo" autocomplete="off" />
</div>
<div class="col-4">
<div class="col-6">
<label is="name-label" class="form-label form-search-title w-px-120 text-end fw-bold" for="schRtpyrNm">납부자명</label>
<input is="id-input" type="text" class="form-control w-px-160" name="schRtpyrNm" autocomplete="off" />
</div>
<div class="col-4">
<div class="col-6">
<select class="form-select w-px-120 text-center" name="schRegDateOpt">
<option value="regDt">등록일자</option>
<option value="mdfcnDt">수정일자</option>
@ -139,7 +139,7 @@
<button type="button" class="bx bx-lg bx-calendar bg-white"></button>
</span>
</div>
<div class="col-4">
<div class="col-6">
<select class="form-select w-px-120 text-center" name="schRgtrOpt">
<option value="rgtr">등록자</option>
<option value="mdfr">수정자</option>
@ -196,12 +196,14 @@
<th class="cmn" style="width: 120px;" onclick="FimsSupport.searchFromGridTitle('FFNLG_CRDN_AMT', this.innerText, 'match', 'part');">단속원금</th>
<th class="cmn" style="width: 120px;" onclick="FimsSupport.searchFromGridTitle('FFNLG_AMT', this.innerText, 'match', 'part');">과태료금액</th>
<th class="cmn" style="width: 160px;" onclick="FimsSupport.searchFromGridTitle('CRDN_STTS_CD', this.innerText, 'codeValue', 'FIM010');">처리상태</th>
<%--
<th class="cmn" style="width: 140px;" onclick="FimsSupport.searchFromGridTitle('CVLCPT_RCPT_YMD', this.innerText, 'ymd', '');">민원접수일자</th>
<th class="cmn" style="width: 180px;" onclick="FimsSupport.searchFromGridTitle('CVLCPT_APLY_NO', this.innerText, 'match', 'part');">민원신청번호</th>
<th class="cmn" style="width: 180px;" onclick="FimsSupport.searchFromGridTitle('CVLCPT_RCPT_NO', this.innerText, 'match', 'part');">민원접수번호</th>
<th class="cmn" style="width: 120px;" onclick="FimsSupport.searchFromGridTitle('CVLCPT_PRCS_PIC_NM', this.innerText, 'match', 'part');">민원담당자</th>
<th class="cmn" style="width: 180px;" onclick="FimsSupport.searchFromGridTitle('CVLCPT_PRCS_CMPTN_DT', this.innerText, 'ymd', '');">민원처리일시</th>
<th class="cmn" style="width: 140px;" onclick="FimsSupport.searchFromGridTitle('CVLCPT_TRSM_CD', this.innerText, 'codeValue', 'FIM018');">민원전송결과</th>
--%>
<th class="cmn" style="width: 120px;" onclick="FimsSupport.searchFromGridTitle('RTPYR_SE_CD', this.innerText, 'codeValue', 'FIM011');">납부자구분</th>
<th class="cmn" style="width: 160px;" onclick="FimsSupport.searchFromGridTitle('RTPYR_NO', this.innerText, 'ymd', '');">납부자번호</th>
<th class="cmn" style="width: 200px;" onclick="FimsSupport.searchFromGridTitle('RTPYR_NM', this.innerText, 'match', 'part');">납부자명</th>
@ -229,12 +231,14 @@
<td class="cmn text-end" onclick ondblclick>{FFNLG_CRDN_AMT}</td>
<td class="cmn text-end" onclick ondblclick>{FFNLG_AMT}</td>
<td class="cmn text-start" onclick ondblclick>{CRDN_STTS_NM}</td>
<%--
<td class="cmn text-center" onclick ondblclick>{CVLCPT_RCPT_YMD}</td>
<td class="cmn text-center" onclick ondblclick>{CVLCPT_APLY_NO}</td>
<td class="cmn text-center" onclick ondblclick>{CVLCPT_RCPT_NO}</td>
<td class="cmn text-start" onclick ondblclick>{CVLCPT_PRCS_PIC_NM}</td>
<td class="cmn text-center" onclick ondblclick>{CVLCPT_PRCS_CMPTN_DT}</td>
<td class="cmn text-center" onclick ondblclick>{CVLCPT_TRSM_NM}</td>
--%>
<td class="cmn text-center" onclick ondblclick>{RTPYR_SE_NM}</td>
<td class="cmn text-center privacy-cell" onclick ondblclick>
<span>{RTPYR_NO}</span>
@ -261,7 +265,7 @@
<tr class="eca">
<td valign="top" colspan="28" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr>
<tr class="pvs">
<tr class="rvs pvs">
<td valign="top" colspan="28" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr>
<tr class="pes">
@ -295,6 +299,7 @@
var FIM006 = new CommonCodes(${FIM006}, true); // 장애인주차위반 내역 코드
var FIM061 = new CommonCodes(${FIM061}, true); // 전기차 충전구역 및 충전방해 위반 코드
var FIM064 = new CommonCodes(${FIM064}, true); // 화물자동차 밤샘주차 위반 코드
var FIM090 = new CommonCodes(${FIM090}, true); // 통행제한 위반 코드
/**************************************************************************
* script 진입
@ -316,7 +321,7 @@
let atLeastOne = GRID.checkbox.countChecked(element) > 0;
$P.$findn("btnRemove").prop("disabled", !atLeastOne);
$P.$findn("btnCreateSlctnTrgt").prop("disabled", !atLeastOne);
Apply.toDataset.selection($P.ctrl.dataset, element, bool);
}
@ -390,9 +395,9 @@
// 업무 구분 변경 이벤트
$P.fnResetAndChangeBiz = (taskSeCd) => {
// 업무 구분 코드
if (!taskSeCd || (taskSeCd != 'PVS' && taskSeCd != 'BPV')) {
if (!taskSeCd || (taskSeCd != 'RVS' && taskSeCd != 'PVS' && taskSeCd != 'BPV')) {
taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val();
if(taskSeCd != 'PVS' && taskSeCd != 'BPV'){
if(taskSeCd != 'RVS' && taskSeCd != 'PVS' && taskSeCd != 'BPV'){
var taskForUser = MY_INFO.info.taskForUser;
var hasPVS = taskForUser.indexOf("PVS") != -1;
var hasBPV = taskForUser.indexOf("BPV") != -1;
@ -410,24 +415,22 @@
$P.fnReset(taskSeCd);
// 업무 구분에 따른 URL 설정
$P.ctrl.urls.load = wctx.url("/" + taskSeCd + $P.prefixUrl + "/010/list.do"); // 검색
$P.ctrl.urls.getInfo = wctx.url("/" + taskSeCd + $P.prefixUrl + "/020/info.do"); // 상세 정보
$P.ctrl.urls.load = wctx.url($P.prefixUrl + "/010/list.do"); // 검색
$P.ctrl.urls.getInfo = wctx.url($P.prefixUrl + "/020/info.do"); // 상세 정보
// 업무에 따른 위반 내용
let vltnCd = [];
if (taskSeCd == "PVS") { // 주정차 위반
vltnCd = FIM004.list();
} else if (taskSeCd == "BPV") { // 전용차로 위반
vltnCd = FIM005.list();
} else if (taskSeCd == "DPV") { // 장애인 전용
vltnCd = FIM006.list();
} else if (taskSeCd == "ECA") { // 전기차 주차 위반
vltnCd = FIM061.list();
} else if (taskSeCd == "PES") { // 밤샘 주차 위반
vltnCd = FIM064.list();
} else {
return;
}
let vltnCd = {
PVS: FIM004, // 주정차 위반
BPV: FIM005, // 전용차로 위반
DPV: FIM006, // 장애인 전용
ECA: FIM061, // 전기차 주차 위반
PES: FIM064, // 밤샘 주차 위반
RVS: FIM090 // 통행 제한 위반
}[taskSeCd];
vltnCd = vltnCd ? vltnCd.list() : null;
if (!vltnCd)
return;
// 위반 항목
$P.$findn("schVltnCd").empty();
$P.$findn("schVltnCd").append("<option value=''>" + "전체" + "</option>");
@ -519,9 +522,7 @@
// 선택 감경부과 등록 버튼 클릭 이벤트
$P.fnCreateSlctnTrgt = (btnTitle) => {
// 선택 자료
let selected = $P.ctrl.dataset.getKeys("selected");
if (selected.length < 1) return;
let tnocs = selected.length;
@ -595,6 +596,7 @@
$P.$findn("btnCreateSlctnTrgt").on("click", function() {
$P.fnCreateSlctnTrgt($P.$findn("btnCreateSlctnTrgt").attr("title")); // 수정
});
$P.$findn("btnCreateWholTrgt").on("click", function() {
$P.fnCreateWholTrgt($P.$findn("btnCreateWholTrgt").attr("title")); // 삭제
});
@ -643,5 +645,5 @@
// 3. 보안모드
fn_securityModeToggle($("#securityMode--top").is(":checked"));
});
</script>
//# sourceURL=levy01010-main.jsp
</script>

@ -105,6 +105,7 @@
<!-- 상세 조건 -->
<div name="searchDetail" class="container-search container-search-detail collapse">
<div class="row g-1">
<%--
<div class="col-4">
<label class="form-label form-search-title w-px-120 text-end fw-bold">민원접수일자</label>
<span class="form-search-linebox">
@ -129,15 +130,16 @@
<button type="button" class="bx bx-lg bx-calendar bg-white"></button>
</span>
</div>
<div class="col-4">
--%>
<div class="col-6">
<label is="name-label" class="form-label form-search-title w-px-120 text-end fw-bold" for="schRtpyrNo">납부자번호</label>
<input is="id-input" type="text" class="form-control w-px-160" name="schRtpyrNo" autocomplete="off" />
</div>
<div class="col-4">
<div class="col-6">
<label is="name-label" class="form-label form-search-title w-px-120 text-end fw-bold" for="schRtpyrNm">납부자명</label>
<input is="id-input" type="text" class="form-control w-px-160" name="schRtpyrNm" autocomplete="off" />
</div>
<div class="col-4">
<div class="col-6">
<select class="form-select w-px-120 text-center" name="schRegDateOpt">
<option value="regDt">등록일자</option>
<option value="mdfcnDt">수정일자</option>
@ -152,7 +154,7 @@
<button type="button" class="bx bx-lg bx-calendar bg-white"></button>
</span>
</div>
<div class="col-4">
<div class="col-6">
<select class="form-select w-px-120 text-center" name="schRgtrOpt">
<option value="rgtr">등록자</option>
<option value="mdfr">수정자</option>
@ -315,7 +317,7 @@
<tr class="eca">
<td valign="top" colspan="50" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr>
<tr class="pvs">
<tr class="rvs pvs">
<td valign="top" colspan="50" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr>
<tr class="pes">
@ -445,7 +447,7 @@
$P.fnReset(taskSeCd);
// 업무구분에 따른 URL 설정
$P.ctrl.urls.load = wctx.url("/" + taskSeCd + $P.prefixUrl + "/050/list.do"); // 검색
$P.ctrl.urls.load = wctx.url($P.prefixUrl + "/050/list.do"); // 검색
// 최고 관리자인지 권한을 확인하여 업무구분을 선택할 수 있도록 하자 -> 수정 필요

@ -180,7 +180,7 @@
<th class="cmn" style="width: 120px;" onclick="FimsSupport.searchFromGridTitle('FFNLG_AMT', this.innerText, 'match', 'perfect');">과태료금액</th>
<th class="cmn" style="width: 120px;" onclick="FimsSupport.searchFromGridTitle('LAST_AMT', this.innerText, 'match', 'part');">최종금액</th>
<th class="cmn" style="width: 160px;" onclick="FimsSupport.searchFromGridTitle('CRDN_STTS_CD' ,this.innerText, 'codeValue', 'FIM010');">처리상태</th>
<th class="pvs" style="width: 140px;" onclick="FimsSupport.searchFromGridTitle('CRDN_SPAREA_CD', this.innerText, 'codeValue', 'FIM007');">단속특별구역</th>
<th class="rvs pvs" style="width: 140px;" onclick="FimsSupport.searchFromGridTitle('CRDN_SPAREA_CD', this.innerText, 'codeValue', 'FIM007');">단속특별구역</th>
<th class="eca" style="width: 140px;" onclick="FimsSupport.searchFromGridTitle('USE_FUEL_CD', this.innerText, 'codeValue', 'LVS005');">사용연료</th>
<th class="dpv" style="width: 140px;" onclick="FimsSupport.searchFromGridTitle('PRK_PSBLTY_RSLT_CD', this.innerText, 'codeValue', 'FIM034');">주차가능여부</th>
<th class="cmn" style="width: 180px;">등록일시</th>
@ -215,7 +215,7 @@
<td class="cmn text-end" onclick ondblclick>{FFNLG_AMT}</td>
<td class="cmn text-end fw-bold text-red" onclick ondblclick>{LAST_AMT}</td>
<td class="cmn text-center" onclick ondblclick>{CRDN_STTS_NM}</td>
<td class="pvs text-center" onclick ondblclick>{CRDN_SPAREA_NM}</td>
<td class="rvs pvs text-center" onclick ondblclick>{CRDN_SPAREA_NM}</td>
<td class="eca text-center" onclick ondblclick>{USE_FUEL_NM}</td>
<td class="dpv text-center" onclick ondblclick>{PRK_PSBLTY_RSLT_NM}</td>
<td class="cmn text-center" onclick ondblclick>{REG_DT}</td>
@ -235,7 +235,7 @@
<tr class="eca">
<td valign="top" colspan="24" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr>
<tr class="pvs">
<tr class="rvs pvs">
<td valign="top" colspan="24" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr>
<tr class="pes">
@ -381,9 +381,9 @@
$P.fnReset(taskSeCd);
// 업무 구분에 따른 URL 설정
$P.ctrl.urls.load = wctx.url("/" + taskSeCd + $P.prefixUrl + "/010/list.do"); // 검색
$P.ctrl.urls.remove = wctx.url("/" + taskSeCd + $P.prefixUrl + "/010/remove.do"); // 삭제
$P.ctrl.urls.getInfo = wctx.url("/" + taskSeCd + $P.prefixUrl + "/020/info.do"); // 상세 정보
$P.ctrl.urls.load = wctx.url($P.prefixUrl + "/010/list.do"); // 검색
$P.ctrl.urls.remove = wctx.url($P.prefixUrl + "/010/remove.do"); // 삭제
$P.ctrl.urls.getInfo = wctx.url($P.prefixUrl + "/020/info.do"); // 상세 정보
// 최고 관리자인지 권한을 확인하여 업무구분을 선택할 수 있도록 하자 -> 수정 필요
$P.$findn("frmSearch").find("input[name='taskSeCd']").each(function(i) {

@ -310,7 +310,7 @@
<tr class="eca">
<td valign="top" colspan="45" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr>
<tr class="pvs">
<tr class="rvs pvs">
<td valign="top" colspan="45" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr>
<tr class="pes">
@ -439,9 +439,9 @@
$P.fnReset(taskSeCd);
// 업무 구분에 따른 URL 설정
$P.ctrl.urls.load = wctx.url("/" + taskSeCd + $P.prefixUrl + "/010/list.do"); // 검색
$P.ctrl.urls.remove = wctx.url("/" + taskSeCd + $P.prefixUrl + "/010/remove.do"); // 삭제
$P.ctrl.urls.getInfo = wctx.url("/" + taskSeCd + $P.prefixUrl + "/020/info.do"); // 상세 정보
$P.ctrl.urls.load = wctx.url($P.prefixUrl + "/010/list.do"); // 검색
$P.ctrl.urls.remove = wctx.url($P.prefixUrl + "/010/remove.do"); // 삭제
$P.ctrl.urls.getInfo = wctx.url($P.prefixUrl + "/020/info.do"); // 상세 정보
// 최고 관리자인지 권한을 확인하여 업무구분을 선택할 수 있도록 하자 -> 수정 필요
$P.$findn("frmSearch").find("input[name='taskSeCd']").each(function(i) {

@ -384,9 +384,9 @@
$P.fnReset(taskSeCd);
// 업무 구분에 따른 URL 설정
$P.ctrl.urls.load = wctx.url("/" + taskSeCd + $P.prefixUrl + "/010/list.do"); // 검색
$P.ctrl.urls.remove = wctx.url("/" + taskSeCd + $P.prefixUrl + "/010/remove.do"); // 삭제
$P.ctrl.urls.getInfo = wctx.url("/" + taskSeCd + $P.prefixUrl + "/020/info.do"); // 상세 정보
$P.ctrl.urls.load = wctx.url($P.prefixUrl + "/010/list.do"); // 검색
$P.ctrl.urls.remove = wctx.url($P.prefixUrl + "/010/remove.do"); // 삭제
$P.ctrl.urls.getInfo = wctx.url($P.prefixUrl + "/020/info.do"); // 상세 정보
// 최고 관리자인지 권한을 확인하여 업무구분을 선택할 수 있도록 하자 -> 수정 필요
$P.$findn("frmSearch").find("input[name='taskSeCd']").each(function(i) {

@ -254,8 +254,8 @@
// 업무구분에 따른 URL 설정
$P.setURL = (taskSeCd) => {
$P.control.urls.create = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/020/create.do"); // 등록
$P.control.urls.update = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/020/update.do"); // 수정
$P.control.urls.create = wctx.url($P.PrefixUrl + "/020/create.do"); // 등록
$P.control.urls.update = wctx.url($P.PrefixUrl + "/020/update.do"); // 수정
}
/**************************************************************************

@ -177,11 +177,13 @@
<th class="cmn" style="width: 120px;" onclick="FimsSupport.searchFromGridTitle('LEVY_EXCL_YMD', this.innerText, 'ymd', '');">계고일자</th>
<th class="cmn" style="width: 160px;" onclick="FimsSupport.searchFromGridTitle('LEVY_EXCL_RSN_CD', this.innerText, 'codeValue', 'FIM022');">계고사유</th>
<th class="cmn" style="width: 240px;" onclick="FimsSupport.searchFromGridTitle('ETC_CN', this.innerText, 'match', 'part');">기타내용</th>
<%--
<th class="cmn" style="width: 180px;" onclick="FimsSupport.searchFromGridTitle('CVLCPT_APLY_NO', this.innerText, 'match', 'part');">민원신청번호</th>
<th class="cmn" style="width: 180px;" onclick="FimsSupport.searchFromGridTitle('CVLCPT_RCPT_NO', this.innerText, 'match', 'part');">민원접수번호</th>
<th class="cmn" style="width: 140px;" onclick="FimsSupport.searchFromGridTitle('CVLCPT_RCPT_YMD', this.innerText, 'ymd', '');">민원접수일자</th>
<th class="cmn" style="width: 160px;" onclick="FimsSupport.searchFromGridTitle('CVLCPT_PRCS_PIC_NM', this.innerText, 'match', 'part');">민원처리담당자</th>
<th class="cmn" style="width: 200px;" onclick="FimsSupport.searchFromGridTitle('CVLCPT_PRCS_CD', this.innerText, 'codeValue', 'FIM017');">민원처리결과</th>
--%>
<th class="cmn" style="width: 180px;" onclick="FimsSupport.searchFromGridTitle('CRDN_YMD', this.innerText, 'ymd', '');">단속일시</th>
<th class="cmn" style="width: 140px;" onclick="FimsSupport.searchFromGridTitle('VHRNO', this.innerText, 'match', 'part');">차량번호</th>
<th class="cmn" style="width: 120px;" onclick="FimsSupport.searchFromGridTitle('RTPYR_SE_CD', this.innerText, 'codeValue', 'FIM011');">납부자구분</th>
@ -193,7 +195,7 @@
<th class="bpv" style="width: 280px;" onclick="FimsSupport.searchFromGridTitle('DTL_CRDN_PLC', this.innerText, 'match', 'part');">상세단속장소</th>
<th class="cmn" style="width: 120px;" onclick="FimsSupport.searchFromGridTitle('FFNLG_CRDN_AMT', this.innerText, 'match', 'part');">단속원금</th>
<th class="cmn" style="width: 160px;" onclick="FimsSupport.searchFromGridTitle('CRDN_STTS_CD', this.innerText, 'codeValue', 'FIM010');">처리상태</th>
<th class="pvs" style="width: 140px;" onclick="FimsSupport.searchFromGridTitle('CRDN_SPAREA_CD', this.innerText, 'codeValue', 'FIM007');">단속특별구역</th>
<th class="rvs pvs" style="width: 140px;" onclick="FimsSupport.searchFromGridTitle('CRDN_SPAREA_CD', this.innerText, 'codeValue', 'FIM007');">단속특별구역</th>
<th class="eca" style="width: 140px;" onclick="FimsSupport.searchFromGridTitle('USE_FUEL_CD', this.innerText, 'codeValue', 'LVS005');">사용연료</th>
<th class="dpv" style="width: 140px;" onclick="FimsSupport.searchFromGridTitle('PRK_PSBLTY_RSLT_CD', this.innerText, 'codeValue', 'FIM034');">주차가능여부</th>
<th class="cmn" style="width: 100px;" onclick="FimsSupport.searchFromGridTitle('ZIP', this.innerText, 'match', 'part');">우편번호</th>
@ -215,11 +217,13 @@
<td class="cmn text-center" onclick ondblclick>{LEVY_EXCL_YMD}</td>
<td class="cmn text-center" onclick ondblclick>{LEVY_EXCL_RSN_NM}</td>
<td class="cmn text-center" onclick ondblclick>{ETC_CN}</td>
<%--
<td class="cmn text-center" onclick ondblclick>{CVLCPT_APLY_NO}</td>
<td class="cmn text-center" onclick ondblclick>{CVLCPT_RCPT_NO}</td>
<td class="cmn text-center" onclick ondblclick>{CVLCPT_RCPT_YMD}</td>
<td class="cmn text-center" onclick ondblclick>{CVLCPT_PRCS_PIC_NM}</td>
<td class="cmn text-center" onclick ondblclick>{CVLCPT_PRCS_NM}</td>
--%>
<td class="cmn text-center" onclick ondblclick>{CRDN_YMD_TM}</td>
<td class="cmn text-start" onclick ondblclick>{VHRNO}</td>
<td class="cmn text-center" onclick ondblclick>{RTPYR_SE_NM}</td>
@ -234,7 +238,7 @@
<td class="bpv text-start" onclick ondblclick>{DTL_CRDN_PLC}</td>
<td class="cmn text-end" onclick ondblclick>{FFNLG_CRDN_AMT}</td>
<td class="cmn text-start" onclick ondblclick>{CRDN_STTS_NM}</td>
<td class="pvs text-center" onclick ondblclick>{CRDN_SPAREA_NM}</td>
<td class="rvs pvs text-center" onclick ondblclick>{CRDN_SPAREA_NM}</td>
<td class="eca text-center" onclick ondblclick>{USE_FUEL_NM}</td>
<td class="dpv text-center" onclick ondblclick>{PRK_PSBLTY_RSLT_NM}</td>
<td class="cmn text-center" onclick ondblclick>{ZIP}</td>
@ -260,7 +264,7 @@
<tr class="eca">
<td valign="top" colspan="33" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr>
<tr class="pvs">
<tr class="rvs pvs">
<td valign="top" colspan="33" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr>
<tr class="pes">
@ -296,6 +300,7 @@
var FIM061 = new CommonCodes(${FIM061}, true); // 전기차 충전구역 및 충전방해 위반 코드
var FIM064 = new CommonCodes(${FIM064}, true); // 화물자동차 밤샘주차 위반 코드
var FIM066 = new CommonCodes(${FIM066}, true); // 미세먼지 위반 코드
var FIM090 = new CommonCodes(${FIM090}, true); // 통행제한 위반 코드
/**************************************************************************
* script 진입
@ -403,6 +408,8 @@
vltnIdCode = FIM064.list();
} else if (taskSeCd == "PVS") { // 주정차위반
vltnIdCode = FIM004.list();
} else if (taskSeCd == "RVS") {
vltnIdCode = FIM090.list();
} else {
return;
}
@ -426,7 +433,7 @@
if (!params) return;
ajax.get({
url: wctx.url("/" + params.taskSeCd + "/excl/excl01/020/info.do")
url: wctx.url("/excl/excl01/020/info.do")
, data: params || {}
, success: resp => {
dialog.open({
@ -454,8 +461,8 @@
$P.fnReset(taskSeCd);
// 업무 구분에 따른 URL 설정
$P.ctrl.urls.load = wctx.url("/" + taskSeCd + $P.prefixUrl + "/010/list.do"); // 검색
$P.ctrl.urls.getInfo = wctx.url("/" + taskSeCd + $P.prefixUrl + "/020/info.do"); // 상세 정보
$P.ctrl.urls.load = wctx.url($P.prefixUrl + "/010/list.do"); // 검색
$P.ctrl.urls.getInfo = wctx.url($P.prefixUrl + "/020/info.do"); // 상세 정보
// 최고 관리자인지 권한을 확인하여 업무구분을 선택할 수 있도록 하자 -> 수정 필요
$P.$findn("frmSearch").find("input[name='taskSeCd']").each(function(i) {

@ -76,10 +76,12 @@
<th class="cmn" style="width: 72px;">No.</th>
<th class="cmn" style="width: 120px;">계고일자</th>
<th class="cmn" style="width: 160px;">계고사유</th>
<%--
<th class="cmn" style="width: 180px;">민원신청번호</th>
<th class="cmn" style="width: 180px;">민원접수번호</th>
<th class="cmn" style="width: 120px;">민원접수일자</th>
<th class="cmn" style="width: 200px;">민원처리결과</th>
--%>
<th class="cmn" style="width: 180px;">단속일시</th>
<th class="cmn" style="width: 140px;">차량번호</th>
<th class="cmn" style="width: 160px;">위반항목</th>
@ -106,10 +108,12 @@
<td class="cmn text-center" onclick ondblclick>{ROW_NUM}</td>
<td class="cmn text-center" onclick ondblclick>{LEVY_EXCL_YMD}</td>
<td class="cmn text-center" onclick ondblclick>{LEVY_EXCL_RSN_NM}</td>
<%--
<td class="cmn text-center" onclick ondblclick>{CVLCPT_APLY_NO}</td>
<td class="cmn text-center" onclick ondblclick>{CVLCPT_RCPT_NO}</td>
<td class="cmn text-center" onclick ondblclick>{CVLCPT_RCPT_YMD}</td>
<td class="cmn text-center" onclick ondblclick>{CVLCPT_PRCS_NM}</td>
--%>
<td class="cmn text-center" onclick ondblclick>{CRDN_YMD_TM}</td>
<td class="cmn text-start" onclick ondblclick>{VHRNO}</td>
<td class="cmn text-center" onclick ondblclick>{VLTN_ARTCL}</td>
@ -289,9 +293,11 @@
// 제목
let ttlNm = $P.ctrl.getValue("TASK_SE_NM");
if ($P.ctrl.query.schVltnCd) { // 위반항목이 '전체'가 아니라면..
ttlNm = ttlNm + " " + $P.ctrl.getValue("VLTN_ARTCL");
let vltnArtcl = $P.ctrl.getValue("VLTN_ARTCL");
if (!vltnArtcl.includes(vltnArtcl))
ttlNm = ttlNm + " " + vltnArtcl;
}
$P.$findn("ttlNm").val(ttlNm + " " + "계고장");
$P.$findn("ttlNm").val(ttlNm + " 계고장");
});
// DataTables width 변경 조정
@ -314,8 +320,8 @@
$P.$findn("sndngEndYmd").datepicker("setDate", TODAY()); // 납기 일자
// 업무 구분에 따른 URL 설정
$P.ctrl.urls.load = wctx.url("/" + "${taskSeCd}" + $P.prefixUrl + "/020/info.do"); // 조회
$P.ctrl.urls.create = wctx.url("/" + "${taskSeCd}" + $P.prefixUrl + "/020/createList.do"); // 등록
$P.ctrl.urls.load = wctx.url($P.prefixUrl + "/020/info.do"); // 조회
$P.ctrl.urls.create = wctx.url($P.prefixUrl + "/020/createList.do"); // 등록
// 검색 조건
$P.ctrl.query = $P.mainQuery;

@ -201,7 +201,7 @@
<tr class="eca">
<td valign="top" colspan="17" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr>
<tr class="pvs">
<tr class="rvs pvs">
<td valign="top" colspan="17" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr>
<tr class="pes">
@ -329,9 +329,9 @@
$P.fnReset(taskSeCd);
// 업무구분에 따른 URL 설정
$P.ctrl.urls.load = wctx.url("/" + taskSeCd + $P.prefixUrl + "/030/list.do"); // 조회
$P.ctrl.urls.remove = wctx.url("/" + taskSeCd + $P.prefixUrl + "/030/remove.do"); // 삭제
$P.ctrl.urls.getInfo = wctx.url("/" + taskSeCd + $P.prefixUrl + "/040/info.do"); // 상세 정보
$P.ctrl.urls.load = wctx.url($P.prefixUrl + "/030/list.do"); // 조회
$P.ctrl.urls.remove = wctx.url($P.prefixUrl + "/030/remove.do"); // 삭제
$P.ctrl.urls.getInfo = wctx.url($P.prefixUrl + "/040/info.do"); // 상세 정보
// 최고 관리자인지 권한을 확인하여 업무구분을 선택할 수 있도록 하자 -> 수정 필요
$P.$findn("frmSearch").find("input[name='taskSeCd']").each(function(i) {

@ -301,7 +301,7 @@
$P.$findn("sndngId").val("${sndngId}"); // 발송 ID
// 업무 구분에 따른 URL 설정
$P.ctrl.urls.load = wctx.url("/" + "${taskSeCd}" + $P.prefixUrl + "/040/list.do"); // 조회
$P.ctrl.urls.load = wctx.url($P.prefixUrl + "/040/list.do"); // 조회
// 검색 조건
$P.ctrl.query = $P.mainQuery;

@ -153,11 +153,13 @@
<th class="cmn" style="width: 72px;">No.</th>
<th class="cmn" style="width: 56px;"><input type="checkbox" class="form-check-input" name="gridAllCheckbox" onchange="pageObject['${pageName}'].dataTableCheckbox(this, this.checked);" /></th>
<th class="cmn" style="width: 160px;">업무구분</th>
<%--
<th class="cmn" style="width: 180px;" onclick="FimsSupport.searchFromGridTitle('CVLCPT_APLY_NO', this.innerText, 'match', 'part');">민원신청번호</th>
<th class="cmn" style="width: 180px;" onclick="FimsSupport.searchFromGridTitle('CVLCPT_RCPT_NO', this.innerText, 'match', 'part');">민원접수번호</th>
<th class="cmn" style="width: 140px;" onclick="FimsSupport.searchFromGridTitle('CVLCPT_RCPT_YMD', this.innerText, 'ymd', '');">민원접수일자</th>
<th class="cmn" style="width: 160px;" onclick="FimsSupport.searchFromGridTitle('CVLCPT_PRCS_PIC_NM', this.innerText, 'match', 'part');">민원처리담당자</th>
<th class="cmn" style="width: 200px;" onclick="FimsSupport.searchFromGridTitle('CVLCPT_PRCS_CD', this.innerText, 'codeValue', 'FIM017');">민원처리결과</th>
--%>
<th class="cmn" style="width: 180px;" onclick="FimsSupport.searchFromGridTitle('CRDN_YMD', this.innerText, 'ymd', '');">단속일시</th>
<th class="cmn" style="width: 140px;" onclick="FimsSupport.searchFromGridTitle('VHRNO', this.innerText, 'match', 'part');">차량번호</th>
<th class="cmn" style="width: 120px;" onclick="FimsSupport.searchFromGridTitle('RTPYR_SE_CD', this.innerText, 'codeValue', 'FIM011');">납부자구분</th>
@ -170,7 +172,7 @@
<th class="cmn" style="width: 120px;" onclick="FimsSupport.searchFromGridTitle('FFNLG_AMT', this.innerText, 'match', 'part');">과태료금액</th>
<th class="cmn" style="width: 120px;" onclick="FimsSupport.searchFromGridTitle('ADVNTCE_AMT', this.innerText, 'match', 'part');">사전통지금액</th>
<th class="cmn" style="width: 160px;" onclick="FimsSupport.searchFromGridTitle('CRDN_STTS_CD', this.innerText, 'codeValue', 'FIM010');">처리상태</th>
<th class="pvs" style="width: 140px;" onclick="FimsSupport.searchFromGridTitle('CRDN_SPAREA_CD', this.innerText, 'codeValue', 'FIM007');">단속특별구역</th>
<th class="rvs pvs" style="width: 140px;" onclick="FimsSupport.searchFromGridTitle('CRDN_SPAREA_CD', this.innerText, 'codeValue', 'FIM007');">단속특별구역</th>
<th class="eca" style="width: 140px;" onclick="FimsSupport.searchFromGridTitle('USE_FUEL_CD', this.innerText, 'codeValue', 'LVS005');">사용연료</th>
<th class="dpv" style="width: 140px;" onclick="FimsSupport.searchFromGridTitle('PRK_PSBLTY_RSLT_CD', this.innerText, 'codeValue', 'FIM034');">주차가능여부</th>
<th class="cmn" style="width: 100px;" onclick="FimsSupport.searchFromGridTitle('ZIP', this.innerText, 'match', 'part');">우편번호</th>
@ -189,11 +191,13 @@
<td class="cmn text-center" onclick ondblclick>{ROW_NUM}</td>
<td class="cmn text-center"><input type="checkbox" class="form-check-input" name="gridCheckbox" value="{data-index}" onchange="pageObject['${pageName}'].dataTableCheckbox(this, this.checked);" /></td>
<td class="cmn text-center" onclick ondblclick>{TASK_SE_NM}</td>
<%--
<td class="cmn text-center" onclick ondblclick>{CVLCPT_APLY_NO}</td>
<td class="cmn text-center" onclick ondblclick>{CVLCPT_RCPT_NO}</td>
<td class="cmn text-center" onclick ondblclick>{CVLCPT_RCPT_YMD}</td>
<td class="cmn text-center" onclick ondblclick>{CVLCPT_PRCS_PIC_NM}</td>
<td class="cmn text-center" onclick ondblclick>{CVLCPT_PRCS_NM}</td>
--%>
<td class="cmn text-center" onclick ondblclick>{CRDN_YMD_TM}</td>
<td class="cmn text-start" onclick ondblclick>{VHRNO}</td>
<td class="cmn text-center" onclick ondblclick>{RTPYR_SE_NM}</td>
@ -209,7 +213,7 @@
<td class="cmn text-end" onclick ondblclick>{FFNLG_AMT}</td>
<td class="cmn text-end" onclick ondblclick>{ADVNTCE_AMT}</td>
<td class="cmn text-start" onclick ondblclick>{CRDN_STTS_NM}</td>
<td class="pvs text-center" onclick ondblclick>{CRDN_SPAREA_NM}</td>
<td class="rvs pvs text-center" onclick ondblclick>{CRDN_SPAREA_NM}</td>
<td class="eca text-center" onclick ondblclick>{USE_FUEL_NM}</td>
<td class="dpv text-center" onclick ondblclick>{PRK_PSBLTY_RSLT_NM}</td>
<td class="cmn text-center" onclick ondblclick>{ZIP}</td>
@ -235,7 +239,7 @@
<tr class="eca">
<td valign="top" colspan="31" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr>
<tr class="pvs">
<tr class="rvs pvs">
<td valign="top" colspan="31" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr>
<tr class="pes">
@ -270,6 +274,7 @@
var FIM061 = new CommonCodes(${FIM061}, true); // 전기차 충전구역 및 충전방해 위반 코드
var FIM064 = new CommonCodes(${FIM064}, true); // 화물자동차 밤샘주차 위반 코드
var FIM066 = new CommonCodes(${FIM066}, true); // 미세먼지 위반 코드
var FIM090 = new CommonCodes(${FIM090}, true); // 통행제한 위반 코드
/**************************************************************************
* script 진입
@ -357,28 +362,23 @@
// 업무 구분별 설정
$P.fnSetTask = (taskSeCd) => {
// 업무에 따른 위반 내용
let vltnIdCode = [];
if (taskSeCd == "BPV") { // 전용차로위반
vltnIdCode = FIM005.list();
} else if (taskSeCd == "DPV") { // 장애인주차구역위반
vltnIdCode = FIM006.list();
} else if (taskSeCd == "DVS") { // 미세먼지법위반
vltnIdCode = FIM066.list();
} else if (taskSeCd == "ECA") { // 전기차주차위반
vltnIdCode = FIM061.list();
} else if (taskSeCd == "PES") { // 밤샘주차위반
vltnIdCode = FIM064.list();
} else if (taskSeCd == "PVS") { // 주정차위반
vltnIdCode = FIM004.list();
} else {
return;
}
let vltnCd = {
PVS: FIM004, // 주정차 위반
BPV: FIM005, // 전용차로 위반
DPV: FIM006, // 장애인 전용
ECA: FIM061, // 전기차 주차 위반
PES: FIM064, // 밤샘 주차 위반
RVS: FIM090 // 통행 제한 위반
}[taskSeCd];
vltnCd = vltnCd ? vltnCd.list() : null;
if (!vltnCd)
return;
// 위반 항목
$P.$findn("schVltnCd").empty();
$P.$findn("schVltnCd").append("<option value=''>" + "전체" + "</option>");
$(vltnIdCode).each(function(index, item) {
$P.$findn("schVltnCd").append("<option value='" + vltnIdCode[index].code +"'>" + vltnIdCode[index].value + "</option>");
$(vltnCd).each(function(index, item) {
$P.$findn("schVltnCd").append("<option value='" + vltnCd[index].code +"'>" + vltnCd[index].value + "</option>");
});
}
@ -402,8 +402,8 @@
$P.fnReset(taskSeCd);
// 업무 구분에 따른 URL 설정
$P.ctrl.urls.load = wctx.url("/" + taskSeCd + $P.prefixUrl + "/050/list.do"); // 검색
$P.ctrl.urls.getInfo = wctx.url("/" + taskSeCd + $P.prefixUrl + "/060/info.do"); // 상세 정보
$P.ctrl.urls.load = wctx.url($P.prefixUrl + "/050/list.do"); // 검색
$P.ctrl.urls.getInfo = wctx.url($P.prefixUrl + "/060/info.do"); // 상세 정보
// 최고 관리자인지 권한을 확인하여 업무구분을 선택할 수 있도록 하자 -> 수정 필요
$P.$findn("frmSearch").find("input[name='taskSeCd']").each(function(i) {
@ -467,7 +467,7 @@
$P.ctrl.query.fetchSize = DEFAULT_FETCH_SIZE; // 한번에 조회되는 자료 건수
$P.ctrl.query.delYn = "N"; // 삭제 여부
if ("BPV,PVS".indexOf($P.ctrl.query.taskSeCd) != -1 ) {
if ("BPV,PVS,RVS".indexOf($P.ctrl.query.taskSeCd) != -1 ) {
$P.ctrl.query.crdnSttsCdFrom = "21"; // 단속 처리 상태(FIM010) 시작 - 21: 납부자 등록
$P.ctrl.query.crdnSttsCdTo = "31"; // 단속 처리 상태(FIM010) 종료 - 31: 의견제출 접수
} else {

@ -74,10 +74,12 @@
<thead class="sticky-thead">
<tr name="theadTr" data-search-target="[data-doctx='${pageName}']">
<th class="cmn" style="width: 72px;">No.</th>
<%--
<th class="cmn" style="width: 180px;">민원신청번호</th>
<th class="cmn" style="width: 180px;">민원접수번호</th>
<th class="cmn" style="width: 120px;">민원접수일자</th>
<th class="cmn" style="width: 160px;">민원처리결과</th>
--%>
<th class="cmn" style="width: 180px;">단속일시</th>
<th class="cmn" style="width: 140px;">차량번호</th>
<th class="cmn" style="width: 160px;">위반항목</th>
@ -103,10 +105,12 @@
<template is="curly-brackets" name="tmpltRows">
<tr data-index="{data-index}">
<td class="cmn text-center" onclick ondblclick>{ROW_NUM}</td>
<%--
<td class="cmn text-center" onclick ondblclick>{CVLCPT_APLY_NO}</td>
<td class="cmn text-center" onclick ondblclick>{CVLCPT_RCPT_NO}</td>
<td class="cmn text-center" onclick ondblclick>{CVLCPT_RCPT_YMD}</td>
<td class="cmn text-center" onclick ondblclick>{CVLCPT_PRCS_NM}</td>
--%>
<td class="cmn text-center" onclick ondblclick>{CRDN_YMD_TM}</td>
<td class="cmn text-start" onclick ondblclick>{VHRNO}</td>
<td class="cmn text-center" onclick ondblclick>{VLTN_ARTCL}</td>
@ -294,9 +298,11 @@
// 제목
let ttlNm = $P.ctrl.getValue("TASK_SE_NM");
if ($P.ctrl.query.schVltnCd) { // 위반항목이 '전체'가 아니라면..
ttlNm = ttlNm + " " + $P.ctrl.getValue("VLTN_ARTCL");
let vltnArtcl = $P.ctrl.getValue("VLTN_ARTCL");
if (!vltnArtcl.includes(vltnArtcl))
ttlNm = ttlNm + " " + vltnArtcl;
}
$P.$findn("ttlNm").val(ttlNm + " " + "사전통지");
$P.$findn("ttlNm").val(ttlNm + " 사전통지");
});
// DataTables width 변경 조정
@ -319,8 +325,8 @@
$P.$findn("sndngEndYmd").datepicker("setDate", TODAY()); // 납기 일자
// 업무 구분에 따른 URL 설정
$P.ctrl.urls.load = wctx.url("/" + "${taskSeCd}" + $P.prefixUrl + "/060/info.do"); // 조회
$P.ctrl.urls.create = wctx.url("/" + "${taskSeCd}" + $P.prefixUrl + "/060/createList.do"); // 등록
$P.ctrl.urls.load = wctx.url($P.prefixUrl + "/060/info.do"); // 조회
$P.ctrl.urls.create = wctx.url($P.prefixUrl + "/060/createList.do"); // 등록
// 검색 조건
$P.ctrl.query = $P.mainQuery;

@ -201,7 +201,7 @@
<tr class="eca">
<td valign="top" colspan="17" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr>
<tr class="pvs">
<tr class="rvs pvs">
<td valign="top" colspan="17" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr>
<tr class="pes">
@ -329,9 +329,9 @@
$P.fnReset(taskSeCd);
// 업무구분에 따른 URL 설정
$P.ctrl.urls.load = wctx.url("/" + taskSeCd + $P.prefixUrl + "/070/list.do"); // 검색
$P.ctrl.urls.remove = wctx.url("/" + taskSeCd + $P.prefixUrl + "/070/remove.do"); // 삭제
$P.ctrl.urls.getInfo = wctx.url("/" + taskSeCd + $P.prefixUrl + "/080/info.do"); // 상세 정보
$P.ctrl.urls.load = wctx.url($P.prefixUrl + "/070/list.do"); // 검색
$P.ctrl.urls.remove = wctx.url($P.prefixUrl + "/070/remove.do"); // 삭제
$P.ctrl.urls.getInfo = wctx.url($P.prefixUrl + "/080/info.do"); // 상세 정보
// 최고 관리자인지 권한을 확인하여 업무구분을 선택할 수 있도록 하자 -> 수정 필요
$P.$findn("frmSearch").find("input[name='taskSeCd']").each(function(i) {

@ -252,7 +252,7 @@
if (!params) return;
ajax.post({
url: wctx.url("/" + params.taskSeCd + $P.prefixUrl + "/991/nxrpA01List.do")
url: wctx.url($P.prefixUrl + "/991/nxrpA01List.do")
, data: params || {}
, success: (resp) => {
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, params.btnTitle);
@ -271,7 +271,7 @@
if (!params) return;
ajax.post({
url: wctx.url("/" + params.taskSeCd + $P.prefixUrl + "/991/nxrpA03List.do")
url: wctx.url($P.prefixUrl + "/991/nxrpA03List.do")
, data: params || {}
, success: (resp) => {
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, params.btnTitle);
@ -300,7 +300,7 @@
};
ajax.post({
url: wctx.url("/" + params.taskSeCd + $P.prefixUrl + "/080/createSndngLink.do")
url: wctx.url($P.prefixUrl + "/080/createSndngLink.do")
, data: params || {}
, success: (resp) => {
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, params.btnTitle);
@ -319,7 +319,7 @@
if (!params) return;
ajax.post({
url: wctx.url("/" + params.taskSeCd + $P.prefixUrl + "/230/createSndbkList.do")
url: wctx.url($P.prefixUrl + "/230/createSndbkList.do")
, data: params || {}
, success: resp => {
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, params.btnTitle);
@ -435,10 +435,10 @@
let fileTypeName = "";
if (fileType == "pdf") {
url = wctx.url("/" + submitParam.taskSeCd + $P.prefixUrl + "/080/makeAdvntcePdf.do");
url = wctx.url($P.prefixUrl + "/080/makeAdvntcePdf.do");
fileTypeName = "PDF 파일";
} else if (fileType == "outsourcing") {
url = wctx.url("/" + submitParam.taskSeCd + $P.prefixUrl + "/080/makeAdvntceOutsourcing.do");
url = wctx.url($P.prefixUrl + "/080/makeAdvntceOutsourcing.do");
fileTypeName = "외주 요청 파일";
}
@ -550,13 +550,13 @@
$P.$findn("sndngId").val("${sndngId}"); // 발송 ID
// 업무가 주정차위반(PVS) 또는 전용차로위반(BPV) 이라면..
if ("BPV,PVS".indexOf("${taskSeCd}") != -1) {
if ("BPV,PVS,RVS".indexOf("${taskSeCd}") != -1) {
$P.$findn("btnLinkNxrpIndivA01").prop("disabled", true);
$P.$findn("btnLinkNxrpIndivA03").prop("disabled", true);
}
// 업무 구분에 따른 URL 설정
$P.ctrl.urls.load = wctx.url("/" + "${taskSeCd}" + $P.prefixUrl + "/080/list.do"); // 조회
$P.ctrl.urls.load = wctx.url($P.prefixUrl + "/080/list.do"); // 조회
// 검색 조건
$P.ctrl.query = $P.mainQuery;

@ -418,7 +418,7 @@
}
ajax.get({
url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/010/main.do")
url : wctx.url("/sprt/sprt02/010/main.do")
, data : params
, success : resp => {
dialog.open({
@ -659,9 +659,9 @@
// 업무구분에 따른 URL 설정
$P.setURL = (taskSeCd) => {
$P.control.urls.load = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/090/list.do"); // 검색
$P.control.urls.remove = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/090/remove.do"); // 삭제
$P.control.urls.getInfo = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/100/info.do"); // 고지서 세부 내용
$P.control.urls.load = wctx.url($P.PrefixUrl + "/090/list.do"); // 검색
$P.control.urls.remove = wctx.url($P.PrefixUrl + "/090/remove.do"); // 삭제
$P.control.urls.getInfo = wctx.url($P.PrefixUrl + "/100/info.do"); // 고지서 세부 내용
}
/**************************************************************************

@ -228,7 +228,7 @@
if (!params) return;
ajax.post({
url: wctx.url("/" + params.taskSeCd + "${infoPrefixUrl}" + "/991/nxrpB01List.do")
url: wctx.url("${infoPrefixUrl}" + "/991/nxrpB01List.do")
, data: params || {}
, success: resp => {
// 연계 성공이면 저장 버튼 활성화
@ -380,7 +380,7 @@
// 업무 구분별 설정
$P.setTask = (taskSeCd) => {
// 업무구분에 따른 URL 설정
$P.control.urls.create = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/100/createList.do"); // 등록
$P.control.urls.create = wctx.url("${infoPrefixUrl}" + "/100/createList.do"); // 등록
// 업무별 조회조건
FimsSupport.renderForTask("frmSearch--${pageName}", taskSeCd.toLowerCase());
@ -397,6 +397,8 @@
vltnIdCode = FIM061.list();
} else if (taskSeCd == "PES") { // 밤샘 주차 위반
vltnIdCode = FIM064.list();
} else if (taskSeCd == "RVS") { //
vltnIdCode = FIM090.list();
} else {
return;
}

@ -210,7 +210,7 @@
<tr class="eca">
<td valign="top" colspan="17" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr>
<tr class="pvs">
<tr class="rvs pvs">
<td valign="top" colspan="17" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr>
<tr class="pes">
@ -326,7 +326,7 @@
if (!params) return;
ajax.get({
url: wctx.url("/" + params.taskSeCd + $P.prefixUrl + "/100/info.do")
url: wctx.url($P.prefixUrl + "/100/info.do")
, data: params || {}
, success: (resp) => {
let dialogName = $P.ctrl.prefixed("Dialog");
@ -379,9 +379,9 @@
$P.fnReset(taskSeCd);
// 업무구분에 따른 URL 설정
$P.ctrl.urls.load = wctx.url("/" + taskSeCd + $P.prefixUrl + "/110/list.do"); // 검색
$P.ctrl.urls.remove = wctx.url("/" + taskSeCd + $P.prefixUrl + "/110/remove.do"); // 삭제
$P.ctrl.urls.getInfo = wctx.url("/" + taskSeCd + $P.prefixUrl + "/120/info.do"); // 상세 정보
$P.ctrl.urls.load = wctx.url($P.prefixUrl + "/110/list.do"); // 검색
$P.ctrl.urls.remove = wctx.url($P.prefixUrl + "/110/remove.do"); // 삭제
$P.ctrl.urls.getInfo = wctx.url($P.prefixUrl + "/120/info.do"); // 상세 정보
// 최고 관리자인지 권한을 확인하여 업무구분을 선택할 수 있도록 하자 -> 수정 필요
$P.$findn("frmSearch").find("input[name='taskSeCd']").each(function(i) {

@ -255,7 +255,7 @@
};
ajax.post({
url: wctx.url("/" + params.taskSeCd + $P.prefixUrl + "/120/createSndngLink.do")
url: wctx.url($P.prefixUrl + "/120/createSndngLink.do")
, data: params || {}
, success: (resp) => {
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, params.btnTitle);
@ -274,7 +274,7 @@
if (!params) return;
ajax.post({
url: wctx.url("/" + params.taskSeCd + $P.prefixUrl + "/230/createSndbkList.do")
url: wctx.url($P.prefixUrl + "/230/createSndbkList.do")
, data: params || {}
, success: resp => {
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, params.btnTitle);
@ -354,10 +354,10 @@
let fileTypeName = "";
if (fileType == "pdf") {
url = wctx.url("/" + submitParam.taskSeCd + $P.prefixUrl + "/120/makeNhtPdf.do");
url = wctx.url($P.prefixUrl + "/120/makeNhtPdf.do");
fileTypeName = "PDF 파일";
} else if (fileType == "outsourcing") {
url = wctx.url("/" + submitParam.taskSeCd + $P.prefixUrl + "/120/makeNhtOutsourcing.do");
url = wctx.url($P.prefixUrl + "/120/makeNhtOutsourcing.do");
fileTypeName = "외주 요청 파일";
}
@ -468,7 +468,7 @@
$P.$findn("sndngId").val("${sndngId}"); // 발송 ID
// 업무 구분에 따른 URL 설정
$P.ctrl.urls.load = wctx.url("/" + "${taskSeCd}" + $P.prefixUrl + "/120/list.do");
$P.ctrl.urls.load = wctx.url($P.prefixUrl + "/120/list.do");
// 검색 조건
$P.ctrl.query = $P.mainQuery;

@ -447,7 +447,7 @@
// 업무 구분 변경 이벤트
$P.fnResetAndChangeBiz = (taskSeCd) => {
// 업무 구분 코드
if (typeof taskSeCd == "undefined" || taskSeCd == null || taskSeCd == "") {
if (!taskSeCd) {
taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val();
}
@ -612,8 +612,8 @@
// 업무 구분별 설정
$P.setTask = (taskSeCd) => {
// 업무구분에 따른 URL 설정
$P.control.urls.load = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/210/list.do"); // 검색
$P.control.urls.create = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/230/create.do"); // 반송 등록
$P.control.urls.load = wctx.url("${infoPrefixUrl}" + "/210/list.do"); // 검색
$P.control.urls.create = wctx.url("${infoPrefixUrl}" + "/230/create.do"); // 반송 등록
}
/**************************************************************************

@ -282,7 +282,7 @@
<tr class="eca">
<td valign="top" colspan="32" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr>
<tr class="pvs">
<tr class="rvs pvs">
<td valign="top" colspan="32" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr>
<tr class="pes">
@ -405,7 +405,7 @@
if (!params) return;
ajax.get({
url: wctx.url("/" + params.taskSeCd + $P.prefixUrl + "/210/info.do")
url: wctx.url($P.prefixUrl + "/210/info.do")
, data: params || {}
, success: (resp) => {
let dialogName = $P.ctrl.prefixed("Dialog");
@ -433,7 +433,7 @@
if (!params) return;
ajax.get({
url: wctx.url("/" + params.taskSeCd + $P.prefixUrl + "/260/info.do")
url: wctx.url($P.prefixUrl + "/260/info.do")
, data: params || {}
, success: (resp) => {
let dialogName = "svbtcDialog";
@ -470,9 +470,9 @@
$P.fnReset(taskSeCd);
// 업무구분에 따른 URL 설정
$P.ctrl.urls.load = wctx.url("/" + taskSeCd + $P.prefixUrl + "/220/list.do"); // 검색
$P.ctrl.urls.remove = wctx.url("/" + taskSeCd + $P.prefixUrl + "/220/remove.do"); // 삭제
$P.ctrl.urls.getInfo = wctx.url("/" + taskSeCd + $P.prefixUrl + "/230/info.do"); // 상세 정보
$P.ctrl.urls.load = wctx.url($P.prefixUrl + "/220/list.do"); // 검색
$P.ctrl.urls.remove = wctx.url($P.prefixUrl + "/220/remove.do"); // 삭제
$P.ctrl.urls.getInfo = wctx.url($P.prefixUrl + "/230/info.do"); // 상세 정보
// 최고 관리자인지 권한을 확인하여 업무구분을 선택할 수 있도록 하자 -> 수정 필요
$P.$findn("frmSearch").find("input[name='taskSeCd']").each(function(i) {

@ -146,8 +146,8 @@
**************************************************************************/
// 업무구분에 따른 URL 설정
$P.fnSetURL = (taskSeCd) => {
$P.control.urls.create = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/230/create.do");
$P.control.urls.update = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/230/update.do");
$P.control.urls.create = wctx.url("${infoPrefixUrl}" + "/230/create.do");
$P.control.urls.update = wctx.url("${infoPrefixUrl}" + "/230/update.do");
}
/**************************************************************************

@ -215,7 +215,7 @@
<tr class="eca">
<td valign="top" colspan="15" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr>
<tr class="pvs">
<tr class="rvs pvs">
<td valign="top" colspan="15" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr>
<tr class="pes">
@ -328,7 +328,7 @@
params.printSvbtcDate = obj.textDate; // 공고 기한
let parameter = toQuery(params);
let url = wctx.url("/" + params.taskSeCd + $P.prefixUrl + "/240/makeSvbtcHwp.do");
let url = wctx.url($P.prefixUrl + "/240/makeSvbtcHwp.do");
document.location.href = url + "?" + parameter;
}
@ -338,7 +338,7 @@
if (!params) return;
ajax.get({
url: wctx.url("/" + params.taskSeCd + $P.prefixUrl + "/260/info.do")
url: wctx.url($P.prefixUrl + "/260/info.do")
, data: params || {}
, success: (resp) => {
let dialogName = $P.ctrl.prefixed("Dialog");
@ -393,9 +393,9 @@
$P.fnReset(taskSeCd);
// 업무구분에 따른 URL 설정
$P.ctrl.urls.load = wctx.url("/" + taskSeCd + $P.prefixUrl + "/240/list.do"); // 검색
$P.ctrl.urls.remove = wctx.url("/" + taskSeCd + $P.prefixUrl + "/240/remove.do"); // 삭제
$P.ctrl.urls.getInfo = wctx.url("/" + taskSeCd + $P.prefixUrl + "/250/info.do"); // 상세 정보
$P.ctrl.urls.load = wctx.url($P.prefixUrl + "/240/list.do"); // 검색
$P.ctrl.urls.remove = wctx.url($P.prefixUrl + "/240/remove.do"); // 삭제
$P.ctrl.urls.getInfo = wctx.url($P.prefixUrl + "/250/info.do"); // 상세 정보
// 최고 관리자인지 권한을 확인하여 업무구분을 선택할 수 있도록 하자 -> 수정 필요
$P.$findn("frmSearch").find("input[name='taskSeCd']").each(function(i) {

@ -267,7 +267,7 @@
params.printSvbtcDate = obj.textDate; // 공고 기한
let parameter = toQuery(params);
let url = wctx.url("/" + params.taskSeCd + $P.prefixUrl + "/240/makeSvbtcHwp.do");
let url = wctx.url($P.prefixUrl + "/240/makeSvbtcHwp.do");
document.location.href = url + "?" + parameter;
}
@ -458,8 +458,8 @@
$P.$findn("svbtcId").val("${svbtcId}"); // 공시송달 ID
// 업무 구분에 따른 URL 설정
$P.ctrl.urls.load = wctx.url("/" + "${taskSeCd}" + $P.prefixUrl + "/250/list.do"); // 검색
$P.ctrl.urls.remove = wctx.url("/" + "${taskSeCd}" + $P.prefixUrl + "/250/remove.do"); // 삭제
$P.ctrl.urls.load = wctx.url($P.prefixUrl + "/250/list.do"); // 검색
$P.ctrl.urls.remove = wctx.url($P.prefixUrl + "/250/remove.do"); // 삭제
// 검색 조건
$P.ctrl.query = $P.mainQuery;
}

@ -165,6 +165,8 @@ $(document).ready(function() {
vltnIdCode = FIM061.list();
} else if (taskSeCd == "PES") { // 밤샘 주차 위반
vltnIdCode = FIM064.list();
} else if (taskSeCd == "RVS") { // 밤샘 주차 위반
vltnIdCode = FIM090.list();
}
if(taskSeCd != ""){

@ -71,11 +71,13 @@
수납 정보
</button>
</li>
<%--
<li class="nav-item">
<button type="button" class="nav-link w-px-160 h-75" name="btnCvlcptDscsn" role="tab" data-bs-toggle="tab" data-bs-target="#cvlcptDscsnInfo" aria-controls="cvlcptDscsnInfo" aria-selected="false">
민원상담 정보
</button>
</li>
--%>
</ul>
<div class="tab-content p-0">
@ -85,7 +87,7 @@
<div class="tab-pane fade" id="prcsInfo" role="tabpanel">처리상세 정보</div>
<div class="tab-pane fade" id="levyInfo" role="tabpanel">부과체납 정보</div>
<div class="tab-pane fade" id="rcvmtInfo" role="tabpanel">수납 정보</div>
<div class="tab-pane fade" id="cvlcptDscsnInfo" role="tabpanel">민원상담 정보</div>
<%-- <div class="tab-pane fade" id="cvlcptDscsnInfo" role="tabpanel">민원상담 정보</div>--%>
</div>
</div>
</div> <!-- <div class="card wrapper-list"> -->
@ -260,7 +262,7 @@
};
ajax.get({
url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/020/info.do")
url: wctx.url("/sprt/sprt02/020/info.do")
, data: params || {}
, success: (resp) => { $("#crdnPayerInfo").html(resp); }
});
@ -280,7 +282,7 @@
};
ajax.get({
url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/030/info.do")
url: wctx.url("/sprt/sprt02/030/info.do")
, data: params || {}
, success: (resp) => { $("#opnnSbmsnInfo").html(resp); }
});
@ -300,7 +302,7 @@
};
ajax.get({
url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/040/info.do")
url: wctx.url("/sprt/sprt02/040/info.do")
, data: params || {}
, success: (resp) => { $("#sndngInfo").html(resp); }
});
@ -321,7 +323,7 @@
};
ajax.get({
url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/050/info.do")
url: wctx.url("/sprt/sprt02/050/info.do")
, data: params || {}
, success: (resp) => { $("#prcsInfo").html(resp); }
});
@ -341,7 +343,7 @@
};
ajax.get({
url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/060/info.do")
url: wctx.url("/sprt/sprt02/060/info.do")
, data: params || {}
, success: (resp) => { $("#levyInfo").html(resp); }
});
@ -361,7 +363,7 @@
};
ajax.get({
url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/070/info.do")
url: wctx.url("/sprt/sprt02/070/info.do")
, data: params || {}
, success: (resp) => { $("#rcvmtInfo").html(resp); }
});
@ -383,7 +385,7 @@
};
ajax.get({
url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/080/info.do")
url: wctx.url("/sprt/sprt02/080/info.do")
, data: params || {}
, success: resp => { $("#cvlcptDscsnInfo").html(resp); }
});
@ -397,7 +399,7 @@
if (!params) return;
ajax.get({
url: wctx.url(params.taskSeCd + "/sprt/sprt02/010/main.do")
url: wctx.url("/sprt/sprt02/010/main.do")
, headers: { Accept: "application/json; charset=utf-8" } // json
, data: params || {}
, success: resp => {

@ -17,12 +17,14 @@
<label class="col-form-label bg-label-danger pe-2 w-px-120 text-sm-center">단속 정보</label>
<!-- 버튼 우측 정렬 -->
<span class="container-window-btn-right">
<%--
<button type="button" class="btn btn-primary" name="btnViewCvlcptOrgnl" title="민원 원본 보기" disabled>
민원 원본 보기
</button>
<button type="button" class="btn btn-primary" name="btnViewAnswerPreview" title="민원 답변 보기" disabled>
민원 답변 보기
</button>
--%>
<button type="button" class="btn btn-primary" name="btnPrintNhtPdf01" title="고지서 출력(PDF-A4)" disabled>
고지서출력(A4)
</button>
@ -55,7 +57,7 @@
</div>
<div class="col-md-4">
<span slot="edit">
<template class="pes pvs"> <!-- 밤샘주차 주정차 -->
<template class="pes rvs pvs"> <!-- 밤샘주차 주정차 -->
<slot>
<label is="name-label" class="col-form-label bg-lighter pe-2 w-px-120 text-sm-end" for="crdnBgngTm">단속시간</label>
<input is="id-input" type="text" class="form-control w-25" name="crdnBgngTm" data-map="CRDN_BGNG_TM" readonly /> ~
@ -95,7 +97,7 @@
</div>
<div class="col-md-4">
<span slot="edit">
<template class="dpv eca pvs"> <!-- 장애인 전기차 주정차 -->
<template class="dpv eca rvs pvs"> <!-- 장애인 전기차 주정차 -->
<slot>
<label is="name-label" class="col-form-label bg-lighter pe-2 w-px-120 text-sm-end" for="crdnSn">단속일련번호</label>
<input is="id-input" type="text" class="form-control w-45" name="crdnSn" maxlength="20" data-maxlengthb="20" data-map="CRDN_SN" readonly />
@ -109,6 +111,7 @@
</template>
</span>
</div>
<%--
<div class="col-md-4">
<label is="name-label" class="col-form-label bg-lighter pe-2 w-px-120 text-sm-end" for="cvlcptAplcntNm">민원신청인</label>
<input is="id-input" type="text" class="form-control w-45" name="cvlcptAplcntNm" data-map="CVLCPT_APLCNT_NM" readonly />
@ -117,7 +120,8 @@
<label is="name-label" class="col-form-label bg-lighter pe-2 w-px-120 text-sm-end" for="cvlcptRcptYmd">민원접수일</label>
<input is="id-input" type="text" class="form-control w-45" name="cvlcptRcptYmd" data-map="CVLCPT_RCPT_YMD" data-fmt-type="day" readonly />
</div>
<div class="col-md-4">
--%>
<div>
<label is="name-label" class="col-form-label bg-lighter pe-2 w-px-120 text-sm-end" for="cvlcptPrcsPicNm">담당자</label>
<input is="id-input" type="text" class="form-control w-45" name="cvlcptPrcsPicNm" data-map="CVLCPT_PRCS_PIC_NM" readonly />
</div>
@ -176,7 +180,7 @@
</div>
<div class="col-md-3">
<span slot="edit">
<template class="bpv pvs"> <!-- 전용차로 주정차 -->
<template class="bpv rvs pvs"> <!-- 전용차로 주정차 -->
<slot>
<label is="name-label" class="col-form-label bg-lighter pe-2 w-px-120 text-sm-end" for="ffnlgCarmdlNm">과태료차종</label>
<input is="id-input" type="text" class="form-control w-50" name="ffnlgCarmdlNm" data-map="FFNLG_CARMDL_NM" readonly />
@ -198,7 +202,7 @@
</div>
<div class="col-md-3">
<span slot="edit">
<template class="pvs"> <!-- 주정차 -->
<template class="rvs pvs"> <!-- 주정차 -->
<slot>
<label is="name-label" class="col-form-label bg-lighter pe-2 w-px-120 text-sm-end" for="crdnSpareaNm">단속특별구역</label>
<input is="id-input" type="text" class="form-control w-50" name="crdnSpareaNm" data-map="CRDN_SPAREA_NM" readonly />
@ -208,7 +212,7 @@
</div>
<div class="col-md-3">
<span slot="edit">
<template class="pvs"> <!-- 주정차 -->
<template class="rvs pvs"> <!-- 주정차 -->
<slot>
<label is="name-label" class="col-form-label bg-lighter pe-2 w-px-120 text-sm-end" for="ovtmNm">2시간초과</label>
<input is="id-input" type="text" class="form-control w-50" name="ovtmNm" data-map="OVTM_NM" readonly />
@ -218,7 +222,7 @@
</div>
<div class="col-md-3">
<span slot="edit">
<template class="pvs"> <!-- 주정차 -->
<template class="rvs pvs"> <!-- 주정차 -->
<slot>
<label is="name-label" class="col-form-label bg-lighter pe-2 w-px-120 text-sm-end" for="towngNm">견인지시</label>
<input is="id-input" type="text" class="form-control w-50" name="towngNm" data-map="TOWNG_NM" readonly />
@ -332,7 +336,7 @@
if (!params) return;
ajax.get({
url: wctx.url("/" + params.taskSeCd + "/cvlc/cvlc01/050/info.do")
url: wctx.url("/cvlc/cvlc01/050/info.do")
, data: params || {}
, success: (resp) => {
let dialogName = "cvlcptOrgnlDialog";
@ -359,7 +363,7 @@
if (!params) return;
ajax.get({
url: wctx.url("/" + params.taskSeCd + "/cvlc/cvlc02/060/info.do")
url: wctx.url("/cvlc/cvlc02/060/info.do")
, data: params || {}
, success: (resp) => {
let dialogName = "answerPreviewDialog";
@ -401,7 +405,7 @@
if (!params) return;
ajax.post({
url: wctx.url("/" + params.taskSeCd + "/excl/excl03/010/create.do")
url: wctx.url("/excl/excl03/010/create.do")
, data: params || {}
, success: (resp) => {
if (resp.saved) {
@ -420,7 +424,7 @@
if (!params) return;
ajax.get({
url: wctx.url("/" + params.taskSeCd + "/crdn/crdn06/030/info.do")
url: wctx.url("/crdn/crdn06/030/info.do")
, data: params || {}
, success: (resp) => {
let dialogName = "crdnSttsCdDialog";
@ -448,7 +452,7 @@
if (!params) return;
ajax.post({
url: wctx.url("/" + params.taskSeCd + "/crdn/crdn06/010/removeCrdnPayer.do")
url: wctx.url("/crdn/crdn06/010/removeCrdnPayer.do")
, data: params || {}
, success: (resp) => {
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, params.btnTitle);
@ -469,16 +473,11 @@
$P.updatePayer = (params) => {
if (!params) return;
if (params.rtpyrId) {
dialogTitle = "납부자 정보 수정";
params.callPurpose = "update";
} else {
dialogTitle = "납부자 정보 등록";
params.callPurpose = "create";
}
dialogTitle = !params.rtpyrId ? "납부자 정보 등록" : "납부자 정보 수정";
params.callPurpose = !params.rtpyrId ? "create" : "update";
ajax.get({
url: wctx.url("/" + params.taskSeCd + "/payer/crdnPayerInfo.do")
url: wctx.url("/payer/crdnPayerInfo.do")
, data: params || {}
, success: (resp) => {
let dialogName = "payerDialog";
@ -505,7 +504,6 @@
$P.fnRefresh = () => {
let ctrlMain = pageObject["${pageNameMain}"].ctrlMain;
// 단속 ID 가 없다면.. return
let crdnId = ctrlMain.getValue("CRDN_ID"); // 단속 ID
if (!crdnId) return;
@ -518,7 +516,7 @@
};
ajax.get({
url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/020/info.do")
url: wctx.url("/sprt/sprt02/020/info.do")
, headers: { Accept: "application/json; charset=utf-8" } // json
, data: params || {}
, success: (resp) => {
@ -540,11 +538,9 @@
**************************************************************************/
// 민원원본 보기
$P.fnViewCvlcptOrgnl = (btnTitle) => {
// 단속 ID 가 없다면.. return
let crdnId = $P.ctrlCrdn.getValue("CRDN_ID"); // 단속 ID
if (!crdnId) return;
// 민원 연계 ID가 없다면.. return
let cvlcptLinkId = $P.ctrlCrdn.getValue("CVLCPT_LINK_ID"); // 민원 연계 ID
if (!cvlcptLinkId) {
dialog.alert({
@ -569,11 +565,9 @@
// 민원답변 보기
$P.fnViewAnswerPreview = (btnTitle) => {
// 단속 ID 가 없다면.. return
let crdnId = $P.ctrlCrdn.getValue("CRDN_ID"); // 단속 ID
if (!crdnId) return;
// 민원 연계 ID가 없다면.. return
let cvlcptLinkId = $P.ctrlCrdn.getValue("CVLCPT_LINK_ID"); // 민원 연계 ID
if (!cvlcptLinkId) {
dialog.alert({
@ -598,7 +592,6 @@
// 단속정보 수정
$P.fnUpdateCrdn = (btnTitle) => {
// 단속 ID 가 없다면.. return
let crdnId = $P.ctrlCrdn.getValue("CRDN_ID"); // 단속 ID
if (!crdnId) return;
@ -615,7 +608,6 @@
// 단속정보 삭제
$P.fnRemoveCrdn = (btnTitle) => {
// 단속 ID 가 없다면.. return
let crdnId = $P.ctrlCrdn.getValue("CRDN_ID"); // 단속 ID
if (!crdnId) return;
@ -663,7 +655,6 @@
// 단속 재등록
$P.fnCreateCrdnReReg = (btnTitle) => {
// 단속 ID 가 없다면.. return
let bfrCrdnId = $P.ctrlCrdn.getValue("CRDN_ID"); // 단속 ID
if (!bfrCrdnId) return;
@ -761,7 +752,6 @@
// 단속 상태 변경
$P.fnUpdateCrdnSttsCd = (btnTitle) => {
// 단속 ID 가 없다면.. return
let crdnId = $P.ctrlCrdn.getValue("CRDN_ID"); // 단속 ID
if (!crdnId) return;
@ -778,11 +768,9 @@
// 납부자 초기화
$P.fnDeleteCrdnPayer = (btnTitle) => {
// 단속 ID 가 없다면.. return
let crdnId = $P.ctrlCrdn.getValue("CRDN_ID"); // 단속 ID
if (!crdnId) return;
// 납부자 ID 가 없다면.. return
let rtpyrId = $P.ctrlCrdn.getValue("RTPYR_ID"); // 납부자 ID
if (!rtpyrId) {
dialog.alert({
@ -816,7 +804,6 @@
// 납부자 수정
$P.fnUpdatePayer = (btnTitle) => {
// 단속 ID 가 없다면.. return
let crdnId = $P.ctrlCrdn.getValue("CRDN_ID"); // 단속 ID
if (!crdnId) return;
@ -886,20 +873,10 @@
// 화면 호출(callPurpose)이 view가 아니라면 버튼 활성화 disabled = false
if (pageObject["${pageNameMain}"].callPurpose != "view") {
$P.$findn("btnViewCvlcptOrgnl").prop("disabled", false);
$P.$findn("btnViewAnswerPreview").prop("disabled", false);
$P.$findn("btnPrintNhtPdf01").prop("disabled", false);
$P.$findn("btnPrintNhtPdf02").prop("disabled", false);
$P.$findn("btnUpdateCrdn").prop("disabled", false);
$P.$findn("btnRemoveCrdn").prop("disabled", false);
$P.$findn("btnUpdateCrdnSttsCd").prop("disabled", false);
$P.$findn("btnCreateCrdnReReg").prop("disabled", false);
$P.$findn("btnDeleteCrdnPayer").prop("disabled", false);
$P.$findn("btnUpdatePayer").prop("disabled", false);
$P.$findn("btnOpenVideoCapture").prop("disabled", false);
$P.$findn("btnAddFile").prop("disabled", false);
$P.$findn("btnEditPhoto").prop("disabled", false);
$P.$findn("btnDeleteExistPhoto").prop("disabled", false);
[
"btnViewCvlcptOrgnl", "btnViewAnswerPreview", "btnPrintNhtPdf01", "btnPrintNhtPdf02", "btnUpdateCrdn", "btnRemoveCrdn", "btnUpdateCrdnSttsCd",
"btnCreateCrdnReReg", "btnDeleteCrdnPayer", "btnUpdatePayer", "btnOpenVideoCapture", "btnAddFile", "btnEditPhoto", "btnDeleteExistPhoto"
].forEach(name => $P.$findn(name).prop("disabled", false));
}
let taskSeCd = pageObject["${pageNameMain}"].ctrlMain.getValue("TASK_SE_CD");
@ -936,19 +913,9 @@
// 5. 사진영역 초기화
let crdnPayerInfo = $P.ctrlCrdn.getCurrent();
let existVideo = false;
// 동영상 캡쳐
if (crdnPayerInfo.VIDEO_EXIST_YN == "Y") {
existVideo = true;
}
// 사진 버튼 visible
let showBtn = true;
if (pageObject["${pageNameMain}"].callPurpose == "view") {
showBtn = false;
}
let existVideo = crdnPayerInfo.VIDEO_EXIST_YN == "Y"; // 동영상 캡쳐
let showBtn = pageObject["${pageNameMain}"].callPurpose != "view"; // 사진 버튼 visible
initPhotoMain("${pageName}", crdnPayerInfo.fileList, existVideo, showBtn);
});
</script>
</script>

@ -194,7 +194,7 @@
if (!params) return;
ajax.get({
url: wctx.url("/" + params.taskSeCd + "/excl/excl02/030/info.do")
url: wctx.url("/excl/excl02/030/info.do")
, data: params || {}
, success: (resp) => {
let dialogName = $P.ctrlOpnn.prefixed("DlbrDialog");
@ -236,7 +236,7 @@
$P.makeHwpFileDlbrDecsn = (params) => {
if (!params) return;
let url = wctx.url("/" + params.taskSeCd + "/excl/excl02/010/makeHwp.do")
let url = wctx.url("/excl/excl02/010/makeHwp.do")
let parameter = toQuery({
opnnIds: params.opnnIds
@ -263,7 +263,7 @@
};
ajax.get({
url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/030/info.do")
url: wctx.url("/sprt/sprt02/030/info.do")
, headers: { Accept: "application/json; charset=utf-8" } // json
, data: params || {}
, success: (resp) => {

@ -236,7 +236,7 @@
};
ajax.get({
url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/040/info.do")
url: wctx.url("/sprt/sprt02/040/info.do")
, headers: { Accept: "application/json; charset=utf-8" } // json
, data: params || {}
, success: (resp) => {

@ -310,7 +310,7 @@
};
ajax.get({
url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/050/info.do")
url: wctx.url("/sprt/sprt02/050/info.do")
, headers: { Accept: "application/json; charset=utf-8" } // json
, data: params || {}
, success: (resp) => {

@ -237,7 +237,7 @@
if (!params) return;
ajax.get({
url: wctx.url("/" + params.taskSeCd + "/excl/excl01/020/info.do")
url: wctx.url("/excl/excl01/020/info.do")
, data: params || {}
, success: resp => {
if ((typeof resp) != "string") {
@ -284,7 +284,7 @@
};
ajax.get({
url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/060/info.do")
url: wctx.url("/sprt/sprt02/060/info.do")
, headers: { Accept: "application/json; charset=utf-8" } // json
, data: params || {}
, success: (resp) => {
@ -365,7 +365,7 @@
if (pageObject["${pageNameMain}"].callPurpose != "view") {
// 주정차위반, 전용차로위반과태료 외에는 부과 기능이 없어야 한다.
let taskSeCd = pageObject["${pageNameMain}"].ctrlMain.getValue("TASK_SE_CD");
if ("BPV,PVS".indexOf("taskSeCd") != -1) {
if ("BPV,PVS,RVS".indexOf("taskSeCd") != -1) {
$P.$findn("btnCreateLevy").prop("disabled", false);
} else {
$P.$findn("btnCreateLevy").prop("disabled", true);

@ -269,7 +269,7 @@
};
ajax.get({
url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/070/info.do")
url: wctx.url("/sprt/sprt02/070/info.do")
, headers: { Accept: "application/json; charset=utf-8" } // json
, data: params || {}
, success: (resp) => {
@ -417,7 +417,7 @@
if (pageObject['${pageNameMain}'].callPurpose != "view") {
// 주정차위반, 전용차로위반과태료 외에는 수납 등록, 취소, 삭제 기능이 없어야 한다.
let taskSeCd = pageObject["${pageNameMain}"].ctrlMain.getValue("TASK_SE_CD");
if ("BPV,PVS".indexOf("taskSeCd") != -1) {
if ("BPV,PVS,RVS".indexOf("taskSeCd") != -1) {
$P.$findn("btnCreateRcvmt").prop("disabled", false);
$P.$findn("btnUpdateRcvmtRtrc").prop("disabled", false);
$P.$findn("btnRemoveRcvmt").prop("disabled", false);

@ -143,7 +143,7 @@
};
ajax.get({
url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/080/info.do")
url: wctx.url("/sprt/sprt02/080/info.do")
, headers: { Accept: "application/json; charset=utf-8" } // json
, data: params || {}
, success: (resp) => {

@ -279,9 +279,9 @@
**************************************************************************/
// 업무구분에 따른 URL 설정
$P.fnSetURL = (taskSeCd) => {
$P.ctrl.urls.load = wctx.url("/" + taskSeCd + $P.prefixUrl + "/010/list.do"); // 검색
$P.ctrl.urls.remove = wctx.url("/" + taskSeCd + $P.prefixUrl + "/010/remove.do"); // 삭제
$P.ctrl.urls.getInfo = wctx.url("/" + taskSeCd + $P.prefixUrl + "/020/info.do"); // 상세 정보
$P.ctrl.urls.load = wctx.url($P.prefixUrl + "/010/list.do"); // 검색
$P.ctrl.urls.remove = wctx.url($P.prefixUrl + "/010/remove.do"); // 삭제
$P.ctrl.urls.getInfo = wctx.url($P.prefixUrl + "/020/info.do"); // 상세 정보
}
// 사용자검색 callback

@ -66,6 +66,11 @@ wctx.csrf = {
dialog.title = "특별관리지역 전세버스 통행제한 과태료 시스템";
dialog.timeout = 0;
function currentTask() {
let checked = document.querySelector("div#taskSeCd--Top input[type='radio']:checked");
return checked ? checked.value : "";
}
<c:if test="${currentUser.authenticated}">
function logout() {
dialog.alert({

@ -188,11 +188,7 @@
}
function FindObject(objectName, pageName){
if(pageName == undefined || pageName == null || pageName == ""){
return window[objectName];
} else {
return pageObject[pageName][objectName];
}
return pageName ? pageObject[pageName][objectName] : window[objectName];
}
function RegistObject(objectName, def, pageName){

@ -128,7 +128,7 @@ class FimsSupport {
static async countCrdnByVhrno(vhrno, taskSeCd, sggCd){
return new Promise((resolve, reject) => {
json.get({
url: wctx.url("/"+taskSeCd+"/crdn/crdn06/010/nocs.do"),
url: wctx.url("/crdn/crdn06/010/nocs.do"),
data: {
vhrno : vhrno,
taskSeCd : taskSeCd,
@ -149,7 +149,7 @@ class FimsSupport {
static async countCvlcptDscsnByVhrno(vhrno, taskSeCd, sggCd){
return new Promise((resolve, reject) => {
json.get({
url: wctx.url("/"+taskSeCd+"/sprt/sprt04/010/nocs.do"),
url: wctx.url("/sprt/sprt04/010/nocs.do"),
data: {
vhrno : vhrno,
taskSeCd : taskSeCd,

@ -3,9 +3,9 @@ function newCrdn01020Control(page, conf = {}){
dataGetter : obj => obj["List"], appendData : true,
keymapper : info => info ? info.FILE_LAYOUT_ID : "",
urls : {
create : wctx.url("/"+conf.taskSeCd+"/crdn/crdn01/020/create.do"),
update : wctx.url("/"+conf.taskSeCd+"/crdn/crdn01/020/update.do"),
remove : wctx.url("/"+conf.taskSeCd+"/crdn/crdn01/020/remove.do")
create : wctx.url("/crdn/crdn01/020/create.do"),
update : wctx.url("/crdn/crdn01/020/update.do"),
remove : wctx.url("/crdn/crdn01/020/remove.do")
},
formats: {

@ -3,7 +3,8 @@ function newCrdn02050Control(page, doctx = ""){
dataGetter : obj => obj.crdnInfo,
keymapper : info => info ? info.CRDN_ID : "",
urls : {
update : wctx.url("/PVS/crdn/crdn02/050/update.do")
update : wctx.url("/crdn/crdn02/050/update.do")
/* update : wctx.url("/PVS/crdn/crdn02/050/update.do") */
},
formats: {}
});

@ -3,7 +3,7 @@ function newCrdn05030Control(page, conf = {}){
dataGetter : obj => obj["List"], appendData : true,
keymapper : info => info ? info.CRDN_ID : "",
urls : {
create : wctx.url("/"+conf.taskSeCd+"/crdn/crdn05/030/create.do")
create : wctx.url("/crdn/crdn05/030/create.do")
},
formats: {

@ -26,8 +26,8 @@ function newCrdn06020Control(pageName, doctx="[data-doctx='crdn06020']") {
formFields.set(ctrl, item);
// 업무구분에 따른 URL 변경
ctrl.urls.create = wctx.url("/" + item.data.TASK_SE_CD + pageObject[pageName].prefixUrl + "/020/create.do"); // 등록
ctrl.urls.update = wctx.url("/" + item.data.TASK_SE_CD + pageObject[pageName].prefixUrl + "/020/update.do"); // 수정
ctrl.urls.create = wctx.url(pageObject[pageName].prefixUrl + "/020/create.do"); // 등록
ctrl.urls.update = wctx.url(pageObject[pageName].prefixUrl + "/020/update.do"); // 수정
};
// 저장 callback

@ -22,7 +22,7 @@ function newCrdn06030Control(pageName, doctx="[data-doctx='excl01020']") {
formFields.set(ctrl, item);
// 업무구분에 따른 URL 변경
ctrl.urls.update = wctx.url("/" + item.data.TASK_SE_CD + pageObject[pageName].prefixUrl + "/030/update.do"); // 수정
ctrl.urls.update = wctx.url(pageObject[pageName].prefixUrl + "/030/update.do"); // 수정
};
// 저장 callback

@ -4,10 +4,10 @@ function newCrdn08010Control(page, doctx = ""){
appendData:true,
keys : ["EXMPTN_VHCL_ID"],
urls : {
load : wctx.url("/BPV/crdn/crdn08/010/list.do"),
remove : wctx.url("/BPV/crdn/crdn08/010/remove.do"),
newInfo : wctx.url("/BPV/crdn/crdn08/020/info.do"),
getInfo : wctx.url("/BPV/crdn/crdn08/020/info.do")
load : wctx.url("/crdn/crdn08/010/list.do"),
remove : wctx.url("/crdn/crdn08/010/remove.do"),
newInfo : wctx.url("/crdn/crdn08/020/info.do"),
getInfo : wctx.url("/crdn/crdn08/020/info.do")
},
formats: {
EXMPTN_BGNG_YMD : dateFormat,

@ -3,8 +3,8 @@ function newCrdn08020Control(page, doctx = ""){
dataGetter : obj => obj.exmptnVhclInfo,
keymapper : info => info ? info.EXMPTN_VHCL_ID : "",
urls : {
create : wctx.url("/BPV/crdn/crdn08/020/create.do"),
update : wctx.url("/BPV/crdn/crdn08/020/update.do")
create : wctx.url("/crdn/crdn08/020/create.do"),
update : wctx.url("/crdn/crdn08/020/update.do")
},
formats : {

@ -3,10 +3,10 @@ function newCvlc01020Control(page, conf = {}){
dataGetter:obj => obj.crdnInfo,
keymapper:info => info ? info.CRDN_ID : "",
urls : {
getInfo : wctx.url("/"+conf.taskSeCd+"/cvlc/cvlc01/020/info.do"),
update : wctx.url("/"+conf.taskSeCd+"/cvlc/cvlc01/020/update.do"),
create : wctx.url("/"+conf.taskSeCd+"/cvlc/cvlc01/020/create.do"),
remove : wctx.url("/"+conf.taskSeCd+"/cvlc/cvlc01/020/remove.do")
getInfo : wctx.url("/cvlc/cvlc01/020/info.do"),
update : wctx.url("/cvlc/cvlc01/020/update.do"),
create : wctx.url("/cvlc/cvlc01/020/create.do"),
remove : wctx.url("/cvlc/cvlc01/020/remove.do")
},
formats: {

@ -3,7 +3,7 @@ function newCvlc01050Control(page, doctx = ""){
dataGetter:obj => obj.cvlcptInfo,
keymapper:info => info ? info.CRDN_ID : "",
urls : {
getInfo : wctx.url("/"+page.taskSeCd+"/cvlc/cvlc01/050/info.do")
getInfo : wctx.url("/cvlc/cvlc01/050/info.do")
},
formats: {
CVLCPT_RCPT_YMD : dateFormat,

@ -3,8 +3,8 @@ function newCvlc02060Control(page, doctx = ""){
dataGetter:obj => obj.cvlcptInfo,
keymapper:info => info ? info.CRDN_ID : "",
urls : {
getInfo : wctx.url("/"+page.taskSeCd+"/cvlc/cvlc02/060/info.do"),
update : wctx.url("/"+page.taskSeCd+"/cvlc/cvlc02/060/update.do")
getInfo : wctx.url("/cvlc/cvlc02/060/info.do"),
update : wctx.url("/cvlc/cvlc02/060/update.do")
},
formats: {
CVLCPT_RCPT_YMD : dateFormat,

@ -23,8 +23,8 @@ function newEpst02020Control(pageName, doctx="[data-doctx='epst02020']") {
formFields.set(ctrl, item);
// 업무구분에 따른 URL 변경
ctrl.urls.create = wctx.url("/" + item.data.TASK_SE_CD + pageObject[pageName].prefixUrl + "/020/create.do"); // 등록
ctrl.urls.update = wctx.url("/" + item.data.TASK_SE_CD + pageObject[pageName].prefixUrl + "/020/update.do"); // 수정
ctrl.urls.create = wctx.url(pageObject[pageName].prefixUrl + "/020/create.do"); // 등록
ctrl.urls.update = wctx.url(pageObject[pageName].prefixUrl + "/020/update.do"); // 수정
};
// 저장 callback

@ -22,8 +22,8 @@ function newExcl01020Control(pageName, doctx="[data-doctx='excl01020']") {
ctrl.fnSetFim021(item.data.LEVY_EXCL_SE_CD, item.data.LEVY_EXCL_RSN_CD);
// 업무구분에 따른 URL 변경
ctrl.urls.create = wctx.url("/" + item.data.TASK_SE_CD + pageObject[pageName].prefixUrl + "/020/create.do"); // 등록
ctrl.urls.update = wctx.url("/" + item.data.TASK_SE_CD + pageObject[pageName].prefixUrl + "/020/update.do"); // 수정
ctrl.urls.create = wctx.url(pageObject[pageName].prefixUrl + "/020/create.do"); // 등록
ctrl.urls.update = wctx.url(pageObject[pageName].prefixUrl + "/020/update.do"); // 수정
// 화면에 단속 Dataset 셋팅
let formFields = new FimsFormFields(ctrl.selector("[name='frmEdit']"));

@ -23,8 +23,8 @@ function newExcl02020Control(pageName, doctx="[data-doctx='excl02020']") {
formFields.set(ctrl, item);
// 업무구분에 따른 URL 변경
ctrl.urls.create = wctx.url("/" + item.data.TASK_SE_CD + pageObject[pageName].prefixUrl + "/020/create.do"); // 등록
ctrl.urls.update = wctx.url("/" + item.data.TASK_SE_CD + pageObject[pageName].prefixUrl + "/020/update.do"); // 수정
ctrl.urls.create = wctx.url(pageObject[pageName].prefixUrl + "/020/create.do"); // 등록
ctrl.urls.update = wctx.url(pageObject[pageName].prefixUrl + "/020/update.do"); // 수정
if (item.data.OPNN_ID) {
pageObject[pageName].fnSearchFileList(item.data.OPNN_ID); // 첨부파일 조회

@ -26,8 +26,8 @@ function newExcl02030Control(pageName, doctx="[data-doctx='excl02030']") {
formFields.set(ctrl, item);
// 업무구분에 따른 URL 변경
ctrl.urls.create = wctx.url("/" + item.data.TASK_SE_CD + pageObject[pageName].prefixUrl + "/030/create.do"); // 등록
ctrl.urls.update = wctx.url("/" + item.data.TASK_SE_CD + pageObject[pageName].prefixUrl + "/030/update.do"); // 수정
ctrl.urls.create = wctx.url(pageObject[pageName].prefixUrl + "/030/create.do"); // 등록
ctrl.urls.update = wctx.url(pageObject[pageName].prefixUrl + "/030/update.do"); // 수정
// 의견제출 상태 코드 변경
pageObject[pageName].fnChangeOpnnSbmsnSttsCd(item.data.OPNN_SBMSN_STTS_CD);

@ -23,8 +23,8 @@ function newExcl02040Control(pageName, doctx="[data-doctx='excl02040']") {
formFields.set(ctrl, item);
// 업무구분에 따른 URL 변경
ctrl.urls.create = wctx.url("/" + item.data.TASK_SE_CD + pageObject[pageName].prefixUrl + "/040/create.do"); // 등록
ctrl.urls.update = wctx.url("/" + item.data.TASK_SE_CD + pageObject[pageName].prefixUrl + "/040/update.do"); // 수정
ctrl.urls.create = wctx.url(pageObject[pageName].prefixUrl + "/040/create.do"); // 등록
ctrl.urls.update = wctx.url(pageObject[pageName].prefixUrl + "/040/update.do"); // 수정
};
// 저장 callback

@ -86,6 +86,7 @@ function newLevy01010Control(pageName, doctx="[data-doctx='levy01010']") {
// 선택(체크) 변경 이벤트
ctrl.onSelectionChange = (selectedArr) => {
debug("selection change: " + selectedArr);
// gridCheckbox
Apply.fromDataset.gridCheckbox(ctrl.dataset, ctrl.find("[name='tbodyList']"), 1, selectedArr);
// gridButton

@ -23,7 +23,7 @@ function newLevy01020Control(pageName, doctx="[data-doctx='levy01020']") {
formFields.set(ctrl, item);
// 업무구분에 따른 URL 변경
ctrl.urls.create = wctx.url("/" + item.data.TASK_SE_CD + pageObject[pageName].prefixUrl + "/020/createRdctLevyList.do"); // 등록
ctrl.urls.create = wctx.url(pageObject[pageName].prefixUrl + "/020/createRdctLevyList.do"); // 등록
}
// 저장 callback

@ -23,8 +23,8 @@ function newLevy02020Control(pageName, doctx="[data-doctx='levy02020']") {
formFields.set(ctrl, item);
// 업무구분에 따른 URL 변경
ctrl.urls.create = wctx.url("/" + item.data.TASK_SE_CD + pageObject[pageName].prefixUrl + "/020/create.do"); // 등록
ctrl.urls.update = wctx.url("/" + item.data.TASK_SE_CD + pageObject[pageName].prefixUrl + "/020/update.do"); // 수정
ctrl.urls.create = wctx.url(pageObject[pageName].prefixUrl + "/020/create.do"); // 등록
ctrl.urls.update = wctx.url(pageObject[pageName].prefixUrl + "/020/update.do"); // 수정
}
// 저장 callback

@ -27,7 +27,7 @@ function newPayer01020Control(pageName, doctx="[data-doctx='payer01020']") {
formFields.set(ctrl, item);
// 업무구분에 따른 URL 변경
ctrl.urls.create = wctx.url("/" + item.data.TASK_SE_CD + pageObject[pageName].prefixUrl + "/createCrdnPayer.do"); // 등록
ctrl.urls.create = wctx.url(pageObject[pageName].prefixUrl + "/createCrdnPayer.do"); // 등록
};
// 저장 callback

@ -23,8 +23,8 @@ function newRcvm01020Control(pageName, doctx="[data-doctx='rcvm01020']") {
formFields.set(ctrl, item);
// 업무구분에 따른 URL 변경
ctrl.urls.create = wctx.url("/" + item.data.TASK_SE_CD + pageObject[pageName].prefixUrl + "/020/create.do"); // 등록
ctrl.urls.update = wctx.url("/" + item.data.TASK_SE_CD + pageObject[pageName].prefixUrl + "/020/update.do"); // 수정
ctrl.urls.create = wctx.url(pageObject[pageName].prefixUrl + "/020/create.do"); // 등록
ctrl.urls.update = wctx.url(pageObject[pageName].prefixUrl + "/020/update.do"); // 수정
if (!item.data.RCVMT_ID) {
$(ctrl.find("[name='rcvmtYmd']")).datepicker("setDate", TODAY()); // 수납 일자

@ -23,8 +23,8 @@ function newSndb01260Control(pageName, doctx="[data-doctx='sndb01260']") {
formFields.set(ctrl, item);
// 업무구분에 따른 URL 변경
ctrl.urls.create = wctx.url("/" + item.data.TASK_SE_CD + pageObject[pageName].prefixUrl + "/260/create.do"); // 등록
ctrl.urls.update = wctx.url("/" + item.data.TASK_SE_CD + pageObject[pageName].prefixUrl + "/260/update.do"); // 수정
ctrl.urls.create = wctx.url(pageObject[pageName].prefixUrl + "/260/create.do"); // 등록
ctrl.urls.update = wctx.url(pageObject[pageName].prefixUrl + "/260/update.do"); // 수정
// 등록이라면..
if (!item.data.SVBTC_ID) {

@ -28,7 +28,7 @@ function newSprt02020Control(pageName, doctx="[data-doctx='sprt02020']", mainPag
if (!params) return;
ajax.get({
url: wctx.url("/" + params.taskSeCd + "/crdn/crdn06/020/info.do")
url: wctx.url("/crdn/crdn06/020/info.do")
, data: params || {}
, success: (resp) => {
let dialogName = ctrlCrdn.prefixed("Dialog");
@ -70,7 +70,7 @@ function newSprt02020Control(pageName, doctx="[data-doctx='sprt02020']", mainPag
if (!params) return;
ajax.post({
url: wctx.url("/" + params.taskSeCd + "/crdn/crdn06/010/remove.do")
url: wctx.url("/crdn/crdn06/010/remove.do")
, data: params || {}
, success: (resp) => { ctrlCrdn.onRemove(params, resp); }
});

@ -35,7 +35,7 @@ function newSprt02030Control(pageName, doctx="[data-doctx='sprt02030']", mainPag
if (!params) return;
ajax.get({
url: wctx.url("/" + params.taskSeCd + "/excl/excl02/020/info.do")
url: wctx.url("/excl/excl02/020/info.do")
, data: params || {}
, success: (resp) => {
let dialogName = ctrlOpnn.prefixed("Dialog");
@ -77,7 +77,7 @@ function newSprt02030Control(pageName, doctx="[data-doctx='sprt02030']", mainPag
if (!params) return;
ajax.post({
url: wctx.url("/" + params.taskSeCd + "/excl/excl02/010/remove.do")
url: wctx.url("/excl/excl02/010/remove.do")
, data: params || {}
, success: (resp) => { ctrlOpnn.onRemove(params, resp); }
});

@ -73,7 +73,7 @@ function newSprt02040ControlSD(pageName, doctx="[data-doctx='sprt02040']", mainP
if (!params) return;
ajax.get({
url: wctx.url("/" + params.taskSeCd + "/sndb/sndb01/230/info.do")
url: wctx.url("/sndb/sndb01/230/info.do")
, data: params || {}
, success: (resp) => {
let dialogName = "sndbkDialog";
@ -116,7 +116,7 @@ function newSprt02040ControlSD(pageName, doctx="[data-doctx='sprt02040']", mainP
if (!params) return;
ajax.post({
url: wctx.url("/" + params.taskSeCd + "/sndb/sndb01/220/remove.do")
url: wctx.url("/sndb/sndb01/220/remove.do")
, data: params || {}
, success: (resp) => { ctrlSndngDtl.onRemove(params, resp); }
});

@ -28,7 +28,7 @@ function newSprt02050ControlRD(pageName, doctx="[data-doctx='sprt02050']", mainP
if (!params) return;
ajax.get({
url: wctx.url("/" + params.taskSeCd + "/levy/levy02/020/info.do")
url: wctx.url("/levy/levy02/020/info.do")
, data: params || {}
, success: (resp) => {
if ((typeof resp) != "string") {
@ -78,7 +78,7 @@ function newSprt02050ControlRD(pageName, doctx="[data-doctx='sprt02050']", mainP
if (!params) return;
ajax.post({
url: wctx.url("/" + params.taskSeCd + "/levy/levy02/010/remove.do")
url: wctx.url("/levy/levy02/010/remove.do")
, data: params || {}
, success: (resp) => { ctrlRdct.onRemove(params, resp); }
});
@ -117,7 +117,7 @@ function newSprt02050ControlLE(pageName, doctx="[data-doctx='sprt02050']", mainP
if (!params) return;
ajax.get({
url: wctx.url("/" + params.taskSeCd + "/excl/excl01/020/info.do")
url: wctx.url("/excl/excl01/020/info.do")
, data: params || {}
, success: (resp) => {
if ((typeof resp) != "string") {
@ -167,7 +167,7 @@ function newSprt02050ControlLE(pageName, doctx="[data-doctx='sprt02050']", mainP
if (!params) return;
ajax.post({
url: wctx.url("/" + params.taskSeCd + "/excl/excl01/010/remove.do")
url: wctx.url("/excl/excl01/010/remove.do")
, data: params || {}
, success: (resp) => { ctrlLevyExcl.onRemove(params, resp); }
});

@ -62,7 +62,7 @@ function newSprt02070Control(pageName, doctx="[data-doctx='sprt02070']", mainPag
if (!params) return;
ajax.get({
url: wctx.url("/" + params.taskSeCd + "/rcvm/rcvm01/020/info.do")
url: wctx.url("/rcvm/rcvm01/020/info.do")
, data: params || {}
, success: (resp) => {
let dialogName = ctrlRcvmt.prefixed("Dialog");
@ -107,7 +107,7 @@ function newSprt02070Control(pageName, doctx="[data-doctx='sprt02070']", mainPag
if (!params) return;
ajax.post({
url: wctx.url("/" + params.taskSeCd + "/rcvm/rcvm01/010/updateRcvmtRtrcn.do")
url: wctx.url("/rcvm/rcvm01/010/updateRcvmtRtrcn.do")
, data: params || {}
, success: (resp) => { ctrlRcvmt.onSave(params, resp); }
});
@ -133,7 +133,7 @@ function newSprt02070Control(pageName, doctx="[data-doctx='sprt02070']", mainPag
if (!params) return;
ajax.post({
url: wctx.url("/" + params.taskSeCd + "/rcvm/rcvm01/010/remove.do")
url: wctx.url("/rcvm/rcvm01/010/remove.do")
, data: params || {}
, success: (resp) => { ctrlRcvmt.onRemove(params, resp); }
});

@ -53,7 +53,7 @@ function newSprt02080Control(pageName, doctx="[data-doctx='sprt02080']", mainPag
if (!params) return;
ajax.get({
url: wctx.url("/" + params.taskSeCd +"/sprt/sprt04/020/info.do")
url: wctx.url("/sprt/sprt04/020/info.do")
, data: params || {}
, success: (resp) => {
let dialogName = ctrlCvlcptDscsn.prefixed("Dialog");
@ -96,7 +96,7 @@ function newSprt02080Control(pageName, doctx="[data-doctx='sprt02080']", mainPag
if (!params) return;
ajax.post({
url: wctx.url("/" + params.taskSeCd + "/sndb/sndb01/220/remove.do")
url: wctx.url("/sndb/sndb01/220/remove.do")
, data: params || {}
, success: (resp) => { ctrlCvlcptDscsn.onRemove(params, resp); }
});

@ -23,8 +23,8 @@ function newSprt04020Control(pageName, doctx="[data-doctx='sprt04020']") {
formFields.set(ctrl, item);
// 업무구분에 따른 URL 변경
ctrl.urls.create = wctx.url("/" + item.data.TASK_SE_CD + pageObject[pageName].prefixUrl + "/020/create.do"); // 등록
ctrl.urls.update = wctx.url("/" + item.data.TASK_SE_CD + pageObject[pageName].prefixUrl + "/020/update.do"); // 수정
ctrl.urls.create = wctx.url(pageObject[pageName].prefixUrl + "/020/create.do"); // 등록
ctrl.urls.update = wctx.url(pageObject[pageName].prefixUrl + "/020/update.do"); // 수정
// 등록
if (!item.data.CVLCPT_DSCSN_ID) {

@ -0,0 +1,73 @@
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%>
<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%>
<form id="actioninfoPrefix-form">
<div class="row g-3">
<div class="col-md-12">
<div class="row">
<label class="col-sm-2 col-form-label text-sm-end" for="id"
>아이디</label
>
<div class="col-sm-10">
<input name="id" type="text" required data-map="GRP_ID" maxlength="50" class="form-control" placeholder="prefixName 아이디" />
</div>
</div>
</div>
<div class="col-md-12">
<div class="row">
<label class="col-sm-2 col-form-label text-sm-end" for="name"
>이름</label
>
<div class="col-sm-10">
<input name="name" type="text" required data-map="GRP_NM" maxlength="60" class="form-control" placeholder="prefixName 이름" />
</div>
</div>
</div>
<div class="col-md-12">
<div class="row">
<label class="col-sm-2 col-form-label text-sm-end" for="description"
>설명</label
>
<div class="col-sm-10">
<input name="description" type="text" data-map="DSCRP" maxlength="200" class="form-control dob-picker" placeholder="prefixName 설명"/>
</div>
</div>
</div>
<div class="row mt-4 justify-content-end">
<div class="col-sm-12 text-end">
<button onclick="saveinfoPrefix();" type="button" class="btn btn-primary">저장</button>
</div>
</div>
</form>
<script type="text/javascript">
var actioninfoPrefixFields = new FormFields("#actioninfoPrefix-form");
actioninfoPrefixControl.groups.setInfo = obj => {
actioninfoPrefixFields.set(actioninfoPrefixControl, obj);
let create = isEmpty(obj.data.GRP_ID);
$("input[name='id']").prop("readonly", !create);
$("#actioninfoPrefix-form input").onEnterPress(saveinfoPrefix);
document.querySelector("input[name='" + (create ? "id" : "name") + "']").focus();
}
actioninfoPrefixControl.groups.onModify = (changed) => {
if (["GRP_NM"].filter(e => changed.includes(e)).length < 1)
return;
renderactioninfoPrefixList();
actioninfoPrefixControl.groups.dataset.setState();
}
function saveinfoPrefix() {
if (!$("#actioninfoPrefix-form input").validInputs()) return;
dialog.alert({
content:"현재 prefixName 정보를 저장하시겠습니까?",
onOK:() => {
actioninfoPrefixControl.groups.save(actioninfoPrefixFields.get());
}
});
}
//# sourceURL=actionGroup-info.jsp
</script>

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save