[ORDER] 기름 양 입력 후 CS 관련 처리 추가 (Ghost 판단, 미래 오더장 삭제, 예상량 리셋 등)
This commit is contained in:
Hyojin Ahn 2026-04-06 08:20:09 -04:00
parent 73c3e16345
commit acf16db9ed
9 changed files with 2197 additions and 2304 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -88,8 +88,6 @@ if ($mode == "update") {
$c_schedulebasicSTR = $func -> convertFormat ($c_schedulebasic, 3); $c_schedulebasicSTR = $func -> convertFormat ($c_schedulebasic, 3);
$c_fpickupSTR = $func -> convertFormat ($c_fpickup, 3); $c_fpickupSTR = $func -> convertFormat ($c_fpickup, 3);
//$c_removaldateSTR = $func -> convertFormat ($c_removaldate, 3);
if ($c_removaldate != "N/A") $c_removaldateSTR = $func -> convertFormat ($c_removaldate, 3); if ($c_removaldate != "N/A") $c_removaldateSTR = $func -> convertFormat ($c_removaldate, 3);
else $c_removaldateSTR = "N/A"; else $c_removaldateSTR = "N/A";
@ -116,8 +114,6 @@ else {
// Get Status Info // Get Status Info
foreach ($arrStatus AS $key=>$value) foreach ($arrStatus AS $key=>$value)
{ {
//echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]...
if ($key == $c_status) $selectStr = "selected"; if ($key == $c_status) $selectStr = "selected";
else $selectStr = ""; else $selectStr = "";
@ -129,43 +125,32 @@ foreach ($arrStatus AS $key=>$value)
// Get Payment Info // Get Payment Info
foreach ($arrPaymenttype AS $key=>$value) foreach ($arrPaymenttype AS $key=>$value)
{ {
//echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]...
if ($key == $c_paymenttype) $selectStr = "selected"; if ($key == $c_paymenttype) $selectStr = "selected";
else $selectStr = ""; else $selectStr = "";
$c_paymenttypeSTR .= " $c_paymenttypeSTR .= "<option value='$key' $selectStr>$value</option>";
<option value='$key' $selectStr>$value</option>";
} }
// Get Bin (Main Container) Info // Get Bin (Main Container) Info
foreach ($arrBin AS $key=>$value) foreach ($arrBin AS $key=>$value)
{ {
//echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]...
if ($key == $c_maincontainer) $selectStr = "selected"; if ($key == $c_maincontainer) $selectStr = "selected";
else $selectStr = ""; else $selectStr = "";
$c_maincontainerSTR .= " $c_maincontainerSTR .= "<option value='$key' $selectStr>$value</option>";
<option value='$key' $selectStr>$value</option>";
} }
// Get Pickup Schedule // Get Pickup Schedule
foreach ($arrSchedule AS $key=>$value) foreach ($arrSchedule AS $key=>$value)
{ {
//echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]...
if ($key == $c_schedule) $selectStr = "selected"; if ($key == $c_schedule) $selectStr = "selected";
else $selectStr = ""; else $selectStr = "";
$c_scheduleSTR .= " $c_scheduleSTR .= "<option value='$key' $selectStr>$value</option>";
<option value='$key' $selectStr>$value</option>";
} }
$curDR = "";
// Get Driver Info => Region // Get Driver Info => Region
$curDR = "";
$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 AND m_region != '' ORDER by m_initial ASC "; $qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 AND m_region != '' ORDER by m_initial ASC ";
$rt_driver = $jdb->nQuery($qry_driver, "list error"); $rt_driver = $jdb->nQuery($qry_driver, "list error");
@ -177,13 +162,10 @@ while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) {
} }
else $selectStr = ""; else $selectStr = "";
$c_driveruidSTR .= " $c_driveruidSTR .= "<option value='".$lt_driver['m_uid']."' $selectStr>".$lt_driver['m_region']." (".$lt_driver['m_defaultdriverinitial'].")</option>";
<option value='".$lt_driver['m_uid']."' $selectStr>".$lt_driver['m_region']." (".$lt_driver['m_defaultdriverinitial'].")</option>";
} }
// Get Driver Info (Request) // Get Driver Info (Request)
$qry_dr = "SELECT * FROM tbl_driver WHERE dr_status = 'A' ORDER by dr_initial ASC "; $qry_dr = "SELECT * FROM tbl_driver WHERE dr_status = 'A' ORDER by dr_initial ASC ";
$rt_dr = $jdb->nQuery($qry_dr, "list error"); $rt_dr = $jdb->nQuery($qry_dr, "list error");
@ -193,12 +175,9 @@ while($lt_dr=mysqli_fetch_array($rt_dr, MYSQLI_ASSOC)) {
if ($lt_dr['dr_uid'] == $curDR) $selectStr = "selected"; if ($lt_dr['dr_uid'] == $curDR) $selectStr = "selected";
else $selectStr = ""; else $selectStr = "";
$c_driveruidSTRRQ .= " $c_driveruidSTRRQ .= "<option value='".$lt_dr['dr_uid']."' $selectStr>".$lt_dr['dr_initial']."</option>";
<option value='".$lt_dr['dr_uid']."' $selectStr>".$lt_dr['dr_initial']."</option>";
} }
// Get City Info // Get City Info
$qry_city = "SELECT * FROM tbl_area WHERE a_status = 'A' ORDER by a_city ASC "; $qry_city = "SELECT * FROM tbl_area WHERE a_status = 'A' ORDER by a_city ASC ";
$rt_city = $jdb->nQuery($qry_city, "list error"); $rt_city = $jdb->nQuery($qry_city, "list error");
@ -213,12 +192,9 @@ while($lt_city=mysqli_fetch_array($rt_city, MYSQLI_ASSOC)) {
$selectStr = ""; $selectStr = "";
} }
$c_citySTR .= " $c_citySTR .= "<option value='".$lt_city['a_city']."' $selectStr>".$lt_city['a_city']."</option>";
<option value='".$lt_city['a_city']."' $selectStr>".$lt_city['a_city']."</option>";
} }
// get scheduled day info // get scheduled day info
$c_scheduledayTMP = explode('|', $c_scheduleday); $c_scheduledayTMP = explode('|', $c_scheduleday);
@ -231,7 +207,6 @@ for ($i=0; $i < count($c_scheduledayTMP); $i++) {
if ($c_scheduledayTMP[$i] == "SAT") $c_scheduledaySAT = "checked"; if ($c_scheduledayTMP[$i] == "SAT") $c_scheduledaySAT = "checked";
} }
// Get Sale Person // Get Sale Person
$qry_sp = "SELECT * FROM tbl_salesperson WHERE s_status = 'A' ORDER by s_name ASC "; $qry_sp = "SELECT * FROM tbl_salesperson WHERE s_status = 'A' ORDER by s_name ASC ";
$rt_sp = $jdb->nQuery($qry_sp, "list error"); $rt_sp = $jdb->nQuery($qry_sp, "list error");
@ -241,38 +216,28 @@ while($lt_sp=mysqli_fetch_array($rt_sp, MYSQLI_ASSOC)) {
if ($lt_sp['s_name'] == $c_salesperson) $selectStr = "selected"; if ($lt_sp['s_name'] == $c_salesperson) $selectStr = "selected";
else $selectStr = ""; else $selectStr = "";
$c_salespersonSTR .= " $c_salespersonSTR .= "<option value='".$lt_sp['s_name']."' $selectStr>".$lt_sp['s_name']."</option>";
<option value='".$lt_sp['s_name']."' $selectStr>".$lt_sp['s_name']."</option>";
} }
// Get Form info // Get Form info
foreach ($arrForm AS $key=>$value) foreach ($arrForm AS $key=>$value)
{ {
//echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]...
if ($key == $c_form_new) $selectStr = "selected"; if ($key == $c_form_new) $selectStr = "selected";
else $selectStr = ""; else $selectStr = "";
$c_form_newSTR .= " $c_form_newSTR .= "<option value='$key' $selectStr>$value</option>";
<option value='$key' $selectStr>$value</option>";
} }
// Get Sales Method info // Get Sales Method info
foreach ($arrSalesMethod AS $key=>$value) foreach ($arrSalesMethod AS $key=>$value)
{ {
//echo "[$key][$value]"; => [0][Waiting][1][Confirmed][E][Declined]...
if ($key == $c_salesmethod) $selectStr = "selected"; if ($key == $c_salesmethod) $selectStr = "selected";
else $selectStr = ""; else $selectStr = "";
$c_salesmethodSTR .= " $c_salesmethodSTR .= "<option value='$key' $selectStr>$value</option>";
<option value='$key' $selectStr>$value</option>";
} }
// Get Form info // Get Form info
foreach ($arrPaymentCycle AS $key=>$value) foreach ($arrPaymentCycle AS $key=>$value)
{ {
@ -281,144 +246,113 @@ foreach ($arrPaymentCycle AS $key=>$value)
if ($key == $c_paymentcycle) $selectStr = "selected"; if ($key == $c_paymentcycle) $selectStr = "selected";
else $selectStr = ""; else $selectStr = "";
$c_paymentcycleSTR .= " $c_paymentcycleSTR .= "<option value='$key' $selectStr>$value</option>";
<option value='$key' $selectStr>$value</option>";
} }
// 오늘 날짜의 오더장이 있는지 확인 // 오늘 날짜의 오더장이 있는지 확인
// 있으면 정보를 가져와서 아래 조건 확인, 없는 경우 새로 생성 // 있으면 정보를 가져와서 아래 조건 확인, 없는 경우 새로 생성
$qry_cnt_d = "SELECT COUNT(*) FROM tbl_daily WHERE d_customeruid = '$c_uid' AND d_orderdate = '".date("Ymd")."'"; $qry_cnt_d = "SELECT COUNT(*) FROM tbl_daily WHERE d_customeruid = '$c_uid' AND d_orderdate = '".date("Ymd")."'";
$totcnt_d=$jdb->rQuery($qry_cnt_d, "record query error"); $totcnt_d=$jdb->rQuery($qry_cnt_d, "record query error");
if ($mode == "update") { //
$pickupButtonHtml = "<button type='button' class='btn-primary text-center btn-width-230' data-bs-toggle='modal' data-bs-target='#input-pickup-modal' data-input-pickup-type='standard-access'>INPUT PICKUP</button>";
$PICKUPstr = "";
$add_qry = ($_SESSION['ss_LEVEL'] == 9) ? " AND dr_uid = '".$_SESSION['ss_DRUID']."' " : "";
if ($totcnt_d == 0) { // display 기본값
$PICKUPstr = "<button type='button' class='btn-primary text-center btn-width-230' data-bs-toggle='modal' data-bs-target='#input-pickup-modal' data-input-pickup-type='standard-access'>INPUT PICKUP</button>"; $setDisplayNEWStr = " DISPLAY:none; ";
//$PICKUPstr = "<button type='button' class='pickupOrder btn icon-pickup' data-toggle='modal' data-target='#myModalpickupOrder' data-id=\"$d_uid\" style=\"cursor:pointer;cursor:hand;\"><i class='bi bi-truck icon-edit'></i></button>"; $setDisplayBTNStr = " DISPLAY:block; ";
$setDisplaySIGNYESStr = " DISPLAY:none; ";
$d_orderdateSTR = date("Y-m-d"); $setDisplaySIGNNEWStr = " DISPLAY:inline; ";
$d_paymenttype = $c_paymenttype;
$d_customeruid = $c_uid;
$setDisplayNEWStr = " DISPLAY:none; ";
$setDisplayBTNStr = " DISPLAY:block; ";
$setDisplaySIGNYESStr = " DISPLAY:none; ";
$setDisplaySIGNNEWStr = " DISPLAY:inline; ";
} else {
// d_orderdate 이 현재일이고, Finished 안된 경우만 입력할수 있음
// 운영자는 예외
// Get Information
$query = "SELECT * FROM tbl_daily WHERE d_customeruid = '$c_uid' AND d_orderdate = '".date("Ymd")."'";
$result=$jdb->fQuery($query, "fetch query error");
// echo"$query";
for($i=0; $i<sizeof($result); $i++)
{
//list($key, $value) = each($result);
foreach ( (Array) $result as $key => $value )
$$key = $value;
}
// d_orderdate 는 변경못하게 했는데 수정할수 있게 해달라고 요청받음
// 운영자의 경우 d_orderdate 를 변경할수 있으므로 오늘날짜를 다른것으로 바꾸면 d_mode 는 update 가 아님
// 문제가 생길수 있음. 나중에 처리 필요
$d_mode = "update";
$d_orderdateSTR = $func -> convertFormat ($d_orderdate, 3);
if (($d_orderdate == date("Ymd") && $d_status != "F") || $_SESSION['ss_LEVEL'] == "1") {
$PICKUPstr = "<button type='button' class='btn-primary text-center btn-width-230' data-bs-toggle='modal' data-bs-target='#input-pickup-modal' data-input-pickup-type='standard-access'>INPUT PICKUP</button>";
//$PICKUPstr = "<button type='button' class='pickupOrder btn icon-pickup' data-toggle='modal' data-target='#myModalpickupOrder' data-id=\"$d_uid\" style=\"cursor:pointer;cursor:hand;\"><i class='bi bi-truck icon-edit'></i></button>";
}
else $PICKUPstr = "";
// signiture 처리 (2023.11.28)
$d_payeenameSTR = str_replace("\\", "", $d_payeename);
$folderPath = getenv("DOCUMENT_ROOT")."/upload_sign/".$d_customeruid;
if (is_file($folderPath."/".trim($d_payeesign))) {
$d_payeesignSTR = "<img style='border:1px solid;' src='/upload_sign/".$d_customeruid."/".$d_payeesign."'>";
$setDisplayNEWStr = " DISPLAY:inline; ";
$setDisplayBTNStr = " DISPLAY:none; ";
$setDisplaySIGNYESStr = " DISPLAY:inline; ";
$setDisplaySIGNNEWStr = " DISPLAY:none; ";
}
else {
$setDisplayNEWStr = " DISPLAY:none; ";
$setDisplayBTNStr = " DISPLAY:block; ";
$setDisplaySIGNYESStr = " DISPLAY:none; ";
$setDisplaySIGNNEWStr = " DISPLAY:inline; ";
}
// 이미 존재하는 오더장을 수정한다면 Note 정보도 가져와야 함
$qry_note = "SELECT * FROM tbl_note WHERE n_dailyuid = '$d_uid' ";
$rt_note=$jdb->fQuery($qry_note, "fetch query error");
$n_noteSTRM = str_replace("\\", "", $rt_note['n_note']);
//echo "<br><br><br><br>[$qry_note][$n_noteSTR]";
}
} else $PICKUPstr = "";
if ($_SESSION['ss_LEVEL'] == 7) $PICKUPstr = "";
if ($_SESSION['ss_LEVEL'] == 9) $add_qry = " AND dr_uid = '".$_SESSION['ss_DRUID']."' ";
else $add_qry = "";
if ($mode == "update") { if ($mode == "update") {
// Get Region Info
$qry_rg = "SELECT * FROM tbl_member WHERE m_uid = ".$c_driveruid;
$rt_rg = $jdb->fQuery($qry_rg, "list error");
// Get Driver Info if ($totcnt_d == 0) {
$qry_driver = "SELECT * FROM tbl_driver WHERE dr_uid >= 1 AND dr_status = 'A' ".$add_qry." ORDER by dr_initial ASC "; // 신규 pickup 입력 상태
$rt_driver = $jdb->nQuery($qry_driver, "list error"); $PICKUPstr = $pickupButtonHtml;
while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { $d_orderdateSTR = date("Y-m-d");
$d_paymenttype = $c_paymenttype;
$d_customeruid = $c_uid;
if ($lt_driver['dr_uid'] == $rt_rg['m_currentdriver']) $selectStr = "selected"; } else {
else $selectStr = ""; // 기존 daily 정보 조회
$query = "SELECT * FROM tbl_daily WHERE d_customeruid = '$c_uid' AND d_orderdate = '".date("Ymd")."' AND d_jobtype = 'UCO'";
$result = $jdb->fQuery($query, "fetch query error");
if ($d_mode == "update") { if (is_array($result)) {
if ($lt_driver['dr_uid'] == $d_druid) $selectStr = "selected"; foreach ($result as $key => $value) {
else $selectStr = ""; $$key = $value;
} }
}
$c_driveruidSTRM .= " // update 모드 강제
<option value='".$lt_driver['dr_uid']."' $selectStr>".$lt_driver['dr_initial']."</option>"; $d_mode = "update";
$d_orderdateSTR = $func->convertFormat($d_orderdate, 3);
} // pickup 버튼 노출 조건
$canInputPickup = (
($d_orderdate == date("Ymd") && $d_status != "F")
|| $_SESSION['ss_LEVEL'] == "1"
);
if ($canInputPickup) {
$PICKUPstr = $pickupButtonHtml;
}
// signature 처리
$d_payeenameSTR = str_replace("\\", "", $d_payeename);
$folderPath = getenv("DOCUMENT_ROOT")."/upload_sign/".$d_customeruid;
$signFilePath = $folderPath."/".trim($d_payeesign);
if (is_file($signFilePath)) {
$d_payeesignSTR = "<img style='border:1px solid;' src='/upload_sign/".$d_customeruid."/".$d_payeesign."'>";
$setDisplayNEWStr = " DISPLAY:inline; ";
$setDisplayBTNStr = " DISPLAY:none; ";
$setDisplaySIGNYESStr = " DISPLAY:inline; ";
$setDisplaySIGNNEWStr = " DISPLAY:none; ";
}
// note 조회
$qry_note = "SELECT * FROM tbl_note WHERE n_dailyuid = '$d_uid'";
$rt_note = $jdb->fQuery($qry_note, "fetch query error");
$n_noteSTRM = str_replace("\\", "", $rt_note['n_note']);
}
} }
/* // Level 7, 8 은 pickup 버튼 숨김
// Get Driver Info if ($_SESSION['ss_LEVEL'] == 7 || $_SESSION['ss_LEVEL'] == 8) {
$qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 ".$add_qry." ORDER by m_initial ASC "; $PICKUPstr = "";
$rt_driver = $jdb->nQuery($qry_driver, "list error");
while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) {
if ($lt_driver['m_uid'] == $c_driveruid) $selectStr = "selected";
else $selectStr = "";
if ($d_mode == "update") {
if ($lt_driver['m_uid'] == $d_driveruid) $selectStr = "selected";
else $selectStr = "";
}
$c_driveruidSTRM .= "
<option value='".$lt_driver['m_uid']."' $selectStr>".$lt_driver['m_initial']."</option>";
} }
*/
if ($mode == "update") {
// 현재 고객의 드라이버 정보
$qry_rg = "SELECT * FROM tbl_member WHERE m_uid = ".$c_driveruid;
$rt_rg = $jdb->fQuery($qry_rg, "list error");
// 활성 드라이버 목록
$qry_driver = "SELECT * FROM tbl_driver WHERE dr_uid >= 1 AND dr_status = 'A' $add_qry ORDER BY dr_initial ASC";
$rt_driver = $jdb->nQuery($qry_driver, "list error");
$c_driveruidSTRM = "";
while ($lt_driver = mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) {
$selected = "";
// 기본 선택값: member 의 current driver
if ($lt_driver['dr_uid'] == $rt_rg['m_currentdriver']) {
$selected = "selected";
}
// update 상태면 daily 의 d_druid 가 우선
if ($d_mode == "update") {
$selected = ($lt_driver['dr_uid'] == $d_druid) ? "selected" : "";
}
$c_driveruidSTRM .= "<option value='".$lt_driver['dr_uid']."' $selected>".$lt_driver['dr_initial']."</option>";
}
}
addLog ("add", "CUSTOMER DETAIL", "VIEW", $lguserid, $query, $c_uid); addLog ("add", "CUSTOMER DETAIL", "VIEW", $lguserid, $query, $c_uid);
@ -499,47 +433,12 @@ $(function () {
}); });
}); });
/*
$(function() {
$( "#c_salescommissiondate" ).datepicker();
});
*/
}); });
</script> </script>
<script type="text/javascript"> <script type="text/javascript">
/*
// Use datepicker on the date inputs
$("input[type=date]").datepicker({
dateFormat: 'yyyy-mm-dd',
buttonImageOnly: true,
onSelect: function(dateText, inst) {
$(inst).val(dateText); // Write the value in the input
}
});
// Code below to avoid the classic date-picker
$("input[type=date]").on('click', function() {
return false;
});
$( function() {
$( "#c_contractdate" ).datepicker();
} );
$(function() {
$( "#c_contractdate" ).datepicker({showOn: 'both', buttonText: 'Pick date'});
});
*/
<? if ($setTag == "DISABLED") { ?> <? if ($setTag == "DISABLED") { ?>
$(document).ready(function() { $(document).ready(function() {
@ -572,7 +471,6 @@ $(function() {
} }
}); });
// 알파벳 + 숫자 만 입력 가능. 6자리 제한.(maxlength="6") 소문자 입력시 자동 대문자로 변환 // 알파벳 + 숫자 만 입력 가능. 6자리 제한.(maxlength="6") 소문자 입력시 자동 대문자로 변환
$('#c_postal').keyup(function (e) { $('#c_postal').keyup(function (e) {
@ -588,7 +486,6 @@ $(function() {
}); });
// 숫자만 입력가능 xxx-xxx-xxxx 형식으로 자동 - 삽입 // 숫자만 입력가능 xxx-xxx-xxxx 형식으로 자동 - 삽입
$('#c_phone').on('input', function() { $('#c_phone').on('input', function() {
var number = $(this).val().replace(/[^\d]/g, '') var number = $(this).val().replace(/[^\d]/g, '')
@ -604,10 +501,7 @@ $(function() {
</script> </script>
<SCRIPT> <SCRIPT>
// xmlhttp RUN script // xmlhttp RUN script
function xmlhttpPost(strURL, param, tagID) { function xmlhttpPost(strURL, param, tagID) {
@ -667,15 +561,9 @@ function checkAccountNo() {
xmlhttp.onreadystatechange=function() { xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) { if (xmlhttp.readyState==4 && xmlhttp.status==200) {
var rt = xmlhttp.responseText; var rt = xmlhttp.responseText;
//alert(rt);
if (rt.trim() >= 1) { if (rt.trim() >= 1) {
//alert("Existing no. Please change the no.");
//document.getElementById("emailcheckid").innerHTML= "<font color='#FF0000'>(Existing Email. Please input other Email.)</font>";
//document.getElementById('PPPPONOid').value="";
document.getElementById('accountNoValidateid').value = 0; document.getElementById('accountNoValidateid').value = 0;
//alert('This email is already in use. Please enter a different email.');
$('#myModal').find('.modal-body').text('This Account # is already in use. Please enter a different Account #.'); $('#myModal').find('.modal-body').text('This Account # is already in use. Please enter a different Account #.');
$('#myModal').modal('show'); $('#myModal').modal('show');
$('#myModal').on('hidden.bs.modal', function () { $('#myModal').on('hidden.bs.modal', function () {
@ -686,15 +574,10 @@ function checkAccountNo() {
return false; return false;
} }
else { else {
//alert("Available no.");
//document.getElementById("emailcheckid").innerHTML= "<font color='#0000FF'>(Available no.)</font>";
document.getElementById('accountNoValidateid').value = 1; document.getElementById('accountNoValidateid').value = 1;
document.getElementById('c_accountno').value = str; document.getElementById('c_accountno').value = str;
return true; return true;
} }
//document.getElementById('ORGCPTYPEid').value=sellunit.trim();
} }
} }
xmlhttp.open("GET","/lib/checkaccountnolib.php?s="+str,true); xmlhttp.open("GET","/lib/checkaccountnolib.php?s="+str,true);
@ -1494,15 +1377,8 @@ else {
exit(); exit();
} }
// $query = "SELECT * FROM tbl_sampletypes
// INNER JOIN tbl_members ON (tbl_sampletypes.t_uid = tbl_members.m_gid)
// where tbl_members.m_uid != ''
// ORDER BY tbl_members.m_uid DESC ";
//total record //total record
$query = "SELECT COUNT(n_uid) FROM tbl_note $query = "SELECT COUNT(n_uid) FROM tbl_note WHERE n_uid <> '' AND n_status != 'D' AND n_customeruid = '$c_uid' " . $add_query;
where n_uid <> '' AND n_status != 'D' AND n_customeruid = '$c_uid' " . $add_query;
$total_count=$jdb->rQuery($query, "record query error"); $total_count=$jdb->rQuery($query, "record query error");
//echo "[$total_count][$query]<br>"; //echo "[$total_count][$query]<br>";
@ -1518,8 +1394,6 @@ $add_query .= " LIMIT $start_number, $INIT_PAGECNT_NOTE";
$query_note = "SELECT * FROM tbl_note $query_note = "SELECT * FROM tbl_note
where n_uid <> '' AND n_status != 'D' AND n_customeruid = '$c_uid' " . $add_query; where n_uid <> '' AND n_status != 'D' AND n_customeruid = '$c_uid' " . $add_query;
//echo "[$total_count][$list_count][$page_count][$list_number]<br>[$query]<br>[$query_note]";
$result_note=$jdb->nQuery($query_note, "list error"); $result_note=$jdb->nQuery($query_note, "list error");
while($list_note=mysqli_fetch_array($result_note, MYSQLI_ASSOC)) { while($list_note=mysqli_fetch_array($result_note, MYSQLI_ASSOC)) {
@ -1529,14 +1403,6 @@ while($list_note=mysqli_fetch_array($result_note, MYSQLI_ASSOC)) {
$$key = $value; $$key = $value;
} }
//$logindateStr = $func -> convertFormat ($MLOGINDATE, 1);
//$signupdateStr = $func -> convertFormat ($MSIGNUPDATE, 1);
//$qry = "SELECT CNAME FROM tbl_company WHERE CUID = '$MCOMPANY' ";
//$rtd=$jdb->fQuery($qry, "fetch query error");
//if ($MCOMPANY == "0" || $MCOMPANY == "") $companyStr = "-";
//else $companyStr = $rtd[CNAME];
$n_noteSTR = str_replace("\\", "", $n_note); $n_noteSTR = str_replace("\\", "", $n_note);
$n_createddateSTR = $func -> convertFormat ($n_createddate, 1); $n_createddateSTR = $func -> convertFormat ($n_createddate, 1);
@ -1565,14 +1431,10 @@ while($list_note=mysqli_fetch_array($result_note, MYSQLI_ASSOC)) {
$list_number--; $list_number--;
} }
if( $total_count < 1 ) { if( $total_count < 1 ) {
$strList = " $strList = "<tr><td colspan='5' align=center height='30'><B>No Data</B></td></tr>";
<tr><td colspan='5' align=center height='30'><B>No Data</B></td></tr>
";
} }
?> ?>
@ -1609,74 +1471,19 @@ if( $total_count < 1 ) {
</tr> </tr>
<?=$strList?> <?=$strList?>
<!--
<tr>
<td class="td-text-info">2023-10-31</td>
<td class="td-text-info">Dustin Choi</td>
<td class="td-text-info">stolen D replacement (11/7/2017),
broken D replaced (7/30/2018)</td>
</tr>
<tr>
<td class="td-text-info">2023-10-31</td>
<td class="td-text-info">Dustin Choi</td>
<td class="td-text-info">stolen D replacement (11/7/2017), <br>
broken D replaced (7/30/2018)</td>
</tr>
<tr>
<td class="td-text-info">2023-10-31</td>
<td class="td-text-info">Dustin Choi</td>
<td class="td-text-info">stolen D replacement (11/7/2017), <br>
broken D replaced (7/30/2018)</td>
</tr>
-->
</table> </table>
</div><!--wrap-border--> </div><!--wrap-border-->
<div class="container-inner"> <div class="container-inner">
<div class="pagination"> <div class="pagination">
<!--a href="#" ><i class="bi bi-arrow-left"></i></a>
<a href="#"class="active">1</a>
<a href="#">2</a>
<a href="#">3</a>
<a href="#">4</a>
<a href="#">5</a>
<a href="#">6</a>
<a href="#"><i class="bi bi-arrow-right"></i></a-->
<? <?
$page_string = "view=$view&c_uid=$c_uid&pageflag=note&key_word=$key_word&key_CTGSEQ=$key_CTGSEQ&column=$column&mode=$mode&switched=$getSWHStr&cstatus=$cstatus"; $page_string = "view=$view&c_uid=$c_uid&pageflag=note&key_word=$key_word&key_CTGSEQ=$key_CTGSEQ&column=$column&mode=$mode&switched=$getSWHStr&cstatus=$cstatus";
//$paging = new PAGE('page',$total_count,$list_count,$page_count,$page,$page_string,'#c71930','','','#c71930','');
$paging = new PAGE('pageqna',$total_count,$list_count,$page_count,$pageqna,$page_string,'#c71930','','','#c71930',''); $paging = new PAGE('pageqna',$total_count,$list_count,$page_count,$pageqna,$page_string,'#c71930','','','#c71930','');
?> ?>
</div> </div>
</div> </div>
</div> </div>
<!--Note Ends-->
<!--div class="grid-layout-col-3">
<div class="grid-col-3">
<a class="btn-sub-white text-center" href="#">LIST</a>
</div>
<div class="grid-col-3 ">
<a class="btn-sub text-center" href="#">ADD/UPDATE</a>
</div>
<div class="grid-col-3 ">
<a class="btn-gray text-center" href="#">DELETE</a>
</div>
</div-->
</section> </section>
<section class="page"> <section class="page">
@ -2175,45 +1982,9 @@ function imagepopup() {
<input type=hidden name=mode value="create"> <input type=hidden name=mode value="create">
<table class="tb-info-box"> <table class="tb-info-box">
<!--
<tr>
<td class="td-title-info">TYPE</td>
<td class="td-text-info">
<select id="n_type" name="n_type" class="custom-select">
<? if ($_SESSION['ss_LEVEL'] == "1" || $_SESSION['ss_LEVEL'] == "5") { ?>
<option value="B">Accounting</option>
<option value="D">Driver</option>
<option value="S">Staff</option>
<option value="A">All</option>
<? } else if ($_SESSION['ss_LEVEL'] == "6") { ?>
<option value="B">Accounting</option>
<option value="A">All</option>
<? } else if ($_SESSION['ss_LEVEL'] == "9") { ?>
<option value="D">Driver</option>
<option value="A">All</option>
<? } ?>
</select>
</td>
</tr>
<tr>
<td class="td-title-info">SHOW</td>
<td class="td-text-info">
<select id="n_view" name="n_view" class="custom-select">
<option value="1">All</option>
<option value="0">Myself</option>
</select>
</td>
</tr>
-->
<tr> <tr>
<td class="td-title-info">WRITER</td> <td class="td-title-info">WRITER</td>
<td class="td-text-info"><?=$_SESSION['ss_NAME']?> <td class="td-text-info"><?=$_SESSION['ss_NAME']?>
<!--select id="n_memberuid" name="n_memberuid" class="custom-select">
<option value="hk">H.K</option>
<option value="dc">D.C</option>
</select-->
</td> </td>
</tr> </tr>
<tr> <tr>
@ -2336,17 +2107,6 @@ $(document).ready(function(){
</td> </td>
</tr> </tr>
<!--
<tr>
<td class="td-title-info">Driver</td>
<td class="td-text-info">
<select id="d_driveruid" name="d_driveruid" class="custom-select">
<?=$c_driveruidSTRM?>
</select>
</td>
</tr>
-->
<tr> <tr>
<td class="td-title-info">Oil Quantity</td> <td class="td-title-info">Oil Quantity</td>
<td class="td-text-info"> <td class="td-text-info">
@ -2416,17 +2176,6 @@ $(document).ready(function(){
</td> </td>
</tr> </tr>
<!--tr>
<td class="td-title-info">Pay Status</td>
<td class="td-text-info">
<select name="d_paystatus" id="d_paystatus" class="custom-select" required='required' >
<option value="">Select</option>
<option <?=($d_paystatus == "P")?"selected":"";?> value="P">Paid</option>
<option <?=($d_paystatus == "N")?"selected":"";?> value="N">UnPaid</option>
</select>
</td>
</tr-->
<? } ?> <? } ?>
<tr> <tr>
@ -2450,8 +2199,6 @@ $(document).ready(function(){
</div> </div>
<!-- Modal Request Form --> <!-- Modal Request Form -->
<div id="request-modal" class="modal fade customer-info"> <div id="request-modal" class="modal fade customer-info">
<div class="modal-dialog" role="document"> <div class="modal-dialog" role="document">

View File

@ -1965,15 +1965,16 @@ function popup(){
let isDragging = false; let isDragging = false;
let startX, startY; let startX, startY;
let clickPrevent = false;
let startDrag = (e) => { let startDrag = (e) => {
isDragging = true; isDragging = true;
clickPrevent = false;
startX = (e.clientX || e.touches[0].clientX) - div.offsetLeft; startX = (e.clientX || e.touches[0].clientX) - div.offsetLeft;
startY = (e.clientY || e.touches[0].clientY) - div.offsetTop; startY = (e.clientY || e.touches[0].clientY) - div.offsetTop;
e.preventDefault(); e.preventDefault();
// Prevent map from dragging // Prevent map from dragging
map.setOptions({ draggable: false }); map.setOptions({ draggable: false });
console.log("aaa");
}; };
let onDrag = (e) => { let onDrag = (e) => {

View File

@ -664,24 +664,24 @@ function printDiv(divName) {
<tr> <tr>
<th>No</th> <th>No</th>
<th>Option</th> <th>Option</th>
<th class="td-order-restaurant"><a href="/index_intranet.php?view=order_driver&switched=<?=$getSWHStr?>&page=<?=$page?>&key_word=<?=$key_word?>&sorting_type=<?=$sorting_type?>&d_orderdate=<?=$d_orderdate?>&d_duid=<?=$d_duid?>&switch=d_name">Restaurant Name</a></th> <th class="td-order-restaurant"><a href="/index_intranet.php?view=order_driver&switched=<?=$getSWHStr?>&page=<?=$page?>&key_word=<?=$key_word?>&sorting_type=<?=$sorting_type?>&d_orderdate=<?=$d_orderdate?>&d_druid=<?=$d_druid?>&switch=d_name">Restaurant Name</a></th>
<th><a href="/index_intranet.php?view=order_driver&switched=<?=$getSWHStr?>&page=<?=$page?>&key_word=<?=$key_word?>&sorting_type=<?=$sorting_type?>&d_orderdate=<?=$d_orderdate?>&d_duid=<?=$d_duid?>&switch=d_accountno">Account</a></th> <th><a href="/index_intranet.php?view=order_driver&switched=<?=$getSWHStr?>&page=<?=$page?>&key_word=<?=$key_word?>&sorting_type=<?=$sorting_type?>&d_orderdate=<?=$d_orderdate?>&d_druid=<?=$d_druid?>&switch=d_accountno">Account</a></th>
<th><a href="/index_intranet.php?view=order_driver&switched=<?=$getSWHStr?>&page=<?=$page?>&key_word=<?=$key_word?>&sorting_type=<?=$sorting_type?>&d_orderdate=<?=$d_orderdate?>&d_duid=<?=$d_duid?>&switch=d_maincontainer">Container</a></th> <th><a href="/index_intranet.php?view=order_driver&switched=<?=$getSWHStr?>&page=<?=$page?>&key_word=<?=$key_word?>&sorting_type=<?=$sorting_type?>&d_orderdate=<?=$d_orderdate?>&d_druid=<?=$d_druid?>&switch=d_maincontainer">Container</a></th>
<th><a href="/index_intranet.php?view=order_driver&switched=<?=$getSWHStr?>&page=<?=$page?>&key_word=<?=$key_word?>&sorting_type=<?=$sorting_type?>&d_orderdate=<?=$d_orderdate?>&d_duid=<?=$d_duid?>&switch=d_paymenttype">Payment</a></th> <th><a href="/index_intranet.php?view=order_driver&switched=<?=$getSWHStr?>&page=<?=$page?>&key_word=<?=$key_word?>&sorting_type=<?=$sorting_type?>&d_orderdate=<?=$d_orderdate?>&d_druid=<?=$d_druid?>&switch=d_paymenttype">Payment</a></th>
<th><a href="/index_intranet.php?view=order_driver&switched=<?=$getSWHStr?>&page=<?=$page?>&key_word=<?=$key_word?>&sorting_type=<?=$sorting_type?>&d_orderdate=<?=$d_orderdate?>&d_duid=<?=$d_duid?>&switch=d_rate">Rate</a></th> <th><a href="/index_intranet.php?view=order_driver&switched=<?=$getSWHStr?>&page=<?=$page?>&key_word=<?=$key_word?>&sorting_type=<?=$sorting_type?>&d_orderdate=<?=$d_orderdate?>&d_druid=<?=$d_druid?>&switch=d_rate">Rate</a></th>
<th class="td-order-address"><a href="/index_intranet.php?view=order_driver&switched=<?=$getSWHStr?>&page=<?=$page?>&key_word=<?=$key_word?>&sorting_type=<?=$sorting_type?>&d_orderdate=<?=$d_orderdate?>&d_duid=<?=$d_duid?>&switch=d_address">Address</a></th> <th class="td-order-address"><a href="/index_intranet.php?view=order_driver&switched=<?=$getSWHStr?>&page=<?=$page?>&key_word=<?=$key_word?>&sorting_type=<?=$sorting_type?>&d_orderdate=<?=$d_orderdate?>&d_druid=<?=$d_druid?>&switch=d_address">Address</a></th>
<th>Region</th> <th>Region</th>
<th><a href="/index_intranet.php?view=order_driver&switched=<?=$getSWHStr?>&page=<?=$page?>&key_word=<?=$key_word?>&sorting_type=<?=$sorting_type?>&d_orderdate=<?=$d_orderdate?>&d_duid=<?=$d_duid?>&switch=d_city">City</a></th> <th><a href="/index_intranet.php?view=order_driver&switched=<?=$getSWHStr?>&page=<?=$page?>&key_word=<?=$key_word?>&sorting_type=<?=$sorting_type?>&d_orderdate=<?=$d_orderdate?>&d_druid=<?=$d_druid?>&switch=d_city">City</a></th>
<th class="td-order-date"><a href="/index_intranet.php?view=order_driver&switched=<?=$getSWHStr?>&page=<?=$page?>&key_word=<?=$key_word?>&sorting_type=<?=$sorting_type?>&d_orderdate=<?=$d_orderdate?>&d_duid=<?=$d_duid?>&switch=d_lastpickupquantity">Last Qty.</a></th> <th class="td-order-date"><a href="/index_intranet.php?view=order_driver&switched=<?=$getSWHStr?>&page=<?=$page?>&key_word=<?=$key_word?>&sorting_type=<?=$sorting_type?>&d_orderdate=<?=$d_orderdate?>&d_druid=<?=$d_druid?>&switch=d_lastpickupquantity">Last Qty.</a></th>
<th><a href="/index_intranet.php?view=order_driver&switched=<?=$getSWHStr?>&page=<?=$page?>&key_word=<?=$key_word?>&sorting_type=<?=$sorting_type?>&d_orderdate=<?=$d_orderdate?>&d_duid=<?=$d_duid?>&switch=d_estquantity">Forecast(L)</a></th> <th><a href="/index_intranet.php?view=order_driver&switched=<?=$getSWHStr?>&page=<?=$page?>&key_word=<?=$key_word?>&sorting_type=<?=$sorting_type?>&d_orderdate=<?=$d_orderdate?>&d_druid=<?=$d_druid?>&switch=d_estquantity">Forecast(L)</a></th>
<th><a href="/index_intranet.php?view=order_driver&switched=<?=$getSWHStr?>&page=<?=$page?>&key_word=<?=$key_word?>&sorting_type=<?=$sorting_type?>&d_orderdate=<?=$d_orderdate?>&d_duid=<?=$d_duid?>&switch=d_quantity">Actual(L)</a></th> <th><a href="/index_intranet.php?view=order_driver&switched=<?=$getSWHStr?>&page=<?=$page?>&key_word=<?=$key_word?>&sorting_type=<?=$sorting_type?>&d_orderdate=<?=$d_orderdate?>&d_druid=<?=$d_druid?>&switch=d_quantity">Actual(L)</a></th>
<th class="td-order-lastpu"><a href="/index_intranet.php?view=order_driver&switched=<?=$getSWHStr?>&page=<?=$page?>&key_word=<?=$key_word?>&sorting_type=<?=$sorting_type?>&d_orderdate=<?=$d_orderdate?>&d_duid=<?=$d_duid?>&switch=d_lastpaiddate">Last Paid</a></th> <th class="td-order-lastpu"><a href="/index_intranet.php?view=order_driver&switched=<?=$getSWHStr?>&page=<?=$page?>&key_word=<?=$key_word?>&sorting_type=<?=$sorting_type?>&d_orderdate=<?=$d_orderdate?>&d_druid=<?=$d_druid?>&switch=d_lastpaiddate">Last Paid</a></th>
<th><?=$getLastYear?></th> <th><?=$getLastYear?></th>
<th><?=$getThisYear?></th> <th><?=$getThisYear?></th>
<th class="td-order-cycle">Cycle</th> <th class="td-order-cycle">Cycle</th>
<th class="td-order-lastpu"><a href="/index_intranet.php?view=order_driver&switched=<?=$getSWHStr?>&page=<?=$page?>&key_word=<?=$key_word?>&sorting_type=<?=$sorting_type?>&d_orderdate=<?=$d_orderdate?>&d_duid=<?=$d_duid?>&switch=d_lastpickupdate">Last PU</a></th> <th class="td-order-lastpu"><a href="/index_intranet.php?view=order_driver&switched=<?=$getSWHStr?>&page=<?=$page?>&key_word=<?=$key_word?>&sorting_type=<?=$sorting_type?>&d_orderdate=<?=$d_orderdate?>&d_druid=<?=$d_druid?>&switch=d_lastpickupdate">Last PU</a></th>
<th class="td-order-nextpu">Next PU</th> <th class="td-order-nextpu">Next PU</th>
<th class="td-order-detail"><a href="/index_intranet.php?view=order_driver&switched=<?=$getSWHStr?>&page=<?=$page?>&key_word=<?=$key_word?>&sorting_type=<?=$sorting_type?>&d_orderdate=<?=$d_orderdate?>&d_duid=<?=$d_duid?>&switch=d_container">Detail</a></th> <th class="td-order-detail"><a href="/index_intranet.php?view=order_driver&switched=<?=$getSWHStr?>&page=<?=$page?>&key_word=<?=$key_word?>&sorting_type=<?=$sorting_type?>&d_orderdate=<?=$d_orderdate?>&d_druid=<?=$d_druid?>&switch=d_container">Detail</a></th>
</tr> </tr>
<?=$strList?> <?=$strList?>

View File

@ -20,6 +20,7 @@ $arrPaidStatus = array ('P' => 'Paid', 'N' => 'UnPaid', 'G' => 'Paid (Grease Tra
$arrMemberLevel = array ('1' => 'Administrator', '5' => 'Staff', '6' => 'Accounting', '7' => 'Sales', '8' => 'Install Driver', '9' => 'UCO Driver', '10' => 'Sales Agent' ); $arrMemberLevel = array ('1' => 'Administrator', '5' => 'Staff', '6' => 'Accounting', '7' => 'Sales', '8' => 'Install Driver', '9' => 'UCO Driver', '10' => 'Sales Agent' );
$arrJobType = array ('UCO' => 'UCO', 'INSTALL' => 'INSTALL', 'EMERGENCY' => 'EMERGENCY');
//$arrClass = array ('M' => 'Math', 'P' => 'Physics', 'C' => 'Chemistry', 'B' => 'Biology', 'S' => 'Science', 'O' => 'Others' ); //$arrClass = array ('M' => 'Math', 'P' => 'Physics', 'C' => 'Chemistry', 'B' => 'Biology', 'S' => 'Science', 'O' => 'Others' );
//$arrLevel = array ('A' => 'All', '1' => 'Basic', '2' => 'Intermediate', '3' => 'Advanced'); //$arrLevel = array ('A' => 'All', '1' => 'Basic', '2' => 'Intermediate', '3' => 'Advanced');
//$arrGrade = array ('G01' => 'Grade 1', 'G02' => 'Grade 2', 'G03' => 'Grade 3', 'G04' => 'Grade 4', //$arrGrade = array ('G01' => 'Grade 1', 'G02' => 'Grade 2', 'G03' => 'Grade 3', 'G04' => 'Grade 4',
@ -74,7 +75,7 @@ $customerArray_pl = array(
$oilhistoryArray_acc = array( $oilhistoryArray_acc = array(
"d_inputdate"=>"Pickup Date", "c_accountno"=>"Account No", "c_name"=>"Restaurant Name", "d_quantity"=>"Oil Quantity", "d_sludge"=>"Sludge", "d_inputdate"=>"Pickup Date", "c_accountno"=>"Account No", "c_name"=>"Restaurant Name", "d_quantity"=>"Oil Quantity", "d_sludge"=>"Sludge",
"c_rate"=>"Rate", "c_status"=>"Account Status", "c_paymentcycle"=>"Payment Cycle", "c_driveruid"=>"Region", "m_currentdriverinitial"=>"Current Driver", "c_rate"=>"Rate", "c_status"=>"Account Status", "c_paymentcycle"=>"Payment Cycle", "m_currentdriverinitial"=>"Current Driver",
"c_paymenttype"=>"Payment", "c_address"=>"Address", "c_city"=>"City", "c_postal"=>"Postal Code", "c_phone"=>"Phone", "c_paymenttype"=>"Payment", "c_address"=>"Address", "c_city"=>"City", "c_postal"=>"Postal Code", "c_phone"=>"Phone",
"c_payableto"=>"Payable To", "c_mailingaddr"=>"Mailing Address", "c_comment_ci"=>"Comment2" "c_payableto"=>"Payable To", "c_mailingaddr"=>"Mailing Address", "c_comment_ci"=>"Comment2"
); );

View File

@ -239,74 +239,56 @@ $(document).ready(function(){
errorElement : 'div', errorElement : 'div',
submitHandler: function(form) {
submitHandler: function(form) {
var $inputs = $(form).find("input, select, button, textarea"); var $inputs = $(form).find("input, select, button, textarea");
var serializedData = $(form).serialize(); var serializedData = $(form).serialize();
//e.preventDefault(); $.ajax({
/* url:"/lib/order_lib_process.php",
var d_mode = $('#mode').val(); method:"POST",
var d_uid = $('#d_uid').val(); data: serializedData,
var d_visitdate = $('#d_visitdate').val();
var d_driveruid = $('#d_driveruid').val();
var d_customeruid = $('#d_customeruid').val();
var d_quantity = $('#d_quantity').val();
var d_sludge = $('#d_sludge').val();
var d_payamount = $('#d_payamount').val();
var d_paystatus = $('#d_paystatus').val();
var d_note = $('#d_note').val();
alert(d_mode); */
$.ajax({ success:function(response){
url:"/lib/order_lib_process.php",
method:"POST",
data: serializedData,
/* console.log("SUCCESS:", response);
data:{d_mode:d_mode, d_uid:d_uid, d_visitdate:d_visitdate, d_driveruid:d_driveruid,
d_customeruid:d_customeruid, d_quantity:d_quantity, d_sludge:d_sludge,
d_payamount:d_payamount, d_paystatus:d_paystatus, d_note:d_note },
*/
//beforeSend:function(){
// $('#submitid').val("Updating");
//},
success:function(response){
//$('#addcartformid')[0].reset();
//For debugging
//$('.rt_debugging').html(response);
//alert(response);
if (response) {
$('.myModalPopup-body').html("Saved Successfully.");
$('.myModalPopup-body').css('background-color', '#2A9B56');
$('#myModalPopup').modal('show'); response = $.trim(response);
setTimeout(function () {
$('#myModalpickupOrder').modal('hide');
$('#myModalPopup').modal('hide');
parent.location.reload();
}, 1500);
} else {
$('.myModalPopup-body').html("Failed. Please Try again.");
$('.myModalPopup-body').css('background-color', '#FF8205');
$('#myModalPopup').modal('show'); if (response === "1") {
setTimeout(function () {
$('#myModalPopup').modal('hide');
}, 1500);
}
//$('#myModalAdminInfo').modal('hide'); $('.myModalPopup-body').html("Saved Successfully.");
//$('.cart-item-no').html(response); $('.myModalPopup-body').css('background-color', '#2A9B56');
} $('#myModalPopup').modal('show');
});
} setTimeout(function () {
$('#myModalpickupOrder').modal('hide');
$('#myModalPopup').modal('hide');
parent.location.reload();
}, 1500);
} else {
$('.myModalPopup-body').html("Failed. Please Try again.");
$('.myModalPopup-body').css('background-color', '#FF8205');
$('#myModalPopup').modal('show');
setTimeout(function () {
$('#myModalPopup').modal('hide');
}, 1500);
}
},
error:function(xhr, status, error){
console.log("ERROR:", status, error);
console.log(xhr.responseText);
alert("AJAX ERROR");
}
});
}
}); });
}); });
@ -336,6 +318,7 @@ $(document).ready(function(){
<input type=hidden name=d_uid id=d_uid value="<?=$d_uid?>"> <input type=hidden name=d_uid id=d_uid value="<?=$d_uid?>">
<input type=hidden name=d_paymenttype id=d_paymenttype value="<?=$d_paymenttype?>"> <input type=hidden name=d_paymenttype id=d_paymenttype value="<?=$d_paymenttype?>">
<input type=hidden name=d_customeruid id=d_customeruid value="<?=$d_customeruid?>"> <input type=hidden name=d_customeruid id=d_customeruid value="<?=$d_customeruid?>">
<input type=hidden name=d_customerno id=d_customerno value="<?=$d_accountno?>">
<input type=hidden name=mode id=mode value="update"> <input type=hidden name=mode id=mode value="update">
<? if (trim($d_payeesign) != "") { ?> <? if (trim($d_payeesign) != "") { ?>

View File

@ -1,315 +1,85 @@
<?php <?php
include getenv("DOCUMENT_ROOT")."/include/session_include.php"; include getenv("DOCUMENT_ROOT")."/include/session_include.php";
include_once getenv("DOCUMENT_ROOT")."/lib/erp_api.php"; require_once getenv("DOCUMENT_ROOT")."/assets/conf.inc.php";
require_once getenv("DOCUMENT_ROOT")."/assets/dbCon.php";
require_once getenv("DOCUMENT_ROOT")."/assets/api/daily.php";
//$func->checkAdmin("index.php");
//echo "[$mode]";exit();
/*for($i=0; $i<sizeof($_POST); $i++) {
list($key, $value) = each($_POST);
$$key = $value;
if(is_array($value))
{
$count = 10;
for($i = 0; $i < $count; $i ++) {
if ($value[$i]) echo "ARRAY[$key][$value[$i]]<br>";
}
}
else echo "[$key][$value]<br>";
//print_r($_POST);
}
//exit;
*/
if($mode == "update" && $d_uid == "") {
echo 0;
exit();
}
$columns = array();
$values = array();
$columns[] = "d_orderdate";
//$columns[] = "d_driveruid";
$columns[] = "d_inputdate";
$columns[] = "d_modifydate";
$columns[] = "d_quantity";
$columns[] = "d_sludge";
$columns[] = "d_paystatus";
$columns[] = "d_payamount";
$columns[] = "d_visit";
$columns[] = "d_visitdate";
$columns[] = "d_status";
$columns[] = "d_druid";
$columns[] = "d_drinitial";
$columns[] = "d_payeename";
$columns[] = "d_is_transfer"; // Integration to ERP
////////////
// data
////////////
$d_visitdate = str_replace("-", "", trim($d_visitdate));
$values[] = $d_visitdate; // d_orderdate
//$values[] = $d_driveruid;
$values[] = date("YmdHis"); // d_inputdate
$values[] = date("YmdHis"); // d_modifydate
$values[] = $d_quantity;
$values[] = $d_sludge;
$values[] = $d_paystatus;
$values[] = $d_payamount;
$values[] = "Y";
$values[] = $d_visitdate."000000"; // d_visitdate
$values[] = "F";
// Get Driver Info
$qry_dr = "SELECT * FROM tbl_driver WHERE dr_uid = '".$d_druid."' ";
$rt_dr = $jdb->fQuery($qry_dr, "list error");
$values[] = $d_druid;
$values[] = $rt_dr['dr_initial'];
$values[] = $d_payeename;
$values[] = "N"; // Integration to ERP
// Signiture
if ($signednew == 1) $putSignFlag = 1;
else {
if ($d_payeesign == "" && $_POST['signed'] != "") $putSignFlag = 1;
else $putSignFlag = 0;
}
//echo "[$signednew][$putSignFlag]";
if ($putSignFlag == 1) {
$folderPath = getenv("DOCUMENT_ROOT")."/upload_sign/".$d_customeruid;
if (!is_dir($folderPath)) mkdir($folderPath, 0755, true);
$image_parts = explode(";base64,", $_POST['signed']);
$image_type_aux = explode("image/", $image_parts[0]);
$image_type = $image_type_aux[1];
$image_base64 = base64_decode($image_parts[1]);
$uniquevalue = uniqid();
$file = $folderPath ."/". substr($d_visitdate,0,8). "_". $uniquevalue . '.'.$image_type;
file_put_contents($file, $image_base64);
$columns[] = "d_payeesign";
$values[] = substr($d_visitdate,0,8). "_". $uniquevalue . '.'.$image_type;
}
//for ($i=0; $i < count($columns); $i++)
//echo "IN[$columns[$i]][$values[$i]]<br>";
//exit;
$jdb->uQuery("tbl_daily", $columns, $values, " where d_uid = '$d_uid' ");
$logSTR = "[d_uid=$d_uid][d_driveruid=$d_driveruid][d_quantity=$d_quantity][d_paystatus=$d_paystatus][d_payamount=".number_format(floatval($d_payamount), 2, '.', ',')."]";
addLog ("add", "ORDER PICKUP - ORDER", "PICKUP-LIB", $lguserid, $logSTR, $d_uid);
// ====================
// Integration to ERP
// ====================
$lguserid = $_SESSION['ss_UID'];
$columns[] = "d_accountno";
$columns[] = "d_pickupnote";
$values[] = $_POST['d_customerno']; // c_accountno
$values[] = str_replace("\\", "", trim($d_note));
try { try {
$erp = new ErpApi();
// ERP로 전송 (payload 내부에서 자동 매핑)
$erp->updateDailyOrderFromMis($columns, $values, $lguserid);
// 성공 시 플래그 & 로그 if ($mode == "update" && $d_uid == "") {
$jdb->uQuery("tbl_daily", ["d_is_transfer"], ["Y"], " WHERE d_uid = '$d_uid'"); echo 0;
exit();
}
$d_visitdate = str_replace("-", "", trim($d_visitdate));
$dailyApi = new DailyService();
// payload만 구성
$payload = [
'd_orderdate' => $d_visitdate,
'd_accountno' => $_POST['d_customerno'],
'd_quantity' => $d_quantity,
'd_sludge' => $d_sludge,
'd_paystatus' => $d_paystatus,
'd_payamount' => $d_payamount,
'd_visit' => 'Y',
'd_visitdate' => $d_visitdate . "000000",
'd_status' => 'F',
'd_druid' => $d_druid,
'd_payeename' => $d_payeename,
'd_note' => str_replace("\\", "", trim($d_note)),
'd_inputdate' => date("YmdHis"),
'd_jobtype' => $d_jobtype ?? 'UCO',
];
// 기존 record 기준 update
$opt = [
'match_uid' => $d_uid,
'allow_update' => true
];
$dailyApi->saveDaily($payload, $opt);
// signature만 별도 처리
if ($signednew == 1 || ($d_payeesign == "" && $_POST['signed'] != "")) {
$folderPath = getenv("DOCUMENT_ROOT")."/upload_sign/".$d_customeruid;
if (!is_dir($folderPath)) mkdir($folderPath, 0755, true);
$image_parts = explode(";base64,", $_POST['signed']);
$image_type_aux = explode("image/", $image_parts[0]);
$image_type = $image_type_aux[1];
$image_base64 = base64_decode($image_parts[1]);
$uniquevalue = uniqid();
$filename = substr($d_visitdate,0,8). "_". $uniquevalue . '.'.$image_type;
$file = $folderPath ."/". $filename;
file_put_contents($file, $image_base64);
$dailyApi->saveDaily([
'd_orderdate' => $d_visitdate,
'd_accountno' => $_POST['d_customerno'],
'd_jobtype' => 'UCO',
'd_payeesign' => $filename
], [
'match_uid' => $d_uid,
'allow_update' => true
]);
}
echo 1;
} catch (Exception $e) { } catch (Exception $e) {
// 여기서는 아무것도 안함
error_log("================================");
error_log("[order_lib_process ERROR]");
error_log($e->getMessage());
error_log($e->getTraceAsString());
error_log("================================");
echo 0;
} }
////////////////////////////////////////////////////////////////////////////
// tbl_customer 의 c_lastpickupdate, c_lastpickupquantity, c_lastpaiddate ,
// c_orderdate = "", c_orderflag = 0, c_sludge 업데이트
////////////////////////////////////////////////////////////////////////////
// d_visitdate 가 c_lastpickupdate 보다 커야 tbl_customer 에 c_lastpickupdate, c_lastpickupquantity 저장
$qry_a = "SELECT c_lastpickupdate FROM tbl_customer WHERE c_uid = '$d_customeruid' ";
$rt_a=$jdb->fQuery($qry_a, "record query error");
$c_lastpickupdate = $rt_a['c_lastpickupdate'];
if ($d_visitdate >= $c_lastpickupdate) {
$addQry_a = " c_lastpickupdate = '".$d_visitdate."', c_lastpickupquantity = '".$d_quantity."',";
if (trim($d_sludge) != "") {
$add_sludge = " c_sludge = '$d_sludge', ";
// tbl_daily 의 sludge update - 2025-12-09 history 안건드리기
// $qry_sludge = "UPDATE tbl_daily SET d_sludge='".$d_sludge."' WHERE d_customeruid = '".$d_customeruid."'";
// $jdb->nQuery($qry_sludge, "Update error");
}
else $add_sludge = "";
}
else {
$addQry_a = "";
}
if ($d_paymenttype == "CA" && $d_paystatus == "P") {
$addQry = " c_lastpaiddate = '".$d_visitdate."', ";
$addWhereQry = "AND (c_lastpaiddate < '".$d_visitdate."' OR c_lastpaiddate IS NULL) ";
} else {
$addQry = "";
$addWhereQry = "";
}
//if (trim($d_sludge) != "") $add_sludge = " c_sludge = '$d_sludge', ";
//else $add_sludge = "";
$qry_customer = "UPDATE tbl_customer
SET
".$addQry_a."
".$addQry."
c_orderdate = '',
".$add_sludge."
c_orderflag = 0
WHERE c_uid = '$d_customeruid' ". $addWhereQry;
//echo "[$qry_customer]<br>";
$jdb->nQuery($qry_customer, "update error");
addLog ("add", "ORDER PICKUP - ORDER", "UPDATE-LIB", $lguserid, $qry_customer, $d_customeruid);
// tbl_daily 의 sludge update
//if (trim($d_sludge) != "") {
// $qry_sludge = "UPDATE tbl_daily SET d_sludge='".$d_sludge."' WHERE d_customeruid = '".$d_customeruid."'";
// $jdb->nQuery($qry_sludge, "Update error");
//}
////////////////////////////////////////////////////////////////////////////
// Scheduled Order 인 경우 Pickup 완료되면
// tbl_customer 의 c_schedulebasic 에 다음 일자 계산해서 저장
////////////////////////////////////////////////////////////////////////////
// Get Information
$qry_s = "SELECT * FROM tbl_daily WHERE d_uid = '".$d_uid."' ";
$rt_s=$jdb->fQuery($qry_s, "fetch query error");
//echo"[$qry_s]";
if ($rt_s['d_ordertype'] == "S") {
$qry_ss = "SELECT * FROM tbl_customer
WHERE c_uid ='$d_customeruid' AND c_schedule > '1W' AND c_schedule <= '6W' ";
//echo "Scheduled[$qry_s]<br>";
$rt_ss=$jdb->fQuery($qry_ss, "fetch query error");
if ($rt_ss[0] != "") {
$c_schedule = $rt_ss['c_schedule'];
$c_scheduleday = explode("|", $rt_ss['c_scheduleday']);
$c_schedulebasicSTR = "+".substr($c_schedule, 0,1)." week ".$c_scheduleday[0];
$c_schedulebasic = date('Ymd', strtotime($c_schedulebasicSTR, strtotime($d_visitdate)));
$qry_sch = "UPDATE tbl_customer
SET c_schedulebasic = '".$c_schedulebasic."'
WHERE c_uid = '$d_customeruid'";
//echo "[$qry_sch]<br>";
$jdb->nQuery($qry_sch, "update error");
}
}
////////////////////////////////////////////////////////////////////////////
// Request Order 인 경우 Pickup 완료되면
// tbl_request 의 c_schedulebasic 에 다음 일자 계산해서 저장
////////////////////////////////////////////////////////////////////////////
else if ($rt_s['d_ordertype'] == "R") {
$qry_sch = "UPDATE tbl_request
SET r_status = 'F'
WHERE r_uid = '".$rt_s['d_ruid']."'";
//echo "[$qry_sch]<br>";
$jdb->nQuery($qry_sch, "update error");
}
//////////////////////////////////////////////
// ADD NOTE
//////////////////////////////////////////////
if (strlen($d_note) > 1) {
$columns = array();
$values = array();
$columns[] = "n_memberuid";
$columns[] = "n_customeruid";
$columns[] = "n_dailyuid";
$columns[] = "n_type";
$columns[] = "n_level";
$columns[] = "n_view";
$columns[] = "n_note";
$columns[] = "n_createddate";
////////////
// data
////////////
$values[] = $d_driveruid;
$values[] = $d_customeruid;
$values[] = $d_uid;
/*if ($_SESSION['ss_LEVEL'] == "1") $n_type = "S";
else if ($_SESSION['ss_LEVEL'] == "5") $n_type = "S";
else if ($_SESSION['ss_LEVEL'] == "6") $n_type = "B";
else if ($_SESSION['ss_LEVEL'] == "7") $n_type = "A";
else if ($_SESSION['ss_LEVEL'] == "9") $n_type = "D";*/
// Pickup Order 는 Driver가 하므로 n_type: D, n_level: 9
$values[] = "D"; // $n_type;
$values[] = 9; // $_SESSION['ss_LEVEL'];
$values[] = 1;
$values[] = str_replace("\\", "", trim($d_note));
$values[] = date("YmdHis");
//for ($i=0; $i < count($columns); $i++)
//echo "NOTE[$columns[$i]][$values[$i]]<br>";
//echo "[UID=$uid][ID=$userid][MAXUID=$maxuid]";
//exit;
$qry_note = "SELECT * FROM tbl_note WHERE n_dailyuid = '$d_uid' ";
$rt_note=$jdb->fQuery($qry_note, "fetch query error");
if ($rt_note[0] == "") $jdb->iQuery("tbl_note", $columns, $values);
else $jdb->uQuery("tbl_note", $columns, $values, " where n_dailyuid = '$d_uid' ");
}
echo 1;
exit();
?>

File diff suppressed because it is too large Load Diff