0) { $sql = "INSERT INTO customer_contact ( customer_id, contact_name, tel, tel_format, tel_bu, email, email_bu, whatsapp, whatsapp_format, whatsapp_bu, wechat, wechat_bu, linkedin, linkedin_bu, facebook, facebook_bu, alibaba, alibaba_bu, created_at, updated_at ) VALUES ( $new_customer_id, '$contact_name', '$tel', '$tel_format', '$tel_bu', '$email', '$email_bu', '$whatsapp', '$whatsapp_format', '$whatsapp_bu', '$wechat', '$wechat_bu', '$linkedin', '$linkedin_bu', '$facebook', '$facebook_bu', '$alibaba', '$alibaba_bu', NOW(), NOW() )"; mysqli_query($conn, $sql); $page = $_GET['Page'] ?? ''; $keys = urlencode($_GET['Keys'] ?? ''); header("Location: ?keys=$keys&Page=$page$urlStr"); exit; } } } // 处理编辑操作 if ($act == "edit") { $id = $_GET['id'] ?? ''; $isedit = false; if (!empty($id) && is_numeric($id)) { $isedit = true; } if ($isedit) { // 联合查询客户基本信息和联系人信息 $sql = "SELECT c.*, cc.contact_name, cc.tel, cc.tel_format, cc.tel_bu, cc.email, cc.email_bu, cc.whatsapp, cc.whatsapp_format, cc.whatsapp_bu, cc.wechat, cc.wechat_bu, cc.linkedin, cc.linkedin_bu, cc.facebook, cc.facebook_bu, cc.alibaba, cc.alibaba_bu, n.c_code FROM customer c LEFT JOIN customer_contact cc ON c.id = cc.customer_id WHERE c.id = $id"; $result = mysqli_query($conn, $sql); if ($row = mysqli_fetch_assoc($result)) { $cs_code = textDecode($row['cs_code']); $cs_company = textDecode($row['cs_company']); $cs_name = textDecode($row['contact_name']); $cs_country = $row['cs_country']; $cs_from = $row['cs_from']; $cs_tel = textDecode($row['tel']); $cs_telBu = textDecode($row['tel_bu']); $cs_email = textDecode($row['email']); $cs_emailBu = textDecode($row['email_bu']); $cs_whatsapp = textDecode($row['whatsapp']); $cs_whatsappBu = textDecode($row['whatsapp_bu']); $cs_wechat = textDecode($row['wechat']); $cs_wechatBu = textDecode($row['wechat_bu']); $cs_linkedin = textDecode($row['linkedin']); $cs_linkedinBu = textDecode($row['linkedin_bu']); $cs_facebook = textDecode($row['facebook']); $cs_facebookBu = textDecode($row['facebook_bu']); $cs_alibaba = textDecode($row['alibaba']); $cs_alibabaBu = textDecode($row['alibaba_bu']); $cs_address = textDecode($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 = htmlDecode($row['cs_note']); $allowedit = $row['allowedit']; } } } // 处理批量操作 if ($act == "postchk") { if (isset($_POST['chkbox']) && isset($_POST['chkact'])) { $chkact = $_POST['chkact']; $ids = implode(',', array_map('intval', $_POST['chkbox'])); switch($chkact) { case "0": case "1": $sql = "UPDATE customer SET cs_state = $chkact WHERE id IN ($ids)"; break; case "-1": // 删除客户记录和联系人记录(依靠外键级联删除) $sql = "DELETE FROM customer WHERE id IN ($ids)"; break; } if (isset($sql)) { mysqli_query($conn, $sql); } $keys = urlencode($_GET['Keys'] ?? ''); $page = $_GET['Page'] ?? ''; header("Location: ?keys=$keys&Page=$page$urlStr"); exit; } } // 处理筛选条件 $fliterQudao = $_GET['fliterQudao'] ?? ''; $fliterDeal = $_GET['fliterDeal'] ?? ''; $fliterTeam = $_GET['fliterTeam'] ?? ''; $fliterContact = $_GET['fliterContact'] ?? ''; $fliterEmployee = $_GET['fliterEmployee'] ?? ''; $fliterStr = ""; if (!empty($fliterQudao)) { $fliterStr .= " AND cs_from = " . intval($fliterQudao); $urlStr .= "&fliterQudao=" . $fliterQudao; } if (!empty($fliterDeal)) { $fliterStr .= " AND cs_deal = " . intval($fliterDeal); $urlStr .= "&fliterDeal=" . $fliterDeal; } if (!empty($fliterTeam)) { $fliterStr .= " AND (cs_belong = " . intval($fliterTeam) . " OR cs_belong IN (SELECT id FROM employee WHERE em_role = " . intval($fliterTeam) . "))"; $urlStr .= "&fliterTeam=" . $fliterTeam; } if (!empty($fliterEmployee)) { $fliterStr .= " AND cs_belong = " . intval($fliterEmployee); $urlStr .= "&fliterEmployee=" . $fliterEmployee; } if (!empty($fliterContact)) { switch($fliterContact) { case "1": $fliterStr .= " AND cs_tel != ''"; break; case "2": $fliterStr .= " AND cs_wechat != ''"; break; case "3": $fliterStr .= " AND cs_whatsapp != ''"; break; case "4": $fliterStr .= " AND cs_email != ''"; break; case "5": $fliterStr .= " AND cs_linkedin != ''"; break; case "6": $fliterStr .= " AND cs_facebook != ''"; break; case "7": $fliterStr .= " AND cs_alibaba != ''"; break; } $urlStr .= "&fliterContact=" . $fliterContact; } // 搜索和排序 $keys = $_GET['Keys'] ?? ''; $keyscode = textEncode($keys); $page = $_GET['Page'] ?? 1; $ord = $_GET['Ord'] ?? ''; $ordStr = !empty($ord) ? "$ord," : ""; // 构建查询SQL - 修改为联合查询 $sqlStr = "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, cc.tel_format as cs_telformat, cc.whatsapp_format as cs_whatsappformat 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_format LIKE '%$keyscode%' OR cc.whatsapp_format LIKE '%$keyscode%' OR cc.email LIKE '%$keyscode%') $fliterStr ORDER BY {$ordStr}c.cs_updatetime DESC"; ?> 客户列表
$_GET['fliterCountry'] ?? '', 'Qudao' => $_GET['fliterQudao'] ?? '', 'Deal' => $_GET['fliterDeal'] ?? '', 'Business' => $_GET['fliterBusiness'] ?? '', 'Contact' => $_GET['fliterContact'] ?? '' ]; $filterStr = ""; $urlStr = ""; // Build filter conditions if (!empty($filters['Country'])) { $filterStr .= " AND cs_country=" . (int)$filters['Country']; $urlStr .= "&fliterCountry=" . $filters['Country']; } if (!empty($filters['Qudao'])) { $filterStr .= " AND cs_from=" . (int)$filters['Qudao']; $urlStr .= "&fliterQudao=" . $filters['Qudao']; } if (!empty($filters['Deal'])) { $filterStr .= " AND cs_deal=" . (int)$filters['Deal']; $urlStr .= "&fliterDeal=" . $filters['Deal']; } if (!empty($filters['Business'])) { $filterStr .= " AND cs_type=" . (int)$filters['Business']; $urlStr .= "&fliterBusiness=" . $filters['Business']; } if (!empty($filters['Contact'])) { switch ($filters['Contact']) { case "1": $filterStr .= " AND cs_tel<>''"; break; case "2": $filterStr .= " AND cs_wechat<>''"; break; case "3": $filterStr .= " AND cs_whatsapp<>''"; break; case "4": $filterStr .= " AND cs_email<>''"; break; case "5": $filterStr .= " AND cs_linkedin<>''"; break; case "6": $filterStr .= " AND cs_facebook<>''"; break; default: $filterStr .= " AND cs_alibaba<>''"; } $urlStr .= "&fliterContact=" . $filters['Contact']; } $keys = urlencode($keys); $hrefstr = "?keys=" . $keys; ?>

搜索条件

序号
客户编号
渠道来源
区域
客户类型
跟进阶段
颜色标记
录入时间
操作
0 AND c.cs_belong=" . (int)$_SESSION['employee_id']; $searchPattern = mysqli_real_escape_string($conn, $keyscode); if(!empty($searchPattern)) { $sql .= " AND (c.cs_code LIKE '%$searchPattern%' OR cc.contact_name LIKE '%$searchPattern%' OR cc.email LIKE '%$searchPattern%' OR cc.wechat LIKE '%$searchPattern%' OR cc.tel_format LIKE '%$searchPattern%' OR cc.whatsapp_format LIKE '%$searchPattern%' OR c.cs_code LIKE '%$searchPattern%')"; } $sql .= " $filterStr ORDER BY c.colortag DESC, c.id DESC"; $result = mysqli_query($conn, $sql); // Pagination logic $perPage = 20; $totalRecords = mysqli_num_rows($result); $totalPages = max(1, ceil($totalRecords / $perPage)); $page = max(1, min((int)$page, $totalPages)); $offset = max(0, ($page - 1) * $perPage); // Add pagination to query $sql .= " LIMIT $offset, $perPage"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { $tempNum = $offset; while ($row = mysqli_fetch_assoc($result)) { $tempNum++; ?>
0): ?>
query("SELECT ch_name FROM qudao WHERE id=" . (int)$row['cs_from']); echo $qudao->num_rows > 0 ? $qudao->fetch_assoc()['ch_name'] : '未填写'; ?>
query("SELECT countryName FROM country WHERE id=" . (int)$row['cs_country']); echo $country->num_rows > 0 ? $country->fetch_assoc()['countryName'] : '未填写'; ?>
query("SELECT businessType FROM clienttype WHERE id=" . (int)$row['cs_type']); echo $clientType->num_rows > 0 ? $clientType->fetch_assoc()['businessType'] : '未填写'; ?>
成交'; break; case 2: echo '明确需求'; break; case 1: echo '背景调查'; break; default: echo '无响应'; } ?>
联系方式
备注
Sorry,当前暂无信息
'; } else { echo '
Sorry,没有找到"' . htmlspecialcharsFix($keyscode) . '"相关的信息,点击返回
'; } } ?>
1) { $pageName = "?Keys=$keys$urlStr&"; $pageLen = 3; if ($page > 1) { echo "首页"; echo "上一页"; } 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 "$i"; } else { echo "$i"; } } if ($page < $totalPages) { if ($totalPages - $page > $pageLen) { echo "...$totalPages"; } echo "下一页"; echo "尾页"; } } ?>