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"; ?>