Kirin 2 years ago
parent
commit
a180488e7e
2 changed files with 27 additions and 1 deletions
  1. 8 1
      app/admin/view/company/goods/index.php
  2. 19 0
      app/models/system/SystemStoreStock.php

+ 8 - 1
app/admin/view/company/goods/index.php

@@ -43,6 +43,10 @@
                                             lay-filter="search">
                                         <i class="layui-icon layui-icon-search"></i>搜索
                                     </button>
+                                    <button class="layui-btn layui-btn-sm layui-btn-primary" lay-submit="export"
+                                            lay-filter="export">
+                                        <i class="fa fa-floppy-o" style="margin-right: 3px;"></i>导出
+                                    </button>
                                 </div>
                             </div>
                         </div>
@@ -129,7 +133,10 @@
                     , btn: ['确定', '取消'],
                     yes: function (index) {
                         layer.close(index);
-                        $eb.createModalFrame('增减库存 - '+data.store_name,layList.U({a: 'edit_stock', q: {bar_code: pass}}),{h:550,w:720})
+                        $eb.createModalFrame('增减库存 - ' + data.store_name, layList.U({
+                            a: 'edit_stock',
+                            q: {bar_code: pass}
+                        }), {h: 550, w: 720})
                         // layer.prompt({title: '请输入数量', formType: 0}, function (text, index) {
                         //     layer.close(index);
                         //     layList.baseGet(layList.Url({

+ 19 - 0
app/models/system/SystemStoreStock.php

@@ -6,6 +6,7 @@ use app\admin\model\store\StoreProduct;
 use app\admin\model\store\StoreProductAttrValue;
 use app\models\store\StoreOrderCartInfo;
 use crmeb\basic\BaseModel;
+use crmeb\services\PHPExcelService;
 use crmeb\traits\ModelTrait;
 
 class SystemStoreStock extends BaseModel
@@ -22,6 +23,24 @@ class SystemStoreStock extends BaseModel
         $model = $model->where('a.id', '>', 0);
         $model = $model->field('a.product_id,b.store_name,b.image,b.is_show,b.is_del,a.store_id,a.in_stock,a.store_sales,a.repair_sales,a.in_last_time,a.bar_code,a.price,a.is_consumer');
         $count = $model->count();
+        if ($where['excel']) {
+            $data = $model->order("product_id desc")->select()->toarray();
+            $export = [];
+            foreach ($data as &$value) {
+                $export[] = [
+                    'store_name' => $value['store_name'],
+                    'price' => $value['price'],
+                    'in_stock' => $value['store_name'],
+                    'repair_sales' => $value['store_name'],
+                    'store_sales' => $value['store_name'],
+                ];
+            }
+            PHPExcelService::setExcelHeader(['商品名称', '价格', '库存', '待补货', '销量'])
+                ->setExcelTile('门店库存', '门店库存' . time(), ' 生成时间:' . date('Y-m-d H:i:s', time()))
+                ->setExcelContent($export)
+                ->ExcelSave();
+
+        }
         $data = $model->page($where['page'], $where['limit'])->order("product_id desc")->select()->toarray();
         foreach ($data as &$v) {
             $v['store'] = SystemStore::where('id', $v['store_id'])->value('name');