Browse Source

20220920 新增可搜尋欄位(trackNo)

LuluFJ.Ho 2 years ago
parent
commit
cda26d2fb4

+ 9
- 6
app/Http/Controllers/Backend/DataManagement/SignupManagementController.php View File

@@ -45,14 +45,17 @@ class SignupManagementController extends Controller
45 45
         $searchValue = $param["search"]["value"];
46 46
         //客製化搜尋欄位
47 47
         $keyword = $param["columns"][1]["search"]["value"];
48
-        $createDateStart = $param["columns"][2]["search"]["value"];
49
-        $createDateFinal = $param["columns"][3]["search"]["value"];
48
+        $trackNo = $param["columns"][2]["search"]["value"];
49
+        $createDateStart = $param["columns"][3]["search"]["value"];
50
+        $createDateFinal = $param["columns"][4]["search"]["value"];
50 51
         
51 52
         // \Log::info('createDateStart: '.$createDateStart);
52 53
         // \Log::info('createDateFinal: '.$createDateFinal);
53 54
         // 驗證
54 55
         if ($keyword != filter_var($keyword, FILTER_SANITIZE_SPECIAL_CHARS)) $keyword = "___CANNOT_FIND_STRING___";
55 56
         if (!$this->checkParamSv->LenMToN($keyword, 0, 50)) $keyword = "___CANNOT_FIND_STRING___";
57
+        if ($trackNo != filter_var($trackNo, FILTER_SANITIZE_SPECIAL_CHARS)) $trackNo = "___CANNOT_FIND_STRING___";
58
+        if (!$this->checkParamSv->LenMToN($trackNo, 0, 50)) $trackNo = "___CANNOT_FIND_STRING___";
56 59
         if ($createDateStart != filter_var($createDateStart, FILTER_SANITIZE_SPECIAL_CHARS)) $createDateStart = "___CANNOT_FIND_STRING___";
57 60
         if (!$this->checkParamSv->LenMToN($createDateStart, 0, 50)) $createDateStart = "___CANNOT_FIND_STRING___";
58 61
         if ($createDateFinal != filter_var($createDateFinal, FILTER_SANITIZE_SPECIAL_CHARS)) $createDateFinal = "___CANNOT_FIND_STRING___";
@@ -78,9 +81,9 @@ class SignupManagementController extends Controller
78 81
         //資料庫
79 82
         $recordsTotal = 0;
80 83
         if ($keyword) {
81
-            $result=$this->signupManagementSv->getList($recordsTotal, $orderColumn, $orderDir, $start, $length, $searchValue, $this->safeEncrypt(($keyword), 'arm'), $createDateStart, $createDateFinal);
84
+            $result=$this->signupManagementSv->getList($recordsTotal, $orderColumn, $orderDir, $start, $length, $searchValue, $this->safeEncrypt(($keyword), 'arm'), $trackNo, $createDateStart, $createDateFinal);
82 85
         } else {
83
-            $result=$this->signupManagementSv->getList($recordsTotal, $orderColumn, $orderDir, $start, $length, $searchValue, '', $createDateStart, $createDateFinal);
86
+            $result=$this->signupManagementSv->getList($recordsTotal, $orderColumn, $orderDir, $start, $length, $searchValue, '', $trackNo, $createDateStart, $createDateFinal);
84 87
         }
85 88
         
86 89
         // 外部短網址系統串接
@@ -127,9 +130,9 @@ class SignupManagementController extends Controller
127 130
         }
128 131
         */
129 132
         if ($request->keyword) {
130
-            $datas = $this->signupManagementSv->getExportList($this->safeEncrypt(($request->keyword), 'arm'));
133
+            $datas = $this->signupManagementSv->getExportList($this->safeEncrypt(($request->keyword), 'arm'), $trackNo);
131 134
         } else {
132
-            $datas = $this->signupManagementSv->getExportList('');
135
+            $datas = $this->signupManagementSv->getExportList('', $trackNo);
133 136
         }
134 137
         
135 138
         $rows = [];

+ 3
- 2
app/Http/Services/Backend/DataManagement/SignupManagementService.php View File

@@ -19,7 +19,7 @@ class SignupManagementService
19 19
         // 建構 model 調用器
20 20
         $this->signupDb=new SignupData();
21 21
     }
22
-    public function getList(&$cnt = 0, $orderColumn, $orderDir, $start, $length, $searchValue, $keyword, $createDateStart, $createDateFinal)
22
+    public function getList(&$cnt = 0, $orderColumn, $orderDir, $start, $length, $searchValue, $keyword, $trackNo, $createDateStart, $createDateFinal)
23 23
     {
24 24
         // 調用資料庫(或者其他業務邏輯)
25 25
         $res = $this->signupDb
@@ -40,7 +40,8 @@ class SignupManagementService
40 40
                 ->orWhere('jobTitle', $keyword);
41 41
         }
42 42
 
43
-        $res->where('createDate', '>', $createDateStart)
43
+        $res->where('trackNo','LIKE', $trackNo.'%')
44
+            ->where('createDate', '>', $createDateStart)
44 45
             ->where('createDate', '<', $createDateFinal);
45 46
                         
46 47
         // 取總筆數

+ 10
- 5
resources/views/admin/DataManagement/SignupManagement.blade.php View File

@@ -30,15 +30,20 @@
30 30
                                     <label for="keyword">關鍵字(可搜尋欄位:first name, last name, company name, company email, backup email, phone number)</label>
31 31
                                     <input type="text" class="form-control input-sm" id="keyword" name="keyword" maxlength="50">
32 32
                                 </div>
33
+                                <!-- trackNo -->
34
+                                <div class="form-group _form-group col-sm-12 col-md-6 col-xl-3">
35
+                                    <label for="trackNo">trackNo(可搜尋範圍:TPE, HSC, KR, JP)</label>
36
+                                    <input type="text" class="form-control input-sm" id="trackNo" name="trackNo" maxlength="50">
37
+                                </div>
33 38
                                 <!-- 起 -->
34 39
                                 <div class="form-group _form-group col-sm-12 col-md-6 col-xl-2">
35
-                                    <label for="createDateStart">建立時間(起)</label>
40
+                                    <label for="createDateStart">建立時間(起)(eg. 2022-09-14)</label>
36 41
                                     <input type="text" class="form-control input-sm" id="createDateStart"
37 42
                                            maxlength="10">
38 43
                                 </div>
39 44
                                 <!-- 訖 -->
40 45
                                 <div class="form-group _form-group col-sm-12 col-md-6 col-xl-2">
41
-                                    <label for="createDateFinal">建立時間(迄)</label>
46
+                                    <label for="createDateFinal">建立時間(迄)(eg. 2022-09-14)</label>
42 47
                                     <input type="text" class="form-control input-sm" id="createDateFinal"
43 48
                                            maxlength="10">
44 49
                                 </div>
@@ -69,7 +74,6 @@
69 74
                                     <th>session(TW only)</th>
70 75
                                     <th>lunch(TW only)</th>
71 76
                                     <th>報名時間</th>
72
-                                    
73 77
                                 </tr>
74 78
                                 </thead>
75 79
                             </table>
@@ -118,8 +122,9 @@
118 122
         function custom_search() {
119 123
             $('#GridView1').DataTable()
120 124
                 .column(1).search($('#keyword').val())
121
-                .column(2).search($('#createDateStart').val())
122
-                .column(3).search($('#createDateFinal').val())
125
+                .column(2).search($('#trackNo').val())
126
+                .column(3).search($('#createDateStart').val())trackNo
127
+                .column(4).search($('#createDateFinal').val())
123 128
             ;
124 129
             $('#GridView1').dataTable().fnDraw(true);
125 130
         }