모바일확인 추가
Reviewed-on: http://192.168.10.243:3000/owrainfo/confirms/pulls/20
This commit was merged in pull request #20.
This commit is contained in:
@@ -268,6 +268,21 @@ $routes->group('', ['namespace' => 'App\Controllers\V2'], static function ($rout
|
|||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 모바일확인V2 매물현황
|
||||||
|
*/
|
||||||
|
$routes->group('m713', static function ($routes) {
|
||||||
|
$routes->get('m713a/lists', 'M713::lists');
|
||||||
|
$routes->get('m713a/detail/(:num)', 'M713::detail/$1');
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 모바일확인V2 매물현황 - API
|
||||||
|
*/
|
||||||
|
$routes->get('m713a/getResultList', 'M713::getResultList');
|
||||||
|
$routes->get('m713a/excel', 'M713::excel');
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
133
app/Controllers/V2/M713.php
Normal file
133
app/Controllers/V2/M713.php
Normal file
@@ -0,0 +1,133 @@
|
|||||||
|
<?php
|
||||||
|
namespace App\Controllers\V2;
|
||||||
|
|
||||||
|
use App\Controllers\BaseController;
|
||||||
|
use App\Models\common\CodeModel;
|
||||||
|
use App\Models\v2\M713Model;
|
||||||
|
|
||||||
|
class M713 extends BaseController
|
||||||
|
{
|
||||||
|
private $model, $codeModel;
|
||||||
|
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
$this->model = new M713Model();
|
||||||
|
$this->codeModel = new CodeModel();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public function lists(): string
|
||||||
|
{
|
||||||
|
$codes = $this->codeModel->getCodeLists(['STEP_VERIFICATION', 'VRFCREQ_WAY', 'CP_ID', 'ARTICLE_TYPE']); // 코드조회
|
||||||
|
$sido = $this->model->getAreaList(); // 지역조회
|
||||||
|
$bonbu = $this->model->getBonbuList();
|
||||||
|
$team = $this->model->getTeamList();
|
||||||
|
$user = $this->model->getUserList();
|
||||||
|
|
||||||
|
$this->data['sido'] = $sido;
|
||||||
|
$this->data['bonbu'] = $bonbu;
|
||||||
|
$this->data['team'] = $team;
|
||||||
|
$this->data['user'] = $user;
|
||||||
|
$this->data['codes'] = $codes;
|
||||||
|
|
||||||
|
return view("pages/v2/m713/lists", $this->data);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getResultList()
|
||||||
|
{
|
||||||
|
$start = (int) $this->request->getGet('start') ?: 0;
|
||||||
|
$end = (int) $this->request->getGet('length') ?: 10;
|
||||||
|
|
||||||
|
$data = [
|
||||||
|
'atcl_no' => $this->request->getGet('atcl_no'), // 매물번호
|
||||||
|
'stat_cd' => $this->request->getGet('stat_cd'), // 현재상태
|
||||||
|
'realtor_nm' => $this->request->getGet('realtor_nm'), // 중개소
|
||||||
|
'charger_gbn' => $this->request->getGet('charger_gbn'), // 배정여부
|
||||||
|
'assign_yn' => $this->request->getGet('assign_yn'), // 배정여부2
|
||||||
|
'receipt_sdate' => $this->request->getGet('receipt_sdate'), // 접수기간1
|
||||||
|
'receipt_edate' => $this->request->getGet('receipt_edate'), // 접수기간2
|
||||||
|
'complete_sdate' => $this->request->getGet('complete_sdate'), // 완료기간1
|
||||||
|
'complete_edate' => $this->request->getGet('complete_edate'), // 완료기간2
|
||||||
|
'srcSido' => $this->request->getGet('srcSido'), // 시도
|
||||||
|
'srcGugun' => $this->request->getGet('srcGugun'), // 시군구
|
||||||
|
'srcDong' => $this->request->getGet('srcDong'), // 읍면동
|
||||||
|
'bonbu' => $this->request->getGet('bonbu'), // 본부
|
||||||
|
'team' => $this->request->getGet('team'), // 팀
|
||||||
|
'damdang' => $this->request->getGet('damdang'), // 담당
|
||||||
|
'vrfcreq_way' => $this->request->getGet('vrfcreq_way'), // 검증방식1
|
||||||
|
'vrfc_type_sub' => $this->request->getGet('vrfc_type_sub'), // 검증방식2
|
||||||
|
'rcpt_cpid' => $this->request->getGet('rcpt_cpid'), // 매체사
|
||||||
|
'rlet_type_cd' => $this->request->getGet('rlet_type_cd'), // 매물종류
|
||||||
|
'chk_spc_yn' => $this->request->getGet('chk_spc_yn'), // 면적확인
|
||||||
|
'reference_file_url_yn' => $this->request->getGet('reference_file_url_yn'), // 참고용
|
||||||
|
'corp_own' => $this->request->getGet('corp_own'), // 법인소유
|
||||||
|
];
|
||||||
|
|
||||||
|
$totalCount = $this->model->getTotalCount($data);
|
||||||
|
|
||||||
|
$datas = $this->model->getResultList($start, $end, $data);
|
||||||
|
|
||||||
|
return $this->response->setJSON(body: [
|
||||||
|
'recordsTotal' => $totalCount,
|
||||||
|
'recordsFiltered' => $totalCount,
|
||||||
|
'data' => $datas,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// 엑셀 다운로드
|
||||||
|
public function excel()
|
||||||
|
{
|
||||||
|
try {
|
||||||
|
|
||||||
|
$data = [
|
||||||
|
'atcl_no' => $this->request->getGet('atcl_no'), // 매물번호
|
||||||
|
'stat_cd' => $this->request->getGet('stat_cd'), // 현재상태
|
||||||
|
'realtor_nm' => $this->request->getGet('realtor_nm'), // 중개소
|
||||||
|
'charger_gbn' => $this->request->getGet('charger_gbn'), // 배정여부
|
||||||
|
'assign_yn' => $this->request->getGet('assign_yn'), // 배정여부2
|
||||||
|
'receipt_sdate' => $this->request->getGet('receipt_sdate'), // 접수기간1
|
||||||
|
'receipt_edate' => $this->request->getGet('receipt_edate'), // 접수기간2
|
||||||
|
'complete_sdate' => $this->request->getGet('complete_sdate'), // 완료기간1
|
||||||
|
'complete_edate' => $this->request->getGet('complete_edate'), // 완료기간2
|
||||||
|
'srcSido' => $this->request->getGet('srcSido'), // 시도
|
||||||
|
'srcGugun' => $this->request->getGet('srcGugun'), // 시군구
|
||||||
|
'srcDong' => $this->request->getGet('srcDong'), // 읍면동
|
||||||
|
'bonbu' => $this->request->getGet('bonbu'), // 본부
|
||||||
|
'team' => $this->request->getGet('team'), // 팀
|
||||||
|
'damdang' => $this->request->getGet('damdang'), // 담당
|
||||||
|
'vrfcreq_way' => $this->request->getGet('vrfcreq_way'), // 검증방식1
|
||||||
|
'vrfc_type_sub' => $this->request->getGet('vrfc_type_sub'), // 검증방식2
|
||||||
|
'rcpt_cpid' => $this->request->getGet('rcpt_cpid'), // 매체사
|
||||||
|
'rlet_type_cd' => $this->request->getGet('rlet_type_cd'), // 매물종류
|
||||||
|
'chk_spc_yn' => $this->request->getGet('chk_spc_yn'), // 면적확인
|
||||||
|
'reference_file_url_yn' => $this->request->getGet('reference_file_url_yn'), // 참고용
|
||||||
|
'corp_own' => $this->request->getGet('corp_own'), // 법인소유
|
||||||
|
];
|
||||||
|
|
||||||
|
$datas = $this->model->getExcelList($data);
|
||||||
|
|
||||||
|
return $this->response->setJSON(body: [
|
||||||
|
'data' => $datas,
|
||||||
|
]);
|
||||||
|
|
||||||
|
} catch (\Exception $e) {
|
||||||
|
$e->getPrevious()->getTraceAsString();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// 상세화면
|
||||||
|
public function detail($id): string
|
||||||
|
{
|
||||||
|
$id = (int) $id;
|
||||||
|
|
||||||
|
if ($id <= 0) {
|
||||||
|
throw \CodeIgniter\Exceptions\PageNotFoundException::forPageNotFound();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
return view("pages/v2/m713/detail", $this->data);
|
||||||
|
}
|
||||||
|
}
|
||||||
624
app/Models/v2/M713Model.php
Normal file
624
app/Models/v2/M713Model.php
Normal file
@@ -0,0 +1,624 @@
|
|||||||
|
<?php
|
||||||
|
namespace App\Models\v2;
|
||||||
|
|
||||||
|
use CodeIgniter\Model;
|
||||||
|
|
||||||
|
class M713Model extends Model
|
||||||
|
{
|
||||||
|
// 지역 목록 조회
|
||||||
|
public function getAreaList($sido = '', $gugun = '')
|
||||||
|
{
|
||||||
|
|
||||||
|
if (!empty($gugun)) {
|
||||||
|
$gugun = substr($gugun, '0', '5');
|
||||||
|
|
||||||
|
$sql = "SELECT a.region_cd, TRIM(REPLACE(a.region_nm, b.region_nm, '')) region_nm" .
|
||||||
|
" FROM region_codes a" .
|
||||||
|
" LEFT JOIN region_codes b ON b.region_cd = CONCAT(SUBSTR(a.region_cd,1,5),'00000')" .
|
||||||
|
" WHERE a.region_cd LIKE concat(?, '%')" .
|
||||||
|
" AND a.region_cd NOT LIKE '%00000'" .
|
||||||
|
" AND a.region_cd LIKE '%00'" .
|
||||||
|
" AND a.use_yn = 'Y'" .
|
||||||
|
" ORDER BY a.region_nm ASC";
|
||||||
|
|
||||||
|
$query = $this->db->query($sql, [$gugun]);
|
||||||
|
|
||||||
|
} else if (!empty($sido)) {
|
||||||
|
$chk_sido = substr($sido, '0', '2');
|
||||||
|
|
||||||
|
if ($chk_sido === '36') {
|
||||||
|
$sido = substr($sido, '0', '4');
|
||||||
|
$sql = "SELECT a.region_cd, TRIM(REPLACE(a.region_nm, b.region_nm, '')) region_nm " .
|
||||||
|
"FROM region_codes a " .
|
||||||
|
"LEFT JOIN region_codes b ON b.region_cd = CONCAT(SUBSTR(a.region_cd,1,4),'000000') " .
|
||||||
|
"WHERE a.region_cd LIKE concat(?, '%') " .
|
||||||
|
"AND a.region_cd NOT LIKE '%000000' " .
|
||||||
|
"AND a.region_cd LIKE '%00' " .
|
||||||
|
"AND a.use_yn = 'Y' " .
|
||||||
|
"AND EXISTS (SELECT 'x' FROM region_codes c WHERE c.region_cd LIKE CONCAT(SUBSTR(a.region_cd,1,5),'%') AND c.region_cd > CONCAT(SUBSTR(a.region_cd,1,5),'00000')) " .
|
||||||
|
"ORDER BY a.region_nm ASC";
|
||||||
|
} else {
|
||||||
|
$sido = substr($sido, '0', '2');
|
||||||
|
$sql = "SELECT a.region_cd, TRIM(REPLACE(a.region_nm, b.region_nm, '')) region_nm" .
|
||||||
|
" FROM region_codes a" .
|
||||||
|
" LEFT JOIN region_codes b ON b.region_cd = CONCAT(SUBSTR(a.region_cd,1,2),'00000000')" .
|
||||||
|
" WHERE a.region_cd LIKE concat(?, '%')" .
|
||||||
|
" AND a.region_cd NOT LIKE '%00000000'" .
|
||||||
|
" AND a.region_cd LIKE '%00000'" .
|
||||||
|
" AND a.use_yn = 'Y'" .
|
||||||
|
" AND EXISTS (SELECT 'x' FROM region_codes c WHERE c.region_cd LIKE CONCAT(SUBSTR(a.region_cd,1,5),'%') AND c.region_cd > CONCAT(SUBSTR(a.region_cd,1,5),'00000'))" .
|
||||||
|
" ORDER BY a.region_nm ASC";
|
||||||
|
}
|
||||||
|
|
||||||
|
$query = $this->db->query($sql, [$sido]);
|
||||||
|
} else {
|
||||||
|
$sql = "SELECT a.region_cd, a.region_nm " .
|
||||||
|
"FROM region_codes a " .
|
||||||
|
"WHERE (a.region_cd LIKE '%00000000' " .
|
||||||
|
"AND a.use_yn = 'Y') " .
|
||||||
|
"OR region_cd = 3611000000;";
|
||||||
|
|
||||||
|
$query = $this->db->query($sql);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
return $query->getResultArray();
|
||||||
|
}
|
||||||
|
|
||||||
|
// 소속본부조회
|
||||||
|
public function getBonbuList()
|
||||||
|
{
|
||||||
|
$sql = "SELECT dept_sq, pdept_sq, dept_nm, dept_desc, dept_head, use_yn, depth, insert_tm, insert_usr, update_tm, update_usr, lft, rgt" .
|
||||||
|
" FROM departments" .
|
||||||
|
" WHERE depth = 1" .
|
||||||
|
" AND use_yn = 'Y'" .
|
||||||
|
" ORDER BY lft";
|
||||||
|
|
||||||
|
$query = $this->db->query($sql);
|
||||||
|
|
||||||
|
|
||||||
|
return $query->getResultArray();
|
||||||
|
}
|
||||||
|
|
||||||
|
// 소속팀 조회
|
||||||
|
public function getTeamList()
|
||||||
|
{
|
||||||
|
$sql = "SELECT dept_sq, pdept_sq, dept_nm" .
|
||||||
|
" FROM departments" .
|
||||||
|
" WHERE depth = 2" .
|
||||||
|
" AND use_yn = 'Y'" .
|
||||||
|
" ORDER BY dept_nm";
|
||||||
|
|
||||||
|
$query = $this->db->query($sql);
|
||||||
|
|
||||||
|
|
||||||
|
return $query->getResultArray();
|
||||||
|
}
|
||||||
|
|
||||||
|
// 유저 조회
|
||||||
|
public function getUserList()
|
||||||
|
{
|
||||||
|
$sql = "SELECT
|
||||||
|
a.usr_sq, a.usr_id, a.usr_nm, a.dept_sq
|
||||||
|
FROM users a
|
||||||
|
WHERE
|
||||||
|
a.usr_level IN ('3','4','40','5','50','6','60','61','62','7','8','70')
|
||||||
|
AND a.use_yn = 'Y'
|
||||||
|
AND EXISTS (
|
||||||
|
SELECT 'x' FROM departments a1 INNER JOIN departments a2 ON a2.lft BETWEEN a1.lft AND a1.rgt AND a2.use_yn = 'Y'
|
||||||
|
WHERE 1=1 AND a2.dept_sq = a.dept_sq AND a1.use_yn = 'Y'
|
||||||
|
)
|
||||||
|
ORDER BY a.usr_level DESC, a.usr_nm ASC ";
|
||||||
|
|
||||||
|
$query = $this->db->query($sql);
|
||||||
|
|
||||||
|
return $query->getResultArray();
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getTotalCount($data)
|
||||||
|
{
|
||||||
|
$sql = "SELECT
|
||||||
|
COUNT(*) AS cnt
|
||||||
|
FROM v2_article_info a
|
||||||
|
JOIN v2_vrfc_req b ON a.vr_sq = b.vr_sq AND b.rgbk_confirm = true
|
||||||
|
JOIN v2_modify_info c ON a.vr_sq = c.vr_sq
|
||||||
|
JOIN v2_article_info_etc c1 ON c1.vr_sq = a.vr_sq
|
||||||
|
LEFT JOIN region_codes f ON a.address_code = f.region_cd
|
||||||
|
LEFT JOIN v2_chg_stat d ON a.vr_sq = d.vr_sq AND d.stat_cd = '35'
|
||||||
|
LEFT JOIN v2_chg_stat e ON a.vr_sq = e.vr_sq AND e.stat_cd = '60'
|
||||||
|
LEFT JOIN codes g ON b.stat_cd = g.cd AND g.category = 'STEP_VERIFICATION'
|
||||||
|
LEFT JOIN codes h ON b.vrfc_type = h.cd AND h.category = 'VRFCREQ_WAY'
|
||||||
|
LEFT JOIN users i ON a.charger = i.usr_id
|
||||||
|
LEFT JOIN users j ON a.reg_charger = j.usr_id
|
||||||
|
LEFT JOIN v2_article_info_etc k ON a.vr_sq = k.vr_sq
|
||||||
|
LEFT JOIN v2_chg_stat d2 ON d2.vr_sq = a.vr_sq AND d2.stat_cd = '39'
|
||||||
|
WHERE
|
||||||
|
b.insert_tm >= DATE_ADD(CURDATE(), INTERVAL -2 MONTH)
|
||||||
|
AND b.vrfc_type = 'O' ";
|
||||||
|
|
||||||
|
// 매물번호
|
||||||
|
if (!empty($data['atcl_no'])) {
|
||||||
|
$sql .= "AND a.atcl = '{$data['atcl_no']}' ";
|
||||||
|
} else {
|
||||||
|
// 현재상태
|
||||||
|
if (!empty($data['stat_cd'])) {
|
||||||
|
$sql .= "AND b.stat_cd = '{$data['stat_cd']}' ";
|
||||||
|
}
|
||||||
|
|
||||||
|
// 매물종류
|
||||||
|
if (!empty($data['rlet_type_cd'])) {
|
||||||
|
$sql .= "AND a.rlet_type_cd = '{$data['rlet_type_cd']}' ";
|
||||||
|
}
|
||||||
|
|
||||||
|
// 접수기간
|
||||||
|
if (!empty($data['receipt_sdate'])) {
|
||||||
|
$sql .= "AND b.insert_tm >= '{$data['receipt_sdate']} 00:00:00' ";
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!empty($data['receipt_edate'])) {
|
||||||
|
$sql .= "AND b.insert_tm <= '{$data['receipt_edate']} 23:59:59' ";
|
||||||
|
}
|
||||||
|
|
||||||
|
// 완료기간
|
||||||
|
if (!empty($data['complete_sdate'])) {
|
||||||
|
$sql .= "AND e.insert_tm >= '{$data['complete_sdate']} 00:00:00' ";
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!empty($data['complete_edate'])) {
|
||||||
|
$sql .= "AND e.insert_tm <= '{$data['complete_edate']} 23:59:59' ";
|
||||||
|
}
|
||||||
|
|
||||||
|
// 검증방식
|
||||||
|
if (!empty($data['vrfc_type_sub'])) {
|
||||||
|
$sql .= "AND a.vrfc_type_sub = '{$data['vrfc_type_sub']}' ";
|
||||||
|
} else {
|
||||||
|
if (!empty($data['vrfcreq_way'])) {
|
||||||
|
$sql .= "AND b.vrfc_type = '{$data['vrfcreq_way']}' ";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 매체사
|
||||||
|
if (!empty($data['rcpt_cpid'])) {
|
||||||
|
$sql .= "AND a.cpid = '{$data['rcpt_cpid']}' ";
|
||||||
|
}
|
||||||
|
|
||||||
|
// 면적여부
|
||||||
|
if ($data['chk_spc_yn'] == "Y") {
|
||||||
|
$sql .= "AND a.dong_ho_chk = 'N' AND a.hscplqry_lv = '3' ";
|
||||||
|
} else if ($data['chk_spc_yn'] == "N") {
|
||||||
|
$sql .= "AND a.rlet_type_cd IN ('A01', 'A02','A03') ";
|
||||||
|
$sql .= "AND a.dong_ho_chk = 'Y' AND a.hscplqry_lv != '3' AND a.dong_ho_Chk IS NOT NULL ";
|
||||||
|
}
|
||||||
|
|
||||||
|
// 지역구분
|
||||||
|
if (!empty($data['srcDong'])) {
|
||||||
|
$sql .= "AND a.address_code = '{$data['srcDong']}' ";
|
||||||
|
} else {
|
||||||
|
if (!empty($data['srcGugun'])) {
|
||||||
|
$str_gugun = substr($data['srcGugun'], '0', '2');
|
||||||
|
if ($str_gugun == '36') { //세종시는 군구가 없고 바로 동이라서 예외
|
||||||
|
$sql .= "AND a.address_code = '{$data['srcGugun']}' ";
|
||||||
|
} else {
|
||||||
|
$gugunPrefix = substr($data['srcGugun'], '0', '5');
|
||||||
|
$sql .= "AND a.address_code LIKE '{$gugunPrefix}%' ";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if (!empty($data['srcSido'])) {
|
||||||
|
$sidoPrefix = substr($data['srcSido'], '0', '2');
|
||||||
|
$sql .= "AND a.address_code LIKE '{$sidoPrefix}%' ";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 담당자
|
||||||
|
if (!empty($data['damdang'])) {
|
||||||
|
|
||||||
|
switch ($data['charger_gbn']) {
|
||||||
|
case "1":
|
||||||
|
$sql .= "a.charger = '{$data['damdang']}' ";
|
||||||
|
break;
|
||||||
|
case "2":
|
||||||
|
$sql .= "a.reg_charger = '{$data['damdang']}' ";
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
} else {
|
||||||
|
// 배정여부
|
||||||
|
if ($data['assign_yn'] !== "A") {
|
||||||
|
switch ($data['charger_gbn'] . $data['assign_yn']) {
|
||||||
|
case "1Y": // 전화/서류 담당자
|
||||||
|
$sql .= "a.charger != '' ";
|
||||||
|
break;
|
||||||
|
case "1N": // 전화/서류 담당자
|
||||||
|
$sql .= "a.charger = '' ";
|
||||||
|
break;
|
||||||
|
case "2Y": // 등기부등본 담당자
|
||||||
|
$sql .= "a.reg_charger != '' ";
|
||||||
|
break;
|
||||||
|
case "2N": // 등기부등본 담당자
|
||||||
|
$sql .= "a.reg_charger IS NULL ";
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 법인
|
||||||
|
if (!empty($data['corp_own'])) {
|
||||||
|
$sql .= "AND k.corp_own = '{$data['a.corp_own']}' ";
|
||||||
|
}
|
||||||
|
|
||||||
|
// 참고파일
|
||||||
|
if (!empty($data['reference_file_url_yn'])) {
|
||||||
|
$sql .= "AND a.reference_file_url_yn = '{$data['a.reference_file_url_yn']}' ";
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// print ($sql);
|
||||||
|
|
||||||
|
$query = $this->db->query($sql);
|
||||||
|
|
||||||
|
return $query->getRow()->cnt;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getResultList($start, $end, $data)
|
||||||
|
{
|
||||||
|
$sql = "SELECT
|
||||||
|
a.vr_sq,
|
||||||
|
a.dong_ho_chk,
|
||||||
|
a.hscplqry_lv,
|
||||||
|
a.atcl_no,
|
||||||
|
a.cpid,
|
||||||
|
a.cp_atcl_id,
|
||||||
|
a.rlet_type_cd,
|
||||||
|
a.address1,
|
||||||
|
a.sise,
|
||||||
|
a.rdate,
|
||||||
|
a.seller_tel_no,
|
||||||
|
a.seller_nm,
|
||||||
|
a.realtor_nm,
|
||||||
|
a.realtor_tel_no,
|
||||||
|
a.charger,
|
||||||
|
b.insert_tm,
|
||||||
|
b.stat_cd,
|
||||||
|
c.bild_nm,
|
||||||
|
b.vrfc_type,
|
||||||
|
c.rm_no,
|
||||||
|
c.floor,
|
||||||
|
c.address_code,
|
||||||
|
c.address2,
|
||||||
|
IFNULL(c1.address2a, '') AS address2a,
|
||||||
|
IFNULL(c1.address2b, '') AS address2b,
|
||||||
|
IFNULL(c.address3, '') AS address3,
|
||||||
|
c.trade_type,
|
||||||
|
c.deal_amt,
|
||||||
|
c.wrrnt_amt,
|
||||||
|
c.lease_amt,
|
||||||
|
c.isale_amt,
|
||||||
|
c.prem_amt,
|
||||||
|
c.sply_spc,
|
||||||
|
c.excls_spc,
|
||||||
|
c.tot_spc,
|
||||||
|
c.grnd_spc,
|
||||||
|
c.bldg_spc,
|
||||||
|
c.hscp_no,
|
||||||
|
c.ptp_no,
|
||||||
|
d.insert_tm as update_res_tm,
|
||||||
|
e.insert_tm as result_tm,
|
||||||
|
f.region_nm,
|
||||||
|
g.cd_nm as pre_stat,
|
||||||
|
h.cd_nm as vrfc_type,
|
||||||
|
i.usr_nm,
|
||||||
|
j.usr_nm as reg_charger,
|
||||||
|
d2.insert_tm as stat_39_tm,
|
||||||
|
a.vrfc_type_sub,
|
||||||
|
k.corp_own,
|
||||||
|
a.reference_file_url_yn
|
||||||
|
FROM v2_article_info a
|
||||||
|
JOIN v2_vrfc_req b ON a.vr_sq = b.vr_sq AND b.rgbk_confirm = true
|
||||||
|
JOIN v2_modify_info c ON a.vr_sq = c.vr_sq
|
||||||
|
JOIN v2_article_info_etc c1 ON c1.vr_sq = a.vr_sq
|
||||||
|
LEFT JOIN region_codes f ON a.address_code = f.region_cd
|
||||||
|
LEFT JOIN v2_chg_stat d ON a.vr_sq = d.vr_sq AND d.stat_cd = '35'
|
||||||
|
LEFT JOIN v2_chg_stat e ON a.vr_sq = e.vr_sq AND e.stat_cd = '60'
|
||||||
|
LEFT JOIN codes g ON b.stat_cd = g.cd AND g.category = 'STEP_VERIFICATION'
|
||||||
|
LEFT JOIN codes h ON b.vrfc_type = h.cd AND h.category = 'VRFCREQ_WAY'
|
||||||
|
LEFT JOIN users i ON a.charger = i.usr_id
|
||||||
|
LEFT JOIN users j ON a.reg_charger = j.usr_id
|
||||||
|
LEFT JOIN v2_article_info_etc k ON a.vr_sq = k.vr_sq
|
||||||
|
LEFT JOIN v2_chg_stat d2 ON d2.vr_sq = a.vr_sq AND d2.stat_cd = '39'
|
||||||
|
WHERE
|
||||||
|
b.insert_tm >= DATE_ADD(CURDATE(), INTERVAL -2 MONTH)
|
||||||
|
AND b.vrfc_type = 'O' ";
|
||||||
|
|
||||||
|
// 매물번호
|
||||||
|
if (!empty($data['atcl_no'])) {
|
||||||
|
$sql .= "AND a.atcl = '{$data['atcl_no']}' ";
|
||||||
|
} else {
|
||||||
|
// 현재상태
|
||||||
|
if (!empty($data['stat_cd'])) {
|
||||||
|
$sql .= "AND b.stat_cd = '{$data['stat_cd']}' ";
|
||||||
|
}
|
||||||
|
|
||||||
|
// 매물종류
|
||||||
|
if (!empty($data['rlet_type_cd'])) {
|
||||||
|
$sql .= "AND a.rlet_type_cd = '{$data['rlet_type_cd']}' ";
|
||||||
|
}
|
||||||
|
|
||||||
|
// 접수기간
|
||||||
|
if (!empty($data['receipt_sdate'])) {
|
||||||
|
$sql .= "AND b.insert_tm >= '{$data['receipt_sdate']} 00:00:00' ";
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!empty($data['receipt_edate'])) {
|
||||||
|
$sql .= "AND b.insert_tm <= '{$data['receipt_edate']} 23:59:59' ";
|
||||||
|
}
|
||||||
|
|
||||||
|
// 완료기간
|
||||||
|
if (!empty($data['complete_sdate'])) {
|
||||||
|
$sql .= "AND e.insert_tm >= '{$data['complete_sdate']} 00:00:00' ";
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!empty($data['complete_edate'])) {
|
||||||
|
$sql .= "AND e.insert_tm <= '{$data['complete_edate']} 23:59:59' ";
|
||||||
|
}
|
||||||
|
|
||||||
|
// 검증방식
|
||||||
|
if (!empty($data['vrfc_type_sub'])) {
|
||||||
|
$sql .= "AND a.vrfc_type_sub = '{$data['vrfc_type_sub']}' ";
|
||||||
|
} else {
|
||||||
|
if (!empty($data['vrfcreq_way'])) {
|
||||||
|
$sql .= "AND b.vrfc_type = '{$data['vrfcreq_way']}' ";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 매체사
|
||||||
|
if (!empty($data['rcpt_cpid'])) {
|
||||||
|
$sql .= "AND a.cpid = '{$data['rcpt_cpid']}' ";
|
||||||
|
}
|
||||||
|
|
||||||
|
// 면적여부
|
||||||
|
if ($data['chk_spc_yn'] == "Y") {
|
||||||
|
$sql .= "AND a.dong_ho_chk = 'N' AND a.hscplqry_lv = '3' ";
|
||||||
|
} else if ($data['chk_spc_yn'] == "N") {
|
||||||
|
$sql .= "AND a.rlet_type_cd IN ('A01', 'A02','A03') ";
|
||||||
|
$sql .= "AND a.dong_ho_chk = 'Y' AND a.hscplqry_lv != '3' AND a.dong_ho_Chk IS NOT NULL ";
|
||||||
|
}
|
||||||
|
|
||||||
|
// 지역구분
|
||||||
|
if (!empty($data['srcDong'])) {
|
||||||
|
$sql .= "AND a.address_code = '{$data['srcDong']}' ";
|
||||||
|
} else {
|
||||||
|
if (!empty($data['srcGugun'])) {
|
||||||
|
$str_gugun = substr($data['srcGugun'], '0', '2');
|
||||||
|
if ($str_gugun == '36') { //세종시는 군구가 없고 바로 동이라서 예외
|
||||||
|
$sql .= "AND a.address_code = '{$data['srcGugun']}' ";
|
||||||
|
} else {
|
||||||
|
$gugunPrefix = substr($data['srcGugun'], '0', '5');
|
||||||
|
$sql .= "AND a.address_code LIKE '{$gugunPrefix}%' ";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if (!empty($data['srcSido'])) {
|
||||||
|
$sidoPrefix = substr($data['srcSido'], '0', '2');
|
||||||
|
$sql .= "AND a.address_code LIKE '{$sidoPrefix}%' ";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 담당자
|
||||||
|
if (!empty($data['damdang'])) {
|
||||||
|
|
||||||
|
switch ($data['charger_gbn']) {
|
||||||
|
case "1":
|
||||||
|
$sql .= "a.charger = '{$data['damdang']}' ";
|
||||||
|
break;
|
||||||
|
case "2":
|
||||||
|
$sql .= "a.reg_charger = '{$data['damdang']}' ";
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
} else {
|
||||||
|
// 배정여부
|
||||||
|
if ($data['assign_yn'] !== "A") {
|
||||||
|
switch ($data['charger_gbn'] . $data['assign_yn']) {
|
||||||
|
case "1Y": // 전화/서류 담당자
|
||||||
|
$sql .= "a.charger != '' ";
|
||||||
|
break;
|
||||||
|
case "1N": // 전화/서류 담당자
|
||||||
|
$sql .= "a.charger = '' ";
|
||||||
|
break;
|
||||||
|
case "2Y": // 등기부등본 담당자
|
||||||
|
$sql .= "a.reg_charger != '' ";
|
||||||
|
break;
|
||||||
|
case "2N": // 등기부등본 담당자
|
||||||
|
$sql .= "a.reg_charger IS NULL ";
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 법인
|
||||||
|
if (!empty($data['corp_own'])) {
|
||||||
|
$sql .= "AND k.corp_own = '{$data['a.corp_own']}' ";
|
||||||
|
}
|
||||||
|
|
||||||
|
// 참고파일
|
||||||
|
if (!empty($data['reference_file_url_yn'])) {
|
||||||
|
$sql .= "AND a.reference_file_url_yn = '{$data['a.reference_file_url_yn']}' ";
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
$sql .= "ORDER BY b.vr_sq DESC , b.insert_tm DESC ";
|
||||||
|
$sql .= "LIMIT {$start}, {$end}";
|
||||||
|
|
||||||
|
// print ($sql);
|
||||||
|
|
||||||
|
$query = $this->db->query($sql);
|
||||||
|
|
||||||
|
return $query->getResultArray();
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getExcelList($data)
|
||||||
|
{
|
||||||
|
$sql = "SELECT
|
||||||
|
a.atcl_no AS '매물번호',
|
||||||
|
g.cd_nm AS '진행상태',
|
||||||
|
b.insert_tm AS '접수시간',
|
||||||
|
(SELECT cd_nm FROM codes d WHERE d.cd = b.vrfc_type AND d.category = 'VRFCREQ_WAY' ) AS '검증방식',
|
||||||
|
CONCAT(f.region_nm, ' ', c.rm_no) AS '주소',
|
||||||
|
CONCAT ( (SELECT region_nm FROM region_codes r WHERE a.address_code = r.region_cd ) , ' ' , ifnull(c.rm_no,'') ) AS address ,
|
||||||
|
(
|
||||||
|
case IFNULL(c1.address2b , '')
|
||||||
|
when '' then CONCAT(ifnull(a.address2,'') , ' ' , ifnull(a.address3,''))
|
||||||
|
ELSE CONCAT(IFNULL(c1.address2b,'') , ' ' , ifnull(a.address3,''))
|
||||||
|
END
|
||||||
|
|
||||||
|
) AS '상세주소',
|
||||||
|
a.cpid AS '매체사',
|
||||||
|
a.realtor_nm AS '중개소',
|
||||||
|
IFNULL(d.insert_tm, d2.insert_tm) AS '서류/전화 확인시간',
|
||||||
|
i.usr_nm AS '담당자',
|
||||||
|
e.insert_tm AS '검증완료 일시'
|
||||||
|
FROM v2_article_info a
|
||||||
|
JOIN v2_vrfc_req b ON a.vr_sq = b.vr_sq AND b.rgbk_confirm = true
|
||||||
|
JOIN v2_modify_info c ON a.vr_sq = c.vr_sq
|
||||||
|
JOIN v2_article_info_etc c1 ON c1.vr_sq = a.vr_sq
|
||||||
|
LEFT JOIN region_codes f ON a.address_code = f.region_cd
|
||||||
|
LEFT JOIN v2_chg_stat d ON a.vr_sq = d.vr_sq AND d.stat_cd = '35'
|
||||||
|
LEFT JOIN v2_chg_stat e ON a.vr_sq = e.vr_sq AND e.stat_cd = '60'
|
||||||
|
LEFT JOIN codes g ON b.stat_cd = g.cd AND g.category = 'STEP_VERIFICATION'
|
||||||
|
LEFT JOIN codes h ON b.vrfc_type = h.cd AND h.category = 'VRFCREQ_WAY'
|
||||||
|
LEFT JOIN users i ON a.charger = i.usr_id
|
||||||
|
LEFT JOIN users j ON a.reg_charger = j.usr_id
|
||||||
|
LEFT JOIN v2_article_info_etc k ON a.vr_sq = k.vr_sq
|
||||||
|
LEFT JOIN v2_chg_stat d2 ON d2.vr_sq = a.vr_sq AND d2.stat_cd = '39'
|
||||||
|
WHERE
|
||||||
|
b.insert_tm >= DATE_ADD(CURDATE(), INTERVAL -2 MONTH)
|
||||||
|
AND b.vrfc_type = 'O' ";
|
||||||
|
|
||||||
|
// 매물번호
|
||||||
|
if (!empty($data['atcl_no'])) {
|
||||||
|
$sql .= "AND a.atcl = '{$data['atcl_no']}' ";
|
||||||
|
} else {
|
||||||
|
// 현재상태
|
||||||
|
if (!empty($data['stat_cd'])) {
|
||||||
|
$sql .= "AND b.stat_cd = '{$data['stat_cd']}' ";
|
||||||
|
}
|
||||||
|
|
||||||
|
// 매물종류
|
||||||
|
if (!empty($data['rlet_type_cd'])) {
|
||||||
|
$sql .= "AND a.rlet_type_cd = '{$data['rlet_type_cd']}' ";
|
||||||
|
}
|
||||||
|
|
||||||
|
// 접수기간
|
||||||
|
if (!empty($data['receipt_sdate'])) {
|
||||||
|
$sql .= "AND b.insert_tm >= '{$data['receipt_sdate']} 00:00:00' ";
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!empty($data['receipt_edate'])) {
|
||||||
|
$sql .= "AND b.insert_tm <= '{$data['receipt_edate']} 23:59:59' ";
|
||||||
|
}
|
||||||
|
|
||||||
|
// 완료기간
|
||||||
|
if (!empty($data['complete_sdate'])) {
|
||||||
|
$sql .= "AND e.insert_tm >= '{$data['complete_sdate']} 00:00:00' ";
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!empty($data['complete_edate'])) {
|
||||||
|
$sql .= "AND e.insert_tm <= '{$data['complete_edate']} 23:59:59' ";
|
||||||
|
}
|
||||||
|
|
||||||
|
// 검증방식
|
||||||
|
if (!empty($data['vrfc_type_sub'])) {
|
||||||
|
$sql .= "AND a.vrfc_type_sub = '{$data['vrfc_type_sub']}' ";
|
||||||
|
} else {
|
||||||
|
if (!empty($data['vrfcreq_way'])) {
|
||||||
|
$sql .= "AND b.vrfc_type = '{$data['vrfcreq_way']}' ";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 매체사
|
||||||
|
if (!empty($data['rcpt_cpid'])) {
|
||||||
|
$sql .= "AND a.cpid = '{$data['rcpt_cpid']}' ";
|
||||||
|
}
|
||||||
|
|
||||||
|
// 면적여부
|
||||||
|
if ($data['chk_spc_yn'] == "Y") {
|
||||||
|
$sql .= "AND a.dong_ho_chk = 'N' AND a.hscplqry_lv = '3' ";
|
||||||
|
} else if ($data['chk_spc_yn'] == "N") {
|
||||||
|
$sql .= "AND a.rlet_type_cd IN ('A01', 'A02','A03') ";
|
||||||
|
$sql .= "AND a.dong_ho_chk = 'Y' AND a.hscplqry_lv != '3' AND a.dong_ho_Chk IS NOT NULL ";
|
||||||
|
}
|
||||||
|
|
||||||
|
// 지역구분
|
||||||
|
if (!empty($data['srcDong'])) {
|
||||||
|
$sql .= "AND a.address_code = '{$data['srcDong']}' ";
|
||||||
|
} else {
|
||||||
|
if (!empty($data['srcGugun'])) {
|
||||||
|
$str_gugun = substr($data['srcGugun'], '0', '2');
|
||||||
|
if ($str_gugun == '36') { //세종시는 군구가 없고 바로 동이라서 예외
|
||||||
|
$sql .= "AND a.address_code = '{$data['srcGugun']}' ";
|
||||||
|
} else {
|
||||||
|
$gugunPrefix = substr($data['srcGugun'], '0', '5');
|
||||||
|
$sql .= "AND a.address_code LIKE '{$gugunPrefix}%' ";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if (!empty($data['srcSido'])) {
|
||||||
|
$sidoPrefix = substr($data['srcSido'], '0', '2');
|
||||||
|
$sql .= "AND a.address_code LIKE '{$sidoPrefix}%' ";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 담당자
|
||||||
|
if (!empty($data['damdang'])) {
|
||||||
|
|
||||||
|
switch ($data['charger_gbn']) {
|
||||||
|
case "1":
|
||||||
|
$sql .= "a.charger = '{$data['damdang']}' ";
|
||||||
|
break;
|
||||||
|
case "2":
|
||||||
|
$sql .= "a.reg_charger = '{$data['damdang']}' ";
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
} else {
|
||||||
|
// 배정여부
|
||||||
|
if ($data['assign_yn'] !== "A") {
|
||||||
|
switch ($data['charger_gbn'] . $data['assign_yn']) {
|
||||||
|
case "1Y": // 전화/서류 담당자
|
||||||
|
$sql .= "a.charger != '' ";
|
||||||
|
break;
|
||||||
|
case "1N": // 전화/서류 담당자
|
||||||
|
$sql .= "a.charger = '' ";
|
||||||
|
break;
|
||||||
|
case "2Y": // 등기부등본 담당자
|
||||||
|
$sql .= "a.reg_charger != '' ";
|
||||||
|
break;
|
||||||
|
case "2N": // 등기부등본 담당자
|
||||||
|
$sql .= "a.reg_charger IS NULL ";
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 법인
|
||||||
|
if (!empty($data['corp_own'])) {
|
||||||
|
$sql .= "AND k.corp_own = '{$data['a.corp_own']}' ";
|
||||||
|
}
|
||||||
|
|
||||||
|
// 참고파일
|
||||||
|
if (!empty($data['reference_file_url_yn'])) {
|
||||||
|
$sql .= "AND a.reference_file_url_yn = '{$data['a.reference_file_url_yn']}' ";
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
$sql .= "ORDER BY b.vr_sq DESC , b.insert_tm DESC ";
|
||||||
|
|
||||||
|
$query = $this->db->query($sql);
|
||||||
|
|
||||||
|
return $query->getResultArray();
|
||||||
|
}
|
||||||
|
}
|
||||||
31
app/Views/pages/v2/m713/detail.php
Normal file
31
app/Views/pages/v2/m713/detail.php
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
<?= $this->extend('layouts/main') ?>
|
||||||
|
<?= $this->section('content') ?>
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.tbl_basic2 th {
|
||||||
|
padding: 0 10px;
|
||||||
|
height: 27px;
|
||||||
|
border: solid 1px #d8d9de;
|
||||||
|
background-color: #eff0f4;
|
||||||
|
letter-spacing: -1px;
|
||||||
|
font-weight: normal;
|
||||||
|
color: #5a5f69;
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.num {
|
||||||
|
font-family: Tahoma;
|
||||||
|
color: #b68556;
|
||||||
|
font-size: 17px;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<div class="app-page-title">
|
||||||
|
<div class="page-title-wrapper">
|
||||||
|
<div class="page-title-heading">
|
||||||
|
<div>등기부등본 확인매물 상세 내용</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<?= $this->endSection() ?>
|
||||||
739
app/Views/pages/v2/m713/lists.php
Normal file
739
app/Views/pages/v2/m713/lists.php
Normal file
@@ -0,0 +1,739 @@
|
|||||||
|
<?= $this->extend('layouts/main') ?>
|
||||||
|
|
||||||
|
<?= $this->section('content') ?>
|
||||||
|
<style>
|
||||||
|
th {
|
||||||
|
font-size: 11px;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
td {
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
#resultList tbody tr {
|
||||||
|
cursor: pointer;
|
||||||
|
font-size: 12px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.blockUI {
|
||||||
|
z-index: 1500 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ellipsis {
|
||||||
|
white-space: nowrap;
|
||||||
|
overflow: hidden;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
max-width: 180px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-header {
|
||||||
|
display: flex !important;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-header-tab {
|
||||||
|
justify-content: flex-start !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.table-scroll {
|
||||||
|
max-height: 300px;
|
||||||
|
overflow-y: scroll;
|
||||||
|
}
|
||||||
|
|
||||||
|
.swal2-cancel {
|
||||||
|
background-color: #ff0000 !important;
|
||||||
|
color: #fff !important;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<h1>모바일확인V2 매물현황</h1>
|
||||||
|
|
||||||
|
<div class="col-md-12 col-xl-12">
|
||||||
|
<div class="main-card mb-3 card">
|
||||||
|
<div class="card-body">
|
||||||
|
<form id="frm_srch_info" method="get" onsubmit="return false;">
|
||||||
|
<input type="hidden" name="m" id="m" value="M801" />
|
||||||
|
<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">
|
||||||
|
|
||||||
|
<!-- 매물번호 -->
|
||||||
|
<div class="col-md-1">
|
||||||
|
<label class="form-label mb-1">매물번호</label>
|
||||||
|
<input type="text" name="atcl_no" class="form-control form-control-sm" placeholder="매물번호" maxlength="10"
|
||||||
|
onkeypress="atcl_no_enter(event)">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- 현재상태 -->
|
||||||
|
<div class="col-md-2">
|
||||||
|
<label class="form-label mb-1">현재상태</label>
|
||||||
|
<select name="stat_cd" class="form-select form-select-sm">
|
||||||
|
<option value="">-선택-</option>
|
||||||
|
<?php foreach ($codes as $c): ?>
|
||||||
|
<?php if ($c['category'] === "STEP_VERIFICATION"): ?>
|
||||||
|
<option value="<?= $c['cd'] ?>"><?= $c['cd_nm'] ?></option>
|
||||||
|
<?php endif; ?>
|
||||||
|
<?php endforeach; ?>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- 중개소 -->
|
||||||
|
<div class="col-md-1">
|
||||||
|
<label class="form-label mb-1">중개소</label>
|
||||||
|
<input type="text" name="realtor_nm" class="form-control form-control-sm" placeholder="중개소">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- 배정여부 (2개 셀렉트) -->
|
||||||
|
<div class="col-md-3">
|
||||||
|
<label class="form-label mb-1">배정여부</label>
|
||||||
|
<div class="d-flex gap-2">
|
||||||
|
<select name="charger_gbn" id="code_charger_gbn" class="form-select form-select-sm">
|
||||||
|
<option value="1">전화/서류담당자</option>
|
||||||
|
<option value="2" selected>등기부등본담당자</option>
|
||||||
|
</select>
|
||||||
|
<select name="assign_yn" id="assign_yn" class="form-select form-select-sm">
|
||||||
|
<option value="A">-전체-</option>
|
||||||
|
<option value="Y">배정</option>
|
||||||
|
<option value="N">미배정</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- 검증방식 -->
|
||||||
|
<div class="col-md-2">
|
||||||
|
<label class="form-label mb-1">검증방식</label>
|
||||||
|
<div class="d-flex gap-2">
|
||||||
|
<select name="vrfcreq_way" id="vrfcreq_way" class="form-select form-select-sm">
|
||||||
|
<option value="">-검증방식-</option>
|
||||||
|
<?php foreach ($codes as $c): ?>
|
||||||
|
<?php if ($c['category'] === "VRFCREQ_WAY"): ?>
|
||||||
|
<option value="<?= $c['cd'] ?>">
|
||||||
|
<?= $c['cd_nm'] ?>
|
||||||
|
</option>
|
||||||
|
<?php endif; ?>
|
||||||
|
<?php endforeach; ?>
|
||||||
|
</select>
|
||||||
|
<select name="vrfc_type_sub" id="vrfc_type_sub" class="form-select form-select-sm">
|
||||||
|
<option value="">-선택-</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="row g-3">
|
||||||
|
<!-- 접수기간 -->
|
||||||
|
<div class="col-md-3">
|
||||||
|
<label class="form-label mb-1">접수기간</label>
|
||||||
|
<div class="input-group input-group-sm">
|
||||||
|
<input type="date" class="form-control" name="receipt_sdate" id="receipt_sdate" placeholder="시작일">
|
||||||
|
<span class="input-group-text">~</span>
|
||||||
|
<input type="date" class="form-control" name="receipt_edate" id="receipt_edate" placeholder="종료일">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- 완료기간 -->
|
||||||
|
<div class="col-md-3">
|
||||||
|
<label class="form-label mb-1">완료기간</label>
|
||||||
|
<div class="input-group input-group-sm">
|
||||||
|
<input type="text" class="form-control" name="complete_sdate" id="complete_sdate" placeholder="시작일">
|
||||||
|
<span class="input-group-text">~</span>
|
||||||
|
<input type="text" class="form-control" name="complete_edate" id="complete_edate" placeholder="종료일">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- 지역구분 -->
|
||||||
|
<div class="col-md-4">
|
||||||
|
<label class="form-label mb-1">지역구분</label>
|
||||||
|
<div class="d-flex gap-2">
|
||||||
|
<select name="srcSido" id="srcSido" class="form-select form-select-sm">
|
||||||
|
<option value="">-시/도-</option>
|
||||||
|
<?php foreach ($sido as $s): ?>
|
||||||
|
<option value="<?= $s['region_cd'] ?>"><?= $s['region_nm'] ?></option>
|
||||||
|
<?php endforeach; ?>
|
||||||
|
</select>
|
||||||
|
<select name="srcGugun" id="srcGugun" class="form-select form-select-sm">
|
||||||
|
<option value="">-시/군/구-</option>
|
||||||
|
</select>
|
||||||
|
<select name="srcDong" id="srcDong" class="form-select form-select-sm">
|
||||||
|
<option value="">-읍/면/동-</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="row g-3">
|
||||||
|
<!-- 담당자 (본부/팀/담당 3셀렉트) -->
|
||||||
|
<div class="col-md-3">
|
||||||
|
<label class="form-label mb-1">담당자</label>
|
||||||
|
<div class="d-flex gap-2">
|
||||||
|
<select name="bonbu" id="bonbu" class="form-select form-select-sm">
|
||||||
|
<option value="">-본부-</option>
|
||||||
|
<?php foreach ($bonbu as $d): ?>
|
||||||
|
<option value="<?= $d['dept_sq'] ?>"><?= $d['dept_nm'] ?></option>
|
||||||
|
<?php endforeach; ?>
|
||||||
|
</select>
|
||||||
|
<select name="team" id="team" class="form-select form-select-sm">
|
||||||
|
<option value="">-팀-</option>
|
||||||
|
</select>
|
||||||
|
<select name="damdang" id="damdang" class="form-select form-select-sm">
|
||||||
|
<option value="">-담당자-</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- 매체사 -->
|
||||||
|
<div class="col-md-1">
|
||||||
|
<label class="form-label mb-1">매체사</label>
|
||||||
|
<select name="rcpt_cpid" class="form-select form-select-sm">
|
||||||
|
<option value="">-전체-</option>
|
||||||
|
<?php foreach ($codes as $c): ?>
|
||||||
|
<?php if ($c['category'] === "CP_ID"): ?>
|
||||||
|
<option value="<?= $c['cd'] ?>"><?= $c['cd_nm'] ?></option>
|
||||||
|
<?php endif; ?>
|
||||||
|
<?php endforeach; ?>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- 매물종류 -->
|
||||||
|
<div class="col-md-1">
|
||||||
|
<label class="form-label mb-1">매물종류</label>
|
||||||
|
<select name="rlet_type_cd" class="form-select form-select-sm">
|
||||||
|
<option value="">-매물종류-</option>
|
||||||
|
<?php foreach ($codes as $c): ?>
|
||||||
|
<?php if ($c['category'] === "ARTICLE_TYPE"): ?>
|
||||||
|
<option value="<?= $c['cd'] ?>"><?= $c['cd_nm'] ?></option>
|
||||||
|
<?php endif; ?>
|
||||||
|
<?php endforeach; ?>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-md-1">
|
||||||
|
<label class="form-label mb-1">면적확인</label>
|
||||||
|
<select name="chk_spc_yn" class="form-select form-select-sm">
|
||||||
|
<option value="">-전체-</option>
|
||||||
|
<option value="Y">Y</option>
|
||||||
|
<option value="N">N</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- 법인소유 -->
|
||||||
|
<div class="col-md-1">
|
||||||
|
<label class="form-label mb-1">법인소유</label>
|
||||||
|
<select name="corp_own" class="form-select form-select-sm">
|
||||||
|
<option value="">-전체-</option>
|
||||||
|
<option value="Y">Y</option>
|
||||||
|
<option value="N">N</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- 참고용 파일 -->
|
||||||
|
<div class="col-md-1">
|
||||||
|
<label class="form-label mb-1">참고용 파일</label>
|
||||||
|
<select name="reference_file_url_yn" class="form-select form-select-sm">
|
||||||
|
<option value="">-전체-</option>
|
||||||
|
<option value="Y">Y</option>
|
||||||
|
<option value="N">N</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-md-1 d-grid">
|
||||||
|
<label class="form-label mb-1 invisible">검색</label>
|
||||||
|
<button type="button" class="btn btn-primary" id="btnSearch">
|
||||||
|
<i class="pe-7s-search me-1"></i>검색
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-md-1">
|
||||||
|
<label class="form-label mb-1 invisible">배정확인</label>
|
||||||
|
<button type="button" class="btn btn-outline-secondary" id="btnBatch">
|
||||||
|
배정확인
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<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>
|
||||||
|
<tr>
|
||||||
|
<th>매물번호</th>
|
||||||
|
<th>진행상태</th>
|
||||||
|
<th>접수시간</th>
|
||||||
|
<th>검증방식</th>
|
||||||
|
<th>주소</th>
|
||||||
|
<th>상세주소</th>
|
||||||
|
<th>매체사</th>
|
||||||
|
<th>중개소</th>
|
||||||
|
<th>서류/전화<br>담당자</th>
|
||||||
|
<th>서류/전화<br />확인시간</th>
|
||||||
|
<th>등기부등본<br />담당자</th>
|
||||||
|
<th>검증완료<br />일시</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<!-- 여기는 비워둠: AJAX로 채움 -->
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.13.6/css/jquery.dataTables.min.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>
|
||||||
|
<script type="text/javascript" src="https://oapi.map.naver.com/openapi/v3/maps.js?ncpKeyId=dtounkwjc5"></script>
|
||||||
|
<script type="text/javascript">
|
||||||
|
|
||||||
|
const date = new Date();
|
||||||
|
const bonbuArr = <?= json_encode($bonbu, JSON_UNESCAPED_UNICODE); ?>;
|
||||||
|
const teamArr = <?= json_encode($team, JSON_UNESCAPED_UNICODE); ?>;
|
||||||
|
const userArr = <?= json_encode($user, JSON_UNESCAPED_UNICODE); ?>;
|
||||||
|
|
||||||
|
var table;
|
||||||
|
|
||||||
|
$(function () {
|
||||||
|
|
||||||
|
$("#bonbu").on("change", function (e) {
|
||||||
|
|
||||||
|
const value = e.target.value
|
||||||
|
|
||||||
|
$("#dept_sq").empty()
|
||||||
|
|
||||||
|
var str = "<option value=''>선택</option>"
|
||||||
|
if (teamArr != null) {
|
||||||
|
|
||||||
|
for (var i = 0; i < teamArr.length; i++) {
|
||||||
|
if (value === teamArr[i].pdept_sq) {
|
||||||
|
str += "<option value='" + teamArr[i].dept_sq + "'>" + teamArr[i].dept_nm + "</option>"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$("#dept_sq").append(str)
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#srcSido, #srcGugun, #srcSido2, #srcGugun2").on("change", function (e) {
|
||||||
|
|
||||||
|
const targetId = this.id;
|
||||||
|
|
||||||
|
const isSecond = this.id.endsWith("2");
|
||||||
|
|
||||||
|
const params = {
|
||||||
|
srcSido: isSecond
|
||||||
|
? $("#srcSido2").val()
|
||||||
|
: $("#frm_srch_info [name=srcSido]").val(),
|
||||||
|
|
||||||
|
srcGugun: isSecond
|
||||||
|
? $("#srcGugun2").val()
|
||||||
|
: $("#frm_srch_info [name=srcGugun]").val(),
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
$.ajax({
|
||||||
|
url: "/manage/areas/getAreaList",
|
||||||
|
method: "POST",
|
||||||
|
dataType: "json",
|
||||||
|
data: params,
|
||||||
|
beforeSend: function () {
|
||||||
|
blockUI.blockPage({
|
||||||
|
message: tpl
|
||||||
|
})
|
||||||
|
},
|
||||||
|
complete: function () {
|
||||||
|
blockUI.unblockPage()
|
||||||
|
},
|
||||||
|
success: function (result) {
|
||||||
|
|
||||||
|
switch (targetId) {
|
||||||
|
case "srcSido":
|
||||||
|
$("#srcGugun").empty()
|
||||||
|
var str = "";
|
||||||
|
str += "<option value=''>시/군/구</option>";
|
||||||
|
|
||||||
|
if ($("#srcSido").val() !== "") {
|
||||||
|
if (result.length > 0) {
|
||||||
|
for (var i = 0; i < result.length; i++) {
|
||||||
|
str += "<option value='" + result[i]['region_cd'] + "'>" + result[i].region_nm + "</option>";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$("#srcGugun").append(str);
|
||||||
|
|
||||||
|
break;
|
||||||
|
|
||||||
|
case "srcGugun":
|
||||||
|
$("#srcDong").empty()
|
||||||
|
var str = "";
|
||||||
|
str += "<option value=''>읍/면/동</option>";
|
||||||
|
|
||||||
|
if (result.length > 0) {
|
||||||
|
for (var i = 0; i < result.length; i++) {
|
||||||
|
str += "<option value='" + result[i]['region_cd'] + "'>" + result[i].region_nm + "</option>";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$("#srcDong").append(str);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
$("#bonbu, #team, #bonbu2, #team2").on("change", function (e) {
|
||||||
|
const targetId = this.id;
|
||||||
|
|
||||||
|
|
||||||
|
var str = "";
|
||||||
|
if (targetId === "bonbu" || targetId === "bonbu2") {
|
||||||
|
const dept_sq = $("#" + targetId).val();
|
||||||
|
|
||||||
|
str += `<option value="">-팀-</option>`;
|
||||||
|
if (teamArr.length > 0) {
|
||||||
|
for (var i = 0; i < teamArr.length; i++) {
|
||||||
|
|
||||||
|
// 이 팀이 현재 본부에 속한 팀인지 체크
|
||||||
|
if (String(teamArr[i].pdept_sq) === String(dept_sq)) {
|
||||||
|
str += `
|
||||||
|
<option value="${teamArr[i].dept_sq}">${teamArr[i].dept_nm}</option>
|
||||||
|
`;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (targetId === "bonbu") {
|
||||||
|
$("#team").html(str);
|
||||||
|
} else if (targetId === "bonbu2") {
|
||||||
|
$("#team2").html(str);
|
||||||
|
}
|
||||||
|
|
||||||
|
} else if (targetId === "team" || targetId === "team2") {
|
||||||
|
const dept_sq = $("#" + targetId).val();
|
||||||
|
|
||||||
|
str += `<option value="">-담당자-</option>`;
|
||||||
|
if (userArr.length > 0) {
|
||||||
|
for (var i = 0; i < userArr.length; i++) {
|
||||||
|
|
||||||
|
// 이 팀이 현재 본부에 속한 팀인지 체크
|
||||||
|
if (String(userArr[i].dept_sq) === String(dept_sq)) {
|
||||||
|
str += `
|
||||||
|
<option value="${userArr[i].usr_id}">${userArr[i].usr_nm}</option>
|
||||||
|
`;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (targetId === "team") {
|
||||||
|
$("#damdang").html(str);
|
||||||
|
} else if (targetId === "team2") {
|
||||||
|
$("#damdang2").html(str);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
// 검증방식 onchange
|
||||||
|
$("#vrfcreq_way").on("change", function (e) {
|
||||||
|
const val = e.target.value;
|
||||||
|
|
||||||
|
var str = "";
|
||||||
|
str += `<option value="">-선택-</option>`;
|
||||||
|
if (e.val !== "") {
|
||||||
|
$.getJSON("/common/common/getVrfcCode?type=" + val, function (result) {
|
||||||
|
var total = result.length;
|
||||||
|
for (var i = 0; i < total; i++) {
|
||||||
|
var cateNm = result[i].cd_nm;
|
||||||
|
|
||||||
|
if (total == 1) {
|
||||||
|
str += "<option value=\"" + result[i].cd + "\" selected>" + cateNm + "</option>";
|
||||||
|
} else {
|
||||||
|
str += "<option value=\"" + result[i].cd + "\">" + cateNm + "</option>";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$("#vrfc_type_sub").html(str);
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
$("#vrfc_type_sub").html(str);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
initReceiptDate();
|
||||||
|
table = $('#resultList').DataTable({
|
||||||
|
language: lang_kor,
|
||||||
|
serverSide: true,
|
||||||
|
processing: true,
|
||||||
|
ajax: {
|
||||||
|
url: '/m713/m713a/getResultList',
|
||||||
|
type: 'GET',
|
||||||
|
beforeSend: function () {
|
||||||
|
blockUI.blockPage({
|
||||||
|
message: tpl
|
||||||
|
})
|
||||||
|
},
|
||||||
|
complete: function () {
|
||||||
|
blockUI.unblockPage()
|
||||||
|
},
|
||||||
|
data: function (d) {
|
||||||
|
|
||||||
|
d.atcl_no = $("#frm_srch_info [name=atcl_no]").val(); // 매물번호
|
||||||
|
d.stat_cd = $("#frm_srch_info [name=stat_cd]").val(); // 현재상태
|
||||||
|
d.realtor_nm = $("#frm_srch_info [name=realtor_nm]").val(); // 중개소
|
||||||
|
d.charger_gbn = $("#frm_srch_info [name=charger_gbn]").val(); // 배정여부
|
||||||
|
d.assign_yn = $("#frm_srch_info [name=assign_yn]").val(); // 배정여부2
|
||||||
|
d.receipt_sdate = $("#frm_srch_info [name=receipt_sdate]").val(); // 접수기간1
|
||||||
|
d.receipt_edate = $("#frm_srch_info [name=receipt_edate]").val(); // 접수기간2
|
||||||
|
d.complete_sdate = $("#frm_srch_info [name=complete_sdate]").val(); // 완료기간1
|
||||||
|
d.complete_edate = $("#frm_srch_info [name=complete_edate]").val(); // 완료기간2
|
||||||
|
d.srcSido = $("#frm_srch_info [name=srcSido]").val(); // 시도
|
||||||
|
d.srcGugun = $("#frm_srch_info [name=srcGugun]").val(); // 시군구
|
||||||
|
d.srcDong = $("#frm_srch_info [name=srcDong]").val(); // 읍면동
|
||||||
|
d.bonbu = $("#frm_srch_info [name=bonbu]").val(); // 본부
|
||||||
|
d.team = $("#frm_srch_info [name=team]").val(); // 팀
|
||||||
|
d.damdang = $("#frm_srch_info [name=damdang]").val(); // 담당
|
||||||
|
d.vrfcreq_way = $("#frm_srch_info [name=vrfcreq_way]").val(); // 검증방식1
|
||||||
|
d.vrfc_type_sub = $("#frm_srch_info [name=vrfc_type_sub]").val(); // 검증방식2
|
||||||
|
d.rcpt_cpid = $("#frm_srch_info [name=rcpt_cpid]").val(); // 매체사
|
||||||
|
d.rlet_type_cd = $("#frm_srch_info [name=rlet_type_cd]").val(); // 매물종류
|
||||||
|
d.chk_spc_yn = $("#frm_srch_info [name=chk_spc_yn]").val(); // 면적확인
|
||||||
|
d.reference_file_url_yn = $("#frm_srch_info [name=reference_file_url_yn]").val(); // 참고용
|
||||||
|
d.corp_own = $("#frm_srch_info [name=corp_own]").val(); // 법인소유
|
||||||
|
|
||||||
|
d.start = d.start || 0
|
||||||
|
d.length = d.length || 10
|
||||||
|
},
|
||||||
|
},
|
||||||
|
"columnDefs": [
|
||||||
|
{ className: 'text-center', targets: '_all' },
|
||||||
|
{ 'targets': '_all', "defaultContent": "" },
|
||||||
|
],
|
||||||
|
columns: [
|
||||||
|
{ data: 'atcl_no' },
|
||||||
|
{ data: 'pre_stat' },
|
||||||
|
{ data: 'insert_tm' },
|
||||||
|
{ data: 'vrfc_type' },
|
||||||
|
{ data: null, render: fn_region_render },
|
||||||
|
{ data: null, render: fn_addr_render },
|
||||||
|
{ data: 'cpid' },
|
||||||
|
{ data: 'realtor_nm' },
|
||||||
|
{ data: 'usr_nm' },
|
||||||
|
{ data: null, render: fn_tm_render },
|
||||||
|
{ data: 'reg_charger' },
|
||||||
|
{ data: 'result_tm' },
|
||||||
|
|
||||||
|
],
|
||||||
|
// 옵션들 예시
|
||||||
|
paging: true,
|
||||||
|
searching: false,
|
||||||
|
ordering: false,
|
||||||
|
});
|
||||||
|
|
||||||
|
$('#resultList tbody').on('click', 'tr', function (e) {
|
||||||
|
if ($(e.target).closest('td.dt-no-rowclick').length) return;
|
||||||
|
|
||||||
|
const rowData = table.row(this).data();
|
||||||
|
if (!rowData) return;
|
||||||
|
|
||||||
|
const vr_sq = rowData.vr_sq;
|
||||||
|
location.href = "<?= site_url('m713/m713a/detail') ?>/" + vr_sq;
|
||||||
|
});
|
||||||
|
|
||||||
|
$('#btnSearch').on('click', function () {
|
||||||
|
table.ajax.reload()
|
||||||
|
});
|
||||||
|
|
||||||
|
// 엑셀 다운로드 click
|
||||||
|
$("#excel-download").on("click", function () {
|
||||||
|
$.ajax({
|
||||||
|
url: "/m701/m701a/excel",
|
||||||
|
method: "GET",
|
||||||
|
dataType: "json",
|
||||||
|
data: $("#frm_srch_info").serialize(),
|
||||||
|
beforeSend: function () {
|
||||||
|
blockUI.blockPage({
|
||||||
|
message: tpl
|
||||||
|
})
|
||||||
|
},
|
||||||
|
complete: function () {
|
||||||
|
blockUI.unblockPage()
|
||||||
|
},
|
||||||
|
success: function (result) {
|
||||||
|
downloadExcel(result.data);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
// 접수기간 초기화
|
||||||
|
function initReceiptDate() {
|
||||||
|
|
||||||
|
const before3 = new Date();
|
||||||
|
before3.setDate(date.getDate() - 2);
|
||||||
|
|
||||||
|
const fmt = d => d.toISOString().slice(0, 10);
|
||||||
|
|
||||||
|
$("#frm_srch_info [name=stat_cd]").val("40");
|
||||||
|
$("#bonbu").val("3");
|
||||||
|
|
||||||
|
$('#receipt_sdate').val(fmt(before3));
|
||||||
|
$('#receipt_edate').val(fmt(date));
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function atcl_no_enter(event) {
|
||||||
|
if (event.keyCode == 13) {
|
||||||
|
table.ajax.reload()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function fn_region_render(data, type, row) {
|
||||||
|
var str = "";
|
||||||
|
|
||||||
|
str = row.region_nm + " " + row.rm_no;
|
||||||
|
|
||||||
|
return str;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 주소 render
|
||||||
|
function fn_addr_render(data, type, row) {
|
||||||
|
var str = "";
|
||||||
|
|
||||||
|
str = row.address2a + " ";
|
||||||
|
if (row.address2b == null) {
|
||||||
|
str += row.address2 + " " + row.address3;
|
||||||
|
} else {
|
||||||
|
str += row.address2b + " " + row.address3;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str;
|
||||||
|
}
|
||||||
|
|
||||||
|
function fn_tm_render(data, type, row) {
|
||||||
|
var str = "";
|
||||||
|
|
||||||
|
if (row.update_res_tm == null) {
|
||||||
|
str = row.stat_39_tm;
|
||||||
|
} else {
|
||||||
|
str = row.update_res_tm;
|
||||||
|
}
|
||||||
|
|
||||||
|
return str;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 엑셀 다운로드
|
||||||
|
function downloadExcel(data) {
|
||||||
|
const ws = XLSX.utils.json_to_sheet(data);
|
||||||
|
ws['!cols'] = [
|
||||||
|
{ wpx: 100 },
|
||||||
|
{ wpx: 100 },
|
||||||
|
{ wpx: 100 },
|
||||||
|
{ wpx: 100 },
|
||||||
|
{ wpx: 150 },
|
||||||
|
{ wpx: 120 },
|
||||||
|
{ wpx: 100 },
|
||||||
|
{ wpx: 100 },
|
||||||
|
{ wpx: 100 },
|
||||||
|
{ wpx: 100 },
|
||||||
|
{ wpx: 100 },
|
||||||
|
{ wpx: 100 },
|
||||||
|
];
|
||||||
|
|
||||||
|
const wb = XLSX.utils.book_new();
|
||||||
|
XLSX.utils.book_append_sheet(wb, ws, "Sheet1");
|
||||||
|
|
||||||
|
const wbout = XLSX.write(wb, { bookType: 'xlsx', type: 'array' });
|
||||||
|
|
||||||
|
const blob = new Blob([wbout], { type: 'application/octet-stream' });
|
||||||
|
|
||||||
|
const link = document.createElement("a");
|
||||||
|
link.href = URL.createObjectURL(blob);
|
||||||
|
link.download = "모바일확인V2_매물현황" + getDateTimeString() + ".xlsx";
|
||||||
|
link.click();
|
||||||
|
URL.revokeObjectURL(link.href);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function getDateTimeString() {
|
||||||
|
const d = new Date();
|
||||||
|
const yyyy = d.getFullYear();
|
||||||
|
const mm = String(d.getMonth() + 1).padStart(2, '0');
|
||||||
|
const dd = String(d.getDate()).padStart(2, '0');
|
||||||
|
const hh = String(d.getHours()).padStart(2, '0');
|
||||||
|
const mi = String(d.getMinutes()).padStart(2, '0');
|
||||||
|
const ss = String(d.getSeconds()).padStart(2, '0');
|
||||||
|
return `${yyyy}${mm}${dd}${hh}${mi}${ss}`;
|
||||||
|
}
|
||||||
|
|
||||||
|
function extractCode(code) {
|
||||||
|
|
||||||
|
var codeArr = new Array();
|
||||||
|
|
||||||
|
if (codes.length) {
|
||||||
|
|
||||||
|
for (var i = 0; i < codes.length; i++) {
|
||||||
|
|
||||||
|
if (code === codes[i].category) {
|
||||||
|
codeArr.push(codes[i]);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return codeArr;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// 이미지 프리뷰
|
||||||
|
function fn_preview(src) {
|
||||||
|
const $img = $('#imgPreview');
|
||||||
|
|
||||||
|
// 이미지 표시
|
||||||
|
$img.attr('src', src).show();
|
||||||
|
|
||||||
|
$('#previewTitle').text('이미지 미리보기');
|
||||||
|
|
||||||
|
|
||||||
|
const modal = new bootstrap.Modal(document.getElementById('previewModal'));
|
||||||
|
modal.show();
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
<?= $this->endSection() ?>
|
||||||
Reference in New Issue
Block a user