<?php
require_once('conn.php');
checkLogin("信息管理");

// Initialize variables
$urlStr = "";
$act = $_GET['act'] ?? '';
$output = '';

// Process all actions that might need headers
if ($act == "save") {
    $isEdit = false;
    $id = $_POST['id'] ?? '';
    if (!empty($id) && is_numeric($id)) {
        $isEdit = true;
    }

    // Main customer table fields
    $cs_code = textEncode($_POST['cs_code'] ?? '');
    $cs_company = textEncode($_POST['cs_company'] ?? '');
    $cs_belong = intval($_POST['cs_belong'] ?? 0);
    $cs_country = intval($_POST['cs_country'] ?? 0);
    $cs_from = intval($_POST['cs_from'] ?? 0);
    $cs_state = intval($_POST['cs_state'] ?? 0);
    $cs_deal = intval($_POST['cs_deal'] ?? 0);
    $no_content = htmlEncode($_POST['no_content'] ?? '');
    $cs_address = textEncode($_POST['cs_address'] ?? '');
    $allowedit = isset($_POST['allowedit']) ? 1 : 0;

    // Contact fields
    $contact_name = textEncode($_POST['cs_name'] ?? '');
    $tel = textEncode($_POST['cs_tel'] ?? '');
    $email = textEncode($_POST['cs_email'] ?? '');
    $whatsapp = textEncode($_POST['cs_whatsapp'] ?? '');
    $wechat = textEncode($_POST['cs_wechat'] ?? '');
    $linkedin = textEncode($_POST['cs_linkedin'] ?? '');
    $facebook = textEncode($_POST['cs_facebook'] ?? '');
    $alibaba = textEncode($_POST['cs_alibaba'] ?? '');

    if ($isEdit) {
        $sql = "SELECT cs_chain FROM customer WHERE id=" . $id;
        $result = $conn->query($sql);
        
        if ($row = $result->fetch_assoc()) {
            $cs_chain = $row['cs_chain'];
            $chain_array = explode(',', $cs_chain);
            $last_item = end($chain_array);
            
            if ($last_item != $cs_belong) {
                $cs_chain .= ",$cs_belong";
            }
            
            // Update customer table
            $sql = "UPDATE customer SET 
                cs_code='$cs_code', 
                cs_company='$cs_company', 
                cs_belong=$cs_belong,
                cs_country=$cs_country,
                cs_from=$cs_from,
                cs_state=$cs_state,
                cs_deal=$cs_deal,
                cs_note='$no_content',
                cs_address='$cs_address',
                allowedit=$allowedit,
                cs_chain='$cs_chain',
                cs_updatetime=NOW()
                WHERE id=$id";
            $conn->query($sql);

            // Check if contact exists for this customer
            $sql = "SELECT id FROM customer_contact WHERE customer_id=$id";
            $contact_result = $conn->query($sql);
            
            if ($contact_result->num_rows > 0) {
                $contact_row = $contact_result->fetch_assoc();
                $contact_id = $contact_row['id'];
                
                // Update existing contact
                $sql = "UPDATE customer_contact SET 
                    contact_name='$contact_name',
                    tel='$tel',
                    email='$email',
                    whatsapp='$whatsapp',
                    wechat='$wechat',
                    linkedin='$linkedin',
                    facebook='$facebook',
                    alibaba='$alibaba',
                    updated_at=NOW()
                    WHERE id=$contact_id";
                $conn->query($sql);
            } else {
                // Create new contact for existing customer
                $sql = "INSERT INTO customer_contact (
                    customer_id, contact_name, tel, email, whatsapp, wechat, 
                    linkedin, facebook, alibaba, created_at, updated_at
                ) VALUES (
                    $id, '$contact_name', '$tel', '$email', '$whatsapp', '$wechat',
                    '$linkedin', '$facebook', '$alibaba', NOW(), NOW()
                )";
                $conn->query($sql);
            }

            $page = $_GET['Page'] ?? '';
            $keys = urlencode($_GET['Keys'] ?? '');
            header("Location: ?keys=$keys&Page=$page$urlStr");
            exit;
        } else {
            $output = "<script>alert('不存在该客户');history.back();</script>";
        }
    } else {
        // Begin transaction
        $conn->begin_transaction();
        
        try {
            // Insert into customer table
            $sql = "INSERT INTO customer (
                cs_code, cs_company, cs_belong, cs_country, cs_from,
                cs_state, cs_deal, cs_note, cs_address,
                allowedit, cs_chain, cs_addtime, cs_updatetime
            ) VALUES (
                '$cs_code', '$cs_company', $cs_belong, $cs_country, $cs_from,
                $cs_state, $cs_deal, '$no_content', '$cs_address',
                $allowedit, '$cs_belong', NOW(), NOW()
            )";
            
            $conn->query($sql);
            $new_customer_id = $conn->insert_id;
            
            // Insert into customer_contact table
            $sql = "INSERT INTO customer_contact (
                customer_id, contact_name, tel, email, whatsapp, wechat, 
                linkedin, facebook, alibaba, created_at, updated_at
            ) VALUES (
                $new_customer_id, '$contact_name', '$tel', '$email', '$whatsapp', '$wechat',
                '$linkedin', '$facebook', '$alibaba', NOW(), NOW()
            )";
            $conn->query($sql);
            
            // Commit transaction
            $conn->commit();
            header("Location: ?");
            exit;
        } catch (Exception $e) {
            // Rollback on failure
            $conn->rollback();
            $output = "<script>alert('保存失败: " . $e->getMessage() . "');history.back();</script>";
        }
    }
}

// If we have output from processing, we'll show it instead of the normal page
if (!empty($output)) {
    echo $output;
    exit;
}
?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>管理区域</title>
<link rel="stylesheet" href="css/common.css" type="text/css" />
<script language="javascript" src="js/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="js/js.js"></script>
<script type="text/javascript" src="xheditor-1.1.9/xheditor-1.1.9-zh-cn.min.js"></script>
<script>
$(document).ready(function(){
    $('.txt2').xheditor({
        tools:'full',
        hoverExecDelay:-1,
        urlBase:'system/',
        upLinkUrl:"upload.php",
        upLinkExt:"zip,rar,txt,pdf",
        upImgUrl:"upload.php",
        upImgExt:"jpg,jpeg,gif,png",
        upFlashUrl:"upload.php",
        upFlashExt:"swf",
        upMediaUrl:"upload.php",
        upMediaExt:"wmv,avi,wma,mp3,mid"
    });
});
</script>
</head>
<body>
<div id="man_zone">
<?php

// 编辑操作
if ($act == "edit" || $act == "add") {
    $id = $_GET['id'] ?? '';
    $isEdit = false;
    
    // 初始化变量
    $cs_code = $cs_company = $cs_name = $cs_tel = $cs_telBu = '';
    $cs_wechat = $cs_wechatBu = $cs_whatsapp = $cs_whatsappBu = '';
    $cs_email = $cs_emailBu = $cs_linkedin = $cs_linkedinBu = '';
    $cs_facebook = $cs_facebookBu = $cs_alibaba = $cs_alibabaBu = '';
    $cs_address = $cs_addtime = $cs_updatetime = $cs_note = '';
    $cs_belong = $cs_country = $cs_from = $cs_state = $cs_deal = $allowedit = 0;

    if (!empty($id) && is_numeric($id)) {
        $isEdit = true;
        
        // Join customer and customer_contact tables
        $sql = "SELECT c.*, cc.contact_name, cc.tel, cc.tel_bu, cc.email, cc.email_bu,
                cc.whatsapp, cc.whatsapp_bu, cc.wechat, cc.wechat_bu, 
                cc.linkedin, cc.linkedin_bu, cc.facebook, cc.facebook_bu,
                cc.alibaba, cc.alibaba_bu
                FROM customer c 
                LEFT JOIN customer_contact cc ON c.id = cc.customer_id
                WHERE c.id=$id";
        $result = $conn->query($sql);
        
        if ($row = $result->fetch_assoc()) {
            $cs_code = textUncode($row['cs_code']);
            $cs_company = textUncode($row['cs_company']);
            $cs_name = textUncode($row['contact_name']);
            $cs_country = $row['cs_country'];
            $cs_from = $row['cs_from'];
            $cs_tel = textUncode($row['tel']);
            $cs_telBu = textUncode($row['tel_bu']);
            $cs_wechat = textUncode($row['wechat']);
            $cs_wechatBu = textUncode($row['wechat_bu']);
            $cs_whatsapp = textUncode($row['whatsapp']);
            $cs_whatsappBu = textUncode($row['whatsapp_bu']);
            $cs_email = textUncode($row['email']);
            $cs_emailBu = textUncode($row['email_bu']);
            $cs_linkedin = textUncode($row['linkedin']);
            $cs_linkedinBu = textUncode($row['linkedin_bu']);
            $cs_facebook = textUncode($row['facebook']);
            $cs_facebookBu = textUncode($row['facebook_bu']);
            $cs_alibaba = textUncode($row['alibaba']);
            $cs_alibabaBu = textUncode($row['alibaba_bu']);
            $cs_address = textUncode($row['cs_address']);
            $cs_addtime = $row['cs_addtime'];
            $cs_updatetime = $row['cs_updatetime'];
            $cs_belong = $row['cs_belong'];
            $cs_state = $row['cs_state'];
            $cs_deal = $row['cs_deal'];
            $cs_note = htmlUncode($row['cs_note']);
            $allowedit = $row['allowedit'];
        }
    }

    $page = $_GET['Page'] ?? '';
    $keys = urlencode($_GET['Keys'] ?? '');
    $ord = urlencode($_GET['Ord'] ?? '');
    $hrefstr = "?keys=$keys&Page=$page&Ord=$ord";
    ?>
    <form name="form1" method="post" action="<?php echo $hrefstr; ?>&act=save">
    <table width="100%" border="0" cellpadding="3" cellspacing="1" class="table1">
        <tbody>
            <tr>
                <th width="8%">客户编号</th>
                <td><input type="text" id="cs_code" name="cs_code" value="<?php echo $cs_code; ?>" class="txt1" />
                    <input type="hidden" name="id" value="<?php echo $id; ?>" /></td>
            </tr>
            <tr>
                <th width="8%">公司名称</th>
                <td><input type="text" id="cs_company" name="cs_company" value="<?php echo $cs_company; ?>" class="txt1" /></td>
            </tr>
            <tr>
                <th width="8%">联系人</th>
                <td><input type="text" id="cs_name" name="cs_name" value="<?php echo $cs_name; ?>" class="txt1" /></td>
            </tr>        
            <tr>
                <th width="8%">所属业务</th>
                <td>
                    <select name="cs_belong">
                        <option value="0">请选择</option>
                        <?php
                        $sql = "SELECT id,em_user FROM employee";
                        $result = $conn->query($sql);
                        while($row = $result->fetch_assoc()) {
                            $selected = ($row['id'] == $cs_belong) ? ' selected="selected"' : '';
                            echo "<option value=\"{$row['id']}\"$selected>{$row['em_user']}</option>";
                        }
                        ?>
                    </select>
                </td>
            </tr>
            <tr>
                <th width="8%">国家</th>
                <td>
                    <select name="cs_country">
                        <option value="0">请选择</option>
                        <?php
                        $sql = "SELECT id,countryCode,countryName FROM country";
                        $result = $conn->query($sql);
                        while($row = $result->fetch_assoc()) {
                            $selected = ($row['id'] == $cs_country) ? ' selected="selected"' : '';
                            echo "<option value=\"{$row['id']}\"$selected>{$row['countryName']}</option>";
                        }
                        ?>
                    </select>
                </td>
            </tr>
            <tr>
                <th width="8%">来源</th>
                <td>
                    <select name="cs_from">
                        <option value="0">请选择</option>
                        <?php
                        $sql = "SELECT id,ch_name FROM qudao";
                        $result = $conn->query($sql);
                        while($row = $result->fetch_assoc()) {
                            $selected = ($row['id'] == $cs_from) ? ' selected="selected"' : '';
                            echo "<option value=\"{$row['id']}\"$selected>{$row['ch_name']}</option>";
                        }
                        ?>
                    </select>
                </td>
            </tr>                
            <tr>
                <th width="8%">录入时间</th>
                <td><?php echo $cs_addtime; ?></td>
            </tr>
            <tr>
                <th width="8%">更新时间</th>
                <td><?php echo $cs_updatetime; ?></td>
            </tr>
            <tr>
                <th width="8%" rowspan="7">联系方式</th>
                <td><input type="text" id="cs_tel" name="cs_tel" value="<?php echo $cs_tel ?? ''; ?>" class="txt5 tel" />备份:<?php echo $cs_telBu ?? ''; ?></td>
            </tr>
            <tr>
                <td><input type="text" id="cs_email" name="cs_email" value="<?php echo $cs_email ?? ''; ?>" class="txt5 mail" />备份:<?php echo $cs_emailBu ?? ''; ?></td>
            </tr>    
            <tr>
                <td><input type="text" id="cs_whatsapp" name="cs_whatsapp" value="<?php echo $cs_whatsapp ?? ''; ?>" class="txt5 whatsapp" />备份:<?php echo $cs_whatsappBu ?? ''; ?></td>        
            </tr>    
            <tr>
                <td><input type="text" id="cs_wechat" name="cs_wechat" value="<?php echo $cs_wechat ?? ''; ?>" class="txt5 wechat" />备份:<?php echo $cs_wechatBu ?? ''; ?></td>    
            </tr>
            <tr>
                <td><input type="text" id="cs_linkedin" name="cs_linkedin" value="<?php echo $cs_linkedin ?? ''; ?>" class="txt5 linkedin" />备份:<?php echo $cs_linkedinBu ?? ''; ?></td>
            </tr>    
            <tr>
                <td><input type="text" id="cs_facebook" name="cs_facebook" value="<?php echo $cs_facebook ?? ''; ?>" class="txt5 facebook" />备份:<?php echo $cs_facebookBu ?? ''; ?></td>        
            </tr>    
            <tr>
                <td><input type="text" id="cs_alibaba" name="cs_alibaba" value="<?php echo $cs_alibaba ?? ''; ?>" class="txt5 alibaba" />备份:<?php echo $cs_alibabaBu ?? ''; ?></td>    
            </tr>        
            <tr>
                <th width="8%">地址</th>
                <td><input type="text" id="cs_address" name="cs_address" value="<?php echo $cs_address ?? ''; ?>" class="txt1" /></td>
            </tr>        
            <tr>
                <th width="8%">标签</th>
                <td>
                    <?php
                    if($isEdit ?? false) {
                        $sql = "SELECT id,tagName FROM tagtable WHERE customerId = ?";
                        $stmt = $conn->prepare($sql);
                        $stmt->bind_param("i", $id);
                        $stmt->execute();
                        $result = $stmt->get_result();
                        while($row = $result->fetch_assoc()) {
                            echo htmlspecialchars($row['tagName'] ?? '') . ',';
                        }
                        $stmt->close();
                    }
                    ?>                
                </td>
            </tr>                        
            <tr>
                <th width="8%">状态</th>
                <td>
                    <label><input type="radio" name="cs_state" value="1" <?php if(($cs_state ?? 0)==1) echo 'checked="checked"'; ?> />有效</label> 
                    <label><input type="radio" name="cs_state" value="0" <?php if(($cs_state ?? 0)!=1) echo 'checked="checked"'; ?> />不再跟进</label>
                </td>
            </tr>
            <tr>
                <th width="8%">是否误报</th>
                <td>
                    <label><input type="radio" name="allowedit" value="1" <?php if(($allowedit ?? 0)==1) echo 'checked="checked"'; ?> />审核通过</label> 
                    <label><input type="radio" name="allowedit" value="0" <?php if(($allowedit ?? 0)!=1) echo 'checked="checked"'; ?> />一般处理</label>
                </td>
            </tr>            
            <tr>
                <th width="8%">是否成交</th>
                <td>
                    <label><input type="radio" name="cs_deal" value="3" <?php if(($cs_deal ?? 0)==3) echo 'checked="checked"'; ?> />成交</label> 
                    <label><input type="radio" name="cs_deal" value="2" <?php if(($cs_deal ?? 0)==2) echo 'checked="checked"'; ?> />明确需求</label>
                    <label><input type="radio" name="cs_deal" value="1" <?php if(($cs_deal ?? 0)==1) echo 'checked="checked"'; ?> />背景调查</label>                    
                    <label><input type="radio" name="cs_deal" value="0" <?php if(($cs_deal ?? 0)==0) echo 'checked="checked"'; ?> />无响应</label>
                </td>
            </tr>
            <tr>
                <th>内容</th>
                <td><textarea id="no_content" name="no_content" class="txt2"><?php echo $cs_note ?? ''; ?></textarea></td>
            </tr>
            <tr>
                <th></th>
                <td>
                    <input type="submit" name="save" id="save" value="确定" class="btn1" /> 
                    <input type="reset" name="save" id="save" value="重置" class="btn1" /> 
                    <input type="button" value="返回" class="btn1" onClick="location.href='<?php echo $hrefstr; ?>'" />
                </td>
            </tr>
        </tbody>
    </table>
    </form>
    <?php
    exit;
}

// 批量操作
if ($act == "postchk") {
    $keys = urlencode($_GET['Keys'] ?? '');
    $page = $_GET['Page'] ?? '';
    $chkact = $_POST['chkact'] ?? '';
    
    if (isset($_POST['chkbox']) && is_array($_POST['chkbox'])) {
        $ids = array_map('intval', $_POST['chkbox']);
        $idList = implode(',', $ids);
        
        if (!empty($idList)) {
            switch($chkact) {
                case "0":
                case "1":
                    $sql = "UPDATE customer SET cs_state=$chkact WHERE id IN ($idList)";
                    break;
                default:
                    // In delete case, let's use transactions to ensure both tables are updated
                    $conn->begin_transaction();
                    try {
                        // Delete from customer_contact first (due to foreign key constraint)
                        $sql = "DELETE FROM customer_contact WHERE customer_id IN ($idList)";
                        $conn->query($sql);
                        
                        // Then delete from customer table
                        $sql = "DELETE FROM customer WHERE id IN ($idList)";
                        $conn->query($sql);
                        
                        $conn->commit();
                    } catch (Exception $e) {
                        $conn->rollback();
                        echo "<script>alert('删除失败: " . $e->getMessage() . "');</script>";
                    }
            }
            if ($chkact == "0" || $chkact == "1") {
                $conn->query($sql);
            }
        }
    }
    
    header("Location: ?Keys=$keys&Page=$page");
    exit;
}

// 主列表页面
$fliterQudao = $_GET['fliterQudao'] ?? '';
$fliterDeal = $_GET['fliterDeal'] ?? '';
$fliterTeam = $_GET['fliterTeam'] ?? '';
$fliterContact = $_GET['fliterContact'] ?? '';
$fliterEmployee = $_GET['fliterEmployee'] ?? '';

$filterStr = "";
$urlStr = "";

if (!empty($fliterQudao)) {
    $filterStr .= " AND c.cs_from=" . intval($fliterQudao);
    $urlStr .= "&fliterQudao=$fliterQudao";
}

if (!empty($fliterDeal)) {
    $filterStr .= " AND c.cs_deal=" . intval($fliterDeal);
    $urlStr .= "&fliterDeal=$fliterDeal";
}

if (!empty($fliterTeam)) {
    $filterStr .= " AND (c.cs_belong=" . intval($fliterTeam) . 
                 " OR c.cs_belong IN (SELECT id FROM employee WHERE em_role=" . intval($fliterTeam) . "))";
    $urlStr .= "&fliterTeam=$fliterTeam";
}

if (!empty($fliterEmployee)) {
    $filterStr .= " AND c.cs_belong=" . intval($fliterEmployee);
    $urlStr .= "&fliterEmployee=$fliterEmployee";
}

if (!empty($fliterContact)) {
    switch($fliterContact) {
        case "1": $filterStr .= " AND cc.tel<>''"; break;
        case "2": $filterStr .= " AND cc.wechat<>''"; break;
        case "3": $filterStr .= " AND cc.whatsapp<>''"; break;
        case "4": $filterStr .= " AND cc.email<>''"; break;
        case "5": $filterStr .= " AND cc.linkedin<>''"; break;
        case "6": $filterStr .= " AND cc.facebook<>''"; break;
        default: $filterStr .= " AND cc.alibaba<>''";
    }
    $urlStr .= "&fliterContact=$fliterContact";
}

$keys = $_GET['Keys'] ?? '';
$keyscode = textEncode($keys);
$page = $_GET['Page'] ?? '';
$ord = $_GET['Ord'] ?? '';

$sql = "SELECT c.id, c.cs_code, c.cs_company, c.cs_country, c.cs_address, 
        c.cs_from, c.cs_deal, c.cs_addtime, c.cs_updatetime, c.cs_belong, c.cs_note, 
        c.cs_claimFrom, c.cs_chain, c.cs_dealdate,
        cc.contact_name as cs_name, cc.tel as cs_tel, cc.email as cs_email, 
        cc.whatsapp as cs_whatsapp, cc.wechat as cs_wechat, cc.linkedin as cs_linkedin, 
        cc.facebook as cs_facebook, cc.alibaba as cs_alibaba
        FROM customer c 
        LEFT JOIN customer_contact cc ON c.id = cc.customer_id
        WHERE (c.cs_code LIKE '%$keyscode%' 
        OR cc.contact_name LIKE '%$keyscode%' 
        OR cc.wechat LIKE '%$keyscode%'
        OR cc.alibaba LIKE '%$keyscode%' 
        OR cc.tel LIKE '%$keyscode%' 
        OR cc.whatsapp LIKE '%$keyscode%'
        OR cc.email LIKE '%$keyscode%') 
        $filterStr 
        ORDER BY c.cs_updatetime DESC";

$result = $conn->query($sql);
?>

<form id="form1" method="post" action="?act=postchk&Keys=<?php echo $keys; ?>&Page=<?php echo $page; ?>" onSubmit="return false">
    <div class="fastSelect clear">
        <H1>搜索条件</H1>
        <div class="selectItem">        
        <label>来源渠道</label>
            <select name="fliterQudao" class="filterSearch">
                <option value="">请选择渠道</option>
                <?php 
                $sql_temp = "SELECT id,ch_name FROM qudao";
                $qudaoResult = $conn->query($sql_temp);
                while($row = $qudaoResult->fetch_assoc()) {
                    $selected = ($fliterQudao == $row['id']) ? ' selected="selected"' : '';
                    echo "<option value=\"{$row['id']}\"$selected>{$row['ch_name']}</option>";
                }
                ?>
            </select>    
        </div>
        <div class="selectItem">        
        <label>是否成交</label>
            <select name="fliterDeal" class="filterSearch">
                <option value="">请选择</option>
                <option value="3" <?php if($fliterDeal=="3") echo 'selected="selected"'; ?>>已成交</option>                    
                <option value="2" <?php if($fliterDeal=="2") echo 'selected="selected"'; ?>>明确需求</option>                    
                <option value="1" <?php if($fliterDeal=="1") echo 'selected="selected"'; ?>>背景调查</option>    
                <option value="0" <?php if($fliterDeal=="0") echo 'selected="selected"'; ?>>无响应</option>            
            </select>
        </div>
        <div class="selectItem">        
        <label>按组</label>
            <select name="fliterTeam" class="filterSearch">
                <option value="">请选择</option>
                <?php
                $sql_temp = "SELECT id,em_user FROM employee WHERE em_role=0";
                $teamResult = $conn->query($sql_temp);
                while($row = $teamResult->fetch_assoc()) {
                    $selected = ($fliterTeam == $row['id']) ? ' selected="selected"' : '';
                    echo "<option value=\"{$row['id']}\"$selected>{$row['em_user']}组</option>";
                }
                ?>            
            </select>
        </div>
        
        <div class="selectItem">        
        <label>业务</label>
            <select name="fliterEmployee" class="filterSearch">
                <option value="">请选择</option>
                <?php
                $sql_temp = "SELECT id,em_user FROM employee";
                $empResult = $conn->query($sql_temp);
                while($row = $empResult->fetch_assoc()) {
                    $selected = ($fliterEmployee == $row['id']) ? ' selected="selected"' : '';
                    echo "<option value=\"{$row['id']}\"$selected>{$row['em_user']}</option>";
                }
                ?>            
            </select>
        </div>
        
        <div class="selectItem">        
        <label>联系方式</label>
            <select name="fliterContact" class="filterSearch">
                <option value="">请选择</option>
                <option value="1" <?php if($fliterContact=="1") echo 'selected="selected"'; ?>>电话</option>        
                <option value="2" <?php if($fliterContact=="2") echo 'selected="selected"'; ?>>微信</option>    
                <option value="3" <?php if($fliterContact=="3") echo 'selected="selected"'; ?>>WhatsApp</option>        
                <option value="4" <?php if($fliterContact=="4") echo 'selected="selected"'; ?>>邮箱</option>            
                <option value="5" <?php if($fliterContact=="5") echo 'selected="selected"'; ?>>领英</option>        
                <option value="6" <?php if($fliterContact=="6") echo 'selected="selected"'; ?>>Facebook</option>            
                <option value="7" <?php if($fliterContact=="7") echo 'selected="selected"'; ?>>阿里巴巴</option>            
            </select>
        </div>
        <div class="inputSearch">
            <input type="text" id="keys" class="inputTxt" value="<?php echo empty($keyscode) ? '请输入搜索关键词' : $keyscode; ?>" 
                   onFocus="if(this.value == '<?php echo empty($keyscode) ? '请输入搜索关键词' : $keyscode; ?>'){this.value='';}" 
                   onBlur="if(this.value == ''){this.value='<?php echo empty($keyscode) ? '请输入搜索关键词' : $keyscode; ?>';}" 
                   onKeyDown="if(event.keyCode==13){location.href='?Keys='+escape(document.getElementById('keys').value)+'<?php echo $urlStr; ?>'}" />
            <input type="button" id="searchgo" class="searchgo" value="go" 
                   onClick="location.href='?Keys='+escape(document.getElementById('keys').value)+'<?php echo $urlStr; ?>'" />
        </div>
    </div>
    
    <table width="100%" border="0" cellpadding="3" cellspacing="1" class="table1">
        <thead>
            <tr>
                <th width="4%"><input type="checkbox" name="chkall" id="chkall" onClick="chkboxall(this,'chkbox')" /></th>
                <th width="6%">序号</th>
                <th width="20%">客户编码</th>
                <th width="10%">联系人</th>
                <th width="10%">国家地区</th>    
                <th width="7.5%">来源</th>                        
                <th width="7.5%">是否成交</th>        
                <th width="10%">业务员</th>                    
                <th width="10%">操作</th>
            </tr>
        </thead>
        <tbody>
        <?php
        if ($result->num_rows > 0) {
            $pageSize = 18;
            $totalPages = ceil($result->num_rows / $pageSize);
            
            if (empty($page)) $page = 1;
            if ($page == 'end') $page = $totalPages;
            if (!is_numeric($page) || $page < 1) $page = 1;
            $page = (int)$page;
            if ($page > $totalPages) $page = $totalPages;
            
            $offset = ($page - 1) * $pageSize;
            $sql .= " LIMIT $offset, $pageSize";


            $result = $conn->query($sql);
            
            $tempNum = $pageSize * ($page - 1);
            
            while ($row = $result->fetch_assoc()) {



                $tempNum++;
                ?>
                <tr onMouseOver="this.style.background='#F7FCFF'" onMouseOut="this.style.background='#FFFFFF'">
                    <td align="center"><input type="checkbox" name="chkbox" value="<?php echo $row['id'] ?? ''; ?>" /></td>
                    <td align="center"><?php echo $tempNum; ?></td>
                    <td align="center" class="code" data-id="<?php echo $row['id'] ?? ''; ?>">
                        <?php

                        echo $row['cs_code'] ?? ''; ?>
                        <?php if(($row['cs_claimFrom'] ?? 0) > 0): ?>
                            <img src="../images/yijiao.png" class="handover">
                        <?php endif; ?>
                    </td>
                    <td align="center"><?php echo $row['cs_name'] ?? ''; ?></td>
                    <td align="center">
                        <?php
                        $countryId = intval($row['cs_country'] ?? 0);
                        $sql = "SELECT countryName FROM country WHERE id = ?";
                        $stmt = $conn->prepare($sql);
                        $stmt->bind_param("i", $countryId);
                        $stmt->execute();
                        $countryResult = $stmt->get_result();
                        if ($countryRow = $countryResult->fetch_assoc()) {
                            echo htmlspecialchars($countryRow['countryName']);
                        } else {
                            echo "未选择";
                        }
                        $stmt->close();
                        ?>
                    </td>
                    <td align="center">
                        <?php
                        $fromId = intval($row['cs_from'] ?? 0);
                        $sql = "SELECT ch_name FROM qudao WHERE id = ?";
                        $stmt = $conn->prepare($sql);
                        $stmt->bind_param("i", $fromId);
                        $stmt->execute();
                        $qudaoResult = $stmt->get_result();
                        if ($qudaoRow = $qudaoResult->fetch_assoc()) {
                            echo htmlspecialchars($qudaoRow['ch_name']);
                        } else {
                            echo "未选择";
                        }
                        $stmt->close();
                        ?>
                    </td>                
                    <td align="center">
                        <?php 
                        $cs_deal = intval($row['cs_deal'] ?? 0);
                        if ($cs_deal == 3) {
                            echo "<span style='color:red;font-size:10px;'>" . htmlspecialchars($row['cs_dealdate'] ?? '') . "成交</span>";
                        } elseif ($cs_deal == 2) {
                            echo "明确需求";
                        } elseif ($cs_deal == 1) {
                            echo "背景调查";
                        } else {
                            echo "无响应";
                        }
                        ?>
                    </td>
                    <td align="center">
                        <?php
                        $belongId = intval($row['cs_belong'] ?? 0);
                        $sql = "SELECT em_user FROM employee WHERE id = ?";
                        $stmt = $conn->prepare($sql);
                        $stmt->bind_param("i", $belongId);
                        $stmt->execute();
                        $empResult = $stmt->get_result();
                        if ($empRow = $empResult->fetch_assoc()) {
                            echo htmlspecialchars($empRow['em_user']);
                        } else {
                            echo "未选择";
                        }
                        $stmt->close();
                        ?>
                    </td>                
                    <td align="center">
                        <a href="?Keys=<?php echo urlencode($keys ?? ''); ?>&Page=<?php echo urlencode($page ?? '') . $urlStr; ?>&act=edit&id=<?php echo $row['id'] ?? ''; ?>" class="ico_edit ico">修改</a>
                    </td>
                </tr>
                <tr class="detail_panel code<?php echo $row['id'] ?? ''; ?>__panel">
                    <td colspan="2"></td>
                    <td colspan="7" class="cs_detail">                    
                        <ul>                
                            <li class="cs_detail_addtime">录入时间:<?php echo htmlspecialchars($row['cs_addtime'] ?? ''); ?></li>
                            <li class="cs_detail_addtime">更新时间:<?php echo htmlspecialchars($row['cs_updatetime'] ?? ''); ?></li>
                            <li class="cs_detail_addtime">
                                流转记录:
                                <?php                                
                                $chain = $row['cs_chain'] ?? '';
                                if(!empty($chain)) {
                                    $chain_array = explode(',', $chain);
                                    $chain_ids = array_filter(array_map('intval', $chain_array));
                                    
                                    if(!empty($chain_ids)) {
                                        $placeholders = str_repeat('?,', count($chain_ids) - 1) . '?';
                                        $sql = "SELECT em_user FROM employee WHERE id IN ($placeholders)";
                                        $stmt = $conn->prepare($sql);
                                        $stmt->bind_param(str_repeat('i', count($chain_ids)), ...$chain_ids);
                                        $stmt->execute();
                                        $chainResult = $stmt->get_result();
                                        $chain_users = [];
                                        while($chainRow = $chainResult->fetch_assoc()) {
                                            $chain_users[] = htmlspecialchars($chainRow['em_user']);
                                        }
                                        echo implode(' > ', $chain_users);
                                        $stmt->close();
                                    }
                                }
                                ?>             
                            </li>                            
                            <?php if(!empty($row['cs_tel'] ?? '')): ?>
                                <li class="tel"><?php echo htmlspecialchars($row['cs_tel']); ?></li>
                            <?php endif; ?>
                            <?php if(!empty($row['cs_email'] ?? '')): ?>
                                <li class="mail"><?php echo htmlspecialchars($row['cs_email']); ?></li>
                            <?php endif; ?>
                            <?php if(!empty($row['cs_whatsapp'] ?? '')): ?>
                                <li class="whatsapp"><?php echo htmlspecialchars($row['cs_whatsapp']); ?></li>
                            <?php endif; ?>
                            <?php if(!empty($row['cs_wechat'] ?? '')): ?>
                                <li class="wechat"><?php echo htmlspecialchars($row['cs_wechat']); ?></li>
                            <?php endif; ?>
                            <?php if(!empty($row['cs_linkedin'] ?? '')): ?>
                                <li class="linkedin"><?php echo htmlspecialchars($row['cs_linkedin']); ?></li>
                            <?php endif; ?>
                            <?php if(!empty($row['cs_facebook'] ?? '')): ?>
                                <li class="facebook"><?php echo htmlspecialchars($row['cs_facebook']); ?></li>
                            <?php endif; ?>
                            <?php if(!empty($row['cs_alibaba'] ?? '')): ?>
                                <li class="alibaba"><?php echo htmlspecialchars($row['cs_alibaba']); ?></li>
                            <?php endif; ?>
                            <?php if(!empty($row['cs_address'] ?? '')): ?>
                                <li class="address"><?php echo htmlspecialchars($row['cs_address']); ?></li>
                            <?php endif; ?>
                        </ul>
                        <div class="cs_detail_note"><?php echo htmlspecialchars($row['cs_note'] ?? ''); ?></div>
                    </td>                
                </tr>
                <?php
            }
        } else {
            if (empty($keys)) {
                ?>
                <tr>
                    <td align="center" colspan="9">Sorry,当前暂无信息</td>
                </tr>
                <?php
            } else {
                ?>
                <tr>
                    <td align="center" colspan="9"><a href="?">Sorry,没有找到"<?php echo $keyscode; ?>"相关的信息,点击返回</a></td>
                </tr>
                <?php
            }
        }
        ?>
        </tbody>
        <tfoot>
            <tr>
                <td colspan="9">
                    <div class="showpagebox">
                    <?php
                    if ($totalPages > 1) {
                        $pageName = "?Keys=$keys&Ord=$ord$urlStr&";
                        $pageLen = 3;
                        
                        if ($page > 1) {
                            echo "<a href=\"{$pageName}Page=1\">首页</a>";
                            echo "<a href=\"{$pageName}Page=" . ($page-1) . "\">上一页</a>";
                        }
                        
                        if ($pageLen * 2 + 1 >= $totalPages) {
                            $startPage = 1;
                            $endPage = $totalPages;
                        } else {
                            if ($page <= $pageLen + 1) {
                                $startPage = 1;
                                $endPage = $pageLen * 2 + 1;
                            } else {
                                $startPage = $page - $pageLen;
                                $endPage = $page + $pageLen;
                            }
                            if ($page + $pageLen > $totalPages) {
                                $startPage = $totalPages - $pageLen * 2;
                                $endPage = $totalPages;
                            }
                        }
                        
                        for ($i = $startPage; $i <= $endPage; $i++) {
                            if ($i == $page) {
                                echo "<a class=\"current\">$i</a>";
                            } else {
                                echo "<a href=\"{$pageName}Page=$i\">$i</a>";
                            }
                        }
                        
                        if ($page < $totalPages) {
                            if ($totalPages - $page > $pageLen) {
                                echo "<a href=\"{$pageName}Page=$totalPages\">...$totalPages</a>";
                            }
                            echo "<a href=\"{$pageName}Page=" . ($page+1) . "\">下一页</a>";
                            echo "<a href=\"{$pageName}Page=$totalPages\">尾页</a>";
                        }
                        
                        echo "<input type=\"text\" id=\"Pagego\" value=\"$page\" 
                              onFocus=\"if(this.value == '$page'){this.value='';}\" 
                              onBlur=\"if(this.value == ''){this.value='$page';}\" 
                              onKeyUp=\"this.value=this.value.replace(/\D/g,'')\" 
                              onKeyDown=\"if(event.keyCode==13){location.href='{$pageName}Page='+document.getElementById('Pagego').value}\" />";
                    }
                    ?>
                    </div>
                    <div class="postchkbox">
                        <select id="chkact" name="chkact">
                            <option value="1">显示</option>
                            <option value="0">隐藏</option>
                            <option value="-1">删除</option>
                        </select>
                        <input type="button" value="执行" onClick="postchk(1)" class="btn1" />
                        <input type="button" value="新增" onClick="location.href='?act=add'" class="btn1" />
                    </div>
                </td>
            </tr>
        </tfoot>
    </table>
</form>
</div>
</body>
</html>
<?php
$conn->close();
?>