浏览代码

20220920 新增可搜尋欄位(trackNo)

LuluFJ.Ho 2 年前
父节点
当前提交
cda26d2fb4

+ 9
- 6
app/Http/Controllers/Backend/DataManagement/SignupManagementController.php 查看文件

45
         $searchValue = $param["search"]["value"];
45
         $searchValue = $param["search"]["value"];
46
         //客製化搜尋欄位
46
         //客製化搜尋欄位
47
         $keyword = $param["columns"][1]["search"]["value"];
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
         // \Log::info('createDateStart: '.$createDateStart);
52
         // \Log::info('createDateStart: '.$createDateStart);
52
         // \Log::info('createDateFinal: '.$createDateFinal);
53
         // \Log::info('createDateFinal: '.$createDateFinal);
53
         // 驗證
54
         // 驗證
54
         if ($keyword != filter_var($keyword, FILTER_SANITIZE_SPECIAL_CHARS)) $keyword = "___CANNOT_FIND_STRING___";
55
         if ($keyword != filter_var($keyword, FILTER_SANITIZE_SPECIAL_CHARS)) $keyword = "___CANNOT_FIND_STRING___";
55
         if (!$this->checkParamSv->LenMToN($keyword, 0, 50)) $keyword = "___CANNOT_FIND_STRING___";
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
         if ($createDateStart != filter_var($createDateStart, FILTER_SANITIZE_SPECIAL_CHARS)) $createDateStart = "___CANNOT_FIND_STRING___";
59
         if ($createDateStart != filter_var($createDateStart, FILTER_SANITIZE_SPECIAL_CHARS)) $createDateStart = "___CANNOT_FIND_STRING___";
57
         if (!$this->checkParamSv->LenMToN($createDateStart, 0, 50)) $createDateStart = "___CANNOT_FIND_STRING___";
60
         if (!$this->checkParamSv->LenMToN($createDateStart, 0, 50)) $createDateStart = "___CANNOT_FIND_STRING___";
58
         if ($createDateFinal != filter_var($createDateFinal, FILTER_SANITIZE_SPECIAL_CHARS)) $createDateFinal = "___CANNOT_FIND_STRING___";
61
         if ($createDateFinal != filter_var($createDateFinal, FILTER_SANITIZE_SPECIAL_CHARS)) $createDateFinal = "___CANNOT_FIND_STRING___";
78
         //資料庫
81
         //資料庫
79
         $recordsTotal = 0;
82
         $recordsTotal = 0;
80
         if ($keyword) {
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
         } else {
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
         }
130
         }
128
         */
131
         */
129
         if ($request->keyword) {
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
         } else {
134
         } else {
132
-            $datas = $this->signupManagementSv->getExportList('');
135
+            $datas = $this->signupManagementSv->getExportList('', $trackNo);
133
         }
136
         }
134
         
137
         
135
         $rows = [];
138
         $rows = [];

+ 3
- 2
app/Http/Services/Backend/DataManagement/SignupManagementService.php 查看文件

19
         // 建構 model 調用器
19
         // 建構 model 調用器
20
         $this->signupDb=new SignupData();
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
         $res = $this->signupDb
25
         $res = $this->signupDb
40
                 ->orWhere('jobTitle', $keyword);
40
                 ->orWhere('jobTitle', $keyword);
41
         }
41
         }
42
 
42
 
43
-        $res->where('createDate', '>', $createDateStart)
43
+        $res->where('trackNo','LIKE', $trackNo.'%')
44
+            ->where('createDate', '>', $createDateStart)
44
             ->where('createDate', '<', $createDateFinal);
45
             ->where('createDate', '<', $createDateFinal);
45
                         
46
                         
46
         // 取總筆數
47
         // 取總筆數

+ 10
- 5
resources/views/admin/DataManagement/SignupManagement.blade.php 查看文件

30
                                     <label for="keyword">關鍵字(可搜尋欄位:first name, last name, company name, company email, backup email, phone number)</label>
30
                                     <label for="keyword">關鍵字(可搜尋欄位:first name, last name, company name, company email, backup email, phone number)</label>
31
                                     <input type="text" class="form-control input-sm" id="keyword" name="keyword" maxlength="50">
31
                                     <input type="text" class="form-control input-sm" id="keyword" name="keyword" maxlength="50">
32
                                 </div>
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
                                 <div class="form-group _form-group col-sm-12 col-md-6 col-xl-2">
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
                                     <input type="text" class="form-control input-sm" id="createDateStart"
41
                                     <input type="text" class="form-control input-sm" id="createDateStart"
37
                                            maxlength="10">
42
                                            maxlength="10">
38
                                 </div>
43
                                 </div>
39
                                 <!-- 訖 -->
44
                                 <!-- 訖 -->
40
                                 <div class="form-group _form-group col-sm-12 col-md-6 col-xl-2">
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
                                     <input type="text" class="form-control input-sm" id="createDateFinal"
47
                                     <input type="text" class="form-control input-sm" id="createDateFinal"
43
                                            maxlength="10">
48
                                            maxlength="10">
44
                                 </div>
49
                                 </div>
69
                                     <th>session(TW only)</th>
74
                                     <th>session(TW only)</th>
70
                                     <th>lunch(TW only)</th>
75
                                     <th>lunch(TW only)</th>
71
                                     <th>報名時間</th>
76
                                     <th>報名時間</th>
72
-                                    
73
                                 </tr>
77
                                 </tr>
74
                                 </thead>
78
                                 </thead>
75
                             </table>
79
                             </table>
118
         function custom_search() {
122
         function custom_search() {
119
             $('#GridView1').DataTable()
123
             $('#GridView1').DataTable()
120
                 .column(1).search($('#keyword').val())
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
             $('#GridView1').dataTable().fnDraw(true);
129
             $('#GridView1').dataTable().fnDraw(true);
125
         }
130
         }