feat: 초기자료 입력 > 민원이력 팝업 반영
parent
8f44db8db0
commit
97659f2ff9
@ -0,0 +1,224 @@
|
|||||||
|
<%--
|
||||||
|
================================================================================
|
||||||
|
File : /fims/biz/cmm/cmmCtznComplaintHistPopup.jsp
|
||||||
|
Name : 단속현황 시민 민원 이력 팝업 - 단속관리>초기자료 편집
|
||||||
|
Auth : lim.jong.uk
|
||||||
|
Date : 2023-03-20
|
||||||
|
Desc : 단속현황 시민 민원 이력 팝업
|
||||||
|
================================================================================
|
||||||
|
Date Author Description
|
||||||
|
================================================================================
|
||||||
|
================================================================================
|
||||||
|
--%>
|
||||||
|
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
|
||||||
|
<%@ include file="/WEB-INF/jsp/framework/taglibs.jsp"%>
|
||||||
|
|
||||||
|
<div class="popup" style="min-width: 100px;">
|
||||||
|
<div class="popup_inner_02" style="max-width: 800px;">
|
||||||
|
<p class="pop_title">
|
||||||
|
민원 이력
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<div class="w_fix05">
|
||||||
|
<div class="w_fix04 gridGroup">
|
||||||
|
<div style="width: 100%; border:0px solid black">
|
||||||
|
<p class="title deco_01">개별자료 민원 등록내역</p>
|
||||||
|
<div id="grid_cplnt"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="w_fix04 gridGroup">
|
||||||
|
<div style="width: 100%; border:0px solid black">
|
||||||
|
<p class="title deco_01">차량번호 민원 등록내역</p>
|
||||||
|
<div id="grid_vhcle_no_cplnt"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="w_fix05">
|
||||||
|
<div class="box mT_02">
|
||||||
|
<div class="w_fix04 gridGroup">
|
||||||
|
<p class="title deco_01">민원 내용</p>
|
||||||
|
<textarea id="content0" name="content0" cols="0" rows="5" style="overflow-y: scroll; width:100%;"></textarea>
|
||||||
|
</div>
|
||||||
|
</div><%--box--%>
|
||||||
|
<div class="box mT_02">
|
||||||
|
<div class="w_fix04 gridGroup">
|
||||||
|
<p class="title deco_01">차량번호 민원 내용</p>
|
||||||
|
<textarea id="content1" name="content1" cols="0" rows="5" style="overflow-y: scroll; width:100%;"></textarea>
|
||||||
|
</div>
|
||||||
|
</div><%--box--%>
|
||||||
|
</div>
|
||||||
|
<div class="popup_btn">
|
||||||
|
<div class="flr p_flr">
|
||||||
|
<span>
|
||||||
|
<a href="#" id='btnClose' class="btn lightgray">닫기</a>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div><!--row -->
|
||||||
|
</div>
|
||||||
|
<script type="text/javaScript">
|
||||||
|
/**************************************************************************
|
||||||
|
* Global Variable
|
||||||
|
**************************************************************************/
|
||||||
|
// 민원 등록 이력 / 차량 번호 민원 등록 이력
|
||||||
|
const ARR_TAP_GRID = [null,null];
|
||||||
|
const ARR_TAP_TOTCNT = [0, 0];
|
||||||
|
let CUR_TAB_SEQ = 0;
|
||||||
|
|
||||||
|
|
||||||
|
/* *******************************
|
||||||
|
* Biz function
|
||||||
|
******************************* */
|
||||||
|
const fnPopupBiz = {
|
||||||
|
onCplntHisClickGrid: (props) => {
|
||||||
|
const rowData = props.grid.getRow(props.rowKey);
|
||||||
|
if(props.grid.el.id === 'grid_cplnt'){
|
||||||
|
$('#content0').val(rowData.content);
|
||||||
|
}else{
|
||||||
|
$('#content1').val(rowData.content);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
/**************************************************************************
|
||||||
|
* event
|
||||||
|
**************************************************************************/
|
||||||
|
$(() => {
|
||||||
|
$("#btnClose").on('click', () => {
|
||||||
|
window.close()
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
/* ******************************
|
||||||
|
* Grid
|
||||||
|
****************************** */
|
||||||
|
const initPopupGrid = () => {
|
||||||
|
const vhcleNoCplntHisColumns = [
|
||||||
|
{
|
||||||
|
header: '내용',
|
||||||
|
name: 'content',
|
||||||
|
minWidth: 150,
|
||||||
|
//editor: 'text',
|
||||||
|
sortable: false,
|
||||||
|
align: 'center',
|
||||||
|
renderer: {
|
||||||
|
type: CustomButtonRenderer,
|
||||||
|
options: {
|
||||||
|
formatter: (props)=>{
|
||||||
|
return {
|
||||||
|
formatter: props.grid.getRow(props.rowKey).content
|
||||||
|
,element: "text"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
,eventFunction: fnPopupBiz.onCplntHisClickGrid
|
||||||
|
,eventType: "click"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
header: '차량번호',
|
||||||
|
name: 'vhcleNo',
|
||||||
|
minWidth: 90,
|
||||||
|
//editor: 'text',
|
||||||
|
sortable: false,
|
||||||
|
align: 'center'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
header: '등록일시',
|
||||||
|
name: 'registDt',
|
||||||
|
minWidth: 120,
|
||||||
|
//editor: 'text',
|
||||||
|
sortable: true,
|
||||||
|
align: 'center',
|
||||||
|
formatter({value}) {
|
||||||
|
return setDateTimeFmt(value);
|
||||||
|
}
|
||||||
|
|
||||||
|
},
|
||||||
|
{
|
||||||
|
header: '등록자',
|
||||||
|
name: 'register',
|
||||||
|
minWidth: 120,
|
||||||
|
//editor: 'text',
|
||||||
|
sortable: false,
|
||||||
|
align: 'center'
|
||||||
|
}
|
||||||
|
];
|
||||||
|
|
||||||
|
const cplntHisColumns = vhcleNoCplntHisColumns.filter((_, index) => index !== 1 );
|
||||||
|
|
||||||
|
|
||||||
|
// 민원 등록 이력 datasource
|
||||||
|
const cplntHisDatasource = {
|
||||||
|
initialRequest: true, // 화면 load시 조회 안함 - default
|
||||||
|
api: {
|
||||||
|
readData: {
|
||||||
|
url: fimsApiUrl.FIND_CTZN_STTEMNT_CMPLT
|
||||||
|
, serializer: (params) => getPageParam({gubun: 0, payerId: '${param.payerId}', regltId: '${param.regltId}'})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
// 차량번호 민원 등록 이력 datasource
|
||||||
|
const vhcleNoCplntHisHisDatasource = {
|
||||||
|
initialRequest: true, // 화면 load시 조회 안함 - default
|
||||||
|
api: {
|
||||||
|
readData: {
|
||||||
|
url: fimsApiUrl.FIND_CTZN_STTEMNT_CMPLT
|
||||||
|
, serializer: (params) => getPageParam({gubun: 1, vhcleNo: '${param.vhcleNo}'})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
const gridOptions = {
|
||||||
|
minBodyHeight: 200,
|
||||||
|
bodyHeight: 200, //[선택]Grid 높이 (number(단위: px)|'auto'|'fitToParent')
|
||||||
|
rowHeaders: ['rowNum'],
|
||||||
|
pageOptions: {
|
||||||
|
perPage: 100,
|
||||||
|
type: 'scroll'
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
// 민원 등록 내역
|
||||||
|
ARR_TAP_GRID[0] = TuiGrid.of({...gridOptions, el: 'grid_cplnt', columns: cplntHisColumns}, cplntHisDatasource, (res) => {
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
// 차량 번호 민원 등록 내역
|
||||||
|
ARR_TAP_GRID[1] = TuiGrid.of({...gridOptions, el: 'grid_vhcle_no_cplnt', columns: vhcleNoCplntHisColumns}, vhcleNoCplntHisHisDatasource, (res) => {
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
const gridResposeSet = (res, idx) => {
|
||||||
|
ARR_TAP_TOTCNT[idx] = res.data.pagination.totalCount;
|
||||||
|
$('#totCnt span').text(ARR_TAP_TOTCNT[idx]);
|
||||||
|
const gridInfo = ARR_TAP_NAV[idx]?.gridInfo;
|
||||||
|
if(gridInfo && gridInfo?.pageMove) {
|
||||||
|
|
||||||
|
let datas = res.data?.contents.map(d => {
|
||||||
|
return {content: d.content}
|
||||||
|
})
|
||||||
|
|
||||||
|
ARR_TAP_NAV[idx].resetGrid(res, datas, (pagiNavigation)=>{
|
||||||
|
ARR_TAP_NAV[idx] = pagiNavigation;
|
||||||
|
fnBiz.pagePopup(popupDiv, ARR_TAP_NAV[idx].gridInfo.curRowData);
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/**************************************************************************
|
||||||
|
* initialize
|
||||||
|
**************************************************************************/
|
||||||
|
$(document).ready(function(){
|
||||||
|
initPopupGrid();
|
||||||
|
const param = {
|
||||||
|
regltId: '${param.regltId}'
|
||||||
|
,payerId: '${param.payerId}'
|
||||||
|
,vhcleNo: '${param.vhcleNo}'
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
</script>
|
Loading…
Reference in New Issue