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 f34e8971..2f28f699 100644 --- a/wms/css/function.js +++ b/wms/css/function.js @@ -1,371 +1,371 @@ -function tan(ty) { - alert('确定添加?'); - if (ty == 'f') { - var p = document.getElementById('facility'); - var newfacility = '
\n' + - '
\n' + - ' \n' + - ' \n' + - '
\n' + - '\n' + - '
\n' + - ' \n' + - ' \n' + - '\n' + - '
\n' + - '\n' + - '
\n' + - ' \n' + - ' \n' + - '\n' + - '
\n' + - '\n' + - '
\n' + - ' \n' + - ' \n' + - '\n' + - '
\n' + - '
\n' + - '
\n' + - '
\n' + - ' \n' + - ' \n' + - '
\n' + - '\n' + - '
\n' + - ' \n' + - ' \n' + - '\n' + - '
\n' + - '\n' + - '
\n' + - ' \n' + - ' \n' + - '
\n' + - '\n' + - '
\n' + - ' \n' + - ' \n' + - '
\n' + - '\n' + - '
\n' + - '
\n' + - '
\n' + - ' \n' + - ' \n' + - '\n' + - '
\n' + - '\n' + - '
\n' + - ' \n' + - ' \n' + - '\n' + - '
\n' + - '\n' + - '\n' + - '\n' + - '
\n' + - ' \n' + - ' \n' + - '
\n' + - '\n' + - '
\n' + - ' \n' + - ' \n' + - '
\n' + - '\n' + - '
' - p.innerHTML += newfacility; - - } else if (ty == 's') { - var s = document.getElementById('schedule'); - var newschedule = '
\n' + - '
\n' + - ' \n' + - ' \n' + - '
\n' + - '\n' + - '
\n' + - ' \n' + - ' \n' + - '
\n' + - '
\n' + - ' \n' + - ' \n' + - '\n' + - '
\n' + - '
\n' + - ' \n' + - ' \n' + - '
\n' + - '\n' + - '
\n' + - ' \n' + - ' \n' + - '
\n' + - '\n' + - '
' - s.innerHTML += newschedule; - } else { - alert('非法操作') - } -} - -function tijiao() { - //作番号 - var facilitynoslist = []; - $(".facilitynos").each(function () { - facilitynoslist.push($(this).val()); - }); - console.log('11111'); - console.log(facilitynoslist); - console.log('22222'); - - console.log('数据'); - - - //重量 - var weightslist = []; - $(".weights").each(function () { - weightslist.push($(this).val()); - }); - //停数 - var numberofstopslist = []; - $(".numberofstops").each(function () { - numberofstopslist.push($(this).val()); - }); - //楼层数 - var numberoffloorslist = []; - $(".numberoffloors").each(function () { - numberoffloorslist.push($(this).val()); - }); - //开门方式 - var opentypeslist = []; - $(".opentypes").each(function () { - opentypeslist.push($(this).val()); - }); - //速度 - var speedslist = []; - $(".speeds").each(function () { - speedslist.push($(this).val()); - }); - //维护形态 - var repairtypeslist = []; - $(".repairtypes").each(function () { - repairtypeslist.push($(this).val()); - }); - //地址 - var addressslist = []; - $(".addresss").each(function () { - addressslist.push($(this).val()); - }); - //经度 - var longitudeslist = []; - $(".longitudes").each(function () { - longitudeslist.push($(this).val()); - }); - //维度 - var latitudeslist = []; - $(".latitudes").each(function () { - latitudeslist.push($(this).val()); - }); - //维护工号 - var repaireridslist = []; - $(".repairerids").each(function () { - repaireridslist.push($(this).val()); - }); - //维护人员姓名 - var repairernameslist = []; - $(".repairernames").each(function () { - repairernameslist.push($(this).val()); - }); - - //合约号 - var contractno = $('.contractno').val(); - //客户编号 - var customerid = $('.customerid').val(); - //建档人 - var creater = $('.creater').val(); - //创建时间 - var create_at = $('.create_at').val(); - var type = $('.type').val(); - var url = "facilityapi.php"; - - //提交创建 - $.ajax({ - method: 'post', - url: url, - 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 - }, - success: function (data) { - - var res = eval('(' + data + ')'); - if (res.code == '200') { - window.location.href = 'custom-create-schedule.php?accountid=' + customerid + '&contractno=' + contractno; - } else { - alert('添加失败'); - } - - - } - }); - - - -} - -function tijiaosch() { - - //作番号 - var facilitynoslist = []; - $(".facilitynos").each(function () { - facilitynoslist.push($(this).val()); - }); - //保养套餐 - var combonoslist = []; - $(".combonos").each(function () { - combonoslist.push($(this).val()); - }); - - //保养日期duedates - var duedateslist = []; - $(".duedates").each(function () { - duedateslist.push($(this).val()); - }); - - //保养工号 - var repaireridslist = []; - $(".repairerids").each(function () { - repaireridslist.push($(this).val()); - }); - //保养人姓名 - var repairernameslist = []; - $(".repairernames").each(function () { - repairernameslist.push($(this).val()); - }); - - //合约号 - var contractno = $('.contractno').val(); - //建档人 - var creater = $('.creater').val(); - //创建时间 - var create_at = $('.create_at').val(); - var type = $('.type').val(); - var url = "scheduleapi.php"; - - //提交创建 - $.ajax({ - method: 'post', - 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 - }, - success: function (data) { - var res = eval('(' + data + ')'); - if (res.code == '200') { - window.location.href = 'index.php'; - } else { - alert('添加失败,请检查数据'); - } - - } - }); - - - -} - -function show(id) { - //removeClass - var t = document.getElementById('account');//选取id为test的div元素 - t.style.display = 'none';// 隐藏选择的元素 - t.style.display = 'block';// 以块级样式显示 -} - -function login() { - var account = $('.account').val(); - var password = $('.password').val(); - var url = "loginapi.php"; - $.ajax({ - method: 'post', - url: url, - data: { - account: account, - password: password - }, - success: function (data) { - // console.log(data); - console.log('返回的结果'); - 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'; - - } - - - } - }); - -} - -function settoken(v) { - window.localStorage.setItem("token", v); -} - -function gettoken(v) { - window.localStorage.getItem("token"); -} - -function tttt() { - //alert('無權限操作'); - return "err"; +function tan(ty) { + alert('确定添加?'); + if (ty == 'f') { + var p = document.getElementById('facility'); + var newfacility = '
\n' + + '
\n' + + ' \n' + + ' \n' + + '
\n' + + '\n' + + '
\n' + + ' \n' + + ' \n' + + '\n' + + '
\n' + + '\n' + + '
\n' + + ' \n' + + ' \n' + + '\n' + + '
\n' + + '\n' + + '
\n' + + ' \n' + + ' \n' + + '\n' + + '
\n' + + '
\n' + + '
\n' + + '
\n' + + ' \n' + + ' \n' + + '
\n' + + '\n' + + '
\n' + + ' \n' + + ' \n' + + '\n' + + '
\n' + + '\n' + + '
\n' + + ' \n' + + ' \n' + + '
\n' + + '\n' + + '
\n' + + ' \n' + + ' \n' + + '
\n' + + '\n' + + '
\n' + + '
\n' + + '
\n' + + ' \n' + + ' \n' + + '\n' + + '
\n' + + '\n' + + '
\n' + + ' \n' + + ' \n' + + '\n' + + '
\n' + + '\n' + + '\n' + + '\n' + + '
\n' + + ' \n' + + ' \n' + + '
\n' + + '\n' + + '
\n' + + ' \n' + + ' \n' + + '
\n' + + '\n' + + '
' + p.innerHTML += newfacility; + + } else if (ty == 's') { + var s = document.getElementById('schedule'); + var newschedule = '
\n' + + '
\n' + + ' \n' + + ' \n' + + '
\n' + + '\n' + + '
\n' + + ' \n' + + ' \n' + + '
\n' + + '
\n' + + ' \n' + + ' \n' + + '\n' + + '
\n' + + '
\n' + + ' \n' + + ' \n' + + '
\n' + + '\n' + + '
\n' + + ' \n' + + ' \n' + + '
\n' + + '\n' + + '
' + s.innerHTML += newschedule; + } else { + alert('非法操作') + } +} + +function tijiao() { + //作番号 + var facilitynoslist = []; + $(".facilitynos").each(function () { + facilitynoslist.push($(this).val()); + }); + console.log('11111'); + console.log(facilitynoslist); + console.log('22222'); + + console.log('数据'); + + + //重量 + var weightslist = []; + $(".weights").each(function () { + weightslist.push($(this).val()); + }); + //停数 + var numberofstopslist = []; + $(".numberofstops").each(function () { + numberofstopslist.push($(this).val()); + }); + //楼层数 + var numberoffloorslist = []; + $(".numberoffloors").each(function () { + numberoffloorslist.push($(this).val()); + }); + //开门方式 + var opentypeslist = []; + $(".opentypes").each(function () { + opentypeslist.push($(this).val()); + }); + //速度 + var speedslist = []; + $(".speeds").each(function () { + speedslist.push($(this).val()); + }); + //维护形态 + var repairtypeslist = []; + $(".repairtypes").each(function () { + repairtypeslist.push($(this).val()); + }); + //地址 + var addressslist = []; + $(".addresss").each(function () { + addressslist.push($(this).val()); + }); + //经度 + var longitudeslist = []; + $(".longitudes").each(function () { + longitudeslist.push($(this).val()); + }); + //维度 + var latitudeslist = []; + $(".latitudes").each(function () { + latitudeslist.push($(this).val()); + }); + //维护工号 + var repaireridslist = []; + $(".repairerids").each(function () { + repaireridslist.push($(this).val()); + }); + //维护人员姓名 + var repairernameslist = []; + $(".repairernames").each(function () { + repairernameslist.push($(this).val()); + }); + + //合约号 + var contractno = $('.contractno').val(); + //客户编号 + var customerid = $('.customerid').val(); + //建档人 + var creater = $('.creater').val(); + //创建时间 + var create_at = $('.create_at').val(); + var type = $('.type').val(); + var url = "facilityapi.php"; + + //提交创建 + $.ajax({ + method: 'post', + url: url, + 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 + }, + success: function (data) { + + var res = eval('(' + data + ')'); + if (res.code == '200') { + window.location.href = 'custom-create-schedule.php?accountid=' + customerid + '&contractno=' + contractno; + } else { + alert('添加失败'); + } + + + } + }); + + + +} + +function tijiaosch() { + + //作番号 + var facilitynoslist = []; + $(".facilitynos").each(function () { + facilitynoslist.push($(this).val()); + }); + //保养套餐 + var combonoslist = []; + $(".combonos").each(function () { + combonoslist.push($(this).val()); + }); + + //保养日期duedates + var duedateslist = []; + $(".duedates").each(function () { + duedateslist.push($(this).val()); + }); + + //保养工号 + var repaireridslist = []; + $(".repairerids").each(function () { + repaireridslist.push($(this).val()); + }); + //保养人姓名 + var repairernameslist = []; + $(".repairernames").each(function () { + repairernameslist.push($(this).val()); + }); + + //合约号 + var contractno = $('.contractno').val(); + //建档人 + var creater = $('.creater').val(); + //创建时间 + var create_at = $('.create_at').val(); + var type = $('.type').val(); + var url = "scheduleapi.php"; + + //提交创建 + $.ajax({ + method: 'post', + 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 + }, + success: function (data) { + var res = eval('(' + data + ')'); + if (res.code == '200') { + window.location.href = 'index.php'; + } else { + alert('添加失败,请检查数据'); + } + + } + }); + + + +} + +function show(id) { + //removeClass + var t = document.getElementById('account');//选取id为test的div元素 + t.style.display = 'none';// 隐藏选择的元素 + t.style.display = 'block';// 以块级样式显示 +} + +function login() { + var account = $('.account').val(); + var password = $('.password').val(); + var url = "loginapi.php"; + + $.ajax({ + method: 'post', + url: url, + data: { + account: account, + password: password + }, + success: function (data) { + // console.log(data); + console.log('返回的结果'); + 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'; + } + + + } + }); + +} + +function settoken(v) { + window.localStorage.setItem("token", v); +} + +function gettoken(v) { + window.localStorage.getItem("token"); +} + +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/excel-upload.php b/wms/excel-upload.php index 222c585b..f9f1bece 100644 --- a/wms/excel-upload.php +++ b/wms/excel-upload.php @@ -3,6 +3,7 @@ include "header.php"; require_once 'PHPExcel/PHPExcel.php'; require_once 'PHPExcel/IOFactory.php'; + $file_name = $_FILES["fileToUpload"]["name"]; $temp_file_name = $_FILES["fileToUpload"]["tmp_name"]; $target_dir = "excel-uploads/"; 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/frame/pending.php b/wms/frame/pending.php index c98d40df..10a142dd 100644 --- a/wms/frame/pending.php +++ b/wms/frame/pending.php @@ -3,134 +3,107 @@ $token = $_REQUEST["token"]; ?> - - - - 待我簽核 - - - - - + + +待我簽核 + + + + + -
-
-
- -
-
-
-
- - - - 待我簽核 -
-
-
- Loading... -
-
+
+
+ +
+
+
+
+ 待我簽核
+
+
+ Loading...
-
- -
+
+ +
+ +
- + }) +} + - \ 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/mkt/assets/js/alpine.js b/wms/mkt/assets/js/alpine.js index adbed315..d28a3f3f 100644 --- a/wms/mkt/assets/js/alpine.js +++ b/wms/mkt/assets/js/alpine.js @@ -199,7 +199,6 @@ const pricereviewOptionSelect = () => { init() { this.optionCategory = 0 this.initButtons(); - console.log(this.options) }, options: options, orioptions: options, @@ -253,20 +252,22 @@ const pricereviewOptionSelect = () => { }, optionSubCategory: 1, changeCategory(category, subcategory = 0) { + // console.log(this.$refs.selectModalBody); + this.initButtons(category) this.kind = (category == 'sub') ? this.kind : category; - if (subcategory != 0) { this.subkind = subcategory } else { this.subkind = 0 } - if (category == 0) { this.kind = 0; this.subkind = 0; } - this.initButtons(category) + this.searchtext = "" this.reloadOptions(); + + }, reloadOptions() { if (this.kind == 0) { @@ -274,23 +275,40 @@ const pricereviewOptionSelect = () => { return; } if (this.subkind == 0) { - this.options = this.orioptions.filter(option => option.kind == this.kind) + this.options.forEach(option =>{ + if (option.kind == this.kind) { + option.status = "Y" + }else{ + option.status = "H" + } + }) return; } - this.options = this.orioptions.filter(option => option.kind == this.kind && option.subkind == this.subkind) + this.options.forEach(option => { + if(option.kind == this.kind && option.subkind == this.subkind){ + option.status = "Y" + }else{ + option.status = "H" + } + }) }, searchOptions(e) { + e = null; + this.options = this.orioptions this.reloadOptions(); - let val = e.target.value.toLowerCase() - this.options = (this.options).filter(option=>{ + let val = (e== null) ? this.searchtext.toLowerCase() : e.target.value.toLowerCase() + this.options.forEach(option=>{ if(option.group_name == null) option.group_name = '' if(option.spec == null) option.spec = '' if(option.memo == null) option.memo = '' if(option.price == null) option.price = 0 if(option.unit == null) option.unit = '' - return option.group_name.includes(val) || option.memo.toLowerCase().includes(val) || option.spec.toLowerCase().includes(val) || option.unit.includes(val) || String(option.price).includes(val) + if(option.group_name.includes(val) || option.memo.toLowerCase().includes(val) || option.spec.toLowerCase().includes(val) || option.unit.includes(val) || String(option.price).includes(val)){ + option.status = "Y" + }else{ + option.status = "N" + } }) - } - + }, } } \ No newline at end of file diff --git a/wms/mkt/price_normal-index.php b/wms/mkt/price_normal-index.php index daa4ef37..acd7b3af 100644 --- a/wms/mkt/price_normal-index.php +++ b/wms/mkt/price_normal-index.php @@ -39,6 +39,7 @@ include "../header.php";
+ 下載電子檔(小機房) @@ -369,6 +371,7 @@ include "../header.php";
+ 下載電子檔(小電梯) @@ -532,6 +536,7 @@ include "../header.php";
+ 下載電子檔(小機房貨梯) @@ -653,6 +658,7 @@ include "../header.php";
+ 下載電子檔(平台梯) diff --git a/wms/mkt/pricereview-check.php b/wms/mkt/pricereview-check.php index f5667028..e7f745e4 100644 --- a/wms/mkt/pricereview-check.php +++ b/wms/mkt/pricereview-check.php @@ -325,12 +325,9 @@ foreach ($res as $data) { xhr.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { data = JSON.parse(this.responseText); - console.log('123'); - + console.log(data); //console.log(data);return false; if (data.st == 'err') { - console.log('123'); - //alert(data.err); return false; } @@ -346,8 +343,6 @@ foreach ($res as $data) { let a = data.content[k][0] + data.content[k][19][1]; $("#tb1").find("input[name=mi_fix]").eq(k).val(commafy(a)); } - console.log('123'); - let a = data.content[k][0] + data.content[k][19][1]; $("#tb1").find("input[name=mi_fix]").eq(k).val(commafy(a)); var mihtml = ""; @@ -368,7 +363,7 @@ foreach ($res as $data) { console.log(data.content[k][12]); Object.keys(data.content[k][14]).forEach(function(m) { if (data.content[k][14][m][0] != '') { - mihtml += "
  • " + data.content[k][14][m][0] + ":" + commafy(data.content[k][14][m][1]) + "
  • "; + mihtml += "
  • " + data.content[k][14][m][0].replace("<br>", "").replace("&", "").replace("amp;", "").replace("()", "").replace(/\s+/g, '') + ":" + commafy(data.content[k][14][m][1]) + "
  • "; } }); Object.keys(data.content[k][16]).forEach(function(m) { @@ -382,9 +377,16 @@ foreach ($res as $data) { mihtml += "
  • " + data.content[k][19][0] + ":" + commafy(data.content[k][19][1]) + "
  • "; mihtml += "以上合計:" + commafy(data.content[k][13]) + "
    "; + total_mi += data.content[k][13]; + + + if(total_mi == ""){ + console.log("undefided!!!"); + } $("#tb1").find("tr[name=facil_templ2]").eq(k).find('td').eq(1).html(mihtml); //$("#tb1").find("input[name=mi_fix]").eq(k).closest('td').append(mihtml); document.getElementsByClassName('total_mi_fix')[k].value = commafy(total_mi) + // document.getElementsByClassName('item_price_ct')[k].value =commafy(total_mi) document.getElementsByClassName('gross_profit')[k].value = commafy(Number(document.getElementsByClassName('item_price_ct')[k].value.replace(/[,]+/g, "")) - total_mi) document.getElementsByClassName('gross_profit_rate')[k].value = Math.round((Number(document.getElementsByClassName('gross_profit')[k].value.replace(/[,]+/g, "")) / Number(document.getElementsByClassName('item_price_ct')[k].value.replace(/[,]+/g, "")) * 100) * 10) / 10 @@ -587,8 +589,8 @@ foreach ($res as $data) { - - + + diff --git a/wms/mkt/pricereview-create.php b/wms/mkt/pricereview-create.php index 001144b2..44711793 100644 --- a/wms/mkt/pricereview-create.php +++ b/wms/mkt/pricereview-create.php @@ -146,7 +146,7 @@ if ($last_pr_arr) { // Option Data $opt_data_arr = []; $opt_kind_arr = ["A" => "小電梯型錄選配加價報價", "B" => "客梯型錄選配加價報價", "C" => "550-1600kg選配業務報價", "D" => "其它"]; -$sql = "select * from option_price where status = 'Y' order by kind, id"; +$sql = "select * from option_price where status = 'Y' order by id"; $res = mysqli_query($link, $sql); while ($row = mysqli_fetch_assoc($res)) { $opt_data_arr[$row["kind"]][$row["group_name"]][$row["id"]]["spec"] = $row["spec"]; @@ -753,18 +753,12 @@ $option_str .= "
    "> ">" disabled>">" disabled>">
    "; $("#optionModal").modal('show'); var jobj = $(this); // 父視窗 - $("#optionModal .modal-body td").unbind().click(function() { + $("#optionModal .modal-body td").unbind().click(function(){ var pobj = $(this).closest('td').parent(); - // console.log(pobj.find('input[name=optionID]').val()); - // console.log(jobj.html(pobj.find('td').eq(0).html() + ' ' + pobj.find('td').eq(1).html())); - console.log(pobj.find('td').eq(0).html()); - jobj.html(pobj.find('td').eq(1).html() + " " + pobj.find('td').eq(2).html() + '
    (' + pobj.find('td').eq(3).html() + ')'); - jobj.closest('td').parent().find('input[name=option_unit_price]').val(pobj.find('td').eq(6).html()); - jobj.closest('td').parent().find('input[name=option_price_bp]').val(commafy(pobj.find('td').eq(6).html().replace(/[,]+/g, "") * jobj.closest('td').parent().find('input[name=option_qty]').val().replace(/[,]+/g, ""))); - jobj.closest('td').parent().find('input[name=op_id]').val(pobj.find('td').eq(0).html()); - $("#optionModal").modal('hide'); - + selectOptionFn(pobj, jobj) }); + + $('#tb2').unbind('focus', 'tr[name=option_templ] a[name=option_href]'); }); $("#optionFaciModal").on("hidden.bs.modal", function() { $("#optionFaciModal .modal-body").html(''); @@ -876,7 +870,7 @@ $option_str .= ""; }); $("input[name=pay_scale]").keyup(function() { - $(this).closest('td').next('td').find('input[name=pay_amount]').val(commafy(($("#price_total").val().replace(/[,]+/g, "") / 100 * $(this).val()).toFixed(0))); + $(this).closest('td').next('td').find('input[nam e=pay_amount]').val(commafy(($("#price_total").val().replace(/[,]+/g, "") / 100 * $(this).val()).toFixed(0))); var payAllScale = 0; var payAllAmt = 0; $("input[name=pay_scale]").each(function() { @@ -1281,9 +1275,9 @@ $options = $stmt->fetchAll(PDO::FETCH_ASSOC); 定價 - -