공통화 작업 및 워커 해더
This commit is contained in:
2
app/Views/layouts/partials/datatables_bs5_css.php
Normal file
2
app/Views/layouts/partials/datatables_bs5_css.php
Normal file
@@ -0,0 +1,2 @@
|
||||
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/2.0.7/css/dataTables.bootstrap5.min.css" />
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
|
||||
3
app/Views/layouts/partials/datatables_bs5_js.php
Normal file
3
app/Views/layouts/partials/datatables_bs5_js.php
Normal file
@@ -0,0 +1,3 @@
|
||||
<script src="https://cdn.datatables.net/2.0.7/js/dataTables.min.js"></script>
|
||||
<script src="https://cdn.datatables.net/2.0.7/js/dataTables.bootstrap5.min.js"></script>
|
||||
<script defer src="/architectui/assets/js/datatable.kor.js"></script>
|
||||
2
app/Views/layouts/partials/datatables_css.php
Normal file
2
app/Views/layouts/partials/datatables_css.php
Normal file
@@ -0,0 +1,2 @@
|
||||
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/2.0.7/css/dataTables.dataTables.min.css" />
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
|
||||
2
app/Views/layouts/partials/datatables_js.php
Normal file
2
app/Views/layouts/partials/datatables_js.php
Normal file
@@ -0,0 +1,2 @@
|
||||
<script src="https://cdn.datatables.net/2.0.7/js/dataTables.min.js"></script>
|
||||
<script defer src="/architectui/assets/js/datatable.kor.js"></script>
|
||||
67
app/Views/layouts/partials/datatables_v2_layout_helpers.php
Normal file
67
app/Views/layouts/partials/datatables_v2_layout_helpers.php
Normal file
@@ -0,0 +1,67 @@
|
||||
<script type="text/javascript">
|
||||
/**
|
||||
* DataTables v2 layout topEnd 버튼 헬퍼
|
||||
* @param {Object} options - 옵션 객체
|
||||
* @param {boolean} options.showSendButton - 등기부등본 전송 버튼 표시 여부 (기본값: false)
|
||||
* @param {string} options.sendButtonText - 전송 버튼 텍스트
|
||||
* @param {boolean} options.showExcelButton - 엑셀 버튼 표시 여부 (기본값: true)
|
||||
* @param {string} options.excelButtonId - 엑셀 버튼 id
|
||||
* @param {string} options.excelButtonClass - 엑셀 버튼 class
|
||||
* @param {string} options.excelButtonHtml - 엑셀 버튼 innerHTML
|
||||
* @returns {Function} DataTable layout.topEnd 콜백 함수
|
||||
*/
|
||||
function v2TopEndButtons(options) {
|
||||
const opts = options || {};
|
||||
|
||||
return function () {
|
||||
const container = document.createElement('div');
|
||||
container.className = 'd-flex';
|
||||
container.style.gap = '8px';
|
||||
container.style.justifyContent = 'flex-end';
|
||||
|
||||
if (opts.showSendButton === true) {
|
||||
const btnSend = document.createElement('button');
|
||||
btnSend.className = 'btn btn-sm btn-outline-light';
|
||||
btnSend.textContent = opts.sendButtonText || '등기부등본 전송';
|
||||
container.append(btnSend);
|
||||
}
|
||||
|
||||
if (opts.showExcelButton !== false) {
|
||||
const btnExcel = document.createElement('button');
|
||||
btnExcel.id = opts.excelButtonId || 'excel-download';
|
||||
btnExcel.className = opts.excelButtonClass || 'btn btn-sm btn-outline-success';
|
||||
btnExcel.innerHTML = opts.excelButtonHtml || '<i class="fa fa-fw fa-file-excel-o" aria-hidden="true"></i> 엑셀다운로드';
|
||||
container.append(btnExcel);
|
||||
}
|
||||
|
||||
return container;
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* DataTables v2 layout bottomStart/bottomEnd 통합 설정
|
||||
* @param {Object} options - 옵션 객체
|
||||
* @param {boolean} options.hasPageLength - pageLength 표시 여부 (기본값: true)
|
||||
* @param {boolean} options.hasInfo - info 표시 여부 (기본값: true)
|
||||
* @returns {Object} { bottomStart, bottomEnd } 객체
|
||||
*/
|
||||
function v2BottomLayout(options) {
|
||||
const opts = options || {};
|
||||
const hasPageLength = opts.hasPageLength !== false;
|
||||
const hasInfo = opts.hasInfo !== false;
|
||||
|
||||
const config = {};
|
||||
|
||||
if (hasPageLength && hasInfo) {
|
||||
config.bottomStart = ['pageLength', 'info'];
|
||||
} else if (hasPageLength) {
|
||||
config.bottomStart = 'pageLength';
|
||||
} else if (hasInfo) {
|
||||
config.bottomStart = 'info';
|
||||
}
|
||||
|
||||
config.bottomEnd = 'paging';
|
||||
|
||||
return config;
|
||||
}
|
||||
</script>
|
||||
@@ -4,104 +4,38 @@
|
||||
table th {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.tab-header {
|
||||
display: inline;
|
||||
}
|
||||
</style>
|
||||
|
||||
|
||||
<h4 class="mb-3">처리가능 수량관리</h4>
|
||||
|
||||
<div class="col-12">
|
||||
<div class="main-card mb-3 card">
|
||||
|
||||
<!-- 탭은 card-header 안에 -->
|
||||
<div class="card-header tab-header pb-0">
|
||||
<ul class="nav nav-tabs card-header-tabs">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link active" data-bs-toggle="tab" href="#tab-eg10-0">일자별 처리가능 수량</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" data-bs-toggle="tab" href="#tab-eg10-1">지역별 수량</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" data-bs-toggle="tab" href="#tab-eg10-2">기본 수량</a>
|
||||
</li>
|
||||
</ul>
|
||||
<!-- 타이틀 -->
|
||||
<div class="card-header bg-white border-bottom shadow-sm">
|
||||
<h4 class="mb-0 fw-bold text-dark">처리가능 수량관리</h4>
|
||||
</div>
|
||||
|
||||
<!-- 탭 -->
|
||||
<ul class="nav nav-tabs px-3 pt-3 bg-white border-bottom">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link active" data-bs-toggle="tab" href="#tab-eg10-0">일자별 처리가능 수량</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" data-bs-toggle="tab" href="#tab-eg10-1">지역별 수량</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" data-bs-toggle="tab" href="#tab-eg10-2">기본 수량</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<div class="card-body">
|
||||
|
||||
<!-- 공통 검색/필터 영역 -->
|
||||
<div class="d-flex flex-wrap align-items-end justify-content-between gap-2 mb-3">
|
||||
<div class="d-flex flex-wrap align-items-end gap-2">
|
||||
<label class="form-label mb-1 small me-2">조회조건</label>
|
||||
|
||||
<!-- 첫번째탭 -->
|
||||
<div id="form1" class="d-flex flex-wrap align-items-end gap-2">
|
||||
<div class="input-group input-group-sm" style="min-width: 320px;">
|
||||
<input type="date" class="form-control" name="sdate" id="sdate">
|
||||
<span class="input-group-text">~</span>
|
||||
<input type="date" class="form-control" name="edate" id="edate">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- 두번째탭 -->
|
||||
<div id="form2" class="d-none">
|
||||
<div class="d-flex align-items-end gap-1">
|
||||
<select class="form-select form-select-sm" name="region2" id="region2" style="min-width: 180px;">
|
||||
<option value="">지역 선택</option>
|
||||
<?php foreach ($sido as $s): ?>
|
||||
<option value="<?= $s['region_cd'] ?>" <?php if ($s['region_cd'] == "1100000000") {
|
||||
echo "selected";
|
||||
} ?>>
|
||||
<?= $s['region_nm'] ?>
|
||||
</option>
|
||||
<?php endforeach; ?>
|
||||
</select>
|
||||
|
||||
<div class="input-group input-group-sm" style="min-width: 180px;">
|
||||
<input type="date" class="form-control" name="sdate2" id="sdate2">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- 세번째탭 -->
|
||||
<div id="form3" class="d-none">
|
||||
<div class="d-flex align-items-end gap-1">
|
||||
<select class="form-select form-select-sm" name="region3" id="region3" style="min-width: 180px;">
|
||||
<option value="">지역 선택</option>
|
||||
<?php foreach ($sido as $s): ?>
|
||||
<option value="<?= $s['region_cd'] ?>" <?php if ($s['region_cd'] == "1100000000") {
|
||||
echo "selected";
|
||||
} ?>>
|
||||
<?= $s['region_nm'] ?>
|
||||
</option>
|
||||
<?php endforeach; ?>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="d-flex gap-1 ms-auto">
|
||||
<button class="btn btn-sm btn-outline-success" id="excel-download" type="button">
|
||||
<i class="fa fa-fw" aria-hidden="true" title="file-excel-o"></i> 엑셀다운로드
|
||||
</button>
|
||||
<button class="btn btn-sm btn-outline-light" type="button" id="btnSearch">
|
||||
조회
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- 탭 컨텐츠는 tab-content 바로 아래에 -->
|
||||
<div class="tab-content">
|
||||
|
||||
<!-- 1) 일자별 -->
|
||||
<div class="tab-pane fade show active" id="tab-eg10-0" role="tabpanel">
|
||||
<div class="border rounded p-3 bg-white">
|
||||
<table class="table table-sm table-hover table-striped mb-0 align-middle text-center w-100" id="tbl1">
|
||||
<table class="table table-sm table-hover table-striped mb-0 align-middle text-center w-100" id="tbl1" >
|
||||
<thead>
|
||||
<tr>
|
||||
<th rowspan="2" class="align-middle">날짜</th>
|
||||
@@ -121,6 +55,36 @@
|
||||
|
||||
<!-- 2) 지역별 -->
|
||||
<div class="tab-pane fade" id="tab-eg10-1" role="tabpanel">
|
||||
<!-- 조회조건 -->
|
||||
<div class="d-flex flex-wrap align-items-end justify-content-between gap-2 mb-3">
|
||||
<div class="d-flex flex-wrap align-items-end gap-2">
|
||||
<label class="form-label mb-1 small me-2">조회조건</label>
|
||||
<div id="form2" class="d-flex align-items-end gap-1">
|
||||
<select class="form-select form-select-sm" name="region2" id="region2" style="min-width: 180px;">
|
||||
<option value="">지역 선택</option>
|
||||
<?php foreach ($sido as $s): ?>
|
||||
<option value="<?= $s['region_cd'] ?>" <?php if ($s['region_cd'] == "1100000000") {
|
||||
echo "selected";
|
||||
} ?>>
|
||||
<?= $s['region_nm'] ?>
|
||||
</option>
|
||||
<?php endforeach; ?>
|
||||
</select>
|
||||
<div class="input-group input-group-sm" style="min-width: 180px;">
|
||||
<input type="date" class="form-control" name="sdate2" id="sdate2">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="d-flex gap-1 ms-auto">
|
||||
<button class="btn btn-sm btn-outline-success" id="excel-download" type="button">
|
||||
<i class="fa fa-fw" aria-hidden="true" title="file-excel-o"></i> 엑셀다운로드
|
||||
</button>
|
||||
<button class="btn btn-sm btn-outline-light" type="button" id="btnSearch">
|
||||
조회
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="border rounded p-3 bg-white">
|
||||
<table class="table table-sm table-hover table-striped mb-0 align-middle text-center w-100" id="tbl2">
|
||||
<thead>
|
||||
@@ -142,6 +106,33 @@
|
||||
|
||||
<!-- 3) 기본 수량 -->
|
||||
<div class="tab-pane fade" id="tab-eg10-2" role="tabpanel">
|
||||
<!-- 조회조건 -->
|
||||
<div class="d-flex flex-wrap align-items-end justify-content-between gap-2 mb-3">
|
||||
<div class="d-flex flex-wrap align-items-end gap-2">
|
||||
<label class="form-label mb-1 small me-2">조회조건</label>
|
||||
<div id="form3" class="d-flex align-items-end gap-1">
|
||||
<select class="form-select form-select-sm" name="region3" id="region3" style="min-width: 180px;">
|
||||
<option value="">지역 선택</option>
|
||||
<?php foreach ($sido as $s): ?>
|
||||
<option value="<?= $s['region_cd'] ?>" <?php if ($s['region_cd'] == "1100000000") {
|
||||
echo "selected";
|
||||
} ?>>
|
||||
<?= $s['region_nm'] ?>
|
||||
</option>
|
||||
<?php endforeach; ?>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="d-flex gap-1 ms-auto">
|
||||
<button class="btn btn-sm btn-outline-success" id="excel-download" type="button">
|
||||
<i class="fa fa-fw" aria-hidden="true" title="file-excel-o"></i> 엑셀다운로드
|
||||
</button>
|
||||
<button class="btn btn-sm btn-outline-light" type="button" id="btnSearch">
|
||||
조회
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="border rounded p-3 bg-white">
|
||||
<table class="table table-sm table-hover table-striped mb-0 align-middle text-center w-100" id="tbl3">
|
||||
<thead>
|
||||
@@ -193,9 +184,12 @@
|
||||
|
||||
initForm();
|
||||
|
||||
$("#sdate, #edate").on("change", function () {
|
||||
table1.ajax.reload();
|
||||
});
|
||||
// DataTable 초기화 후 날짜 변경 이벤트 등록
|
||||
setTimeout(() => {
|
||||
$("#sdate-dt, #edate-dt").on("change", function () {
|
||||
if (table1) table1.ajax.reload();
|
||||
});
|
||||
}, 500);
|
||||
|
||||
$("#btnSearch").on("click", function () {
|
||||
|
||||
@@ -216,6 +210,47 @@
|
||||
language: lang_kor,
|
||||
serverSide: true,
|
||||
processing: true,
|
||||
dom: '<"d-flex flex-wrap align-items-end justify-content-between gap-2 mb-2"<"#tbl1-filter">r>tip',
|
||||
initComplete: function () {
|
||||
// DataTable 생성 완료 후 필터 영역에 조회조건 삽입
|
||||
const fmt = d => d.toISOString().slice(0, 10);
|
||||
const lastDate = getLastDateOfMonth(date.getFullYear(), date.getMonth() + 1);
|
||||
|
||||
$('#tbl1-filter').html(`
|
||||
<div class="d-flex flex-wrap align-items-end gap-2">
|
||||
<label class="form-label mb-1 small me-2">조회조건</label>
|
||||
<div class="input-group input-group-sm" style="min-width: 320px;">
|
||||
<input type="date" class="form-control" id="sdate-dt" value="${fmt(date)}">
|
||||
<span class="input-group-text">~</span>
|
||||
<input type="date" class="form-control" id="edate-dt" value="${fmt(lastDate)}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="d-flex gap-1 ms-auto">
|
||||
<button id="excel-download-dt" class="btn btn-sm btn-outline-success" type="button">
|
||||
<i class="fa fa-fw fa-file-excel-o"></i> 엑셀다운로드
|
||||
</button>
|
||||
<button id="btnSearch1" class="btn btn-sm btn-outline-light" type="button">조회</button>
|
||||
</div>
|
||||
`);
|
||||
|
||||
// 이벤트 바인딩
|
||||
$('#sdate-dt, #edate-dt').on('change', function () {
|
||||
table1.ajax.reload();
|
||||
});
|
||||
$('#btnSearch1').on('click', function () {
|
||||
table1.ajax.reload();
|
||||
});
|
||||
$('#excel-download-dt').on('click', function () {
|
||||
$.ajax({
|
||||
url: "/article/processible/excel",
|
||||
method: "GET",
|
||||
data: { sdate: $("#sdate-dt").val(), edate: $("#edate-dt").val() },
|
||||
beforeSend: function () { blockUI.blockPage({ message: tpl }) },
|
||||
complete: function () { blockUI.unblockPage() },
|
||||
success: function (result) { downloadExcelWithHeader(result.data); }
|
||||
});
|
||||
});
|
||||
},
|
||||
ajax: {
|
||||
url: '/article/processible/getList1',
|
||||
type: 'GET',
|
||||
@@ -228,11 +263,15 @@
|
||||
blockUI.unblockPage()
|
||||
},
|
||||
data: function (d) {
|
||||
d.sdate = $("#sdate").val(); // 시작일
|
||||
d.edate = $("#edate").val(); // 종료일
|
||||
const fmt = d2 => d2.toISOString().slice(0, 10);
|
||||
const lastDate = getLastDateOfMonth(date.getFullYear(), date.getMonth() + 1);
|
||||
|
||||
d.start = d.start || 0
|
||||
d.length = d.length || 10
|
||||
// input이 DOM에 있으면 그 값, 없으면 오늘/말일 기본값
|
||||
d.sdate = $("#sdate-dt").val() || fmt(date);
|
||||
d.edate = $("#edate-dt").val() || fmt(lastDate);
|
||||
|
||||
d.start = d.start || 0;
|
||||
d.length = d.length || 10;
|
||||
},
|
||||
},
|
||||
"columnDefs": [
|
||||
@@ -357,10 +396,10 @@
|
||||
|
||||
const fmt = d => d.toISOString().slice(0, 10);
|
||||
|
||||
$('#sdate').val(fmt(date));
|
||||
$('#sdate-dt').val(fmt(date));
|
||||
|
||||
const lastDate = getLastDateOfMonth(date.getFullYear(), date.getMonth() + 1);
|
||||
$('#edate').val(fmt(lastDate));
|
||||
$('#edate-dt').val(fmt(lastDate));
|
||||
|
||||
$('#sdate2').val(fmt(date));
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<?php
|
||||
$usr_level = session('usr_level');
|
||||
|
||||
$isV2 = (($data['isSiteVRVerification'] ?? '') === 'Y');
|
||||
?>
|
||||
<?= $this->extend('layouts/main') ?>
|
||||
<?= $this->section('content') ?>
|
||||
@@ -256,8 +256,9 @@ $usr_level = session('usr_level');
|
||||
<div class="d-flex align-items-center justify-content-end gap-1 mt-2">
|
||||
<button type="button" class="btn btn-sm btn-outline-light btn-edit"
|
||||
onclick="editPriceInfo();">수정</button>
|
||||
<button type="button" class="btn btn-sm btn-outline-success btn-save"
|
||||
onclick="modifyPriceInfo();">가격수정</button>
|
||||
<button type="button" class="btn btn-sm btn-outline-success btn-save"
|
||||
data-hscp_no="<?php echo $data['rcpt_hscp_no'];?>" data-ptp_no="<?php echo $data['rcpt_ptp_no'];?>"
|
||||
onclick="modifyPriceInfo(this);">가격수정</button>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
@@ -1288,12 +1289,16 @@ $usr_level = session('usr_level');
|
||||
<div class="my-3">
|
||||
<div class="border rounded-3 p-2">
|
||||
<div class="d-flex justify-content-between align-items-center mb-2">
|
||||
<div class="fw-semibold">매물사진 (최대 15장)</div>
|
||||
<?php
|
||||
$isV2 = (($data['isSiteVRVerification'] ?? '') === 'Y');
|
||||
$maxPhotos = $isV2 ? 1 : 15;
|
||||
?>
|
||||
<div class="fw-semibold">매물사진 (최대 <?= $maxPhotos ?>장)</div>
|
||||
|
||||
<div class="d-flex gap-1 flex-wrap">
|
||||
<button type="button" class="btn btn-sm btn-outline-secondary" onclick="viewFilePop('I4', '')">파일</button>
|
||||
<button type="button" class="btn btn-sm btn-outline-primary"
|
||||
onclick="savePropertyImageOrder()">순서저장</button>
|
||||
onclick="savePropertyImageOrder()" <?= $isV2 ? 'disabled' : '' ?>>순서저장</button>
|
||||
<button type="button" class="btn btn-sm btn-outline-success"
|
||||
onclick="downloadImagesByType('I4', '매물사진')">일괄다운로드</button>
|
||||
<button type="button" class="btn btn-sm btn-outline-danger"
|
||||
@@ -1348,6 +1353,7 @@ $usr_level = session('usr_level');
|
||||
</div>
|
||||
|
||||
<!-- 동영상 / 평면도 / 체크리스트 -->
|
||||
<?php if (!$isV2): ?>
|
||||
<div class="row g-3">
|
||||
<!-- 동영상 -->
|
||||
<div class="col-12 col-lg-10p">
|
||||
@@ -1463,6 +1469,8 @@ $usr_level = session('usr_level');
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php endif; ?>
|
||||
|
||||
<!-- 평면도중복 -->
|
||||
<?php if (!empty($dupleGroundPlan)): ?>
|
||||
<div class="border rounded-3 p-3 mb-3 bg-white">
|
||||
@@ -1762,6 +1770,7 @@ $usr_level = session('usr_level');
|
||||
</div>
|
||||
|
||||
<!-- 360이미지 / 촬영위치 -->
|
||||
<?php if (!$isV2): ?>
|
||||
<div class="my-3">
|
||||
<div class="border rounded-3 p-2">
|
||||
<div class="d-flex justify-content-between align-items-center mb-2">
|
||||
@@ -1816,6 +1825,7 @@ $usr_level = session('usr_level');
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -2036,7 +2046,8 @@ $usr_level = session('usr_level');
|
||||
</div>
|
||||
|
||||
<!-- Dropzone 영역 -->
|
||||
<div id="myDropzone" class="dropzone border rounded-3 p-2" style="max-height: 520px;overflow-y: auto; overflow-x: hidden; min-height: 250px;">
|
||||
<div id="myDropzone" class="dropzone border rounded-3 p-2" style="max-height: 520px;overflow-y: auto; overflow-x: hidden; min-height: 250px;"
|
||||
data-is-v2="<?= (($data['isSiteVRVerification'] ?? '') === 'Y') ? 'true' : 'false' ?>">
|
||||
<div class="dz-message dz-message-fixed needsclick text-center py-3">
|
||||
<i class="pe-7s-upload" style="font-size:28px; color: #6c757d;"></i><br>
|
||||
<span style="font-size: 13px; color: #6c757d;">파일을 드래그하거나 위 [파일선택] 버튼을 클릭하세요</span>
|
||||
|
||||
@@ -704,10 +704,10 @@ $usr_nm = session('usr_nm');
|
||||
{ data: null, render: fn_addr_render },
|
||||
{ data: null, render: fn_prd_render },
|
||||
{ data: 'rcpt_product_info1' },
|
||||
<?php if ($usr_level != "45"): ?>
|
||||
{ data: 'dept_nm' },
|
||||
{ data: 'usr_nm' },
|
||||
<?php endif; ?>
|
||||
<?php if ($usr_level != "45"):
|
||||
echo "{ data: 'dept_nm' },
|
||||
{ data: 'usr_nm' },";
|
||||
endif; ?>
|
||||
{ data: 'parcel_out_yn' },
|
||||
{ data: 'conf_img_yn' },
|
||||
{ data: 'exp_movie_yn' },
|
||||
|
||||
@@ -237,14 +237,15 @@
|
||||
<?= $this->endSection() ?>
|
||||
|
||||
<?= $this->section('page_styles') ?>
|
||||
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/2.0.7/css/dataTables.dataTables.min.css" />
|
||||
<?= $this->include('layouts/partials/datatables_css') ?>
|
||||
<link href="https://unpkg.com/dropzone@6.0.0-beta.1/dist/dropzone.css" rel="stylesheet" type="text/css" />
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
|
||||
<style>
|
||||
#resultList_wrapper .dt-start { display: flex; align-items: center; gap: 1rem; align-items: baseline;}
|
||||
</style>
|
||||
<?= $this->endSection() ?>
|
||||
|
||||
<?= $this->section('page_scripts') ?>
|
||||
<script src="https://cdn.datatables.net/2.0.7/js/dataTables.min.js"></script>
|
||||
<script defer src="/architectui/assets/js/datatable.kor.js"></script>
|
||||
<?= $this->include('layouts/partials/datatables_js') ?>
|
||||
<script type="text/javascript" src="https://oapi.map.naver.com/openapi/v3/maps.js?ncpKeyId=dtounkwjc5"></script>
|
||||
<script type="text/javascript">
|
||||
|
||||
|
||||
@@ -229,14 +229,16 @@
|
||||
<?= $this->endSection() ?>
|
||||
|
||||
<?= $this->section('page_styles') ?>
|
||||
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/2.0.7/css/dataTables.dataTables.min.css" />
|
||||
<?= $this->include('layouts/partials/datatables_css') ?>
|
||||
<link href="https://unpkg.com/dropzone@6.0.0-beta.1/dist/dropzone.css" rel="stylesheet" type="text/css" />
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
|
||||
<style>
|
||||
#resultList_wrapper .dt-start { display: flex; align-items: center; gap: 1rem; align-items: baseline;}
|
||||
</style>
|
||||
<?= $this->endSection() ?>
|
||||
|
||||
<?= $this->section('page_scripts') ?>
|
||||
<script src="https://cdn.datatables.net/2.0.7/js/dataTables.min.js"></script>
|
||||
<script defer src="/architectui/assets/js/datatable.kor.js"></script>
|
||||
<?= $this->include('layouts/partials/datatables_js') ?>
|
||||
<?= $this->include('layouts/partials/datatables_v2_layout_helpers') ?>
|
||||
<script type="text/javascript" src="https://oapi.map.naver.com/openapi/v3/maps.js?ncpKeyId=dtounkwjc5"></script>
|
||||
<script type="text/javascript">
|
||||
|
||||
@@ -508,26 +510,7 @@
|
||||
container.append(damdangT, bonbu2, team2, damdang2, btnChange, btnOmit);
|
||||
return container;
|
||||
},
|
||||
topEnd: function () {
|
||||
const container = document.createElement('div');
|
||||
container.className = 'd-flex';
|
||||
container.style.gap = '8px';
|
||||
container.style.justifyContent = 'flex-end';
|
||||
|
||||
// 등기부등본 전송 버튼
|
||||
const btnSend = document.createElement('button');
|
||||
btnSend.className = 'btn btn-sm btn-outline-light';
|
||||
btnSend.textContent = '등기부등본 전송';
|
||||
|
||||
// 엑셀 다운로드 버튼
|
||||
const btnExcel = document.createElement('button');
|
||||
btnExcel.id = 'excel-download';
|
||||
btnExcel.className = 'btn btn-sm btn-outline-success';
|
||||
btnExcel.innerHTML = '<i class="fa fa-fw fa-file-excel-o" aria-hidden="true"></i> 엑셀다운로드';
|
||||
|
||||
container.append(btnSend, btnExcel);
|
||||
return container;
|
||||
}
|
||||
topEnd: v2TopEndButtons({ showSendButton: true })
|
||||
},
|
||||
language: lang_kor,
|
||||
serverSide: true,
|
||||
|
||||
@@ -208,21 +208,6 @@
|
||||
|
||||
<div class="col-md-12 col-xl-12">
|
||||
<div class="main-card mb-3 card">
|
||||
<div class="card-header d-flex align-items-center">
|
||||
<div class="d-flex align-items-center flex-wrap" style="gap: 8px; flex: 1">
|
||||
|
||||
</div>
|
||||
|
||||
<div class="ml-auto">
|
||||
|
||||
|
||||
<button class="btn btn-sm btn-outline-success" id="excel-download">
|
||||
<i class="fa fa-fw" aria-hidden="true" title="file-excel-o"></i>
|
||||
엑셀다운로드
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card-body">
|
||||
<table id="resultList" class="table table-hover table-striped table-bordered">
|
||||
<thead>
|
||||
@@ -254,14 +239,16 @@
|
||||
<?= $this->endSection() ?>
|
||||
|
||||
<?= $this->section('page_styles') ?>
|
||||
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/2.0.7/css/dataTables.dataTables.min.css" />
|
||||
<?= $this->include('layouts/partials/datatables_css') ?>
|
||||
<link href="https://unpkg.com/dropzone@6.0.0-beta.1/dist/dropzone.css" rel="stylesheet" type="text/css" />
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
|
||||
<style>
|
||||
#resultList_wrapper .dt-start { display: flex; align-items: center; gap: 1rem; align-items: baseline;}
|
||||
</style>
|
||||
<?= $this->endSection() ?>
|
||||
|
||||
<?= $this->section('page_scripts') ?>
|
||||
<script src="https://cdn.datatables.net/2.0.7/js/dataTables.min.js"></script>
|
||||
<script defer src="/architectui/assets/js/datatable.kor.js"></script>
|
||||
<?= $this->include('layouts/partials/datatables_js') ?>
|
||||
<?= $this->include('layouts/partials/datatables_v2_layout_helpers') ?>
|
||||
<script type="text/javascript" src="https://oapi.map.naver.com/openapi/v3/maps.js?ncpKeyId=dtounkwjc5"></script>
|
||||
<script type="text/javascript">
|
||||
|
||||
@@ -281,6 +268,7 @@
|
||||
// 검색 조건 복원
|
||||
function restoreSearchForm() {
|
||||
const saved = localStorage.getItem("m703_search");
|
||||
// console.log(saved);
|
||||
if (!saved) return;
|
||||
const data = JSON.parse(saved);
|
||||
data.forEach(function(item) {
|
||||
@@ -450,6 +438,12 @@ $(function () {
|
||||
|
||||
initReceiptDate();
|
||||
table = $('#resultList').DataTable({
|
||||
layout: {
|
||||
topStart: '',
|
||||
topEnd: v2TopEndButtons(),
|
||||
bottomStart: ['pageLength', 'info'],
|
||||
bottomEnd: 'paging'
|
||||
},
|
||||
language: lang_kor,
|
||||
serverSide: true,
|
||||
processing: true,
|
||||
@@ -533,7 +527,7 @@ $(function () {
|
||||
|
||||
$('#btnSearch').on('click', function () {
|
||||
saveSearchForm();
|
||||
table.ajax.reload()
|
||||
table.ajax.reload();
|
||||
});
|
||||
|
||||
// 엑셀 다운로드 click
|
||||
@@ -769,4 +763,6 @@ $(function () {
|
||||
return str;
|
||||
}
|
||||
</script>
|
||||
<?= $this->endSection() ?>
|
||||
|
||||
<?= $this->endSection() ?>
|
||||
|
||||
|
||||
@@ -187,14 +187,6 @@
|
||||
|
||||
</div>
|
||||
|
||||
<div class="ml-auto">
|
||||
|
||||
|
||||
<button class="btn btn-sm btn-outline-success" id="excel-download">
|
||||
<i class="fa fa-fw" aria-hidden="true" title="file-excel-o"></i>
|
||||
엑셀다운로드
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card-body">
|
||||
@@ -227,14 +219,16 @@
|
||||
<?= $this->endSection() ?>
|
||||
|
||||
<?= $this->section('page_styles') ?>
|
||||
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/2.0.7/css/dataTables.bootstrap5.min.css" />
|
||||
<?= $this->include('layouts/partials/datatables_bs5_css') ?>
|
||||
<link href="https://unpkg.com/dropzone@6.0.0-beta.1/dist/dropzone.css" rel="stylesheet" type="text/css" />
|
||||
<style>
|
||||
#resultList_wrapper .dt-start { display: flex; align-items: center; gap: 1rem; align-items: baseline;}
|
||||
</style>
|
||||
<?= $this->endSection() ?>
|
||||
|
||||
<?= $this->section('page_scripts') ?>
|
||||
<script src="https://cdn.datatables.net/2.0.7/js/dataTables.min.js"></script>
|
||||
<script src="https://cdn.datatables.net/2.0.7/js/dataTables.bootstrap5.min.js"></script>
|
||||
<script defer src="/architectui/assets/js/datatable.kor.js"></script>
|
||||
<?= $this->include('layouts/partials/datatables_bs5_js') ?>
|
||||
<?= $this->include('layouts/partials/datatables_v2_layout_helpers') ?>
|
||||
<script type="text/javascript" src="https://oapi.map.naver.com/openapi/v3/maps.js?ncpKeyId=dtounkwjc5"></script>
|
||||
<script type="text/javascript">
|
||||
|
||||
@@ -429,6 +423,10 @@
|
||||
|
||||
initReceiptDate();
|
||||
table = $('#resultList').DataTable({
|
||||
layout: {
|
||||
topEnd: v2TopEndButtons(),
|
||||
...v2BottomLayout()
|
||||
},
|
||||
language: lang_kor,
|
||||
serverSide: true,
|
||||
processing: true,
|
||||
|
||||
@@ -221,20 +221,6 @@
|
||||
|
||||
<div class="col-md-12 col-xl-12">
|
||||
<div class="main-card mb-3 card">
|
||||
<div class="card-header d-flex align-items-center">
|
||||
<div class="d-flex align-items-center flex-wrap" style="gap: 8px; flex: 1">
|
||||
<button class="btn btn-sm btn-outline-secondary" onclick="ajax_getNotAssign();">
|
||||
배정확인
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="ml-auto">
|
||||
<button class="btn btn-sm btn-outline-success" id="excel-download">
|
||||
<i class="fa fa-fw" aria-hidden="true" title="file-excel-o"></i>
|
||||
엑셀다운로드
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card-body">
|
||||
<table id="resultList" class="table table-hover table-striped table-bordered">
|
||||
@@ -266,14 +252,16 @@
|
||||
<?= $this->endSection() ?>
|
||||
|
||||
<?= $this->section('page_styles') ?>
|
||||
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/2.0.7/css/dataTables.dataTables.min.css" />
|
||||
<?= $this->include('layouts/partials/datatables_css') ?>
|
||||
<link href="https://unpkg.com/dropzone@6.0.0-beta.1/dist/dropzone.css" rel="stylesheet" type="text/css" />
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
|
||||
<style>
|
||||
#resultList_wrapper .dt-start { display: flex; align-items: center; gap: 1rem; align-items: baseline;}
|
||||
</style>
|
||||
<?= $this->endSection() ?>
|
||||
|
||||
<?= $this->section('page_scripts') ?>
|
||||
<script src="https://cdn.datatables.net/2.0.7/js/dataTables.min.js"></script>
|
||||
<script defer src="/architectui/assets/js/datatable.kor.js"></script>
|
||||
<?= $this->include('layouts/partials/datatables_js') ?>
|
||||
<?= $this->include('layouts/partials/datatables_v2_layout_helpers') ?>
|
||||
<script type="text/javascript" src="https://oapi.map.naver.com/openapi/v3/maps.js?ncpKeyId=dtounkwjc5"></script>
|
||||
<script type="text/javascript">
|
||||
|
||||
@@ -490,6 +478,17 @@ $(function () {
|
||||
|
||||
initReceiptDate();
|
||||
table = $('#resultList').DataTable({
|
||||
layout: {
|
||||
topStart: function() {
|
||||
const btn = document.createElement('button');
|
||||
btn.className = 'btn btn-sm btn-outline-secondary';
|
||||
btn.textContent = '배정확인';
|
||||
btn.onclick = function() { ajax_getNotAssign(); };
|
||||
return btn;
|
||||
},
|
||||
topEnd: v2TopEndButtons(),
|
||||
...v2BottomLayout()
|
||||
},
|
||||
language: lang_kor,
|
||||
serverSide: true,
|
||||
processing: true,
|
||||
|
||||
@@ -45,6 +45,8 @@
|
||||
background-color: #ff0000 !important;
|
||||
color: #fff !important;
|
||||
}
|
||||
|
||||
#resultList_wrapper .dt-start { display: flex; align-items: center; gap: 1rem; align-items: baseline;}
|
||||
</style>
|
||||
|
||||
<h1>1차 재검증 매물현황</h1>
|
||||
@@ -57,13 +59,6 @@
|
||||
<input type="hidden" name="todo" id="todo" value="inq" />
|
||||
<input type="hidden" name="usr_id" value="" />
|
||||
|
||||
<!-- 안내 -->
|
||||
<div class="alert alert-warning py-2 mb-3">
|
||||
<small class="mb-0">
|
||||
매물번호를 입력하면 <b>다른 조건은 무시</b>됩니다.
|
||||
</small>
|
||||
</div>
|
||||
|
||||
<!-- 검색 폼 -->
|
||||
<div class="row g-3">
|
||||
|
||||
@@ -212,19 +207,6 @@
|
||||
|
||||
<div class="col-md-12 col-xl-12">
|
||||
<div class="main-card mb-3 card">
|
||||
<div class="card-header d-flex align-items-center">
|
||||
<div class="d-flex align-items-center flex-wrap" style="gap: 8px; flex: 1">
|
||||
|
||||
</div>
|
||||
|
||||
<div class="ml-auto">
|
||||
<button class="btn btn-sm btn-outline-success" id="excel-download">
|
||||
<i class="fa fa-fw" aria-hidden="true" title="file-excel-o"></i>
|
||||
엑셀다운로드
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card-body">
|
||||
<table id="resultList" class="table table-hover table-striped table-bordered">
|
||||
<thead>
|
||||
@@ -252,10 +234,10 @@
|
||||
</div>
|
||||
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.13.6/css/jquery.dataTables.min.css" />
|
||||
<?= $this->include('layouts/partials/datatables_css') ?>
|
||||
<link href="https://unpkg.com/dropzone@6.0.0-beta.1/dist/dropzone.css" rel="stylesheet" type="text/css" />
|
||||
<script src="https://cdn.datatables.net/1.13.6/js/jquery.dataTables.min.js"></script>
|
||||
<script defer src="/architectui/assets/js/datatable.kor.js"></script>
|
||||
<?= $this->include('layouts/partials/datatables_js') ?>
|
||||
<?= $this->include('layouts/partials/datatables_v2_layout_helpers') ?>
|
||||
<script type="text/javascript" src="https://oapi.map.naver.com/openapi/v3/maps.js?ncpKeyId=dtounkwjc5"></script>
|
||||
<script type="text/javascript">
|
||||
|
||||
@@ -411,6 +393,12 @@
|
||||
|
||||
initReceiptDate();
|
||||
table = $('#resultList').DataTable({
|
||||
layout: {
|
||||
topStart: '',
|
||||
topEnd: v2TopEndButtons(),
|
||||
bottomStart: ['pageLength', 'info'],
|
||||
bottomEnd: 'paging'
|
||||
},
|
||||
language: lang_kor,
|
||||
serverSide: true,
|
||||
processing: true,
|
||||
|
||||
@@ -45,6 +45,8 @@
|
||||
background-color: #ff0000 !important;
|
||||
color: #fff !important;
|
||||
}
|
||||
|
||||
#resultList_wrapper .dt-start { display: flex; align-items: center; gap: 1rem; align-items: baseline;}
|
||||
</style>
|
||||
<?= $this->endSection() ?>
|
||||
|
||||
@@ -259,19 +261,6 @@
|
||||
|
||||
<div class="col-md-12 col-xl-12">
|
||||
<div class="main-card mb-3 card">
|
||||
<div class="card-header d-flex align-items-center">
|
||||
<div class="d-flex align-items-center flex-wrap" style="gap: 8px; flex: 1">
|
||||
|
||||
</div>
|
||||
|
||||
<div class="ml-auto">
|
||||
<button class="btn btn-sm btn-outline-success" id="excel-download">
|
||||
<i class="fa fa-fw" aria-hidden="true" title="file-excel-o"></i>
|
||||
엑셀다운로드
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card-body">
|
||||
<table id="resultList" class="table table-hover table-striped table-bordered">
|
||||
<thead>
|
||||
@@ -302,9 +291,9 @@
|
||||
<?= $this->endSection() ?>
|
||||
|
||||
<?= $this->section('page_scripts') ?>
|
||||
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/2.0.7/css/dataTables.dataTables.min.css" />
|
||||
<script src="https://cdn.datatables.net/2.0.7/js/dataTables.min.js"></script>
|
||||
<script defer src="/architectui/assets/js/datatable.kor.js"></script>
|
||||
<?= $this->include('layouts/partials/datatables_css') ?>
|
||||
<?= $this->include('layouts/partials/datatables_js') ?>
|
||||
<?= $this->include('layouts/partials/datatables_v2_layout_helpers') ?>
|
||||
<script type="text/javascript">
|
||||
|
||||
const date = new Date();
|
||||
@@ -499,6 +488,12 @@
|
||||
|
||||
initReceiptDate();
|
||||
table = $('#resultList').DataTable({
|
||||
layout: {
|
||||
topStart: '',
|
||||
topEnd: v2TopEndButtons(),
|
||||
bottomStart: ['pageLength', 'info'],
|
||||
bottomEnd: 'paging'
|
||||
},
|
||||
language: lang_kor,
|
||||
serverSide: true,
|
||||
processing: true,
|
||||
|
||||
@@ -18,13 +18,6 @@
|
||||
<input type="hidden" name="todo" id="todo" value="inq" />
|
||||
<input type="hidden" name="usr_id" value="" />
|
||||
|
||||
<!-- 안내 -->
|
||||
<div class="alert alert-warning py-2 mb-3">
|
||||
<small class="mb-0">
|
||||
매물번호 또는 발신팩스번호를 입력하면 <b>다른 조건은 무시</b>됩니다.
|
||||
</small>
|
||||
</div>
|
||||
|
||||
<!-- 검색 폼 -->
|
||||
<div class="row g-3">
|
||||
|
||||
@@ -256,14 +249,15 @@
|
||||
<?= $this->endSection() ?>
|
||||
|
||||
<?= $this->section('page_styles') ?>
|
||||
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/2.0.7/css/dataTables.bootstrap5.min.css" />
|
||||
<?= $this->include('layouts/partials/datatables_bs5_css') ?>
|
||||
<link href="https://unpkg.com/dropzone@6.0.0-beta.1/dist/dropzone.css" rel="stylesheet" type="text/css" />
|
||||
<style>
|
||||
#resultList_wrapper .dt-start { display: flex; align-items: center; gap: 1rem; align-items: baseline;}
|
||||
</style>
|
||||
<?= $this->endSection() ?>
|
||||
|
||||
<?= $this->section('page_scripts') ?>
|
||||
<script src="https://cdn.datatables.net/2.0.7/js/dataTables.min.js"></script>
|
||||
<script src="https://cdn.datatables.net/2.0.7/js/dataTables.bootstrap5.min.js"></script>
|
||||
<script defer src="/architectui/assets/js/datatable.kor.js"></script>
|
||||
<?= $this->include('layouts/partials/datatables_bs5_js') ?>
|
||||
<script type="text/javascript" src="https://oapi.map.naver.com/openapi/v3/maps.js?ncpKeyId=dtounkwjc5"></script>
|
||||
<script type="text/javascript">
|
||||
|
||||
|
||||
@@ -296,10 +296,9 @@
|
||||
</div>
|
||||
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.13.6/css/jquery.dataTables.min.css" />
|
||||
<?= $this->include('layouts/partials/datatables_css') ?>
|
||||
<link href="https://unpkg.com/dropzone@6.0.0-beta.1/dist/dropzone.css" rel="stylesheet" type="text/css" />
|
||||
<script src="https://cdn.datatables.net/1.13.6/js/jquery.dataTables.min.js"></script>
|
||||
<script defer src="/architectui/assets/js/datatable.kor.js"></script>
|
||||
<?= $this->include('layouts/partials/datatables_js') ?>
|
||||
<script type="text/javascript" src="https://oapi.map.naver.com/openapi/v3/maps.js?ncpKeyId=dtounkwjc5"></script>
|
||||
<script type="text/javascript">
|
||||
|
||||
|
||||
@@ -73,13 +73,11 @@
|
||||
<?= $this->endSection() ?>
|
||||
|
||||
<?= $this->section('page_styles') ?>
|
||||
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/2.0.7/css/dataTables.bootstrap5.min.css" />
|
||||
<?= $this->include('layouts/partials/datatables_bs5_css') ?>
|
||||
<?= $this->endSection() ?>
|
||||
|
||||
<?= $this->section('page_scripts') ?>
|
||||
<script src="https://cdn.datatables.net/2.0.7/js/dataTables.min.js"></script>
|
||||
<script src="https://cdn.datatables.net/2.0.7/js/dataTables.bootstrap5.min.js"></script>
|
||||
<script defer src="/architectui/assets/js/datatable.kor.js"></script>
|
||||
<?= $this->include('layouts/partials/datatables_bs5_js') ?>
|
||||
<script type="text/javascript">
|
||||
|
||||
const codes = [];
|
||||
|
||||
@@ -252,14 +252,12 @@
|
||||
<?= $this->endSection() ?>
|
||||
|
||||
<?= $this->section('page_styles') ?>
|
||||
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/2.0.7/css/dataTables.bootstrap5.min.css" />
|
||||
<?= $this->include('layouts/partials/datatables_bs5_css') ?>
|
||||
<link href="https://unpkg.com/dropzone@6.0.0-beta.1/dist/dropzone.css" rel="stylesheet" type="text/css" />
|
||||
<?= $this->endSection() ?>
|
||||
|
||||
<?= $this->section('page_scripts') ?>
|
||||
<script src="https://cdn.datatables.net/2.0.7/js/dataTables.min.js"></script>
|
||||
<script src="https://cdn.datatables.net/2.0.7/js/dataTables.bootstrap5.min.js"></script>
|
||||
<script defer src="/architectui/assets/js/datatable.kor.js"></script>
|
||||
<?= $this->include('layouts/partials/datatables_bs5_js') ?>
|
||||
<script type="text/javascript" src="https://oapi.map.naver.com/openapi/v3/maps.js?ncpKeyId=dtounkwjc5"></script>
|
||||
<script type="text/javascript">
|
||||
|
||||
|
||||
@@ -276,14 +276,12 @@
|
||||
<?= $this->endSection() ?>
|
||||
|
||||
<?= $this->section('page_styles') ?>
|
||||
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/2.0.7/css/dataTables.bootstrap5.min.css" />
|
||||
<?= $this->include('layouts/partials/datatables_bs5_css') ?>
|
||||
<link href="https://unpkg.com/dropzone@6.0.0-beta.1/dist/dropzone.css" rel="stylesheet" type="text/css" />
|
||||
<?= $this->endSection() ?>
|
||||
|
||||
<?= $this->section('page_scripts') ?>
|
||||
<script src="https://cdn.datatables.net/2.0.7/js/dataTables.min.js"></script>
|
||||
<script src="https://cdn.datatables.net/2.0.7/js/dataTables.bootstrap5.min.js"></script>
|
||||
<script defer src="/architectui/assets/js/datatable.kor.js"></script>
|
||||
<?= $this->include('layouts/partials/datatables_bs5_js') ?>
|
||||
<script type="text/javascript" src="https://oapi.map.naver.com/openapi/v3/maps.js?ncpKeyId=dtounkwjc5"></script>
|
||||
<script type="text/javascript">
|
||||
|
||||
|
||||
Reference in New Issue
Block a user