prepare($sql_str); $stmt->bindParam(':system_id', $system_id); $stmt->bindParam(':form_key', $form_key); $stmt->execute(); $flow = $stmt->fetch(PDO::FETCH_ASSOC); $id = $flow['form_id']; }else{ echo "找不到此紀錄!"; exit; } }else{ $id = $_GET['id']; } $sql_str = "SELECT pricereview_main.*, account.name as person_name FROM pricereview_main LEFT JOIN account ON pricereview_main.person = account.accountid WHERE pricereview_main.id = :id AND pricereview_main.status <> 'D'"; $stmt = $conn->prepare($sql_str); $stmt->bindParam(':id', $id); $stmt->execute(); $contract = $stmt->fetch(PDO::FETCH_ASSOC); if(!$contract){ echo "找不到此紀錄!"; exit; } $sql_str = "SELECT * FROM pricereview_pay WHERE mid = :mid ORDER BY pay_kind ASC"; $stmt = $conn->prepare($sql_str); $stmt->bindParam(':mid', $id); $stmt->execute(); $pays = $stmt->fetchAll(PDO::FETCH_ASSOC); $sql_str = "SELECT pricereview_item.*, option_mi.price AS option_mi, option_price.group_name AS option_name, option_price.memo AS option_memo, option_price.spec AS option_spec FROM pricereview_item LEFT JOIN option_mi ON option_mi.option_price_id = pricereview_item.price_id LEFT JOIN option_price ON option_price.id = pricereview_item.price_id WHERE pricereview_item.mid = :mid AND pricereview_item.item_group = 'B' AND option_mi.open_kind = 'CO' ORDER BY pricereview_item.item_group, pricereview_item.item_no ASC"; $stmt = $conn->prepare($sql_str); $stmt->bindParam(':mid', $id); $stmt->execute(); $options = $stmt->fetchAll(PDO::FETCH_ASSOC); $sql_str = "SELECT pricereview_item.*, fp.price FROM pricereview_item LEFT JOIN ( SELECT fp1.* FROM facility_price fp1 LEFT JOIN facility_price fp2 ON (fp1.model = fp2.model AND fp1.id < fp2.id) WHERE fp2.id IS NULL ) AS fp ON fp.model = pricereview_item.item_spec WHERE pricereview_item.mid = :mid AND pricereview_item.item_group = 'A' "; $stmt = $conn->prepare($sql_str); $stmt->bindParam(':mid', $id); $stmt->execute(); $elevators = $stmt->fetchAll(PDO::FETCH_ASSOC); $sql_str = "SELECT * FROM pricereview_item WHERE pricereview_item.mid = :mid ORDER BY pricereview_item.item_group, pricereview_item.item_no ASC"; $stmt = $conn->prepare($sql_str); $stmt->bindParam(':mid', $id); $stmt->execute(); $items = $stmt->fetchAll(PDO::FETCH_ASSOC); $sql_str = "SELECT * FROM pricereview_sign WHERE mid = :mid ORDER BY id ASC"; $stmt = $conn->prepare($sql_str); $stmt->bindParam(':mid', $id); $stmt->execute(); $sign_all = $stmt->fetchAll(PDO::FETCH_ASSOC); $sign = $sign_all[count($sign_all)-1]; $currentSigner = ''; $currentSign = 0; $currentSignId = $sign['id']; $historySign = []; foreach($sign_all as $key=>$sign_item){ if($key == count($sign_all)-1){ break; } $signer1 = getSignerName(explode(",", $sign_item['sign1'])[0]); $sign1_result = explode(",", $sign_item['sign1'])[1]; $sign1_date = explode(",", $sign_item['sign1'])[2]; $sign1_note = $sign_item['sign1_note']; if($sign1_result == "Y"){ $sign1_result = "同意"; }elseif($sign1_result == "YY"){ $sign1_result = "結案同意"; }elseif($sign1_result == "N"){ $sign1_result = "不同意"; }else{ $sign1_result = "---"; } if(!empty($sign_item['sign2'])){ $signer2 = getSignerName(explode(",", $sign_item['sign2'])[0]); $sign2_result = explode(",", $sign_item['sign2'])[1]; $sign2_note = $sign_item['sign2_note']; $sign2_date = explode(",", $sign_item['sign2'])[2]; if($sign2_result == "Y"){ $sign2_result = "同意"; }elseif($sign2_result == "YY"){ $sign2_result = "結案同意"; }elseif($sign2_result == "N"){ $sign2_result = "不同意"; }else{ $sign2_result = "---"; } }else{ $signer2 = "---"; $sign2_result = "---"; $sign2_note = "---"; $sign2_date = "---"; $sign2_result = "---"; } $signer3 = getSignerName(explode(",", $sign_item['sign3'])[0]); $sign3_result = explode(",", $sign_item['sign3'])[1]; $sign3_note = $sign_item['sign3_note']; $sign3_date = explode(",", $sign_item['sign3'])[2]; if($sign3_result == "Y"){ $sign3_result = "同意"; }elseif($sign3_result == "YY"){ $sign3_result = "結案同意"; }elseif($sign3_result == "N"){ $sign3_result = "不同意"; }else{ $sign3_result = "---"; } if(!empty($sign_item['sign4'])){ $signer4 = getSignerName(explode(",", $sign_item['sign4'])[0]); $sign4_result = explode(",", $sign_item['sign4'])[1]; $sign4_note = $sign_item['sign4_note']; $sign4_date = explode(",", $sign_item['sign4'])[2]; if($sign4_result == "Y"){ $sign4_result = "同意"; }elseif($sign4_result == "YY"){ $sign4_result = "結案同意"; }elseif($sign4_result == "N"){ $sign4_result = "不同意"; }else{ $sign4_result = "---"; } }else{ $signer4 = "---"; $sign4_result = "---"; $sign4_note = "---"; $sign4_date = "---"; $sign4_result = "---"; } $historySign[] = [ 'signer1'=>$signer1, 'sign1_result'=> $sign1_result, 'sign1_note'=>$sign1_note, 'sign1_date'=>$sign1_date, 'signer2'=>$signer2, 'sign2_result'=> $sign2_result, 'sign2_note'=>$sign2_note, 'sign2_date'=>$sign2_date, 'signer3'=>$signer3, 'sign3_result'=> $sign3_result, 'sign3_note'=>$sign3_note, 'sign3_date'=>$sign3_date, 'signer4'=>$signer4, 'sign4_result'=> $sign4_result, 'sign4_note'=>$sign4_note, 'sign4_date'=>$sign4_date, ]; } if($sign){ // Y:已同意 N:不同意 W:待簽 // sign1 => 處長, sign2 => 業務承辦人, sign3 => 協理, sign4 => 總經理 if($sign['sign1'] == NULL || $sign['sign1'] ==''){ $sign1 = NULL; }else{ if( explode(",", $sign['sign1'])[1] != ''){ $sign1 = explode(",", $sign['sign1'])[1] == 'Y' ? 'Y' : 'N'; }else{ $sign1 = 'W'; } } if($sign['sign2'] == NULL || $sign['sign2'] ==''){ $sign2 = NULL; }else{ if( explode(",", $sign['sign2'])[1] != ''){ $sign2 = explode(",", $sign['sign2'])[1] == 'Y' ? 'Y' : 'N'; }else{ $sign2 = 'W'; } } if($sign['sign3'] == NULL || $sign['sign3'] ==''){ $sign3 = NULL; }else{ if( explode(",", $sign['sign3'])[1] != ''){ // $sign3 = explode(",", $sign['sign3'])[1] == 'Y' ? 'Y' : 'N'; if(explode(",", $sign['sign3'])[1] == 'YY') $sign3 = 'YY'; if(explode(",", $sign['sign3'])[1] == 'Y') $sign3 = 'Y'; if(explode(",", $sign['sign3'])[1] == 'N') $sign3 = 'N'; }else{ $sign3 = 'W'; } } if($sign['sign4'] == NULL || $sign['sign4'] ==''){ $sign4 = NULL; }else{ if( explode(",", $sign['sign4'])[1] != ''){ // $sign4 = explode(",", $sign['sign4'])[1] == 'Y' ? 'Y' : 'N'; if(explode(",", $sign['sign4'])[1] == 'YY') $sign4 = 'YY'; if(explode(",", $sign['sign4'])[1] == 'Y') $sign4 = 'Y'; if(explode(",", $sign['sign4'])[1] == 'N') $sign4 = 'N'; }else{ $sign4 = 'W'; } } if($sign1 == 'W'){ $currentSigner = explode(",", $sign['sign1'])[0]; $currentSign = 1; }elseif($sign2 == 'W'){ $currentSigner = explode(",", $sign['sign2'])[0]; $currentSign = 2; }elseif($sign3 == 'W'){ $currentSigner = explode(",", $sign['sign3'])[0]; $currentSign = 3; }elseif($sign4 == 'W'){ $currentSigner = explode(",", $sign['sign4'])[0]; $currentSign = 4; } }else{ $sign1 = NULL; $sign2 = NULL; $sign3 = NULL; $sign4 = NULL; } $permissions = false; //開啟業務部權限 if($user_id == "M0174" || $user_id == "M0175" || $user_id == "M0060" || $user_id == "M0008" || $user_id == "M0012"){ $permissions = true; } function getSignerName($signer){ if($signer == null || $signer == '') return "---"; global $conn; $sql_str = "SELECT name FROM account WHERE accountid = :signer"; $stmt = $conn->prepare($sql_str); $stmt->bindParam(':signer', $signer); $stmt->execute(); $signer = $stmt->fetch(PDO::FETCH_ASSOC); return $signer['name']; } ?>
卷號 營業員 客戶名稱 牌價總額(A) 售價總額(B) 破價總額(B-A)
整機單價 業務部作業區
項次 規格 單價 數量 複價 業務部MI 售價 利潤 利潤率(%)
小計
OPTION 加價
項次 OPTION ID 名稱 單價 數量 複價 備註 所屬電梯項次
除外項目
項次 詢價單號 名稱 單價 數量 複價 所屬電梯項次
保固延長
項次 規格 單價 數量(月) 複價 備註 所屬電梯項次
拆梯價格
項次 人乘/載重 樓層 單價 數量 複價 所屬電梯項次
付款辦法 款別 比例(%) 金額 票期
材料 1.訂金
2.二次款
3.貨到工地款
4.其他
安裝 5.安裝完畢款
6.驗收款
7.尾款
合計
備註
卷號 營業員 客戶名稱 案件名稱 地址
牌價總額(A) 售價總額(B) 破價總額(B-A) 總台數 服務費(介紹費) 價率%(B/A)
預定成交日 預訂出貨日
罰則 訂金保證金(函)% 履約保證金(函)% 保固保證金(函)%
特記事項
  • 營業權限85%以上;85-80%呈至區處長審核;80%以下呈至總經理審核。
  • 0): ?>
    審核 審核人 結果 意見 時間
    區經理
    總經理
    審核意見 批示售價
    ">下載報價單 下載報價單 ">下載附表一 下載附表一