mirror of
https://gitee.com/hzchunfen/erp.git
synced 2025-11-30 22:20:45 +00:00
commit
96630e87bc
@ -70,7 +70,7 @@ class Inventory extends Command
|
|||||||
$log->message = '成功';
|
$log->message = '成功';
|
||||||
DB::commit();
|
DB::commit();
|
||||||
} catch (\Exception $exception) {
|
} catch (\Exception $exception) {
|
||||||
$log->message = '失败';
|
$log->message = '失败' . $exception->getMessage();
|
||||||
DB::rollBack();
|
DB::rollBack();
|
||||||
}
|
}
|
||||||
$log->save();
|
$log->save();
|
||||||
|
|||||||
45
app/Events/StockUpdateEvent.php
Normal file
45
app/Events/StockUpdateEvent.php
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Events;
|
||||||
|
|
||||||
|
use App\Models\GoodsSku;
|
||||||
|
use Illuminate\Broadcasting\Channel;
|
||||||
|
use Illuminate\Broadcasting\InteractsWithSockets;
|
||||||
|
use Illuminate\Broadcasting\PresenceChannel;
|
||||||
|
use Illuminate\Broadcasting\PrivateChannel;
|
||||||
|
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
|
||||||
|
use Illuminate\Foundation\Events\Dispatchable;
|
||||||
|
use Illuminate\Queue\SerializesModels;
|
||||||
|
|
||||||
|
class StockUpdateEvent
|
||||||
|
{
|
||||||
|
use Dispatchable, InteractsWithSockets, SerializesModels;
|
||||||
|
|
||||||
|
public $goodsSku;
|
||||||
|
public $goodsSkus;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Create a new event instance.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function __construct($data)
|
||||||
|
{
|
||||||
|
if (is_array($data)) {
|
||||||
|
$this->goodsSkus = GoodsSku::query()->whereIn('id', $data)->with(['goods:id,goods_code'])->get();
|
||||||
|
} else {
|
||||||
|
$this->goodsSku = $data;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the channels the event should broadcast on.
|
||||||
|
*
|
||||||
|
* @return \Illuminate\Broadcasting\Channel|array
|
||||||
|
*/
|
||||||
|
public function broadcastOn()
|
||||||
|
{
|
||||||
|
return new PrivateChannel('channel-name');
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
namespace App\Http\Controllers\Goods;
|
namespace App\Http\Controllers\Goods;
|
||||||
|
|
||||||
|
use App\Events\StockUpdateEvent;
|
||||||
use App\Exports\GoodsSkusExport;
|
use App\Exports\GoodsSkusExport;
|
||||||
use App\Http\Controllers\Controller;
|
use App\Http\Controllers\Controller;
|
||||||
use App\Http\Requests\GoodsRequest;
|
use App\Http\Requests\GoodsRequest;
|
||||||
@ -173,6 +174,7 @@ class GoodsSkusController extends Controller
|
|||||||
$log = new LogModel();
|
$log = new LogModel();
|
||||||
$log->batchInsert($logs);
|
$log->batchInsert($logs);
|
||||||
DB::commit();
|
DB::commit();
|
||||||
|
event(new StockUpdateEvent(array_column($request->skus, 'id')));
|
||||||
} catch (\Exception $exception) {
|
} catch (\Exception $exception) {
|
||||||
DB::rollBack();
|
DB::rollBack();
|
||||||
$this->res = [
|
$this->res = [
|
||||||
@ -255,6 +257,7 @@ class GoodsSkusController extends Controller
|
|||||||
]);
|
]);
|
||||||
$this->addLog($sku->id, 'stock');
|
$this->addLog($sku->id, 'stock');
|
||||||
DB::commit();
|
DB::commit();
|
||||||
|
event(new StockUpdateEvent($sku));
|
||||||
} catch (\Exception $exception) {
|
} catch (\Exception $exception) {
|
||||||
DB::rollBack();
|
DB::rollBack();
|
||||||
$this->res = [
|
$this->res = [
|
||||||
@ -329,6 +332,9 @@ class GoodsSkusController extends Controller
|
|||||||
$sku->stock += $changeNum;
|
$sku->stock += $changeNum;
|
||||||
}
|
}
|
||||||
$sku->save();
|
$sku->save();
|
||||||
|
if (in_array($updateField, ['reserve', 'loss_num'])) {
|
||||||
|
event(new StockUpdateEvent($sku));
|
||||||
|
}
|
||||||
$this->setAfterUpdate($sku->$updateField);
|
$this->setAfterUpdate($sku->$updateField);
|
||||||
$this->addLog($id, $updateField);
|
$this->addLog($id, $updateField);
|
||||||
end:
|
end:
|
||||||
|
|||||||
@ -19,7 +19,7 @@ class ShopsController extends Controller
|
|||||||
$shops = Shop::query()->paginate();
|
$shops = Shop::query()->paginate();
|
||||||
foreach ($shops as $shop) {
|
foreach ($shops as $shop) {
|
||||||
$shop->authUrl = '';
|
$shop->authUrl = '';
|
||||||
if ('妙选' !== $shop->plat_id && '未授权' === $shop->status) {
|
if ('妙选' !== $shop->plat_id && ('未授权' === $shop->status || '重新授权' === $shop->status)) {
|
||||||
$shop->authUrl = BusinessFactory::init()->make($shop->plat_id)->getAuthUrl($shop->id, $shop->getOriginal('plat_id'));
|
$shop->authUrl = BusinessFactory::init()->make($shop->plat_id)->getAuthUrl($shop->id, $shop->getOriginal('plat_id'));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -6,7 +6,6 @@ use App\Http\Controllers\Controller;
|
|||||||
use App\Models\Log as LogModel;
|
use App\Models\Log as LogModel;
|
||||||
use App\Models\User;
|
use App\Models\User;
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
use Faker\Generator as Faker;
|
|
||||||
use Illuminate\Support\Facades\Validator;
|
use Illuminate\Support\Facades\Validator;
|
||||||
use Illuminate\Support\Str;
|
use Illuminate\Support\Str;
|
||||||
use App\Http\Resources\UsersResource;
|
use App\Http\Resources\UsersResource;
|
||||||
@ -30,7 +29,7 @@ class UsersController extends Controller
|
|||||||
return UsersResource::collection($users);
|
return UsersResource::collection($users);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function store(Request $request, Faker $faker)
|
public function store(Request $request)
|
||||||
{
|
{
|
||||||
$validator = Validator::make($request->all(), [
|
$validator = Validator::make($request->all(), [
|
||||||
'name' => 'required|string|max:191|unique:users,name',
|
'name' => 'required|string|max:191|unique:users,name',
|
||||||
@ -45,7 +44,6 @@ class UsersController extends Controller
|
|||||||
}
|
}
|
||||||
$user = new User();
|
$user = new User();
|
||||||
$user->name = $request->name;
|
$user->name = $request->name;
|
||||||
$user->email = \request('email', $faker->unique()->safeEmail);
|
|
||||||
$user->password = $request->password;
|
$user->password = $request->password;
|
||||||
$user->api_token = Str::random(60);
|
$user->api_token = Str::random(60);
|
||||||
$user->save();
|
$user->save();
|
||||||
|
|||||||
@ -38,7 +38,7 @@ class Kernel extends HttpKernel
|
|||||||
],
|
],
|
||||||
|
|
||||||
'api' => [
|
'api' => [
|
||||||
'throttle:60,1',
|
// 'throttle:60,1',
|
||||||
\Illuminate\Routing\Middleware\SubstituteBindings::class,
|
\Illuminate\Routing\Middleware\SubstituteBindings::class,
|
||||||
],
|
],
|
||||||
];
|
];
|
||||||
|
|||||||
@ -31,7 +31,7 @@ class GoodsSkuRequest extends FormRequest
|
|||||||
'sku_code' => ['sometimes', 'required', 'distinct', 'alpha_dash', 'max:32'],
|
'sku_code' => ['sometimes', 'required', 'distinct', 'alpha_dash', 'max:32'],
|
||||||
'status' => ['sometimes', 'required', 'integer', Rule::in([0, 1, 2])],
|
'status' => ['sometimes', 'required', 'integer', Rule::in([0, 1, 2])],
|
||||||
'num' => ['sometimes', 'required', 'integer'],
|
'num' => ['sometimes', 'required', 'integer'],
|
||||||
'cost' => ['sometimes', 'required', 'numeric', 'gt:0'],
|
'cost' => ['sometimes', 'required', 'numeric'],
|
||||||
'reference_price' => [
|
'reference_price' => [
|
||||||
'sometimes',
|
'sometimes',
|
||||||
'numeric',
|
'numeric',
|
||||||
|
|||||||
@ -18,19 +18,19 @@ class BusinessGoodsSkuIncrQuantity implements ShouldQueue
|
|||||||
public $shop;
|
public $shop;
|
||||||
public $businessOrderItem;
|
public $businessOrderItem;
|
||||||
public $num;
|
public $num;
|
||||||
public $goodsSku;
|
public $isIncremental = true;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create a new job instance.
|
* Create a new job instance.
|
||||||
*
|
*
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
public function __construct($shop, BusinessOrderItem $businessOrderItem, $num, GoodsSku $goodsSku)
|
public function __construct($shop, BusinessOrderItem $businessOrderItem, $num, $isIncremental)
|
||||||
{
|
{
|
||||||
$this->shop = $shop;
|
$this->shop = $shop;
|
||||||
$this->businessOrderItem = $businessOrderItem;
|
$this->businessOrderItem = $businessOrderItem;
|
||||||
$this->num = $num;
|
$this->num = $num;
|
||||||
$this->goodsSku = $goodsSku;
|
$this->isIncremental = $isIncremental;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -40,6 +40,8 @@ class BusinessGoodsSkuIncrQuantity implements ShouldQueue
|
|||||||
*/
|
*/
|
||||||
public function handle()
|
public function handle()
|
||||||
{
|
{
|
||||||
BusinessFactory::init()->make($this->shop['plat_id'])->setShopWithId($this->shop['id'])->incrQuantity($this->businessOrderItem, $this->num, true, $this->goodsSku);
|
if ($this->businessOrderItem) {
|
||||||
|
BusinessFactory::init()->make($this->shop['plat_id'])->setShopWithId($this->shop['id'])->incrQuantity($this->businessOrderItem, $this->num, $this->isIncremental);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,35 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace App\Listeners;
|
|
||||||
|
|
||||||
use Illuminate\Contracts\Queue\ShouldQueue;
|
|
||||||
use Illuminate\Queue\InteractsWithQueue;
|
|
||||||
use App\Events\BusinessOrdersUpdate;
|
|
||||||
|
|
||||||
class SendDatabaseNotification implements ShouldQueue
|
|
||||||
{
|
|
||||||
use InteractsWithQueue;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Create the event listener.
|
|
||||||
*
|
|
||||||
* @return void
|
|
||||||
*/
|
|
||||||
public function __construct()
|
|
||||||
{
|
|
||||||
//
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Handle the event.
|
|
||||||
*
|
|
||||||
* @param BusinessOrdersUpdate $event
|
|
||||||
* @return void
|
|
||||||
*/
|
|
||||||
public function handle(BusinessOrdersUpdate $event)
|
|
||||||
{
|
|
||||||
if (5 >= $event->goodsSku->stock) {
|
|
||||||
// 发送通知给管理员
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
51
app/Listeners/StockUpdateListener.php
Normal file
51
app/Listeners/StockUpdateListener.php
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Listeners;
|
||||||
|
|
||||||
|
use App\Events\StockUpdateEvent;
|
||||||
|
use App\Jobs\BusinessGoodsSkuIncrQuantity;
|
||||||
|
use App\Models\BusinessGoodsSku;
|
||||||
|
use App\Models\Shop;
|
||||||
|
use Illuminate\Contracts\Queue\ShouldQueue;
|
||||||
|
use Illuminate\Queue\InteractsWithQueue;
|
||||||
|
|
||||||
|
class StockUpdateListener
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Create the event listener.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
//
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Handle the event.
|
||||||
|
*
|
||||||
|
* @param StockUpdateEvent $event
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function handle(StockUpdateEvent $event)
|
||||||
|
{
|
||||||
|
$shops = Shop::query()->where('status', 1)->get(['id', 'plat_id']);
|
||||||
|
if (empty($shops)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
foreach ($shops as $shop) {
|
||||||
|
if (isset($event->goodsSku)) {
|
||||||
|
$num = $event->goodsSku->stock;
|
||||||
|
$businessGoodsSku = BusinessGoodsSku::query()->where('shop_id', $shop->id)->where('external_sku_id', $event->goodsSku->goods->goods_code . '_' . $event->goodsSku->sku_code)->first();
|
||||||
|
BusinessGoodsSkuIncrQuantity::dispatch($shop, $businessGoodsSku, $num, false);
|
||||||
|
}
|
||||||
|
if (isset($event->goodsSkus)) {
|
||||||
|
foreach ($event->goodsSkus as $goodsSku) {
|
||||||
|
$num = $goodsSku->stock;
|
||||||
|
$businessGoodsSku = BusinessGoodsSku::query()->where('shop_id', $shop->id)->where('external_sku_id', $goodsSku->goods->goods_code . '_' . $goodsSku->sku_code)->first();
|
||||||
|
BusinessGoodsSkuIncrQuantity::dispatch($shop, $businessGoodsSku, $num, false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
43
app/Listeners/StockWarning.php
Normal file
43
app/Listeners/StockWarning.php
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Listeners;
|
||||||
|
|
||||||
|
use Illuminate\Contracts\Queue\ShouldQueue;
|
||||||
|
use Illuminate\Queue\InteractsWithQueue;
|
||||||
|
use App\Events\BusinessOrdersUpdate;
|
||||||
|
|
||||||
|
class StockWarning implements ShouldQueue
|
||||||
|
{
|
||||||
|
use InteractsWithQueue;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Create the event listener.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
//
|
||||||
|
}
|
||||||
|
|
||||||
|
public function handle($event)
|
||||||
|
{
|
||||||
|
if (isset($event->goodsSku->stock) && 5 >= $event->goodsSku->stock) {
|
||||||
|
// 修改状态为预警,发送通知给管理员
|
||||||
|
$event->goodsSku->status = 2;
|
||||||
|
$event->goodsSku->save();
|
||||||
|
}
|
||||||
|
if (isset($event->goodsSkus)) {
|
||||||
|
$data = [];
|
||||||
|
foreach ($event->goodsSkus as $goodsSku) {
|
||||||
|
$data[] = [
|
||||||
|
'id' => $goodsSku->id,
|
||||||
|
'status' => 2
|
||||||
|
];
|
||||||
|
}
|
||||||
|
if ($data) {
|
||||||
|
$event->goodsSkus->update($data);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -42,6 +42,7 @@ class UpdateBusinessGoodsStock implements ShouldQueue
|
|||||||
$log->user_id = $event->businessOrderItem->shop_id;
|
$log->user_id = $event->businessOrderItem->shop_id;
|
||||||
$log->message = ($event->businessOrderItem->external_sku_id ?: '商品') . '未找到';
|
$log->message = ($event->businessOrderItem->external_sku_id ?: '商品') . '未找到';
|
||||||
$log->save();
|
$log->save();
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
$shops = Shop::query()->where('id', '<>', $event->businessOrderItem->shop_id)->where('status', 1)->get(['id', 'plat_id']);
|
$shops = Shop::query()->where('id', '<>', $event->businessOrderItem->shop_id)->where('status', 1)->get(['id', 'plat_id']);
|
||||||
@ -50,7 +51,13 @@ class UpdateBusinessGoodsStock implements ShouldQueue
|
|||||||
}
|
}
|
||||||
|
|
||||||
foreach ($shops as $shop) {
|
foreach ($shops as $shop) {
|
||||||
BusinessGoodsSkuIncrQuantity::dispatch($shop, $event->businessOrderItem, $event->num, $event->goodsSku);
|
$num = $event->num;
|
||||||
|
$isIncremental = true;
|
||||||
|
if ('妙选' === $shop->plat_id) {
|
||||||
|
$num = $event->goodsSku->stock;
|
||||||
|
$isIncremental = false;
|
||||||
|
}
|
||||||
|
BusinessGoodsSkuIncrQuantity::dispatch($shop, $event->businessOrderItem, $num, $isIncremental);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -4,6 +4,18 @@ namespace App\Models;
|
|||||||
|
|
||||||
class BusinessGoodsSku extends Model
|
class BusinessGoodsSku extends Model
|
||||||
{
|
{
|
||||||
|
/**
|
||||||
|
* @var mixed
|
||||||
|
*/
|
||||||
|
public $goods_id;
|
||||||
|
/**
|
||||||
|
* @var mixed
|
||||||
|
*/
|
||||||
|
public $sku_id;
|
||||||
|
/**
|
||||||
|
* @var mixed
|
||||||
|
*/
|
||||||
|
public $external_sku_id;
|
||||||
/**
|
/**
|
||||||
* 不可批量赋值的属性。为空则所有熟悉都可以批量赋值
|
* 不可批量赋值的属性。为空则所有熟悉都可以批量赋值
|
||||||
*
|
*
|
||||||
|
|||||||
@ -4,6 +4,14 @@ namespace App\Models;
|
|||||||
|
|
||||||
class BusinessOrderItem extends Model
|
class BusinessOrderItem extends Model
|
||||||
{
|
{
|
||||||
|
/**
|
||||||
|
* @var mixed
|
||||||
|
*/
|
||||||
|
public $shop_id;
|
||||||
|
/**
|
||||||
|
* @var mixed
|
||||||
|
*/
|
||||||
|
public $external_sku_id;
|
||||||
/**
|
/**
|
||||||
* 不可批量赋值的属性。为空则所有熟悉都可以批量赋值
|
* 不可批量赋值的属性。为空则所有熟悉都可以批量赋值
|
||||||
*
|
*
|
||||||
|
|||||||
@ -23,6 +23,15 @@ class Goods extends Model
|
|||||||
'goods_code',
|
'goods_code',
|
||||||
];
|
];
|
||||||
|
|
||||||
|
public function getImgUrlAttribute($value)
|
||||||
|
{
|
||||||
|
if (false !== strpos($value, 'ju8hn6/erp/shop')) {
|
||||||
|
$value = config('filesystems.disks.aliyun.url') . $value;
|
||||||
|
}
|
||||||
|
|
||||||
|
return $value;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 多规格
|
* 多规格
|
||||||
*/
|
*/
|
||||||
|
|||||||
@ -2,10 +2,13 @@
|
|||||||
|
|
||||||
namespace App\Providers;
|
namespace App\Providers;
|
||||||
|
|
||||||
use App\Listeners\SendDatabaseNotification;
|
use App\Listeners\StockWarning;
|
||||||
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
|
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
|
||||||
use Illuminate\Support\Facades\Event;
|
use Illuminate\Support\Facades\Event;
|
||||||
use App\Listeners\UpdateBusinessGoodsStock;
|
use App\Listeners\UpdateBusinessGoodsStock;
|
||||||
|
use App\Events\BusinessOrdersUpdate;
|
||||||
|
use App\Events\StockUpdateEvent;
|
||||||
|
use App\Listeners\StockUpdateListener;
|
||||||
|
|
||||||
class EventServiceProvider extends ServiceProvider
|
class EventServiceProvider extends ServiceProvider
|
||||||
{
|
{
|
||||||
@ -15,9 +18,13 @@ class EventServiceProvider extends ServiceProvider
|
|||||||
* @var array
|
* @var array
|
||||||
*/
|
*/
|
||||||
protected $listen = [
|
protected $listen = [
|
||||||
'App\Events\BusinessOrdersUpdate' => [
|
BusinessOrdersUpdate::class => [
|
||||||
UpdateBusinessGoodsStock::class,
|
UpdateBusinessGoodsStock::class,
|
||||||
SendDatabaseNotification::class,
|
StockWarning::class,
|
||||||
|
],
|
||||||
|
StockUpdateEvent::class => [
|
||||||
|
StockUpdateListener::class,
|
||||||
|
StockWarning::class,
|
||||||
],
|
],
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|||||||
@ -26,7 +26,7 @@ abstract class BusinessClient
|
|||||||
|
|
||||||
abstract public function bindGoods($goods);
|
abstract public function bindGoods($goods);
|
||||||
|
|
||||||
abstract public function incrQuantity(BusinessGoodsSku $businessGoodsSku, $num, $incremental, GoodsSku $goodsSku);
|
abstract public function incrQuantity($businessGoodsSku, $num, $incremental);
|
||||||
|
|
||||||
abstract public function downloadOrdersAndSave($beginTime, $endTime, $downloadType = 'default', $page = 1);
|
abstract public function downloadOrdersAndSave($beginTime, $endTime, $downloadType = 'default', $page = 1);
|
||||||
|
|
||||||
|
|||||||
@ -51,7 +51,7 @@ class Goods
|
|||||||
return [$type, $appendParams];
|
return [$type, $appendParams];
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function incrQuantity($goodsId, $quantity, $skuId, $modifyType = 2)
|
public static function incrQuantity($goodsId, $skuId, $quantity, $modifyType = 2)
|
||||||
{
|
{
|
||||||
$type = 'pdd.ktt.goods.incr.quantity';
|
$type = 'pdd.ktt.goods.incr.quantity';
|
||||||
$appendParams = [
|
$appendParams = [
|
||||||
|
|||||||
@ -5,7 +5,6 @@ namespace App\Services\Business\KuaiTuanTuan;
|
|||||||
use App\Models\BusinessGoodsSku;
|
use App\Models\BusinessGoodsSku;
|
||||||
use App\Models\GoodsSku;
|
use App\Models\GoodsSku;
|
||||||
use App\Services\Business\BusinessClient;
|
use App\Services\Business\BusinessClient;
|
||||||
use App\Models\Log;
|
|
||||||
|
|
||||||
class KuaiTuanTuan extends BusinessClient
|
class KuaiTuanTuan extends BusinessClient
|
||||||
{
|
{
|
||||||
@ -55,9 +54,9 @@ class KuaiTuanTuan extends BusinessClient
|
|||||||
Goods::bindGoods($goods, $this->shop->id);
|
Goods::bindGoods($goods, $this->shop->id);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function incrQuantity($businessGoodsSku, $num, $incremental, GoodsSku $goodsSku)
|
public function incrQuantity($businessGoodsSku, $num, $incremental)
|
||||||
{
|
{
|
||||||
[$type, $appendParams] = Goods::incrQuantity($businessGoodsSku->goods_id, $num, $businessGoodsSku->sku_id, $incremental ? 1 : 2);
|
[$type, $appendParams] = Goods::incrQuantity($businessGoodsSku->goods_id, $businessGoodsSku->sku_id, $num, $incremental ? 1 : 2);
|
||||||
$this->doRequest($type, $appendParams);
|
$this->doRequest($type, $appendParams);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -16,15 +16,15 @@ class Goods
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function incrQuantity($shopId, $quantity, $businessGoods)
|
public static function incrQuantity($shopId, $quantity, BusinessGoodsSku $businessGoods)
|
||||||
{
|
{
|
||||||
return [
|
return [
|
||||||
'data' => [
|
'data' => [
|
||||||
'stock' => $quantity,
|
'stock' => $quantity,
|
||||||
'business_sku_id' => $businessGoods['sku_id'],
|
'business_sku_id' => $businessGoods->sku_id,
|
||||||
'business_goods_id' => $businessGoods['goods_id'],
|
'business_goods_id' => $businessGoods->goods_id,
|
||||||
'erp_shop_id' => $shopId,
|
'erp_shop_id' => $shopId,
|
||||||
'erp_sku_id' => $businessGoods['external_sku_id'],
|
'erp_sku_id' => $businessGoods->external_sku_id,
|
||||||
],
|
],
|
||||||
'type' => '更新库存',
|
'type' => '更新库存',
|
||||||
];
|
];
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
namespace App\Services\Business\MiaoXuan;
|
namespace App\Services\Business\MiaoXuan;
|
||||||
|
|
||||||
use App\Models\GoodsSku;
|
use App\Models\BusinessGoodsSku;
|
||||||
use App\Services\Business\BusinessClient;
|
use App\Services\Business\BusinessClient;
|
||||||
|
|
||||||
class MiaoXuan extends BusinessClient
|
class MiaoXuan extends BusinessClient
|
||||||
@ -22,9 +22,9 @@ class MiaoXuan extends BusinessClient
|
|||||||
Goods::bindGoods($goods, $this->shop->id);
|
Goods::bindGoods($goods, $this->shop->id);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function incrQuantity($businessGoodsSku, $num, $incremental, GoodsSku $goodsSku)
|
public function incrQuantity($businessGoodsSku, $num, $incremental)
|
||||||
{
|
{
|
||||||
$appendParams = Goods::incrQuantity($this->shop->id, $goodsSku->stock, $businessGoodsSku);
|
$appendParams = Goods::incrQuantity($this->shop->id, $num, $businessGoodsSku);
|
||||||
$url = 'http://shop.chutang66.com/miaoxuan/stock';
|
$url = 'http://shop.chutang66.com/miaoxuan/stock';
|
||||||
$this->formDataPostRequest($url, $appendParams);
|
$this->formDataPostRequest($url, $appendParams);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -67,7 +67,7 @@ return [
|
|||||||
|
|
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
'timezone' => 'PRC',
|
'timezone' => 'Asia/Shanghai',
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|--------------------------------------------------------------------------
|
|--------------------------------------------------------------------------
|
||||||
|
|||||||
@ -17,7 +17,7 @@ class CreateUsersTable extends Migration
|
|||||||
Schema::create('users', function (Blueprint $table) {
|
Schema::create('users', function (Blueprint $table) {
|
||||||
$table->bigIncrements('id');
|
$table->bigIncrements('id');
|
||||||
$table->string('name');
|
$table->string('name');
|
||||||
$table->string('email')->unique();
|
$table->string('email')->nullable()->unique();
|
||||||
$table->timestamp('email_verified_at')->nullable();
|
$table->timestamp('email_verified_at')->nullable();
|
||||||
$table->string('password');
|
$table->string('password');
|
||||||
$table->string('api_token', 80)->unique()->nullable(false);
|
$table->string('api_token', 80)->unique()->nullable(false);
|
||||||
|
|||||||
1
public/dist/css/chunk-37d81871.8c2ae35d.css
vendored
Normal file
1
public/dist/css/chunk-37d81871.8c2ae35d.css
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.el-upload--picture-card[data-v-140f5156]{width:50px;height:50px}.el-form-item[data-v-140f5156]{margin-left:60px}.addto[data-v-140f5156]{display:inline-block;width:30px;height:30px;background-color:#00f;color:#fff;font-size:25px;text-align:center;line-height:30px;border-radius:5px;margin-top:4px}.avatar-uploader .el-upload[data-v-140f5156]{border:1px dashed #d9d9d9;border-radius:6px;cursor:pointer;position:relative;overflow:hidden}.avatar-uploader .el-upload[data-v-140f5156]:hover{border-color:#409eff}.avatar-uploader-icon[data-v-140f5156]{font-size:28px;color:#8c939d;width:148px;height:148px;line-height:148px;text-align:center}.avatar[data-v-140f5156]{width:178px;height:178px;display:block}
|
||||||
@ -1 +1 @@
|
|||||||
#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.conent[data-v-49931b02]{width:100%;min-height:calc(100vh - 200px);position:relative}.btn[data-v-49931b02]{height:104px;border-radius:5px;display:flex;align-items:center}.btn .el-button[data-v-49931b02]{width:114px;height:44px;border-radius:3px}.table[data-v-49931b02]{margin-top:20px}.block[data-v-49931b02]{margin-top:30px}
|
#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a[data-v-7d43bb54]{text-decoration:none;color:#fff}.conent[data-v-7d43bb54]{width:100%;min-height:calc(100vh - 200px);position:relative}.btn[data-v-7d43bb54]{height:104px;border-radius:5px;display:flex;align-items:center}.btn .el-button[data-v-7d43bb54]{width:114px;height:44px;border-radius:3px}.table[data-v-7d43bb54]{margin-top:20px}.block[data-v-7d43bb54]{margin-top:30px}
|
||||||
1
public/dist/css/chunk-523f00ab.5c276b9a.css
vendored
1
public/dist/css/chunk-523f00ab.5c276b9a.css
vendored
@ -1 +0,0 @@
|
|||||||
#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.table[data-v-4b4d39ce]{background-color:#fff}.table ul[data-v-4b4d39ce]{display:flex}.table ul li[data-v-4b4d39ce]{padding:20px 10px}.table ul li .Navigation[data-v-4b4d39ce]{display:flex}.table ul li .Navigation span[data-v-4b4d39ce]{padding:5px 30px;border:1px solid #dcdfe6;font-size:14px;font-weight:500;color:#303133;border-radius:4px;cursor:pointer;margin-right:10px}.table ul li .Navigation .tab[data-v-4b4d39ce]{margin-right:10px;flex-shrink:0}.table ul li .Navigation .red[data-v-4b4d39ce]{color:#5470c6;border:1px solid #5470c6}.table ul li .Navigation .closure[data-v-4b4d39ce]{display:inline-block;text-align:center;cursor:pointer;width:15px;height:15px;line-height:15px;background-color:#ddd;color:#000;border-radius:50%;font-size:12px}.table ul li .Navigation .red_1[data-v-4b4d39ce]{background-color:#5470c6;color:#fff}.table ul li[data-v-4b4d39ce]:nth-child(2){overflow-x:auto}.width[data-v-4b4d39ce]{transition:all .3s;opacity:0;width:0!important}.width1[data-v-4b4d39ce]{transition:all .3s;opacity:1;width:300px!important}.el-container[data-v-4b4d39ce]{height:100vh}.el-header[data-v-4b4d39ce]{background-color:#b3c0d1;color:#333;text-align:center}.el-aside[data-v-4b4d39ce]{background-color:#d3dce6;color:#333;text-align:center;overflow-x:hidden}.el-aside[data-v-4b4d39ce]::-webkit-scrollbar{width:8px}.el-aside[data-v-4b4d39ce]::-webkit-scrollbar-thumb{background-color:rgba(144,147,153,.3);border-radius:20px}.el-main[data-v-4b4d39ce]{background-color:#f0f2f5;color:#333;padding:0 0!important}.el-main[data-v-4b4d39ce]::-webkit-scrollbar{width:10px}.el-main[data-v-4b4d39ce]::-webkit-scrollbar-thumb{background-color:rgba(144,147,153,.3)}.box-card[data-v-4b4d39ce]{background-color:#fff;min-height:calc(100vh - 200px);margin:10px;padding:20px}.add[data-v-4b4d39ce]{cursor:pointer;font-size:25px;color:#606266}.head[data-v-4b4d39ce]{padding:10px;background-color:#fff;border-bottom:1px solid #f6f6f6;box-shadow:0 1px 4px rgba(0,21,41,.08)}.head ul[data-v-4b4d39ce]{display:flex;justify-content:space-between}.head ul li[data-v-4b4d39ce]{display:flex;align-items:center}.head ul li .right[data-v-4b4d39ce]{margin-left:20px}.head ul li .token[data-v-4b4d39ce]{cursor:pointer}.el-aside[data-v-4b4d39ce]{background:#282c34;box-shadow:2px 0 6px rgba(0,21,41,.35)}[data-v-4b4d39ce] .el-menu{border:none}.el-menu-item[data-v-4b4d39ce]{margin:0 20px 10px}.el-menu-item[data-v-4b4d39ce]:hover{outline:0!important;background:#5470c6!important;border-radius:5px!important}.el-menu-item.is-active[data-v-4b4d39ce]{color:#fff!important;background:#5470c6!important;border-radius:5px!important}.el-menu-item-group__title[data-v-4b4d39ce]{padding:0 0!important}
|
|
||||||
1
public/dist/css/chunk-5387ed94.2d9ba6db.css
vendored
1
public/dist/css/chunk-5387ed94.2d9ba6db.css
vendored
@ -1 +0,0 @@
|
|||||||
.demo-image__preview{height:0}.hidden__el-image{width:0;height:0}.hidden__el-image ::v-deep .el-image__preview,.hide .el-upload--picture-card{display:none}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.el-upload--picture-card[data-v-3b09a60b]{width:50px;height:50px}.el-form-item[data-v-3b09a60b]{margin-left:60px}.addto[data-v-3b09a60b]{display:inline-block;width:30px;height:30px;background-color:#00f;color:#fff;font-size:25px;text-align:center;line-height:30px;border-radius:5px;margin-top:4px}
|
|
||||||
1
public/dist/css/chunk-61dfd850.94d448e7.css
vendored
Normal file
1
public/dist/css/chunk-61dfd850.94d448e7.css
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.table[data-v-604626ee]{background-color:#fff}.table ul[data-v-604626ee]{display:flex}.table ul li[data-v-604626ee]{padding:20px 10px}.table ul li .Navigation[data-v-604626ee]{display:flex}.table ul li .Navigation span[data-v-604626ee]{padding:5px 30px;border:1px solid #dcdfe6;font-size:14px;font-weight:500;color:#303133;border-radius:4px;cursor:pointer;margin-right:10px}.table ul li .Navigation .tab[data-v-604626ee]{margin-right:10px;flex-shrink:0}.table ul li .Navigation .red[data-v-604626ee]{color:#5470c6;border:1px solid #5470c6}.table ul li .Navigation .closure[data-v-604626ee]{display:inline-block;text-align:center;cursor:pointer;width:15px;height:15px;line-height:15px;background-color:#ddd;color:#000;border-radius:50%;font-size:12px}.table ul li .Navigation .red_1[data-v-604626ee]{background-color:#5470c6;color:#fff}.table ul li[data-v-604626ee]:nth-child(2){overflow-x:auto}.width[data-v-604626ee]{transition:all .3s;opacity:0;width:0!important}.width1[data-v-604626ee]{transition:all .3s;opacity:1;width:300px!important}.el-container[data-v-604626ee]{height:100vh}.el-header[data-v-604626ee]{background-color:#b3c0d1;color:#333;text-align:center}.el-aside[data-v-604626ee]{background-color:#d3dce6;color:#333;text-align:center;overflow-x:hidden}.el-aside[data-v-604626ee]::-webkit-scrollbar{width:8px}.el-aside[data-v-604626ee]::-webkit-scrollbar-thumb{background-color:rgba(144,147,153,.3);border-radius:20px}.el-main[data-v-604626ee]{background-color:#f0f2f5;color:#333;padding:0 0!important}.el-main[data-v-604626ee]::-webkit-scrollbar{width:10px}.el-main[data-v-604626ee]::-webkit-scrollbar-thumb{background-color:rgba(144,147,153,.3)}.box-card[data-v-604626ee]{background-color:#fff;min-height:calc(100vh - 200px);margin:10px;padding:20px}.add[data-v-604626ee]{cursor:pointer;font-size:25px;color:#606266}.head[data-v-604626ee]{padding:10px;background-color:#fff;border-bottom:1px solid #f6f6f6;box-shadow:0 1px 4px rgba(0,21,41,.08)}.head ul[data-v-604626ee]{display:flex;justify-content:space-between}.head ul li[data-v-604626ee]{display:flex;align-items:center}.head ul li .right[data-v-604626ee]{margin-left:20px}.head ul li .token[data-v-604626ee]{cursor:pointer}.el-aside[data-v-604626ee]{background:#282c34;box-shadow:2px 0 6px rgba(0,21,41,.35)}[data-v-604626ee] .el-menu{border:none}.el-menu-item[data-v-604626ee]{margin:0 20px 10px}.el-menu-item[data-v-604626ee]:hover{outline:0!important;background:#5470c6!important;border-radius:5px!important}.el-menu-item.is-active[data-v-604626ee]{color:#fff!important;background:#5470c6!important;border-radius:5px!important}.el-menu-item-group__title[data-v-604626ee]{padding:0 0!important}
|
||||||
@ -1 +1 @@
|
|||||||
#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loss[data-v-4e2fc15e]{position:relative}.table[data-v-4e2fc15e]{margin-top:40px}.btn[data-v-4e2fc15e]{float:right}[data-v-4e2fc15e] .cell{display:flex;align-items:center}.commodityimg[data-v-4e2fc15e]{width:59px;height:59px;background:hsla(0,0%,89%,.39);opacity:1;display:block;margin-right:12px}.confirmbtn[data-v-4e2fc15e]{width:114px;height:44px;border-radius:3px;margin-top:21px;margin-bottom:8px}.import-right[data-v-4e2fc15e]{margin-top:30px}.import-right a[data-v-4e2fc15e]{text-decoration:none;color:#000}[data-v-4e2fc15e] .btn11{padding:0;width:14px;height:14px}.page[data-v-4e2fc15e]{margin-top:20px}
|
#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loss[data-v-7ad4e002]{position:relative}.table[data-v-7ad4e002]{margin-top:40px}.btn[data-v-7ad4e002]{float:right}[data-v-7ad4e002] .cell{display:flex;align-items:center}.commodityimg[data-v-7ad4e002]{width:59px;height:59px;background:hsla(0,0%,89%,.39);opacity:1;display:block;margin-right:12px}.confirmbtn[data-v-7ad4e002]{width:114px;height:44px;border-radius:3px;margin-top:21px;margin-bottom:8px}.import-right[data-v-7ad4e002]{margin-top:30px}.import-right a[data-v-7ad4e002]{text-decoration:none;color:#000}[data-v-7ad4e002] .btn11{padding:0;width:14px;height:14px}.page[data-v-7ad4e002]{margin-top:20px}
|
||||||
2
public/dist/index.html
vendored
2
public/dist/index.html
vendored
@ -1 +1 @@
|
|||||||
<!DOCTYPE html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="favicon.ico"><title>hello-world</title><link href="css/chunk-48edb3d1.8042b5ae.css" rel="prefetch"><link href="css/chunk-4a36a8d0.e437602b.css" rel="prefetch"><link href="css/chunk-523f00ab.5c276b9a.css" rel="prefetch"><link href="css/chunk-5387ed94.2d9ba6db.css" rel="prefetch"><link href="css/chunk-59ba1d6e.0512aef6.css" rel="prefetch"><link href="css/chunk-59f3bcab.f15bb106.css" rel="prefetch"><link href="css/chunk-5ed10db2.12c276ba.css" rel="prefetch"><link href="css/chunk-62101cb8.67947a26.css" rel="prefetch"><link href="css/chunk-7136ffb6.9ae72c1b.css" rel="prefetch"><link href="css/chunk-8eb4b592.9e793ba8.css" rel="prefetch"><link href="css/chunk-959f9a24.ed76f224.css" rel="prefetch"><link href="js/chunk-2d23156c.0622f885.js" rel="prefetch"><link href="js/chunk-48edb3d1.3a7a4b46.js" rel="prefetch"><link href="js/chunk-4a36a8d0.9136f98d.js" rel="prefetch"><link href="js/chunk-523f00ab.fdfb73f2.js" rel="prefetch"><link href="js/chunk-5387ed94.4177e69a.js" rel="prefetch"><link href="js/chunk-59ba1d6e.e455dc97.js" rel="prefetch"><link href="js/chunk-59f3bcab.45013db3.js" rel="prefetch"><link href="js/chunk-5ed10db2.c024642d.js" rel="prefetch"><link href="js/chunk-62101cb8.0d2ed3f5.js" rel="prefetch"><link href="js/chunk-7136ffb6.3fc0cbd6.js" rel="prefetch"><link href="js/chunk-8eb4b592.a7ab2ed3.js" rel="prefetch"><link href="js/chunk-959f9a24.49c53be2.js" rel="prefetch"><link href="css/app.62fa08a2.css" rel="preload" as="style"><link href="css/chunk-vendors.a6a7f90c.css" rel="preload" as="style"><link href="js/app.2cf04756.js" rel="preload" as="script"><link href="js/chunk-vendors.dc4080e5.js" rel="preload" as="script"><link href="css/chunk-vendors.a6a7f90c.css" rel="stylesheet"><link href="css/app.62fa08a2.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but hello-world doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><script src="js/chunk-vendors.dc4080e5.js"></script><script src="js/app.2cf04756.js"></script></body></html>
|
<!DOCTYPE html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="favicon.ico"><title>hello-world</title><link href="css/chunk-37d81871.8c2ae35d.css" rel="prefetch"><link href="css/chunk-4a36a8d0.e437602b.css" rel="prefetch"><link href="css/chunk-4d75363c.f04ac99e.css" rel="prefetch"><link href="css/chunk-59f3bcab.f15bb106.css" rel="prefetch"><link href="css/chunk-5ed10db2.12c276ba.css" rel="prefetch"><link href="css/chunk-61dfd850.94d448e7.css" rel="prefetch"><link href="css/chunk-62101cb8.67947a26.css" rel="prefetch"><link href="css/chunk-7136ffb6.9ae72c1b.css" rel="prefetch"><link href="css/chunk-744a6ffe.fec807f1.css" rel="prefetch"><link href="css/chunk-8eb4b592.9e793ba8.css" rel="prefetch"><link href="css/chunk-959f9a24.ed76f224.css" rel="prefetch"><link href="js/chunk-2d23156c.0622f885.js" rel="prefetch"><link href="js/chunk-37d81871.da518dd8.js" rel="prefetch"><link href="js/chunk-4a36a8d0.9136f98d.js" rel="prefetch"><link href="js/chunk-4d75363c.a68f2dc8.js" rel="prefetch"><link href="js/chunk-59f3bcab.45013db3.js" rel="prefetch"><link href="js/chunk-5ed10db2.c024642d.js" rel="prefetch"><link href="js/chunk-61dfd850.65d633aa.js" rel="prefetch"><link href="js/chunk-62101cb8.0d2ed3f5.js" rel="prefetch"><link href="js/chunk-7136ffb6.3fc0cbd6.js" rel="prefetch"><link href="js/chunk-744a6ffe.85ecc07f.js" rel="prefetch"><link href="js/chunk-8eb4b592.a7ab2ed3.js" rel="prefetch"><link href="js/chunk-959f9a24.49c53be2.js" rel="prefetch"><link href="css/app.62fa08a2.css" rel="preload" as="style"><link href="css/chunk-vendors.a6a7f90c.css" rel="preload" as="style"><link href="js/app.f221151c.js" rel="preload" as="script"><link href="js/chunk-vendors.dc4080e5.js" rel="preload" as="script"><link href="css/chunk-vendors.a6a7f90c.css" rel="stylesheet"><link href="css/app.62fa08a2.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but hello-world doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><script src="js/chunk-vendors.dc4080e5.js"></script><script src="js/app.f221151c.js"></script></body></html>
|
||||||
2
public/dist/js/app.2cf04756.js
vendored
2
public/dist/js/app.2cf04756.js
vendored
File diff suppressed because one or more lines are too long
1
public/dist/js/app.2cf04756.js.map
vendored
1
public/dist/js/app.2cf04756.js.map
vendored
File diff suppressed because one or more lines are too long
2
public/dist/js/app.f221151c.js
vendored
Normal file
2
public/dist/js/app.f221151c.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
public/dist/js/app.f221151c.js.map
vendored
Normal file
1
public/dist/js/app.f221151c.js.map
vendored
Normal file
File diff suppressed because one or more lines are too long
4
public/dist/js/chunk-37d81871.da518dd8.js
vendored
Normal file
4
public/dist/js/chunk-37d81871.da518dd8.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
public/dist/js/chunk-37d81871.da518dd8.js.map
vendored
Normal file
1
public/dist/js/chunk-37d81871.da518dd8.js.map
vendored
Normal file
File diff suppressed because one or more lines are too long
4
public/dist/js/chunk-48edb3d1.3a7a4b46.js
vendored
4
public/dist/js/chunk-48edb3d1.3a7a4b46.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
public/dist/js/chunk-4d75363c.a68f2dc8.js.map
vendored
Normal file
1
public/dist/js/chunk-4d75363c.a68f2dc8.js.map
vendored
Normal file
File diff suppressed because one or more lines are too long
4
public/dist/js/chunk-523f00ab.fdfb73f2.js
vendored
4
public/dist/js/chunk-523f00ab.fdfb73f2.js
vendored
@ -1,4 +0,0 @@
|
|||||||
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-523f00ab"],{"0a5a":function(t,e,n){"use strict";n.d(e,"a",(function(){return i})),n.d(e,"b",(function(){return a}));const r="admin_token";function i(){return localStorage.getItem("token")}function a(){return localStorage.removeItem(r)}},"1e4b":function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t._self._c;return e("div",[e("el-container",[e("el-container",[e("el-aside",{class:t.show?"width":"width1"},[e("el-menu",{attrs:{router:"","background-color":"#282c34","text-color":"#fff","default-active":t.$route.path}},t._l(t.menu,(function(n){return e("div",{key:n.id},[n.children?e("el-submenu",{attrs:{index:n.code}},[e("template",{slot:"title"},[e("span",[t._v(t._s(n.name))])]),t._l(n.children,(function(n){return e("el-menu-item",{key:n.id,attrs:{index:n.code}},[t._v(t._s(n.name))])}))],2):e("el-menu-item",{attrs:{index:n.code}},[e("span",[t._v(t._s(n.name))])])],1)})),0)],1),e("el-main",[e("div",{staticClass:"head"},[e("ul",[e("li",[e("div",{staticClass:"add",on:{click:t.add}},[t.show?e("i",{staticClass:"el-icon-s-unfold"}):e("i",{staticClass:"el-icon-s-fold"})]),e("div",{staticClass:"right"},[e("el-breadcrumb",{attrs:{"separator-class":"el-icon-arrow-right"}},t._l(t.titie,(function(n,r){return e("el-breadcrumb-item",{key:r},[t._v(t._s(n.name))])})),1)],1)]),e("li",[e("div",{staticClass:"token",on:{click:t.hanleLogout}},[t._v("退出")])])])]),t.levelData.length?e("div",{staticClass:"table"},[e("ul",[e("li",[e("i",{staticClass:"el-icon-arrow-left",on:{click:t.hanlebottom}})]),e("li",[t.levelData.length?e("div",{staticClass:"Navigation",attrs:{id:"Navigation"}},[e("div",{attrs:{id:"top"}}),t._l(t.levelData,(function(n,r){return e("div",{key:r,staticClass:"tab"},[e("span",{class:t.head===n.name?"red":"",on:{click:function(e){return t.handlerclick(n.path)}}},[t._v(t._s(n.name))]),e("div",{staticClass:"closure",class:t.head===n.name?"red_1":"",on:{click:function(e){return t.hanblDelete(r,n.name)}}},[e("i",{staticClass:"el-icon-close"})])])})),e("div",{attrs:{id:"bottom"}})],2):t._e()]),e("li",[e("i",{staticClass:"el-icon-arrow-right",on:{click:t.hanletop}})])])]):t._e(),e("div",{staticClass:"box-card"},[e("router-view")],1)])],1)],1)],1)},i=[],a=n("0a5a"),s=n("adb5");function o(){return Object(s["a"])({url:"/api/menus",method:"get"})}var l={mounted(){o().then(t=>{this.menu=t.data.data})},data(){return{menu:[],show:!1,levelData:[],titie:[],head:"",onindex:0,openeds:["1"]}},watch:{$route:{handler:function(t){console.log("0.0",t),this.titie=t.matched,this.head=t.name,this.levelData.push({name:t.name,path:t.path});const e=[],n={};for(var r=0;r<this.levelData.length;r++)n[this.levelData[r].name]||(e.push(this.levelData[r]),n[this.levelData[r].name]=!0);this.levelData=e,console.log("table构造",this.levelData)},deep:!0,immediate:!0}},methods:{next(){this.hanletop()},hanletop(){document.getElementById("bottom").scrollIntoView({behavior:"smooth"})},hanlebottom(){document.getElementById("top").scrollIntoView({behavior:"smooth"})},hanleLogout(){Object(a["b"])(),this.$router.push({path:"/Login"})},handlerclick(t){this.$route.path!==t&&this.$router.push({path:t})},add(){this.show=!this.show},hanblDelete(t,e){var n=this.levelData[t].name;if(this.onindex=t,this.levelData.splice(this.onindex,1),e===this.head){var r,i;for(let t=0;t<this.levelData.length;t++)r=this.levelData[t].path,i=this.levelData[t].name;this.levelData.length&&i!==n&&this.$router.push({path:r})}}}},c=l,u=(n("5605"),n("0b56")),d=Object(u["a"])(c,r,i,!1,null,"4b4d39ce",null);e["default"]=d.exports},3756:function(t,e,n){},"38bc":function(t,e,n){var r,i;
|
|
||||||
/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
|
|
||||||
* @license MIT */(function(a,s){r=s,i="function"===typeof r?r.call(e,n,e,t):r,void 0===i||(t.exports=i)})(0,(function(){var t={version:"0.2.0"},e=t.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function n(t,e,n){return t<e?e:t>n?n:t}function r(t){return 100*(-1+t)}function i(t,n,i){var a;return a="translate3d"===e.positionUsing?{transform:"translate3d("+r(t)+"%,0,0)"}:"translate"===e.positionUsing?{transform:"translate("+r(t)+"%,0)"}:{"margin-left":r(t)+"%"},a.transition="all "+n+"ms "+i,a}t.configure=function(t){var n,r;for(n in t)r=t[n],void 0!==r&&t.hasOwnProperty(n)&&(e[n]=r);return this},t.status=null,t.set=function(r){var o=t.isStarted();r=n(r,e.minimum,1),t.status=1===r?null:r;var l=t.render(!o),c=l.querySelector(e.barSelector),u=e.speed,d=e.easing;return l.offsetWidth,a((function(n){""===e.positionUsing&&(e.positionUsing=t.getPositioningCSS()),s(c,i(r,u,d)),1===r?(s(l,{transition:"none",opacity:1}),l.offsetWidth,setTimeout((function(){s(l,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){t.remove(),n()}),u)}),u)):setTimeout(n,u)})),this},t.isStarted=function(){return"number"===typeof t.status},t.start=function(){t.status||t.set(0);var n=function(){setTimeout((function(){t.status&&(t.trickle(),n())}),e.trickleSpeed)};return e.trickle&&n(),this},t.done=function(e){return e||t.status?t.inc(.3+.5*Math.random()).set(1):this},t.inc=function(e){var r=t.status;return r?("number"!==typeof e&&(e=(1-r)*n(Math.random()*r,.1,.95)),r=n(r+e,0,.994),t.set(r)):t.start()},t.trickle=function(){return t.inc(Math.random()*e.trickleRate)},function(){var e=0,n=0;t.promise=function(r){return r&&"resolved"!==r.state()?(0===n&&t.start(),e++,n++,r.always((function(){n--,0===n?(e=0,t.done()):t.set((e-n)/e)})),this):this}}(),t.render=function(n){if(t.isRendered())return document.getElementById("nprogress");l(document.documentElement,"nprogress-busy");var i=document.createElement("div");i.id="nprogress",i.innerHTML=e.template;var a,o=i.querySelector(e.barSelector),c=n?"-100":r(t.status||0),u=document.querySelector(e.parent);return s(o,{transition:"all 0 linear",transform:"translate3d("+c+"%,0,0)"}),e.showSpinner||(a=i.querySelector(e.spinnerSelector),a&&d(a)),u!=document.body&&l(u,"nprogress-custom-parent"),u.appendChild(i),i},t.remove=function(){c(document.documentElement,"nprogress-busy"),c(document.querySelector(e.parent),"nprogress-custom-parent");var t=document.getElementById("nprogress");t&&d(t)},t.isRendered=function(){return!!document.getElementById("nprogress")},t.getPositioningCSS=function(){var t=document.body.style,e="WebkitTransform"in t?"Webkit":"MozTransform"in t?"Moz":"msTransform"in t?"ms":"OTransform"in t?"O":"";return e+"Perspective"in t?"translate3d":e+"Transform"in t?"translate":"margin"};var a=function(){var t=[];function e(){var n=t.shift();n&&n(e)}return function(n){t.push(n),1==t.length&&e()}}(),s=function(){var t=["Webkit","O","Moz","ms"],e={};function n(t){return t.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(t,e){return e.toUpperCase()}))}function r(e){var n=document.body.style;if(e in n)return e;var r,i=t.length,a=e.charAt(0).toUpperCase()+e.slice(1);while(i--)if(r=t[i]+a,r in n)return r;return e}function i(t){return t=n(t),e[t]||(e[t]=r(t))}function a(t,e,n){e=i(e),t.style[e]=n}return function(t,e){var n,r,i=arguments;if(2==i.length)for(n in e)r=e[n],void 0!==r&&e.hasOwnProperty(n)&&a(t,n,r);else a(t,i[1],i[2])}}();function o(t,e){var n="string"==typeof t?t:u(t);return n.indexOf(" "+e+" ")>=0}function l(t,e){var n=u(t),r=n+e;o(n,e)||(t.className=r.substring(1))}function c(t,e){var n,r=u(t);o(t,e)&&(n=r.replace(" "+e+" "," "),t.className=n.substring(1,n.length-1))}function u(t){return(" "+(t.className||"")+" ").replace(/\s+/gi," ")}function d(t){t&&t.parentNode&&t.parentNode.removeChild(t)}return t}))},5605:function(t,e,n){"use strict";n("3756")},"70e7":function(t,e,n){},adb5:function(t,e,n){"use strict";var r=n("4ff3"),i=n.n(r),a=n("0a5a"),s=n("38bc"),o=n.n(s),l=(n("70e7"),n("5422")),c=(n("a18c"),i.a.create({timeout:1e4}));c.interceptors.request.use(t=>(t.headers.Authorization="Bearer "+Object(a["a"])(),o.a.start(),t),t=>(console.log(t,"222222"),Promise.reject(t))),c.interceptors.response.use(t=>{o.a.done();const e=t.status;if(200===e||201===e)return t;Object(l["Message"])({message:"Error",type:"error"})},t=>(Object(l["Message"])({message:t,type:"error"}),console.log(t,"44444"),Promise.reject(t))),e["a"]=c}}]);
|
|
||||||
//# sourceMappingURL=chunk-523f00ab.fdfb73f2.js.map
|
|
||||||
File diff suppressed because one or more lines are too long
4
public/dist/js/chunk-5387ed94.4177e69a.js
vendored
4
public/dist/js/chunk-5387ed94.4177e69a.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
4
public/dist/js/chunk-61dfd850.65d633aa.js
vendored
Normal file
4
public/dist/js/chunk-61dfd850.65d633aa.js
vendored
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-61dfd850"],{"0a5a":function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return s}));const r="admin_token";function i(){return localStorage.getItem("token")}function s(){return localStorage.removeItem(r)}},"13cd":function(e,t,n){"use strict";n("28b1")},"1e4b":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e._self._c;return t("div",[t("el-container",[t("el-container",[t("el-aside",{class:e.show?"width":"width1"},[t("el-menu",{attrs:{router:"","background-color":"#282c34","text-color":"#fff","default-active":e.$route.path}},e._l(e.menu,(function(n){return t("div",{key:n.id},[n.children?t("el-submenu",{attrs:{index:n.code}},[t("template",{slot:"title"},[t("span",[e._v(e._s(n.name))])]),e._l(n.children,(function(n){return t("el-menu-item",{key:n.id,attrs:{index:n.code}},[e._v(e._s(n.name))])}))],2):t("el-menu-item",{attrs:{index:n.code}},[t("span",[e._v(e._s(n.name))])])],1)})),0)],1),t("el-main",[t("div",{staticClass:"head"},[t("ul",[t("li",[t("div",{staticClass:"add",on:{click:e.add}},[e.show?t("i",{staticClass:"el-icon-s-unfold"}):t("i",{staticClass:"el-icon-s-fold"})]),t("div",{staticClass:"right"},[t("el-breadcrumb",{attrs:{"separator-class":"el-icon-arrow-right"}},e._l(e.titie,(function(n,r){return t("el-breadcrumb-item",{key:r},[e._v(e._s(n.name))])})),1)],1)]),t("li",[t("div",{staticClass:"token",on:{click:e.hanleLogout}},[e._v("退出")])])])]),t("div",{staticClass:"box-card"},[t("router-view")],1)])],1)],1)],1)},i=[],s=n("0a5a"),a=n("adb5");function o(){return Object(a["a"])({url:"/api/menus",method:"get"})}var u={mounted(){o().then(e=>{this.menu=e.data.data})},data(){return{menu:[],show:!1,levelData:[],titie:[],head:"",onindex:0,openeds:["1"]}},watch:{$route:{handler:function(e){this.titie=e.matched,this.head=e.name,this.levelData.push({name:e.name,path:e.path});const t=[],n={};for(var r=0;r<this.levelData.length;r++)n[this.levelData[r].name]||(t.push(this.levelData[r]),n[this.levelData[r].name]=!0);this.levelData=t},deep:!0,immediate:!0}},methods:{next(){this.hanletop()},hanletop(){document.getElementById("bottom").scrollIntoView({behavior:"smooth"})},hanlebottom(){document.getElementById("top").scrollIntoView({behavior:"smooth"})},hanleLogout(){Object(s["b"])(),this.$router.push({path:"/Login"})},handlerclick(e){this.$route.path!==e&&this.$router.push({path:e})},add(){this.show=!this.show},hanblDelete(e,t){var n=this.levelData[e].name;if(this.onindex=e,this.levelData.splice(this.onindex,1),t===this.head){var r,i;for(let e=0;e<this.levelData.length;e++)r=this.levelData[e].path,i=this.levelData[e].name;this.levelData.length&&i!==n&&this.$router.push({path:r})}}}},c=u,l=(n("13cd"),n("0b56")),d=Object(l["a"])(c,r,i,!1,null,"604626ee",null);t["default"]=d.exports},"28b1":function(e,t,n){},"38bc":function(e,t,n){var r,i;
|
||||||
|
/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
|
||||||
|
* @license MIT */(function(s,a){r=a,i="function"===typeof r?r.call(t,n,t,e):r,void 0===i||(e.exports=i)})(0,(function(){var e={version:"0.2.0"},t=e.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function n(e,t,n){return e<t?t:e>n?n:e}function r(e){return 100*(-1+e)}function i(e,n,i){var s;return s="translate3d"===t.positionUsing?{transform:"translate3d("+r(e)+"%,0,0)"}:"translate"===t.positionUsing?{transform:"translate("+r(e)+"%,0)"}:{"margin-left":r(e)+"%"},s.transition="all "+n+"ms "+i,s}e.configure=function(e){var n,r;for(n in e)r=e[n],void 0!==r&&e.hasOwnProperty(n)&&(t[n]=r);return this},e.status=null,e.set=function(r){var o=e.isStarted();r=n(r,t.minimum,1),e.status=1===r?null:r;var u=e.render(!o),c=u.querySelector(t.barSelector),l=t.speed,d=t.easing;return u.offsetWidth,s((function(n){""===t.positionUsing&&(t.positionUsing=e.getPositioningCSS()),a(c,i(r,l,d)),1===r?(a(u,{transition:"none",opacity:1}),u.offsetWidth,setTimeout((function(){a(u,{transition:"all "+l+"ms linear",opacity:0}),setTimeout((function(){e.remove(),n()}),l)}),l)):setTimeout(n,l)})),this},e.isStarted=function(){return"number"===typeof e.status},e.start=function(){e.status||e.set(0);var n=function(){setTimeout((function(){e.status&&(e.trickle(),n())}),t.trickleSpeed)};return t.trickle&&n(),this},e.done=function(t){return t||e.status?e.inc(.3+.5*Math.random()).set(1):this},e.inc=function(t){var r=e.status;return r?("number"!==typeof t&&(t=(1-r)*n(Math.random()*r,.1,.95)),r=n(r+t,0,.994),e.set(r)):e.start()},e.trickle=function(){return e.inc(Math.random()*t.trickleRate)},function(){var t=0,n=0;e.promise=function(r){return r&&"resolved"!==r.state()?(0===n&&e.start(),t++,n++,r.always((function(){n--,0===n?(t=0,e.done()):e.set((t-n)/t)})),this):this}}(),e.render=function(n){if(e.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var i=document.createElement("div");i.id="nprogress",i.innerHTML=t.template;var s,o=i.querySelector(t.barSelector),c=n?"-100":r(e.status||0),l=document.querySelector(t.parent);return a(o,{transition:"all 0 linear",transform:"translate3d("+c+"%,0,0)"}),t.showSpinner||(s=i.querySelector(t.spinnerSelector),s&&d(s)),l!=document.body&&u(l,"nprogress-custom-parent"),l.appendChild(i),i},e.remove=function(){c(document.documentElement,"nprogress-busy"),c(document.querySelector(t.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&d(e)},e.isRendered=function(){return!!document.getElementById("nprogress")},e.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),a=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;var r,i=e.length,s=t.charAt(0).toUpperCase()+t.slice(1);while(i--)if(r=e[i]+s,r in n)return r;return t}function i(e){return e=n(e),t[e]||(t[e]=r(e))}function s(e,t,n){t=i(t),e.style[t]=n}return function(e,t){var n,r,i=arguments;if(2==i.length)for(n in t)r=t[n],void 0!==r&&t.hasOwnProperty(n)&&s(e,n,r);else s(e,i[1],i[2])}}();function o(e,t){var n="string"==typeof e?e:l(e);return n.indexOf(" "+t+" ")>=0}function u(e,t){var n=l(e),r=n+t;o(n,t)||(e.className=r.substring(1))}function c(e,t){var n,r=l(e);o(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function l(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function d(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return e}))},"70e7":function(e,t,n){},adb5:function(e,t,n){"use strict";var r=n("4ff3"),i=n.n(r),s=n("0a5a"),a=n("38bc"),o=n.n(a),u=(n("70e7"),n("5422")),c=(n("a18c"),i.a.create({timeout:1e4}));c.interceptors.request.use(e=>(e.headers.Authorization="Bearer "+Object(s["a"])(),o.a.start(),e),e=>(console.log(e,"222222"),Promise.reject(e))),c.interceptors.response.use(e=>{o.a.done();const t=e.status;if(200===t||201===t)return e;Object(u["Message"])({message:"Error",type:"error"})},e=>(Object(u["Message"])({message:e,type:"error"}),console.log(e,"44444"),Promise.reject(e))),t["a"]=c}}]);
|
||||||
|
//# sourceMappingURL=chunk-61dfd850.65d633aa.js.map
|
||||||
1
public/dist/js/chunk-61dfd850.65d633aa.js.map
vendored
Normal file
1
public/dist/js/chunk-61dfd850.65d633aa.js.map
vendored
Normal file
File diff suppressed because one or more lines are too long
4
public/dist/js/chunk-744a6ffe.85ecc07f.js
vendored
Normal file
4
public/dist/js/chunk-744a6ffe.85ecc07f.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
public/dist/js/chunk-744a6ffe.85ecc07f.js.map
vendored
Normal file
1
public/dist/js/chunk-744a6ffe.85ecc07f.js.map
vendored
Normal file
File diff suppressed because one or more lines are too long
@ -225,6 +225,11 @@ return [
|
|||||||
'name' => '列表',
|
'name' => '列表',
|
||||||
'parent_id' => 9,
|
'parent_id' => 9,
|
||||||
],
|
],
|
||||||
|
'upload.file' => [
|
||||||
|
'id' => 11,
|
||||||
|
'name' => '文件上传',
|
||||||
|
'parent_id' => 7,
|
||||||
|
],
|
||||||
// 系统日志
|
// 系统日志
|
||||||
'SYSTEM_LOG' => [
|
'SYSTEM_LOG' => [
|
||||||
'id' => 10,
|
'id' => 10,
|
||||||
|
|||||||
0
resources/templates/goods_skus_import.xlsx
Executable file → Normal file
0
resources/templates/goods_skus_import.xlsx
Executable file → Normal file
Loading…
x
Reference in New Issue
Block a user