/** * * @return type */ public function index() { $produtos = $this->produtos->join('categorias', 'produtos.fk_categoria', '=', 'categorias.id')->join('fornecedores', 'produtos.fk_fornecedor', '=', 'fornecedores.id')->select('produtos.id', 'produtos.nome as nome_produto', 'produtos.descricao', 'produtos.preco_unitario', 'produtos.estoque', 'categorias.nome as nome_categoria', 'fornecedores.nome as nome_fornecedor')->paginate(10); return view('painel::paginas.produtos', compact('produtos')); //$produtos = $this->produtos->with(['categoria', 'fornecedor'])->paginate(3); //return view('painel::paginas.produtos', compact('produtos')); //return response()->json($produtos); }
/** * 获取商品分页数据 * @param type $dtparser datatable类库 */ public function giftbook_page_data($dtparser) { $cols = $this->_giftbook_page_cols(); $sort_cols = array('7' => '`goods_num`'); $filter_cols = array(); $goup_by = array('`gift_book`.`id`'); //查询主表 $dtparser->select($cols, $sort_cols, $filter_cols, FALSE); $dtparser->from($this->_giftbook_tb); $dtparser->join('`gift_management`.`theme`', 'theme.id=gift_book.theme_id', 'left'); $dtparser->join('`gift_management`.`set`', 'set.id=gift_book.set_id', 'left'); $dtparser->join('`gift_management`.`book_goods_mapping`', 'book_goods_mapping.gift_book_id=gift_book.id', 'left'); //条件 $cwhere = $this->get_giftbook_page_where(); $d['code'] = 0; $d['iTotal'] = 0; $d['iFilteredTotal'] = 0; $d['aaData'] = array(); if ($d['code'] == 0) { $d['iTotal'] = $dtparser->count_group($goup_by, $cwhere); $d['iFilteredTotal'] = $d['iTotal']; $query = $dtparser->get_group($goup_by, $cwhere); $arr = $query->result_array(); $this->ajax_giftbook_list_table_data($arr); $d['aaData'] = $arr; } return $d; }
/** * 获取主题分页数据 * @param type $dtparser datatable类库 */ public function theme_page_data($dtparser) { $cols = array('`theme`.`id`', '`theme`.`name`', '`theme`.`status`', 'IF(`gift_book`.`id`IS NULL,0,COUNT(DISTINCT(`gift_book`.`id`))) AS `num`', '`theme`.`remark`'); $sort_cols = array('4' => '`num`'); $filter_cols = array(); //查询主表 $dtparser->select($cols, $sort_cols, $filter_cols, FALSE); $dtparser->from($this->_theme_tb); $dtparser->join('`gift_management`.`gift_book`', 'gift_book.theme_id=theme.id', 'left'); $group = array('`theme`.`id`'); //条件 $cwhere = $this->get_theme_page_where(); $d['code'] = 0; $d['iTotal'] = 0; $d['iFilteredTotal'] = 0; $d['aaData'] = array(); if ($d['code'] == 0) { $d['iTotal'] = $dtparser->count_group($group, $cwhere); $d['iFilteredTotal'] = $d['iTotal']; $query = $dtparser->get_group($group, $cwhere); $arr = $query->result_array(); $this->ajax_list_table_data($arr); $d['aaData'] = $arr; } return $d; }
/** * 获取商品分页数据 * @param type $dtparser datatable类库 */ public function goods_page_data($dtparser) { $cols = $this->_goods_page_cols(); $sort_cols = array('0' => '`gift`.`ctime`', '4' => '`gift`.`store_num`'); $filter_cols = array(); //查询主表 $dtparser->select($cols, $sort_cols, $filter_cols, FALSE); $dtparser->from($this->_goods_tb); $dtparser->join('`gift_management`.`gift_brand`', 'gift_brand.id=gift.brand_id', 'left'); $dtparser->join('`gift_management`.`gift_classify`', 'gift_classify.id=gift.classify_id', 'left'); $dtparser->join('`gift_management`.`gift_supply`', 'gift_supply.id=gift.supply_id', 'left'); //条件 $cwhere = $this->get_goods_page_where(); $d['code'] = 0; $d['iTotal'] = 0; $d['iFilteredTotal'] = 0; $d['aaData'] = array(); if ($d['code'] == 0) { $d['iTotal'] = $dtparser->count($cwhere); $d['iFilteredTotal'] = $d['iTotal']; $query = $dtparser->get($cwhere); $arr = $query->result_array(); $this->ajax_goods_list_table_data($arr); $d['aaData'] = $arr; } return $d; }
/** * 礼品卡开卡列表 * @param type $dtparser * @return type */ public function giftcard_order_list_page_data($dtparser) { $cols = array('`card_order`.`id`', '`card_order`.`trade_date`', '`user`.`nick_name` as `sales`', '`customer`.`name` as `customer`', '`card_order`.`contact_person`', '`card_order`.`order_name`', '`card_order`.`price`', '`card_order`.`pay_status`', '`card_order`.`pay_remark`', '`card_order`.`remark`', '`card_order`.`trade_date`', '`card_order`.`wechat_id`', '`card_order`.`custom_id`', '`card_order`.`sales_id`', '`card_order`.`end_user`', '`card_order`.`modify_user`'); $sort_cols = array('6' => '`price`'); $filter_cols = array(); //查询主表 $dtparser->select($cols, $sort_cols, $filter_cols, FALSE); $dtparser->from($this->_card_order_tb); $dtparser->join('`gift_management`.`user`', 'user.id=card_order.sales_id', 'left'); $dtparser->join('`gift_management`.`customer`', 'customer.id=card_order.custom_id', 'left'); //条件 $cwhere = $this->get_giftcard_order_page_where(); $d['code'] = 0; $d['iTotal'] = 0; $d['iFilteredTotal'] = 0; $d['aaData'] = array(); if ($d['code'] == 0) { $d['iTotal'] = $dtparser->count($cwhere); $d['iFilteredTotal'] = $d['iTotal']; $query = $dtparser->get($cwhere); $arr = $query->result_array(); $this->ajax_list_table_data($arr); $d['aaData'] = $arr; } return $d; }
/** * * @param type $query * Esta función retorna el join de usuarios-empleados */ public function scopeEmpleado($query) { return $query->join('empleados', 'users.empleado_id', '=', 'empleados.id'); }