ソースを参照

입찰중/진행중

DESKTOP-T61HUSC\user 3 ヶ月 前
コミット
6e1da166d1

+ 24 - 6
manage/buy/prepare_list.php

@@ -38,9 +38,9 @@
 
 	if($searchword != ""){
 		if($searchtype=="" || $searchtype==null){
-			$add_sql.= "	and (s.nm_name like '$searchword%' or a.nm_number like '$searchword%') ";
+			$add_sql.= "	and (s.nm_name like '%$searchword%' or a.nm_number like '%$searchword%') ";
 		}else{
-			$add_sql.= "	and $searchtype like '$searchword%'";
+			$add_sql.= "	and $searchtype like '%$searchword%'";
 		}
 	}
 
@@ -49,7 +49,7 @@
 	}
 
 	if($dt_start != "" && $dt_end != ""){
-		$add_sql.= "	and s.dt_insert between '$dt_start' and '$dt_end' ";
+		$add_sql.= "	and s.dt_insert between '$dt_start' and '$dt_end 23:59:59' ";
 	}
 
 	$add_sql.= "	and s.ds_status in ('E0','F0')";
@@ -101,6 +101,7 @@
 <form id="frmSearch" name="frmSearch" method="post">
 <input type="hidden" id="PageSort" name="PageSort">
 <input type="hidden" id="PageSize" name="PageSize">
+<input type="hidden" id="pageno" name="pageno" value="<?=$PageNo?>">
 <input type="hidden" id="searchtype" name="searchtype" value="<?=$searchtype?>">
 
 	<table class="tbl_search">
@@ -145,7 +146,7 @@
 					<span onclick="setSearchDate('month',-3)">3개월</span>
 					<span onclick="setSearchDate('year',-1)">1년</span>
 				</div>
-				<input type="submit" class="rnd_btn ty3 gray" value="검색" title="검색">
+				<input type="button" class="rnd_btn ty3 gray" value="검색" title="검색" onclick="fnSearch()">
 				<div class="btn_right" style="margin-top:-28px">
 					<a href="javascript:;" id="btn_download_excel" class="rnd_btn black" style='width:110px;'>엑셀 다운로드</a>
 				</div>
@@ -409,11 +410,26 @@ while($col = mysql_fetch_array($r)) {
 
 <script language="javascript" type="text/javascript">
 
+    $("#dt_start").datepicker({ dateFormat: 'yy-mm-dd' });
+    $("#dt_end").datepicker({ dateFormat: 'yy-mm-dd' });
+
+    function setSearchDate(arg1, arg2){
+        var dtStart = getSearchDate(arg1, arg2);
+        var dtEnd = getSearchDate("day", 0);
+
+        $("#dt_start").val(dtStart);
+        $("#dt_end").val(dtEnd);
+    }
 
 	$(document).ready(function() {
 
-		$("#dt_start").datepicker({ dateFormat: 'yy-mm-dd' });
-		$("#dt_end").datepicker({ dateFormat: 'yy-mm-dd' });
+		// 엔터키로 검색 실행
+		$("#searchword").on("keypress", function(e) {
+			if(e.which == 13) {
+				fnSearch();
+				return false;
+			}
+		});
 
 		$("#btn_cal1").bind("click",function(){
 			$("#dt_start").datepicker('show');
@@ -593,6 +609,8 @@ while($col = mysql_fetch_array($r)) {
 			alert("검색어를 입력하세요");
 			return false;
 		}
+		// 검색 시 1페이지로 이동
+		$("#pageno").val(1);
 		$("#frmSearch").submit();
 	}
 

+ 125 - 123
manage/buy/prepare_list_excel.php

@@ -1,72 +1,72 @@
 <?php
-	include $_SERVER['DOCUMENT_ROOT'].'/common/lib/comm.php';
-	include $_SERVER['DOCUMENT_ROOT'].ADMIN_PATH.'common/auth_chk.php';
-	include $_SERVER['DOCUMENT_ROOT'].'/vendor/autoload.php';
-
-
-	$searchtype 	= $_REQUEST['searchtype'];
-	$searchword 	= $_REQUEST['searchword'];
-	$ds_usertype 	= $_REQUEST['ds_usertype'];
-	$dt_start 		= $_REQUEST['dt_start'];
-	$dt_end 		= $_REQUEST['dt_end'];
-	$ds_status 		= $_REQUEST['ds_status'];
-
-	$add_sql = "where s.ds_delind='N'";
-    //  $orderby = "order by s.dt_insert desc";          //2200513 등록일 날짜 기준으로 리스트 정렬하기
-	//$orderby = "order by s.dt_update desc";		//20191207 디비에 업데이트 날짜 기준으로 리스트 정렬하기
-	if(empty($PageSort)) {
-		$orderby = "order by s.dt_update desc";
-	}else {
-		$sort = explode("|", $PageSort);
-		$orderby = "order by $sort[0] $sort[1] ";
+include $_SERVER['DOCUMENT_ROOT'].'/common/lib/comm.php';
+include $_SERVER['DOCUMENT_ROOT'].ADMIN_PATH.'common/auth_chk.php';
+include $_SERVER['DOCUMENT_ROOT'].'/vendor/autoload.php';
+
+
+$searchtype 	= $_REQUEST['searchtype'];
+$searchword 	= $_REQUEST['searchword'];
+$ds_usertype 	= $_REQUEST['ds_usertype'];
+$dt_start 		= $_REQUEST['dt_start'];
+$dt_end 		= $_REQUEST['dt_end'];
+$ds_status 		= $_REQUEST['ds_status'];
+
+$add_sql = "where s.ds_delind='N'";
+//  $orderby = "order by s.dt_insert desc";          //2200513 등록일 날짜 기준으로 리스트 정렬하기
+//$orderby = "order by s.dt_update desc";		//20191207 디비에 업데이트 날짜 기준으로 리스트 정렬하기
+if(empty($PageSort)) {
+	$orderby = "order by s.dt_insert desc";
+}else {
+	$sort = explode("|", $PageSort);
+	$orderby = "order by $sort[0] $sort[1] ";
+}
+
+$ds_type = "A0";	//A0 : 매입
+$add_sql.= "	and s.ds_type = '$ds_type' ";
+
+if($searchword != ""){
+	if($searchtype=="" || $searchtype==null){
+		$add_sql.= "	and (s.nm_name like '%$searchword%' or a.nm_number like '%$searchword%') ";
+	}else{
+		$add_sql.= "	and $searchtype like '%$searchword%'";
 	}
+}
 
-	$ds_type = "A0";	//A0 : 매입
-	$add_sql.= "	and s.ds_type = '$ds_type' ";
+if($ds_usertype != ""){
+	$add_sql.= "	and s.ds_usertype = '$ds_usertype'";
+}
 
-	if($searchword != ""){
-		if($searchtype=="" || $searchtype==null){
-			$add_sql.= "	and (s.nm_name like '$searchword%' or a.nm_number like '$searchword%') ";
-		}else{
-			$add_sql.= "	and $searchtype like '$searchword%'";
-		}
-	}
-
-	if($ds_usertype != ""){
-		$add_sql.= "	and s.ds_usertype = '$ds_usertype'";
-	}
+if($dt_start != "" && $dt_end != ""){
+	$add_sql.= "	and s.dt_insert between '$dt_start' and '$dt_end 23:59:59' ";
+}
 
-	if($dt_start != "" && $dt_end != ""){
-		$add_sql.= "	and s.dt_insert between '$dt_start' and '$dt_end' ";
-	}
-
-	$add_sql.= "	and s.ds_status in ('E0','F0')";
+$add_sql.= "	and s.ds_status in ('E0','F0')";
 
 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 //관계사/지점 Setting
-	$admin_ds_company_bp	= $_SESSION['admin_ds_company_bp'];	//관계사
-	$admin_ds_branch		= $_SESSION['admin_ds_branch'];		//지점
-	$admin_bp_ok			= ($admin_ds_company_bp != "" || $admin_ds_branch != "") ? true : false;	//admin_ds_company_bp 나 admin_ds_branch 값이 하나라도 있으면 관계사로 보고 권한 제한한다. $admin_bp_ok == true 이면 해당 관계사/지점 데이타만 확인 가능하다.
+$admin_ds_company_bp	= $_SESSION['admin_ds_company_bp'];	//관계사
+$admin_ds_branch		= $_SESSION['admin_ds_branch'];		//지점
+$admin_bp_ok			= ($admin_ds_company_bp != "" || $admin_ds_branch != "") ? true : false;	//admin_ds_company_bp 나 admin_ds_branch 값이 하나라도 있으면 관계사로 보고 권한 제한한다. $admin_bp_ok == true 이면 해당 관계사/지점 데이타만 확인 가능하다.
 
 //관계사 일 경우 해당 관계사/지점 데이타만 확인 가능하다.
-	// if($admin_bp_ok){
-	// 	if($admin_ds_company_bp != "" && $admin_ds_branch != ""){
-	// 		$add_sql.= "	and s.ds_company_bp = '$admin_ds_company_bp' and s.ds_branch = '$admin_ds_branch' ";
-	// 	}else{	//admin_ds_company_bp 나 admin_ds_branch 값이 하나라도 없으면 데이타 확인 안되게 한다.
-	// 		$add_sql.= "	and 1 = 2 ";
-	// 	}
-	// }
+// if($admin_bp_ok){
+// 	if($admin_ds_company_bp != "" && $admin_ds_branch != ""){
+// 		$add_sql.= "	and s.ds_company_bp = '$admin_ds_company_bp' and s.ds_branch = '$admin_ds_branch' ";
+// 	}else{	//admin_ds_company_bp 나 admin_ds_branch 값이 하나라도 없으면 데이타 확인 안되게 한다.
+// 		$add_sql.= "	and 1 = 2 ";
+// 	}
+// }
 
 
-	$spreadsheet = new PhpOffice\PhpSpreadsheet\Spreadsheet();
-	$sheet = $spreadsheet->getActiveSheet();
+$spreadsheet = new PhpOffice\PhpSpreadsheet\Spreadsheet();
+$sheet = $spreadsheet->getActiveSheet();
 
 
-	//-- , getRemainTimeByPhase(".LIMIT_TIME_TENDER.", ".LIMIT_TIME_SELL.", dt_approve_sale, now()) as time_limit_sell
-    //  , getRemainTimeByPhase(ds_auction_time, ds_auction_time, dt_approve_sale, now()) as time_limit_sell
+//-- , getRemainTimeByPhase(".LIMIT_TIME_TENDER.", ".LIMIT_TIME_SELL.", dt_approve_sale, now()) as time_limit_sell
+//  , getRemainTimeByPhase(ds_auction_time, ds_auction_time, dt_approve_sale, now()) as time_limit_sell
 
 
-	$sql = "SELECT *
+$sql = "SELECT *
 				, getCode('car_master','ds_type',ds_type) as nm_type
 				, getCode('car_master','ds_open',ds_open) as nm_open
 				, getCode('car_master','ds_sales',ds_sales) as nm_sales
@@ -103,78 +103,80 @@
 								$add_sql $orderby
 				) as car
 	";
-	// echo $sql;
-
-	// exit;
-	$r = mysql_query($sql, $connect);
-
-	$i=1;
-	$EXCEL_DATA = array();
-	while($col = mysql_fetch_assoc($r)) {
-		#리스트
-		$DATA  = array();
-		$DATA['no'] 			= (string)$i;
-		$DATA['nm_name_sale'] 	= $col['nm_name_sale'];
-		$DATA['sa_name']    	= $col['sa_name'];
-		$DATA['car_info'] 		= $col['nm_brand']." ".$col['nm_model'];
-		$DATA['nm_number'] 		= $col['nm_number'];
-		$DATA['sa_phone'] 		= $col['sa_phone'];
-		$DATA['nm_mileage'] 	= $col['nm_mileage']."km";
-		$DATA['nm_color'] 		= $col['nm_color'];
-		$DATA['nm_area'] 		= $col['nm_area'];
-		$DATA['cd_user']			= $col['cd_user'];
-		$DATA['time_limit_sell'] 	= $col['time_limit_sell'];
-		$DATA['dt_insert'] 		= $col['dt_insert_sale'];
-		$DATA['dt_update'] 		= $col['dt_update_sale'];
-		$DATA['aap_nm_name'] 		= $col['aap_nm_name'];
-
-
-		$EXCEL_DATA[] = $DATA;
-		unset($DATA);
-
-		$i++;
-	}
-
-
-	mysql_close($connect);
-
-
-
-	$cells = array(
-		'A' => array(15, 'no', '번호'),
-		'B' => array(20, 'nm_name_sale',  '판매자'),
-		'C' => array(20, 'sa_name', 'SA명'),
-		'D' => array(20, 'sa_phone', 'SA연락처'),
-		'E' => array(20, 'aap_nm_name', '희망AAP'),
-		'F' => array(40, 'car_info', '차종'),
-		'G' => array(20, 'nm_number', '차량번호'),
-		'H' => array(20, 'nm_mileage', '주행거리'),
-		'I' => array(20, 'nm_color', '색상'),
-		'J' => array(20, 'nm_area', '판매지역'),
-		'K' => array(20, 'dt_update', '판매시간'),
-		'L' => array(20, 'dt_insert', '등록일')
-	);
-
+// echo $sql;
+
+// exit;
+$r = mysql_query($sql, $connect);
+
+$i=1;
+$EXCEL_DATA = array();
+while($col = mysql_fetch_assoc($r)) {
+	#리스트
+	$DATA  = array();
+	$DATA['no'] 			= (string)$i;
+	$DATA['nm_name_sale'] 	= $col['nm_name_sale'];
+	$DATA['sa_name']    	= $col['sa_name'];
+	$DATA['car_info'] 		= $col['nm_brand']." ".$col['nm_model'];
+	$DATA['nm_number'] 		= $col['nm_number'];
+	$DATA['sa_phone'] 		= $col['sa_phone'];
+	$DATA['nm_mileage'] 	= $col['nm_mileage']."km";
+	$DATA['nm_color'] 		= $col['nm_color'];
+	$DATA['nm_area'] 		= $col['nm_area'];
+	$DATA['cd_user']			= $col['cd_user'];
+	$DATA['time_limit_sell'] 	= $col['time_limit_sell'];
+	$DATA['dt_insert'] 		= $col['dt_insert_sale'];
+	$DATA['dt_update'] 		= $col['dt_update_sale'];
+	$DATA['aap_nm_name'] 		= $col['aap_nm_name'];
+
+
+	$EXCEL_DATA[] = $DATA;
+	unset($DATA);
+
+	$i++;
+}
+
+// 데이터 순서를 역순으로 뒤집기
+$EXCEL_DATA = array_reverse($EXCEL_DATA);
+
+mysql_close($connect);
+
+
+
+$cells = array(
+	'A' => array(15, 'no', '번호'),
+	'B' => array(20, 'nm_name_sale',  '판매자'),
+	'C' => array(20, 'sa_name', 'SA명'),
+	'D' => array(20, 'sa_phone', 'SA연락처'),
+	'E' => array(20, 'aap_nm_name', '희망AAP'),
+	'F' => array(40, 'car_info', '차종'),
+	'G' => array(20, 'nm_number', '차량번호'),
+	'H' => array(20, 'nm_mileage', '주행거리'),
+	'I' => array(20, 'nm_color', '색상'),
+	'J' => array(20, 'nm_area', '판매지역'),
+	'K' => array(20, 'dt_update', '판매시간'),
+	'L' => array(20, 'dt_insert', '등록일')
+);
+
+foreach ($cells as $key => $val) {
+	$cellName = $key.'1';
+	$sheet->getColumnDimension($key)->setWidth($val[0]);
+	$sheet->getRowDimension('1')->setRowHeight(25);
+	$sheet->setCellValue($cellName, $val[2]);
+	$sheet->getStyle($cellName)->getFont()->setBold(true);
+	$sheet->getStyle($cellName)->getAlignment()->setHorizontal(\PhpOffice\PhpSpreadsheet\Style\Alignment::HORIZONTAL_CENTER);
+	$sheet->getStyle($cellName)->getAlignment()->setVertical(\PhpOffice\PhpSpreadsheet\Style\Alignment::VERTICAL_CENTER);
+}
+for ($i = 2; $row = array_shift($EXCEL_DATA); $i++) {
 	foreach ($cells as $key => $val) {
-		$cellName = $key.'1';
-		$sheet->getColumnDimension($key)->setWidth($val[0]);
-		$sheet->getRowDimension('1')->setRowHeight(25);
-		$sheet->setCellValue($cellName, $val[2]);
-		$sheet->getStyle($cellName)->getFont()->setBold(true);
-		$sheet->getStyle($cellName)->getAlignment()->setHorizontal(\PhpOffice\PhpSpreadsheet\Style\Alignment::HORIZONTAL_CENTER);
-		$sheet->getStyle($cellName)->getAlignment()->setVertical(\PhpOffice\PhpSpreadsheet\Style\Alignment::VERTICAL_CENTER);
-	}
-	for ($i = 2; $row = array_shift($EXCEL_DATA); $i++) {
-		foreach ($cells as $key => $val) {
-			$sheet->setCellValue($key.$i, $row[$val[1]]);
-		}
+		$sheet->setCellValue($key.$i, $row[$val[1]]);
 	}
+}
 
-	$filename = '관리자_입찰중_엑셀_'.date('Y-m-d');
-	header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
-	header('Content-Disposition: attachment; filename="'.$filename.'.xlsx"');
-	$writer = new PhpOffice\PhpSpreadsheet\Writer\Xlsx($spreadsheet);
-	$writer->save('php://output');
+$filename = '관리자_입찰중_엑셀_'.date('Y-m-d');
+header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
+header('Content-Disposition: attachment; filename="'.$filename.'.xlsx"');
+$writer = new PhpOffice\PhpSpreadsheet\Writer\Xlsx($spreadsheet);
+$writer->save('php://output');
 
-	exit;
+exit;
 ?>

+ 17 - 6
manage/buy/underway_list.php

@@ -19,7 +19,7 @@
   $add_sql = "where s.ds_delind='N'";
   // $orderby = "order by s.dt_insert desc";
   if(empty($PageSort)) {
-    $orderby = "order by s.dt_update desc";
+    $orderby = "order by s.dt_insert desc";
   }else {
     $sort = explode("|", $PageSort);
     $orderby = "order by $sort[0] $sort[1] ";
@@ -37,14 +37,14 @@
 
   if($searchword != ""){
     if($searchtype=="" || $searchtype==null){
-      $add_sql.= " and (s.nm_name like '$searchword%' or a.nm_number like '$searchword%') ";
+      $add_sql.= " and (s.nm_name like '%$searchword%' or a.nm_number like '%$searchword%') ";
     }else{
-      $add_sql.= " and $searchtype like '$searchword%'";
+      $add_sql.= " and $searchtype like '%$searchword%'";
     }
   }
 
   if($dt_start != "" && $dt_end != ""){
-    $add_sql.= " and s.dt_success between '$dt_start' and '$dt_end' ";
+    $add_sql.= " and s.dt_insert between '$dt_start' and '$dt_end 23:59:59' ";
   }
 
   if($ds_usertype != ""){
@@ -87,6 +87,7 @@
   <form id="frmSearch" name="frmSearch" method="post">
     <input type="hidden" id="PageSort" name="PageSort">
     <input type="hidden" id="PageSize" name="PageSize">
+    <input type="hidden" id="pageno" name="pageno" value="<?=$PageNo?>">
     <input type="hidden" id="searchtype" name="searchtype" value="<?=$searchtype?>">
     <table class="tbl_search">
       <colgroup>
@@ -130,7 +131,7 @@
             <span onclick="setSearchDate('month',-3)">3개월</span>
             <span onclick="setSearchDate('year',-1)">1년</span>
           </div>
-          <input type="submit" class="rnd_btn ty3 gray" value="검색" title="검색">
+          <input type="button" class="rnd_btn ty3 gray" value="검색" title="검색" onclick="fnSearch()">
           <div class="btn_right" style="margin-top:-28px">
             <a href="javascript:;" id="btn_download_excel" class="rnd_btn black" style='width:110px;'>엑셀 다운로드</a>
           </div>
@@ -340,7 +341,7 @@
 
   <div class="paging">
     <?
-      $url = "./$list_url?searchtype=$searchtype&searchword=$searchword&ds_status=$ds_status&ds_usertype=$ds_usertype&PageSort=$PageSort";
+      $url = "./$list_url?searchtype=$searchtype&searchword=$searchword&ds_status=$ds_status&ds_usertype=$ds_usertype&dt_start=$dt_start&dt_end=$dt_end&PageSort=$PageSort";
       ListPg1($url ,$PageNo,$PageSize,10,$totalrows,$leftboard[1],$rootpath);
     ?>
   </div>
@@ -404,6 +405,14 @@
 
     $(document).ready(function() {
 
+        // 엔터키로 검색 실행
+        $("#searchword").on("keypress", function(e) {
+            if(e.which == 13) {
+                fnSearch();
+                return false;
+            }
+        });
+
         //tr 에 걸려 있던 클릭을 SMS 상태 추가로 스트립트단으로 이동
         $(".tbl_wrap td").on("click", function() {
             var cd_sale = $(this).closest("tr").attr("cd_sale");
@@ -584,6 +593,8 @@
             alert("검색어를 입력하세요");
             return false;
         }
+        // 검색 시 1페이지로 이동
+        $("#pageno").val(1);
         $("#frmSearch").submit();
     }
 

+ 8 - 4
manage/buy/underway_list_excel.php

@@ -15,7 +15,7 @@
 	$add_sql = "where s.ds_delind='N'";
 	// $orderby = "order by s.dt_insert desc";
 	if(empty($PageSort)) {
-		$orderby = "order by s.dt_update desc";
+		$orderby = "order by s.dt_insert desc";
 	}else {
 		$sort = explode("|", $PageSort);
 		$orderby = "order by $sort[0] $sort[1] ";
@@ -26,14 +26,14 @@
 
 	if($searchword != ""){
 		if($searchtype=="" || $searchtype==null){
-			$add_sql.= " and (s.nm_name like '$searchword%' or a.nm_number like '$searchword%') ";
+			$add_sql.= " and (s.nm_name like '%$searchword%' or a.nm_number like '%$searchword%') ";
 		}else{
-			$add_sql.= " and $searchtype like '$searchword%'";
+			$add_sql.= " and $searchtype like '%$searchword%'";
 		}
 	}
 
 	if($dt_start != "" && $dt_end != ""){
-		$add_sql.= " and s.dt_success between '$dt_start' and '$dt_end' ";
+		$add_sql.= " and s.dt_insert between '$dt_start' and '$dt_end 23:59:59' ";
 	}
 
 	if($ds_usertype != ""){
@@ -156,6 +156,10 @@ INNER JOIN aap_master a ON t.cd_dealer_p = a.cd_dealer";
 
 		$i++;
 	}
+
+	// 데이터 순서를 역순으로 뒤집기
+	$EXCEL_DATA = array_reverse($EXCEL_DATA);
+
 	mysql_close($connect);
 
 	$cells = array(