mirror of
https://gitee.com/hzchunfen/erp.git
synced 2025-12-01 06:30:49 +00:00
feat: #10000 暂存
This commit is contained in:
parent
a521ad967c
commit
f1bec543d6
@ -14,7 +14,7 @@ class BusinessGoodsSkuFilter extends Filters
|
|||||||
return $this->builder->where('goods_name', '=', trim($value));
|
return $this->builder->where('goods_name', '=', trim($value));
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function shipId($value)
|
protected function shopId($value)
|
||||||
{
|
{
|
||||||
return $this->builder->where('shop_id', '=', trim($value));
|
return $this->builder->where('shop_id', '=', trim($value));
|
||||||
}
|
}
|
||||||
|
|||||||
17
app/Filters/BusinessOrderFilter.php
Normal file
17
app/Filters/BusinessOrderFilter.php
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filters;
|
||||||
|
|
||||||
|
class BusinessOrderFilter extends Filters
|
||||||
|
{
|
||||||
|
protected function participateNo($value)
|
||||||
|
{
|
||||||
|
return $this->builder->where('participate_no', '=', trim($value));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
protected function shopId($value)
|
||||||
|
{
|
||||||
|
return $this->builder->where('shop_id', '=', trim($value));
|
||||||
|
}
|
||||||
|
}
|
||||||
26
app/Http/Controllers/Business/BusinessOrderController.php
Normal file
26
app/Http/Controllers/Business/BusinessOrderController.php
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\Business;
|
||||||
|
|
||||||
|
use App\Http\Controllers\Controller;
|
||||||
|
use App\Models\BusinessOrder;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use App\Http\Resources\BusinessOrderResource;
|
||||||
|
|
||||||
|
class BusinessOrderController extends Controller
|
||||||
|
{
|
||||||
|
public function index(Request $request)
|
||||||
|
{
|
||||||
|
$businessOrders = BusinessOrder::query()
|
||||||
|
->filter()
|
||||||
|
->with(['shop:id,name'])
|
||||||
|
->paginate($request->get('per_page'));
|
||||||
|
|
||||||
|
return BusinessOrderResource::collection($businessOrders);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function exportOrderBlank(Request $request)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
19
app/Http/Resources/BusinessOrderResource.php
Normal file
19
app/Http/Resources/BusinessOrderResource.php
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Resources;
|
||||||
|
|
||||||
|
use Illuminate\Http\Resources\Json\JsonResource;
|
||||||
|
|
||||||
|
class BusinessOrderResource extends JsonResource
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Transform the resource into an array.
|
||||||
|
*
|
||||||
|
* @param \Illuminate\Http\Request $request
|
||||||
|
* @return array
|
||||||
|
*/
|
||||||
|
public function toArray($request)
|
||||||
|
{
|
||||||
|
return parent::toArray($request);
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -64,6 +64,6 @@ class BusinessGoodsSku extends Model
|
|||||||
|
|
||||||
public function shop()
|
public function shop()
|
||||||
{
|
{
|
||||||
return $this->hasOne(Shop::class, 'id', 'shop_id');
|
return $this->belongsTo(Shop::class, 'shop_id', 'id');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -4,6 +4,11 @@ namespace App\Models;
|
|||||||
|
|
||||||
class BusinessOrder extends Model
|
class BusinessOrder extends Model
|
||||||
{
|
{
|
||||||
|
public $fieldSearchable = [
|
||||||
|
'participate_no',
|
||||||
|
'shop_id'
|
||||||
|
];
|
||||||
|
|
||||||
protected $fillable = [
|
protected $fillable = [
|
||||||
'shop_id',
|
'shop_id',
|
||||||
'receiver_address_detail',
|
'receiver_address_detail',
|
||||||
@ -45,4 +50,9 @@ class BusinessOrder extends Model
|
|||||||
{
|
{
|
||||||
return $this->hasMany(BusinessOrderItem::class, 'business_order_id');
|
return $this->hasMany(BusinessOrderItem::class, 'business_order_id');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function shop()
|
||||||
|
{
|
||||||
|
return $this->belongsTo(Shop::class, 'shop_id', 'id');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -32,11 +32,11 @@ class BusinessOrderItem extends Model
|
|||||||
|
|
||||||
public function order()
|
public function order()
|
||||||
{
|
{
|
||||||
return $this->hasOne(BusinessOrder::class, 'id', 'business_order_id');
|
return $this->belongsTo(BusinessOrder::class, 'business_order_id', 'id');
|
||||||
}
|
}
|
||||||
|
|
||||||
public function shop()
|
public function shop()
|
||||||
{
|
{
|
||||||
return $this->hasOne(Shop::class, 'id', 'shop_id');
|
return $this->belongsTo(Shop::class, 'shop_id', 'id');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -42,11 +42,11 @@ class Goods extends Model
|
|||||||
|
|
||||||
public function brand()
|
public function brand()
|
||||||
{
|
{
|
||||||
return $this->hasOne(GoodsBrand::class, 'id', 'brand_id');
|
return $this->belongsTo(GoodsBrand::class, 'brand_id', 'id');
|
||||||
}
|
}
|
||||||
|
|
||||||
public function type()
|
public function type()
|
||||||
{
|
{
|
||||||
return $this->hasOne(GoodsType::class, 'id', 'type_id');
|
return $this->belongsTo(GoodsType::class, 'type_id', 'id');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -64,7 +64,7 @@ class GoodsSku extends Model
|
|||||||
*/
|
*/
|
||||||
public function goods()
|
public function goods()
|
||||||
{
|
{
|
||||||
return $this->hasOne(Goods::class, 'id', 'goods_id');
|
return $this->belongsTo(Goods::class, 'goods_id', 'id');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -74,9 +74,4 @@ class GoodsSku extends Model
|
|||||||
{
|
{
|
||||||
return $this->hasOne(DailyStockRecord::class, 'sku_id', 'id');
|
return $this->hasOne(DailyStockRecord::class, 'sku_id', 'id');
|
||||||
}
|
}
|
||||||
|
|
||||||
public function order()
|
|
||||||
{
|
|
||||||
return $this->hasOne(BusinessOrderItem::class, 'external_sku_id', 'id');
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -63,6 +63,6 @@ class Groups extends Model
|
|||||||
|
|
||||||
public function shop()
|
public function shop()
|
||||||
{
|
{
|
||||||
return $this->hasOne(Shop::class, 'id', 'shop_id');
|
return $this->belongsTo(Shop::class, 'shop_id', 'id');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -122,6 +122,6 @@ class Log extends Model
|
|||||||
|
|
||||||
public function user()
|
public function user()
|
||||||
{
|
{
|
||||||
return $this->hasOne(User::class, 'id', 'user_id');
|
return $this->belongsTo(User::class, 'user_id', 'id');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -12,7 +12,7 @@ class Model extends EloquentModel
|
|||||||
return $query->orderBy('id', 'desc');
|
return $query->orderBy('id', 'desc');
|
||||||
}
|
}
|
||||||
|
|
||||||
public function scopeOlder($query)
|
public function scopeOrder($query)
|
||||||
{
|
{
|
||||||
return $query->orderBy('id', 'asc');
|
return $query->orderBy('id', 'asc');
|
||||||
}
|
}
|
||||||
|
|||||||
@ -34,6 +34,7 @@ class MenusTableSeeder extends Seeder
|
|||||||
$id = DB::table('menus')->insertGetId(['parent_id' => 0, 'code' => 'PLAT', 'name' => '平台', 'seq' => 40]);
|
$id = DB::table('menus')->insertGetId(['parent_id' => 0, 'code' => 'PLAT', 'name' => '平台', 'seq' => 40]);
|
||||||
DB::table('menus')->insert([
|
DB::table('menus')->insert([
|
||||||
['parent_id' => $id, 'code' => 'PLAT_GOODS_LIST', 'name' => '货品列表', 'seq' => 0],
|
['parent_id' => $id, 'code' => 'PLAT_GOODS_LIST', 'name' => '货品列表', 'seq' => 0],
|
||||||
|
['parent_id' => $id, 'code' => 'PLAT_ORDER_LIST', 'name' => '订单列表', 'seq' => 1],
|
||||||
]);
|
]);
|
||||||
// 团购
|
// 团购
|
||||||
DB::table('menus')->insertGetId(['parent_id' => 0, 'code' => 'GROUP_MANAGEMENT', 'name' => '团购管理', 'seq' => 1]);
|
DB::table('menus')->insertGetId(['parent_id' => 0, 'code' => 'GROUP_MANAGEMENT', 'name' => '团购管理', 'seq' => 1]);
|
||||||
|
|||||||
5
resources/frontend/src/router/list.js
vendored
5
resources/frontend/src/router/list.js
vendored
@ -70,6 +70,11 @@ const list = [
|
|||||||
name: "货品列表",
|
name: "货品列表",
|
||||||
component: () => import("../views/plat/goodsList.vue"),
|
component: () => import("../views/plat/goodsList.vue"),
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
path: "PLAT_ORDER_LIST",
|
||||||
|
name: "订单列表",
|
||||||
|
component: () => import("../views/plat/orderList.vue"),
|
||||||
|
},
|
||||||
{
|
{
|
||||||
path: "GROUP_MANAGEMENT",
|
path: "GROUP_MANAGEMENT",
|
||||||
name: "团购管理",
|
name: "团购管理",
|
||||||
|
|||||||
4
resources/frontend/vue.config.js
vendored
4
resources/frontend/vue.config.js
vendored
@ -11,8 +11,8 @@ module.exports = {
|
|||||||
proxy: {
|
proxy: {
|
||||||
// 配置代理
|
// 配置代理
|
||||||
"/api": {
|
"/api": {
|
||||||
// target: "http://172.23.134.136:81",
|
target: "http://192.168.247.186:81",
|
||||||
target: "http://erp.chutang66.com",
|
// target: "http://erp.chutang66.com",
|
||||||
changeOrigin: true, // 开启代理
|
changeOrigin: true, // 开启代理
|
||||||
pathRewrite: {
|
pathRewrite: {
|
||||||
// 重命名
|
// 重命名
|
||||||
|
|||||||
@ -282,6 +282,16 @@ return [
|
|||||||
'name' => '同步库存',
|
'name' => '同步库存',
|
||||||
'parent_id' => 120,
|
'parent_id' => 120,
|
||||||
],
|
],
|
||||||
|
'PLAT_ORDER_LIST' => [
|
||||||
|
'id' => 14,
|
||||||
|
'name' => '订单列表',
|
||||||
|
'parent_id' => 12,
|
||||||
|
],
|
||||||
|
'plat_orders.index' => [
|
||||||
|
'id' => 140,
|
||||||
|
'name' => '订单列表',
|
||||||
|
'parent_id' => 14,
|
||||||
|
],
|
||||||
// 团购管理
|
// 团购管理
|
||||||
'GROUP_MANAGEMENT' => [
|
'GROUP_MANAGEMENT' => [
|
||||||
'id' => 13,
|
'id' => 13,
|
||||||
|
|||||||
@ -7,6 +7,7 @@ use App\Http\Controllers\Shop\ShopsController;
|
|||||||
use App\Http\Controllers\Goods\GoodsSkusController;
|
use App\Http\Controllers\Goods\GoodsSkusController;
|
||||||
use App\Http\Controllers\Business\BusinessGoodsSkusController;
|
use App\Http\Controllers\Business\BusinessGoodsSkusController;
|
||||||
use App\Http\Controllers\Group\GroupsController;
|
use App\Http\Controllers\Group\GroupsController;
|
||||||
|
use App\Http\Controllers\Business\BusinessOrderController;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|--------------------------------------------------------------------------
|
|--------------------------------------------------------------------------
|
||||||
@ -46,6 +47,7 @@ Route::middleware(['auth:api', 'check.permissions'])->group(function () {
|
|||||||
]]);
|
]]);
|
||||||
// 平台
|
// 平台
|
||||||
Route::resource('plat_goods', 'Business\BusinessGoodsSkusController', ['only' => ['index', 'update', 'destroy']]);
|
Route::resource('plat_goods', 'Business\BusinessGoodsSkusController', ['only' => ['index', 'update', 'destroy']]);
|
||||||
|
Route::get('plat_orders', [BusinessOrderController::class, 'index']);
|
||||||
Route::post('plat/sync/{id}/stock', [BusinessGoodsSkusController::class, 'syncStock'])->name('plat.sync.stock');
|
Route::post('plat/sync/{id}/stock', [BusinessGoodsSkusController::class, 'syncStock'])->name('plat.sync.stock');
|
||||||
// 团购
|
// 团购
|
||||||
Route::resource('group', 'Group\GroupsController', ['only' => ['index', 'store', 'show', 'update', 'destroy']]);
|
Route::resource('group', 'Group\GroupsController', ['only' => ['index', 'store', 'show', 'update', 'destroy']]);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user