Browse Source

fleat: update change

igb 6 days ago
parent
commit
39541c10c2
2 changed files with 41 additions and 20 deletions
  1. 39 13
      customers.php
  2. 2 7
      postchkbox.php

+ 39 - 13
customers.php

@@ -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'] ?? '');

+ 2 - 7
postchkbox.php

@@ -10,14 +10,9 @@
         <option value="1">背景调查</option>
         <option value="2">明确需求</option>
         <?php
-        // Get team members that current user can transfer customers to
-        $stmt = $conn->prepare("SELECT id, em_user FROM employee WHERE em_role = ?");
-        $stmt->bind_param("i", $_SESSION['employee_id']);
-        $stmt->execute();
-        $result = $stmt->get_result();
-
+        $result = $conn->query("SELECT id, em_code, em_user FROM employee ORDER BY em_code ASC");
         while ($row = $result->fetch_assoc()) {
-            echo "<option value=\"t{$row['id']}\">转给{$row['em_user']}</option>";
+            echo "<option value=\"t{$row['id']}\">转给" . htmlspecialcharsFix($row['em_user']) . "(" . htmlspecialcharsFix($row['em_code']) . ")</option>";
         }
         ?>
     </select>