|
@@ -95,7 +95,7 @@ if (!empty($filterContact)) {
|
|
|
$keys = urlencode($keys);
|
|
|
$hrefstr = "?keys=" . $keys;
|
|
|
?>
|
|
|
-<!DOCTYPE html>
|
|
|
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
|
<head>
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
|
@@ -207,67 +207,73 @@ $hrefstr = "?keys=" . $keys;
|
|
|
</div>
|
|
|
|
|
|
<?php
|
|
|
-// 使用GROUP BY和GROUP_CONCAT来聚合多个联系人的信息
|
|
|
-$sqlStr = "SELECT c.id, MAX(c.cs_code) as cs_code, MAX(c.cs_from) as cs_from,
|
|
|
- MAX(c.cs_country) as cs_country, MAX(c.cs_type) as cs_type, MAX(c.cs_deal) as cs_deal,
|
|
|
- MAX(c.cs_addtime) as cs_addtime, MAX(c.colortag) as colortag,
|
|
|
- MAX(c.cs_note) as cs_note, MAX(c.cs_claimFrom) as cs_claimFrom,
|
|
|
- MAX(c.cs_belong) as cs_belong, MAX(c.cs_chain) as cs_chain,
|
|
|
- GROUP_CONCAT(cc.contact_name SEPARATOR '<br>') as contact_names,
|
|
|
- GROUP_CONCAT(DISTINCT NULLIF(cc.tel_1, '') SEPARATOR '<br>') as tel_1,
|
|
|
- GROUP_CONCAT(DISTINCT NULLIF(cc.tel_2, '') SEPARATOR '<br>') as tel_2,
|
|
|
- GROUP_CONCAT(DISTINCT NULLIF(cc.tel_3, '') SEPARATOR '<br>') as tel_3,
|
|
|
- GROUP_CONCAT(DISTINCT NULLIF(cc.tel_1_format, '') SEPARATOR '<br>') as tel_1_format,
|
|
|
- GROUP_CONCAT(DISTINCT NULLIF(cc.tel_2_format, '') SEPARATOR '<br>') as tel_2_format,
|
|
|
- GROUP_CONCAT(DISTINCT NULLIF(cc.tel_3_format, '') SEPARATOR '<br>') as tel_3_format,
|
|
|
- GROUP_CONCAT(DISTINCT NULLIF(cc.email_1, '') SEPARATOR '<br>') as email_1,
|
|
|
- GROUP_CONCAT(DISTINCT NULLIF(cc.email_2, '') SEPARATOR '<br>') as email_2,
|
|
|
- GROUP_CONCAT(DISTINCT NULLIF(cc.email_3, '') SEPARATOR '<br>') as email_3,
|
|
|
- GROUP_CONCAT(DISTINCT NULLIF(cc.whatsapp_1, '') SEPARATOR '<br>') as whatsapp_1,
|
|
|
- GROUP_CONCAT(DISTINCT NULLIF(cc.whatsapp_2, '') SEPARATOR '<br>') as whatsapp_2,
|
|
|
- GROUP_CONCAT(DISTINCT NULLIF(cc.whatsapp_3, '') SEPARATOR '<br>') as whatsapp_3,
|
|
|
- GROUP_CONCAT(DISTINCT NULLIF(cc.whatsapp_1_format, '') SEPARATOR '<br>') as whatsapp_1_format,
|
|
|
- GROUP_CONCAT(DISTINCT NULLIF(cc.whatsapp_2_format, '') SEPARATOR '<br>') as whatsapp_2_format,
|
|
|
- GROUP_CONCAT(DISTINCT NULLIF(cc.whatsapp_3_format, '') SEPARATOR '<br>') as whatsapp_3_format,
|
|
|
- GROUP_CONCAT(DISTINCT NULLIF(cc.wechat_1, '') SEPARATOR '<br>') as wechat_1,
|
|
|
- GROUP_CONCAT(DISTINCT NULLIF(cc.wechat_2, '') SEPARATOR '<br>') as wechat_2,
|
|
|
- GROUP_CONCAT(DISTINCT NULLIF(cc.wechat_3, '') SEPARATOR '<br>') as wechat_3,
|
|
|
- GROUP_CONCAT(DISTINCT NULLIF(cc.linkedin_1, '') SEPARATOR '<br>') as linkedin_1,
|
|
|
- GROUP_CONCAT(DISTINCT NULLIF(cc.linkedin_2, '') SEPARATOR '<br>') as linkedin_2,
|
|
|
- GROUP_CONCAT(DISTINCT NULLIF(cc.linkedin_3, '') SEPARATOR '<br>') as linkedin_3,
|
|
|
- GROUP_CONCAT(DISTINCT NULLIF(cc.facebook_1, '') SEPARATOR '<br>') as facebook_1,
|
|
|
- GROUP_CONCAT(DISTINCT NULLIF(cc.facebook_2, '') SEPARATOR '<br>') as facebook_2,
|
|
|
- GROUP_CONCAT(DISTINCT NULLIF(cc.facebook_3, '') SEPARATOR '<br>') as facebook_3,
|
|
|
- GROUP_CONCAT(DISTINCT NULLIF(cc.alibaba_1, '') SEPARATOR '<br>') as alibaba_1,
|
|
|
- GROUP_CONCAT(DISTINCT NULLIF(cc.alibaba_2, '') SEPARATOR '<br>') as alibaba_2,
|
|
|
- GROUP_CONCAT(DISTINCT NULLIF(cc.alibaba_3, '') SEPARATOR '<br>') as alibaba_3
|
|
|
+// 使用SQL拼接方式
|
|
|
+$sqlStr = "SELECT c.id, c.cs_code, c.cs_from, c.cs_country, c.cs_type, c.cs_deal,
|
|
|
+ c.cs_addtime, c.colortag, c.cs_note, c.cs_claimFrom, c.cs_belong, c.cs_chain
|
|
|
FROM customer c
|
|
|
- LEFT JOIN customer_contact cc ON c.id = cc.customer_id
|
|
|
WHERE (c.is_silent=1 OR (c.cs_deal=0 AND c.cs_belong=" . intval($_SESSION['employee_id']) . "))";
|
|
|
|
|
|
// 添加搜索条件
|
|
|
if (!empty($keyscode)) {
|
|
|
$sqlStr .= " AND (c.cs_code LIKE '%" . $conn->real_escape_string($keyscode) . "%'
|
|
|
- OR cc.contact_name LIKE '%" . $conn->real_escape_string($keyscode) . "%'
|
|
|
- OR cc.email_1 LIKE '%" . $conn->real_escape_string($keyscode) . "%'
|
|
|
- OR cc.email_2 LIKE '%" . $conn->real_escape_string($keyscode) . "%'
|
|
|
- OR cc.email_3 LIKE '%" . $conn->real_escape_string($keyscode) . "%'
|
|
|
- OR cc.wechat_1 LIKE '%" . $conn->real_escape_string($keyscode) . "%'
|
|
|
- OR cc.wechat_2 LIKE '%" . $conn->real_escape_string($keyscode) . "%'
|
|
|
- OR cc.wechat_3 LIKE '%" . $conn->real_escape_string($keyscode) . "%'
|
|
|
- OR cc.tel_1_format LIKE '%" . $conn->real_escape_string($keyscode) . "%'
|
|
|
- OR cc.tel_2_format LIKE '%" . $conn->real_escape_string($keyscode) . "%'
|
|
|
- OR cc.tel_3_format LIKE '%" . $conn->real_escape_string($keyscode) . "%'
|
|
|
- OR cc.whatsapp_1_format LIKE '%" . $conn->real_escape_string($keyscode) . "%'
|
|
|
- OR cc.whatsapp_2_format LIKE '%" . $conn->real_escape_string($keyscode) . "%'
|
|
|
- OR cc.whatsapp_3_format LIKE '%" . $conn->real_escape_string($keyscode) . "%')";
|
|
|
+ OR c.id IN (SELECT customer_id FROM customer_contact WHERE
|
|
|
+ contact_name LIKE '%" . $conn->real_escape_string($keyscode) . "%' OR
|
|
|
+ email_1 LIKE '%" . $conn->real_escape_string($keyscode) . "%' OR
|
|
|
+ email_2 LIKE '%" . $conn->real_escape_string($keyscode) . "%' OR
|
|
|
+ email_3 LIKE '%" . $conn->real_escape_string($keyscode) . "%' OR
|
|
|
+ wechat_1 LIKE '%" . $conn->real_escape_string($keyscode) . "%' OR
|
|
|
+ wechat_2 LIKE '%" . $conn->real_escape_string($keyscode) . "%' OR
|
|
|
+ wechat_3 LIKE '%" . $conn->real_escape_string($keyscode) . "%' OR
|
|
|
+ tel_1_format LIKE '%" . $conn->real_escape_string($keyscode) . "%' OR
|
|
|
+ tel_2_format LIKE '%" . $conn->real_escape_string($keyscode) . "%' OR
|
|
|
+ tel_3_format LIKE '%" . $conn->real_escape_string($keyscode) . "%' OR
|
|
|
+ whatsapp_1_format LIKE '%" . $conn->real_escape_string($keyscode) . "%' OR
|
|
|
+ whatsapp_2_format LIKE '%" . $conn->real_escape_string($keyscode) . "%' OR
|
|
|
+ whatsapp_3_format LIKE '%" . $conn->real_escape_string($keyscode) . "%'))";
|
|
|
}
|
|
|
|
|
|
// 添加其他筛选条件
|
|
|
-$sqlStr .= $filterStr;
|
|
|
+if (!empty($filterContact)) {
|
|
|
+ switch ($filterContact) {
|
|
|
+ case "1":
|
|
|
+ $sqlStr .= " AND c.id IN (SELECT customer_id FROM customer_contact WHERE tel_1<>'' OR tel_2<>'' OR tel_3<>'')";
|
|
|
+ break;
|
|
|
+ case "2":
|
|
|
+ $sqlStr .= " AND c.id IN (SELECT customer_id FROM customer_contact WHERE wechat_1<>'' OR wechat_2<>'' OR wechat_3<>'')";
|
|
|
+ break;
|
|
|
+ case "3":
|
|
|
+ $sqlStr .= " AND c.id IN (SELECT customer_id FROM customer_contact WHERE whatsapp_1<>'' OR whatsapp_2<>'' OR whatsapp_3<>'')";
|
|
|
+ break;
|
|
|
+ case "4":
|
|
|
+ $sqlStr .= " AND c.id IN (SELECT customer_id FROM customer_contact WHERE email_1<>'' OR email_2<>'' OR email_3<>'')";
|
|
|
+ break;
|
|
|
+ case "5":
|
|
|
+ $sqlStr .= " AND c.id IN (SELECT customer_id FROM customer_contact WHERE linkedin_1<>'' OR linkedin_2<>'' OR linkedin_3<>'')";
|
|
|
+ break;
|
|
|
+ case "6":
|
|
|
+ $sqlStr .= " AND c.id IN (SELECT customer_id FROM customer_contact WHERE facebook_1<>'' OR facebook_2<>'' OR facebook_3<>'')";
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ $sqlStr .= " AND c.id IN (SELECT customer_id FROM customer_contact WHERE alibaba_1<>'' OR alibaba_2<>'' OR alibaba_3<>'')";
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
-// 分组和排序
|
|
|
-$sqlStr .= " GROUP BY c.id ORDER BY MAX(c.colortag) DESC, c.id DESC";
|
|
|
+// Add other filter conditions
|
|
|
+if (!empty($filterCountry)) {
|
|
|
+ $sqlStr .= " AND c.cs_country=" . intval($filterCountry);
|
|
|
+}
|
|
|
+if (!empty($filterQudao)) {
|
|
|
+ $sqlStr .= " AND c.cs_from=" . intval($filterQudao);
|
|
|
+}
|
|
|
+if (!empty($filterDeal)) {
|
|
|
+ $sqlStr .= " AND c.cs_deal=" . intval($filterDeal);
|
|
|
+}
|
|
|
+if (!empty($filterBusiness)) {
|
|
|
+ $sqlStr .= " AND c.cs_type=" . intval($filterBusiness);
|
|
|
+}
|
|
|
+
|
|
|
+// 排序
|
|
|
+$sqlStr .= " ORDER BY c.colortag DESC, c.id DESC";
|
|
|
|
|
|
$result = $conn->query($sqlStr);
|
|
|
|
|
@@ -341,69 +347,67 @@ if ($result && $result->num_rows > 0) {
|
|
|
<div class="notepanel clear">
|
|
|
<div class="noteItem">联系方式</div>
|
|
|
<div class="lx">
|
|
|
- <div class="tel">
|
|
|
- <?php
|
|
|
- $tels = [];
|
|
|
- if (!empty($row['tel_1'])) $tels[] = htmlspecialcharsFix($row['tel_1']);
|
|
|
- if (!empty($row['tel_2'])) $tels[] = htmlspecialcharsFix($row['tel_2']);
|
|
|
- if (!empty($row['tel_3'])) $tels[] = htmlspecialcharsFix($row['tel_3']);
|
|
|
- echo implode('<br>', $tels);
|
|
|
- ?>
|
|
|
- </div>
|
|
|
- <div class="mail">
|
|
|
- <?php
|
|
|
- $emails = [];
|
|
|
- if (!empty($row['email_1'])) $emails[] = '<a href="mailto:' . htmlspecialcharsFix($row['email_1']) . '">' . htmlspecialcharsFix($row['email_1']) . '</a>';
|
|
|
- if (!empty($row['email_2'])) $emails[] = '<a href="mailto:' . htmlspecialcharsFix($row['email_2']) . '">' . htmlspecialcharsFix($row['email_2']) . '</a>';
|
|
|
- if (!empty($row['email_3'])) $emails[] = '<a href="mailto:' . htmlspecialcharsFix($row['email_3']) . '">' . htmlspecialcharsFix($row['email_3']) . '</a>';
|
|
|
- echo implode('<br>', $emails);
|
|
|
- ?>
|
|
|
- </div>
|
|
|
- <div class="whatsapp">
|
|
|
- <?php
|
|
|
- $whatsapps = [];
|
|
|
- if (!empty($row['whatsapp_1'])) $whatsapps[] = htmlspecialcharsFix($row['whatsapp_1']);
|
|
|
- if (!empty($row['whatsapp_2'])) $whatsapps[] = htmlspecialcharsFix($row['whatsapp_2']);
|
|
|
- if (!empty($row['whatsapp_3'])) $whatsapps[] = htmlspecialcharsFix($row['whatsapp_3']);
|
|
|
- echo implode('<br>', $whatsapps);
|
|
|
- ?>
|
|
|
- </div>
|
|
|
- <div class="wechat">
|
|
|
- <?php
|
|
|
- $wechats = [];
|
|
|
- if (!empty($row['wechat_1'])) $wechats[] = htmlspecialcharsFix($row['wechat_1']);
|
|
|
- if (!empty($row['wechat_2'])) $wechats[] = htmlspecialcharsFix($row['wechat_2']);
|
|
|
- if (!empty($row['wechat_3'])) $wechats[] = htmlspecialcharsFix($row['wechat_3']);
|
|
|
- echo implode('<br>', $wechats);
|
|
|
- ?>
|
|
|
- </div>
|
|
|
- <div class="linkedin">
|
|
|
- <?php
|
|
|
- $linkedins = [];
|
|
|
- if (!empty($row['linkedin_1'])) $linkedins[] = htmlspecialcharsFix($row['linkedin_1']);
|
|
|
- if (!empty($row['linkedin_2'])) $linkedins[] = htmlspecialcharsFix($row['linkedin_2']);
|
|
|
- if (!empty($row['linkedin_3'])) $linkedins[] = htmlspecialcharsFix($row['linkedin_3']);
|
|
|
- echo implode('<br>', $linkedins);
|
|
|
- ?>
|
|
|
- </div>
|
|
|
- <div class="facebook">
|
|
|
- <?php
|
|
|
- $facebooks = [];
|
|
|
- if (!empty($row['facebook_1'])) $facebooks[] = htmlspecialcharsFix($row['facebook_1']);
|
|
|
- if (!empty($row['facebook_2'])) $facebooks[] = htmlspecialcharsFix($row['facebook_2']);
|
|
|
- if (!empty($row['facebook_3'])) $facebooks[] = htmlspecialcharsFix($row['facebook_3']);
|
|
|
- echo implode('<br>', $facebooks);
|
|
|
- ?>
|
|
|
- </div>
|
|
|
- <div class="alibaba">
|
|
|
- <?php
|
|
|
- $alibabas = [];
|
|
|
- if (!empty($row['alibaba_1'])) $alibabas[] = htmlspecialcharsFix($row['alibaba_1']);
|
|
|
- if (!empty($row['alibaba_2'])) $alibabas[] = htmlspecialcharsFix($row['alibaba_2']);
|
|
|
- if (!empty($row['alibaba_3'])) $alibabas[] = htmlspecialcharsFix($row['alibaba_3']);
|
|
|
- echo implode('<br>', $alibabas);
|
|
|
- ?>
|
|
|
- </div>
|
|
|
+ <?php
|
|
|
+ // Fetch all contacts for this customer
|
|
|
+ $contact_sql = "SELECT * FROM customer_contact WHERE customer_id = " . $row['id'];
|
|
|
+ $contact_result = mysqli_query($conn, $contact_sql);
|
|
|
+
|
|
|
+ if ($contact_result && mysqli_num_rows($contact_result) > 0) {
|
|
|
+ while ($contact = mysqli_fetch_assoc($contact_result)) {
|
|
|
+ echo '<div class="contact-block" style="margin-bottom: 10px; border-bottom: 1px dashed #ccc; padding-bottom: 5px;">';
|
|
|
+
|
|
|
+ if (!empty($contact['contact_name'])) {
|
|
|
+ echo '<div class="contact-name"><strong>' . htmlspecialcharsFix($contact['contact_name']) . '</strong></div>';
|
|
|
+ }
|
|
|
+
|
|
|
+ echo '<div class="tel">';
|
|
|
+ if (!empty($contact['tel_1'])) echo '电话: ' . htmlspecialcharsFix($contact['tel_1']) . '<br>';
|
|
|
+ if (!empty($contact['tel_2'])) echo '电话: ' . htmlspecialcharsFix($contact['tel_2']) . '<br>';
|
|
|
+ if (!empty($contact['tel_3'])) echo '电话: ' . htmlspecialcharsFix($contact['tel_3']) . '<br>';
|
|
|
+ echo '</div>';
|
|
|
+
|
|
|
+ echo '<div class="mail">';
|
|
|
+ if (!empty($contact['email_1'])) echo '邮箱: <a href="mailto:' . htmlspecialcharsFix($contact['email_1']) . '">' . htmlspecialcharsFix($contact['email_1']) . '</a><br>';
|
|
|
+ if (!empty($contact['email_2'])) echo '邮箱: <a href="mailto:' . htmlspecialcharsFix($contact['email_2']) . '">' . htmlspecialcharsFix($contact['email_2']) . '</a><br>';
|
|
|
+ if (!empty($contact['email_3'])) echo '邮箱: <a href="mailto:' . htmlspecialcharsFix($contact['email_3']) . '">' . htmlspecialcharsFix($contact['email_3']) . '</a><br>';
|
|
|
+ echo '</div>';
|
|
|
+
|
|
|
+ echo '<div class="whatsapp">';
|
|
|
+ if (!empty($contact['whatsapp_1'])) echo 'WhatsApp: ' . htmlspecialcharsFix($contact['whatsapp_1']) . '<br>';
|
|
|
+ if (!empty($contact['whatsapp_2'])) echo 'WhatsApp: ' . htmlspecialcharsFix($contact['whatsapp_2']) . '<br>';
|
|
|
+ if (!empty($contact['whatsapp_3'])) echo 'WhatsApp: ' . htmlspecialcharsFix($contact['whatsapp_3']) . '<br>';
|
|
|
+ echo '</div>';
|
|
|
+
|
|
|
+ echo '<div class="wechat">';
|
|
|
+ if (!empty($contact['wechat_1'])) echo '微信: ' . htmlspecialcharsFix($contact['wechat_1']) . '<br>';
|
|
|
+ if (!empty($contact['wechat_2'])) echo '微信: ' . htmlspecialcharsFix($contact['wechat_2']) . '<br>';
|
|
|
+ if (!empty($contact['wechat_3'])) echo '微信: ' . htmlspecialcharsFix($contact['wechat_3']) . '<br>';
|
|
|
+ echo '</div>';
|
|
|
+
|
|
|
+ echo '<div class="linkedin">';
|
|
|
+ if (!empty($contact['linkedin_1'])) echo '领英: ' . htmlspecialcharsFix($contact['linkedin_1']) . '<br>';
|
|
|
+ if (!empty($contact['linkedin_2'])) echo '领英: ' . htmlspecialcharsFix($contact['linkedin_2']) . '<br>';
|
|
|
+ if (!empty($contact['linkedin_3'])) echo '领英: ' . htmlspecialcharsFix($contact['linkedin_3']) . '<br>';
|
|
|
+ echo '</div>';
|
|
|
+
|
|
|
+ echo '<div class="facebook">';
|
|
|
+ if (!empty($contact['facebook_1'])) echo 'Facebook: ' . htmlspecialcharsFix($contact['facebook_1']) . '<br>';
|
|
|
+ if (!empty($contact['facebook_2'])) echo 'Facebook: ' . htmlspecialcharsFix($contact['facebook_2']) . '<br>';
|
|
|
+ if (!empty($contact['facebook_3'])) echo 'Facebook: ' . htmlspecialcharsFix($contact['facebook_3']) . '<br>';
|
|
|
+ echo '</div>';
|
|
|
+
|
|
|
+ echo '<div class="alibaba">';
|
|
|
+ if (!empty($contact['alibaba_1'])) echo '阿里: ' . htmlspecialcharsFix($contact['alibaba_1']) . '<br>';
|
|
|
+ if (!empty($contact['alibaba_2'])) echo '阿里: ' . htmlspecialcharsFix($contact['alibaba_2']) . '<br>';
|
|
|
+ if (!empty($contact['alibaba_3'])) echo '阿里: ' . htmlspecialcharsFix($contact['alibaba_3']) . '<br>';
|
|
|
+ echo '</div>';
|
|
|
+
|
|
|
+ echo '</div>';
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ echo '<div>无联系人信息</div>';
|
|
|
+ }
|
|
|
+ ?>
|
|
|
</div>
|
|
|
<div class="noteItem2">备注</div>
|
|
|
<div class="notecontent">
|