7 changed files with 725 additions and 225 deletions
@ -0,0 +1,218 @@ |
|||
<?php |
|||
function elevator_new_deal_bonus_v2_0($ver, $contract_type, $elevator_type, $elevator_list_price, $elevator_knockdown_price, $sales_id, $region_manger_id) |
|||
{ |
|||
$bonus_array = []; |
|||
if ($ver == "2.0") { |
|||
$discount = round($elevator_knockdown_price / $elevator_list_price, 3); #銷售點數,取到小數點第三位。 |
|||
|
|||
#合約總類($contract_type):戰略客戶(strategy_customer)、一般客戶(general_customer) |
|||
switch ($contract_type) { |
|||
case "strategy_customer": |
|||
#契約員獎金($sales_bonus) |
|||
$sales_bonus = $elevator_knockdown_price * 0.007; |
|||
#地區經理提成獎金($region_manager_bonus) |
|||
$region_manager_bonus = 400; |
|||
break; |
|||
|
|||
case "general_customer": |
|||
switch ($elevator_type) { |
|||
#客梯(passenger)、貨梯(cargo) |
|||
case ($elevator_type == "passenger" or $elevator_type == "cargo"): |
|||
switch ($discount) { |
|||
case ($discount >= 1.0): |
|||
$sales_bonus = $elevator_knockdown_price * 0.02; |
|||
break; |
|||
case ($discount >= 0.9 and $discount < 1.0): |
|||
$sales_bonus = $elevator_knockdown_price * 0.018; |
|||
break; |
|||
case ($discount >= 0.75 and $discount < 0.9): |
|||
$sales_bonus = $elevator_knockdown_price * 0.015; |
|||
break; |
|||
case ($discount < 0.75): |
|||
$sales_bonus = $elevator_knockdown_price * 0.008; |
|||
break; |
|||
}; |
|||
break; |
|||
|
|||
#小電梯(dumbwaiter)、平台梯(flatbase)、強驅(positive_drive) |
|||
case ($elevator_type == "dumbwaiter" or $elevator_type == "flatbase" or $elevator_type == "positive_drive"): |
|||
switch ($discount) { |
|||
case ($discount >= 1.0): |
|||
$sales_bonus = $elevator_knockdown_price * 0.02; |
|||
break; |
|||
case ($discount >= 0.9 and $discount < 1.0): |
|||
$sales_bonus = $elevator_knockdown_price * 0.018; |
|||
break; |
|||
case ($discount >= 0.72 and $discount < 0.9): |
|||
$sales_bonus = $elevator_knockdown_price * 0.015; |
|||
break; |
|||
case ($discount < 0.72): |
|||
$sales_bonus = $elevator_knockdown_price * 0.008; |
|||
break; |
|||
}; |
|||
break; |
|||
}; |
|||
#區域經理提成獎金($region_manager_bonus) |
|||
$region_manager_bonus = 600; |
|||
break; |
|||
}; |
|||
|
|||
#營銷人員銷售獎金水庫-----訂金已收款20%,發放總獎金20% |
|||
array_push($bonus_array, [ |
|||
"bonus_type" => "營銷人員銷售獎金-訂金段", #獎金名稱 |
|||
"bonus_receiver" => $sales_id, #發放人員 |
|||
"bonus_amount" => round($sales_bonus * 0.2), #金額 |
|||
"payment_schedul_due" => "deposit", #訂金已收款20% |
|||
"payment_schedul_regulation" => "訂金已收款20%,發放總獎金20%" #發放規定 |
|||
]); |
|||
|
|||
#營銷人員銷售獎金水庫-----出貨前期所有款項已收齊,且出貨款已收款50%,發放總獎金50% |
|||
array_push($bonus_array, [ |
|||
"bonus_type" => "營銷人員銷售獎金-出貨款段", #獎金名稱 |
|||
"bonus_receiver" => $sales_id, #發放人員 |
|||
"bonus_amount" => round($sales_bonus * 0.5), #金額 |
|||
"payment_schedul_due" => "shipping", #訂金已收款20% |
|||
"payment_schedul_regulation" => "出貨前期所有款項已收齊,且出貨款已收款50%,發放總獎金50%" #發放規定 |
|||
]); |
|||
|
|||
#營銷人員銷售獎金水庫-----驗收前期所有款項已收齊,且驗收款已收款30%,發放總獎金30% |
|||
array_push($bonus_array, [ |
|||
"bonus_type" => "營銷人員銷售獎金-驗收款段", #獎金名稱 |
|||
"bonus_receiver" => $sales_id, #發放人員 |
|||
"bonus_amount" => round($sales_bonus * 0.3), #金額 |
|||
"payment_schedul_due" => "acceptance", #訂金已收款20% |
|||
"payment_schedul_regulation" => "驗收前期所有款項已收齊,且驗收款已收款30%,發放總獎金30%" #發放規定 |
|||
]); |
|||
|
|||
#區域經理提成獎金水庫-----訂金已收款100%,發放總獎金50% |
|||
array_push($bonus_array, [ |
|||
"bonus_type" => "區域經理提成獎金-訂金段", #獎金名稱 |
|||
"bonus_receiver" => $region_manger_id, #發放人員 |
|||
"bonus_amount" => round($region_manager_bonus * 0.5), #金額 |
|||
"payment_schedul_due" => "deposit", #訂金已收款100% |
|||
"payment_schedul_regulation" => "訂金已收款100%,發放總獎金50%" #發放規定 |
|||
]); |
|||
|
|||
#區域經理獎金水庫-----貨到工地款(含)之前所有款項已收款100%,發放總獎金50% |
|||
array_push($bonus_array, [ |
|||
"bonus_type" => "區域經理提成獎金-貨到工地款段", #獎金名稱 |
|||
"bonus_receiver" => $region_manger_id, #發放人員 |
|||
"bonus_amount" => round($region_manager_bonus * 0.5), #金額 |
|||
"payment_schedul_due" => "deliveried", #貨到工地款(含)之前所有款項已收款100% |
|||
"payment_schedul_regulation" => "貨到工地款(含)之前所有款項已收款100%,發放總獎金50%" #發放規定 |
|||
]); |
|||
|
|||
$result_array = [ |
|||
"ver" => $ver, #獎金版本 |
|||
"result_status" => "success", #計算結果 |
|||
"bonus_array" => $bonus_array #獎金水庫 |
|||
]; |
|||
} else { |
|||
array_push($bonus_array, [ |
|||
"bonus_type" => "error", #獎金名稱 |
|||
"bonus_receiver" => "error", #發放人員 |
|||
"bonus_amount" => 0, #金額 |
|||
"payment_schedul_due" => "9999-1-1", #預計發放時間 |
|||
"payment_schedul_regulation" => "error" #發放規定 |
|||
]); |
|||
|
|||
$result_array = [ |
|||
"ver" => $ver, #獎金版本 |
|||
"result_status" => "error", #計算結果 |
|||
"bonus_array" => $bonus_array #獎金水庫 |
|||
]; |
|||
}; |
|||
|
|||
return $result_array; |
|||
}; |
|||
|
|||
function elevator_new_deal_bonus_v1_0($ver, $contract_type, $elevator_knockdown_price, $sales_id, $region_manger_id) |
|||
{ |
|||
$bonus_array = []; |
|||
if ($ver == "1.0") { |
|||
|
|||
#合約總類($contract_type):戰略客戶(strategy_customer)、一般客戶(general_customer) |
|||
switch ($contract_type) { |
|||
case "strategy_customer": |
|||
#契約員獎金($sales_bonus) |
|||
$sales_bonus = $elevator_knockdown_price * 0.007; |
|||
#地區經理經理獎金($region_manager_bonus) |
|||
$region_manager_bonus = 400; |
|||
break; |
|||
|
|||
case "general_customer": |
|||
#契約員獎金($sales_bonus) |
|||
$sales_bonus = $elevator_knockdown_price * 0.015; |
|||
#區域經理獎金($region_manager_bonus) |
|||
$region_manager_bonus = 600; |
|||
break; |
|||
}; |
|||
|
|||
#營銷人員銷售獎金水庫-----訂金已收款20%,發放總獎金20% |
|||
array_push($bonus_array, [ |
|||
"bonus_type" => "營銷人員銷售獎金-訂金段", #獎金名稱 |
|||
"bonus_receiver" => $sales_id, #發放人員 |
|||
"bonus_amount" => round($sales_bonus * 0.2), #金額 |
|||
"payment_schedul_due" => "deposit", #訂金已收款20% |
|||
"payment_schedul_regulation" => "訂金已收款20%,發放總獎金20%" #發放規定 |
|||
]); |
|||
|
|||
#營銷人員銷售獎金水庫-----出貨前期所有款項已收齊,且出貨款已收款50%,發放總獎金50% |
|||
array_push($bonus_array, [ |
|||
"bonus_type" => "營銷人員銷售獎金-出貨款段", #獎金名稱 |
|||
"bonus_receiver" => $sales_id, #發放人員 |
|||
"bonus_amount" => round($sales_bonus * 0.5), #金額 |
|||
"payment_schedul_due" => "shipping", #訂金已收款20% |
|||
"payment_schedul_regulation" => "出貨前期所有款項已收齊,且出貨款已收款50%,發放總獎金50%" #發放規定 |
|||
]); |
|||
|
|||
#營銷人員銷售獎金水庫-----驗收前期所有款項已收齊,且驗收款已收款30%,發放總獎金30% |
|||
array_push($bonus_array, [ |
|||
"bonus_type" => "營銷人員銷售獎金-驗收款段", #獎金名稱 |
|||
"bonus_receiver" => $sales_id, #發放人員 |
|||
"bonus_amount" => round($sales_bonus * 0.3), #金額 |
|||
"payment_schedul_due" => "acceptance", #訂金已收款20% |
|||
"payment_schedul_regulation" => "驗收前期所有款項已收齊,且驗收款已收款30%,發放總獎金30%" #發放規定 |
|||
]); |
|||
|
|||
#區域經理獎金水庫-----訂金已收款100%,發放總獎金50% |
|||
array_push($bonus_array, [ |
|||
"bonus_type" => "區域經理提成獎金-訂金段", #獎金名稱 |
|||
"bonus_receiver" => $region_manger_id, #發放人員 |
|||
"bonus_amount" => round($region_manager_bonus * 0.5), #金額 |
|||
"payment_schedul_due" => "deposit", #訂金已收款100% |
|||
"payment_schedul_regulation" => "訂金已收款100%,發放總獎金50%" #發放規定 |
|||
]); |
|||
|
|||
#區域經理獎金水庫-----貨到工地款(含)之前所有款項已收款100%,發放總獎金50% |
|||
array_push($bonus_array, [ |
|||
"bonus_type" => "區域經理提成獎金-貨到工地款段", #獎金名稱 |
|||
"bonus_receiver" => $region_manger_id, #發放人員 |
|||
"bonus_amount" => round($region_manager_bonus * 0.5), #金額 |
|||
"payment_schedul_due" => "deliveried", #貨到工地款(含)之前所有款項已收款100% |
|||
"payment_schedul_regulation" => "貨到工地款(含)之前所有款項已收款100%,發放總獎金50%" #發放規定 |
|||
]); |
|||
|
|||
$result_array = [ |
|||
"ver" => $ver, #獎金版本 |
|||
"result_status" => "success", #計算結果 |
|||
"bonus_array" => $bonus_array #獎金水庫 |
|||
]; |
|||
} else { |
|||
array_push($bonus_array, [ |
|||
"bonus_type" => "error", #獎金名稱 |
|||
"bonus_receiver" => "error", #發放人員 |
|||
"bonus_amount" => 0, #金額 |
|||
"payment_schedul_due" => "9999-1-1", #預計發放時間 |
|||
"payment_schedul_regulation" => "error" #發放規定 |
|||
]); |
|||
|
|||
$result_array = [ |
|||
"ver" => $ver, #獎金版本 |
|||
"result_status" => "error", #計算結果 |
|||
"bonus_array" => $bonus_array #獎金水庫 |
|||
]; |
|||
}; |
|||
|
|||
return $result_array; |
|||
}; |
@ -1,13 +1,36 @@ |
|||
<?php |
|||
$date = "113-01-01"; |
|||
$click = explode("-", $date); |
|||
$click[0] = intval($click[0]) + 1911; |
|||
?> |
|||
|
|||
$ADdate = implode('-', $click); |
|||
echo '<pre>'; |
|||
print_r($date); |
|||
echo '</pre>'; |
|||
<head> |
|||
<title>地址轉經緯度</title> |
|||
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> |
|||
</head> |
|||
|
|||
echo '<pre>'; |
|||
print_r($ADdate); |
|||
echo '</pre>'; |
|||
<body> |
|||
<h1>輸入地址以獲取經緯度</h1> |
|||
<form id="addressForm" method="post"> |
|||
<input type="text" id="addressInput" name="address" placeholder="輸入地址"> |
|||
<button type="submit">查詢</button> |
|||
</form> |
|||
<div id="map"></div> |
|||
|
|||
<script> |
|||
// 使用AJAX提交表單 |
|||
$(document).ready(function() { |
|||
$("#addressForm").submit(function(event) { |
|||
event.preventDefault(); |
|||
var address = $("#addressInput").val(); |
|||
$.ajax({ |
|||
url: "get_lat_lng.php", |
|||
type: "POST", |
|||
data: { |
|||
address: address |
|||
}, |
|||
success: function(data) { |
|||
$("#map").html(data); |
|||
} |
|||
}); |
|||
}); |
|||
}); |
|||
</script> |
|||
</body> |
Loading…
Reference in new issue