<%@ 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 -->
    <div class="container-xxl flex-grow-1 px-0">
        <div class="card wrapper-list">
            <!-- 상단 버튼 -->
            <div class="container-page-btn">
                <button type="button" class="btn btn-outline-dark w-px-120" name="btnReset" title="초기화">
                    초기화
                </button>
                <span class="container-window-btn-right">
                    <button type="button" class="btn btn-search w-px-120" name="btnSearch" title="검색">
                        검색
                    </button>
                    <button type="button" class="btn btn-excel w-px-120" name="btnExcel" title="엑셀">
                        엑셀
                    </button>
                </span>
            </div>
            <!-- 상단 버튼 -->

            <!-- 검색 조건 영역 -->
            <form name="frmSearch">
                <!-- hidden -->
                <input type="hidden" name="sggCd" />

                <!-- 메인 조건 -->
                <div class="container-search">
                    <div class="row g-1">
                    	<jsp:include page="/WEB-INF/jsp/include/sgg-tasklist.jsp" />
                        <div class="col-6">
                            <label class="form-label form-search-title w-px-120 text-end fw-bold">회계일자</label>
                            <span class="form-search-linebox">
                                <input type="text" class="form-control form-date" name="schAcntgYmdFrom"
                                    data-fmt-type="day" autocomplete="off" title="시작 날짜 선택" />
                                <button type="button" class="bx bx-lg bx-calendar bg-white"></button>
                                ~
                                <input type="text" class="form-control form-date" name="schAcntgYmdTo"
                                    data-fmt-type="day" autocomplete="off" title="종료 날짜 선택" />
                                <button type="button" class="bx bx-lg bx-calendar bg-white"></button>
                            </span>
                        </div>
                        <div class="col-6">
                            <label class="form-label form-search-title w-px-120 text-end fw-bold">수납일자</label>
                            <span class="form-search-linebox">
                                <input type="text" class="form-control form-date" name="schRcvmtYmdFrom"
                                    data-fmt-type="day" autocomplete="off" title="시작 날짜 선택" />
                                <button type="button" class="bx bx-lg bx-calendar bg-white"></button>
                                ~
                                <input type="text" class="form-control form-date" name="schRcvmtYmdTo"
                                    data-fmt-type="day" autocomplete="off" title="종료 날짜 선택" />
                                <button type="button" class="bx bx-lg bx-calendar bg-white"></button>
                            </span>
                        </div>
                        <div class="col-6">
                            <label class="form-label form-search-title w-px-120 text-end fw-bold">이체일자</label>
                            <span class="form-search-linebox">
                                <input type="text" class="form-control form-date" name="schTsfYmdFrom"
                                    data-fmt-type="day" autocomplete="off" title="시작 날짜 선택" />
                                <button type="button" class="bx bx-lg bx-calendar bg-white"></button>
                                ~
                                <input type="text" class="form-control form-date" name="schTsfYmdTo"
                                    data-fmt-type="day" autocomplete="off" title="종료 날짜 선택" />
                                <button type="button" class="bx bx-lg bx-calendar bg-white"></button>
                            </span>
                        </div>
                        <div class="col-6">
                            <label is="name-label" class="form-label form-search-title w-px-120 text-end fw-bold" for="schRcvmtSeCd">수납구분</label>
                            <select is="id-select" class="form-select w-px-140" name="schRcvmtSeCd">
                                <option value="">전체</option>
                                <c:forEach items="${FIM041List}" var="item">
                                    <option value="${item.code}">${item.value}</option>
                                </c:forEach>
                            </select>
                        </div>
                        <div class="col-6">
                            <label is="name-label" class="form-label form-search-title w-px-120 text-end fw-bold" for="schPayMthdSeCd">납부방법</label>
                            <select is="id-select" class="form-select w-px-220" name="schPayMthdSeCd">
                                <option value="">전체</option>
                                <c:forEach items="${FIM045List}" var="item">
                                    <option value="${item.code}">${item.value}</option>
                                </c:forEach>
                            </select>
                        </div>
                        <!-- 동적검색 -->
                        <div class="col-6">
                            <input type="hidden" name="by" />
                            <input type="text" class="form-control w-px-120 text-end fw-bold" name="byOutput" value="동적 검색" readonly />
                            <input type="hidden" name="mainOption" />
                            <input type="hidden" name="subOption" />
                            <input type="text" class="form-control w-px-400" name="term" autocomplete="off" />
                            <!-- 상세 검색조건 버튼 -->
                            <span class="flr">
                                <button type="button" class="btn btn-open-detail" data-bs-toggle="collapse" data-bs-target="[data-doctx='${pageName}'] [name='searchDetail']">
                                    <i class="bx bx-chevron-down"></i>
                                    상세검색
                                </button>
                            </span>
                        </div> <!-- 동적검색 -->
                    </div>
                </div> <!-- 메인 조건 -->

                <!-- 상세 조건 -->
                <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">
                                <input type="text" class="form-control form-date" name="schCrdnYmdFrom"
                                    data-fmt-type="day" autocomplete="off" title="시작 날짜 선택" />
                                <button type="button" class="bx bx-lg bx-calendar bg-white"></button>
                                ~
                                <input type="text" class="form-control form-date" name="schCrdnYmdTo"
                                    data-fmt-type="day" autocomplete="off" title="종료 날짜 선택" />
                                <button type="button" class="bx bx-lg bx-calendar bg-white"></button>
                            </span>
                        </div>
                        <div class="col-4">
                            <label is="name-label" class="form-label form-search-title w-px-120 text-end fw-bold" for="schVhrno">차량번호</label>
                            <input is="id-input" type="text" class="form-control w-px-160" name="schVhrno" autocomplete="off" />
                        </div>
                        <div class="col-4">
                            <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">
                            <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">
                            <select class="form-select w-px-120 text-center" name="schRegDateOpt">
                                <option value="regDt">등록일자</option>
                                <option value="mdfcnDt">수정일자</option>
                            </select>
                            <span class="form-search-linebox">
                                <input type="text" class="form-control form-date" name="schRegDateFrom"
                                    data-fmt-type="day" autocomplete="off" title="시작 날짜 선택" />
                                <button type="button" class="bx bx-lg bx-calendar bg-white"></button>
                                ~
                                <input type="text" class="form-control form-date" name="schRegDateTo"
                                    data-fmt-type="day" autocomplete="off" title="종료 날짜 선택">
                                <button type="button" class="bx bx-lg bx-calendar bg-white"></button>
                            </span>
                        </div>
                        <div class="col-4">
                            <select class="form-select w-px-120 text-center" name="schRgtrOpt">
                                <option value="rgtr">등록자</option>
                                <option value="mdfr">수정자</option>
                            </select>
                            <input type="hidden" name="schRgtrCd" />
                            <input type="text" class="form-control w-px-160" name="schRgtrNm" />
                            <button type="button" class="btn btn-sm btn-outline-dark" name="btnFindUser" title="사용자 검색">
                                검색
                            </button>
                        </div>
                    </div>
                </div> <!-- 상세 조건 -->
            </form>
            <!-- 검색 조건 영역 -->

            <!-- 업무 버튼 및 건수 표시 -->
            <div>
                <span class="container-page-btn" name="gridButtonArea">
                    <!-- 건수, 페이지 표시 -->
                    <div class="d-flex flex-row justify-content-between">
                        <span is="paging-info" class="dataTables_info" name="dataPagingInfo" role="status" aria-live="polite"></span>
                        <ul class="pagination pagination-primary" name="dataPaging">
                        </ul>
                    </div>
                </span>
            </div>
            <!-- 업무 버튼 및 건수 표시 -->

            <!-- DataTables(그리드) -->
            <div class="card-datatable text-nowrap">
                <div class="dataTables_wrapper dt-bootstrap5 no-footer">
                    <div class="table-responsive ox-scroll oy-scroll h-px-450" name="tableRspns">
                        <table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer" aria-describedby="DataTables_Table_0_info">
                            <thead class="sticky-thead">
                                <tr name="theadTr" data-search-target="[data-doctx='${pageName}']">
                                </tr>
                            </thead>
                            <template name="tmpltCols">
                                <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: 100px;" onclick="FimsSupport.searchFromGridTitle('RCVMT_RTRCN_YN', this.innerText, 'codeValue', 'CMN005');">수납취소</th>
                                <th class="cmn" style="width: 120px;" onclick="FimsSupport.searchFromGridTitle('RCVMT_INPT_SE_CD', this.innerText, 'codeValue', 'FIM044');">수납입력구분</th>
                                <th class="cmn" style="width: 100px;" onclick="FimsSupport.searchFromGridTitle('FYR', this.innerText, 'match', 'part');">회계연도</th>
                                <th class="cmn" style="width: 100px;" onclick="FimsSupport.searchFromGridTitle('ACNTG_SE_CD', this.innerText, 'codeValue', 'FIM074');">회계구분</th>
                                <th class="cmn" style="width: 120px;" onclick="FimsSupport.searchFromGridTitle('TXITM_CD', this.innerText, 'codeValue', 'FIM075');">세목코드</th>
                                <th class="cmn" style="width: 200px;" onclick="FimsSupport.searchFromGridTitle('TXITM_CD', this.innerText, 'codeValue', 'FIM075');">세목명</th>
                                <th class="cmn" style="width: 100px;" onclick="FimsSupport.searchFromGridTitle('LEVY_NO', this.innerText, 'match', 'part');">부과번호</th>
                                <th class="cmn" style="width: 120px;" onclick="FimsSupport.searchFromGridTitle('ISPY_SN', this.innerText, 'match', 'part');">분납일련번호</th>
                                <th class="cmn" style="width: 120px;" onclick="FimsSupport.searchFromGridTitle('LAST_PCPTAX', this.innerText, 'match', 'part');">최종본세</th>
                                <th class="cmn" style="width: 120px;" onclick="FimsSupport.searchFromGridTitle('LAST_ADAMT', this.innerText, 'match', 'part');">최종가산금</th>
                                <th class="cmn" style="width: 120px;" onclick="FimsSupport.searchFromGridTitle('RCVMT_SN', this.innerText, 'match', 'part');">수납일련번호</th>
                                <th class="cmn" style="width: 100px;" onclick="FimsSupport.searchFromGridTitle('RCVMT_SE_CD', this.innerText, 'codeValue', 'FIM041');">수납구분</th>
                                <th class="cmn" style="width: 120px;" onclick="FimsSupport.searchFromGridTitle('RCVMT_YMD', this.innerText, 'ymd', '');">수납일자</th>
                                <th class="cmn" style="width: 120px;" onclick="FimsSupport.searchFromGridTitle('ACNTG_YMD', this.innerText, 'ymd', '');">회계일자</th>
                                <th class="cmn" style="width: 120px;" onclick="FimsSupport.searchFromGridTitle('TSF_YMD', this.innerText, 'ymd', '');">이체일자</th>
                                <th class="cmn" style="width: 120px;" onclick="FimsSupport.searchFromGridTitle('RCVMT_AMT', this.innerText, 'match', 'part');">수납금액</th>
                                <th class="cmn" style="width: 120px;" onclick="FimsSupport.searchFromGridTitle('RCVMT_PCPTAX', this.innerText, 'match', 'part');">수납본세</th>
                                <th class="cmn" style="width: 120px;" onclick="FimsSupport.searchFromGridTitle('RCVMT_ADAMT', this.innerText, 'match', 'part');">수납가산금</th>
                                <th class="cmn" style="width: 120px;" onclick="FimsSupport.searchFromGridTitle('RCVMT_INT', this.innerText, 'match', 'part');">수납이자</th>
                                <th class="cmn" style="width: 200px;" onclick="FimsSupport.searchFromGridTitle('RCVMT_BANK_NM', this.innerText, 'match', 'part');">수납은행</th>
                                <th class="cmn" style="width: 200px;" onclick="FimsSupport.searchFromGridTitle('PAY_MTHD_SE_CD', this.innerText, 'codeValue', 'FIM045');">납부방법</th>
                                <th class="cmn" style="width: 160px;" onclick="FimsSupport.searchFromGridTitle('RCVMT_STTS_CD', this.innerText, 'codeValue', 'FIM020');">수납상태</th>
                                <th class="cmn" style="width: 120px;" onclick="FimsSupport.searchFromGridTitle('LEVY_YMD', this.innerText, 'ymd', '');">부과일자</th>
                                <th class="cmn" style="width: 120px;" onclick="FimsSupport.searchFromGridTitle('FRST_DUDT_YMD', this.innerText, 'ymd', '');">최초납기일자</th>
                                <th class="cmn" style="width: 120px;" onclick="FimsSupport.searchFromGridTitle('DUDT_YMD', this.innerText, 'ymd', '');">납기일자</th>
                                <th class="cmn" style="width: 120px;" onclick="FimsSupport.searchFromGridTitle('SZR_YMD', this.innerText, 'ymd', '');">압류일자</th>
                                <th class="cmn" style="width: 200px;" onclick="FimsSupport.searchFromGridTitle('SZR_THING', this.innerText, 'match', 'part');">압류물건</th>
                                <th class="cmn" style="width: 160px;" onclick="FimsSupport.searchFromGridTitle('RPM_SZR_VHRNO', this.innerText, 'match', 'part');">대체압류차량</th>
                                <th class="cmn" style="width: 120px;" onclick="FimsSupport.searchFromGridTitle('SZR_RMV_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>
                                <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>
                                <th class="cmn" style="width: 160px;" onclick="FimsSupport.searchFromGridTitle('CRDN_STDG_NM', this.innerText, 'match', 'part');">단속법정동</th>
                                <th class="cmn" style="width: 280px;" onclick="FimsSupport.searchFromGridTitle('CRDN_PLC', 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: 180px;">등록일시</th>
                                <th class="cmn" style="width: 140px;">등록사용자</th>
                                <th class="cmn" style="width: 180px;">수정일시</th>
                                <th class="cmn" style="width: 140px;">수정사용자</th>
                                <th class="cmn dummy-th"></th>
                            </template>
                            <tbody name="tbodyList">
                            </tbody>
                            <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"><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 text-red" onclick ondblclick>{RCVMT_RTRCN_NM}</td>
                                    <td class="cmn text-center" onclick ondblclick>{RCVMT_INPT_SE_NM}</td>
                                    <td class="cmn text-center" onclick ondblclick>{FYR}</td>
                                    <td class="cmn text-center" onclick ondblclick>{ACNTG_SE_CD}</td>
                                    <td class="cmn text-center" onclick ondblclick>{TXITM_CD}</td>
                                    <td class="cmn text-start"  onclick ondblclick>{TXITM_NM}</td>
                                    <td class="cmn text-center" onclick ondblclick>{LEVY_NO}</td>
                                    <td class="cmn text-center" onclick ondblclick>{ISPY_SN}</td>
                                    <td class="cmn text-end"    onclick ondblclick>{LAST_PCPTAX}</td>
                                    <td class="cmn text-end"    onclick ondblclick>{LAST_ADAMT}</td>
                                    <td class="cmn text-center" onclick ondblclick>{RCVMT_SN}</td>
                                    <td class="cmn text-center" onclick ondblclick>{RCVMT_SE_NM}</td>
                                    <td class="cmn text-center" onclick ondblclick>{RCVMT_YMD}</td>
                                    <td class="cmn text-center" onclick ondblclick>{ACNTG_YMD}</td>
                                    <td class="cmn text-center" onclick ondblclick>{TSF_YMD}</td>
                                    <td class="cmn text-end fw-bold text-blue" onclick ondblclick>{RCVMT_AMT}</td>
                                    <td class="cmn text-end"    onclick ondblclick>{RCVMT_PCPTAX}</td>
                                    <td class="cmn text-end"    onclick ondblclick>{RCVMT_ADAMT}</td>
                                    <td class="cmn text-end"    onclick ondblclick>{RCVMT_INT}</td>
                                    <td class="cmn text-start"  onclick ondblclick>{RCVMT_BANK_NM}</td>
                                    <td class="cmn text-start"  onclick ondblclick>{PAY_MTHD_SE_NM}</td>
                                    <td class="cmn text-center" onclick ondblclick>{RCVMT_STTS_NM}</td>
                                    <td class="cmn text-center" onclick ondblclick>{LEVY_YMD}</td>
                                    <td class="cmn text-center" onclick ondblclick>{FRST_DUDT_YMD}</td>
                                    <td class="cmn text-center" onclick ondblclick>{DUDT_YMD}</td>
                                    <td class="cmn text-center" onclick ondblclick>{SZR_YMD}</td>
                                    <td class="cmn text-start"  onclick ondblclick>{SZR_THING}</td>
                                    <td class="cmn text-start"  onclick ondblclick>{RPM_SZR_VHRNO}</td>
                                    <td class="cmn text-center" onclick ondblclick>{SZR_RMV_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>
                                    <td class="cmn text-center privacy-cell" onclick ondblclick>
                                        <span>{RTPYR_NO}</span>
                                        <span>*************</span>
                                    </td>
                                    <td class="cmn text-start"  onclick ondblclick>{RTPYR_NM}</td>
                                    <td class="cmn text-start"  onclick ondblclick>{CRDN_STDG_NM}</td>
                                    <td class="cmn text-start"  onclick ondblclick>{CRDN_PLC}</td>
                                    <td class="cmn text-start"  onclick ondblclick>{CRDN_STTS_NM}</td>
                                    <td class="cmn text-center" onclick ondblclick>{REG_DT}</td>
                                    <td class="cmn text-center" onclick ondblclick>{RGTR_NM}</td>
                                    <td class="cmn text-center" onclick ondblclick>{MDFCN_DT}</td>
                                    <td class="cmn text-center" onclick ondblclick>{MDFR_NM}</td>
                                    <td class="cmn dummy-td"></td>
                                </tr>
                            </template>
                            <template name="tmpltNotFound">
                                <tr class="bpv">
                                    <td valign="top" colspan="45" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
                                </tr>
                                <tr class="dpv">
                                    <td valign="top" colspan="45" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
                                </tr>
                                <tr class="dvs">
                                    <td valign="top" colspan="45" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
                                </tr>
                                <tr class="eca">
                                    <td valign="top" colspan="45" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
                                </tr>
                                <tr class="rvs pvs">
                                    <td valign="top" colspan="45" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
                                </tr>
                                <tr class="pes">
                                    <td valign="top" colspan="45" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
                                </tr>
                            </template>
                        </table>
                    </div>
                </div>
            </div>
            <!-- DataTables(그리드) -->
        </div> <!-- <div class="card wrapper-list"> -->
    </div> <!-- <div class="container-xxl flex-grow-1 px-0"> -->
    <!-- / Content -->

    <div class="content-backdrop fade"></div>
</div>
<!-- / Inner page html -->

<script>
    LoadScript("rcvm01010Script", wctx.url("/resources/js/fims/rcvm/rcvm01010.js?ver=${ver}"));

    /**************************************************************************
     * Global Variable
     **************************************************************************/
    pageObject["${pageName}"] = newDoctxFinder("${pageName}");

    /**************************************************************************
     * script 진입
     **************************************************************************/
    $(document).ready(function() {
        // pageObject
        let $P = pageObject["${pageName}"];

        // URL
        $P.prefixUrl = "${prefixUrl}";
        // datasetControl
        $P.ctrl = newRcvm01010Control("${pageName}", "[data-doctx=${pageName}]");

        /**************************************************************************
         * DataTables 이벤트
         **************************************************************************/
        // dataTable 체크박스 클릭 이벤트
        $P.dataTableCheckbox = (element, bool) => {
            GRID.checkbox.sync(element, bool);

            let atLeastOne = GRID.checkbox.countChecked(element) > 0;

            Apply.toDataset.selection($P.ctrl.dataset, element, bool);
        }

        // dataTable 클릭 이벤트
        $P.dataTableClick = (dataIndex) => {
            if (!dataIndex) return;

            $P.$findn("tbodyList").setCurrentRow(dataIndex);

            Apply.toDataset.current($P.ctrl.dataset, dataIndex);
        }

        // dataTable 더블 클릭 이벤트 - 개별총정보 dialog
        $P.dataTableDblClick = (dataIndex) => {
            if (!dataIndex) return;

            crdnTotalInfo({
                  callPageName: "${pageName}"
                , callPurpose: "update"
                , sggCd: $P.ctrl.getValue("SGG_CD")
                , taskSeCd: $P.ctrl.getValue("TASK_SE_CD")
                , crdnId: $P.ctrl.getValue("CRDN_ID")
            });
        }

        // DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트
        $P.scrollDataList = () => {
            $P.ctrl.load($P.ctrl.query.pageNum + 1);
        }

        /**************************************************************************
         * 사용자 함수(function)
         **************************************************************************/
        // 사용자검색 callback
        $P.callbackFindUser = (userId, userNm) => {
            $P.$findn("schRgtrCd").val(userId);                                 // 사용자 ID
            $P.$findn("schRgtrNm").val(userNm);                                 // 사용자 명
        }

        /**************************************************************************
         * 버튼 clickEvent
         **************************************************************************/
        // 업무 구분 변경 이벤트
        $P.fnResetAndChangeBiz = (taskSeCd) => {
            // 업무 구분 코드
            if (!taskSeCd) {
                taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val();
            }

            // 초기화
            $P.fnReset(taskSeCd);

            // 업무 구분에 따른 URL 설정
            $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) {
                $(this).prop("disabled", "true");
            });

            FimsSupport.renderForTask($P.findn("frmSearch"), taskSeCd.toLowerCase());       // 업무별 검색 조건
            FimsSupport.renderForTask($P.findn("gridbuttonArea"), taskSeCd.toLowerCase());  // 업무별 버튼

            // 업무별 그리드 th
            let colContent = $P.findn("tmpltCols").content;
            let cols = $(colContent).find("." + taskSeCd.toLowerCase() + ",.cmn");
            let colsOuterHTML = "";

            cols.each(function() {
                colsOuterHTML += this.outerHTML;
            });
            $P.findn("tableRspns").changeColumn(colsOuterHTML);
        }

        // 사용자검색 버튼 클릭 이벤트
        $P.fnGetFindUser = () => {
            let params = {
                callbackFuncName: "pageObject['${pageName}']['callbackFindUser']"
            }

            ajax.get({
                  url: wctx.url("/user/user02/010/main.do")
                , data: params || {}
                , success: (resp) => {
                    let dialogName = "userDialog";
                    let dialogId = dialogName + "-" + uuid();

                    dialog.open({
                          id: dialogId
                        , title: "사용자 검색"
                        , size: "lg"
                        , content: resp
                        , init: () => {
                            $("#" + dialogId).attr("name", dialogName);
                            $("#" + dialogId).attr("data-ref-doctx", "${pageName}");

                            AppSupport.setDialogZindex();
                        }
                        , onClose: () => { }
                    });
                }
            });
        }

        // 검색 버튼 클릭 이벤트
        $P.fnSearchList = () => {
            // validate 확인
            if (!AppSupport.customValidate($P.$findn("frmSearch").find("input,select,textarea"))) return;

            // 검색조건
            $P.ctrl.query = new FimsFormFields($P.selectorn("frmSearch")).get();    // 검색 조건
            $P.ctrl.query.fetchSize = DEFAULT_FETCH_SIZE;                           // 한번에 조회되는 자료 건수
            $P.ctrl.query.delYn = "N";                                              // 삭제 여부

            $P.ctrl.load(1);
        }

        // 엑셀 버튼 클릭 이벤트
        $P.fnExcel = () => {
            if ($P.ctrl.dataset.empty)
            	return dialog.alert("검색된 " + $P.ctrl.prefixName + " 정보가 없습니다.");

            // DataTables(그리드)
            $P.ctrl.query.cellDefs =
                  AppSupport.getCellDefs($P.$findn("theadTr").find("th").not(".dummy-th").not(":eq(0)")
                , $($P.findn("tmpltRows").content).find("td").not(".dummy-td").not(":eq(0)")
                , FimsSupport.getCellDefsForPrivacyCell);

            $P.ctrl.download();
        }

        /**************************************************************************
         * 초기 설정
         **************************************************************************/
        // 이벤트 설정
        $P.setEvent = () => {
            // 기본 버튼 이벤트
            $P.$findn("btnReset").on("click", () => $P.fnResetAndChangeBiz());  // 초기화
            $P.$findn("btnSearch").on("click", () => $P.fnSearchList());        // 검색
            $P.$findn("btnExcel").on("click", () => $P.fnExcel());              // 엑셀
            $P.$findn("btnFindUser").on("click", () => $P.fnGetFindUser());     // 사용자 검색

            // 동적검색에서 엔터(Enter) 키를 누르면 검색한다.
            $P.$findn("term").onEnterPress($P.fnSearchList);

            // DataTables width 변경 조정
            Componentization.fnMakeResizableTable($P.findn("tableRspns"));
            // DataTables 스크롤 이벤트 생성
            Componentization.fnMakeScrollableTable($P.findn("tableRspns"), $P.scrollDataList);
        }

        // 초기화 이벤트
        $P.fnReset = (taskSeCd) => {
            // 초기화
            $P.findn("frmSearch").reset();                                      // 화면 초기화
            AppSupport.initDatepicker($P.findn("frmSearch"));                   // 달력 초기화
            AppSupport.initDetailSearchButton($P.findn("frmSearch"));           // 상세검색 버튼 화살표

            // input, select 초기화
            let searchForm = $P.$findn("frmSearch");
            searchForm.find("input[type='radio']").not("[name='taskSeCd']").prop("checked", false);
            searchForm.find("input[type='checkbox']").prop("checked", false);
            searchForm.find("input[type='text']").val("");
            searchForm.find("input[type='hidden']").val("");
            searchForm.find("select").each(function(){ $(this).find("option:eq(0)").prop("selected", true); });

            // 기본 데이터 설정
            $P.$findn("sggCd").val("${sggCd}");                                 // 시군구 코드
            $P.$findn("frmSearch").find("input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true);  // 업무 구분 코드
            $P.$findn("schAcntgYmdFrom").datepicker("setDate", DateSupport.getAddDay(-7));   // 부과 제외 일자 시작
            $P.$findn("schAcntgYmdTo").datepicker("setDate", TODAY());                       // 부과 제외 일자 종료
            $P.$findn("byOutput").val("동적 검색");                             // 동적 검색
            $P.$findn("schRgtrNm").prop("readonly", true);                      // 사용자 이름

            // dataset 초기화
            $P.ctrl.dataset.clear();
        }

        /**************************************************************************
         * 최초 실행 함수
         **************************************************************************/
        // 1. 이벤트 설정
        $P.setEvent();

        // 2. 초기 설정 및 업무 구분 변경
        $P.fnResetAndChangeBiz($("#layout-navbar input[name='taskSeCd']:checked").val());

        // 3. 보안모드
        fn_securityModeToggle($("#securityMode--top").is(":checked"));
    });

</script>
