assign('breadcrumb1','订单管理'); $this->assign('breadcrumb2','订单管理'); } /** * 首页列表 * * */ public function index(Model $Model,AdminUser $AdminUser,Product $Product,Orders $Orders){ // 接受参数 $code = request('out_code',''); $productCode = request('product_code',''); $productCode = request('product_code',''); $productName = request('product_name',''); $status = request('status'); $startTime = request('start_time',''); $endTime = request('end_time',''); // 编码转ID $id = $code ? $Model->codeToId($code) : 0; $productId = $productCode ? $Product->codeToId($productCode) : 0; // 查询条件 $map = []; // 编码ID if( $id ) $map[] = ['orders_product.id','=',$id]; if( $productId ) $map[] = ['product.id','=',$productId]; if( $productName ) $map[] = ['product.name','=',$productName]; if( $startTime ) $map[] = ['orders_product.insert_time','>=',strtotime($startTime)]; if( $endTime ) $map[] = ['orders_product.insert_time','<=',strtotime($endTime)]; if( !is_null($status) ) $map[] = ['orders_product.status','=',$status]; // 查询数据 $list = $Model->query()->join('product','orders_product.product_id','=','product.id') ->where($map) ->orderByDesc('id') ->select(['orders_product.*','product.name as product_name']) ->paginate(request('limit',config('page_num',10))) ->appends(request()->all()); // 循环处理数据 foreach ($list as $key => $value) { // id转编号 $value['out_code'] = $Model->idToCode($value['id']); // id转编号 $value['product_code'] = $Product->idToCode($value['product_id']); // id转编号 $value['order_code'] = $Orders->idToCode($value['order_id']); // 创建人员 $value['admin_name'] = $AdminUser->getOne($value['admin_uid'],'username'); // 重组 $list[$key] = $value; } // 分配数据 $this->assign('empty', '