public function index($search)
 {
     $paginate = Paginate::instance();
     $query = SampleProduceOrder::find();
     if ($search['kw']) {
         $query->addWhere(Query::OP_AND, 'order_no', 'like', "%{$search['kw']}%");
     }
     if (strlen($search['produce_type'])) {
         $query->addWhere(Query::OP_AND, 'produce_type', '=', intval($search['produce_type']));
     }
     if (strlen($search['state'])) {
         $query->addWhere(Query::OP_AND, 'state', '=', intval($search['state']));
     }
     $order_list = $query->paginate($paginate);
     $def = SampleProduceOrder::meta()->getPropertiesDefine();
     return array('produce_type_options' => $def['produce_type']['options'], 'state_options' => $def['state']['options'], 'search' => $search, 'order_list' => $order_list, 'paginate' => $paginate);
 }