차적조회파일 처리 수정

master
mjkhan21 6 months ago
parent d81869acab
commit e0566a2c62

@ -193,7 +193,7 @@
style="width: 250px;" class="cmn">단속장소</th>
<th onclick="FimsSupport.searchFromGridTitle('ATCH_FILE_CNT',this.innerText,'match','perfect');"
style="width: 100px;" class="cmn">사진건수</th>
<th onclick="FimsSupport.searchFromGridTitle('CRDN_STTS_CD',this.innerText,'codeValue','FIM010');"
<th data-sort="CRDN_STTS_CD" onclick="FimsSupport.searchFromGridTitle('CRDN_STTS_CD',this.innerText,'codeValue','FIM010');"
style="width: 140px;" class="cmn">처리상태</th>
<th onclick="FimsSupport.searchFromGridTitle('LEVY_EXCL_RSN_CD',this.innerText,'codeValue','FIM022');"
style="width: 250px;" class="cmn">제외사유</th>
@ -279,10 +279,7 @@ var FIM026 = new CommonCodes(${FIM026});
var FIM034 = new CommonCodes(${FIM034});
pageObject["${pageName}"] = newDoctxFinder("${pageName}");
$(document).ready(function(){
var $P = pageObject["${pageName}"];
/**************************************************************************
@ -300,7 +297,7 @@ $(document).ready(function(){
$P.pagingSupport.setPagingInfo(obj);
let crdns = ctrl.dataset.getDataset();
let crdns = ctrl.dataset.getDataset(),
byStatus = crdns.reduce((acc, crdn) => {
let status = crdn.CRDN_STTS_CD;
if (["01", "81"].includes(status))
@ -313,6 +310,12 @@ $(document).ready(function(){
$('button[name^="btnVehicle"]').prop("disabled", initial < 1);
$('span[name="crdnSummary"]').html(crdns.length > 0 ? "초기상태: " + initial + ", 부과제외: " + excluded : "");
};
ctrl.dataset.onSort = sorter => {
var t = $P.getGridTemplate();
var trs = Apply.fromDataset.getTbody(ctrl.dataset, t.found, t.notFound, t.replacer);
$P.renderCrdnList(obj["Paging"]?.totalSize, ctrl.dataset.length, trs, option);
};
ctrl.dataset.onCurrentChange = (dataItem) => {
Apply.fromDataset.currentRow(ctrl.dataset, dataItem, $P.findn("crdnTbody"));
@ -415,9 +418,14 @@ $(document).ready(function(){
ctrl.query.includePhoto = null;
};
$P.fnVehicleReqs = () => {
let crdnIds = ctrl.dataset.getDataset()
let dataset = ctrl.dataset.getDataset("selected");
if (dataset.length < 1)
dataset = ctrl.dataset.getDataset();
let crdnIds = dataset
.filter(info => "01" == info.CRDN_STTS_CD)
.map(info => info.CRDN_ID);
if (crdnIds.length < 1)
return dialog.alert("차적조회파일 생성의 대상 단속정보가 없습니다.");
download.get({
url: wctx.url("/crdn/crdn06/010/vehicleReqs.do"),
@ -427,10 +435,16 @@ $(document).ready(function(){
$P.fnVehicleUpdate = () => {
fileInput().select(item => {
if (!item) return;
let dataset = ctrl.dataset.getDataset("selected");
if (dataset.length < 1)
dataset = ctrl.dataset.getDataset();
let crdnIds = ctrl.dataset.getDataset()
.filter(info => "01" == info.CRDN_STTS_CD)
.map(info => info.CRDN_ID);
let crdnIds = dataset
.filter(info => "01" == info.CRDN_STTS_CD)
.map(info => info.CRDN_ID);
if (crdnIds.length < 1)
return dialog.alert("차적조회파일 등록의 대상 단속정보가 없습니다.");
upload({
url : wctx.url("/crdn/crdn06/010/uploadVehicles.do"),
@ -483,7 +497,6 @@ $(document).ready(function(){
}
$P.renderCrdnList = (total, listLength, trs, option) => {
let noMore = (listLength >= total);
var initScroll = (ctrl.query.pageNum < 2);
if(option != null && option.reloaded){

@ -67,18 +67,17 @@
<!-- DataTables(그리드) -->
<div class="card-datatable text-nowrap">
<div class="dataTables_wrapper dt-bootstrap5 no-footer" id="DataTables_Table_0_wrapper--${pageName}">
<div class="table-responsive ox-scroll oy-scroll h-px-400" id="table-responsive--${pageName}">
<table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer" id="DataTables_Table_0--${pageName}" aria-describedby="DataTables_Table_0_info">
<div class="table-responsive h-px-400" id="table-responsive--${pageName}">
<table class="table dataTable table-bordered no-footer" id="DataTables_Table_0--${pageName}" aria-describedby="DataTables_Table_0_info">
<thead class="sticky-thead">
<tr id="theadTr--${pageName}"
data-by="by--${pageName}" data-by-output="byOutput--${pageName}" data-main-option="mainOption--${pageName}" data-sub-option="subOption--${pageName}">
<th class="cmn" style="width: 72px;">No.</th>
<th class="cmn" style="width: 200px;">부서명</th>
<th class="cmn" style="width: 150px;">부서명</th>
<th class="cmn" style="width: 160px;">사용자계정</th>
<th class="cmn" style="width: 160px;">사용자이름</th>
<th class="cmn" style="width: 120px;">상태</th>
<th class="cmn" style="width: 180px;">등록일시</th>
<th class="cmn dummy-th"></th>
<th class="cmn" style="width: 60px;">상태</th>
<th class="cmn" style="width: 155px;">등록일시</th>
</tr>
</thead>
<tbody id="tbody--${pageName}">
@ -91,12 +90,11 @@
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{USER_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{STTS_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{REG_DT}</td>
<td class="cmn dummy-td"></td>
</tr>
</template>
<template id="${infoPrefix}NotFound--${pageName}">
<tr class="odd">
<td valign="top" colspan="8" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
<td valign="top" colspan="6" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr>
</template>
</table>

Loading…
Cancel
Save