public function search()
 {
     $datas = MmcalculationModel::query();
     $calculationSelection = Input::get('calculationSelection');
     $calculationKeySearch = Input::get('calculationKeySearch');
     Log::info("xx->" . Input::get('calculationSelection'));
     $queryString = null;
     if (Input::has('page')) {
         // paging
         Log::info("into paging");
         $queryString = session()->get('calculation_keySearch');
     } else {
         if (Input::has('calculationKeySearch')) {
             $queryString = Input::get('calculationKeySearch');
             session()->put('calculation_keySearch', $calculationKeySearch);
         }
         if (!empty($calculationSelection)) {
             session()->put('calculation_selection', $calculationSelection);
         }
         session()->put('calculation_keySearch', $queryString);
         session()->put('calculation_selection', $calculationSelection);
     }
     $haveWhere = false;
     if (!empty($queryString)) {
         $datas = $datas->orWhere('B', 'LIKE', "%{$queryString}%")->orWhere('C', 'LIKE', "%{$queryString}%")->orWhere('D', 'LIKE', "%{$queryString}%");
         $haveWhere = true;
     }
     if (!empty($calculationSelection)) {
         if ($calculationSelection == '1') {
             $datas = $datas->where('H', '=', session()->get('user_empId'));
         } else {
             if ($calculationSelection == '2') {
                 $datas = $datas->where('H', '!=', session()->get('user_empId'));
             }
         }
     }
     $datas = $datas->orderBy('updated_dt', 'DESC')->paginate(12);
     return view('ais/design_calculation', ['lists' => $datas]);
 }