!7 测试修改

Merge pull request !7 from feature
This commit is contained in:
赵世界 2022-08-16 14:03:08 +00:00 committed by Gitee
commit 96630e87bc
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
52 changed files with 248 additions and 91 deletions

View File

@ -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();

View 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');
}
}

View File

@ -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:

View File

@ -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'));
} }
} }

View File

@ -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();

View File

@ -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,
], ],
]; ];

View File

@ -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',

View File

@ -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);
}
} }
} }

View File

@ -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) {
// 发送通知给管理员
}
}
}

View 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);
}
}
}
}
}

View 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);
}
}
}
}

View File

@ -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);
} }
} }
} }

View File

@ -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;
/** /**
* 不可批量赋值的属性。为空则所有熟悉都可以批量赋值 * 不可批量赋值的属性。为空则所有熟悉都可以批量赋值
* *

View File

@ -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;
/** /**
* 不可批量赋值的属性。为空则所有熟悉都可以批量赋值 * 不可批量赋值的属性。为空则所有熟悉都可以批量赋值
* *

View File

@ -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;
}
/** /**
* 多规格 * 多规格
*/ */

View File

@ -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,
], ],
]; ];

View File

@ -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);

View File

@ -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 = [

View File

@ -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);
} }

View File

@ -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' => '更新库存',
]; ];

View File

@ -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);
} }

0
artisan Executable file → Normal file
View File

View File

@ -67,7 +67,7 @@ return [
| |
*/ */
'timezone' => 'PRC', 'timezone' => 'Asia/Shanghai',
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------

View File

@ -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);

View 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}

View File

@ -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}

View File

@ -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}

View File

@ -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}

View 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}

View File

@ -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}

View File

@ -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>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

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

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

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

File diff suppressed because one or more lines are too long

View File

@ -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

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

View 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

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

View File

@ -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
View File