|
|
@ -7,6 +7,7 @@
|
|
|
|
<div class="content-wrapper">
|
|
|
|
<div class="content-wrapper">
|
|
|
|
<!-- Content -->
|
|
|
|
<!-- Content -->
|
|
|
|
<div class="container-xxl flex-grow-1 px-0">
|
|
|
|
<div class="container-xxl flex-grow-1 px-0">
|
|
|
|
|
|
|
|
|
|
|
|
<!-- Page Body -->
|
|
|
|
<!-- Page Body -->
|
|
|
|
<div class="card">
|
|
|
|
<div class="card">
|
|
|
|
<div class="wrapper-list">
|
|
|
|
<div class="wrapper-list">
|
|
|
@ -23,8 +24,7 @@
|
|
|
|
엑셀
|
|
|
|
엑셀
|
|
|
|
</button>
|
|
|
|
</button>
|
|
|
|
</span>
|
|
|
|
</span>
|
|
|
|
</div>
|
|
|
|
</div> <!-- 상단 버튼 -->
|
|
|
|
<!-- / 상단 버튼 -->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 검색 조건 영역 -->
|
|
|
|
<!-- 검색 조건 영역 -->
|
|
|
|
<form id="frmSearch--${pageName}" name="frmSearch">
|
|
|
|
<form id="frmSearch--${pageName}" name="frmSearch">
|
|
|
@ -36,7 +36,7 @@
|
|
|
|
<div class="row g-1">
|
|
|
|
<div class="row g-1">
|
|
|
|
<!-- 업무구분 -->
|
|
|
|
<!-- 업무구분 -->
|
|
|
|
<div class="col-12">
|
|
|
|
<div class="col-12">
|
|
|
|
<span class="form-label fw-bold form-search-title">업무구분</span>
|
|
|
|
<span class="form-label fw-bold form-search-title w-px-120 text-end">업무구분</span>
|
|
|
|
<span class="form-search-linebox">
|
|
|
|
<span class="form-search-linebox">
|
|
|
|
<c:forEach items="${taskListForSgg}" var="item">
|
|
|
|
<c:forEach items="${taskListForSgg}" var="item">
|
|
|
|
<label>
|
|
|
|
<label>
|
|
|
@ -49,7 +49,7 @@
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<!-- 발송일자 -->
|
|
|
|
<!-- 발송일자 -->
|
|
|
|
<div class="col-6">
|
|
|
|
<div class="col-6">
|
|
|
|
<span class="form-label fw-bold form-search-title">발송일자</span>
|
|
|
|
<label class="form-label fw-bold form-search-title w-px-120 text-end" for="schSndngYmdFrom--${pageName}">발송일자</label>
|
|
|
|
<span class="form-search-linebox">
|
|
|
|
<span class="form-search-linebox">
|
|
|
|
<input type="text" class="form-control form-date" id="schSndngYmdFrom--${pageName}" name="schSndngYmdFrom"
|
|
|
|
<input type="text" class="form-control form-date" id="schSndngYmdFrom--${pageName}" name="schSndngYmdFrom"
|
|
|
|
data-fmt-type="day" title="시작 날짜 선택" />
|
|
|
|
data-fmt-type="day" title="시작 날짜 선택" />
|
|
|
@ -60,13 +60,33 @@
|
|
|
|
<button type="button" class="bx bx-sm bx-calendar bg-white"></button>
|
|
|
|
<button type="button" class="bx bx-sm bx-calendar bg-white"></button>
|
|
|
|
</span>
|
|
|
|
</span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<!-- 발송 등록 구분 코드 -->
|
|
|
|
|
|
|
|
<div class="col-6">
|
|
|
|
|
|
|
|
<label class="form-label fw-bold form-search-title w-px-120 text-end" for="schSndngRegSeCd--${pageName}">등록구분</label>
|
|
|
|
|
|
|
|
<select class="form-select w-px-80" id="schSndngRegSeCd--${pageName}" name="schSndngRegSeCd">
|
|
|
|
|
|
|
|
<option value="">전체</option>
|
|
|
|
|
|
|
|
<c:forEach items="${FIM067List}" var="item">
|
|
|
|
|
|
|
|
<option value="${item.code}">${item.value}</option>
|
|
|
|
|
|
|
|
</c:forEach>
|
|
|
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<!-- 발송 구분 코드 -->
|
|
|
|
|
|
|
|
<div class="col-6">
|
|
|
|
|
|
|
|
<label class="form-label fw-bold form-search-title w-px-120 text-end" for="schSndngSeCd--${pageName}">발송구분</label>
|
|
|
|
|
|
|
|
<select class="form-select w-px-160" id="schSndngSeCd--${pageName}" name="schSndngSeCd">
|
|
|
|
|
|
|
|
<option value="">전체</option>
|
|
|
|
|
|
|
|
<c:forEach items="${FIM047List}" var="item">
|
|
|
|
|
|
|
|
<option value="${item.code}">${item.value}</option>
|
|
|
|
|
|
|
|
</c:forEach>
|
|
|
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<!-- 동적검색 -->
|
|
|
|
<!-- 동적검색 -->
|
|
|
|
<div class="col-6">
|
|
|
|
<div class="col-6">
|
|
|
|
<input type="hidden" id="by--${pageName}" name="by" />
|
|
|
|
<input type="hidden" id="by--${pageName}" name="by" />
|
|
|
|
<input type="text" class="form-control" id="byOutput--${pageName}" value="동적 검색" readonly />
|
|
|
|
<input type="text" class="form-control fw-bold w-px-120 text-end" id="byOutput--${pageName}" value="동적 검색" readonly />
|
|
|
|
<input type="hidden" id="mainOption--${pageName}" name="mainOption" />
|
|
|
|
<input type="hidden" id="mainOption--${pageName}" name="mainOption" />
|
|
|
|
<input type="hidden" id="subOption--${pageName}" name="subOption" />
|
|
|
|
<input type="hidden" id="subOption--${pageName}" name="subOption" />
|
|
|
|
<input type="text" class="form-control w-px-300" id="term--${pageName}" name="term" />
|
|
|
|
<input type="text" class="form-control w-px-400" id="term--${pageName}" name="term" autocomplete="off" />
|
|
|
|
<!-- 상세 검색조건 버튼 -->
|
|
|
|
<!-- 상세 검색조건 버튼 -->
|
|
|
|
<span class="flr">
|
|
|
|
<span class="flr">
|
|
|
|
<button type="button" class="btn btn-open-detail" data-bs-toggle="collapse" data-bs-target="#searchDetail--${pageName}">
|
|
|
|
<button type="button" class="btn btn-open-detail" data-bs-toggle="collapse" data-bs-target="#searchDetail--${pageName}">
|
|
|
@ -76,14 +96,14 @@
|
|
|
|
</span>
|
|
|
|
</span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div> <!-- / 메인 조건 -->
|
|
|
|
</div> <!-- 메인 조건 -->
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 상세 조건 -->
|
|
|
|
<!-- 상세 조건 -->
|
|
|
|
<div id="searchDetail--${pageName}" class="container-search container-search-detail collapse">
|
|
|
|
<div id="searchDetail--${pageName}" class="container-search container-search-detail collapse">
|
|
|
|
<div class="row g-1">
|
|
|
|
<div class="row g-1">
|
|
|
|
<!-- 등록일자, 수정일자 -->
|
|
|
|
<!-- 등록일자, 수정일자 -->
|
|
|
|
<div class="col-6">
|
|
|
|
<div class="col-6">
|
|
|
|
<select class="form-select text-center" id="schRegDateOpt--${pageName}" name="schRegDateOpt">
|
|
|
|
<select class="form-select w-px-120 text-center" id="schRegDateOpt--${pageName}" name="schRegDateOpt">
|
|
|
|
<option value="regDt">등록일자</option>
|
|
|
|
<option value="regDt">등록일자</option>
|
|
|
|
<option value="mdfcnDt">수정일자</option>
|
|
|
|
<option value="mdfcnDt">수정일자</option>
|
|
|
|
</select>
|
|
|
|
</select>
|
|
|
@ -99,20 +119,18 @@
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<!-- 등록자명, 수정자명 -->
|
|
|
|
<!-- 등록자명, 수정자명 -->
|
|
|
|
<div class="col-6">
|
|
|
|
<div class="col-6">
|
|
|
|
<select class="form-select text-center" id="schRgtrOpt--${pageName}" name="schRgtrOpt">
|
|
|
|
<select class="form-select w-px-120 text-center" id="schRgtrOpt--${pageName}" name="schRgtrOpt">
|
|
|
|
<option value="rgtr">등록자</option>
|
|
|
|
<option value="rgtr">등록자</option>
|
|
|
|
<option value="mdfr">수정자</option>
|
|
|
|
<option value="mdfr">수정자</option>
|
|
|
|
</select>
|
|
|
|
</select>
|
|
|
|
<input type="hidden" id="schRgtrCd--${pageName}" name="schRgtrCd" />
|
|
|
|
<input type="hidden" id="schRgtrCd--${pageName}" name="schRgtrCd" />
|
|
|
|
<input type="text" class="form-control" id="schRgtrNm--${pageName}" name="schRgtrNm" />
|
|
|
|
<input type="text" class="form-control w-px-160" id="schRgtrNm--${pageName}" name="schRgtrNm" />
|
|
|
|
<button type="button" class="btn btn-sm btn-outline-dark" id="btnFindUser--${pageName}" title="사용자 검색">
|
|
|
|
<button type="button" class="btn btn-sm btn-outline-dark" id="btnFindUser--${pageName}" title="사용자 검색">검색</button>
|
|
|
|
검색
|
|
|
|
|
|
|
|
</button>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div> <!-- / 상세 조건 -->
|
|
|
|
</div> <!-- 상세 조건 -->
|
|
|
|
</form>
|
|
|
|
</form>
|
|
|
|
<!-- / 검색 조건 영역 -->
|
|
|
|
<!-- 검색 조건 영역 -->
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 업무 버튼 및 건수 표시 -->
|
|
|
|
<!-- 업무 버튼 및 건수 표시 -->
|
|
|
|
<div>
|
|
|
|
<div>
|
|
|
@ -123,18 +141,17 @@
|
|
|
|
<ul class="pagination pagination-primary" id="paging--${pageName}">
|
|
|
|
<ul class="pagination pagination-primary" id="paging--${pageName}">
|
|
|
|
</ul>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<span class="container-window-btn-right">
|
|
|
|
|
|
|
|
<!-- 업무 버튼 -->
|
|
|
|
<!-- 업무 버튼 -->
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" id="btnCreateNhtSndng--${pageName}" title="고지서 발송 등록">
|
|
|
|
<span class="container-window-btn-right">
|
|
|
|
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" id="btnCreate--${pageName}" title="고지서 발송 등록">
|
|
|
|
발송 등록
|
|
|
|
발송 등록
|
|
|
|
</button>
|
|
|
|
</button>
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" id="btnRemoveNhtSndng--${pageName}" title="고지서 발송 삭제">
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" id="btnRemove--${pageName}" title="고지서 발송 삭제">
|
|
|
|
발송 삭제
|
|
|
|
발송 삭제
|
|
|
|
</button>
|
|
|
|
</button>
|
|
|
|
</span>
|
|
|
|
</span>
|
|
|
|
</span>
|
|
|
|
</span>
|
|
|
|
</div>
|
|
|
|
</div> <!-- 업무 버튼 및 건수 표시 -->
|
|
|
|
<!-- / 업무 버튼 및 건수 표시 -->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- DataTables(그리드) -->
|
|
|
|
<!-- DataTables(그리드) -->
|
|
|
|
<div class="card-datatable text-nowrap">
|
|
|
|
<div class="card-datatable text-nowrap">
|
|
|
@ -154,6 +171,7 @@
|
|
|
|
<th class="cmn" style="width: 56px;"><input type="checkbox" class="form-check-input" id="gridAllCheckbox--${pageName}" onchange="pageObject['${pageName}'].control.select(this.checked);" /></th>
|
|
|
|
<th class="cmn" style="width: 56px;"><input type="checkbox" class="form-check-input" id="gridAllCheckbox--${pageName}" onchange="pageObject['${pageName}'].control.select(this.checked);" /></th>
|
|
|
|
<th class="cmn" style="width: 160px;" onclick="searchFromGridTitle('TASK_SE_CD', this.innerText, 'codeValue', 'FIM054');">업무구분</th>
|
|
|
|
<th class="cmn" style="width: 160px;" onclick="searchFromGridTitle('TASK_SE_CD', this.innerText, 'codeValue', 'FIM054');">업무구분</th>
|
|
|
|
<th class="cmn" style="width: 100px;" onclick="searchFromGridTitle('SNDNG_REG_SE_CD', this.innerText, 'codeValue', 'FIM067');">등록구분</th>
|
|
|
|
<th class="cmn" style="width: 100px;" onclick="searchFromGridTitle('SNDNG_REG_SE_CD', this.innerText, 'codeValue', 'FIM067');">등록구분</th>
|
|
|
|
|
|
|
|
<th class="cmn" style="width: 160px;" onclick="searchFromGridTitle('SNDNG_SE_CD', this.innerText, 'codeValue', 'FIM067');">발송구분</th>
|
|
|
|
<th class="cmn" style="width: 160px;" onclick="searchFromGridTitle('VLTN_ARTCL', this.innerText, 'match', 'part');">위반항목</th>
|
|
|
|
<th class="cmn" style="width: 160px;" onclick="searchFromGridTitle('VLTN_ARTCL', this.innerText, 'match', 'part');">위반항목</th>
|
|
|
|
<th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('SNDNG_YMD', this.innerText, 'ymd', '');">발송일자</th>
|
|
|
|
<th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('SNDNG_YMD', this.innerText, 'ymd', '');">발송일자</th>
|
|
|
|
<th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('SNDNG_END_YMD', this.innerText, 'ymd', '');">납기일자</th>
|
|
|
|
<th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('SNDNG_END_YMD', this.innerText, 'ymd', '');">납기일자</th>
|
|
|
@ -173,6 +191,7 @@
|
|
|
|
<td class="cmn text-center"><input type="checkbox" class="form-check-input" name="gridCheckbox" value="{SNDNG_ID}" onchange="pageObject['${pageName}'].control.select('{SNDNG_ID}', this.checked);" /></td>
|
|
|
|
<td class="cmn text-center"><input type="checkbox" class="form-check-input" name="gridCheckbox" value="{SNDNG_ID}" onchange="pageObject['${pageName}'].control.select('{SNDNG_ID}', this.checked);" /></td>
|
|
|
|
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{TASK_SE_NM}</td>
|
|
|
|
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{TASK_SE_NM}</td>
|
|
|
|
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_REG_SE_NM}</td>
|
|
|
|
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_REG_SE_NM}</td>
|
|
|
|
|
|
|
|
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_SE_NM}</td>
|
|
|
|
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{VLTN_ARTCL}</td>
|
|
|
|
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{VLTN_ARTCL}</td>
|
|
|
|
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_YMD}</td>
|
|
|
|
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_YMD}</td>
|
|
|
|
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_END_YMD}</td>
|
|
|
|
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_END_YMD}</td>
|
|
|
@ -189,30 +208,30 @@
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
<template id="${infoPrefix}NotFound--${pageName}">
|
|
|
|
<template id="${infoPrefix}NotFound--${pageName}">
|
|
|
|
<tr class="bpv">
|
|
|
|
<tr class="bpv">
|
|
|
|
<td valign="top" colspan="16" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
|
|
|
|
<td valign="top" colspan="17" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
|
|
|
|
</tr>
|
|
|
|
</tr>
|
|
|
|
<tr class="dpv">
|
|
|
|
<tr class="dpv">
|
|
|
|
<td valign="top" colspan="16" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
|
|
|
|
<td valign="top" colspan="17" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
|
|
|
|
</tr>
|
|
|
|
</tr>
|
|
|
|
<tr class="eca">
|
|
|
|
<tr class="eca">
|
|
|
|
<td valign="top" colspan="16" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
|
|
|
|
<td valign="top" colspan="17" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
|
|
|
|
</tr>
|
|
|
|
</tr>
|
|
|
|
<tr class="pvs">
|
|
|
|
<tr class="pvs">
|
|
|
|
<td valign="top" colspan="16" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
|
|
|
|
<td valign="top" colspan="17" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
|
|
|
|
</tr>
|
|
|
|
</tr>
|
|
|
|
<tr class="pes">
|
|
|
|
<tr class="pes">
|
|
|
|
<td valign="top" colspan="16" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
|
|
|
|
<td valign="top" colspan="17" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
|
|
|
|
</tr>
|
|
|
|
</tr>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</table>
|
|
|
|
</table>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div> <!-- DataTables(그리드) -->
|
|
|
|
<!-- / DataTables(그리드) -->
|
|
|
|
|
|
|
|
</div> <!-- <div class="wrapper-list"> -->
|
|
|
|
</div> <!-- <div class="wrapper-list"> -->
|
|
|
|
</div> <!-- <div class="card"> -->
|
|
|
|
</div> <!-- <div class="card"> -->
|
|
|
|
|
|
|
|
<!-- Page Body -->
|
|
|
|
</div> <!-- <div class="container-xxl flex-grow-1 px-0"> -->
|
|
|
|
</div> <!-- <div class="container-xxl flex-grow-1 px-0"> -->
|
|
|
|
<!-- / Content -->
|
|
|
|
<!-- Content -->
|
|
|
|
|
|
|
|
|
|
|
|
<div class="content-backdrop fade"></div>
|
|
|
|
<div class="content-backdrop fade"></div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
@ -229,10 +248,8 @@
|
|
|
|
**************************************************************************/
|
|
|
|
**************************************************************************/
|
|
|
|
$(document).ready(function() {
|
|
|
|
$(document).ready(function() {
|
|
|
|
// pageObject
|
|
|
|
// pageObject
|
|
|
|
var $P = pageObject["${pageName}"];
|
|
|
|
let $P = pageObject["${pageName}"];
|
|
|
|
|
|
|
|
|
|
|
|
// URL
|
|
|
|
|
|
|
|
$P.PrefixUrl = "/sndb/sndb01";
|
|
|
|
|
|
|
|
// FormFields
|
|
|
|
// FormFields
|
|
|
|
$P.formFields = new FimsFormFields("#frmSearch--${pageName}");
|
|
|
|
$P.formFields = new FimsFormFields("#frmSearch--${pageName}");
|
|
|
|
|
|
|
|
|
|
|
@ -242,10 +259,10 @@
|
|
|
|
$P.control = new DatasetControl({
|
|
|
|
$P.control = new DatasetControl({
|
|
|
|
prefix: "nhtSndng"
|
|
|
|
prefix: "nhtSndng"
|
|
|
|
, prefixName: "고지서 발송 현황"
|
|
|
|
, prefixName: "고지서 발송 현황"
|
|
|
|
, infoSize: "xxl"
|
|
|
|
|
|
|
|
, keymapper: info => info ? info.SNDNG_ID : ""
|
|
|
|
, keymapper: info => info ? info.SNDNG_ID : ""
|
|
|
|
, dataGetter: obj => obj.${infoPrefix}List
|
|
|
|
, dataGetter: obj => obj.${infoPrefix}List
|
|
|
|
, appendData: true
|
|
|
|
, appendData: true
|
|
|
|
|
|
|
|
, infoSize: "xxl"
|
|
|
|
, formats: {
|
|
|
|
, formats: {
|
|
|
|
SNDNG_YMD: dateFormat
|
|
|
|
SNDNG_YMD: dateFormat
|
|
|
|
, SNDNG_END_YMD: dateFormat
|
|
|
|
, SNDNG_END_YMD: dateFormat
|
|
|
@ -258,8 +275,8 @@
|
|
|
|
// $P.control 설정
|
|
|
|
// $P.control 설정
|
|
|
|
$P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30
|
|
|
|
$P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30
|
|
|
|
$P.control.untilPageNum = 0; // 현재 페이지 번호
|
|
|
|
$P.control.untilPageNum = 0; // 현재 페이지 번호
|
|
|
|
$P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부
|
|
|
|
|
|
|
|
$P.control.beforeCurrent = null;
|
|
|
|
$P.control.beforeCurrent = null;
|
|
|
|
|
|
|
|
$P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부
|
|
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
/**************************************************************************
|
|
|
|
* DatasetControl 이벤트
|
|
|
|
* DatasetControl 이벤트
|
|
|
@ -296,12 +313,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
$("#tbody--${pageName} input[type='checkbox']").each(function() {
|
|
|
|
$("#tbody--${pageName} input[type='checkbox']").each(function() {
|
|
|
|
let checkbox = $(this);
|
|
|
|
let checkbox = $(this);
|
|
|
|
|
|
|
|
|
|
|
|
checkbox.prop("checked", keys.includes(checkbox.val()));
|
|
|
|
checkbox.prop("checked", keys.includes(checkbox.val()));
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
// 삭제 버튼
|
|
|
|
// 삭제 버튼
|
|
|
|
$("#btnRemoveNhtSndng--${pageName}").prop("disabled", keys.length < 1);
|
|
|
|
$("#btnRemove--${pageName}").prop("disabled", keys.length < 1);
|
|
|
|
|
|
|
|
|
|
|
|
// DataTables(그리드) 전체 선택(checkbox)
|
|
|
|
// DataTables(그리드) 전체 선택(checkbox)
|
|
|
|
if (keys.length < 1) {
|
|
|
|
if (keys.length < 1) {
|
|
|
@ -313,24 +329,30 @@
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// 발송 상세
|
|
|
|
// 상세정보 dialog
|
|
|
|
$P.control.getInfo = (sndngId) => {
|
|
|
|
$P.control.getInfo = (sndngId) => {
|
|
|
|
if (typeof sndngId == "undefined" || sndngId == null || sndngId == "") return;
|
|
|
|
if (typeof sndngId == "undefined" || sndngId == null || sndngId == "") return;
|
|
|
|
|
|
|
|
|
|
|
|
let params = $P.control.query;
|
|
|
|
let params = {
|
|
|
|
params.callPurpose = "view"; // 호출 용도
|
|
|
|
title: $P.control.prefixName + " 상세 정보" // 타이틀
|
|
|
|
params.pageNum = 1; // 페이지 번호
|
|
|
|
, callPurpose: "view" // 호출 용도
|
|
|
|
params.sndngId = sndngId; // 발송 ID
|
|
|
|
, fetchSize: $P.control.defaultFetchSize // 한번에 조회되는 자료 건수
|
|
|
|
|
|
|
|
, pageNum: 1 // 페이지 번호
|
|
|
|
|
|
|
|
, sggCd: $("#sggCd--${pageName}").val() // 시군구 코드
|
|
|
|
|
|
|
|
, taskSeCd: $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val() // 업무 구분 코드
|
|
|
|
|
|
|
|
, sndngId: sndngId // 발송 ID
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
ajax.get({
|
|
|
|
ajax.get({
|
|
|
|
url: $P.control.urls.getInfo
|
|
|
|
url: wctx.url("/" + params.taskSeCd + "${infoPrefixUrl}" + "/120/info.do") + "?openerPageName=${pageName}"
|
|
|
|
, data: params
|
|
|
|
, data: params || {}
|
|
|
|
, success: resp => {
|
|
|
|
, success: resp => {
|
|
|
|
dialog.open({
|
|
|
|
dialog.open({
|
|
|
|
id: $P.control.prefixed("DtlDialog")
|
|
|
|
id: $P.control.prefixed("DtlDialog--${pageName}")
|
|
|
|
, title: "고지서 발송 상세 내용"
|
|
|
|
, title: params.title
|
|
|
|
, content: resp
|
|
|
|
, content: resp
|
|
|
|
, size: $P.control.infoSize
|
|
|
|
, size: $P.control.infoSize
|
|
|
|
|
|
|
|
, init: () => { setDialogZindex(); }
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
@ -338,18 +360,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
// 삭제 callback
|
|
|
|
// 삭제 callback
|
|
|
|
$P.control.onRemove = (resp) => {
|
|
|
|
$P.control.onRemove = (resp) => {
|
|
|
|
let btnTitle = $("#btnRemoveNhtSndng--${pageName}").attr("title");
|
|
|
|
let btnTitle = $("#btnRemove--${pageName}").attr("title");
|
|
|
|
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, btnTitle);
|
|
|
|
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, btnTitle);
|
|
|
|
|
|
|
|
|
|
|
|
// 메시지 출력
|
|
|
|
// 메시지 출력
|
|
|
|
dialog.alert({
|
|
|
|
dialog.alert({
|
|
|
|
content: showMessage
|
|
|
|
content: showMessage
|
|
|
|
|
|
|
|
, init: () => { setDialogZindex(); }
|
|
|
|
, onOK: () => { }
|
|
|
|
, onOK: () => { }
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
if (resp.saved) {
|
|
|
|
if (resp.saved) { $P.fnRefreshList(); } // 자료 재조회
|
|
|
|
$P.refreshList();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 삭제
|
|
|
|
// 삭제
|
|
|
@ -357,7 +378,7 @@
|
|
|
|
if (!params) return;
|
|
|
|
if (!params) return;
|
|
|
|
|
|
|
|
|
|
|
|
ajax.post({
|
|
|
|
ajax.post({
|
|
|
|
url: $P.control.urls.remove
|
|
|
|
url: wctx.url("/" + params.taskSeCd + "${infoPrefixUrl}" + "/110/remove.do")
|
|
|
|
, data: params
|
|
|
|
, data: params
|
|
|
|
, success: resp => $P.control.onRemove(resp)
|
|
|
|
, success: resp => $P.control.onRemove(resp)
|
|
|
|
});
|
|
|
|
});
|
|
|
@ -417,47 +438,34 @@
|
|
|
|
/**************************************************************************
|
|
|
|
/**************************************************************************
|
|
|
|
* 사용자 함수(function)
|
|
|
|
* 사용자 함수(function)
|
|
|
|
**************************************************************************/
|
|
|
|
**************************************************************************/
|
|
|
|
// callback 사용자 검색
|
|
|
|
// 검색 자료 재조회
|
|
|
|
$P.callbackFindUser = (userId, userNm) => {
|
|
|
|
$P.fnRefreshList = () => {
|
|
|
|
$("#schRgtrCd--${pageName}").val(userId); // 사용자 ID
|
|
|
|
$P.control.untilPageNum = $P.control.query.pageNum;
|
|
|
|
$("#schRgtrNm--${pageName}").val(userNm); // 사용자 명
|
|
|
|
$P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 사용자 검색
|
|
|
|
$P.control.load(1);
|
|
|
|
$P.getFindUser = () => {
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
|
|
|
|
openerPageName : "${pageName}"
|
|
|
|
|
|
|
|
, callbackFuncName : "pageObject['${pageName}']['callbackFindUser']"
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
ajax.get({
|
|
|
|
// 사용자검색 callback
|
|
|
|
url: wctx.url("/user/user02/010/main.do")
|
|
|
|
$P.callbackFindUser = (userId, userNm) => {
|
|
|
|
, data: params || {}
|
|
|
|
$("#schRgtrCd--${pageName}").val(userId); // 사용자 ID
|
|
|
|
, success: resp => {
|
|
|
|
$("#schRgtrNm--${pageName}").val(userNm); // 사용자 명
|
|
|
|
dialog.open({
|
|
|
|
|
|
|
|
id: "userDialog"
|
|
|
|
|
|
|
|
, title: "사용자 검색"
|
|
|
|
|
|
|
|
, content: resp
|
|
|
|
|
|
|
|
, size: "lg"
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 신규 등록 dialog -> callback 추가
|
|
|
|
// 발송 등록 dialog -> callback 추가
|
|
|
|
$P.getNhtSndngInfo = (params) => {
|
|
|
|
$P.getNhtSndngInfo = (params) => {
|
|
|
|
if (!params) return;
|
|
|
|
if (!params) return;
|
|
|
|
|
|
|
|
|
|
|
|
ajax.get({
|
|
|
|
ajax.get({
|
|
|
|
url: wctx.url("/" + params.taskSeCd + $P.PrefixUrl + "/100/info.do")
|
|
|
|
url: wctx.url("/" + params.taskSeCd + "${infoPrefixUrl}" + "/100/info.do") + "?openerPageName=${pageName}"
|
|
|
|
, data: params || {}
|
|
|
|
, data: params || {}
|
|
|
|
, success: resp => {
|
|
|
|
, success: resp => {
|
|
|
|
dialog.open({
|
|
|
|
dialog.open({
|
|
|
|
id: "nhtTrgtDialog"
|
|
|
|
id: "nhtTrgtDialog--${pageName}"
|
|
|
|
, title: "고지서 발송 대상"
|
|
|
|
, title: "고지서 발송 대상"
|
|
|
|
, content: resp
|
|
|
|
, content: resp
|
|
|
|
, size: "lg"
|
|
|
|
, size: "lg"
|
|
|
|
, onClose: () => { }
|
|
|
|
, init: () => { setDialogZindex(); }
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
@ -465,28 +473,18 @@
|
|
|
|
|
|
|
|
|
|
|
|
// 삭제사유 callback
|
|
|
|
// 삭제사유 callback
|
|
|
|
$P.callbackRsn = (obj) => {
|
|
|
|
$P.callbackRsn = (obj) => {
|
|
|
|
// 선택 자료
|
|
|
|
|
|
|
|
let selected = $P.control.dataset.getKeys("selected");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (selected.length < 1) return;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 서버에 전송할 data(파라미터) 생성
|
|
|
|
// 서버에 전송할 data(파라미터) 생성
|
|
|
|
let params = {};
|
|
|
|
let params = {};
|
|
|
|
|
|
|
|
let selected = $P.control.dataset.getKeys("selected");
|
|
|
|
|
|
|
|
|
|
|
|
params.sndngIds = selected.join(","); // Ids
|
|
|
|
params[$P.control.prefixed("Ids")] = selected.join(","); // IDs
|
|
|
|
|
|
|
|
params.sggCd = $("#sggCd--${pageName}").val(); // 시군구 코드
|
|
|
|
|
|
|
|
params.taskSeCd = $("#frmSearch--${pageName} input[name='taskSeCd']:checked").val(); // 업무 구분 코드
|
|
|
|
params.delRsn = obj.reason; // 삭제 사유
|
|
|
|
params.delRsn = obj.reason; // 삭제 사유
|
|
|
|
|
|
|
|
|
|
|
|
$P.control.remove(params);
|
|
|
|
$P.control.remove(params);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 검색 자료 재조회
|
|
|
|
|
|
|
|
$P.refreshList = () => {
|
|
|
|
|
|
|
|
$P.control.untilPageNum = $P.control.query.pageNum;
|
|
|
|
|
|
|
|
$P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$P.control.load(1);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
/**************************************************************************
|
|
|
|
* 버튼 clickEvent
|
|
|
|
* 버튼 clickEvent
|
|
|
|
**************************************************************************/
|
|
|
|
**************************************************************************/
|
|
|
@ -498,9 +496,7 @@
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 초기 기본 설정
|
|
|
|
// 초기 기본 설정
|
|
|
|
$P.initForm();
|
|
|
|
$P.initForm(taskSeCd);
|
|
|
|
// 기본 데이터 설정
|
|
|
|
|
|
|
|
$P.initData(taskSeCd);
|
|
|
|
|
|
|
|
// 업무 구분별 설정
|
|
|
|
// 업무 구분별 설정
|
|
|
|
$P.setTask(taskSeCd);
|
|
|
|
$P.setTask(taskSeCd);
|
|
|
|
|
|
|
|
|
|
|
@ -508,6 +504,28 @@
|
|
|
|
$P.control.dataset.clear();
|
|
|
|
$P.control.dataset.clear();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 사용자검색 버튼 클릭 이벤트
|
|
|
|
|
|
|
|
$P.fnGetFindUser = () => {
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
|
|
|
|
openerPageName: "${pageName}"
|
|
|
|
|
|
|
|
, callbackFuncName: "pageObject['${pageName}']['callbackFindUser']"
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ajax.get({
|
|
|
|
|
|
|
|
url: wctx.url("/user/user02/010/main.do")
|
|
|
|
|
|
|
|
, data: params || {}
|
|
|
|
|
|
|
|
, success: resp => {
|
|
|
|
|
|
|
|
dialog.open({
|
|
|
|
|
|
|
|
id: "userDialog"
|
|
|
|
|
|
|
|
, title: "사용자 검색"
|
|
|
|
|
|
|
|
, content: resp
|
|
|
|
|
|
|
|
, size: "lg"
|
|
|
|
|
|
|
|
, init: () => { setDialogZindex(); }
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 검색 버튼 이벤트
|
|
|
|
// 검색 버튼 이벤트
|
|
|
|
$P.fnSearchList = () => {
|
|
|
|
$P.fnSearchList = () => {
|
|
|
|
// 검색조건
|
|
|
|
// 검색조건
|
|
|
@ -525,6 +543,7 @@
|
|
|
|
if ($P.control.dataset.empty) {
|
|
|
|
if ($P.control.dataset.empty) {
|
|
|
|
dialog.alert({
|
|
|
|
dialog.alert({
|
|
|
|
content: "검색된 자료가 없습니다."
|
|
|
|
content: "검색된 자료가 없습니다."
|
|
|
|
|
|
|
|
, init: () => { setDialogZindex(); }
|
|
|
|
, onOK: () => { }
|
|
|
|
, onOK: () => { }
|
|
|
|
});
|
|
|
|
});
|
|
|
|
return;
|
|
|
|
return;
|
|
|
@ -538,11 +557,6 @@
|
|
|
|
$P.control.download();
|
|
|
|
$P.control.download();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 사용자 조회 버튼 이벤트
|
|
|
|
|
|
|
|
$P.fnFindUser = () => {
|
|
|
|
|
|
|
|
$P.getFindUser();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 등록 버튼 이벤트
|
|
|
|
// 등록 버튼 이벤트
|
|
|
|
$P.fnCreate = (title) => {
|
|
|
|
$P.fnCreate = (title) => {
|
|
|
|
let params = {
|
|
|
|
let params = {
|
|
|
@ -560,7 +574,14 @@
|
|
|
|
// 선택 자료
|
|
|
|
// 선택 자료
|
|
|
|
let selected = $P.control.dataset.getKeys("selected");
|
|
|
|
let selected = $P.control.dataset.getKeys("selected");
|
|
|
|
|
|
|
|
|
|
|
|
if (selected.length < 1) return;
|
|
|
|
if (selected.length < 1) {
|
|
|
|
|
|
|
|
dialog.alert({
|
|
|
|
|
|
|
|
content: "선택하신 " + $P.control.prefixName + " 정보가 없습니다."
|
|
|
|
|
|
|
|
, init: () => { setDialogZindex(); }
|
|
|
|
|
|
|
|
, onOK: () => { }
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 삭제 메세지 확인
|
|
|
|
// 삭제 메세지 확인
|
|
|
|
dialog.alert({
|
|
|
|
dialog.alert({
|
|
|
@ -572,7 +593,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
dialog.open({
|
|
|
|
dialog.open({
|
|
|
|
id: "inputDelRsnDialog"
|
|
|
|
id: "inputDelRsnDialog"
|
|
|
|
, title: "삭제"
|
|
|
|
, title: title
|
|
|
|
, size: "lg"
|
|
|
|
, size: "lg"
|
|
|
|
, content: template
|
|
|
|
, content: template
|
|
|
|
, init: () => { setDialogZindex(); }
|
|
|
|
, init: () => { setDialogZindex(); }
|
|
|
@ -615,13 +636,12 @@
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
// 고지서 발송 등록 버튼 이벤트
|
|
|
|
// 업무 버튼 이벤트
|
|
|
|
$("#btnCreateNhtSndng--${pageName}").on("click", function() {
|
|
|
|
$("#btnCreate--${pageName}").on("click", function() {
|
|
|
|
$P.fnCreate($(this).attr("title"));
|
|
|
|
$P.fnCreate($(this).attr("title")); // 고지서 발송 등록
|
|
|
|
});
|
|
|
|
});
|
|
|
|
// 고지서 발송 삭제 버튼 이벤트
|
|
|
|
$("#btnRemove--${pageName}").on("click", function() {
|
|
|
|
$("#btnRemoveNhtSndng--${pageName}").on("click", function() {
|
|
|
|
$P.fnRemove($(this).attr("title")); // 고지서 발송 삭제
|
|
|
|
$P.fnRemove($(this).attr("title"));
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
// DataTables width 변경 조정
|
|
|
|
// DataTables width 변경 조정
|
|
|
@ -632,7 +652,7 @@
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 초기 화면 설정
|
|
|
|
// 초기 화면 설정
|
|
|
|
$P.initForm = () => {
|
|
|
|
$P.initForm = (taskSeCd) => {
|
|
|
|
// 화면 초기화
|
|
|
|
// 화면 초기화
|
|
|
|
$("#frmSearch--${pageName}")[0].reset();
|
|
|
|
$("#frmSearch--${pageName}")[0].reset();
|
|
|
|
|
|
|
|
|
|
|
@ -649,55 +669,33 @@
|
|
|
|
$(this).prop("disabled", "true");
|
|
|
|
$(this).prop("disabled", "true");
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
// 달력 초기화
|
|
|
|
|
|
|
|
initDatepicker("frmSearch--${pageName}");
|
|
|
|
|
|
|
|
$("#schSndngYmdFrom--${pageName}").datepicker("setDate", new Date());
|
|
|
|
|
|
|
|
$("#schSndngYmdTo--${pageName}").datepicker("setDate", new Date());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 동적 검색
|
|
|
|
|
|
|
|
$("#byOutput--${pageName}").val("동적 검색");
|
|
|
|
|
|
|
|
// 사용자 이름
|
|
|
|
|
|
|
|
$("#schRgtrNm--${pageName}").prop("readonly", true);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 기본 데이터 설정
|
|
|
|
// 기본 데이터 설정
|
|
|
|
$P.initData = (taskSeCd) => {
|
|
|
|
$("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드
|
|
|
|
// 시군구 코드
|
|
|
|
$("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true); // 업무 구분 코드
|
|
|
|
$("#sggCd--${pageName}").val("${sggCd}");
|
|
|
|
initDatepicker("frmSearch--${pageName}"); // 달력 초기화
|
|
|
|
// 업무 구분 코드
|
|
|
|
|
|
|
|
$("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 일자
|
|
|
|
|
|
|
|
$("#schSndngYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-7).date);
|
|
|
|
$("#schSndngYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-7).date);
|
|
|
|
$("#schSndngYmdTo--${pageName}").datepicker("setDate", new Date());
|
|
|
|
$("#schSndngYmdTo--${pageName}").datepicker("setDate", new Date());
|
|
|
|
|
|
|
|
$("#byOutput--${pageName}").val("동적 검색"); // 동적 검색
|
|
|
|
|
|
|
|
$("#schRgtrNm--${pageName}").prop("readonly", true); // 사용자 이름
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 업무 구분별 설정
|
|
|
|
// 업무 구분별 설정
|
|
|
|
$P.setTask = (taskSeCd) => {
|
|
|
|
$P.setTask = (taskSeCd) => {
|
|
|
|
let clsForTask = taskSeCd.toLowerCase();
|
|
|
|
// 업무구분에 따른 URL 설정
|
|
|
|
|
|
|
|
$P.control.urls.load = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/110/list.do"); // 검색
|
|
|
|
|
|
|
|
|
|
|
|
// 업무별 조회조건
|
|
|
|
// 업무별 조회조건
|
|
|
|
renderForTask("frmSearch--${pageName}", clsForTask);
|
|
|
|
renderForTask("frmSearch--${pageName}", taskSeCd.toLowerCase());
|
|
|
|
|
|
|
|
|
|
|
|
// 업무별 그리드 th
|
|
|
|
// 업무별 그리드 th
|
|
|
|
let colContent = document.getElementById("${infoPrefix}Col--${pageName}").content;
|
|
|
|
let colContent = document.getElementById("${infoPrefix}Col--${pageName}").content;
|
|
|
|
let cols = $(colContent).find("." + clsForTask + ",.cmn");
|
|
|
|
let cols = $(colContent).find("." + taskSeCd.toLowerCase() + ",.cmn");
|
|
|
|
let colsOuterHTML = "";
|
|
|
|
let colsOuterHTML = "";
|
|
|
|
|
|
|
|
|
|
|
|
cols.each(function() {
|
|
|
|
cols.each(function() {
|
|
|
|
colsOuterHTML += this.outerHTML;
|
|
|
|
colsOuterHTML += this.outerHTML;
|
|
|
|
});
|
|
|
|
});
|
|
|
|
$("#table-responsive--${pageName}")[0].changeColumn(colsOuterHTML);
|
|
|
|
$("#table-responsive--${pageName}")[0].changeColumn(colsOuterHTML);
|
|
|
|
|
|
|
|
|
|
|
|
// URL 설정
|
|
|
|
|
|
|
|
$P.setURL(taskSeCd);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 업무구분에 따른 URL 설정
|
|
|
|
|
|
|
|
$P.setURL = (taskSeCd) => {
|
|
|
|
|
|
|
|
$P.control.urls.load = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/110/list.do"); // 검색
|
|
|
|
|
|
|
|
$P.control.urls.remove = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/110/remove.do"); // 삭제
|
|
|
|
|
|
|
|
$P.control.urls.getInfo = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/120/info.do"); // 고지서 세부 내용
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
/**************************************************************************
|
|
|
|