ShuanghongS 1 년 전
부모
커밋
b2b556c10e
1개의 변경된 파일23개의 추가작업 그리고 1개의 파일을 삭제
  1. 23 1
      service/search.class.php

+ 23 - 1
service/search.class.php

@@ -107,8 +107,30 @@ class search {
                 if (strtolower($model_name) == "booking_search" && (strtolower($v['value_name']) == "transport_mode")) {
                     //transport_mode todo
                     
-                } elseif (strtolower($model_name) == "ocean_search" && (strtolower($v['value_name']) == "transport_mode")){
+                } elseif (strtolower($model_name) == "ocean_search" 
+                    && (strtolower($v['value_name']) == "transport_mode" 
+                        || strtolower($v['value_name']) == "incoterms"
+                        || strtolower($v['value_name']) == "service")){
                     //transport_mode todo  
+                    //incoterms 和 service特殊处理
+                    if(!empty($_POST[$v['value_name']])){
+                        //前台这个字段,All是字符串,其他值的提交过来的是数组
+                        $value_arr = $_POST[$v['value_name']];
+                        if(!is_array($value_arr)){
+                            $value_arr = array($value_arr);
+                        }
+                        $value_sql = "1<>1";
+                        foreach($value_arr as $val){
+                            if(strtolower($val) == "all"){
+                                continue;
+                            }else{
+                                $value_sql .= " or lower(".$v['value_name'].") = '".strtolower($val)."'";
+                            }
+                        }
+                        if ($value_sql <> "1<>1"){
+                            $result .= " and ($value_sql)";
+                        }
+                    }
  
                 } else {
                     if ($v['search_condition'] == '>=,<=') {