|
@@ -408,20 +408,46 @@ if ($act == "postchk") {
|
|
|
$chkact = $_POST['chkact'];
|
|
|
$ids = implode(',', array_map('intval', $_POST['chkbox']));
|
|
|
|
|
|
- switch($chkact) {
|
|
|
- case "0":
|
|
|
- case "1":
|
|
|
- case "2":
|
|
|
- $sql = "UPDATE customer SET cs_deal = $chkact WHERE id IN ($ids)";
|
|
|
- break;
|
|
|
- case "-1":
|
|
|
- // 删除客户记录和联系人记录(依靠外键级联删除)
|
|
|
- $sql = "DELETE FROM customer WHERE id IN ($ids)";
|
|
|
- break;
|
|
|
- }
|
|
|
-
|
|
|
- if (isset($sql)) {
|
|
|
+ // Check if this is an employee transfer action
|
|
|
+ if (substr($chkact, 0, 1) === 't') {
|
|
|
+ // Extract employee ID from the chkact value
|
|
|
+ $employeeId = (int)substr($chkact, 1);
|
|
|
+
|
|
|
+ // Get the employee code for the transfer
|
|
|
+ $stmt = $conn->prepare("SELECT em_code FROM employee WHERE id = ?");
|
|
|
+ $stmt->bind_param("i", $employeeId);
|
|
|
+ $stmt->execute();
|
|
|
+ $result = $stmt->get_result();
|
|
|
+ $employeeCode = '';
|
|
|
+ if ($row = $result->fetch_assoc()) {
|
|
|
+ $employeeCode = $row['em_code'];
|
|
|
+ }
|
|
|
+ $stmt->close();
|
|
|
+
|
|
|
+ // Update customer records
|
|
|
+ $sql = "UPDATE customer SET
|
|
|
+ cs_updatetime = NOW(),
|
|
|
+ cs_code = REPLACE(cs_code, '-', '/{$employeeCode}-'),
|
|
|
+ cs_belong = {$employeeId},
|
|
|
+ cs_chain = CONCAT(cs_chain, ',{$employeeId}')
|
|
|
+ WHERE id IN ({$ids})";
|
|
|
mysqli_query($conn, $sql);
|
|
|
+ } else {
|
|
|
+ switch($chkact) {
|
|
|
+ case "0":
|
|
|
+ case "1":
|
|
|
+ case "2":
|
|
|
+ $sql = "UPDATE customer SET cs_deal = $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'] ?? '');
|