IsLogin(); // 权限校验 $this->IsPower(); } /** * 列表 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2020-07-11 * @desc description */ public function Index() { // 总数 $total = WarehouseGoodsService::WarehouseGoodsTotal($this->form_where); // 分页 $page_params = [ 'number' => $this->page_size, 'total' => $total, 'where' => $this->data_request, 'page' => $this->page, 'url' => MyUrl('admin/warehousegoods/index'), ]; $page = new \base\Page($page_params); // 获取数据列表 $data_params = [ 'where' => $this->form_where, 'm' => $page->GetPageStarNumber(), 'n' => $this->page_size, ]; $ret = WarehouseGoodsService::WarehouseGoodsList($data_params); // 有效仓库列表 $data_params = [ 'field' => 'id,name', 'where' => [ 'is_enable' => 1, 'is_delete_time' => 0, ], ]; $warehouse = WarehouseService::WarehouseList($data_params); $this->assign('warehouse_list', $warehouse['data']); // 商品分类 $this->assign('goods_category_list', GoodsService::GoodsCategoryAll()); // 基础参数赋值 $this->assign('params', $this->data_request); $this->assign('page_html', $page->GetPageHtml()); $this->assign('data_list', $ret['data']); return $this->fetch(); } /** * 详情 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2020-07-11 */ public function Detail() { $data = []; $spec = []; if(!empty($this->data_request['id'])) { // 获取规格库存 $ret = WarehouseGoodsService::WarehouseGoodsInventoryData(['id'=>intval($this->data_request['id'])]); if($ret['code'] == 0) { // 规格 if(!empty($ret['data']['spec'])) { $spec = $ret['data']['spec']; } // 详情数据 if(!empty($ret['data']['data'])) { $ret = WarehouseGoodsService::DataHandle([$ret['data']['data']]); $data = $ret[0]; } } } $this->assign('spec', $spec); $this->assign('data', $data); return $this->fetch(); } /** * 库存编辑页面 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2020-07-11 * @desc description */ public function InventoryInfo() { // 参数 $params = $this->data_request; // 数据 $data = []; if(!empty($params['id'])) { $ret = WarehouseGoodsService::WarehouseGoodsInventoryData($params); $data = empty($ret['data']) ? [] : $ret['data']; } // 数据 $this->assign('data', $data); $this->assign('params', $params); return $this->fetch(); } /** * 库存编辑 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2020-07-11 * @desc description */ public function InventorySave() { // 是否ajax请求 if(!IS_AJAX) { return $this->error('非法访问'); } // 开始处理 $params = $this->data_request; return WarehouseGoodsService::WarehouseGoodsInventorySave($params); } /** * 删除 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2020-07-11 * @desc description */ public function Delete() { // 是否ajax请求 if(!IS_AJAX) { return $this->error('非法访问'); } // 开始处理 $params = $this->data_request; $params['admin'] = $this->admin; return WarehouseGoodsService::WarehouseGoodsDelete($params); } /** * 状态更新 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2020-07-11 * @desc description */ public function StatusUpdate() { // 是否ajax请求 if(!IS_AJAX) { return $this->error('非法访问'); } // 开始处理 $params = $this->data_request; $params['admin'] = $this->admin; return WarehouseGoodsService::WarehouseGoodsStatusUpdate($params); } /** * 商品搜索 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2020-07-13 * @desc description */ public function GoodsSearch() { // 是否ajax请求 if(!IS_AJAX) { return $this->error('非法访问'); } // 搜索数据 $ret = WarehouseGoodsService::GoodsSearchList($this->data_request); if($ret['code'] == 0) { $this->assign('data', $ret['data']['data']); $ret['data']['data'] = $this->fetch(); } return $ret; } /** * 仓库商品添加 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2020-07-14 * @desc description */ public function GoodsAdd() { // 是否ajax请求 if(!IS_AJAX) { return $this->error('非法访问'); } // 开始处理 $params = $this->data_request; return WarehouseGoodsService::WarehouseGoodsAdd($params); } /** * 仓库商品删除 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2020-07-14 * @desc description */ public function GoodsDel() { // 是否ajax请求 if(!IS_AJAX) { return $this->error('非法访问'); } // 开始处理 $params = $this->data_request; return WarehouseGoodsService::WarehouseGoodsDel($params); } } ?>