부과제외(계고, 면제차량) 관련 수정

main
mjkhan21 9 months ago
parent e824d5cb9f
commit 885f1b5fee

@ -1,10 +1,20 @@
{
"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 /* 보유기관 가상 데이터 사용 여부 */
}
"host": "http://localhost:9079",
/* 행정정보 url
운영: http://10.188.225.25:29001
개발: http://10.188.225.94:29001
*/
"apis": [
{
"name": "basic-info-ext",
"url": "/piss/api/molit/SignguCarBassMatterInqireService",
"key": "59f26bf09ed196bfbd98210388c4c6ea9dd0f77bde3f35526f082647a305325b",
"userServerId": "SVR1311000030",
"providerServerId": "SVR1500000015",
"gpki": true,
"mock": false
}
]
}

@ -5,7 +5,7 @@
"urlPrefixedWithTask": true,
"sggNet" : [],
"publicInfoCarYn" : "Y",
"publicInfoCarYn" : "N",
"nxrpDemonYn" : "Y",
"disabledParkingDemonYn" : "N",
"disabledParkingDemonUrl" : ""

@ -324,6 +324,10 @@
class="form-check-input" />
계고처리
</label>
<label is="name-label" for="doExempt" class="hidden" style="margin-left: 1rem;">
<input type="checkbox" is="id-input" name="doExempt" class="form-check-input" />
부과제외
</label>
</div>
</div>
@ -561,7 +565,7 @@ $(document).ready(function(){
$P.fnDisplay();
});
let getPayerInfo = () => {
let getPayerInfo = async () => {
var crdnYmd = $P.$findn("crdnYmd").val().replaceAll("-", "");
var vhrnoEl = event.target;
var vhrno = vhrnoEl.value;
@ -585,75 +589,73 @@ $(document).ready(function(){
onClose:function(){ $(vhrnoEl).focus(); }
});
}
json.post({
url: wctx.url("/payer/vehicle.do"),
data: {
sggCd : $P.$findn("sggCd").val(),
vhrno : vhrno,
levy_stdde : crdnYmd
},
success : (resp) => {
if(!resp.found){
dialog.alert({
content : "차량정보가 없습니다.",
init : function(){
AppSupport.setDialogZindex();
AppSupport.focusClose();
}
});
["rtpyrId", "addrSn", "rtpyrNm", "rtpyrSeCd", "rtpyrNo", "vin", "vhclNm", "vhclColr", "useFuelCd", "ffnlgCarmdlCd", "zip", "addr", "dtlAddr"]
.forEach(name => $P.$findn(name).val(""))
return;
let resp = await FimsSupport.getVhclInfo($P.$findn("sggCd").val(), vhrno, crdnYmd);
if(!resp.found){
dialog.alert({
content : "차량정보가 없습니다.",
init : function(){
AppSupport.setDialogZindex();
AppSupport.focusClose();
}
});
["rtpyrId", "addrSn", "rtpyrNm", "rtpyrSeCd", "rtpyrNo", "vin", "vhclNm", "vhclColr", "useFuelCd", "ffnlgCarmdlCd", "zip", "addr", "dtlAddr"]
.forEach(name => $P.$findn(name).val(""))
return;
}
$P.$findn("rtpyrId").val(resp.rtpyrId);
$P.$findn("addrSn").val(resp.addrSn);
var vehicle = resp.vehicle;
$P.$findn("rtpyrId").val(resp.rtpyrId);
$P.$findn("addrSn").val(resp.addrSn);
$P.$findn("rtpyrNm").val(vehicle.mber_nm);
var vehicle = resp.vehicle;
var pyrSeCd = "";
switch(vehicle.mber_se_code){
case "11" : pyrSeCd = "01"; break;
case "12" : pyrSeCd = "02"; break;
case "13" : pyrSeCd = "03"; break;
case "14" : pyrSeCd = "04"; break;
case "15" : pyrSeCd = "05"; break;
}
$P.$findn("rtpyrSeCd").val(pyrSeCd);
$P.$findn("rtpyrNo").val(vehicle.mber_se_no);
$P.$findn("vin").val(vehicle.vin);
$P.$findn("vhclNm").val(vehicle.cnm);
$P.$findn("vhclColr").val(vehicle.color_nm);
$P.$findn("useFuelCd").val(vehicle.use_fuel_code);
if(vehicle.vhcty_asort_code == "1"){ //승용
$P.$findn("ffnlgCarmdlCd").val("11");
} else if(vehicle.vhcty_asort_code == "2"){ //승합
$P.$findn("ffnlgCarmdlCd").val("12");
} else if(vehicle.vhcty_asort_code == "3"){ //화물
if(vehicle.mxmm_ldg <= 4000){
$P.$findn("ffnlgCarmdlCd").val("13");
} else {
$P.$findn("ffnlgCarmdlCd").val("14");
}
} else if(vehicle.vhcty_asort_code == "4"){ //특수
$P.$findn("ffnlgCarmdlCd").val("15");
} else {
$P.$findn("ffnlgCarmdlCd").val("");
}
$P.$findn("rtpyrNm").val(vehicle.mber_nm);
$P.$findn("zip").val(vehicle.zip_code); //우편번호
$P.$findn("addr").val(vehicle.road_nm_adres); //주소
$P.$findn("dtlAddr").val(vehicle.use_strnghld_adres_nm); //상세주소
var pyrSeCd = "";
switch(vehicle.mber_se_code){
case "11" : pyrSeCd = "01"; break;
case "12" : pyrSeCd = "02"; break;
case "13" : pyrSeCd = "03"; break;
case "14" : pyrSeCd = "04"; break;
case "15" : pyrSeCd = "05"; break;
}
$P.$findn("rtpyrSeCd").val(pyrSeCd);
$P.$findn("rtpyrNo").val(vehicle.mber_se_no);
$P.$findn("vin").val(vehicle.vin);
$P.$findn("vhclNm").val(vehicle.cnm);
$P.$findn("vhclColr").val(vehicle.color_nm);
$P.$findn("useFuelCd").val(vehicle.use_fuel_code);
if(vehicle.vhcty_asort_code == "1"){ //승용
$P.$findn("ffnlgCarmdlCd").val("11");
} else if(vehicle.vhcty_asort_code == "2"){ //승합
$P.$findn("ffnlgCarmdlCd").val("12");
} else if(vehicle.vhcty_asort_code == "3"){ //화물
if(vehicle.mxmm_ldg <= 4000){
$P.$findn("ffnlgCarmdlCd").val("13");
} else {
$P.$findn("ffnlgCarmdlCd").val("14");
}
});
} else if(vehicle.vhcty_asort_code == "4"){ //특수
$P.$findn("ffnlgCarmdlCd").val("15");
} else {
$P.$findn("ffnlgCarmdlCd").val("");
}
$P.$findn("zip").val(vehicle.zip_code); //우편번호
$P.$findn("addr").val(vehicle.road_nm_adres); //주소
$P.$findn("dtlAddr").val(vehicle.use_strnghld_adres_nm); //상세주소
let doExempt = document.querySelector('label[for^=doExempt]').classList;
if (resp.exempted) {
doExempt.remove('hidden');
dialog.alert("면제차량이 설정됐습니다.");
} else {
if (!doExempt.contains('hidden'))
doExempt.add('hidden');
}
};
let input = $P.$findn("vhrno");
@ -668,7 +670,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){
@ -719,4 +721,5 @@ $(document).ready(function(){
ctrl.dataset.append({});
});
//# sourceURL=crdn05030-info.jsp
</script>

@ -223,69 +223,60 @@
}
// 차적 조회
$P.fnGetVehicle = (params) => {
$P.fnGetVehicle = async (sggCd, vhrno, levy_stdde) => {
if (!params) return;
json.post({
url: wctx.url("/payer/vehicle.do")
, data: params || {}
, success: resp => {
// 항목 초기화
$P.$findn("vin").val("");
$P.$findn("vhclNm").val("");
$P.$findn("vhclColr").val("");
$P.$findn("useFuelCd").val("");
$P.$findn("ffnlgCarmdlCd").val("");
if (!resp.found) {
dialog.alert({
content: "차량 정보가 없습니다.",
init: function() {
AppSupport.setDialogZindex();
AppSupport.focusClose();
}
});
return;
let resp = await FimsSupport.getVhclInfo(sggCd, vhrno, levy_stdde);
// 항목 초기화
$P.$findn("vin").val("");
$P.$findn("vhclNm").val("");
$P.$findn("vhclColr").val("");
$P.$findn("useFuelCd").val("");
$P.$findn("ffnlgCarmdlCd").val("");
if (!resp.found)
return dialog.alert({
content: "차량 정보가 없습니다.",
init: function() {
AppSupport.setDialogZindex();
AppSupport.focusClose();
}
});
let vehicle = resp.vehicle;
// 단속(TB_CRDN) - 공통 항목
$P.$findn("vin").val(vehicle.vin); // 차대번호
$P.$findn("vhclNm").val(vehicle.cnm); // 차량명
$P.$findn("vhclColr").val(vehicle.color_nm); // 차량색상
// 단속 부가 정보(TB_CRDN_ADI) - 사용 연료 코드
$P.$findn("useFuelCd").val(vehicle.use_fuel_code);
// 단속 부가 정보(TB_CRDN_ADI) - 과태료 차종 코드
if (vehicle.vhcty_asort_code == "1") { // 승용
$P.$findn("ffnlgCarmdlCd").val("11");
} else if (vehicle.vhcty_asort_code == "2") { // 승합
$P.$findn("ffnlgCarmdlCd").val("12");
} else if (vehicle.vhcty_asort_code == "3") { // 화물
if(vehicle.mxmm_ldg <= 4000){
$P.$findn("ffnlgCarmdlCd").val("13");
} else {
$P.$findn("ffnlgCarmdlCd").val("14");
}
} else if (vehicle.vhcty_asort_code == "4") { // 특수
$P.$findn("ffnlgCarmdlCd").val("15");
} else {
$P.$findn("ffnlgCarmdlCd").val("");
}
let vehicle = resp.vehicle;
// 단속(TB_CRDN) - 공통 항목
$P.$findn("vin").val(vehicle.vin); // 차대번호
$P.$findn("vhclNm").val(vehicle.cnm); // 차량명
$P.$findn("vhclColr").val(vehicle.color_nm); // 차량색상
// 단속 부가 정보(TB_CRDN_ADI) - 사용 연료 코드
$P.$findn("useFuelCd").val(vehicle.use_fuel_code);
// 단속 부가 정보(TB_CRDN_ADI) - 과태료 차종 코드
if (vehicle.vhcty_asort_code == "1") { // 승용
$P.$findn("ffnlgCarmdlCd").val("11");
} else if (vehicle.vhcty_asort_code == "2") { // 승합
$P.$findn("ffnlgCarmdlCd").val("12");
} else if (vehicle.vhcty_asort_code == "3") { // 화물
if(vehicle.mxmm_ldg <= 4000){
$P.$findn("ffnlgCarmdlCd").val("13");
} else {
$P.$findn("ffnlgCarmdlCd").val("14");
}
});
} else if (vehicle.vhcty_asort_code == "4") { // 특수
$P.$findn("ffnlgCarmdlCd").val("15");
} else {
$P.$findn("ffnlgCarmdlCd").val("");
}
}
// 차적 조회
$P.fnVehicle = (title) => {
let crdnYmd = $P.$findn("crdnYmd").val().replaceAll("-", "");
let vhrno = $P.$findn("vhrno").val();
// 단속일자
if (crdnYmd == "") {
dialog.alert({
let crdnYmd = $P.$findn("crdnYmd").val().replaceAll("-", "");
if (!crdnYmd)
return dialog.alert({
content: "단속일자를 입력하세요.",
init: function() {
AppSupport.setDialogZindex();
@ -293,11 +284,10 @@
},
onClose : function() { $P.$findn("crdnYmd").focus(); }
});
return;
}
// 차량번호
if (vhrno == "") {
dialog.alert({
let vhrno = $P.$findn("vhrno").val();
if (!vhrno)
return dialog.alert({
content: "차량번호를 입력하세요.",
init: function() {
AppSupport.setDialogZindex();
@ -305,17 +295,8 @@
},
onClose : function() { $P.$findn("vhrno").focus(); }
});
return;
}
let params = {
inqire_se_code : "3"
, sggCd: $P.$findn("sggCd").val()
, levy_stdde: crdnYmd
, vhrno: vhrno
}
$P.fnGetVehicle(params);
$P.fnGetVehicle($P.$findn("sggCd").val(), vhrno, crdnYmd);
}
/**************************************************************************

@ -517,8 +517,7 @@
// 선택 감경부과 등록 버튼 클릭 이벤트
$P.fnCreateSlctnTrgt = (btnTitle) => {
// 선택 자료
let selected = $P.ctrl.dataset.getKeys("selected");
let selected = $P.ctrl.dataset.getDataset("selected").map(row => row.CRDN_ID);
if (selected.length < 1) return;

@ -210,74 +210,57 @@
* 버튼 clickEvent
**************************************************************************/
// 차적 검색
$P.fnGetVehicle = () => {
$P.fnGetVehicle = async () => {
let crdnYmd = $P.ctrl.getValue("CRDN_YMD");
if (!crdnYmd)
return dialog.alert("단속일자를 입력하세요.");
let vhrno = $P.$findn("vhrno").val();
if (crdnYmd == "") {
dialog.alert({
content: "단속일자를 입력하세요."
});
return;
}
if (vhrno == "") {
dialog.alert({
if (!vhrno)
return dialog.alert({
content: "차량번호를 입력하세요.",
onClose: function() {
$P.$findn("vhrno").focus();
}
});
return;
}
let params = {
inqire_se_code: "3"
, sggCd: $P.$findn("sggCd").val()
, levy_stdde: crdnYmd
, vhrno: vhrno
let resp = await FimsSupport.getVhclInfo($P.$findn("sggCd").val(), vhrno, crdnYmd);
if (!resp.found) {
$P.$findn("rtpyrId").val(""); // 납부자 ID
$P.$findn("addrSn").val(""); // 주소 일련번호
$P.$findn("rtpyrInptSeCd").val(""); // 납부자 입력 구분 코드
$P.$findn("addrInptSeCd").val(""); // 주소 입력 구분 코드
$P.$findn("rtpyrSeCd").val(""); // 납부자 구분 코드
$P.$findn("rtpyrNo").val(""); // 납부자 번호
$P.$findn("rtpyrNm").val(""); // 납부자 성명
$P.$findn("rtpyrTelno").val(""); // 납부자 전화번호
$P.$findn("rtpyrMblTelno").val(""); // 납부자 휴대 전화번호
$P.$findn("rtpyrEml").val(""); // 납부자 이메일
$P.$findn("zip").val(""); // 우편번호
$P.$findn("addr").val(""); // 주소
$P.$findn("dtlAddr").val(""); // 상세 주소
$P.$findn("roadNmCd").val(""); // 도로명 코드
$P.$findn("udgdSeCd").val(""); // 지하 구분 코드
$P.$findn("bmno").val(""); // 건물 본번
$P.$findn("bsno").val(""); // 건물 부번
$P.$findn("bldgMngNo").val(""); // 건물 관리 번호
$P.$findn("stdgCd").val(""); // 법정동 코드
$P.$findn("mtnSeCd").val(""); // 산
$P.$findn("mno").val(""); // 번지
$P.$findn("sno").val(""); // 호
$P.$findn("dongCd").val(""); // 행정동 코드
dialog.alert("차량 정보가 없습니다.");
} else {
$P.$findn("rtpyrId").val(resp.rtpyrId); // 납부자 ID
$P.$findn("addr").attr("readonly", true); // 주소
$P.$findn("zip").attr("readonly", true); // 우편번호
$P.$findn("dtlAddr").attr("readonly", true); // 상세 주소
$P.callbackVehicle(resp.vehicle);
if (resp.exempted)
dialog.alert("면제차량이 설정됐습니다.");
}
json.post({
url: wctx.url("/payer/vehicle.do")
, data: params || {}
, success: (resp) => {
if (!resp.found) {
$P.$findn("rtpyrId").val(""); // 납부자 ID
$P.$findn("addrSn").val(""); // 주소 일련번호
$P.$findn("rtpyrInptSeCd").val(""); // 납부자 입력 구분 코드
$P.$findn("addrInptSeCd").val(""); // 주소 입력 구분 코드
$P.$findn("rtpyrSeCd").val(""); // 납부자 구분 코드
$P.$findn("rtpyrNo").val(""); // 납부자 번호
$P.$findn("rtpyrNm").val(""); // 납부자 성명
$P.$findn("rtpyrTelno").val(""); // 납부자 전화번호
$P.$findn("rtpyrMblTelno").val(""); // 납부자 휴대 전화번호
$P.$findn("rtpyrEml").val(""); // 납부자 이메일
$P.$findn("zip").val(""); // 우편번호
$P.$findn("addr").val(""); // 주소
$P.$findn("dtlAddr").val(""); // 상세 주소
$P.$findn("roadNmCd").val(""); // 도로명 코드
$P.$findn("udgdSeCd").val(""); // 지하 구분 코드
$P.$findn("bmno").val(""); // 건물 본번
$P.$findn("bsno").val(""); // 건물 부번
$P.$findn("bldgMngNo").val(""); // 건물 관리 번호
$P.$findn("stdgCd").val(""); // 법정동 코드
$P.$findn("mtnSeCd").val(""); // 산
$P.$findn("mno").val(""); // 번지
$P.$findn("sno").val(""); // 호
$P.$findn("dongCd").val(""); // 행정동 코드
dialog.alert("차량 정보가 없습니다.");
} else {
$P.$findn("rtpyrId").val(resp.rtpyrId); // 납부자 ID
$P.$findn("addr").attr("readonly", true); // 주소
$P.$findn("zip").attr("readonly", true); // 우편번호
$P.$findn("dtlAddr").attr("readonly", true); // 상세 주소
$P.callbackVehicle(resp.vehicle);
}
}
});
}
// 납부자 검색

Loading…
Cancel
Save