diff --git a/wms/T8_API_SALDISPATCHLIST.php b/wms/T8_API_SALDISPATCHLIST.php new file mode 100644 index 00000000..3e71fa92 --- /dev/null +++ b/wms/T8_API_SALDISPATCHLIST.php @@ -0,0 +1,134 @@ + "salDispatchListMaster", + "rows" => [ + [ + "BillNo" => "SS20230208001", + "BillDate" => 20230208, + "SupplyFOrgId" => "1000", + "FOrgId" => "1000", + "TypeId" => "SS", + "OrgId" => "1000", + "CompId" => "A", + "ModeId" => "DS", + "BizPartnerId" => "A0000001", + "PersonId" => "POS001", + "CurrId" => "TWD", + "CurrOAmount" => 1, + "CurrLAmount" => 1, + "TrusteeWarehouseId" => "", + "SendGoodsDate" => 20230208, + "DueToId" => "A0000001", + "TaxId" => "ST005", + "CreditorOrgId" => "1000", + "CreditorCompId" => "A", + "CreditorCurrOAmount" => 1, + "CreditorCurrLAmount" => 1, + "TradeConditionId" => "", + "TrusteeWarehouseBPType" => 0 + ] + ] + ], + [ + "name" => "salDispatchListDetail", + "rows" => [ + "SupplyCompId" => "A", + "SupplyOrgId" => "1000", + "DispatchCompId" => "A", + "DispatchOrgId" => "1000", + "SQuantity" => "1", + "TaxId" => "ST005", + "BillNo" => "SS20230208001", + "RowCode" => 1, + "ItemType" => 0, + "MaterialId" => "POS01CF0001", + "SUnitId" => "CAP", + "SPrice" => "100" + ] + ] +]; +createSALDISPATCHLIST($validation, $data); + +// 新增發貨單 +function createSALDISPATCHLIST($validation, $body) +{ + // 新增 + $apiurl = 'http://60.244.87.101:880/twWebAPI/V1/SALDISPATCHLIST/PostERPData'; + // $apiurl = 'http://10.10.145.2:880/twWebAPI/V1/SALDISPATCHLIST/PostERPData'; + // $apiurl = 'https://127.0.0.1:780/twWebAPI/V1/SALDISPATCHLIST/PostERPData'; + $headerParam = [ + 'CHI_Authorization: ' . $validation, + 'Content-Type: application/json' + ]; + $json = json_encode($body); + myCurl($apiurl, $headerParam, $json); +} + +// 發貨單查詢 +function getSALDISPATCHLIST($validation) +{ + // 新增 刪除 + $apiurl = 'http://60.244.87.101:880/twWebAPI/V1/SALDISPATCHLIST/GetERPData?pkValue=SS20231114001'; + // $apiurl = 'http://10.10.145.2:880/twWebAPI/V1/SALDISPATCHLIST/GetERPData'; + // $apiurl = 'https://127.0.0.1:780/twWebAPI/V1/SALDISPATCHLIST/GetERPData'; + $headerParam = [ + 'CHI_Authorization: ' . $validation, + 'Content-Type: application/json' + ]; + $body = []; + $json = json_encode($body); + myCurl($apiurl, $headerParam, $json); +} + +// 發貨單資料表結構 +function getDataSchemaDetails($validation) +{ + // 取得資料表結構 + $apiurl = 'http://60.244.87.101:880/twWebAPI/V1/SALDISPATCHLIST/GetTableSchema'; + // $apiurl = 'http://10.10.145.2:880/twWebAPI/V1/SALDISPATCHLIST/GetTableSchema'; + // $apiurl = 'https://127.0.0.1:780/twWebAPI/V1/SALDISPATCHLIST/GetTableSchema'; + $headerParam = [ + 'CHI_Authorization: ' . $validation, + 'Content-Type: application/json' + ]; + $body = []; + $json = json_encode($body); + myCurl($apiurl, $headerParam, $json); +} + +function myCurl($apiurl, $headerParam, $json) +{ + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL, $apiurl); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_HTTPHEADER, $headerParam); + curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); + curl_setopt($ch, CURLOPT_POSTFIELDS, $json); + $response = curl_exec($ch); + if ($response === false) { + echo 'Curl error: ' . curl_error($ch); + } else { + $result = json_decode($response, true); + if ($result['Status'] == 'Success') { + echo json_encode($result['Data'], JSON_UNESCAPED_UNICODE); + } else { + echo $result['ErrorMsg']; + } + } + curl_close($ch); +} diff --git a/wms/T8_Authorization_curl_ver.php b/wms/T8_Authorization_curl_ver.php new file mode 100644 index 00000000..9a6beb45 --- /dev/null +++ b/wms/T8_Authorization_curl_ver.php @@ -0,0 +1,48 @@ +'; - print_r($result); - echo ''; - return $validation; + if ($result['Status'] == 'Success') + return $result['Data']['CHI_Authorization']; + if ($result['Status'] == 'Error') + return $result['ErrorMsg']; } curl_close($ch); diff --git a/wms/account-receivable-facility.xlsx b/wms/account-receivable-facility.xlsx index db0898a8..9c5fbaa6 100644 Binary files a/wms/account-receivable-facility.xlsx and b/wms/account-receivable-facility.xlsx differ diff --git a/wms/account-receivable-index.php b/wms/account-receivable-index.php index cab5caf3..da6204c7 100644 --- a/wms/account-receivable-index.php +++ b/wms/account-receivable-index.php @@ -403,8 +403,9 @@ foreach ($wipwhole_array as $wip) { // real_contract_arrival_date 預計出貨日=預計到貨日=預計貨抵工地 // real_arrival_date 實際出貨日=實際到貨日=實際貨抵工地 //----------------------------------------寶佳的另外處理--------------------------------------------------- - - if ($arrayData[$wip['contractno']]['sign'][0] == "寶佳出貨前30天") { + $sign_status_tmp = !empty($arrayData[$wip['contractno']]['sign'][0]) ? $arrayData[$wip['contractno']]['sign'][0] : null; + if ($sign_status_tmp == "寶佳出貨前30天") { + // if ($arrayData[$wip['contractno']]['sign'][0] == "寶佳出貨前30天") { $facility_status = ""; array_push($arrayData[$wip['contractno']]['total_list'], $wip['facilityno']); $today = strtotime(date('Ymd')); @@ -480,7 +481,9 @@ foreach ($wipwhole_array as $wip) { } $arrayData[$wip['contractno']]['facilities'] .= $facility_status; } else { - $signtime = strtotime($arrayData[$wip['contractno']]['sign'][2]); + $sign_tmp = !empty($arrayData[$wip['contractno']]['sign'][2]) ? $arrayData[$wip['contractno']]['sign'][2] : ''; + $signtime = strtotime($sign_tmp); + // $signtime = strtotime($arrayData[$wip['contractno']]['sign'][2]); array_push($arrayData[$wip['contractno']]['total_list'], $wip['facilityno']); $month = collect_month($signtime); $arrayData[$wip['contractno']]['facility'][$wip['facilityno']]['sign'][6] = $month; @@ -994,7 +997,7 @@ foreach ($received_array as $received) { //['sign'] 0 款項名稱 1 簽約金額 2 簽約日期 3 應收金額 4 已收金額 5 催收金額 6 已開發票金額 7 未開發票金額 min 最早應收月份 max 最晚應收月份 foreach ($arrayData as $key => &$data) { - //['facility'] [作番號][款別]0 款項名稱 1 合約金額 2 應收日期 3 應收金額 4 已收金額 5 催收金額 6 催收次數 + //['facility'] [作番號][款別]0 款項名稱 1 合約金額 2 應收日期 3 應收金額 4 已收金額 5 催收金額 6 催收次數 7 已開發票金額 8 未開發票金額 //作番 $facilities = array(); if (isset($data['facility'])) { @@ -1005,7 +1008,6 @@ foreach ($arrayData as $key => &$data) { $tmp_data = $data['received_budget']; $tmp_invoice = $data['invoice_budget']; - //------------------------------------------------------------------------------------------------------------------------------------ if (isset($data['sign'][3]) && $data['sign'][3] > 0) { if ($tmp_data > 0) { if (($tmp_data - $data['sign'][3]) >= 0) { @@ -1019,22 +1021,21 @@ foreach ($arrayData as $key => &$data) { $data['facility'][$this_facility]['sign'][4] = $data['facility'][$this_facility]['sign'][3]; $data['facility'][$this_facility]['sign'][5] = 0; $tmp_facility_received -= $data['facility'][$this_facility]['sign'][3]; - }else{ + } else { $data['facility'][$this_facility]['sign'][4] = $tmp_facility_received; - $data['facility'][$this_facility]['sign'][5] =$data['facility'][$this_facility]['sign'][3] -$data['facility'][$this_facility]['sign'][4]; + $data['facility'][$this_facility]['sign'][5] = $data['facility'][$this_facility]['sign'][3] - $data['facility'][$this_facility]['sign'][4]; $tmp_facility_received = 0; } - }else{ + } else { $data['facility'][$this_facility]['sign'][4] = 0; $data['facility'][$this_facility]['sign'][5] = $data['facility'][$this_facility]['sign'][3]; - } - }else{ + } else { $data['facility'][$this_facility]['sign'][4] = 0; $data['facility'][$this_facility]['sign'][5] = 0; } - if($data['facility'][$this_facility]['sign'][5] == 0){ - $data['facility'][$this_facility]['sign'][6] =0; + if ($data['facility'][$this_facility]['sign'][5] == 0) { + $data['facility'][$this_facility]['sign'][6] = 0; } } } else { @@ -1048,22 +1049,21 @@ foreach ($arrayData as $key => &$data) { $data['facility'][$this_facility]['sign'][4] = $data['facility'][$this_facility]['sign'][3]; $data['facility'][$this_facility]['sign'][5] = 0; $tmp_facility_received -= $data['facility'][$this_facility]['sign'][3]; - }else{ + } else { $data['facility'][$this_facility]['sign'][4] = $tmp_facility_received; - $data['facility'][$this_facility]['sign'][5] =$data['facility'][$this_facility]['sign'][3] -$data['facility'][$this_facility]['sign'][4]; + $data['facility'][$this_facility]['sign'][5] = $data['facility'][$this_facility]['sign'][3] - $data['facility'][$this_facility]['sign'][4]; $tmp_facility_received = 0; } - }else{ + } else { $data['facility'][$this_facility]['sign'][4] = 0; $data['facility'][$this_facility]['sign'][5] = $data['facility'][$this_facility]['sign'][3]; - } - }else{ + } else { $data['facility'][$this_facility]['sign'][4] = 0; $data['facility'][$this_facility]['sign'][5] = 0; } - if($data['facility'][$this_facility]['sign'][5] == 0){ - $data['facility'][$this_facility]['sign'][6] =0; + if ($data['facility'][$this_facility]['sign'][5] == 0) { + $data['facility'][$this_facility]['sign'][6] = 0; } } } @@ -1071,11 +1071,11 @@ foreach ($arrayData as $key => &$data) { } else { $data['sign'][4] = 0; $data['sign'][5] = $data['sign'][3]; - foreach($facilities as $this_facility){ + foreach ($facilities as $this_facility) { $data['facility'][$this_facility]['sign'][4] = 0; - $data['facility'][$this_facility]['sign'][5] = $data['facility'][$this_facility]['sign'][3]; - if($data['facility'][$this_facility]['sign'][5] == 0){ - $data['facility'][$this_facility]['sign'][6] =0; + $data['facility'][$this_facility]['sign'][5] = $data['facility'][$this_facility]['sign'][3]; + if ($data['facility'][$this_facility]['sign'][5] == 0) { + $data['facility'][$this_facility]['sign'][6] = 0; } } } @@ -1083,14 +1083,63 @@ foreach ($arrayData as $key => &$data) { if (($tmp_invoice - $data['sign'][3]) >= 0) { $data['sign'][6] = $data['sign'][3]; $tmp_invoice -= $data['sign'][3]; + $tmp_facility_invoice = $data['sign'][6]; + foreach ($facilities as $this_facility) { + if (isset($data['facility'][$this_facility]['sign'][3]) && $data['facility'][$this_facility]['sign'][3] > 0) { + if ($tmp_facility_invoice > 0) { + if ($tmp_facility_invoice >= $data['facility'][$this_facility]['sign'][3]) { + $data['facility'][$this_facility]['sign'][7] = $data['facility'][$this_facility]['sign'][3]; + $data['facility'][$this_facility]['sign'][8] = 0; + $tmp_facility_invoice -= $data['facility'][$this_facility]['sign'][3]; + } else { + $data['facility'][$this_facility]['sign'][7] = $tmp_facility_invoice; + $data['facility'][$this_facility]['sign'][8] = $data['facility'][$this_facility]['sign'][3] - $data['facility'][$this_facility]['sign'][7]; + $tmp_facility_invoice = 0; + } + } else { + $data['facility'][$this_facility]['sign'][7] = 0; + $data['facility'][$this_facility]['sign'][8] = $data['facility'][$this_facility]['sign'][3]; + } + } else { + $data['facility'][$this_facility]['sign'][7] = 0; + $data['facility'][$this_facility]['sign'][8] = 0; + } + + } } else { $data['sign'][6] = $tmp_invoice; $tmp_invoice = 0; + $tmp_facility_invoice = $data['sign'][6]; + foreach ($facilities as $this_facility) { + if (isset($data['facility'][$this_facility]['sign'][3]) && $data['facility'][$this_facility]['sign'][3] > 0) { + if ($tmp_facility_invoice > 0) { + if ($tmp_facility_invoice >= $data['facility'][$this_facility]['sign'][3]) { + $data['facility'][$this_facility]['sign'][7] = $data['facility'][$this_facility]['sign'][3]; + $data['facility'][$this_facility]['sign'][8] = 0; + $tmp_facility_invoice -= $data['facility'][$this_facility]['sign'][3]; + } else { + $data['facility'][$this_facility]['sign'][7] = $tmp_facility_invoice; + $data['facility'][$this_facility]['sign'][8] = $data['facility'][$this_facility]['sign'][3] - $data['facility'][$this_facility]['sign'][7]; + $tmp_facility_invoice = 0; + } + } else { + $data['facility'][$this_facility]['sign'][7] = 0; + $data['facility'][$this_facility]['sign'][8] = $data['facility'][$this_facility]['sign'][3]; + } + } else { + $data['facility'][$this_facility]['sign'][7] = 0; + $data['facility'][$this_facility]['sign'][8] = 0; + } + } } $data['sign'][7] = $data['sign'][3] - $data['sign'][6]; } else { $data['sign'][6] = 0; $data['sign'][7] = $data['sign'][3]; + foreach ($facilities as $this_facility) { + $data['facility'][$this_facility]['sign'][7] = 0; + $data['facility'][$this_facility]['sign'][8] = $data['facility'][$this_facility]['sign'][3]; + } } } else { $data['sign'][4] = 0; @@ -1111,23 +1160,22 @@ foreach ($arrayData as $key => &$data) { $data['facility'][$this_facility]['second'][4] = $data['facility'][$this_facility]['second'][3]; $data['facility'][$this_facility]['second'][5] = 0; $tmp_facility_received -= $data['facility'][$this_facility]['second'][3]; - }else{ + } else { $data['facility'][$this_facility]['second'][4] = $tmp_facility_received; - $data['facility'][$this_facility]['second'][5] =$data['facility'][$this_facility]['second'][3] -$data['facility'][$this_facility]['second'][4]; + $data['facility'][$this_facility]['second'][5] = $data['facility'][$this_facility]['second'][3] - $data['facility'][$this_facility]['second'][4]; $tmp_facility_received = 0; } - }else{ + } else { $data['facility'][$this_facility]['second'][4] = 0; $data['facility'][$this_facility]['second'][5] = $data['facility'][$this_facility]['second'][3]; - } - }else{ + } else { $data['facility'][$this_facility]['second'][4] = 0; $data['facility'][$this_facility]['second'][5] = 0; - $data['facility'][$this_facility]['second'][6] = 0; + $data['facility'][$this_facility]['second'][6] = 0; } - if($data['facility'][$this_facility]['second'][5] == 0){ - $data['facility'][$this_facility]['second'][6] =0; + if ($data['facility'][$this_facility]['second'][5] == 0) { + $data['facility'][$this_facility]['second'][6] = 0; } } } else { @@ -1141,23 +1189,22 @@ foreach ($arrayData as $key => &$data) { $data['facility'][$this_facility]['second'][4] = $data['facility'][$this_facility]['second'][3]; $data['facility'][$this_facility]['second'][5] = 0; $tmp_facility_received -= $data['facility'][$this_facility]['second'][3]; - }else{ + } else { $data['facility'][$this_facility]['second'][4] = $tmp_facility_received; - $data['facility'][$this_facility]['second'][5] =$data['facility'][$this_facility]['second'][3] -$data['facility'][$this_facility]['second'][4]; + $data['facility'][$this_facility]['second'][5] = $data['facility'][$this_facility]['second'][3] - $data['facility'][$this_facility]['second'][4]; $tmp_facility_received = 0; } - }else{ + } else { $data['facility'][$this_facility]['second'][4] = 0; $data['facility'][$this_facility]['second'][5] = $data['facility'][$this_facility]['second'][3]; - } - }else{ + } else { $data['facility'][$this_facility]['second'][4] = 0; $data['facility'][$this_facility]['second'][5] = 0; - $data['facility'][$this_facility]['second'][6] = 0; + $data['facility'][$this_facility]['second'][6] = 0; } - if($data['facility'][$this_facility]['second'][5] == 0){ - $data['facility'][$this_facility]['second'][6] =0; + if ($data['facility'][$this_facility]['second'][5] == 0) { + $data['facility'][$this_facility]['second'][6] = 0; } } } @@ -1165,27 +1212,75 @@ foreach ($arrayData as $key => &$data) { } else { $data['second'][4] = 0; $data['second'][5] = $data['second'][3]; - foreach($facilities as $this_facility){ + foreach ($facilities as $this_facility) { $data['facility'][$this_facility]['second'][4] = 0; - $data['facility'][$this_facility]['second'][5] = $data['facility'][$this_facility]['second'][3]; - if($data['facility'][$this_facility]['second'][5] == 0){ - $data['facility'][$this_facility]['second'][6] =0; + $data['facility'][$this_facility]['second'][5] = $data['facility'][$this_facility]['second'][3]; + if ($data['facility'][$this_facility]['second'][5] == 0) { + $data['facility'][$this_facility]['second'][6] = 0; } } - } if ($tmp_invoice > 0) { if (($tmp_invoice - $data['second'][3]) >= 0) { $data['second'][6] = $data['second'][3]; $tmp_invoice -= $data['second'][3]; + $tmp_facility_invoice = $data['second'][6]; + foreach ($facilities as $this_facility) { + if (isset($data['facility'][$this_facility]['second'][3]) && $data['facility'][$this_facility]['second'][3] > 0) { + if ($tmp_facility_invoice > 0) { + if ($tmp_facility_invoice >= $data['facility'][$this_facility]['second'][3]) { + $data['facility'][$this_facility]['second'][7] = $data['facility'][$this_facility]['second'][3]; + $data['facility'][$this_facility]['second'][8] = 0; + $tmp_facility_invoice -= $data['facility'][$this_facility]['second'][3]; + } else { + $data['facility'][$this_facility]['second'][7] = $tmp_facility_invoice; + $data['facility'][$this_facility]['second'][8] = $data['facility'][$this_facility]['second'][3] - $data['facility'][$this_facility]['second'][7]; + $tmp_facility_invoice = 0; + } + } else { + $data['facility'][$this_facility]['second'][7] = 0; + $data['facility'][$this_facility]['second'][8] = $data['facility'][$this_facility]['second'][3]; + } + } else { + $data['facility'][$this_facility]['second'][7] = 0; + $data['facility'][$this_facility]['second'][8] = 0; + } + + } } else { $data['second'][6] = $tmp_invoice; $tmp_invoice = 0; + $tmp_facility_invoice = $data['second'][6]; + foreach ($facilities as $this_facility) { + if (isset($data['facility'][$this_facility]['second'][3]) && $data['facility'][$this_facility]['second'][3] > 0) { + if ($tmp_facility_invoice > 0) { + if ($tmp_facility_invoice >= $data['facility'][$this_facility]['second'][3]) { + $data['facility'][$this_facility]['second'][7] = $data['facility'][$this_facility]['second'][3]; + $data['facility'][$this_facility]['second'][8] = 0; + $tmp_facility_invoice -= $data['facility'][$this_facility]['second'][3]; + } else { + $data['facility'][$this_facility]['second'][7] = $tmp_facility_invoice; + $data['facility'][$this_facility]['second'][8] = $data['facility'][$this_facility]['second'][3] - $data['facility'][$this_facility]['second'][7]; + $tmp_facility_invoice = 0; + } + } else { + $data['facility'][$this_facility]['second'][7] = 0; + $data['facility'][$this_facility]['second'][8] = $data['facility'][$this_facility]['second'][3]; + } + } else { + $data['facility'][$this_facility]['second'][7] = 0; + $data['facility'][$this_facility]['second'][8] = 0; + } + } } $data['second'][7] = $data['second'][3] - $data['second'][6]; } else { $data['second'][6] = 0; $data['second'][7] = $data['second'][3]; + foreach ($facilities as $this_facility) { + $data['facility'][$this_facility]['second'][7] = 0; + $data['facility'][$this_facility]['second'][8] = $data['facility'][$this_facility]['second'][3]; + } } } else { $data['second'][4] = 0; @@ -1208,23 +1303,22 @@ foreach ($arrayData as $key => &$data) { $data['facility'][$this_facility]['arrive'][4] = $data['facility'][$this_facility]['arrive'][3]; $data['facility'][$this_facility]['arrive'][5] = 0; $tmp_facility_received -= $data['facility'][$this_facility]['arrive'][3]; - }else{ + } else { $data['facility'][$this_facility]['arrive'][4] = $tmp_facility_received; - $data['facility'][$this_facility]['arrive'][5] =$data['facility'][$this_facility]['arrive'][3] -$data['facility'][$this_facility]['arrive'][4]; + $data['facility'][$this_facility]['arrive'][5] = $data['facility'][$this_facility]['arrive'][3] - $data['facility'][$this_facility]['arrive'][4]; $tmp_facility_received = 0; } - }else{ + } else { $data['facility'][$this_facility]['arrive'][4] = 0; $data['facility'][$this_facility]['arrive'][5] = $data['facility'][$this_facility]['arrive'][3]; - } - }else{ + } else { $data['facility'][$this_facility]['arrive'][4] = 0; $data['facility'][$this_facility]['arrive'][5] = 0; - $data['facility'][$this_facility]['arrive'][6] = 0; + $data['facility'][$this_facility]['arrive'][6] = 0; } - if($data['facility'][$this_facility]['arrive'][5] == 0){ - $data['facility'][$this_facility]['arrive'][6] =0; + if ($data['facility'][$this_facility]['arrive'][5] == 0) { + $data['facility'][$this_facility]['arrive'][6] = 0; } } } else { @@ -1238,23 +1332,22 @@ foreach ($arrayData as $key => &$data) { $data['facility'][$this_facility]['arrive'][4] = $data['facility'][$this_facility]['arrive'][3]; $data['facility'][$this_facility]['arrive'][5] = 0; $tmp_facility_received -= $data['facility'][$this_facility]['arrive'][3]; - }else{ + } else { $data['facility'][$this_facility]['arrive'][4] = $tmp_facility_received; - $data['facility'][$this_facility]['arrive'][5] =$data['facility'][$this_facility]['arrive'][3] -$data['facility'][$this_facility]['arrive'][4]; + $data['facility'][$this_facility]['arrive'][5] = $data['facility'][$this_facility]['arrive'][3] - $data['facility'][$this_facility]['arrive'][4]; $tmp_facility_received = 0; } - }else{ + } else { $data['facility'][$this_facility]['arrive'][4] = 0; $data['facility'][$this_facility]['arrive'][5] = $data['facility'][$this_facility]['arrive'][3]; - } - }else{ + } else { $data['facility'][$this_facility]['arrive'][4] = 0; $data['facility'][$this_facility]['arrive'][5] = 0; - $data['facility'][$this_facility]['arrive'][6] = 0; + $data['facility'][$this_facility]['arrive'][6] = 0; } - if($data['facility'][$this_facility]['arrive'][5] == 0){ - $data['facility'][$this_facility]['arrive'][6] =0; + if ($data['facility'][$this_facility]['arrive'][5] == 0) { + $data['facility'][$this_facility]['arrive'][6] = 0; } } } @@ -1262,11 +1355,11 @@ foreach ($arrayData as $key => &$data) { } else { $data['arrive'][4] = 0; $data['arrive'][5] = $data['arrive'][3]; - foreach($facilities as $this_facility){ + foreach ($facilities as $this_facility) { $data['facility'][$this_facility]['arrive'][4] = 0; - $data['facility'][$this_facility]['arrive'][5] = $data['facility'][$this_facility]['arrive'][3]; - if($data['facility'][$this_facility]['arrive'][5] == 0){ - $data['facility'][$this_facility]['arrive'][6] =0; + $data['facility'][$this_facility]['arrive'][5] = $data['facility'][$this_facility]['arrive'][3]; + if ($data['facility'][$this_facility]['arrive'][5] == 0) { + $data['facility'][$this_facility]['arrive'][6] = 0; } } } @@ -1274,14 +1367,63 @@ foreach ($arrayData as $key => &$data) { if (($tmp_invoice - $data['arrive'][3]) >= 0) { $data['arrive'][6] = $data['arrive'][3]; $tmp_invoice -= $data['arrive'][3]; + $tmp_facility_invoice = $data['arrive'][6]; + foreach ($facilities as $this_facility) { + if (isset($data['facility'][$this_facility]['arrive'][3]) && $data['facility'][$this_facility]['arrive'][3] > 0) { + if ($tmp_facility_invoice > 0) { + if ($tmp_facility_invoice >= $data['facility'][$this_facility]['arrive'][3]) { + $data['facility'][$this_facility]['arrive'][7] = $data['facility'][$this_facility]['arrive'][3]; + $data['facility'][$this_facility]['arrive'][8] = 0; + $tmp_facility_invoice -= $data['facility'][$this_facility]['sign'][3]; + } else { + $data['facility'][$this_facility]['arrive'][7] = $tmp_facility_invoice; + $data['facility'][$this_facility]['arrive'][8] = $data['facility'][$this_facility]['arrive'][3] - $data['facility'][$this_facility]['arrive'][7]; + $tmp_facility_invoice = 0; + } + } else { + $data['facility'][$this_facility]['arrive'][7] = 0; + $data['facility'][$this_facility]['arrive'][8] = $data['facility'][$this_facility]['arrive'][3]; + } + } else { + $data['facility'][$this_facility]['arrive'][7] = 0; + $data['facility'][$this_facility]['arrive'][8] = 0; + } + + } } else { $data['arrive'][6] = $tmp_invoice; $tmp_invoice = 0; + $tmp_facility_invoice = $data['arrive'][6]; + foreach ($facilities as $this_facility) { + if (isset($data['facility'][$this_facility]['arrive'][3]) && $data['facility'][$this_facility]['arrive'][3] > 0) { + if ($tmp_facility_invoice > 0) { + if ($tmp_facility_invoice >= $data['facility'][$this_facility]['arrive'][3]) { + $data['facility'][$this_facility]['arrive'][7] = $data['facility'][$this_facility]['arrive'][3]; + $data['facility'][$this_facility]['arrive'][8] = 0; + $tmp_facility_invoice -= $data['facility'][$this_facility]['arrive'][3]; + } else { + $data['facility'][$this_facility]['arrive'][7] = $tmp_facility_invoice; + $data['facility'][$this_facility]['arrive'][8] = $data['facility'][$this_facility]['arrive'][3] - $data['facility'][$this_facility]['arrive'][7]; + $tmp_facility_invoice = 0; + } + } else { + $data['facility'][$this_facility]['arrive'][7] = 0; + $data['facility'][$this_facility]['arrive'][8] = $data['facility'][$this_facility]['arrive'][3]; + } + } else { + $data['facility'][$this_facility]['arrive'][7] = 0; + $data['facility'][$this_facility]['arrive'][8] = 0; + } + } } $data['arrive'][7] = $data['arrive'][3] - $data['arrive'][6]; } else { $data['arrive'][6] = 0; $data['arrive'][7] = $data['arrive'][3]; + foreach ($facilities as $this_facility) { + $data['facility'][$this_facility]['arrive'][7] = 0; + $data['facility'][$this_facility]['arrive'][8] = $data['facility'][$this_facility]['arrive'][3]; + } } } else { $data['arrive'][4] = 0; @@ -1304,23 +1446,22 @@ foreach ($arrayData as $key => &$data) { $data['facility'][$this_facility]['install'][4] = $data['facility'][$this_facility]['install'][3]; $data['facility'][$this_facility]['install'][5] = 0; $tmp_facility_received -= $data['facility'][$this_facility]['install'][3]; - }else{ + } else { $data['facility'][$this_facility]['install'][4] = $tmp_facility_received; - $data['facility'][$this_facility]['install'][5] =$data['facility'][$this_facility]['install'][3] -$data['facility'][$this_facility]['install'][4]; + $data['facility'][$this_facility]['install'][5] = $data['facility'][$this_facility]['install'][3] - $data['facility'][$this_facility]['install'][4]; $tmp_facility_received = 0; } - }else{ + } else { $data['facility'][$this_facility]['install'][4] = 0; $data['facility'][$this_facility]['install'][5] = $data['facility'][$this_facility]['install'][3]; - } - }else{ + } else { $data['facility'][$this_facility]['install'][4] = 0; $data['facility'][$this_facility]['install'][5] = 0; - $data['facility'][$this_facility]['install'][6] = 0; + $data['facility'][$this_facility]['install'][6] = 0; } - if($data['facility'][$this_facility]['install'][5] == 0){ - $data['facility'][$this_facility]['install'][6] =0; + if ($data['facility'][$this_facility]['install'][5] == 0) { + $data['facility'][$this_facility]['install'][6] = 0; } } } else { @@ -1334,23 +1475,22 @@ foreach ($arrayData as $key => &$data) { $data['facility'][$this_facility]['install'][4] = $data['facility'][$this_facility]['install'][3]; $data['facility'][$this_facility]['install'][5] = 0; $tmp_facility_received -= $data['facility'][$this_facility]['install'][3]; - }else{ + } else { $data['facility'][$this_facility]['install'][4] = $tmp_facility_received; - $data['facility'][$this_facility]['install'][5] =$data['facility'][$this_facility]['install'][3] -$data['facility'][$this_facility]['install'][4]; + $data['facility'][$this_facility]['install'][5] = $data['facility'][$this_facility]['install'][3] - $data['facility'][$this_facility]['install'][4]; $tmp_facility_received = 0; } - }else{ + } else { $data['facility'][$this_facility]['install'][4] = 0; $data['facility'][$this_facility]['install'][5] = $data['facility'][$this_facility]['install'][3]; - } - }else{ + } else { $data['facility'][$this_facility]['install'][4] = 0; $data['facility'][$this_facility]['install'][5] = 0; - $data['facility'][$this_facility]['install'][6] = 0; + $data['facility'][$this_facility]['install'][6] = 0; } - if($data['facility'][$this_facility]['install'][5] == 0){ - $data['facility'][$this_facility]['install'][6] =0; + if ($data['facility'][$this_facility]['install'][5] == 0) { + $data['facility'][$this_facility]['install'][6] = 0; } } } @@ -1358,11 +1498,11 @@ foreach ($arrayData as $key => &$data) { } else { $data['install'][4] = 0; $data['install'][5] = $data['install'][3]; - foreach($facilities as $this_facility){ + foreach ($facilities as $this_facility) { $data['facility'][$this_facility]['install'][4] = 0; - $data['facility'][$this_facility]['install'][5] = $data['facility'][$this_facility]['install'][3]; - if($data['facility'][$this_facility]['install'][5] == 0){ - $data['facility'][$this_facility]['install'][6] =0; + $data['facility'][$this_facility]['install'][5] = $data['facility'][$this_facility]['install'][3]; + if ($data['facility'][$this_facility]['install'][5] == 0) { + $data['facility'][$this_facility]['install'][6] = 0; } } } @@ -1370,14 +1510,63 @@ foreach ($arrayData as $key => &$data) { if (($tmp_invoice - $data['install'][3]) >= 0) { $data['install'][6] = $data['install'][3]; $tmp_invoice -= $data['install'][3]; + $tmp_facility_invoice = $data['install'][6]; + foreach ($facilities as $this_facility) { + if (isset($data['facility'][$this_facility]['install'][3]) && $data['facility'][$this_facility]['install'][3] > 0) { + if ($tmp_facility_invoice > 0) { + if ($tmp_facility_invoice >= $data['facility'][$this_facility]['install'][3]) { + $data['facility'][$this_facility]['install'][7] = $data['facility'][$this_facility]['install'][3]; + $data['facility'][$this_facility]['install'][8] = 0; + $tmp_facility_invoice -= $data['facility'][$this_facility]['install'][3]; + } else { + $data['facility'][$this_facility]['install'][7] = $tmp_facility_invoice; + $data['facility'][$this_facility]['install'][8] = $data['facility'][$this_facility]['install'][3] - $data['facility'][$this_facility]['install'][7]; + $tmp_facility_invoice = 0; + } + } else { + $data['facility'][$this_facility]['install'][7] = 0; + $data['facility'][$this_facility]['install'][8] = $data['facility'][$this_facility]['install'][3]; + } + } else { + $data['facility'][$this_facility]['install'][7] = 0; + $data['facility'][$this_facility]['install'][8] = 0; + } + + } } else { $data['install'][6] = $tmp_invoice; $tmp_invoice = 0; + $tmp_facility_invoice = $data['install'][6]; + foreach ($facilities as $this_facility) { + if (isset($data['facility'][$this_facility]['install'][3]) && $data['facility'][$this_facility]['install'][3] > 0) { + if ($tmp_facility_invoice > 0) { + if ($tmp_facility_invoice >= $data['facility'][$this_facility]['install'][3]) { + $data['facility'][$this_facility]['install'][7] = $data['facility'][$this_facility]['install'][3]; + $data['facility'][$this_facility]['install'][8] = 0; + $tmp_facility_invoice -= $data['facility'][$this_facility]['install'][3]; + } else { + $data['facility'][$this_facility]['install'][7] = $tmp_facility_invoice; + $data['facility'][$this_facility]['install'][8] = $data['facility'][$this_facility]['install'][3] - $data['facility'][$this_facility]['install'][7]; + $tmp_facility_invoice = 0; + } + } else { + $data['facility'][$this_facility]['install'][7] = 0; + $data['facility'][$this_facility]['install'][8] = $data['facility'][$this_facility]['install'][3]; + } + } else { + $data['facility'][$this_facility]['install'][7] = 0; + $data['facility'][$this_facility]['install'][8] = 0; + } + } } $data['install'][7] = $data['install'][3] - $data['install'][6]; } else { $data['install'][6] = 0; $data['install'][7] = $data['install'][3]; + foreach ($facilities as $this_facility) { + $data['facility'][$this_facility]['install'][7] = 0; + $data['facility'][$this_facility]['install'][8] = $data['facility'][$this_facility]['install'][3]; + } } } else { $data['install'][4] = 0; @@ -1400,23 +1589,22 @@ foreach ($arrayData as $key => &$data) { $data['facility'][$this_facility]['tryrun'][4] = $data['facility'][$this_facility]['tryrun'][3]; $data['facility'][$this_facility]['tryrun'][5] = 0; $tmp_facility_received -= $data['facility'][$this_facility]['tryrun'][3]; - }else{ + } else { $data['facility'][$this_facility]['tryrun'][4] = $tmp_facility_received; - $data['facility'][$this_facility]['tryrun'][5] =$data['facility'][$this_facility]['tryrun'][3] -$data['facility'][$this_facility]['tryrun'][4]; + $data['facility'][$this_facility]['tryrun'][5] = $data['facility'][$this_facility]['tryrun'][3] - $data['facility'][$this_facility]['tryrun'][4]; $tmp_facility_received = 0; } - }else{ + } else { $data['facility'][$this_facility]['tryrun'][4] = 0; $data['facility'][$this_facility]['tryrun'][5] = $data['facility'][$this_facility]['tryrun'][3]; - } - }else{ + } else { $data['facility'][$this_facility]['tryrun'][4] = 0; $data['facility'][$this_facility]['tryrun'][5] = 0; - $data['facility'][$this_facility]['tryrun'][6] = 0; + $data['facility'][$this_facility]['tryrun'][6] = 0; } - if($data['facility'][$this_facility]['tryrun'][5] == 0){ - $data['facility'][$this_facility]['tryrun'][6] =0; + if ($data['facility'][$this_facility]['tryrun'][5] == 0) { + $data['facility'][$this_facility]['tryrun'][6] = 0; } } } else { @@ -1430,23 +1618,22 @@ foreach ($arrayData as $key => &$data) { $data['facility'][$this_facility]['tryrun'][4] = $data['facility'][$this_facility]['tryrun'][3]; $data['facility'][$this_facility]['tryrun'][5] = 0; $tmp_facility_received -= $data['facility'][$this_facility]['tryrun'][3]; - }else{ + } else { $data['facility'][$this_facility]['tryrun'][4] = $tmp_facility_received; - $data['facility'][$this_facility]['tryrun'][5] =$data['facility'][$this_facility]['tryrun'][3] -$data['facility'][$this_facility]['tryrun'][4]; + $data['facility'][$this_facility]['tryrun'][5] = $data['facility'][$this_facility]['tryrun'][3] - $data['facility'][$this_facility]['tryrun'][4]; $tmp_facility_received = 0; } - }else{ + } else { $data['facility'][$this_facility]['tryrun'][4] = 0; $data['facility'][$this_facility]['tryrun'][5] = $data['facility'][$this_facility]['tryrun'][3]; - } - }else{ + } else { $data['facility'][$this_facility]['tryrun'][4] = 0; $data['facility'][$this_facility]['tryrun'][5] = 0; - $data['facility'][$this_facility]['tryrun'][6] = 0; + $data['facility'][$this_facility]['tryrun'][6] = 0; } - if($data['facility'][$this_facility]['tryrun'][5] == 0){ - $data['facility'][$this_facility]['tryrun'][6] =0; + if ($data['facility'][$this_facility]['tryrun'][5] == 0) { + $data['facility'][$this_facility]['tryrun'][6] = 0; } } } @@ -1454,11 +1641,11 @@ foreach ($arrayData as $key => &$data) { } else { $data['tryrun'][4] = 0; $data['tryrun'][5] = $data['tryrun'][3]; - foreach($facilities as $this_facility){ + foreach ($facilities as $this_facility) { $data['facility'][$this_facility]['tryrun'][4] = 0; - $data['facility'][$this_facility]['tryrun'][5] = $data['facility'][$this_facility]['tryrun'][3]; - if($data['facility'][$this_facility]['tryrun'][5] == 0){ - $data['facility'][$this_facility]['tryrun'][6] =0; + $data['facility'][$this_facility]['tryrun'][5] = $data['facility'][$this_facility]['tryrun'][3]; + if ($data['facility'][$this_facility]['tryrun'][5] == 0) { + $data['facility'][$this_facility]['tryrun'][6] = 0; } } } @@ -1466,14 +1653,63 @@ foreach ($arrayData as $key => &$data) { if (($tmp_invoice - $data['tryrun'][3]) >= 0) { $data['tryrun'][6] = $data['tryrun'][3]; $tmp_invoice -= $data['tryrun'][3]; + $tmp_facility_invoice = $data['tryrun'][6]; + foreach ($facilities as $this_facility) { + if (isset($data['facility'][$this_facility]['tryrun'][3]) && $data['facility'][$this_facility]['tryrun'][3] > 0) { + if ($tmp_facility_invoice > 0) { + if ($tmp_facility_invoice >= $data['facility'][$this_facility]['tryrun'][3]) { + $data['facility'][$this_facility]['tryrun'][7] = $data['facility'][$this_facility]['tryrun'][3]; + $data['facility'][$this_facility]['tryrun'][8] = 0; + $tmp_facility_invoice -= $data['facility'][$this_facility]['tryrun'][3]; + } else { + $data['facility'][$this_facility]['tryrun'][7] = $tmp_facility_invoice; + $data['facility'][$this_facility]['tryrun'][8] = $data['facility'][$this_facility]['tryrun'][3] - $data['facility'][$this_facility]['tryrun'][7]; + $tmp_facility_invoice = 0; + } + } else { + $data['facility'][$this_facility]['tryrun'][7] = 0; + $data['facility'][$this_facility]['tryrun'][8] = $data['facility'][$this_facility]['tryrun'][3]; + } + } else { + $data['facility'][$this_facility]['tryrun'][7] = 0; + $data['facility'][$this_facility]['tryrun'][8] = 0; + } + + } } else { $data['tryrun'][6] = $tmp_invoice; $tmp_invoice = 0; + $tmp_facility_invoice = $data['tryrun'][6]; + foreach ($facilities as $this_facility) { + if (isset($data['facility'][$this_facility]['tryrun'][3]) && $data['facility'][$this_facility]['tryrun'][3] > 0) { + if ($tmp_facility_invoice > 0) { + if ($tmp_facility_invoice >= $data['facility'][$this_facility]['tryrun'][3]) { + $data['facility'][$this_facility]['tryrun'][7] = $data['facility'][$this_facility]['tryrun'][3]; + $data['facility'][$this_facility]['tryrun'][8] = 0; + $tmp_facility_invoice -= $data['facility'][$this_facility]['tryrun'][3]; + } else { + $data['facility'][$this_facility]['tryrun'][7] = $tmp_facility_invoice; + $data['facility'][$this_facility]['tryrun'][8] = $data['facility'][$this_facility]['tryrun'][3] - $data['facility'][$this_facility]['tryrun'][7]; + $tmp_facility_invoice = 0; + } + } else { + $data['facility'][$this_facility]['tryrun'][7] = 0; + $data['facility'][$this_facility]['tryrun'][8] = $data['facility'][$this_facility]['tryrun'][3]; + } + } else { + $data['facility'][$this_facility]['tryrun'][7] = 0; + $data['facility'][$this_facility]['tryrun'][8] = 0; + } + } } $data['tryrun'][7] = $data['tryrun'][3] - $data['tryrun'][6]; } else { $data['tryrun'][6] = 0; $data['tryrun'][7] = $data['tryrun'][3]; + foreach ($facilities as $this_facility) { + $data['facility'][$this_facility]['tryrun'][7] = 0; + $data['facility'][$this_facility]['tryrun'][8] = $data['facility'][$this_facility]['tryrun'][3]; + } } } else { $data['tryrun'][4] = 0; @@ -1495,23 +1731,22 @@ foreach ($arrayData as $key => &$data) { $data['facility'][$this_facility]['check'][4] = $data['facility'][$this_facility]['check'][3]; $data['facility'][$this_facility]['check'][5] = 0; $tmp_facility_received -= $data['facility'][$this_facility]['check'][3]; - }else{ + } else { $data['facility'][$this_facility]['check'][4] = $tmp_facility_received; - $data['facility'][$this_facility]['check'][5] =$data['facility'][$this_facility]['check'][3] -$data['facility'][$this_facility]['check'][4]; + $data['facility'][$this_facility]['check'][5] = $data['facility'][$this_facility]['check'][3] - $data['facility'][$this_facility]['check'][4]; $tmp_facility_received = 0; } - }else{ + } else { $data['facility'][$this_facility]['check'][4] = 0; $data['facility'][$this_facility]['check'][5] = $data['facility'][$this_facility]['check'][3]; - } - }else{ + } else { $data['facility'][$this_facility]['check'][4] = 0; $data['facility'][$this_facility]['check'][5] = 0; - $data['facility'][$this_facility]['check'][6] = 0; + $data['facility'][$this_facility]['check'][6] = 0; } - if($data['facility'][$this_facility]['check'][5] == 0){ - $data['facility'][$this_facility]['check'][6] =0; + if ($data['facility'][$this_facility]['check'][5] == 0) { + $data['facility'][$this_facility]['check'][6] = 0; } } } else { @@ -1525,23 +1760,22 @@ foreach ($arrayData as $key => &$data) { $data['facility'][$this_facility]['check'][4] = $data['facility'][$this_facility]['check'][3]; $data['facility'][$this_facility]['check'][5] = 0; $tmp_facility_received -= $data['facility'][$this_facility]['check'][3]; - }else{ + } else { $data['facility'][$this_facility]['check'][4] = $tmp_facility_received; - $data['facility'][$this_facility]['check'][5] =$data['facility'][$this_facility]['check'][3] -$data['facility'][$this_facility]['check'][4]; + $data['facility'][$this_facility]['check'][5] = $data['facility'][$this_facility]['check'][3] - $data['facility'][$this_facility]['check'][4]; $tmp_facility_received = 0; } - }else{ + } else { $data['facility'][$this_facility]['check'][4] = 0; $data['facility'][$this_facility]['check'][5] = $data['facility'][$this_facility]['check'][3]; - } - }else{ + } else { $data['facility'][$this_facility]['check'][4] = 0; $data['facility'][$this_facility]['check'][5] = 0; - $data['facility'][$this_facility]['check'][6] = 0; + $data['facility'][$this_facility]['check'][6] = 0; } - if($data['facility'][$this_facility]['check'][5] == 0){ - $data['facility'][$this_facility]['check'][6] =0; + if ($data['facility'][$this_facility]['check'][5] == 0) { + $data['facility'][$this_facility]['check'][6] = 0; } } } @@ -1549,11 +1783,11 @@ foreach ($arrayData as $key => &$data) { } else { $data['check'][4] = 0; $data['check'][5] = $data['check'][3]; - foreach($facilities as $this_facility){ + foreach ($facilities as $this_facility) { $data['facility'][$this_facility]['check'][4] = 0; - $data['facility'][$this_facility]['check'][5] = $data['facility'][$this_facility]['check'][3]; - if($data['facility'][$this_facility]['check'][5] == 0){ - $data['facility'][$this_facility]['check'][6] =0; + $data['facility'][$this_facility]['check'][5] = $data['facility'][$this_facility]['check'][3]; + if ($data['facility'][$this_facility]['check'][5] == 0) { + $data['facility'][$this_facility]['check'][6] = 0; } } } @@ -1561,14 +1795,63 @@ foreach ($arrayData as $key => &$data) { if (($tmp_invoice - $data['check'][3]) >= 0) { $data['check'][6] = $data['check'][3]; $tmp_invoice -= $data['check'][3]; + $tmp_facility_invoice = $data['check'][6]; + foreach ($facilities as $this_facility) { + if (isset($data['facility'][$this_facility]['check'][3]) && $data['facility'][$this_facility]['check'][3] > 0) { + if ($tmp_facility_invoice > 0) { + if ($tmp_facility_invoice >= $data['facility'][$this_facility]['check'][3]) { + $data['facility'][$this_facility]['check'][7] = $data['facility'][$this_facility]['check'][3]; + $data['facility'][$this_facility]['check'][8] = 0; + $tmp_facility_invoice -= $data['facility'][$this_facility]['check'][3]; + } else { + $data['facility'][$this_facility]['check'][7] = $tmp_facility_invoice; + $data['facility'][$this_facility]['check'][8] = $data['facility'][$this_facility]['check'][3] - $data['facility'][$this_facility]['check'][7]; + $tmp_facility_invoice = 0; + } + } else { + $data['facility'][$this_facility]['check'][7] = 0; + $data['facility'][$this_facility]['check'][8] = $data['facility'][$this_facility]['check'][3]; + } + } else { + $data['facility'][$this_facility]['check'][7] = 0; + $data['facility'][$this_facility]['check'][8] = 0; + } + + } } else { $data['check'][6] = $tmp_invoice; $tmp_invoice = 0; + $tmp_facility_invoice = $data['check'][6]; + foreach ($facilities as $this_facility) { + if (isset($data['facility'][$this_facility]['check'][3]) && $data['facility'][$this_facility]['check'][3] > 0) { + if ($tmp_facility_invoice > 0) { + if ($tmp_facility_invoice >= $data['facility'][$this_facility]['check'][3]) { + $data['facility'][$this_facility]['check'][7] = $data['facility'][$this_facility]['check'][3]; + $data['facility'][$this_facility]['check'][8] = 0; + $tmp_facility_invoice -= $data['facility'][$this_facility]['check'][3]; + } else { + $data['facility'][$this_facility]['check'][7] = $tmp_facility_invoice; + $data['facility'][$this_facility]['check'][8] = $data['facility'][$this_facility]['check'][3] - $data['facility'][$this_facility]['check'][7]; + $tmp_facility_invoice = 0; + } + } else { + $data['facility'][$this_facility]['check'][7] = 0; + $data['facility'][$this_facility]['check'][8] = $data['facility'][$this_facility]['check'][3]; + } + } else { + $data['facility'][$this_facility]['check'][7] = 0; + $data['facility'][$this_facility]['check'][8] = 0; + } + } } $data['check'][7] = $data['check'][3] - $data['check'][6]; } else { $data['check'][6] = 0; $data['check'][7] = $data['check'][3]; + foreach ($facilities as $this_facility) { + $data['facility'][$this_facility]['check'][7] = 0; + $data['facility'][$this_facility]['check'][8] = $data['facility'][$this_facility]['check'][3]; + } } } else { $data['check'][4] = 0; @@ -1589,23 +1872,22 @@ foreach ($arrayData as $key => &$data) { $data['facility'][$this_facility]['delivery'][4] = $data['facility'][$this_facility]['delivery'][3]; $data['facility'][$this_facility]['delivery'][5] = 0; $tmp_facility_received -= $data['facility'][$this_facility]['delivery'][3]; - }else{ + } else { $data['facility'][$this_facility]['delivery'][4] = $tmp_facility_received; - $data['facility'][$this_facility]['delivery'][5] =$data['facility'][$this_facility]['delivery'][3] -$data['facility'][$this_facility]['delivery'][4]; + $data['facility'][$this_facility]['delivery'][5] = $data['facility'][$this_facility]['delivery'][3] - $data['facility'][$this_facility]['delivery'][4]; $tmp_facility_received = 0; } - }else{ + } else { $data['facility'][$this_facility]['delivery'][4] = 0; $data['facility'][$this_facility]['delivery'][5] = $data['facility'][$this_facility]['delivery'][3]; - } - }else{ + } else { $data['facility'][$this_facility]['delivery'][4] = 0; $data['facility'][$this_facility]['delivery'][5] = 0; - $data['facility'][$this_facility]['delivery'][6] = 0; + $data['facility'][$this_facility]['delivery'][6] = 0; } - if($data['facility'][$this_facility]['delivery'][5] == 0){ - $data['facility'][$this_facility]['delivery'][6] =0; + if ($data['facility'][$this_facility]['delivery'][5] == 0) { + $data['facility'][$this_facility]['delivery'][6] = 0; } } } else { @@ -1619,23 +1901,22 @@ foreach ($arrayData as $key => &$data) { $data['facility'][$this_facility]['delivery'][4] = $data['facility'][$this_facility]['delivery'][3]; $data['facility'][$this_facility]['delivery'][5] = 0; $tmp_facility_received -= $data['facility'][$this_facility]['delivery'][3]; - }else{ + } else { $data['facility'][$this_facility]['delivery'][4] = $tmp_facility_received; - $data['facility'][$this_facility]['delivery'][5] =$data['facility'][$this_facility]['delivery'][3] -$data['facility'][$this_facility]['delivery'][4]; + $data['facility'][$this_facility]['delivery'][5] = $data['facility'][$this_facility]['delivery'][3] - $data['facility'][$this_facility]['delivery'][4]; $tmp_facility_received = 0; } - }else{ + } else { $data['facility'][$this_facility]['delivery'][4] = 0; $data['facility'][$this_facility]['delivery'][5] = $data['facility'][$this_facility]['delivery'][3]; - } - }else{ + } else { $data['facility'][$this_facility]['delivery'][4] = 0; $data['facility'][$this_facility]['delivery'][5] = 0; - $data['facility'][$this_facility]['delivery'][6] = 0; + $data['facility'][$this_facility]['delivery'][6] = 0; } - if($data['facility'][$this_facility]['delivery'][5] == 0){ - $data['facility'][$this_facility]['delivery'][6] =0; + if ($data['facility'][$this_facility]['delivery'][5] == 0) { + $data['facility'][$this_facility]['delivery'][6] = 0; } } } @@ -1643,11 +1924,11 @@ foreach ($arrayData as $key => &$data) { } else { $data['delivery'][4] = 0; $data['delivery'][5] = $data['delivery'][3]; - foreach($facilities as $this_facility){ + foreach ($facilities as $this_facility) { $data['facility'][$this_facility]['delivery'][4] = 0; - $data['facility'][$this_facility]['delivery'][5] = $data['facility'][$this_facility]['delivery'][3]; - if($data['facility'][$this_facility]['sign'][5] == 0){ - $data['facility'][$this_facility]['sign'][6] =0; + $data['facility'][$this_facility]['delivery'][5] = $data['facility'][$this_facility]['delivery'][3]; + if ($data['facility'][$this_facility]['sign'][5] == 0) { + $data['facility'][$this_facility]['sign'][6] = 0; } } } @@ -1655,14 +1936,63 @@ foreach ($arrayData as $key => &$data) { if (($tmp_invoice - $data['delivery'][3]) >= 0) { $data['delivery'][6] = $data['delivery'][3]; $tmp_invoice -= $data['delivery'][3]; + $tmp_facility_invoice = $data['delivery'][6]; + foreach ($facilities as $this_facility) { + if (isset($data['facility'][$this_facility]['delivery'][3]) && $data['facility'][$this_facility]['delivery'][3] > 0) { + if ($tmp_facility_invoice > 0) { + if ($tmp_facility_invoice >= $data['facility'][$this_facility]['delivery'][3]) { + $data['facility'][$this_facility]['delivery'][7] = $data['facility'][$this_facility]['delivery'][3]; + $data['facility'][$this_facility]['delivery'][8] = 0; + $tmp_facility_invoice -= $data['facility'][$this_facility]['sign'][3]; + } else { + $data['facility'][$this_facility]['delivery'][7] = $tmp_facility_invoice; + $data['facility'][$this_facility]['delivery'][8] = $data['facility'][$this_facility]['delivery'][3] - $data['facility'][$this_facility]['delivery'][7]; + $tmp_facility_invoice = 0; + } + } else { + $data['facility'][$this_facility]['delivery'][7] = 0; + $data['facility'][$this_facility]['delivery'][8] = $data['facility'][$this_facility]['delivery'][3]; + } + } else { + $data['facility'][$this_facility]['delivery'][7] = 0; + $data['facility'][$this_facility]['delivery'][8] = 0; + } + + } } else { $data['delivery'][6] = $tmp_invoice; $tmp_invoice = 0; + $tmp_facility_invoice = $data['delivery'][6]; + foreach ($facilities as $this_facility) { + if (isset($data['facility'][$this_facility]['delivery'][3]) && $data['facility'][$this_facility]['delivery'][3] > 0) { + if ($tmp_facility_invoice > 0) { + if ($tmp_facility_invoice >= $data['facility'][$this_facility]['delivery'][3]) { + $data['facility'][$this_facility]['delivery'][7] = $data['facility'][$this_facility]['delivery'][3]; + $data['facility'][$this_facility]['delivery'][8] = 0; + $tmp_facility_invoice -= $data['facility'][$this_facility]['delivery'][3]; + } else { + $data['facility'][$this_facility]['delivery'][7] = $tmp_facility_invoice; + $data['facility'][$this_facility]['delivery'][8] = $data['facility'][$this_facility]['delivery'][3] - $data['facility'][$this_facility]['delivery'][7]; + $tmp_facility_invoice = 0; + } + } else { + $data['facility'][$this_facility]['delivery'][7] = 0; + $data['facility'][$this_facility]['delivery'][8] = $data['facility'][$this_facility]['delivery'][3]; + } + } else { + $data['facility'][$this_facility]['delivery'][7] = 0; + $data['facility'][$this_facility]['delivery'][8] = 0; + } + } } $data['delivery'][7] = $data['delivery'][3] - $data['delivery'][6]; } else { $data['delivery'][6] = 0; $data['delivery'][7] = $data['delivery'][3]; + foreach ($facilities as $this_facility) { + $data['facility'][$this_facility]['delivery'][7] = 0; + $data['facility'][$this_facility]['delivery'][8] = $data['facility'][$this_facility]['delivery'][3]; + } } } else { $data['delivery'][4] = 0; @@ -1684,23 +2014,22 @@ foreach ($arrayData as $key => &$data) { $data['facility'][$this_facility]['final'][4] = $data['facility'][$this_facility]['final'][3]; $data['facility'][$this_facility]['final'][5] = 0; $tmp_facility_received -= $data['facility'][$this_facility]['final'][3]; - }else{ + } else { $data['facility'][$this_facility]['final'][4] = $tmp_facility_received; - $data['facility'][$this_facility]['final'][5] =$data['facility'][$this_facility]['final'][3] -$data['facility'][$this_facility]['final'][4]; + $data['facility'][$this_facility]['final'][5] = $data['facility'][$this_facility]['final'][3] - $data['facility'][$this_facility]['final'][4]; $tmp_facility_received = 0; } - }else{ + } else { $data['facility'][$this_facility]['final'][4] = 0; $data['facility'][$this_facility]['final'][5] = $data['facility'][$this_facility]['final'][3]; - } - }else{ + } else { $data['facility'][$this_facility]['final'][4] = 0; $data['facility'][$this_facility]['final'][5] = 0; - $data['facility'][$this_facility]['final'][6] = 0; + $data['facility'][$this_facility]['final'][6] = 0; } - if($data['facility'][$this_facility]['final'][5] == 0){ - $data['facility'][$this_facility]['final'][6] =0; + if ($data['facility'][$this_facility]['final'][5] == 0) { + $data['facility'][$this_facility]['final'][6] = 0; } } } else { @@ -1714,23 +2043,22 @@ foreach ($arrayData as $key => &$data) { $data['facility'][$this_facility]['final'][4] = $data['facility'][$this_facility]['final'][3]; $data['facility'][$this_facility]['final'][5] = 0; $tmp_facility_received -= $data['facility'][$this_facility]['final'][3]; - }else{ + } else { $data['facility'][$this_facility]['final'][4] = $tmp_facility_received; - $data['facility'][$this_facility]['final'][5] =$data['facility'][$this_facility]['final'][3] -$data['facility'][$this_facility]['final'][4]; + $data['facility'][$this_facility]['final'][5] = $data['facility'][$this_facility]['final'][3] - $data['facility'][$this_facility]['final'][4]; $tmp_facility_received = 0; } - }else{ + } else { $data['facility'][$this_facility]['final'][4] = 0; $data['facility'][$this_facility]['final'][5] = $data['facility'][$this_facility]['final'][3]; - } - }else{ + } else { $data['facility'][$this_facility]['final'][4] = 0; $data['facility'][$this_facility]['final'][5] = 0; - $data['facility'][$this_facility]['final'][6] = 0; + $data['facility'][$this_facility]['final'][6] = 0; } - if($data['facility'][$this_facility]['final'][5] == 0){ - $data['facility'][$this_facility]['final'][6] =0; + if ($data['facility'][$this_facility]['final'][5] == 0) { + $data['facility'][$this_facility]['final'][6] = 0; } } } @@ -1738,26 +2066,75 @@ foreach ($arrayData as $key => &$data) { } else { $data['final'][4] = 0; $data['final'][5] = $data['final'][3]; - foreach($facilities as $this_facility){ + foreach ($facilities as $this_facility) { $data['facility'][$this_facility]['final'][4] = 0; - $data['facility'][$this_facility]['final'][5] = $data['facility'][$this_facility]['final'][3]; + $data['facility'][$this_facility]['final'][5] = $data['facility'][$this_facility]['final'][3]; } - if($data['facility'][$this_facility]['final'][5] == 0){ - $data['facility'][$this_facility]['final'][6] =0; + if ($data['facility'][$this_facility]['final'][5] == 0) { + $data['facility'][$this_facility]['final'][6] = 0; } } if ($tmp_invoice > 0) { if (($tmp_invoice - $data['final'][3]) >= 0) { $data['final'][6] = $data['final'][3]; $tmp_invoice -= $data['final'][3]; + $tmp_facility_invoice = $data['final'][6]; + foreach ($facilities as $this_facility) { + if (isset($data['facility'][$this_facility]['final'][3]) && $data['facility'][$this_facility]['final'][3] > 0) { + if ($tmp_facility_invoice > 0) { + if ($tmp_facility_invoice >= $data['facility'][$this_facility]['final'][3]) { + $data['facility'][$this_facility]['final'][7] = $data['facility'][$this_facility]['final'][3]; + $data['facility'][$this_facility]['final'][8] = 0; + $tmp_facility_invoice -= $data['facility'][$this_facility]['final'][3]; + } else { + $data['facility'][$this_facility]['final'][7] = $tmp_facility_invoice; + $data['facility'][$this_facility]['final'][8] = $data['facility'][$this_facility]['final'][3] - $data['facility'][$this_facility]['final'][7]; + $tmp_facility_invoice = 0; + } + } else { + $data['facility'][$this_facility]['final'][7] = 0; + $data['facility'][$this_facility]['final'][8] = $data['facility'][$this_facility]['final'][3]; + } + } else { + $data['facility'][$this_facility]['final'][7] = 0; + $data['facility'][$this_facility]['final'][8] = 0; + } + + } } else { $data['final'][6] = $tmp_invoice; $tmp_invoice = 0; + $tmp_facility_invoice = $data['final'][6]; + foreach ($facilities as $this_facility) { + if (isset($data['facility'][$this_facility]['final'][3]) && $data['facility'][$this_facility]['final'][3] > 0) { + if ($tmp_facility_invoice > 0) { + if ($tmp_facility_invoice >= $data['facility'][$this_facility]['final'][3]) { + $data['facility'][$this_facility]['final'][7] = $data['facility'][$this_facility]['final'][3]; + $data['facility'][$this_facility]['final'][8] = 0; + $tmp_facility_invoice -= $data['facility'][$this_facility]['final'][3]; + } else { + $data['facility'][$this_facility]['final'][7] = $tmp_facility_invoice; + $data['facility'][$this_facility]['final'][8] = $data['facility'][$this_facility]['final'][3] - $data['facility'][$this_facility]['final'][7]; + $tmp_facility_invoice = 0; + } + } else { + $data['facility'][$this_facility]['final'][7] = 0; + $data['facility'][$this_facility]['final'][8] = $data['facility'][$this_facility]['final'][3]; + } + } else { + $data['facility'][$this_facility]['final'][7] = 0; + $data['facility'][$this_facility]['final'][8] = 0; + } + } } $data['final'][7] = $data['final'][3] - $data['final'][6]; } else { $data['final'][6] = 0; $data['final'][7] = $data['final'][3]; + foreach ($facilities as $this_facility) { + $data['facility'][$this_facility]['final'][7] = 0; + $data['facility'][$this_facility]['final'][8] = $data['facility'][$this_facility]['final'][3]; + } } } else { $data['final'][4] = 0; @@ -1841,54 +2218,58 @@ foreach ($arrayData as $key => $value) { ]; //['sign'] 0 款項名稱 1 簽約金額 2 簽約日期 3 應收金額 min 最早應收月份 max 最晚應收月份 - //[合約號]['facility'] [作番號][款別]0 款項名稱 1 合約金額 2 應收日期 3 應收金額 4 已收金額 5 催收金額 6 催收次數 + //[合約號]['facility'] [作番號][款別]0 款項名稱 1 合約金額 2 應收日期 3 應收金額 4 已收金額 5 催收金額 6 催收次數 7 已開發票金額 8 未開發票金額 if (isset($value['facility'])) { foreach ($value['facility'] as $valkey => $val) { foreach ($contractstage as $stage) { $val[$stage][0] = (!(isset($val[$stage][0])) || is_null($val[$stage][0])) ? "-" : $val[$stage][0]; $val[$stage][1] = (!(isset($val[$stage][1])) || is_null($val[$stage][1])) ? 0 : $val[$stage][1]; - $val[$stage][2] = (!(isset($val[$stage][2])) || is_null($val[$stage][2])) ? "-" : $val[$stage][2]; + $val[$stage][2] = (!(isset($val[$stage][2])) || is_null($val[$stage][2])) ? "-" : ($val[$stage][2] =="19700101"?"-":$val[$stage][2]); $val[$stage][3] = (!(isset($val[$stage][3])) || is_null($val[$stage][3])) ? 0 : $val[$stage][3]; $val[$stage][4] = (!(isset($val[$stage][4])) || is_null($val[$stage][4])) ? 0 : $val[$stage][4]; $val[$stage][5] = (!(isset($val[$stage][5])) || is_null($val[$stage][5])) ? 0 : $val[$stage][5]; $val[$stage][6] = (!(isset($val[$stage][6])) || is_null($val[$stage][6])) ? 0 : $val[$stage][6]; + $val[$stage][7] = (!(isset($val[$stage][7])) || is_null($val[$stage][7])) ? 0 : $val[$stage][7]; + $val[$stage][8] = (!(isset($val[$stage][8])) || is_null($val[$stage][8])) ? 0 : $val[$stage][8]; } $facility_array[$valkey] = [ $value[9], $valkey, $key, $value[1], $value[2], $value[4], $value[5], $value[7], $value[8], $value[6], - $val['sign'][0], number_format(round($val['sign'][1])), $val['sign'][2], number_format(round($val['sign'][3])), number_format(round($val['sign'][4])), number_format(round($val['sign'][5])), number_format(round($val['sign'][6])), - $val['second'][0], number_format(round($val['second'][1])), $val['second'][2], number_format(round($val['second'][3])), number_format(round($val['second'][4])), number_format(round($val['second'][5])), number_format(round($val['second'][6])), - $val['arrive'][0], number_format(round($val['arrive'][1])), $val['arrive'][2], number_format(round($val['arrive'][3])), number_format(round($val['arrive'][4])), number_format(round($val['arrive'][5])), number_format(round($val['arrive'][6])), - $val['install'][0], number_format(round($val['install'][1])), $val['install'][2], number_format(round($val['install'][3])), number_format(round($val['install'][4])), number_format(round($val['install'][5])), number_format(round($val['install'][6])), - $val['tryrun'][0], number_format(round($val['tryrun'][1])), $val['tryrun'][2], number_format(round($val['tryrun'][3])), number_format(round($val['tryrun'][4])), number_format(round($val['tryrun'][5])), number_format(round($val['tryrun'][6])), - $val['check'][0], number_format(round($val['check'][1])), $val['check'][2], number_format(round($val['check'][3])), number_format(round($val['check'][4])), number_format(round($val['check'][5])), number_format(round($val['check'][6])), - $val['delivery'][0], number_format(round($val['delivery'][1])), $val['delivery'][2], number_format(round($val['delivery'][3])), number_format(round($val['delivery'][4])), number_format(round($val['delivery'][5])), number_format(round($val['delivery'][6])), - $val['final'][0], number_format(round($val['final'][1])), $val['final'][2], number_format(round($val['final'][3])), number_format(round($val['final'][4])), number_format(round($val['final'][5])), number_format(round($val['final'][6])), + $val['sign'][0], number_format(round($val['sign'][1])), $val['sign'][2], number_format(round($val['sign'][3])), number_format(round($val['sign'][7])), number_format(round($val['sign'][8])), number_format(round($val['sign'][4])),number_format(round($val['sign'][5])),number_format(round($val['sign'][6])), + $val['second'][0], number_format(round($val['second'][1])), $val['second'][2], number_format(round($val['second'][3])), number_format(round($val['second'][7])), number_format(round($val['second'][8])), number_format(round($val['second'][4])),number_format(round($val['second'][5])), number_format(round($val['second'][6])), + $val['arrive'][0], number_format(round($val['arrive'][1])), $val['arrive'][2], number_format(round($val['arrive'][3])), number_format(round($val['arrive'][7])), number_format(round($val['arrive'][8])), number_format(round($val['arrive'][4])),number_format(round($val['arrive'][5])), number_format(round($val['arrive'][6])), + $val['install'][0], number_format(round($val['install'][1])), $val['install'][2], number_format(round($val['install'][3])), number_format(round($val['install'][7])), number_format(round($val['install'][8])), number_format(round($val['install'][4])),number_format(round($val['install'][5])), number_format(round($val['install'][6])), + $val['tryrun'][0], number_format(round($val['tryrun'][1])), $val['tryrun'][2], number_format(round($val['tryrun'][3])), number_format(round($val['tryrun'][7])), number_format(round($val['tryrun'][8])), number_format(round($val['tryrun'][4])),number_format(round($val['tryrun'][5])), number_format(round($val['tryrun'][6])), + $val['check'][0], number_format(round($val['check'][1])), $val['check'][2], number_format(round($val['check'][3])), number_format(round($val['check'][7])), number_format(round($val['check'][8])), number_format(round($val['check'][4])),number_format(round($val['check'][5])), number_format(round($val['check'][6])), + $val['delivery'][0], number_format(round($val['delivery'][1])), $val['delivery'][2], number_format(round($val['delivery'][3])), number_format(round($val['delivery'][7])), number_format(round($val['delivery'][8])), number_format(round($val['delivery'][4])),number_format(round($val['delivery'][5])), number_format(round($val['delivery'][6])), + $val['final'][0], number_format(round($val['final'][1])), $val['final'][2], number_format(round($val['final'][3])), number_format(round($val['final'][7])), number_format(round($val['final'][8])), number_format(round($val['final'][4])),number_format(round($val['final'][5])), number_format(round($val['final'][6])), str_replace('
', '; ', $val['status']), number_format(round($val['A40001'])), number_format(round($val['A40008'])), number_format(round($val['total_budget'])), number_format(round($val['receivable_budget'])) ]; - if ($value['sign'][0] == "寶佳出貨前30天") { + $sign_status_tmp = !empty($value['sign'][0]) ? $value['sign'][0] : null; + if ($sign_status_tmp == "寶佳出貨前30天") { + // if ($value['sign'][0] == "寶佳出貨前30天") { $facility_boga_array[$valkey] = [ $value[9], $valkey, $key, $value[1], $value[2], $value[4], $value[5], $value[7], $value[8], $value[6], - $val['sign'][0], number_format(round($val['sign'][1])), $val['sign'][2], number_format(round($val['sign'][3])), number_format(round($val['sign'][4])), number_format(round($val['sign'][5])), number_format(round($val['sign'][6])), - $val['second'][0], number_format(round($val['second'][1])), $val['second'][2], number_format(round($val['second'][3])), number_format(round($val['second'][4])), number_format(round($val['second'][5])), number_format(round($val['second'][6])), - $val['arrive'][0], number_format(round($val['arrive'][1])), $val['arrive'][2], number_format(round($val['arrive'][3])), number_format(round($val['arrive'][4])), number_format(round($val['arrive'][5])), number_format(round($val['arrive'][6])), - $val['install'][0], number_format(round($val['install'][1])), $val['install'][2], number_format(round($val['install'][3])), number_format(round($val['install'][4])), number_format(round($val['install'][5])), number_format(round($val['install'][6])), - $val['tryrun'][0], number_format(round($val['tryrun'][1])), $val['tryrun'][2], number_format(round($val['tryrun'][3])), number_format(round($val['tryrun'][4])), number_format(round($val['tryrun'][5])), number_format(round($val['tryrun'][6])), - $val['check'][0], number_format(round($val['check'][1])), $val['check'][2], number_format(round($val['check'][3])), number_format(round($val['check'][4])), number_format(round($val['check'][5])), number_format(round($val['check'][6])), - $val['delivery'][0], number_format(round($val['delivery'][1])), $val['delivery'][2], number_format(round($val['delivery'][3])), number_format(round($val['delivery'][4])), number_format(round($val['delivery'][5])), number_format(round($val['delivery'][6])), - $val['final'][0], number_format(round($val['final'][1])), $val['final'][2], number_format(round($val['final'][3])), number_format(round($val['final'][4])), number_format(round($val['final'][5])), number_format(round($val['final'][6])), + $val['sign'][0], number_format(round($val['sign'][1])), $val['sign'][2], number_format(round($val['sign'][3])), number_format(round($val['sign'][7])), number_format(round($val['sign'][8])), number_format(round($val['sign'][4])),number_format(round($val['sign'][5])),number_format(round($val['sign'][6])), + $val['second'][0], number_format(round($val['second'][1])), $val['second'][2], number_format(round($val['second'][3])), number_format(round($val['second'][7])), number_format(round($val['second'][8])), number_format(round($val['second'][4])),number_format(round($val['second'][5])), number_format(round($val['second'][6])), + $val['arrive'][0], number_format(round($val['arrive'][1])), $val['arrive'][2], number_format(round($val['arrive'][3])), number_format(round($val['arrive'][7])), number_format(round($val['arrive'][8])), number_format(round($val['arrive'][4])),number_format(round($val['arrive'][5])), number_format(round($val['arrive'][6])), + $val['install'][0], number_format(round($val['install'][1])), $val['install'][2], number_format(round($val['install'][3])), number_format(round($val['install'][7])), number_format(round($val['install'][8])), number_format(round($val['install'][4])),number_format(round($val['install'][5])), number_format(round($val['install'][6])), + $val['tryrun'][0], number_format(round($val['tryrun'][1])), $val['tryrun'][2], number_format(round($val['tryrun'][3])), number_format(round($val['tryrun'][7])), number_format(round($val['tryrun'][8])), number_format(round($val['tryrun'][4])),number_format(round($val['tryrun'][5])), number_format(round($val['tryrun'][6])), + $val['check'][0], number_format(round($val['check'][1])), $val['check'][2], number_format(round($val['check'][3])), number_format(round($val['check'][7])), number_format(round($val['check'][8])), number_format(round($val['check'][4])),number_format(round($val['check'][5])), number_format(round($val['check'][6])), + $val['delivery'][0], number_format(round($val['delivery'][1])), $val['delivery'][2], number_format(round($val['delivery'][3])), number_format(round($val['delivery'][7])), number_format(round($val['delivery'][8])), number_format(round($val['delivery'][4])),number_format(round($val['delivery'][5])), number_format(round($val['delivery'][6])), + $val['final'][0], number_format(round($val['final'][1])), $val['final'][2], number_format(round($val['final'][3])), number_format(round($val['final'][7])), number_format(round($val['final'][8])), number_format(round($val['final'][4])),number_format(round($val['final'][5])), number_format(round($val['final'][6])), str_replace('
', '; ', $val['status']), number_format(round($val['A40001'])), number_format(round($val['A40008'])), number_format(round($val['total_budget'])), number_format(round($val['receivable_budget'])) ]; } else { $facility_exclude_boga_array[$valkey] = [ $value[9], $valkey, $key, $value[1], $value[2], $value[4], $value[5], $value[7], $value[8], $value[6], - $val['sign'][0], number_format(round($val['sign'][1])), $val['sign'][2], number_format(round($val['sign'][3])), number_format(round($val['sign'][4])), number_format(round($val['sign'][5])), number_format(round($val['sign'][6])), - $val['second'][0], number_format(round($val['second'][1])), $val['second'][2], number_format(round($val['second'][3])), number_format(round($val['second'][4])), number_format(round($val['second'][5])), number_format(round($val['second'][6])), - $val['arrive'][0], number_format(round($val['arrive'][1])), $val['arrive'][2], number_format(round($val['arrive'][3])), number_format(round($val['arrive'][4])), number_format(round($val['arrive'][5])), number_format(round($val['arrive'][6])), - $val['install'][0], number_format(round($val['install'][1])), $val['install'][2], number_format(round($val['install'][3])), number_format(round($val['install'][4])), number_format(round($val['install'][5])), number_format(round($val['install'][6])), - $val['tryrun'][0], number_format(round($val['tryrun'][1])), $val['tryrun'][2], number_format(round($val['tryrun'][3])), number_format(round($val['tryrun'][4])), number_format(round($val['tryrun'][5])), number_format(round($val['tryrun'][6])), - $val['check'][0], number_format(round($val['check'][1])), $val['check'][2], number_format(round($val['check'][3])), number_format(round($val['check'][4])), number_format(round($val['check'][5])), number_format(round($val['check'][6])), - $val['delivery'][0], number_format(round($val['delivery'][1])), $val['delivery'][2], number_format(round($val['delivery'][3])), number_format(round($val['delivery'][4])), number_format(round($val['delivery'][5])), number_format(round($val['delivery'][6])), - $val['final'][0], number_format(round($val['final'][1])), $val['final'][2], number_format(round($val['final'][3])), number_format(round($val['final'][4])), number_format(round($val['final'][5])), number_format(round($val['final'][6])), + $val['sign'][0], number_format(round($val['sign'][1])), $val['sign'][2], number_format(round($val['sign'][3])), number_format(round($val['sign'][7])), number_format(round($val['sign'][8])), number_format(round($val['sign'][4])),number_format(round($val['sign'][5])),number_format(round($val['sign'][6])), + $val['second'][0], number_format(round($val['second'][1])), $val['second'][2], number_format(round($val['second'][3])), number_format(round($val['second'][7])), number_format(round($val['second'][8])), number_format(round($val['second'][4])),number_format(round($val['second'][5])), number_format(round($val['second'][6])), + $val['arrive'][0], number_format(round($val['arrive'][1])), $val['arrive'][2], number_format(round($val['arrive'][3])), number_format(round($val['arrive'][7])), number_format(round($val['arrive'][8])), number_format(round($val['arrive'][4])),number_format(round($val['arrive'][5])), number_format(round($val['arrive'][6])), + $val['install'][0], number_format(round($val['install'][1])), $val['install'][2], number_format(round($val['install'][3])), number_format(round($val['install'][7])), number_format(round($val['install'][8])), number_format(round($val['install'][4])),number_format(round($val['install'][5])), number_format(round($val['install'][6])), + $val['tryrun'][0], number_format(round($val['tryrun'][1])), $val['tryrun'][2], number_format(round($val['tryrun'][3])), number_format(round($val['tryrun'][7])), number_format(round($val['tryrun'][8])), number_format(round($val['tryrun'][4])),number_format(round($val['tryrun'][5])), number_format(round($val['tryrun'][6])), + $val['check'][0], number_format(round($val['check'][1])), $val['check'][2], number_format(round($val['check'][3])), number_format(round($val['check'][7])), number_format(round($val['check'][8])), number_format(round($val['check'][4])),number_format(round($val['check'][5])), number_format(round($val['check'][6])), + $val['delivery'][0], number_format(round($val['delivery'][1])), $val['delivery'][2], number_format(round($val['delivery'][3])), number_format(round($val['delivery'][7])), number_format(round($val['delivery'][8])), number_format(round($val['delivery'][4])),number_format(round($val['delivery'][5])), number_format(round($val['delivery'][6])), + $val['final'][0], number_format(round($val['final'][1])), $val['final'][2], number_format(round($val['final'][3])), number_format(round($val['final'][7])), number_format(round($val['final'][8])), number_format(round($val['final'][4])),number_format(round($val['final'][5])), number_format(round($val['final'][6])), str_replace('
', '; ', $val['status']), number_format(round($val['A40001'])), number_format(round($val['A40008'])), number_format(round($val['total_budget'])), number_format(round($val['receivable_budget'])) ]; } @@ -1916,6 +2297,9 @@ $facility_exclude_boga_data = json_encode($facility_exclude_boga_array); td { word-wrap: break-word; } + th{ + text-align: center; + } img { width: 125px; @@ -2010,101 +2394,203 @@ include "./footer.php"; + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $value) { + foreach ($facility_array as $key => $value) { ?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $title, 'content' => $content, 'permission' => $permission, - 'creater' => $creater, + 'creater' => $user_id, 'create_at' => date("Y-m-d H:i:s") ); $cn->sendx($data); diff --git a/wms/css/function.js b/wms/css/function.js index 1d952871..0f786e08 100644 --- a/wms/css/function.js +++ b/wms/css/function.js @@ -1,8 +1,8 @@ -function tan(ty){ +function tan(ty) { alert('确定添加?'); - if(ty=='f'){ - var p= document.getElementById('facility'); - var newfacility='
\n' + + if (ty == 'f') { + var p = document.getElementById('facility'); + var newfacility = '
\n' + '
\n' + ' \n' + ' \n' + @@ -85,11 +85,11 @@ function tan(ty){ '
\n' + '\n' + '
' - p.innerHTML+=newfacility; + p.innerHTML += newfacility; - }else if(ty=='s'){ - var s= document.getElementById('schedule'); - var newschedule='
\n' + + } else if (ty == 's') { + var s = document.getElementById('schedule'); + var newschedule = '
\n' + '
\n' + ' \n' + ' \n' + @@ -115,15 +115,15 @@ function tan(ty){ '
\n' + '\n' + '
' - s.innerHTML+=newschedule; - }else{ + s.innerHTML += newschedule; + } else { alert('非法操作') } } -function tijiao(){ - //作番号 - var facilitynoslist = []; +function tijiao() { + //作番号 + var facilitynoslist = []; $(".facilitynos").each(function () { facilitynoslist.push($(this).val()); }); @@ -140,52 +140,52 @@ function tijiao(){ weightslist.push($(this).val()); }); //停数 - var numberofstopslist=[]; + var numberofstopslist = []; $(".numberofstops").each(function () { numberofstopslist.push($(this).val()); }); //楼层数 - var numberoffloorslist=[]; + var numberoffloorslist = []; $(".numberoffloors").each(function () { numberoffloorslist.push($(this).val()); }); //开门方式 - var opentypeslist=[]; + var opentypeslist = []; $(".opentypes").each(function () { opentypeslist.push($(this).val()); }); //速度 - var speedslist=[]; + var speedslist = []; $(".speeds").each(function () { speedslist.push($(this).val()); }); //维护形态 - var repairtypeslist=[]; + var repairtypeslist = []; $(".repairtypes").each(function () { repairtypeslist.push($(this).val()); }); //地址 - var addressslist=[]; + var addressslist = []; $(".addresss").each(function () { addressslist.push($(this).val()); }); //经度 - var longitudeslist=[]; + var longitudeslist = []; $(".longitudes").each(function () { longitudeslist.push($(this).val()); }); //维度 - var latitudeslist=[]; + var latitudeslist = []; $(".latitudes").each(function () { latitudeslist.push($(this).val()); }); //维护工号 - var repaireridslist=[]; + var repaireridslist = []; $(".repairerids").each(function () { repaireridslist.push($(this).val()); }); //维护人员姓名 - var repairernameslist=[]; + var repairernameslist = []; $(".repairernames").each(function () { repairernameslist.push($(this).val()); }); @@ -208,28 +208,28 @@ function tijiao(){ data: { facilitynos: JSON.stringify(facilitynoslist), weights: JSON.stringify(weightslist), - numberofstops:JSON.stringify(numberofstopslist), - numberoffloors:JSON.stringify(numberoffloorslist), - opentypes:JSON.stringify(opentypeslist), - speeds:JSON.stringify(speedslist), - repairtypes:JSON.stringify(repairtypeslist), - addresss:JSON.stringify(addressslist), - longitudes:JSON.stringify(longitudeslist), - latitudes:JSON.stringify(latitudeslist), - repairerids:JSON.stringify(repaireridslist), - repairernames:JSON.stringify(repairernameslist), - type:type, - contractno:contractno, - customerid:customerid, - creater:creater, - create_at:create_at + numberofstops: JSON.stringify(numberofstopslist), + numberoffloors: JSON.stringify(numberoffloorslist), + opentypes: JSON.stringify(opentypeslist), + speeds: JSON.stringify(speedslist), + repairtypes: JSON.stringify(repairtypeslist), + addresss: JSON.stringify(addressslist), + longitudes: JSON.stringify(longitudeslist), + latitudes: JSON.stringify(latitudeslist), + repairerids: JSON.stringify(repaireridslist), + repairernames: JSON.stringify(repairernameslist), + type: type, + contractno: contractno, + customerid: customerid, + creater: creater, + create_at: create_at }, success: function (data) { - var res=eval('('+data+')'); - if(res.code=='200'){ - window.location.href='custom-create-schedule.php?accountid='+customerid+'&contractno='+contractno; - }else{ + var res = eval('(' + data + ')'); + if (res.code == '200') { + window.location.href = 'custom-create-schedule.php?accountid=' + customerid + '&contractno=' + contractno; + } else { alert('添加失败'); } @@ -241,7 +241,7 @@ function tijiao(){ } -function tijiaosch(){ +function tijiaosch() { //作番号 var facilitynoslist = []; @@ -249,24 +249,24 @@ function tijiaosch(){ facilitynoslist.push($(this).val()); }); //保养套餐 - var combonoslist=[]; + var combonoslist = []; $(".combonos").each(function () { combonoslist.push($(this).val()); }); //保养日期duedates - var duedateslist=[]; + var duedateslist = []; $(".duedates").each(function () { duedateslist.push($(this).val()); }); //保养工号 - var repaireridslist=[]; + var repaireridslist = []; $(".repairerids").each(function () { repaireridslist.push($(this).val()); }); //保养人姓名 - var repairernameslist=[]; + var repairernameslist = []; $(".repairernames").each(function () { repairernameslist.push($(this).val()); }); @@ -286,20 +286,20 @@ function tijiaosch(){ url: url, data: { facilitynos: JSON.stringify(facilitynoslist), - combonos:JSON.stringify(combonoslist), - duedates:JSON.stringify(duedateslist), - repairerids:JSON.stringify(repaireridslist), - repairernames:JSON.stringify(repairernameslist), - type:type, - contractno:contractno, - creater:creater, - create_at:create_at + combonos: JSON.stringify(combonoslist), + duedates: JSON.stringify(duedateslist), + repairerids: JSON.stringify(repaireridslist), + repairernames: JSON.stringify(repairernameslist), + type: type, + contractno: contractno, + creater: creater, + create_at: create_at }, success: function (data) { - var res=eval('('+data+')'); - if(res.code=='200'){ - window.location.href='index.php'; - }else{ + var res = eval('(' + data + ')'); + if (res.code == '200') { + window.location.href = 'index.php'; + } else { alert('添加失败,请检查数据'); } @@ -310,43 +310,49 @@ function tijiaosch(){ } -function show(id){ +function show(id) { //removeClass var t = document.getElementById('account');//选取id为test的div元素 t.style.display = 'none';// 隐藏选择的元素 t.style.display = 'block';// 以块级样式显示 } -function login(){ +function login() { var account = $('.account').val(); var password = $('.password').val(); var url = "loginapi.php"; + $.ajax({ method: 'post', url: url, data: { - account:account, - password:password + account: account, + password: password }, success: function (data) { console.log('返回的结果'); - res=eval("("+data+")"); + res = eval("(" + data + ")"); console.log(res); console.log(window.location.host); console.log(res.code); - if(res.code=='200'){ - var token=res.token; - var name=res.name; - var login=res.login; - var menu=res.menu; - //console.log(token); - //window.localStorage.setItem("token",token); - //window.localStorage.setItem("name",name); - //window.localStorage.setItem("login",login); - window.localStorage.setItem("menu_"+res.uid,menu); - window.location.href='index.php?token='+token; - }else{ - window.location.href='login.php?errno=1'; + if (res.code == '200') { + var token = res.token; + var name = res.name; + var login = res.login; + var menu = res.menu; + + var queryString = window.location.search; + var params = new URLSearchParams(queryString); + var redirect = params.get('redirect'); + + window.localStorage.setItem("menu_" + res.uid, menu); + if (redirect == '' || redirect == 'null' || redirect == null) { + window.location.href = 'index.php?token=' + token; + } else { + window.location.href = decodeURIComponent(redirect) + '&token=' + token; + } + } else { + window.location.href = 'login.php?errno=1'; } @@ -355,15 +361,15 @@ function login(){ } -function settoken(v){ - window.localStorage.setItem("token",v); +function settoken(v) { + window.localStorage.setItem("token", v); } -function gettoken(v){ +function gettoken(v) { window.localStorage.getItem("token"); } -function tttt(){ +function tttt() { //alert('無權限操作'); return "err"; } \ No newline at end of file diff --git a/wms/css/view/expression-index.php b/wms/css/view/expression-index.php new file mode 100644 index 00000000..e1f5e17e --- /dev/null +++ b/wms/css/view/expression-index.php @@ -0,0 +1,230 @@ + \ No newline at end of file diff --git a/wms/expression-index.php b/wms/expression-index.php new file mode 100644 index 00000000..85e6f33d --- /dev/null +++ b/wms/expression-index.php @@ -0,0 +1,282 @@ + + + + + + + + + + + +
+
+
作番號 合約號 部門 經理 營業員客戶名稱簽約款應收簽約金額簽約最小催收次數簽約最大催收次數二次款應收二次金額二次最小催收次數二次最大催收次數貨抵工地款應收貨抵工地金額貨抵工地最小催收次數貨抵工地最大催收次數安裝款應收安裝金額安裝最小催收次數安裝最大催收次數試車款應收試車金額試車最小催收次數試車最大催收次數官檢款應收官檢金額官檢最小催收次數官檢最大催收次數移交款應收移交金額移交最小催收次數移交最大催收次數尾款應收尾款金額尾款最小催收次數尾款最大催收次數合約總金額目前應收已開發票金額已收金額收款狀態客戶名稱訂金
名稱
訂金
合約金額
訂金
應收日期
訂金
應收金額
訂金
已開金額
訂金
未開金額
訂金
已收金額
訂金
催收金額
訂金
催收次數
二次款
名稱
二次款
合約金額
二次款
應收日期
二次款
應收金額
二次款
已開金額
二次款
未開金額
二次款
已收金額
二次款
催收金額
二次款
催收次數
貨抵工地款
名稱
貨抵工地款
合約金額
貨抵工地款
應收日期
貨抵工地款
應收金額
貨抵工地款
已開金額
貨抵工地款
未開金額
貨抵工地款
已收金額
貨抵工地款
催收金額
貨抵工地款
催收次數
安裝款
名稱
安裝款
合約金額
安裝款
應收日期
安裝款
應收金額
安裝款
已開金額
安裝款
未開金額
安裝款
已收金額
安裝款
催收金額
安裝款
催收次數
試車款
名稱
試車款
合約金額
試車款
應收日期
試車款
應收金額
試車款
已開金額
試車款
未開金額
試車款
已收金額
試車款
催收金額
試車款
催收次數
官檢款
名稱
官檢款
合約金額
官檢款
應收日期
官檢款
應收金額
官檢款
已開金額
官檢款
未開金額
官檢款
已收金額
官檢款
催收金額
官檢款
催收次數
交車款
名稱
交車款
合約金額
交車款
應收日期
交車款
應收金額
交車款
已開金額
交車款
未開金額
交車款
已收金額
交車款
催收金額
交車款
催收次數
尾款
名稱
尾款
合約金額
尾款
應收日期
尾款
應收金額
尾款
已開金額
尾款
未開金額
尾款
已收金額
尾款
催收金額
尾款
催收次數
作番狀態合約-設備金額合約-安裝金額作番總金額作番目前應收
+ + + + + + + + + + + + + + +
+

永佳捷 - 普萊特富 規格聯繫

+
合約號電梯編號 + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
合約號作翻號樓高通報工勘確認設計規格設計計劃圖設計顏色設計樣式
+ + + + + + 下載附件" : ""; + ?> + + "請選擇", + "0" => "已確認", + "2" => "無工勘需求", + "A" => "未動工", + "B" => "地下室施工", + "C" => "打樁", + "D" => "地基", + "E" => "挖土", + "G" => "機房", + "H" => "機械式淨高", + "M" => "樓中樓", + "OH" => "最高層(頂樓高度)", + "P" => "PIT(機坑深度)", + "R" => "R 樓", + "S" => "停工", + "T" => "TOP", + "TC" => "頂部間隙", + "TS" => "行程", + "TH" => "全高", + "Y" => "已搭、已出", + "YB" => "退購結案", + "YF" => "既有建物", + "YN" => "已搭、未出" + ); + for ($i = 1; $i < 200; $i++) { + $site_survey_status[$i . "F"] = $i . "F"; + } + ?> + + 下載附件" : ""; + ?> + + + 下載附件" : ""; + ?> + + + 下載附件_" . $data['create_at'] . "
"; + endforeach; + ?> +
+ + 下載附件" : ""; + ?> + + + 下載附件" : ""; + ?> +
+
+ +There is no record!"; +endif; + +#代表結束連線 +mysqli_close($link); + +include "footer.php"; +?> \ No newline at end of file diff --git a/wms/gary.php b/wms/gary.php index 5855934d..edaef7d9 100644 --- a/wms/gary.php +++ b/wms/gary.php @@ -1,4 +1,10 @@ +永佳捷外事系統 +setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); -// } -// } catch (PDOException $e) { -// //echo "fail"; -// //echo $e->getMessage(); -// } +try { + // $conn = new PDO("sqlsrv:Server=220.130.203.251;Database=T8MASADA", "masada", "@m222222"); + // $conn = new PDO("sqlsrv:Server=10.10.145.2;Database=T8MASADA", "masada", "@m222222"); + // if ($conn) { + // $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + // } +} catch (PDOException $e) { + //echo "fail"; + //echo $e->getMessage(); +} @@ -210,7 +211,7 @@ $user_auth = check_user_permission($user_id, $token); - + - + diff --git a/wms/loginapi.php b/wms/loginapi.php index 59241cf1..07fb7211 100644 --- a/wms/loginapi.php +++ b/wms/loginapi.php @@ -10,6 +10,7 @@ include 'IncludeCommon.php'; if (!empty($_REQUEST["account"]) && !empty($_REQUEST["password"])) { $account = $_REQUEST["account"]; $password = $_REQUEST["password"]; + $redirect = empty($_REQUEST["redirect"]) ? "" : $_REQUEST["redirect"]; $includecommon = new IncludeCommon(); $data = array(); # 设置一个空阵列来放资料is $sql = "SELECT * FROM account where ((accountid = '$account') and (pwd = '$password'))"; # sql语法存在变数中 @@ -60,6 +61,7 @@ if (!empty($_REQUEST["account"]) && !empty($_REQUEST["password"])) { $jsonres['login'] = date("Y-m-d H:i:s"); // 登入時間 $jsonres['uid'] = $account; $jsonres['menu'] = $response_menu; + $jsonres['redirect'] = $redirect; echo json_encode($jsonres); } else { $jsonres['code'] = '1'; diff --git a/wms/notice-delete.php b/wms/notice-delete.php index f86c3f94..682eca04 100644 --- a/wms/notice-delete.php +++ b/wms/notice-delete.php @@ -6,6 +6,7 @@ $id = isset($_GET['id']) ? $_GET['id'] : die('ERROR: Record ID not found.'); $db_query = "update notice set haveread = 1 where id = '$id'"; $res = mysqli_query($link, $db_query); -header("Refresh:0; url=notice-index.php?function_name=notice&".$token_link); +// header("Refresh:0; url=notice-index.php?function_name=notice&".$token_link); +header("Refresh:0; url=index.php?".$token_link); ob_end_flush(); ?> \ No newline at end of file diff --git a/wms/notice-edit.php b/wms/notice-edit.php index d43440db..637efcd9 100644 --- a/wms/notice-edit.php +++ b/wms/notice-edit.php @@ -7,12 +7,12 @@ $db_query = "select * from notice where id = '$id'"; $data = mysqli_query($link, $db_query); // 進入等於已讀 -$sql = " -UPDATE notice SET - haveread = 1 -WHERE id = '$id' -"; -mysqli_query($link, $sql); +// $sql = " +// UPDATE notice SET +// haveread = 1 +// WHERE id = '$id' +// "; +// mysqli_query($link, $sql); foreach ($data as $data) : ?> @@ -46,7 +46,10 @@ foreach ($data as $data) :

- + 回上頁 + + 已讀 +
diff --git a/wms/wipwhole-rec-invoice-edit-fileupload.php b/wms/wipwhole-rec-invoice-edit-fileupload.php index 3f7ce8ac..66f68f4c 100644 --- a/wms/wipwhole-rec-invoice-edit-fileupload.php +++ b/wms/wipwhole-rec-invoice-edit-fileupload.php @@ -63,6 +63,8 @@ $building_heigh_verify_file = fileIUpload("building_heigh_verify_file"); $site_survey_contact_verify_file = fileIUpload("site_survey_contact_verify_file"); $plan_diagram_file = fileIUpload("plan_diagram_file"); $completion_acceptance_file = fileIUpload("completion_acceptance_file"); +$delivery_date_file = fileIUpload("delivery_date_file"); + // 生管 $shengguanok_status_file = fileIUpload("shengguanok_status_file"); // 工務助理 diff --git a/wms/wipwhole-rec-invoice-edit-submit.php b/wms/wipwhole-rec-invoice-edit-submit.php index e3e07ea5..a75b65b8 100644 --- a/wms/wipwhole-rec-invoice-edit-submit.php +++ b/wms/wipwhole-rec-invoice-edit-submit.php @@ -1,10 +1,11 @@ $v) { if ($k !== 'desin_taiwan_items_no' && $k !== 'desin_taiwan_items_name') $$k = htmlspecialchars(stripslashes(trim($v))); @@ -128,10 +129,20 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { $estimate_tryrun_end_date = $_POST['estimate_tryrun_end_date']; $estimate_tryrun_end_date_owner = $_POST['estimate_tryrun_end_date_owner']; $warehouse_assistant_remark = $_POST['warehouse_assistant_remark']; - $warehouseid = $_POST['warehouseid'] ?: $row['warehouseid']; $old_warehouseid = $_POST['old_warehouseid'] ?: $row['warehouseid']; + $salesid = $_POST['salesid'] ?: $row['salesid']; + $install_start_date = $_POST['install_start_date']; + $install_start_date_owner = $_POST['install_start_date_owner']; + $install_end_date = $_POST['install_end_date']; + $install_end_date_owner = $_POST['install_end_date_owner']; + $tryrun_start_date = $_POST['tryrun_start_date']; + $tryrun_start_date_owner = $_POST['tryrun_start_date_owner']; + $tryrun_end_date = $_POST['tryrun_end_date']; + $tryrun_end_date_owner = $_POST['tryrun_end_date_owner']; + $salesname = accountid2name($salesid)[$salesid]; + $salesmail = accountid2email([$salesid])[$salesid]; // $creater = $_POST['creater']; $creater = $user_id; $create_at = date("Y-m-d H:i:s"); @@ -287,57 +298,64 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { $cn->sendx($data); } } + if (!empty($delivery_date)) { if ($delivery_date !== $old_delivery_date) { - $permission = "M0168"; - $title = "移交日變更 客戶:$custom 作番:$facilityno"; - $content = "客戶:$custom + $permission_arr = ['M0168', 'M0012']; + foreach ($permission_arr as $permission) { + $title = "移交日變更 客戶:$custom 作番:$facilityno"; + $content = "客戶:$custom 作番:$facilityno 移交日 $old_delivery_date => $delivery_date"; - $data = array( - 'kind' => 1, - 'related_id' => $id, - 'title' => $title, - 'content' => $content, - 'permission' => $permission, - 'creater' => $creater, - 'create_at' => date("Y-m-d H:i:s") - ); - $cn->sendx($data); + $data = array( + 'kind' => 1, + 'related_id' => $id, + 'title' => $title, + 'content' => $content, + 'permission' => $permission, + 'creater' => $creater, + 'create_at' => date("Y-m-d H:i:s") + ); + $cn->sendx($data); + } } } + if (!empty($delivery_date)) { + if ($old_delivery_date !== $delivery_date) { + + if (empty($change_all_contractno)) { + $mail_title = "作番大日程(新梯)合約號:" . $contractno . "-移交日變更通知"; + $mail_content = "作番大日程(新梯) + 合約號:" . $contractno + . " + 移交日:" . $old_delivery_date . " => " . $delivery_date; + } else { + $mail_title = "作番大日程(新梯)合約號:" . $contractno . "作番號:" . $facilityno . "-移交日變更通知"; + $mail_content = "作番大日程(新梯) + 合約號:" . $contractno + . " + 作番號:" . $facilityno + . " + 移交日:" . $old_delivery_date . " => " . $delivery_date; + } + $cmail->sendx( + $mail_title, + $mail_content, + [ + [$salesname, $salesmail] + // ['gary', 'gary_chen@masada.com.tw'] + ], + "永佳捷科技" + ); + } + } $updatesql = " UPDATE wipwholestatus SET "; - if ( - in_array($user_id, ['M0164', 'M0165', 'M0127', 'M0193', 'M0170', 'M0188', 'M0117', 'M0054']) - || in_array($user_department_id, [521, 531, 541, 542, 543, 544, 545]) - ) { - // 工務助理 工務更新 - $updatesql .= " - building_heigh_verify = '$building_heigh_verify', - building_heigh_verify_at = '$building_heigh_verify_at', - building_heigh_verify_owner = '$building_heigh_verify_owner', - site_survey_contact_verify = '$site_survey_contact_verify', - site_survey_contact_verify_at = '$site_survey_contact_verify_at', - site_survey_contact_verify_owner = '$site_survey_contact_verify_owner', - warehouse_remark = '', - "; - if (!empty(trim($warehouse_remark))) { - $updatesql .= " - all_remark = CONCAT('" . $user_id . accountidToName($user_id) . "_" . $datetime . "
" . $warehouse_remark . "

',IF(all_remark IS NULL,'',all_remark)), - "; - } - if (!empty($building_heigh_verify_file)) - $updatesql .= "building_heigh_verify_file = '$building_heigh_verify_file', "; - if (!empty($site_survey_contact_verify_file)) - $updatesql .= "site_survey_contact_verify_file = '$site_survey_contact_verify_file', "; - } - if (in_array($user_department_id, [311, 312, 313, 314, 315])) { // 營業更新; $updatesql .= " @@ -523,45 +541,26 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { || in_array($user_department_id, [521, 531, 541, 542, 543, 544, 545]) ) { - // $outsourcer_type = $_POST['outsourcer_type']; - // $qc_official_type = $_POST['qc_official_type2'] ?: $row['qc_official_type']; - // $qc_date = $_POST['qc_date2'] ?: $row['qc_date']; - // $qc_date_owner = $_POST['qc_date2_owner'] ?: $row['qc_date_owner']; - // $end_qc_date = $_POST['end_qc_date2'] ?: $row['end_qc_date']; - // $end_qc_date_owner = $_POST['end_qc_date2_owner'] ?: $row['end_qc_date_owner']; - // $official_check_date = $_POST['official_check_date2'] ?: $row['official_check_date']; - // $old_official_check_date = $_POST['old_official_check_date2'] ?: $row['old_official_check_date']; - // $official_check_date_owner = $_POST['official_check_date2_owner'] ?: $row['official_check_date_owner']; - // $delivery_date = $_POST['delivery_date2'] ?: $row['delivery_date']; - // $delivery_date_owner = $_POST['delivery_date2_owner'] ?: $row['delivery_date_owner']; - // $install_start_date = $_POST['install_start_date2'] ?: $row['install_start_date']; - // $install_start_date_owner = $_POST['install_start_date2_owner'] ?: $row['install_start_date_owner']; - // $install_end_date = $_POST['install_end_date2'] ?: $row['install_end_date']; - // $install_end_date_owner = $_POST['install_end_date2_owner'] ?: $row['install_end_date_owner']; - // $tryrun_start_date = $_POST['tryrun_start_date2'] ?: $row['tryrun_start_date']; - // $tryrun_start_date_owner = $_POST['tryrun_start_date2_owner'] ?: $row['tryrun_start_date_owner']; - // $tryrun_end_date = $_POST['tryrun_end_date2'] ?: $row['tryrun_end_date']; - // $tryrun_end_date_owner = $_POST['tryrun_end_date2_owner'] ?: $row['tryrun_end_date_owner']; - - $outsourcer_type = isset($_POST['outsourcer_type']) ? $_POST['outsourcer_type'] : $row['outsourcer_type']; - $qc_official_type = isset($_POST['qc_official_type2']) ? $_POST['qc_official_type2'] : $row['qc_official_type']; - $qc_date = isset($_POST['qc_date2']) ? $_POST['qc_date2'] : $row['qc_date']; - $qc_date_owner = isset($_POST['qc_date2_owner']) ? $_POST['qc_date2_owner'] : $row['qc_date_owner']; + $outsourcer_type = isset($_POST['outsourcer_type']) ? $_POST['outsourcer_type'] : $outsourcer_type; + $qc_official_type = isset($_POST['qc_official_type2']) ? $_POST['qc_official_type2'] : $qc_official_type; + $qc_date = isset($_POST['qc_date2']) ? $_POST['qc_date2'] : $qc_date; + $qc_date_owner = isset($_POST['qc_date2_owner']) ? $_POST['qc_date2_owner'] : $qc_date_owner; $end_qc_date = isset($_POST['end_qc_date2']) ? $_POST['end_qc_date2'] : $row['end_qc_date']; - $end_qc_date_owner = isset($_POST['end_qc_date2_owner']) ? $_POST['end_qc_date2_owner'] : $row['end_qc_date_owner']; - $official_check_date = isset($_POST['official_check_date2']) ? $_POST['official_check_date2'] : $row['official_check_date']; - $old_official_check_date = isset($_POST['old_official_check_date2']) ? $_POST['old_official_check_date2'] : $row['old_official_check_date']; - $official_check_date_owner = isset($_POST['official_check_date2_owner']) ? $_POST['official_check_date2_owner'] : $row['official_check_date_owner']; - $delivery_date = isset($_POST['delivery_date2']) ? $_POST['delivery_date2'] : $row['delivery_date']; - $delivery_date_owner = isset($_POST['delivery_date2_owner']) ? $_POST['delivery_date2_owner'] : $row['delivery_date_owner']; - $install_start_date = isset($_POST['install_start_date2']) ? $_POST['install_start_date2'] : $row['install_start_date']; - $install_start_date_owner = isset($_POST['install_start_date2_owner']) ? $_POST['install_start_date2_owner'] : $row['install_start_date_owner']; - $install_end_date = isset($_POST['install_end_date2']) ? $_POST['install_end_date2'] : $row['install_end_date']; - $install_end_date_owner = isset($_POST['install_end_date2_owner']) ? $_POST['install_end_date2_owner'] : $row['install_end_date_owner']; - $tryrun_start_date = isset($_POST['tryrun_start_date2']) ? $_POST['tryrun_start_date2'] : $row['tryrun_start_date']; - $tryrun_start_date_owner = isset($_POST['tryrun_start_date2_owner']) ? $_POST['tryrun_start_date2_owner'] : $row['tryrun_start_date_owner']; - $tryrun_end_date = isset($_POST['tryrun_end_date2']) ? $_POST['tryrun_end_date2'] : $row['tryrun_end_date']; - $tryrun_end_date_owner = isset($_POST['tryrun_end_date2_owner']) ? $_POST['tryrun_end_date2_owner'] : $row['tryrun_end_date_owner']; + $end_qc_date_owner = isset($_POST['end_qc_date2_owner']) ? $_POST['end_qc_date2_owner'] : $end_qc_date_owner; + $official_check_date = isset($_POST['official_check_date2']) ? $_POST['official_check_date2'] : $official_check_date; + $old_official_check_date = isset($_POST['old_official_check_date2']) ? $_POST['old_official_check_date2'] : $old_official_check_date; + $official_check_date_owner = isset($_POST['official_check_date2_owner']) ? $_POST['official_check_date2_owner'] : $official_check_date_owner; + + $delivery_date = isset($_POST['delivery_date2']) ? $_POST['delivery_date2'] : $delivery_date; + $delivery_date_owner = isset($_POST['delivery_date2_owner']) ? $_POST['delivery_date2_owner'] : $delivery_date_owner; + $install_start_date = isset($_POST['install_start_date2']) ? $_POST['install_start_date2'] : $install_start_date; + $install_start_date_owner = isset($_POST['install_start_date2_owner']) ? $_POST['install_start_date2_owner'] : $install_start_date_owner; + $install_end_date = isset($_POST['install_end_date2']) ? $_POST['install_end_date2'] : $install_end_date; + $install_end_date_owner = isset($_POST['install_end_date2_owner']) ? $_POST['install_end_date2_owner'] : $install_end_date_owner; + $tryrun_start_date = isset($_POST['tryrun_start_date2']) ? $_POST['tryrun_start_date2'] : $tryrun_start_date; + $tryrun_start_date_owner = isset($_POST['tryrun_start_date2_owner']) ? $_POST['tryrun_start_date2_owner'] : $tryrun_start_date_owner; + $tryrun_end_date = isset($_POST['tryrun_end_date2']) ? $_POST['tryrun_end_date2'] : $tryrun_end_date; + $tryrun_end_date_owner = isset($_POST['tryrun_end_date2_owner']) ? $_POST['tryrun_end_date2_owner'] : $tryrun_end_date_owner; $updatesql .= " @@ -600,8 +599,24 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { estimate_tryrun_end_date = '$estimate_tryrun_end_date', estimate_tryrun_end_date_owner = '$estimate_tryrun_end_date_owner', warehouse_assistant_remark = '$warehouse_assistant_remark', + building_heigh_verify = '$building_heigh_verify', + building_heigh_verify_at = '$building_heigh_verify_at', + building_heigh_verify_owner = '$building_heigh_verify_owner', + site_survey_contact_verify = '$site_survey_contact_verify', + site_survey_contact_verify_at = '$site_survey_contact_verify_at', + site_survey_contact_verify_owner = '$site_survey_contact_verify_owner', + warehouse_remark = '', + install_start_date = '$install_start_date', + install_start_date_owner = '$install_start_date_owner', + install_end_date = '$install_end_date', + install_end_date_owner = '$install_end_date_owner', + tryrun_start_date = '$tryrun_start_date', + tryrun_start_date_owner = '$tryrun_start_date_owner', + tryrun_end_date = '$tryrun_end_date', + tryrun_end_date_owner = '$tryrun_end_date_owner', + delivery_date = '$delivery_date', + delivery_date_owner = '$delivery_date_owner', "; - if (!empty($plan_diagram_file)) { $updatesql .= "plan_diagram_file = '$plan_diagram_file', "; $updatesql .= " @@ -617,6 +632,17 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { if (!empty($outsourcer_contract_file)) { echo $updatesql .= "outsourcer_contract_file = '$outsourcer_contract_file', "; } + if (!empty(trim($warehouse_remark))) { + $updatesql .= " + all_remark = CONCAT('" . $user_id . accountidToName($user_id) . "_" . $datetime . "
" . $warehouse_remark . "

',IF(all_remark IS NULL,'',all_remark)), + "; + } + if (!empty($building_heigh_verify_file)) + $updatesql .= "building_heigh_verify_file = '$building_heigh_verify_file', "; + if (!empty($site_survey_contact_verify_file)) + $updatesql .= "site_survey_contact_verify_file = '$site_survey_contact_verify_file', "; + if (!empty($delivery_date_file)) + $updatesql .= "delivery_date_file = '$delivery_date_file', "; } // 許協更新業務確認項目權限 @@ -871,89 +897,89 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { } } -if ($_SERVER["REQUEST_METHOD"] == "POST") { - if ($_POST['form_name'] == 'update_install_date_form') { - include "./class/Cmail.php"; - $cmail = new Cmail(); - foreach ($_POST as $k => $v) - $$k = htmlspecialchars(stripslashes(trim($v))); - - $change_all_contractno = $_POST['change_all_contractno']; - $contractno2 = $_POST['contractno2']; - $install_start_date = $_POST['install_start_date']; - $install_start_date_owner = $_POST['install_start_date_owner']; - $install_end_date = $_POST['install_end_date']; - $install_end_date_owner = $_POST['install_end_date_owner']; - $tryrun_start_date = $_POST['tryrun_start_date']; - $tryrun_start_date_owner = $_POST['tryrun_start_date_owner']; - $tryrun_end_date = $_POST['tryrun_end_date']; - $tryrun_end_date_owner = $_POST['tryrun_end_date_owner']; - $old_delivery_date = $_POST['old_delivery_date']; - $delivery_date = $_POST['delivery_date']; - $delivery_date_owner = $_POST['delivery_date_owner']; - $contractno = $_POST['contractno']; - $facilityno = $_POST['facilityno']; - $salesid = $_POST['salesid']; - - $salesname = accountid2name($salesid)[$salesid]; - $salesmail = accountid2email([$salesid])[$salesid]; - - if ($old_delivery_date !== $delivery_date) { - - if (empty($change_all_contractno)) { - $mail_title = "作番大日程(新梯)合約號:" . $contractno . "-移交日變更通知"; - $mail_content = "作番大日程(新梯) - 合約號:" . $contractno - . " - 移交日:" . $old_delivery_date . " => " . $delivery_date; - } else { - $mail_title = "作番大日程(新梯)合約號:" . $contractno . "作番號:" . $facilityno . "-移交日變更通知"; - $mail_content = "作番大日程(新梯) - 合約號:" . $contractno - . " - 作番號:" . $facilityno - . " - 移交日:" . $old_delivery_date . " => " . $delivery_date; - } - $cmail->sendx( - $mail_title, - $mail_content, - [ - [$salesname, $salesmail] - ], - "永佳捷科技" - ); - } - - $updatesql = " - UPDATE wipwholestatus - SET - install_start_date = '$install_start_date', - install_start_date_owner = '$install_start_date_owner', - install_end_date = '$install_end_date', - install_end_date_owner = '$install_end_date_owner', - tryrun_start_date = '$tryrun_start_date', - tryrun_start_date_owner = '$tryrun_start_date_owner', - tryrun_end_date = '$tryrun_end_date', - tryrun_end_date_owner = '$tryrun_end_date_owner', - delivery_date = '$delivery_date', - delivery_date_owner = '$delivery_date_owner' - "; - if (empty($change_all_contractno)) { - $updatesql .= "WHERE id = '$id' "; - } else { - $updatesql .= "WHERE contractno = '$contractno2' "; - } - // echo $updatesql; - // exit; - mysqli_query($link, $updatesql); - - echo ""; - } -} +// if ($_SERVER["REQUEST_METHOD"] == "POST") { +// if ($_POST['form_name'] == 'update_install_date_form') { +// include "./class/Cmail.php"; +// $cmail = new Cmail(); +// foreach ($_POST as $k => $v) +// $$k = htmlspecialchars(stripslashes(trim($v))); + +// $change_all_contractno = $_POST['change_all_contractno']; +// $contractno2 = $_POST['contractno2']; +// $install_start_date = $_POST['install_start_date']; +// $install_start_date_owner = $_POST['install_start_date_owner']; +// $install_end_date = $_POST['install_end_date']; +// $install_end_date_owner = $_POST['install_end_date_owner']; +// $tryrun_start_date = $_POST['tryrun_start_date']; +// $tryrun_start_date_owner = $_POST['tryrun_start_date_owner']; +// $tryrun_end_date = $_POST['tryrun_end_date']; +// $tryrun_end_date_owner = $_POST['tryrun_end_date_owner']; +// $old_delivery_date = $_POST['old_delivery_date']; +// $delivery_date = $_POST['delivery_date']; +// $delivery_date_owner = $_POST['delivery_date_owner']; +// $contractno = $_POST['contractno']; +// $facilityno = $_POST['facilityno']; +// $salesid = $_POST['salesid']; + +// $salesname = accountid2name($salesid)[$salesid]; +// $salesmail = accountid2email([$salesid])[$salesid]; + +// if ($old_delivery_date !== $delivery_date) { + +// if (empty($change_all_contractno)) { +// $mail_title = "作番大日程(新梯)合約號:" . $contractno . "-移交日變更通知"; +// $mail_content = "作番大日程(新梯) +// 合約號:" . $contractno +// . " +// 移交日:" . $old_delivery_date . " => " . $delivery_date; +// } else { +// $mail_title = "作番大日程(新梯)合約號:" . $contractno . "作番號:" . $facilityno . "-移交日變更通知"; +// $mail_content = "作番大日程(新梯) +// 合約號:" . $contractno +// . " +// 作番號:" . $facilityno +// . " +// 移交日:" . $old_delivery_date . " => " . $delivery_date; +// } +// $cmail->sendx( +// $mail_title, +// $mail_content, +// [ +// [$salesname, $salesmail] +// ], +// "永佳捷科技" +// ); +// } + +// $updatesql = " +// UPDATE wipwholestatus +// SET +// install_start_date = '$install_start_date', +// install_start_date_owner = '$install_start_date_owner', +// install_end_date = '$install_end_date', +// install_end_date_owner = '$install_end_date_owner', +// tryrun_start_date = '$tryrun_start_date', +// tryrun_start_date_owner = '$tryrun_start_date_owner', +// tryrun_end_date = '$tryrun_end_date', +// tryrun_end_date_owner = '$tryrun_end_date_owner', +// delivery_date = '$delivery_date', +// delivery_date_owner = '$delivery_date_owner' +// "; +// if (empty($change_all_contractno)) { +// $updatesql .= "WHERE id = '$id' "; +// } else { +// $updatesql .= "WHERE contractno = '$contractno2' "; +// } +// // echo $updatesql; +// // exit; +// mysqli_query($link, $updatesql); + +// echo ""; +// } +// } if ($_SERVER["REQUEST_METHOD"] == "POST") { if ($_POST['form_name'] == 'update_shengguan_form') { @@ -989,6 +1015,41 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { } } +// 外示系統寄信 +if ($_SERVER["REQUEST_METHOD"] == "POST") { + if ($_POST['form_name'] == 'send_expression_mail_to_platform_form') { + + include "./class/Cmail.php"; + $cmail = new Cmail(); + + $id = $_POST['id']; + $sql = " + SELECT * FROM wipwholestatus WHERE id = '$id' + AND status = '1' + "; + $data = mysqli_fetch_assoc(mysqli_query($link, $sql)); + + $encodedString = urlencode("expression-index.php?function_name=expression&id=$id"); + $href = "永佳捷 - 普萊特富 規格聯繫"; + $mail_title = "外示系統通知 合約號:" . $data['contractno'] . "作番號:" . $data['facilityno']; + $mail_content = "外示系統通知 合約號:" . $data['contractno'] + . " +作番號:" . $data['facilityno'] . " +$href +"; + $cmail->sendx( + $mail_title, + $mail_content, + [ + ["gary", "gary_chen@masada.com.tw"], + ["owen", "owen@masada.com.tw"], + ["舒立成", "shulicheng@platform-cn.com"] + ], + "永佳捷科技" + ); + } +} + function write_note($link, $id, $user_id, $content) { diff --git a/wms/wipwhole-rec-invoice-edit.php b/wms/wipwhole-rec-invoice-edit.php index e458cb2d..e764404f 100644 --- a/wms/wipwhole-rec-invoice-edit.php +++ b/wms/wipwhole-rec-invoice-edit.php @@ -940,7 +940,7 @@ include "wipwhole-rec-invoice-edit-submit.php"; } ?> - " /> + " /> 附件 @@ -985,20 +985,19 @@ include "wipwhole-rec-invoice-edit-submit.php"; (項目經理項目) - 實際安裝開工日
- > + > - +
確認人 - @@ -1008,15 +1007,15 @@ include "wipwhole-rec-invoice-edit-submit.php"; 實際安裝完工日
- > + > - +
確認人 - @@ -1026,15 +1025,15 @@ include "wipwhole-rec-invoice-edit-submit.php"; 實際試車開工日
- > + > - +
確認人 - @@ -1044,15 +1043,15 @@ include "wipwhole-rec-invoice-edit-submit.php"; 實際試車完工日
- > + > - +
確認人 - @@ -1062,31 +1061,46 @@ include "wipwhole-rec-invoice-edit-submit.php"; 移交日
- > + " max="" id="delivery_date" name="delivery_date" value="" > + - +
確認人 - + + + 移交日附件(核准函) + + > + 下載附件" : ""; + ?> + + + - 有官檢日或QC合格日後才可填寫 +

1.有官檢日或QC合格日後才可填寫。

+

2.注意填寫後不可更改!

+

3.只能維護當前月份。

存檔"; - echo ""; - echo ""; + echo ""; + // echo ""; + // echo ""; + // echo ""; } ?> @@ -1270,7 +1284,13 @@ include "wipwhole-rec-invoice-edit-submit.php"; " readonly> + +
> - > + @@ -1566,7 +1586,7 @@ include "wipwhole-rec-invoice-edit-submit.php";
> - > + @@ -1923,7 +1943,7 @@ include "wipwhole-rec-invoice-edit-submit.php"; -
+ @@ -1950,6 +1970,10 @@ include "wipwhole-rec-invoice-edit-submit.php";
+
+ + +
@@ -1963,6 +1987,7 @@ include "wipwhole-rec-invoice-edit-submit.php"; + "; - } -} +// if ($_SERVER["REQUEST_METHOD"] == "POST") { +// if ($_POST['form_name'] == 'update_install_date_form') { +// include "./class/Cmail.php"; +// $cmail = new Cmail(); +// foreach ($_POST as $k => $v) +// $$k = htmlspecialchars(stripslashes(trim($v))); + +// $change_all_contractno = $_POST['change_all_contractno']; +// $contractno = $_POST['contractno2']; +// $install_start_date = $_POST['install_start_date']; +// $install_start_date_owner = $_POST['install_start_date_owner']; +// $install_end_date = $_POST['install_end_date']; +// $install_end_date_owner = $_POST['install_end_date_owner']; +// $tryrun_start_date = $_POST['tryrun_start_date']; +// $tryrun_start_date_owner = $_POST['tryrun_start_date_owner']; +// $tryrun_end_date = $_POST['tryrun_end_date']; +// $tryrun_end_date_owner = $_POST['tryrun_end_date_owner']; +// $old_delivery_date = $_POST['old_delivery_date']; +// $delivery_date = $_POST['delivery_date']; +// $delivery_date_owner = $_POST['delivery_date_owner']; +// $contractno = $_POST['contractno']; +// $facilityno = $_POST['facilityno']; +// $salesid = $_POST['salesid']; + +// $salesname = accountid2name($salesid)[$salesid]; +// $salesmail = accountid2email([$salesid])[$salesid]; + +// if ($old_delivery_date !== $delivery_date) { + +// if (empty($change_all_contractno)) { +// $mail_title = "作番大日程(汰改)合約號:" . $contractno . "-移交日變更通知"; +// $mail_content = "作番大日程(汰改)$salesname$salesmail +// 合約號:" . $contractno +// . " +// 移交日:" . $old_delivery_date . " => " . $delivery_date; +// } else { +// $mail_title = "作番大日程(汰改)合約號:" . $contractno . "作番號:" . $facilityno . "-移交日變更通知"; +// $mail_content = "作番大日程(汰改) +// 合約號:" . $contractno +// . " +// 作番號:" . $facilityno +// . " +// 移交日:" . $old_delivery_date . " => " . $delivery_date; +// } +// $cmail->sendx( +// $mail_title, +// $mail_content, +// [ +// [$salesname, $salesmail] +// ], +// "永佳捷科技" +// ); +// } + +// $updatesql = " +// UPDATE wipwholestatus +// SET +// install_start_date = '$install_start_date', +// install_start_date_owner = '$install_start_date_owner', +// install_end_date = '$install_end_date', +// install_end_date_owner = '$install_end_date_owner', +// tryrun_start_date = '$tryrun_start_date', +// tryrun_start_date_owner = '$tryrun_start_date_owner', +// tryrun_end_date = '$tryrun_end_date', +// tryrun_end_date_owner = '$tryrun_end_date_owner', +// delivery_date = '$delivery_date', +// delivery_date_owner = '$delivery_date_owner' +// "; +// if (empty($change_all_contractno)) { +// $updatesql .= "WHERE id = '$id' "; +// } else { +// $updatesql .= "WHERE contractno = '$contractno' "; +// } +// // echo $updatesql; +// // exit; +// mysqli_query($link, $updatesql); + +// echo ""; +// } +// } if ($_SERVER["REQUEST_METHOD"] == "POST") { @@ -1010,6 +1053,42 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { } } + +// 外示系統寄信 +if ($_SERVER["REQUEST_METHOD"] == "POST") { + if ($_POST['form_name'] == 'send_expression_mail_to_platform_form') { + + include "./class/Cmail.php"; + $cmail = new Cmail(); + + $id = $_POST['id']; + $sql = " + SELECT * FROM wipwholestatus WHERE id = '$id' + AND status = '1' + "; + $data = mysqli_fetch_assoc(mysqli_query($link, $sql)); + + $encodedString = urlencode("expression-index.php?function_name=expression&id=$id"); + $href = "永佳捷 - 普萊特富 規格聯繫"; + $mail_title = "外示系統通知 合約號:" . $data['contractno'] . "作番號:" . $data['facilityno']; + $mail_content = "外示系統通知 合約號:" . $data['contractno'] + . " +作番號:" . $data['facilityno'] . " +$href +"; + $cmail->sendx( + $mail_title, + $mail_content, + [ + ["gary", "gary_chen@masada.com.tw"], + ["owen", "owen@masada.com.tw"], + ["舒立成", "shulicheng@platform-cn.com"], + ], + "永佳捷科技" + ); + } +} + // 退回至工務階段 function backWarehouse($link, $user_id) { diff --git a/wms/wipwhole-renovate-rec-invoice-edit.php b/wms/wipwhole-renovate-rec-invoice-edit.php index f458ab65..2af5e630 100644 --- a/wms/wipwhole-renovate-rec-invoice-edit.php +++ b/wms/wipwhole-renovate-rec-invoice-edit.php @@ -482,15 +482,15 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php"; 實際安裝開工日
- > + > - +
確認人 - @@ -500,15 +500,15 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php"; 實際安裝完工日
- > + > - +
確認人 - @@ -518,15 +518,15 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php"; 實際試車開工日
- > + > - +
確認人 - @@ -536,15 +536,15 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php"; 實際試車完工日
- > + > - +
確認人 - @@ -554,31 +554,46 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php"; 移交日
- > + " max="" id="delivery_date" name="delivery_date" value="" > + - +
確認人 - + + + 移交日附件(客戶確認單) + + > + 下載附件" : ""; + ?> + + + - 有官檢日或QC合格日後才可填寫 +

1.有官檢日或QC合格日後才可填寫。

+

2.注意填寫後不可更改!

+

3.只能維護當前月份。

存檔"; - echo ""; - echo ""; + echo ""; + // echo ""; + // echo ""; + // echo ""; } ?> @@ -1272,6 +1287,11 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php"; " readonly> + + @@ -1918,7 +1938,7 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php"; -
+ @@ -1945,6 +1965,10 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php";
+
+ + +
@@ -1987,12 +2011,15 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php"; } function checkDeliveryDateKeyinStatus() { - $("#delivery_date,#delivery_date_tmp").prop("disabled", true); + $("#delivery_date").prop("disabled", true); if ($("#end_qc_date").val() !== "") { - $("#delivery_date,#delivery_date_tmp").prop("disabled", false); + $("#delivery_date").prop("disabled", false); } if ($("#official_check_date").val() !== "") { - $("#delivery_date,#delivery_date_tmp").prop("disabled", false); + $("#delivery_date").prop("disabled", false); + } + if ($("#delivery_date").val() !== "") { + $("#delivery_date").prop("disabled", true); } } $(function() { @@ -2018,10 +2045,10 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php"; 'qc_date', 'end_qc_date', 'official_check_date', - // 'delivery_date', 'qc_date2', 'end_qc_date2', 'official_check_date2', + 'delivery_date', 'delivery_date2', 'install_start_date2', 'install_end_date2', @@ -2342,42 +2369,49 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php"; } } - function saveInstallData() { - if (confirm('確定要更改實際安裝日程嗎?') == true) { - if ($("#change_all_contractno_tmp").prop('checked')) { - if ($("#contractno").val() == '' || $("#contractno").val() == null) { - alert("合約號空白"); - } else { - $("#change_all_contractno").val($("#change_all_contractno_tmp").prop('checked')); - $("#contractno2").val($("#contractno").val()); - $("#install_start_date").val($("#install_start_date_tmp").val()); - $("#install_start_date_owner").val($("#install_start_date_owner_tmp").val()); - $("#install_end_date").val($("#install_end_date_tmp").val()); - $("#install_end_date_owner").val($("#install_end_date_owner_tmp").val()); - $("#tryrun_start_date").val($("#tryrun_start_date_tmp").val()); - $("#tryrun_start_date_owner").val($("#tryrun_start_date_owner_tmp").val()); - $("#tryrun_end_date").val($("#tryrun_end_date_tmp").val()); - $("#tryrun_end_date_owner").val($("#tryrun_end_date_owner_tmp").val()); - $("#delivery_date").val($("#delivery_date_tmp").val()); - $("#delivery_date_owner").val($("#delivery_date_owner_tmp").val()); - $('#update_install_date_form').submit(); - } - } else { - $("#install_start_date").val($("#install_start_date_tmp").val()); - $("#install_start_date_owner").val($("#install_start_date_owner_tmp").val()); - $("#install_end_date").val($("#install_end_date_tmp").val()); - $("#install_end_date_owner").val($("#install_end_date_owner_tmp").val()); - $("#tryrun_start_date").val($("#tryrun_start_date_tmp").val()); - $("#tryrun_start_date_owner").val($("#tryrun_start_date_owner_tmp").val()); - $("#tryrun_end_date").val($("#tryrun_end_date_tmp").val()); - $("#tryrun_end_date_owner").val($("#tryrun_end_date_owner_tmp").val()); - $("#delivery_date").val($("#delivery_date_tmp").val()); - $("#delivery_date_owner").val($("#delivery_date_owner_tmp").val()); - $('#update_install_date_form').submit(); - } + function sendExpressionMailToPlatform(id){ + if (confirm('確定要發送郵件嗎?') == true) { + $("#wipwholestatusid").val(id); + $('#send_expression_mail_to_platform_form').submit(); } } + // function saveInstallData() { + // if (confirm('確定要更改實際安裝日程嗎?') == true) { + // if ($("#change_all_contractno_tmp").prop('checked')) { + // if ($("#contractno").val() == '' || $("#contractno").val() == null) { + // alert("合約號空白"); + // } else { + // $("#change_all_contractno").val($("#change_all_contractno_tmp").prop('checked')); + // $("#contractno2").val($("#contractno").val()); + // $("#install_start_date").val($("#install_start_date_tmp").val()); + // $("#install_start_date_owner").val($("#install_start_date_owner_tmp").val()); + // $("#install_end_date").val($("#install_end_date_tmp").val()); + // $("#install_end_date_owner").val($("#install_end_date_owner_tmp").val()); + // $("#tryrun_start_date").val($("#tryrun_start_date_tmp").val()); + // $("#tryrun_start_date_owner").val($("#tryrun_start_date_owner_tmp").val()); + // $("#tryrun_end_date").val($("#tryrun_end_date_tmp").val()); + // $("#tryrun_end_date_owner").val($("#tryrun_end_date_owner_tmp").val()); + // $("#delivery_date").val($("#delivery_date_tmp").val()); + // $("#delivery_date_owner").val($("#delivery_date_owner_tmp").val()); + // $('#update_install_date_form').submit(); + // } + // } else { + // $("#install_start_date").val($("#install_start_date_tmp").val()); + // $("#install_start_date_owner").val($("#install_start_date_owner_tmp").val()); + // $("#install_end_date").val($("#install_end_date_tmp").val()); + // $("#install_end_date_owner").val($("#install_end_date_owner_tmp").val()); + // $("#tryrun_start_date").val($("#tryrun_start_date_tmp").val()); + // $("#tryrun_start_date_owner").val($("#tryrun_start_date_owner_tmp").val()); + // $("#tryrun_end_date").val($("#tryrun_end_date_tmp").val()); + // $("#tryrun_end_date_owner").val($("#tryrun_end_date_owner_tmp").val()); + // $("#delivery_date").val($("#delivery_date_tmp").val()); + // $("#delivery_date_owner").val($("#delivery_date_owner_tmp").val()); + // $('#update_install_date_form').submit(); + // } + // } + // } + function setOutSourcerDate() {