diff --git a/README.md b/README.md index 2267884..f93375a 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ 1. `composer install` 2. `cp .env.example .env` 3. 修改 .env 配置项为本地配置 -4. 创建数据库 `CREATE DATABASE IF NOT EXISTS `erp` DEFAULT CHARACTER SET utf8;` +4. 创建数据库 `CREATE DATABASE IF NOT EXISTS `erp` DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_unicode_ci;` 5. `php artisan migrate` 如果数据填充没有执行成功,则需要再次执行 `php artisan migrate:fresh --seed` 6. `php artisan key:generate` 7. `php artisan update:super_admin_permissions` 更新超级管理员角色权限 diff --git a/app/Console/Commands/BusinessGoodsSkuToLocal.php b/app/Console/Commands/BusinessGoodsSkuToLocal.php new file mode 100644 index 0000000..c6efea9 --- /dev/null +++ b/app/Console/Commands/BusinessGoodsSkuToLocal.php @@ -0,0 +1,103 @@ + $v) { + if ($k > 3) { + $skuName .= $v; + } + } + } + if ($brand) { + $goodsBrand = GoodsBrand::firstOrCreate(['name' => $brand]); + $brand = $goodsBrand->id; + } + $goodsType = GoodsType::firstOrCreate(['name' => $type]); + [$goodsCode, $skuCode] = explode('_', $businessGoodsSku['external_sku_id']); + $goods = [ + 'title' => $goodsName, + 'type_id' => $goodsType->id, + 'brand_id' => $brand, + 'goods_code' => $goodsCode, + ]; + $goods = Goods::firstOrCreate($goods); + $goodsSku = [ + 'goods_id' => $goods->id, + 'title' => $skuName, + 'sku_code' => $skuCode, + ]; + GoodsSku::firstOrCreate($goodsSku); + ++$num; + } + }); + $this->info('导入成功: ' . $num); + } +} diff --git a/app/Console/Commands/Inventory.php b/app/Console/Commands/Inventory.php index 59ad9f9..40d5de3 100644 --- a/app/Console/Commands/Inventory.php +++ b/app/Console/Commands/Inventory.php @@ -22,7 +22,7 @@ class Inventory extends Command * * @var string */ - protected $description = '定时盘点'; + protected $description = '定时库存盘点'; /** * Create a new command instance. @@ -70,7 +70,7 @@ class Inventory extends Command $log->message = '成功'; DB::commit(); } catch (\Exception $exception) { - $log->message = '失败'; + $log->message = '失败' . $exception->getMessage(); DB::rollBack(); } $log->save(); diff --git a/app/Console/Commands/Swoole.php b/app/Console/Commands/Swoole.php new file mode 100644 index 0000000..1967e06 --- /dev/null +++ b/app/Console/Commands/Swoole.php @@ -0,0 +1,56 @@ +where('plat_id', 1)->where('status', 1)->get(); + $endTime = DateTimeUtils::getMicroTime(); + $beginTime = $endTime - 10000; + foreach ($shops as $shop) { + BusinessFactory::init()->make($shop->plat_id)->setShop($shop)->downloadOrdersAndSave($beginTime, $endTime, 'increment', 1); + } + }); + Event::wait(); + } +} diff --git a/app/Console/Commands/Test.php b/app/Console/Commands/Test.php new file mode 100644 index 0000000..d8d0c01 --- /dev/null +++ b/app/Console/Commands/Test.php @@ -0,0 +1,62 @@ +find(1); + $business = BusinessFactory::init()->make($shop->plat_id); + $business->setShop($shop); + // 下载商品列表 +// $business->downloadGoodsListAndBind(); + + // 下载单个商品 +// $business->downloadGoods(1); + + // 库存修改 +// $business->incrQuantity(1); + + // 订单下载 +// $beginTime = DateTimeUtils::getMicroTime('2022-08-08'); +// $endTime = DateTimeUtils::getMicroTime('2022-08-09'); +// $business->downloadOrdersAndSave($beginTime, $endTime); + + $this->info('执行测试成功'); + } +} diff --git a/app/Console/Commands/UpdateSuperPermissions.php b/app/Console/Commands/UpdateSuperAdminPermissions.php similarity index 95% rename from app/Console/Commands/UpdateSuperPermissions.php rename to app/Console/Commands/UpdateSuperAdminPermissions.php index c662b0b..5f8b1b0 100644 --- a/app/Console/Commands/UpdateSuperPermissions.php +++ b/app/Console/Commands/UpdateSuperAdminPermissions.php @@ -7,7 +7,7 @@ use Illuminate\Console\Command; use Spatie\Permission\Models\Permission; use Spatie\Permission\Models\Role; -class UpdateSuperPermissions extends Command +class UpdateSuperAdminPermissions extends Command { /** * The name and signature of the console command. diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php index a8c5158..35c09a0 100644 --- a/app/Console/Kernel.php +++ b/app/Console/Kernel.php @@ -2,6 +2,7 @@ namespace App\Console; +use App\Console\Commands\Inventory; use Illuminate\Console\Scheduling\Schedule; use Illuminate\Foundation\Console\Kernel as ConsoleKernel; @@ -24,8 +25,9 @@ class Kernel extends ConsoleKernel */ protected function schedule(Schedule $schedule) { - // $schedule->command('inspire') - // ->hourly(); + // 服务器添加cron入口 + // * * * * * cd /home/wwwroot/erp.staging.chutang66.com && php artisan schedule:run >> /dev/null 2>&1 + $schedule->command(Inventory::class)->dailyAt('07:00'); } /** diff --git a/app/Events/BusinessOrdersUpdate.php b/app/Events/BusinessOrdersUpdate.php new file mode 100644 index 0000000..480653b --- /dev/null +++ b/app/Events/BusinessOrdersUpdate.php @@ -0,0 +1,58 @@ +businessOrderItem = $item; + $this->num = $num; + $this->updateStock(); + } + + private function updateStock() + { + [$goodsCode, $skuCode] = explode('_', $this->businessOrderItem->external_sku_id); + $this->goodsSku = GoodsSku::query()->where('sku_code', $skuCode) + ->with(['goods' => function ($query) use ($goodsCode) { + $query->where('goods_code', $goodsCode); + }]) + ->first(); + if ($this->goodsSku) { + $this->goodsSku->stock += $this->num; + $this->goodsSku->save(); + } + } + + /** + * Get the channels the event should broadcast on. + * + * @return \Illuminate\Broadcasting\Channel|array + */ + public function broadcastOn() + { + return new PrivateChannel('channel-name'); + } +} diff --git a/app/Events/StockUpdateEvent.php b/app/Events/StockUpdateEvent.php new file mode 100644 index 0000000..0e5f8d8 --- /dev/null +++ b/app/Events/StockUpdateEvent.php @@ -0,0 +1,45 @@ +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'); + } +} diff --git a/app/Http/Controllers/Auth/LoginController.php b/app/Http/Controllers/Auth/LoginController.php index df2f808..ea52a85 100644 --- a/app/Http/Controllers/Auth/LoginController.php +++ b/app/Http/Controllers/Auth/LoginController.php @@ -52,8 +52,8 @@ class LoginController extends Controller if (Auth::attempt($credentials)) { // 通过认证.. return response()->json(['token' => $request->user()->api_token]); - }else { - return response()->json(['error' => 'auth login fail']); } + + return response()->json(['error' => 'auth login fail']); } } diff --git a/app/Http/Controllers/Auth/RegisterController.php b/app/Http/Controllers/Auth/RegisterController.php index e48e455..dc42522 100644 --- a/app/Http/Controllers/Auth/RegisterController.php +++ b/app/Http/Controllers/Auth/RegisterController.php @@ -52,8 +52,8 @@ class RegisterController extends Controller protected function validator(array $data) { return Validator::make($data, [ - 'name' => ['required', 'string', 'unique:users', 'max:255'], - 'email' => ['string', 'email', 'max:255', 'unique:users'], + 'name' => ['required', 'string', 'unique:users', 'max:191'], + 'email' => ['string', 'email', 'max:191', 'unique:users'], 'password' => ['required', 'string', 'min:8', 'confirmed'], 'role_id' => ['required', 'numeric', 'exists:roles,id'], ]); diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php index 7ba4564..f737615 100644 --- a/app/Http/Controllers/Controller.php +++ b/app/Http/Controllers/Controller.php @@ -13,6 +13,7 @@ class Controller extends BaseController protected $res = [ 'httpCode' => 200, + 'message' => '操作成功', 'errorCode' => 0, 'errorMessage' => '', ]; diff --git a/app/Http/Controllers/Goods/GoodsBrandsController.php b/app/Http/Controllers/Goods/GoodsBrandsController.php index 6e54c9e..bfe167b 100644 --- a/app/Http/Controllers/Goods/GoodsBrandsController.php +++ b/app/Http/Controllers/Goods/GoodsBrandsController.php @@ -32,7 +32,7 @@ class GoodsBrandsController extends Controller { $validator = Validator::make($request->all(), [ 'names' => 'required|array', - 'names.*' => 'required|string|max:255|unique:goods_brands,name', + 'names.*' => 'required|string|max:191|unique:goods_brands,name', ]); if ($validator->fails()) { $this->setValidatorFailResponse($validator->getMessageBag()->getMessages()); @@ -68,7 +68,7 @@ class GoodsBrandsController extends Controller 'name' => [ 'required', 'string', - 'max:255', + 'max:191', Rule::unique('goods_brands')->ignore($id), ] ]); diff --git a/app/Http/Controllers/Goods/GoodsController.php b/app/Http/Controllers/Goods/GoodsController.php index 234752e..fbb7fef 100644 --- a/app/Http/Controllers/Goods/GoodsController.php +++ b/app/Http/Controllers/Goods/GoodsController.php @@ -6,13 +6,14 @@ use App\Http\Controllers\Controller; use App\Http\Requests\GoodsSkuRequest; use App\Http\Resources\GoodsResource; use App\Models\Log as LogModel; -use App\Utils\FormatUtils; +use App\Utils\DateTimeUtils; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Validator; use App\Models\Goods; use App\Http\Requests\GoodsRequest; use App\Models\DailyStockRecord; +use Illuminate\Support\Facades\Storage; class GoodsController extends Controller { @@ -58,6 +59,7 @@ class GoodsController extends Controller $goodsSkus = []; foreach ($request->skus as $item) { $item['goods_id'] = $goods->id; + $item['stock'] = $item['num']; $item['reference_price'] = $item['cost'] * 1.5; $goodsSkus[] = $item; } @@ -68,7 +70,7 @@ class GoodsController extends Controller foreach ($collection as $sku) { $newRecords[] = [ 'sku_id' => $sku['id'], - 'day' => FormatUtils::date(), + 'day' => DateTimeUtils::getToday(), ]; } $record = new DailyStockRecord(); @@ -85,4 +87,14 @@ class GoodsController extends Controller return response($this->res, $this->res['httpCode']); } + + public function download() + { + $file = resource_path('templates/goods_skus_import.xlsx'); + $headers = [ + 'Content-Type: application/xlsx', + ]; + + return response()->download($file, 'goods_skus_import.xlsx', $headers); + } } diff --git a/app/Http/Controllers/Goods/GoodsSkusController.php b/app/Http/Controllers/Goods/GoodsSkusController.php index e04ad52..cbe0b21 100644 --- a/app/Http/Controllers/Goods/GoodsSkusController.php +++ b/app/Http/Controllers/Goods/GoodsSkusController.php @@ -2,6 +2,7 @@ namespace App\Http\Controllers\Goods; +use App\Events\StockUpdateEvent; use App\Exports\GoodsSkusExport; use App\Http\Controllers\Controller; use App\Http\Requests\GoodsRequest; @@ -9,7 +10,7 @@ use App\Http\Requests\GoodsSkuRequest; use App\Models\Goods; use App\Models\Log; use App\Models\Log as LogModel; -use App\Utils\FormatUtils; +use App\Utils\DateTimeUtils; use Illuminate\Http\Request; use App\Models\GoodsSku; use App\Http\Resources\GoodsSkuResource; @@ -45,7 +46,7 @@ class GoodsSkusController extends Controller ->pluck('sku_id') ->toArray(); } - $day = FormatUtils::date(); + $day = DateTimeUtils::getToday(); $goodsSkus = GoodsSku::query() ->whereIn('goods_id', $goodsIds) ->when($ids, function ($query, $ids) { @@ -56,8 +57,9 @@ class GoodsSkusController extends Controller $query->with(['type:id,name', 'brand:id,name']); }]) ->with(['daily' => function ($query) use ($day) { - $query->where('day', $day)->with(['daily:id,sku_id,day,arrived_today_num,loss_num,inventory']); + $query->where('day', $day); }]) + ->orderBy('updated_at', 'desc') ->paginate(); return GoodsSkuResource::collection($goodsSkus); @@ -92,10 +94,15 @@ class GoodsSkusController extends Controller $this->addLog($id, 'update'); // 商品更新 $goods = Goods::query()->find($sku->goods_id); + $this->log = new LogModel([ + 'module' => 'goods', + 'action' => $request->getMethod(), + 'target_type' => 'goods', + ]); $this->setBeforeUpdate($goods->toArray()); $goods->update($request->goods); $this->setAfterUpdate($goods->toArray()); - $this->addLog($sku->goods_id, 'update', 'goods'); + $this->addLog($sku->goods_id, 'update'); DB::commit(); } catch (\Exception $exception) { DB::rollBack(); @@ -119,7 +126,8 @@ class GoodsSkusController extends Controller Rule::exists('goods_skus', 'id'), ], ]; - $validator = $this->validateUpdate($request->all(), $appendRules); + $skuRules = (new GoodsSkuRequest())->arrayRules('skus.*.'); + $validator = Validator::make($request->all(), array_merge($appendRules, $skuRules)); if ($validator->fails()) { $this->setValidatorFailResponse($validator->getMessageBag()->getMessages()); @@ -155,7 +163,7 @@ class GoodsSkusController extends Controller $costLog['after_update'] = $goodsSku->cost; $logs[] = $costLog; // 今日到货 - $record = DailyStockRecord::query()->where('sku_id', $sku['id'])->where('day', FormatUtils::date())->first(['id', 'arrived_today_num']); + $record = DailyStockRecord::query()->where('sku_id', $sku['id'])->where('day', DateTimeUtils::getToday())->first(['id', 'arrived_today_num']); $arrivedLog['target_field'] = 'arrived_today_num'; $arrivedLog['before_update'] = $record->arrived_today_num; $record->arrived_today_num += $sku['arrived_today_num']; @@ -166,6 +174,7 @@ class GoodsSkusController extends Controller $log = new LogModel(); $log->batchInsert($logs); DB::commit(); + event(new StockUpdateEvent(array_column($request->skus, 'id'))); } catch (\Exception $exception) { DB::rollBack(); $this->res = [ @@ -191,8 +200,7 @@ class GoodsSkusController extends Controller 'target_id' => $sku['id'], 'user_id' => $request->user()->id ]; - // 今日到货 - $record = DailyStockRecord::query()->where('sku_id', $sku['id'])->where('day', FormatUtils::date())->first(['id', 'inventory']); + $record = DailyStockRecord::query()->where('sku_id', $sku['id'])->where('day', DateTimeUtils::getToday())->first(['id', 'inventory']); $inventoryLog['target_field'] = 'inventory'; $inventoryLog['before_update'] = $record->inventory; $record->inventory = $sku['inventory']; @@ -215,25 +223,28 @@ class GoodsSkusController extends Controller return response($this->res, $this->res['httpCode']); } - private function stock($skus) + private function stock($request) { + $skus = $request->skus; $update = reset($skus); DB::beginTransaction(); try { - $sku = GoodsSku::query()->where('id', $update['id'])->get(['id', 'two_days_ago_num', 'yesterday_num', 'num', 'stock']); + $sku = GoodsSku::query()->where('id', $update['id'])->first(['id', 'two_days_ago_num', 'yesterday_num', 'num', 'stock', 'reserve']); $record = DailyStockRecord::query() ->where('sku_id', $sku->id) - ->where('day', FormatUtils::date()) + ->where('day', DateTimeUtils::getToday()) ->first(); $this->setBeforeUpdate([ 'two_days_ago_num' => $sku->two_days_ago_num, 'yesterday_num' => $sku->yesterday_num, - 'num' => $sku->num, 'arrived_today_num' => $record->arrived_today_num, + 'num' => $sku->num, + 'stock' => $sku->stock, ]); $sku->two_days_ago_num = $update['two_days_ago_num']; $sku->yesterday_num = $update['yesterday_num']; - $sku->num = $update['two_days_ago_num'] + $update['yesterday_num'] + $sku->stock; + $sku->num = $update['two_days_ago_num'] + $update['yesterday_num'] + $update['arrived_today_num']; + $sku->stock += ($update['two_days_ago_num'] + $update['yesterday_num'] + $update['arrived_today_num'] - $record->arrived_today_num - $sku->two_days_ago_num - $sku->yesterday_num); $sku->save(); $record->arrived_today_num = $update['arrived_today_num']; $record->save(); @@ -241,9 +252,12 @@ class GoodsSkusController extends Controller 'two_days_ago_num' => $sku->two_days_ago_num, 'yesterday_num' => $sku->yesterday_num, 'arrived_today_num' => $record->arrived_today_num, + 'num' => $sku->num, + 'stock' => $sku->stock, ]); $this->addLog($sku->id, 'stock'); DB::commit(); + event(new StockUpdateEvent($sku)); } catch (\Exception $exception) { DB::rollBack(); $this->res = [ @@ -290,33 +304,40 @@ class GoodsSkusController extends Controller $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { $this->setValidatorFailResponse($validator->getMessageBag()->getMessages()); - - return response($this->res, $this->res['httpCode']); + goto end; } $updateField = \request('updateField'); + $sku = GoodsSku::query()->find($id); if ('loss_num' === $updateField) { - $model = DailyStockRecord::query() + $record = DailyStockRecord::query() ->where('sku_id', $id) - ->where('day', FormatUtils::date()) + ->where('day', DateTimeUtils::getToday()) ->first(['id', 'loss_num']); $this->log->message = $request->get('reason'); - $this->setBeforeUpdate($model->loss_num); - $model->loss_num += $request->loss_num; + $this->setBeforeUpdate($record->loss_num); + $record->loss_num += $request->loss_num; + $record->save(); + $this->setAfterUpdate($record->loss_num); + $sku->stock -= $request->loss_num; } else { - $model = GoodsSku::query()->find($id); - $this->setBeforeUpdate($model->$updateField); - if ('reserve' === $updateField) { - $changeNum = $model->reserve - $request->reserve; - $model->stock += $changeNum; - $model->reserve = $request->reserve; - $model->num += $changeNum; - } else { - $model->$updateField = $request->$updateField; - } + $sku->$updateField = $request->$updateField; } - $model->save(); - $this->setAfterUpdate($model->$updateField); + $this->setBeforeUpdate($sku->$updateField); + if ('reserve' === $updateField) { + $changeNum = $sku->reserve - $request->reserve; + if (0 > $changeNum + $sku->stock) { + $this->setValidatorFailResponse('预留量超过库存数量'); + goto end; + } + $sku->stock += $changeNum; + } + $sku->save(); + if (in_array($updateField, ['reserve', 'loss_num'])) { + event(new StockUpdateEvent($sku)); + } + $this->setAfterUpdate($sku->$updateField); $this->addLog($id, $updateField); + end: return response($this->res, $this->res['httpCode']); } @@ -331,8 +352,9 @@ class GoodsSkusController extends Controller ]; } try { - $collection = Excel::import(new GoodsSkusImport(), $request->file('goodsSkus')); - $this->setAfterUpdate($collection->toArray()); + $import = new GoodsSkusImport(); + $path = $request->file('goodsSkus'); + Excel::import($import, $path); $this->addLog(0, 'import'); } catch (ValidationException $exception) { $this->setValidatorFailResponse($exception->validator->getMessageBag()->getMessages()); diff --git a/app/Http/Controllers/Goods/GoodsTypesController.php b/app/Http/Controllers/Goods/GoodsTypesController.php index 9a7611c..cb7afa7 100644 --- a/app/Http/Controllers/Goods/GoodsTypesController.php +++ b/app/Http/Controllers/Goods/GoodsTypesController.php @@ -32,7 +32,7 @@ class GoodsTypesController extends Controller { $validator = Validator::make($request->all(), [ 'names' => 'required|array', - 'names.*' => 'required|string|max:255|unique:goods_types,name', + 'names.*' => 'required|string|max:191|unique:goods_types,name', ]); if ($validator->fails()) { $this->setValidatorFailResponse($validator->getMessageBag()->getMessages()); @@ -68,7 +68,7 @@ class GoodsTypesController extends Controller 'name' => [ 'required', 'string', - 'max:255', + 'max:191', Rule::unique('goods_types')->ignore($id), ] ]); diff --git a/app/Http/Controllers/Log/LogsController.php b/app/Http/Controllers/Log/LogsController.php index f0441f6..cd74e76 100644 --- a/app/Http/Controllers/Log/LogsController.php +++ b/app/Http/Controllers/Log/LogsController.php @@ -12,6 +12,7 @@ class LogsController extends Controller public function index(Request $request) { $res = Log::query() + ->orderBy('id', 'desc') ->with(['user:id,name']) ->filter() ->paginate(); diff --git a/app/Http/Controllers/Menu/MenusController.php b/app/Http/Controllers/Menu/MenusController.php index dd50b68..4ee8538 100644 --- a/app/Http/Controllers/Menu/MenusController.php +++ b/app/Http/Controllers/Menu/MenusController.php @@ -6,8 +6,6 @@ use App\Http\Controllers\Controller; use App\Models\Log as LogModel; use App\Models\Menu; use App\Http\Resources\MenusResource; -use App\Models\User; -use App\Utils\ArrayUtils; use Illuminate\Http\Request; use Illuminate\Support\Facades\Validator; use Illuminate\Validation\Rule; diff --git a/app/Http/Controllers/Permission/PermissionsController.php b/app/Http/Controllers/Permission/PermissionsController.php index 112f82b..6ab89d1 100644 --- a/app/Http/Controllers/Permission/PermissionsController.php +++ b/app/Http/Controllers/Permission/PermissionsController.php @@ -23,23 +23,27 @@ class PermissionsController extends Controller ]); } - public function index() + public function index(Request $request) { - $permissions = Permission::query()->get()->toArray(); + $permissions = $request->user()->getPermissionsViaRoles()->toArray(); $permissions = ArrayUtils::index($permissions, 'name'); $routes = include(resource_path('lang/zh-CN/permission.php')); - foreach ($routes as $key => &$route) { - $route['id'] = $permissions[$key]['id']; + $allowedPermissions = []; + foreach ($routes as $route => $conf) { + if (isset($permissions[$route])) { + $conf['id'] = $permissions[$route]['id']; + $allowedPermissions[] = $conf; + } } - $routes = FormatUtils::formatTreeData($routes, 0); + $allowedPermissions = FormatUtils::formatTreeData($allowedPermissions, 0); - return PermissionsResource::collection($routes); + return PermissionsResource::collection($allowedPermissions); } public function store(Request $request) { $validator = Validator::make($request->all(), [ - 'name' => 'required|string|max:255|unique:permissions,name', + 'name' => 'required|string|max:191|unique:permissions,name', ]); if ($validator->fails()) { $this->setValidatorFailResponse($validator->getMessageBag()->getMessages()); @@ -63,7 +67,7 @@ class PermissionsController extends Controller public function update($id, Request $request) { $validator = Validator::make($request->all(), [ - 'name' => ['required', 'string', 'max:255', Rule::unique('permissions')->ignore($id),] + 'name' => ['required', 'string', 'max:191', Rule::unique('permissions')->ignore($id),] ]); if ($validator->fails()) { $this->setValidatorFailResponse($validator->getMessageBag()->getMessages()); diff --git a/app/Http/Controllers/Role/RolesController.php b/app/Http/Controllers/Role/RolesController.php index 93ecc3d..1e31ea2 100644 --- a/app/Http/Controllers/Role/RolesController.php +++ b/app/Http/Controllers/Role/RolesController.php @@ -4,6 +4,7 @@ namespace App\Http\Controllers\Role; use App\Http\Controllers\Controller; use App\Models\Log as LogModel; +use App\Utils\ArrayUtils; use Illuminate\Http\Request; use Illuminate\Support\Facades\Validator; use Illuminate\Validation\Rule; @@ -22,9 +23,22 @@ class RolesController extends Controller ]); } - public function index() + public function index(Request $request) { - $roles = Role::query()->get(); + $roles = Role::query()->with('permissions')->where('id', '<>', 1)->get()->toArray(); + $routes = include(resource_path('lang/zh-CN/permission.php')); + $allPermissions = Permission::query()->get()->toArray(); + $allPermissions = ArrayUtils::index($allPermissions, 'name'); + foreach ($roles as &$role) { + $permissions = []; + foreach ($role['permissions'] as $item) { + $permissions[] = [ + 'id' => $allPermissions[$item['name']]['id'], + 'name' => $routes[$item['name']]['name'], + ]; + } + $role['permissions'] = $permissions; + } return RolesResource::collection($roles); } @@ -32,7 +46,7 @@ class RolesController extends Controller public function store(Request $request) { $validator = Validator::make($request->all(), [ - 'name' => 'required|string|max:255|unique:roles,name', + 'name' => 'required|string|max:191|unique:roles,name', ]); if ($validator->fails()) { $this->setValidatorFailResponse($validator->getMessageBag()->getMessages()); @@ -67,7 +81,7 @@ class RolesController extends Controller public function update($id, Request $request) { $validator = Validator::make($request->all(), [ - 'name' => ['required', 'string', 'max:255', Rule::unique('roles')->ignore($id),] + 'name' => ['required', 'string', 'max:191', Rule::unique('roles')->ignore($id),] ]); if ($validator->fails()) { $this->setValidatorFailResponse($validator->getMessageBag()->getMessages()); diff --git a/app/Http/Controllers/Shop/ShopsController.php b/app/Http/Controllers/Shop/ShopsController.php index f4fd384..b1acbcc 100644 --- a/app/Http/Controllers/Shop/ShopsController.php +++ b/app/Http/Controllers/Shop/ShopsController.php @@ -6,13 +6,23 @@ use App\Http\Controllers\Controller; use App\Models\Shop; use App\Http\Resources\ShopsResource; use Illuminate\Http\Request; +use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Validator; +use App\Services\Business\BusinessFactory; +use Illuminate\Validation\Rule; +use App\Models\BusinessOrderItem; class ShopsController extends Controller { public function index() { $shops = Shop::query()->paginate(); + foreach ($shops as $shop) { + $shop->authUrl = ''; + if ('妙选' !== $shop->plat_id && ('未授权' === $shop->status || '重新授权' === $shop->status)) { + $shop->authUrl = BusinessFactory::init()->make($shop->plat_id)->getAuthUrl($shop->id, $shop->getOriginal('plat_id')); + } + } return ShopsResource::collection($shops); } @@ -27,7 +37,7 @@ class ShopsController extends Controller public function store(Request $request) { $validator = Validator::make($request->all(), [ - 'name' => 'required|string|max:255|unique:shops,name', + 'name' => 'required|string|max:191|unique:shops,name', 'plat_id' => 'required|integer', ]); if ($validator->fails()) { @@ -38,8 +48,97 @@ class ShopsController extends Controller $shop = new Shop(); $shop->name = $request->name; $shop->plat_id = $request->plat_id; + if (0 == $request->plat_id) { + $shop->status = 2; + } $shop->save(); return response($this->res, $this->res['httpCode']); } + + public function authBind(Request $request) + { + [$shopId, $platId] = explode('_', $request->get('state')); + $shop = new Shop(); + $platList = $shop->getPlatList(); + $shop = $shop->find($shopId); + if ($platList[$platId] === $shop->plat_id) { + BusinessFactory::init()->make($shop->plat_id)->authCallback($request->get('code'), $shop); + } else { + $this->res = [ + 'httpCode' => 403, + 'errorCode' => 403400, + 'errorMessage' => '信息不匹配', + ]; + } + + return response($this->res, $this->res['httpCode']); + } + + public function business(Request $request) + { + $validator = Validator::make($request->all(), [ + 'type' => ['required', 'string', Rule::in(['goods', 'orders'])], + 'erp_shop_id' => ['required', 'integer', 'exists:shops,id'], + ]); + if ($validator->fails()) { + $this->setValidatorFailResponse($validator->getMessageBag()->getMessages()); + + return response($this->res, $this->res['httpCode']); + } + $shop = new Shop(); + $shop = $shop->find($request->get('erp_shop_id')); + $business = BusinessFactory::init()->make($shop->plat_id); + $business->setShop($shop); + if ('goods' === $request->get('type')) { + $business->bindGoods($request->get('data')); + } + if ('orders' === $request->get('type')) { + $business->saveOrders($request->get('data')); + } + + return response(['Code' => 10000, 'Message' => 'SUCCESS']); + } + + public function countOrdersNumWithSkuCode(Request $request) + { + $validator = Validator::make($request->all(), [ + 'sku_code' => ['required', 'array'], + ]); + if ($validator->fails()) { + $this->setValidatorFailResponse($validator->getMessageBag()->getMessages()); + + return response($this->res, $this->res['httpCode']); + } + $fields = implode(',', [ + 'shop_id', + 'external_sku_id', + 'count(id) as count', + ]); + $res = BusinessOrderItem::query() + ->select(DB::raw($fields)) + ->whereIn('external_sku_id', $request->get('sku_code')) + ->groupBy(['shop_id', 'external_sku_id']) + ->with(['shop:id,name']) + ->get(); + $data = []; + foreach ($res as $item) { + $data[$item->external_sku_id][] = [ + 'shop_name' => $item->shop->name, + 'count' => $item->count, + ]; + } + + return $data; + } + + public function downloadGoods($id, Request $request) + { + $shop = Shop::query()->find($id); + $business = BusinessFactory::init()->make($shop->plat_id); + $business->setShop($shop); + $business->downloadGoodsListAndBind(); + + return response($this->res, $this->res['httpCode']); + } } diff --git a/app/Http/Controllers/User/UsersController.php b/app/Http/Controllers/User/UsersController.php index e341bae..32c8546 100644 --- a/app/Http/Controllers/User/UsersController.php +++ b/app/Http/Controllers/User/UsersController.php @@ -6,7 +6,6 @@ use App\Http\Controllers\Controller; use App\Models\Log as LogModel; use App\Models\User; use Illuminate\Http\Request; -use Faker\Generator as Faker; use Illuminate\Support\Facades\Validator; use Illuminate\Support\Str; use App\Http\Resources\UsersResource; @@ -30,10 +29,10 @@ class UsersController extends Controller return UsersResource::collection($users); } - public function store(Request $request, Faker $faker) + public function store(Request $request) { $validator = Validator::make($request->all(), [ - 'name' => 'required|string|max:255|unique:users,name', + 'name' => 'required|string|max:191|unique:users,name', 'password' => 'required|string|min:8|confirmed', 'email' => 'email', 'role_name' => 'required|string|exists:roles,name' @@ -45,7 +44,6 @@ class UsersController extends Controller } $user = new User(); $user->name = $request->name; - $user->email = \request('email', $faker->unique()->safeEmail); $user->password = $request->password; $user->api_token = Str::random(60); $user->save(); @@ -67,7 +65,7 @@ class UsersController extends Controller 'name' => [ 'required', 'string', - 'max:255', + 'max:191', Rule::unique('users')->ignore($id), ], // 'old_password' => 'sometimes|required|string|min:8', diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index cf52c70..350f44e 100644 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -38,7 +38,7 @@ class Kernel extends HttpKernel ], 'api' => [ - 'throttle:60,1', +// 'throttle:60,1', \Illuminate\Routing\Middleware\SubstituteBindings::class, ], ]; diff --git a/app/Http/Middleware/CheckPermissions.php b/app/Http/Middleware/CheckPermissions.php index b8f8ae4..0973abd 100644 --- a/app/Http/Middleware/CheckPermissions.php +++ b/app/Http/Middleware/CheckPermissions.php @@ -31,7 +31,7 @@ class CheckPermissions $res = [ 'httpCode' => 403, 'errorCode' => 403403, - 'errorMessage' => '您没有使用此功能的权限', + 'errorMessage' => '您没有使用此功能的权限' . $currentRouteName, ]; return response($res, 403); } diff --git a/app/Http/Requests/GoodsRequest.php b/app/Http/Requests/GoodsRequest.php index e0ecc5f..b807bef 100644 --- a/app/Http/Requests/GoodsRequest.php +++ b/app/Http/Requests/GoodsRequest.php @@ -26,8 +26,8 @@ class GoodsRequest extends FormRequest { return [ 'id' => ['sometimes', 'required', 'integer', 'exists:goods,id'], - 'title' => ['required', 'string', 'max:255'], - 'img_url' => ['required', 'string', 'max:255'], + 'title' => ['required', 'string', 'max:191'], + 'img_url' => ['required', 'string', 'max:191'], 'type_id' => ['required', 'integer', 'exists:goods_types,id'], 'brand_id' => ['integer', 'exists:goods_brands,id'], 'goods_code' => ['required', 'alpha_dash', 'max:32', Rule::unique('goods')->ignore(request('goods_id'))], diff --git a/app/Http/Requests/GoodsSkuRequest.php b/app/Http/Requests/GoodsSkuRequest.php index c403df0..2af032a 100644 --- a/app/Http/Requests/GoodsSkuRequest.php +++ b/app/Http/Requests/GoodsSkuRequest.php @@ -27,11 +27,11 @@ class GoodsSkuRequest extends FormRequest return [ 'id' => ['sometimes', 'required', 'integer', 'exists:goods_skus,id'], 'goods_id' => ['sometimes', 'required', 'integer', 'exists:goods,id'], - 'title' => ['required', 'string', 'max:255'], - 'sku_code' => ['required', 'distinct', 'alpha_dash', 'max:32'], - 'status' => ['required', 'integer', Rule::in([0, 1, 2])], - 'num' => ['required', 'integer'], - 'cost' => ['required', 'numeric'], + 'title' => ['sometimes', 'required', 'string', 'max:191'], + 'sku_code' => ['sometimes', 'required', 'distinct', 'alpha_dash', 'max:32'], + 'status' => ['sometimes', 'required', 'integer', Rule::in([0, 1, 2])], + 'num' => ['sometimes', 'required', 'integer'], + 'cost' => ['sometimes', 'required', 'numeric'], 'reference_price' => [ 'sometimes', 'numeric', @@ -45,6 +45,18 @@ class GoodsSkuRequest extends FormRequest 'sometimes', 'integer', ], + 'arrived_today_num' => [ + 'sometimes', + 'integer', + ], + 'yesterday_num' => [ + 'sometimes', + 'integer', + ], + 'two_days_ago_num' => [ + 'sometimes', + 'integer', + ], 'inventory' => [ 'sometimes', 'integer', diff --git a/app/Imports/GoodsSkusImport.php b/app/Imports/GoodsSkusImport.php index 6ca3402..61bc4c4 100644 --- a/app/Imports/GoodsSkusImport.php +++ b/app/Imports/GoodsSkusImport.php @@ -2,11 +2,14 @@ namespace App\Imports; +use App\Models\DailyStockRecord; use App\Models\Goods; use App\Models\GoodsBrand; use App\Models\GoodsSku; use App\Models\GoodsType; +use App\Utils\DateTimeUtils; use Illuminate\Support\Collection; +use Illuminate\Support\Facades\DB; use Illuminate\Validation\Rule; use Illuminate\Validation\ValidationException; use Maatwebsite\Excel\Concerns\SkipsEmptyRows; @@ -30,11 +33,11 @@ class GoodsSkusImport implements ToCollection, SkipsEmptyRows unset($collection[0], $collection[1]); $arr = $collection->toArray(); $validator = Validator::make($arr, [ - '*.0' => ['required', 'string', 'max:255'], - '*.1' => ['required', 'string', 'max:255', 'exists:goods_types,name'], - '*.2' => ['string', 'max:255', 'exists:goods_brands,name'], - '*.3' => ['required', 'alpha_dash', 'max:32', 'unique:goods,goods_code'], - '*.4' => ['required', 'string', 'max:255'], + '*.0' => ['required', 'string', 'max:191'], + '*.1' => ['required', 'string', 'max:191', 'exists:goods_types,name'], + '*.2' => ['string', 'max:191', 'exists:goods_brands,name'], + '*.3' => ['required', 'alpha_dash', 'max:32'], + '*.4' => ['required', 'string', 'max:191'], '*.5' => ['required', 'distinct', 'alpha_dash', 'max:32'], '*.6' => ['required', 'string', Rule::in(['下架', '在售', '预警'])], '*.7' => ['required', 'max:10'], @@ -76,16 +79,33 @@ class GoodsSkusImport implements ToCollection, SkipsEmptyRows } $skus[] = $sku; } - if ($newGoods) { - $goods = new Goods(); - $goods->batchInsert(array_values($newGoods)); - $hasGoods = Goods::query()->whereIn('goods_code', array_column($newGoods, 'goods_code'))->get(['id', 'goods_code'])->toArray(); - $hasGoods = ArrayUtils::index($hasGoods, 'goods_code'); - foreach ($skus as &$sku) { - $sku['goods_id'] = isset($hasGoods[$sku['goods_id']]) ? $hasGoods[$sku['goods_id']]['id'] : $sku['goods_id']; + DB::beginTransaction(); + try { + if ($newGoods) { + $goods = new Goods(); + $goods->batchInsert(array_values($newGoods)); + $hasGoods = Goods::query()->whereIn('goods_code', array_column($newGoods, 'goods_code'))->get(['id', 'goods_code'])->toArray(); + $hasGoods = ArrayUtils::index($hasGoods, 'goods_code'); + foreach ($skus as &$newGoodsSku) { + $newGoodsSku['goods_id'] = isset($hasGoods[$newGoodsSku['goods_id']]) ? $hasGoods[$newGoodsSku['goods_id']]['id'] : $newGoodsSku['goods_id']; + } + unset($newGoodsSku); } + $goodsSku = new GoodsSku(); + $goodsSku->batchInsert(array_values($skus)); + $collection = GoodsSku::query()->whereIn('sku_code', array_column($skus, 'sku_code'))->get(['id', 'sku_code'])->toArray(); + $newRecords = []; + foreach ($collection as $sku) { + $newRecords[] = [ + 'sku_id' => $sku['id'], + 'day' => DateTimeUtils::getToday(), + ]; + } + $record = new DailyStockRecord(); + $record->batchInsert($newRecords); + DB::commit(); + } catch (\Exception $exception) { + DB::rollBack(); } - $goodsSku = new GoodsSku(); - $goodsSku->batchInsert(array_values($skus)); } } diff --git a/app/Jobs/BusinessGoodsSkuIncrQuantity.php b/app/Jobs/BusinessGoodsSkuIncrQuantity.php new file mode 100644 index 0000000..79f52b1 --- /dev/null +++ b/app/Jobs/BusinessGoodsSkuIncrQuantity.php @@ -0,0 +1,45 @@ +shop = $shop; + $this->businessOrderItem = $businessOrderItem; + $this->num = $num; + $this->isIncremental = $isIncremental; + } + + /** + * Execute the job. + * + * @return void + */ + public function handle() + { + if ($this->businessOrderItem) { + BusinessFactory::init()->make($this->shop['plat_id'])->setShopWithId($this->shop['id'])->incrQuantity($this->businessOrderItem, $this->num, $this->isIncremental); + } + } +} diff --git a/app/Listeners/BindBusinessGoods.php b/app/Listeners/BindBusinessGoods.php new file mode 100644 index 0000000..b6c3ed8 --- /dev/null +++ b/app/Listeners/BindBusinessGoods.php @@ -0,0 +1,34 @@ +shop = $shop; + } + + /** + * Handle the event. + * + * @param Registered $event + * @return void + */ + public function handle(Registered $event) + { + // + } +} diff --git a/app/Listeners/StockUpdateListener.php b/app/Listeners/StockUpdateListener.php new file mode 100644 index 0000000..a8f26fd --- /dev/null +++ b/app/Listeners/StockUpdateListener.php @@ -0,0 +1,51 @@ +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); + } + } + } + } +} diff --git a/app/Listeners/StockWarning.php b/app/Listeners/StockWarning.php new file mode 100644 index 0000000..0773f80 --- /dev/null +++ b/app/Listeners/StockWarning.php @@ -0,0 +1,43 @@ +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); + } + } + } +} diff --git a/app/Listeners/UpdateBusinessGoodsStock.php b/app/Listeners/UpdateBusinessGoodsStock.php new file mode 100644 index 0000000..e45f917 --- /dev/null +++ b/app/Listeners/UpdateBusinessGoodsStock.php @@ -0,0 +1,63 @@ +goodsSku)) { + $log = new Log(); + $log->module = 'goods'; + $log->action = 'PATCH'; + $log->target_type = 'goods_sku'; + $log->target_id = $event->goodsSku->id; + $log->target_field = 'stock'; + $log->user_id = $event->businessOrderItem->shop_id; + $log->message = ($event->businessOrderItem->external_sku_id ?: '商品') . '未找到'; + $log->save(); + + return; + } + $shops = Shop::query()->where('id', '<>', $event->businessOrderItem->shop_id)->where('status', 1)->get(['id', 'plat_id']); + if (empty($shops)) { + return; + } + + foreach ($shops as $shop) { + $num = $event->num; + $isIncremental = true; + if ('妙选' === $shop->plat_id) { + $num = $event->goodsSku->stock; + $isIncremental = false; + } + BusinessGoodsSkuIncrQuantity::dispatch($shop, $event->businessOrderItem, $num, $isIncremental); + } + } +} diff --git a/app/Models/BusinessGoodsSku.php b/app/Models/BusinessGoodsSku.php new file mode 100644 index 0000000..a01e16d --- /dev/null +++ b/app/Models/BusinessGoodsSku.php @@ -0,0 +1,49 @@ +hasMany(BusinessOrderItem::class, 'business_order_id'); + } +} diff --git a/app/Models/BusinessOrderItem.php b/app/Models/BusinessOrderItem.php new file mode 100644 index 0000000..3bf86fd --- /dev/null +++ b/app/Models/BusinessOrderItem.php @@ -0,0 +1,55 @@ +hasOne(BusinessOrder::class, 'id', 'business_order_id'); + } + + public function shop() + { + return $this->hasOne(Shop::class, 'id', 'shop_id'); + } +} diff --git a/app/Models/DailyStockRecord.php b/app/Models/DailyStockRecord.php index 7f609c6..84c1c61 100644 --- a/app/Models/DailyStockRecord.php +++ b/app/Models/DailyStockRecord.php @@ -4,5 +4,5 @@ namespace App\Models; class DailyStockRecord extends Model { - + protected $hidden = ['created_at', 'updated_at']; } diff --git a/app/Models/Goods.php b/app/Models/Goods.php index f9f9ff2..1493ecc 100644 --- a/app/Models/Goods.php +++ b/app/Models/Goods.php @@ -15,7 +15,22 @@ class Goods extends Model 'brand_id', ]; - protected $guarded = []; + protected $fillable = [ + 'title', + 'img_url', + 'type_id', + 'brand_id', + 'goods_code', + ]; + + public function getImgUrlAttribute($value) + { + if (false !== strpos($value, 'ju8hn6/erp/shop')) { + $value = config('filesystems.disks.aliyun.url') . $value; + } + + return $value; + } /** * 多规格 diff --git a/app/Models/GoodsSku.php b/app/Models/GoodsSku.php index 36a612a..0004a6d 100644 --- a/app/Models/GoodsSku.php +++ b/app/Models/GoodsSku.php @@ -19,7 +19,19 @@ class GoodsSku extends Model * * @var array */ - protected $guarded = []; + protected $fillable = [ + 'goods_id', + 'title', + 'sku_code', + 'status', + 'num', + 'stock', + 'cost', + 'two_days_ago_num', + 'yesterday_num', + 'reference_price', + 'reserve', + ]; protected $hidden = ['created_at']; @@ -54,4 +66,9 @@ class GoodsSku extends Model { return $this->hasOne(DailyStockRecord::class, 'sku_id', 'id'); } + + public function order() + { + return $this->hasOne(BusinessOrderItem::class, 'external_sku_id', 'id'); + } } diff --git a/app/Models/Log.php b/app/Models/Log.php index 75c1cd7..be323d7 100644 --- a/app/Models/Log.php +++ b/app/Models/Log.php @@ -17,7 +17,8 @@ class Log extends Model 'target_id', 'target_field', 'user_id', - 'created_at', + 'start_time', + 'end_time', ]; public $fillable = [ @@ -38,9 +39,11 @@ class Log extends Model 'permission' => '权限', 'role' => '角色', 'user' => '用户', + 'plat' => '平台', + 'file' => '文件', ]; - return $map[$value]; + return $map[$value] ?? $value; } public function getActionAttribute($value) @@ -52,7 +55,7 @@ class Log extends Model 'DELETE' => '删除', ]; - return $map[$value]; + return $map[$value] ?? $value; } public function getTargetTypeAttribute($value) @@ -65,9 +68,13 @@ class Log extends Model 'role' => '角色', 'menu' => '菜单', 'user' => '用户', + 'upload' => '上传', + 'kuaituantuan' => '快团团', + 'miaoxuan' => '妙选', + 'goods' => '商品', ]; - return $map[$value]; + return $map[$value] ?? $value; } public function getTargetFieldAttribute($value) @@ -80,9 +87,12 @@ class Log extends Model 'import' => '导入', 'export' => '导出', 'set' => '设置', + 'cost' => '成本', + 'stock' => '库存', + 'inventory' => '库存盘点', ]; - return $map[$value]; + return $map[$value] ?? $value; } public function setUserIdAttribute($value) diff --git a/app/Models/Shop.php b/app/Models/Shop.php index bd806c3..5140a13 100644 --- a/app/Models/Shop.php +++ b/app/Models/Shop.php @@ -8,7 +8,6 @@ class Shop extends Model { protected $hidden = [ 'access_token', - 'expires_at', 'expires_in', 'refresh_token', 'refresh_token_expires_at', @@ -16,6 +15,10 @@ class Shop extends Model 'pop_auth_token_create_response', ]; + protected $fillable = [ + 'access_token', 'expires_at', 'expires_in', 'owner_id', 'owner_name', 'refresh_token', 'refresh_token_expires_at', 'refresh_token_expires_in', 'scope', 'pop_auth_token_create_response', 'status' + ]; + public function getStatusAttribute($value) { $map = [ @@ -24,6 +27,9 @@ class Shop extends Model 2 => '无需授权', 3 => '停用', ]; + if (1 === (int)$value && ($this->attributes['expires_at'] - time()) / 3600 <= 72) { + return '重新授权'; + } return $map[$value]; } diff --git a/app/Providers/EventServiceProvider.php b/app/Providers/EventServiceProvider.php index 723a290..4a7a568 100644 --- a/app/Providers/EventServiceProvider.php +++ b/app/Providers/EventServiceProvider.php @@ -2,10 +2,13 @@ namespace App\Providers; -use Illuminate\Auth\Events\Registered; -use Illuminate\Auth\Listeners\SendEmailVerificationNotification; +use App\Listeners\StockWarning; use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider; use Illuminate\Support\Facades\Event; +use App\Listeners\UpdateBusinessGoodsStock; +use App\Events\BusinessOrdersUpdate; +use App\Events\StockUpdateEvent; +use App\Listeners\StockUpdateListener; class EventServiceProvider extends ServiceProvider { @@ -15,8 +18,13 @@ class EventServiceProvider extends ServiceProvider * @var array */ protected $listen = [ - Registered::class => [ - SendEmailVerificationNotification::class, + BusinessOrdersUpdate::class => [ + UpdateBusinessGoodsStock::class, + StockWarning::class, + ], + StockUpdateEvent::class => [ + StockUpdateListener::class, + StockWarning::class, ], ]; diff --git a/app/Services/Business/BusinessClient.php b/app/Services/Business/BusinessClient.php new file mode 100644 index 0000000..2d83682 --- /dev/null +++ b/app/Services/Business/BusinessClient.php @@ -0,0 +1,160 @@ +getShop()->id; + foreach ($orders as $order) { + unset($order['custom_item_list'], $order['logistics_list'], $order['gift_order_list']); + $order['shop_id'] = $shopId; + $orderRecord = BusinessOrder::firstOrNew(['shop_id' => $shopId, 'order_sn' => $order['order_sn']], $order); + if (empty($orderRecord->id)) { + $orderRecord->save(); + } else { + $orderRecord->update($order); + } + foreach ($order['sub_order_list'] as $item) { + $item['shop_id'] = $shopId; + $orderItem = BusinessOrderItem::firstOrNew(['shop_id' => $shopId, 'business_order_id' => $orderRecord->id, 'goods_id' => $item['goods_id'], 'sku_id' => $item['sku_id']], $item); + $num = 0; + if (empty($orderItem->id)) { + if ($item['cancel_status']) { + if ($num = $item['goods_number'] - $item['already_cancel_number']) { + // 扣库存 $reduceNum + $num = 0 - $num; + } + } else { + // 扣库存 + $num = 0 - $item['goods_number']; + } + $orderItem->save(); + } else { + if ($item['cancel_status'] !== $orderItem->cancel_status) { + if ($item['cancel_status']) { + // 加库存 + $num = $item['already_cancel_number']; + } else { + // 扣库存 + $num = 0 - $item['goods_number']; + } + } + $orderItem->update($item); + } + // 增量更新库存 + if ($num) { + event(new BusinessOrdersUpdate($orderItem, $num)); + } + } + } + } + + public function authCallback($code, $shopId) + { + $this->setCode($code); + $this->setShop($shopId); + $this->auth(); + + return $this; + } + + public function setShopWithId($shopId) + { + $this->shop = Shop::query()->find($shopId); + + return $this; + } + + public function setShop(Shop $shop) + { + $this->shop = $shop; + + return $this; + } + + public function getShop() + { + return $this->shop; + } + + public function setCode($code) + { + $this->code = $code; + + return $this; + } + + public function getCode() + { + return $this->code; + } + + public function setSkuId($skuId) + { + $this->skuId = $skuId; + + return $this; + } + + public function getSkuId() + { + return $this->skuId; + } + + public function formDataPostRequest($url, $params) + { + $method = 'POST'; + $headers = [ + 'headers' => ['Content-type' => 'application/x-www-form-urlencoded;charset=UTF-8'], + 'form_params' => $params + ]; + $res = (new Client())->request($method, $url, $headers); + $size = $res->getBody()->getSize(); + $res = json_decode($res->getBody()->getContents(), true); + if ('pdd.ktt.increment.order.query' === $params['type']) { + $log = Log::query()->where('user_id', $this->getShop()->id)->where('target_field', $params['type'])->first(); + } else { + $log = new Log(); + } + $log->module = 'plat'; + $log->action = $method; + $log->target_type = $this->getShop()->plat_id; + $log->target_id = $this->getSkuId(); + $log->target_field = $params['type']; + $log->user_id = $this->getShop()->id; + if ($size < 64000) { + $log->message = json_encode($res, 256); + } + $log->save(); + + return $res; + } +} diff --git a/app/Services/Business/BusinessFactory.php b/app/Services/Business/BusinessFactory.php new file mode 100644 index 0000000..c160d3a --- /dev/null +++ b/app/Services/Business/BusinessFactory.php @@ -0,0 +1,27 @@ +platList['快团团'] = KuaiTuanTuan::class; + $this->platList['妙选'] = MiaoXuan::class; + } + + public function make($platName) + { + return new $this->platList[$platName]; + } + + public static function init() + { + return new self(); + } +} diff --git a/app/Services/Business/KuaiTuanTuan/Goods.php b/app/Services/Business/KuaiTuanTuan/Goods.php new file mode 100644 index 0000000..9de4778 --- /dev/null +++ b/app/Services/Business/KuaiTuanTuan/Goods.php @@ -0,0 +1,68 @@ + $activityNo, // 非必填,团号(团号和创建时间只能传一个) + 'page' => $page, + 'size' => $size, +// 'update_time_end' => '', // 非必填,结束最后更新时间(毫秒级时间戳) +// 'update_time_start' => '', // 非必填,起始最后更新时间(毫秒级时间戳) +// 'create_time_end' => '', // 非必填,开始时间结束(毫秒级时间戳) +// 'create_time_start' => '' // 非必填, 开始时间起始(毫秒级时间戳) + ]; + + return [$type, $appendParams]; + } + + public static function bindGoods(array $goodsList, $shopId) + { + foreach ($goodsList as $businessGood) { + $skuList = $businessGood['sku_list']; + unset($businessGood['sku_list']); + $businessGood['goods_image_list'] = json_encode($businessGood['goods_image_list'], 256); + foreach ($skuList as $sku) { + $sku['spec_list'] = json_encode($sku['spec_list'], 256); + $data = array_merge($businessGood, $sku); + BusinessGoodsSku::updateOrCreate( + ['shop_id' => $shopId, 'activity_no' => $businessGood['activity_no'], 'goods_id' => $businessGood['goods_id'], 'sku_id' => $sku['sku_id']], + $data + ); + } + } + } + + public static function downloadSingle($goodsId) + { + $type = 'pdd.ktt.goods.query.single'; + $appendParams = [ + 'goods_id' => $goodsId, + 'page' => 1, + 'size' => 100, + ]; + + return [$type, $appendParams]; + } + + public static function incrQuantity($goodsId, $skuId, $quantity, $modifyType = 2) + { + $type = 'pdd.ktt.goods.incr.quantity'; + $appendParams = [ + 'goods_id' => $goodsId, + 'quantity_delta' => $quantity, + 'sku_id' => $skuId, + // 非必填 + 'modify_quantity_type' => $modifyType, // 修改库存的类型,不传或1代表增量修改,2代表全量修改 + ]; + + return [$type, $appendParams]; + } +} + diff --git a/app/Services/Business/KuaiTuanTuan/KuaiTuanTuan.php b/app/Services/Business/KuaiTuanTuan/KuaiTuanTuan.php new file mode 100644 index 0000000..66aa777 --- /dev/null +++ b/app/Services/Business/KuaiTuanTuan/KuaiTuanTuan.php @@ -0,0 +1,144 @@ + '', + 'client_id' => '', + 'access_token' => '', // 非必填,通过code获取的access_token + 'timestamp' => '', + 'data_type' => '', // 非必填,响应格式,即返回数据的格式,JSON或者XML(二选一),默认JSON,注意是大写 + 'version' => '', // 非必填, API协议版本号,默认为V1,可不填 + 'sign' => '' + ]; + + public function auth() + { + $accessToken = $this->getAccessTokenWithCode(); + $accessToken['scope'] = json_encode($accessToken['scope'], 256); + $accessToken['pop_auth_token_create_response'] = json_encode($accessToken, 256); + $accessToken['status'] = 1; + $this->shop->update($accessToken); + + return $this->shop; + } + + public function downloadGoodsListAndBind($page = 1) + { + [$type, $appendParams] = Goods::downloadGoods($this->shop->owner_id, $page); + $res = $this->doRequest($type, $appendParams); + $goods = $res['ktt_goods_query_list_response']['goods_list']; + $this->bindGoods($goods); + $pageNum = ceil($res['ktt_goods_query_list_response']['total'] / $appendParams['size']); + if ($pageNum > $page && 10 >= $page) { + $this->downloadGoodsListAndBind($page + 1); + } + } + + public function bindGoods($goods) + { + Goods::bindGoods($goods, $this->shop->id); + } + + public function incrQuantity($businessGoodsSku, $num, $incremental) + { + [$type, $appendParams] = Goods::incrQuantity($businessGoodsSku->goods_id, $businessGoodsSku->sku_id, $num, $incremental ? 1 : 2); + $this->doRequest($type, $appendParams); + } + + /** + * 下载没有发起售后,未取消的订单 + * + * @param $beginTime + * @param $endTime + * @param int $page + * @param string $downloadType + * @return void + */ + public function downloadOrdersAndSave($beginTime, $endTime, $downloadType = 'default', $page = 1) + { + if ('increment' === $downloadType) { + [$type, $appendParams] = Order::downloadIncrementOrders($beginTime, $endTime, $page); + $responseName = 'ktt_increment_order_query_response'; + } else { + [$type, $appendParams] = Order::downloadOrders($beginTime, $endTime, $page); + $responseName = 'ktt_order_list_response'; + } + $res = $this->doRequest($type, $appendParams); + $this->saveOrders($res[$responseName]['order_list']); + $pageNum = ceil($res[$responseName]['total_count'] / $appendParams['page_size']); + if ($pageNum > $page && 10 >= $page) { + $this->downloadOrdersAndSave($beginTime, $endTime, $page + 1); + } + } + + protected function getAccessTokenWithCode() + { + $type = 'pdd.pop.auth.token.create'; + $res = $this->doRequest($type, ['code' => $this->code]); + + return $res['pop_auth_token_create_response']; + } + + protected function getSign($params) + { + ksort($params); + $str = ''; + foreach ($params as $key => $val) { + $str .= $key . $val; + } + $str = $this->clientSecret . $str . $this->clientSecret; + + return strtoupper(md5($str)); + } + + public function doRequest($type, $appendParams = [], $url = 'https://gw-api.pinduoduo.com/api/router') + { + $publicParams = [ + 'type' => $type, + 'client_id' => $this->clientId, + 'timestamp' => time() + ]; + if ('pdd.pop.auth.token.create' !== $type) { + $publicParams['access_token'] = $this->getShop()->access_token; + } + $publicParams = array_merge($publicParams, $appendParams); + $publicParams['sign'] = $this->getSign($publicParams); + + return $this->formDataPostRequest($url, $publicParams); + } + + public function downloadGoods($skuId) + { + $goodsSku = GoodsSku::query() + ->with(['goods:id,goods_code']) + ->find($skuId); + $code = $goodsSku->goods->goods_code . '_' . $goodsSku->sku_code; + $business = BusinessGoodsSku::query()->where('shop_id', $this->shop->id)->where('external_sku_id', $code)->first(['goods_id', 'sku_id']); + [$type, $appendParams] = Goods::downloadSingle($business->goods_id); + $res = $this->doRequest($type, $appendParams); + $goods = $res['response']['result']; + $this->bindGoods([$goods]); + } + + public function getAuthUrl($shopId, $platId) + { + $state = $shopId . '_' . $platId; + + return "https://oauth.pinduoduo.com/authorize/ktt?client_id={$this->clientId}&redirect_uri={$this->redirectUri}&state={$state}"; + } +} diff --git a/app/Services/Business/KuaiTuanTuan/Order.php b/app/Services/Business/KuaiTuanTuan/Order.php new file mode 100644 index 0000000..6fcdbc5 --- /dev/null +++ b/app/Services/Business/KuaiTuanTuan/Order.php @@ -0,0 +1,51 @@ + $beginTime, // 成交启始时间, 必填,毫秒时间戳 + 'confirm_at_end' => $endTime, // 成交结束时间,必填, 毫秒时间戳,成交结束时间 - 成交启始时间 <= 24h + 'page_number' => $page, // 页码, 必填 + 'page_size' => 100, // 数量, 必填, 1~100 + // 非必填 +// 'activity_no' => $activityNo, // 团号 +// 'after_sales_status' => 0, // 售后状态, 可选 0-未发起售后 1-退款中 2-退款成功 3-待处理 4-拒绝退款 6-待(顾客)退货 7-待(团长)确认退货 8-(顾客)撤销 9-(系统)关闭 +// 'cancel_status' => 0, // 取消状态, 可选 0-未取消 1-已取消 +// 'shipping_status' => '', // 发货状态 0-未发货 1-已发货 2-部分发货 3-已收货 +// 'verification_status' => '', // 核销状态, 可选 0-未核销 1-已核销 2-部分核销 + ]; + + return [$type, $appendParams]; + } + + /** + * 快团团增量查订单 + */ + public static function downloadIncrementOrders($beginTime, $endTime, $page = 1) + { + $type = 'pdd.ktt.increment.order.query'; + $appendParams = [ + 'start_updated_at' => $beginTime, // 更新起始时间 + 'end_updated_at' => $endTime, // 更新结束时间 + 'page_number' => $page, // 页码 + 'page_size' => 100, // 数量 + // 非必填 +// 'activity_no' => $activityNo, // 团号 +// 'after_sales_status' => 0, // 售后状态, 可选 0-未发起售后 1-退款中 2-退款成功 3-待处理 4-拒绝退款 6-待(顾客)退货 7-待(团长)确认退货 8-(顾客)撤销 9-(系统)关闭 +// 'cancel_status' => 0, // 取消状态, 可选 0-未取消 1-已取消 +// 'shipping_status' => '', // 发货状态 0-未发货 1-已发货 2-部分发货 3-已收货 +// 'verification_status' => '', // 核销状态, 可选 0-未核销 1-已核销 2-部分核销 + ]; + + return [$type, $appendParams]; + } +} + diff --git a/app/Services/Business/MiaoXuan/Goods.php b/app/Services/Business/MiaoXuan/Goods.php new file mode 100644 index 0000000..8bff633 --- /dev/null +++ b/app/Services/Business/MiaoXuan/Goods.php @@ -0,0 +1,33 @@ + $shopId, 'goods_id' => $item['goods_id'], 'sku_id' => $item['sku_id']], + $item + ); + } + } + + public static function incrQuantity($shopId, $quantity, BusinessGoodsSku $businessGoods) + { + return [ + 'data' => [ + 'stock' => $quantity, + 'business_sku_id' => $businessGoods->sku_id, + 'business_goods_id' => $businessGoods->goods_id, + 'erp_shop_id' => $shopId, + 'erp_sku_id' => $businessGoods->external_sku_id, + ], + 'type' => '更新库存', + ]; + } +} + diff --git a/app/Services/Business/MiaoXuan/MiaoXuan.php b/app/Services/Business/MiaoXuan/MiaoXuan.php new file mode 100644 index 0000000..31a60c4 --- /dev/null +++ b/app/Services/Business/MiaoXuan/MiaoXuan.php @@ -0,0 +1,40 @@ +shop->id); + } + + public function incrQuantity($businessGoodsSku, $num, $incremental) + { + $appendParams = Goods::incrQuantity($this->shop->id, $num, $businessGoodsSku); + $url = 'http://shop.chutang66.com/miaoxuan/stock'; + $this->formDataPostRequest($url, $appendParams); + } + + public function downloadOrdersAndSave($beginTime, $endTime, $downloadType = 'default', $page = 1) + { + } + + public function downloadGoods($skuId) + { + // TODO: Implement downloadGoods() method. + } +} diff --git a/app/Services/Business/MiaoXuan/Order.php b/app/Services/Business/MiaoXuan/Order.php new file mode 100644 index 0000000..43c0e9e --- /dev/null +++ b/app/Services/Business/MiaoXuan/Order.php @@ -0,0 +1,8 @@ +=5.4.2", + "ratchet/rfc6455": "^0.3.1", + "react/event-loop": ">=0.4", + "react/socket": "^1.0 || ^0.8 || ^0.7 || ^0.6 || ^0.5", + "symfony/http-foundation": "^2.6|^3.0|^4.0|^5.0|^6.0", + "symfony/routing": "^2.6|^3.0|^4.0|^5.0|^6.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.8" + }, + "type": "library", + "autoload": { + "psr-4": { + "Ratchet\\": "src/Ratchet" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "role": "Developer" + }, + { + "name": "Matt Bonneau", + "role": "Developer" + } + ], + "description": "PHP WebSocket library", + "homepage": "http://socketo.me", + "keywords": [ + "Ratchet", + "WebSockets", + "server", + "sockets", + "websocket" + ], + "support": { + "chat": "https://gitter.im/reactphp/reactphp", + "issues": "https://github.com/ratchetphp/Ratchet/issues", + "source": "https://github.com/ratchetphp/Ratchet/tree/v0.4.4" + }, + "time": "2021-12-14T00:20:41+00:00" }, { "name": "doctrine/inflector", @@ -350,6 +495,53 @@ ], "time": "2020-12-29T14:50:06+00:00" }, + { + "name": "evenement/evenement", + "version": "v3.0.1", + "source": { + "type": "git", + "url": "https://github.com/igorw/evenement.git", + "reference": "531bfb9d15f8aa57454f5f0285b18bec903b8fb7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/igorw/evenement/zipball/531bfb9d15f8aa57454f5f0285b18bec903b8fb7", + "reference": "531bfb9d15f8aa57454f5f0285b18bec903b8fb7", + "shasum": "" + }, + "require": { + "php": ">=7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "autoload": { + "psr-0": { + "Evenement": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Igor Wiedler", + "email": "igor@wiedler.ch" + } + ], + "description": "Événement is a very simple event dispatching library for PHP", + "keywords": [ + "event-dispatcher", + "event-emitter" + ], + "support": { + "issues": "https://github.com/igorw/evenement/issues", + "source": "https://github.com/igorw/evenement/tree/master" + }, + "time": "2017-07-23T21:35:13+00:00" + }, { "name": "ezyang/htmlpurifier", "version": "v4.14.0", @@ -401,6 +593,59 @@ }, "time": "2021-12-25T01:21:49+00:00" }, + { + "name": "facade/ignition-contracts", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/facade/ignition-contracts.git", + "reference": "aeab1ce8b68b188a43e81758e750151ad7da796b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/facade/ignition-contracts/zipball/aeab1ce8b68b188a43e81758e750151ad7da796b", + "reference": "aeab1ce8b68b188a43e81758e750151ad7da796b", + "shasum": "" + }, + "require": { + "php": "^7.1" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.14", + "phpunit/phpunit": "^7.5|^8.0", + "vimeo/psalm": "^3.12" + }, + "type": "library", + "autoload": { + "psr-4": { + "Facade\\IgnitionContracts\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://flareapp.io", + "role": "Developer" + } + ], + "description": "Solution contracts for Ignition", + "homepage": "https://github.com/facade/ignition-contracts", + "keywords": [ + "contracts", + "flare", + "ignition" + ], + "support": { + "issues": "https://github.com/facade/ignition-contracts/issues", + "source": "https://github.com/facade/ignition-contracts/tree/1.0.1" + }, + "time": "2020-07-14T10:10:28+00:00" + }, { "name": "fideloper/proxy", "version": "4.4.2", @@ -459,6 +704,270 @@ }, "time": "2022-02-09T13:33:34+00:00" }, + { + "name": "fig/http-message-util", + "version": "1.1.5", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message-util.git", + "reference": "9d94dc0154230ac39e5bf89398b324a86f63f765" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message-util/zipball/9d94dc0154230ac39e5bf89398b324a86f63f765", + "reference": "9d94dc0154230ac39e5bf89398b324a86f63f765", + "shasum": "" + }, + "require": { + "php": "^5.3 || ^7.0 || ^8.0" + }, + "suggest": { + "psr/http-message": "The package containing the PSR-7 interfaces" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Fig\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Utility classes and constants for use with PSR-7 (psr/http-message)", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "issues": "https://github.com/php-fig/http-message-util/issues", + "source": "https://github.com/php-fig/http-message-util/tree/1.1.5" + }, + "time": "2020-11-24T22:02:12+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.4.5", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "1dd98b0564cb3f6bd16ce683cb755f94c10fbd82" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/1dd98b0564cb3f6bd16ce683cb755f94c10fbd82", + "reference": "1dd98b0564cb3f6bd16ce683cb755f94c10fbd82", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.5", + "guzzlehttp/psr7": "^1.9 || ^2.4", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "ext-curl": "*", + "php-http/client-integration-tests": "^3.0", + "phpunit/phpunit": "^8.5.5 || ^9.3.5", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.4-dev" + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.4.5" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2022-06-20T22:16:13+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "1.5.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/fe752aedc9fd8fcca3fe7ad05d419d32998a06da", + "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da", + "shasum": "" + }, + "require": { + "php": ">=5.5" + }, + "require-dev": { + "symfony/phpunit-bridge": "^4.4 || ^5.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.5-dev" + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/1.5.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2021-10-22T20:56:57+00:00" + }, { "name": "guzzlehttp/psr7", "version": "2.4.0", @@ -1380,16 +1889,16 @@ }, { "name": "monolog/monolog", - "version": "2.7.0", + "version": "2.8.0", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "5579edf28aee1190a798bfa5be8bc16c563bd524" + "reference": "720488632c590286b88b80e62aa3d3d551ad4a50" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/5579edf28aee1190a798bfa5be8bc16c563bd524", - "reference": "5579edf28aee1190a798bfa5be8bc16c563bd524", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/720488632c590286b88b80e62aa3d3d551ad4a50", + "reference": "720488632c590286b88b80e62aa3d3d551ad4a50", "shasum": "" }, "require": { @@ -1409,11 +1918,10 @@ "guzzlehttp/psr7": "^2.2", "mongodb/mongodb": "^1.8", "php-amqplib/php-amqplib": "~2.4 || ^3", - "php-console/php-console": "^3.1.3", "phpspec/prophecy": "^1.15", "phpstan/phpstan": "^0.12.91", "phpunit/phpunit": "^8.5.14", - "predis/predis": "^1.1", + "predis/predis": "^1.1 || ^2.0", "rollbar/rollbar": "^1.3 || ^2 || ^3", "ruflin/elastica": "^7", "swiftmailer/swiftmailer": "^5.3|^6.0", @@ -1433,7 +1941,6 @@ "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", - "php-console/php-console": "Allow sending log messages to Google Chrome", "rollbar/rollbar": "Allow sending log messages to Rollbar", "ruflin/elastica": "Allow sending log messages to an Elastic Search server" }, @@ -1468,7 +1975,7 @@ ], "support": { "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/2.7.0" + "source": "https://github.com/Seldaek/monolog/tree/2.8.0" }, "funding": [ { @@ -1480,30 +1987,30 @@ "type": "tidelift" } ], - "time": "2022-06-09T08:59:12+00:00" + "time": "2022-07-24T11:55:47+00:00" }, { "name": "myclabs/php-enum", - "version": "1.8.3", + "version": "1.7.7", "source": { "type": "git", "url": "https://github.com/myclabs/php-enum.git", - "reference": "b942d263c641ddb5190929ff840c68f78713e937" + "reference": "d178027d1e679832db9f38248fcc7200647dc2b7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/php-enum/zipball/b942d263c641ddb5190929ff840c68f78713e937", - "reference": "b942d263c641ddb5190929ff840c68f78713e937", + "url": "https://api.github.com/repos/myclabs/php-enum/zipball/d178027d1e679832db9f38248fcc7200647dc2b7", + "reference": "d178027d1e679832db9f38248fcc7200647dc2b7", "shasum": "" }, "require": { "ext-json": "*", - "php": "^7.3 || ^8.0" + "php": ">=7.1" }, "require-dev": { - "phpunit/phpunit": "^9.5", + "phpunit/phpunit": "^7", "squizlabs/php_codesniffer": "1.*", - "vimeo/psalm": "^4.6.2" + "vimeo/psalm": "^3.8" }, "type": "library", "autoload": { @@ -1528,7 +2035,7 @@ ], "support": { "issues": "https://github.com/myclabs/php-enum/issues", - "source": "https://github.com/myclabs/php-enum/tree/1.8.3" + "source": "https://github.com/myclabs/php-enum/tree/1.7.7" }, "funding": [ { @@ -1540,20 +2047,20 @@ "type": "tidelift" } ], - "time": "2021-07-05T08:18:36+00:00" + "time": "2020-11-14T18:14:52+00:00" }, { "name": "nesbot/carbon", - "version": "2.59.1", + "version": "2.61.0", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "a9000603ea337c8df16cc41f8b6be95a65f4d0f5" + "reference": "bdf4f4fe3a3eac4de84dbec0738082a862c68ba6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/a9000603ea337c8df16cc41f8b6be95a65f4d0f5", - "reference": "a9000603ea337c8df16cc41f8b6be95a65f4d0f5", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/bdf4f4fe3a3eac4de84dbec0738082a862c68ba6", + "reference": "bdf4f4fe3a3eac4de84dbec0738082a862c68ba6", "shasum": "" }, "require": { @@ -1642,7 +2149,7 @@ "type": "tidelift" } ], - "time": "2022-06-29T21:43:55+00:00" + "time": "2022-08-06T12:41:24+00:00" }, { "name": "nikic/php-parser", @@ -1816,17 +2323,103 @@ "time": "2020-10-15T08:29:30+00:00" }, { - "name": "phpoffice/phpspreadsheet", - "version": "1.24.1", + "name": "paragonie/sodium_compat", + "version": "v1.17.1", "source": { "type": "git", - "url": "https://github.com/PHPOffice/PhpSpreadsheet.git", - "reference": "69991111e05fca3ff7398e1e7fca9ebed33efec6" + "url": "https://github.com/paragonie/sodium_compat.git", + "reference": "ac994053faac18d386328c91c7900f930acadf1e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/69991111e05fca3ff7398e1e7fca9ebed33efec6", - "reference": "69991111e05fca3ff7398e1e7fca9ebed33efec6", + "url": "https://api.github.com/repos/paragonie/sodium_compat/zipball/ac994053faac18d386328c91c7900f930acadf1e", + "reference": "ac994053faac18d386328c91c7900f930acadf1e", + "shasum": "" + }, + "require": { + "paragonie/random_compat": ">=1", + "php": "^5.2.4|^5.3|^5.4|^5.5|^5.6|^7|^8" + }, + "require-dev": { + "phpunit/phpunit": "^3|^4|^5|^6|^7|^8|^9" + }, + "suggest": { + "ext-libsodium": "PHP < 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security.", + "ext-sodium": "PHP >= 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security." + }, + "type": "library", + "autoload": { + "files": [ + "autoload.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "ISC" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com" + }, + { + "name": "Frank Denis", + "email": "jedisct1@pureftpd.org" + } + ], + "description": "Pure PHP implementation of libsodium; uses the PHP extension if it exists", + "keywords": [ + "Authentication", + "BLAKE2b", + "ChaCha20", + "ChaCha20-Poly1305", + "Chapoly", + "Curve25519", + "Ed25519", + "EdDSA", + "Edwards-curve Digital Signature Algorithm", + "Elliptic Curve Diffie-Hellman", + "Poly1305", + "Pure-PHP cryptography", + "RFC 7748", + "RFC 8032", + "Salpoly", + "Salsa20", + "X25519", + "XChaCha20-Poly1305", + "XSalsa20-Poly1305", + "Xchacha20", + "Xsalsa20", + "aead", + "cryptography", + "ecdh", + "elliptic curve", + "elliptic curve cryptography", + "encryption", + "libsodium", + "php", + "public-key cryptography", + "secret-key cryptography", + "side-channel resistant" + ], + "support": { + "issues": "https://github.com/paragonie/sodium_compat/issues", + "source": "https://github.com/paragonie/sodium_compat/tree/v1.17.1" + }, + "time": "2022-03-23T19:32:04+00:00" + }, + { + "name": "phpoffice/phpspreadsheet", + "version": "1.19.0", + "source": { + "type": "git", + "url": "https://github.com/PHPOffice/PhpSpreadsheet.git", + "reference": "a9ab55bfae02eecffb3df669a2e19ba0e2f04bbf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/a9ab55bfae02eecffb3df669a2e19ba0e2f04bbf", + "reference": "a9ab55bfae02eecffb3df669a2e19ba0e2f04bbf", "shasum": "" }, "require": { @@ -1847,23 +2440,23 @@ "maennchen/zipstream-php": "^2.1", "markbaker/complex": "^3.0", "markbaker/matrix": "^3.0", - "php": "^7.3 || ^8.0", + "php": "^7.2 || ^8.0", "psr/http-client": "^1.0", "psr/http-factory": "^1.0", - "psr/simple-cache": "^1.0 || ^2.0" + "psr/simple-cache": "^1.0" }, "require-dev": { "dealerdirect/phpcodesniffer-composer-installer": "dev-master", - "dompdf/dompdf": "^1.0 || ^2.0", - "friendsofphp/php-cs-fixer": "^3.2", + "dompdf/dompdf": "^1.0", + "friendsofphp/php-cs-fixer": "^2.18", "jpgraph/jpgraph": "^4.0", - "mpdf/mpdf": "8.1.1", + "mpdf/mpdf": "^8.0", "phpcompatibility/php-compatibility": "^9.3", - "phpstan/phpstan": "^1.1", - "phpstan/phpstan-phpunit": "^1.0", - "phpunit/phpunit": "^8.5 || ^9.0", - "squizlabs/php_codesniffer": "^3.7", - "tecnickcom/tcpdf": "^6.4" + "phpstan/phpstan": "^0.12.82", + "phpstan/phpstan-phpunit": "^0.12.18", + "phpunit/phpunit": "^8.5", + "squizlabs/php_codesniffer": "^3.5", + "tecnickcom/tcpdf": "^6.3" }, "suggest": { "dompdf/dompdf": "Option for rendering PDF with PDF Writer (doesn't yet support PHP8)", @@ -1915,35 +2508,39 @@ ], "support": { "issues": "https://github.com/PHPOffice/PhpSpreadsheet/issues", - "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/1.24.1" + "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/1.19.0" }, - "time": "2022-07-18T19:50:48+00:00" + "time": "2021-10-31T15:09:20+00:00" }, { "name": "phpoption/phpoption", - "version": "1.8.1", + "version": "1.9.0", "source": { "type": "git", "url": "https://github.com/schmittjoh/php-option.git", - "reference": "eab7a0df01fe2344d172bff4cd6dbd3f8b84ad15" + "reference": "dc5ff11e274a90cc1c743f66c9ad700ce50db9ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/eab7a0df01fe2344d172bff4cd6dbd3f8b84ad15", - "reference": "eab7a0df01fe2344d172bff4cd6dbd3f8b84ad15", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/dc5ff11e274a90cc1c743f66c9ad700ce50db9ab", + "reference": "dc5ff11e274a90cc1c743f66c9ad700ce50db9ab", "shasum": "" }, "require": { - "php": "^7.0 || ^8.0" + "php": "^7.2.5 || ^8.0" }, "require-dev": { - "bamarni/composer-bin-plugin": "^1.4.1", - "phpunit/phpunit": "^6.5.14 || ^7.5.20 || ^8.5.19 || ^9.5.8" + "bamarni/composer-bin-plugin": "^1.8", + "phpunit/phpunit": "^8.5.28 || ^9.5.21" }, "type": "library", "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": true + }, "branch-alias": { - "dev-master": "1.8-dev" + "dev-master": "1.9-dev" } }, "autoload": { @@ -1976,7 +2573,7 @@ ], "support": { "issues": "https://github.com/schmittjoh/php-option/issues", - "source": "https://github.com/schmittjoh/php-option/tree/1.8.1" + "source": "https://github.com/schmittjoh/php-option/tree/1.9.0" }, "funding": [ { @@ -1988,7 +2585,7 @@ "type": "tidelift" } ], - "time": "2021-12-04T23:24:31+00:00" + "time": "2022-07-30T15:51:26+00:00" }, { "name": "psr/container", @@ -2301,16 +2898,16 @@ }, { "name": "psy/psysh", - "version": "v0.11.7", + "version": "v0.11.8", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "77fc7270031fbc28f9a7bea31385da5c4855cb7a" + "reference": "f455acf3645262ae389b10e9beba0c358aa6994e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/77fc7270031fbc28f9a7bea31385da5c4855cb7a", - "reference": "77fc7270031fbc28f9a7bea31385da5c4855cb7a", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/f455acf3645262ae389b10e9beba0c358aa6994e", + "reference": "f455acf3645262ae389b10e9beba0c358aa6994e", "shasum": "" }, "require": { @@ -2371,9 +2968,69 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.11.7" + "source": "https://github.com/bobthecow/psysh/tree/v0.11.8" }, - "time": "2022-07-07T13:49:11+00:00" + "time": "2022-07-28T14:25:11+00:00" + }, + { + "name": "pusher/pusher-php-server", + "version": "6.1.0", + "source": { + "type": "git", + "url": "https://github.com/pusher/pusher-http-php.git", + "reference": "8673f60458ceedb9531fad7a5747eb49de619a8a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pusher/pusher-http-php/zipball/8673f60458ceedb9531fad7a5747eb49de619a8a", + "reference": "8673f60458ceedb9531fad7a5747eb49de619a8a", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "guzzlehttp/guzzle": "^7.2", + "paragonie/sodium_compat": "^1.6", + "php": "^7.2.5|^8.0", + "psr/log": "^1.0" + }, + "require-dev": { + "overtrue/phplint": "^2.3", + "phpunit/phpunit": "^7.2|^8.5|^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "psr-4": { + "Pusher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Library for interacting with the Pusher REST API", + "keywords": [ + "events", + "messaging", + "php-pusher-server", + "publish", + "push", + "pusher", + "real time", + "real-time", + "realtime", + "rest", + "trigger" + ], + "support": { + "issues": "https://github.com/pusher/pusher-http-php/issues", + "source": "https://github.com/pusher/pusher-http-php/tree/6.1.0" + }, + "time": "2021-03-24T08:23:36+00:00" }, { "name": "ralouphie/getallheaders", @@ -2524,6 +3181,864 @@ ], "time": "2021-09-25T23:07:42+00:00" }, + { + "name": "ratchet/rfc6455", + "version": "v0.3.1", + "source": { + "type": "git", + "url": "https://github.com/ratchetphp/RFC6455.git", + "reference": "7c964514e93456a52a99a20fcfa0de242a43ccdb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ratchetphp/RFC6455/zipball/7c964514e93456a52a99a20fcfa0de242a43ccdb", + "reference": "7c964514e93456a52a99a20fcfa0de242a43ccdb", + "shasum": "" + }, + "require": { + "guzzlehttp/psr7": "^2 || ^1.7", + "php": ">=5.4.2" + }, + "require-dev": { + "phpunit/phpunit": "^5.7", + "react/socket": "^1.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Ratchet\\RFC6455\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "role": "Developer" + }, + { + "name": "Matt Bonneau", + "role": "Developer" + } + ], + "description": "RFC6455 WebSocket protocol handler", + "homepage": "http://socketo.me", + "keywords": [ + "WebSockets", + "rfc6455", + "websocket" + ], + "support": { + "chat": "https://gitter.im/reactphp/reactphp", + "issues": "https://github.com/ratchetphp/RFC6455/issues", + "source": "https://github.com/ratchetphp/RFC6455/tree/v0.3.1" + }, + "time": "2021-12-09T23:20:49+00:00" + }, + { + "name": "react/cache", + "version": "v1.1.1", + "source": { + "type": "git", + "url": "https://github.com/reactphp/cache.git", + "reference": "4bf736a2cccec7298bdf745db77585966fc2ca7e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/cache/zipball/4bf736a2cccec7298bdf745db77585966fc2ca7e", + "reference": "4bf736a2cccec7298bdf745db77585966fc2ca7e", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "react/promise": "^3.0 || ^2.0 || ^1.1" + }, + "require-dev": { + "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.35" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Async, Promise-based cache interface for ReactPHP", + "keywords": [ + "cache", + "caching", + "promise", + "reactphp" + ], + "support": { + "issues": "https://github.com/reactphp/cache/issues", + "source": "https://github.com/reactphp/cache/tree/v1.1.1" + }, + "funding": [ + { + "url": "https://github.com/WyriHaximus", + "type": "github" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2021-02-02T06:47:52+00:00" + }, + { + "name": "react/dns", + "version": "v1.9.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/dns.git", + "reference": "6d38296756fa644e6cb1bfe95eff0f9a4ed6edcb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/dns/zipball/6d38296756fa644e6cb1bfe95eff0f9a4ed6edcb", + "reference": "6d38296756fa644e6cb1bfe95eff0f9a4ed6edcb", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "react/cache": "^1.0 || ^0.6 || ^0.5", + "react/event-loop": "^1.2", + "react/promise": "^3.0 || ^2.7 || ^1.2.1", + "react/promise-timer": "^1.8" + }, + "require-dev": { + "clue/block-react": "^1.2", + "phpunit/phpunit": "^9.3 || ^4.8.35" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Dns\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Async DNS resolver for ReactPHP", + "keywords": [ + "async", + "dns", + "dns-resolver", + "reactphp" + ], + "support": { + "issues": "https://github.com/reactphp/dns/issues", + "source": "https://github.com/reactphp/dns/tree/v1.9.0" + }, + "funding": [ + { + "url": "https://github.com/WyriHaximus", + "type": "github" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2021-12-20T08:46:54+00:00" + }, + { + "name": "react/event-loop", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/event-loop.git", + "reference": "187fb56f46d424afb6ec4ad089269c72eec2e137" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/event-loop/zipball/187fb56f46d424afb6ec4ad089269c72eec2e137", + "reference": "187fb56f46d424afb6ec4ad089269c72eec2e137", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.35" + }, + "suggest": { + "ext-event": "~1.0 for ExtEventLoop", + "ext-pcntl": "For signal handling support when using the StreamSelectLoop", + "ext-uv": "* for ExtUvLoop" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\EventLoop\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "ReactPHP's core reactor event loop that libraries can use for evented I/O.", + "keywords": [ + "asynchronous", + "event-loop" + ], + "support": { + "issues": "https://github.com/reactphp/event-loop/issues", + "source": "https://github.com/reactphp/event-loop/tree/v1.3.0" + }, + "funding": [ + { + "url": "https://github.com/WyriHaximus", + "type": "github" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2022-03-17T11:10:22+00:00" + }, + { + "name": "react/http", + "version": "v1.6.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/http.git", + "reference": "59961cc4a5b14481728f07c591546be18fa3a5c7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/http/zipball/59961cc4a5b14481728f07c591546be18fa3a5c7", + "reference": "59961cc4a5b14481728f07c591546be18fa3a5c7", + "shasum": "" + }, + "require": { + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "fig/http-message-util": "^1.1", + "php": ">=5.3.0", + "psr/http-message": "^1.0", + "react/event-loop": "^1.2", + "react/promise": "^2.3 || ^1.2.1", + "react/promise-stream": "^1.1", + "react/socket": "^1.9", + "react/stream": "^1.2", + "ringcentral/psr7": "^1.2" + }, + "require-dev": { + "clue/block-react": "^1.5", + "clue/http-proxy-react": "^1.7", + "clue/reactphp-ssh-proxy": "^1.3", + "clue/socks-react": "^1.3", + "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.35" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Http\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Event-driven, streaming HTTP client and server implementation for ReactPHP", + "keywords": [ + "async", + "client", + "event-driven", + "http", + "http client", + "http server", + "https", + "psr-7", + "reactphp", + "server", + "streaming" + ], + "support": { + "issues": "https://github.com/reactphp/http/issues", + "source": "https://github.com/reactphp/http/tree/v1.6.0" + }, + "funding": [ + { + "url": "https://github.com/WyriHaximus", + "type": "github" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2022-02-03T13:17:37+00:00" + }, + { + "name": "react/promise", + "version": "v2.9.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/promise.git", + "reference": "234f8fd1023c9158e2314fa9d7d0e6a83db42910" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/promise/zipball/234f8fd1023c9158e2314fa9d7d0e6a83db42910", + "reference": "234f8fd1023c9158e2314fa9d7d0e6a83db42910", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.36" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "React\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "A lightweight implementation of CommonJS Promises/A for PHP", + "keywords": [ + "promise", + "promises" + ], + "support": { + "issues": "https://github.com/reactphp/promise/issues", + "source": "https://github.com/reactphp/promise/tree/v2.9.0" + }, + "funding": [ + { + "url": "https://github.com/WyriHaximus", + "type": "github" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2022-02-11T10:27:51+00:00" + }, + { + "name": "react/promise-stream", + "version": "v1.4.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/promise-stream.git", + "reference": "ef05517b99e4363beaa7993d4e2d6c50f1b22a09" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/promise-stream/zipball/ef05517b99e4363beaa7993d4e2d6c50f1b22a09", + "reference": "ef05517b99e4363beaa7993d4e2d6c50f1b22a09", + "shasum": "" + }, + "require": { + "php": ">=5.3", + "react/promise": "^3 || ^2.1 || ^1.2", + "react/stream": "^1.0 || ^0.7 || ^0.6 || ^0.5 || ^0.4.6" + }, + "require-dev": { + "clue/block-react": "^1.0", + "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.35", + "react/event-loop": "^1.0 || ^0.5 || ^0.4 || ^0.3", + "react/promise-timer": "^1.0" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "React\\Promise\\Stream\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "The missing link between Promise-land and Stream-land for ReactPHP", + "homepage": "https://github.com/reactphp/promise-stream", + "keywords": [ + "Buffer", + "async", + "promise", + "reactphp", + "stream", + "unwrap" + ], + "support": { + "issues": "https://github.com/reactphp/promise-stream/issues", + "source": "https://github.com/reactphp/promise-stream/tree/v1.4.0" + }, + "funding": [ + { + "url": "https://github.com/WyriHaximus", + "type": "github" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2022-06-20T10:36:51+00:00" + }, + { + "name": "react/promise-timer", + "version": "v1.9.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/promise-timer.git", + "reference": "aa7a73c74b8d8c0f622f5982ff7b0351bc29e495" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/promise-timer/zipball/aa7a73c74b8d8c0f622f5982ff7b0351bc29e495", + "reference": "aa7a73c74b8d8c0f622f5982ff7b0351bc29e495", + "shasum": "" + }, + "require": { + "php": ">=5.3", + "react/event-loop": "^1.2", + "react/promise": "^3.0 || ^2.7.0 || ^1.2.1" + }, + "require-dev": { + "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.35" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "React\\Promise\\Timer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "A trivial implementation of timeouts for Promises, built on top of ReactPHP.", + "homepage": "https://github.com/reactphp/promise-timer", + "keywords": [ + "async", + "event-loop", + "promise", + "reactphp", + "timeout", + "timer" + ], + "support": { + "issues": "https://github.com/reactphp/promise-timer/issues", + "source": "https://github.com/reactphp/promise-timer/tree/v1.9.0" + }, + "funding": [ + { + "url": "https://github.com/WyriHaximus", + "type": "github" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2022-06-13T13:41:03+00:00" + }, + { + "name": "react/socket", + "version": "v1.11.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/socket.git", + "reference": "f474156aaab4f09041144fa8b57c7d70aed32a1c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/socket/zipball/f474156aaab4f09041144fa8b57c7d70aed32a1c", + "reference": "f474156aaab4f09041144fa8b57c7d70aed32a1c", + "shasum": "" + }, + "require": { + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3.0", + "react/dns": "^1.8", + "react/event-loop": "^1.2", + "react/promise": "^2.6.0 || ^1.2.1", + "react/promise-timer": "^1.8", + "react/stream": "^1.2" + }, + "require-dev": { + "clue/block-react": "^1.5", + "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.35", + "react/promise-stream": "^1.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Socket\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Async, streaming plaintext TCP/IP and secure TLS socket server and client connections for ReactPHP", + "keywords": [ + "Connection", + "Socket", + "async", + "reactphp", + "stream" + ], + "support": { + "issues": "https://github.com/reactphp/socket/issues", + "source": "https://github.com/reactphp/socket/tree/v1.11.0" + }, + "funding": [ + { + "url": "https://github.com/WyriHaximus", + "type": "github" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2022-01-14T10:14:32+00:00" + }, + { + "name": "react/stream", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/stream.git", + "reference": "7a423506ee1903e89f1e08ec5f0ed430ff784ae9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/stream/zipball/7a423506ee1903e89f1e08ec5f0ed430ff784ae9", + "reference": "7a423506ee1903e89f1e08ec5f0ed430ff784ae9", + "shasum": "" + }, + "require": { + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3.8", + "react/event-loop": "^1.2" + }, + "require-dev": { + "clue/stream-filter": "~1.2", + "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.35" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Stream\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Event-driven readable and writable streams for non-blocking I/O in ReactPHP", + "keywords": [ + "event-driven", + "io", + "non-blocking", + "pipe", + "reactphp", + "readable", + "stream", + "writable" + ], + "support": { + "issues": "https://github.com/reactphp/stream/issues", + "source": "https://github.com/reactphp/stream/tree/v1.2.0" + }, + "funding": [ + { + "url": "https://github.com/WyriHaximus", + "type": "github" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2021-07-11T12:37:55+00:00" + }, + { + "name": "ringcentral/psr7", + "version": "1.3.0", + "source": { + "type": "git", + "url": "https://github.com/ringcentral/psr7.git", + "reference": "360faaec4b563958b673fb52bbe94e37f14bc686" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ringcentral/psr7/zipball/360faaec4b563958b673fb52bbe94e37f14bc686", + "reference": "360faaec4b563958b673fb52bbe94e37f14bc686", + "shasum": "" + }, + "require": { + "php": ">=5.3", + "psr/http-message": "~1.0" + }, + "provide": { + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "RingCentral\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "PSR-7 message implementation", + "keywords": [ + "http", + "message", + "stream", + "uri" + ], + "support": { + "source": "https://github.com/ringcentral/psr7/tree/master" + }, + "time": "2018-05-29T20:21:04+00:00" + }, { "name": "spatie/laravel-permission", "version": "5.3.2", @@ -2684,16 +4199,16 @@ }, { "name": "symfony/console", - "version": "v4.4.43", + "version": "v4.4.44", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "8a2628d2d5639f35113dc1b833ecd91e1ed1cf46" + "reference": "c35fafd7f12ebd6f9e29c95a370df7f1fb171a40" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/8a2628d2d5639f35113dc1b833ecd91e1ed1cf46", - "reference": "8a2628d2d5639f35113dc1b833ecd91e1ed1cf46", + "url": "https://api.github.com/repos/symfony/console/zipball/c35fafd7f12ebd6f9e29c95a370df7f1fb171a40", + "reference": "c35fafd7f12ebd6f9e29c95a370df7f1fb171a40", "shasum": "" }, "require": { @@ -2754,7 +4269,7 @@ "description": "Eases the creation of beautiful and testable command line interfaces", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/console/tree/v4.4.43" + "source": "https://github.com/symfony/console/tree/v4.4.44" }, "funding": [ { @@ -2770,20 +4285,20 @@ "type": "tidelift" } ], - "time": "2022-06-23T12:22:25+00:00" + "time": "2022-07-20T09:59:04+00:00" }, { "name": "symfony/css-selector", - "version": "v5.4.3", + "version": "v5.4.11", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "b0a190285cd95cb019237851205b8140ef6e368e" + "reference": "c1681789f059ab756001052164726ae88512ae3d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/b0a190285cd95cb019237851205b8140ef6e368e", - "reference": "b0a190285cd95cb019237851205b8140ef6e368e", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/c1681789f059ab756001052164726ae88512ae3d", + "reference": "c1681789f059ab756001052164726ae88512ae3d", "shasum": "" }, "require": { @@ -2820,7 +4335,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v5.4.3" + "source": "https://github.com/symfony/css-selector/tree/v5.4.11" }, "funding": [ { @@ -2836,20 +4351,20 @@ "type": "tidelift" } ], - "time": "2022-01-02T09:53:40+00:00" + "time": "2022-06-27T16:58:25+00:00" }, { "name": "symfony/debug", - "version": "v4.4.41", + "version": "v4.4.44", "source": { "type": "git", "url": "https://github.com/symfony/debug.git", - "reference": "6637e62480b60817b9a6984154a533e8e64c6bd5" + "reference": "1a692492190773c5310bc7877cb590c04c2f05be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/6637e62480b60817b9a6984154a533e8e64c6bd5", - "reference": "6637e62480b60817b9a6984154a533e8e64c6bd5", + "url": "https://api.github.com/repos/symfony/debug/zipball/1a692492190773c5310bc7877cb590c04c2f05be", + "reference": "1a692492190773c5310bc7877cb590c04c2f05be", "shasum": "" }, "require": { @@ -2888,7 +4403,7 @@ "description": "Provides tools to ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/debug/tree/v4.4.41" + "source": "https://github.com/symfony/debug/tree/v4.4.44" }, "funding": [ { @@ -2905,7 +4420,7 @@ } ], "abandoned": "symfony/error-handler", - "time": "2022-04-12T15:19:55+00:00" + "time": "2022-07-28T16:29:46+00:00" }, { "name": "symfony/deprecation-contracts", @@ -2976,16 +4491,16 @@ }, { "name": "symfony/error-handler", - "version": "v4.4.41", + "version": "v4.4.44", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "529feb0e03133dbd5fd3707200147cc4903206da" + "reference": "be731658121ef2d8be88f3a1ec938148a9237291" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/529feb0e03133dbd5fd3707200147cc4903206da", - "reference": "529feb0e03133dbd5fd3707200147cc4903206da", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/be731658121ef2d8be88f3a1ec938148a9237291", + "reference": "be731658121ef2d8be88f3a1ec938148a9237291", "shasum": "" }, "require": { @@ -3024,7 +4539,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v4.4.41" + "source": "https://github.com/symfony/error-handler/tree/v4.4.44" }, "funding": [ { @@ -3040,20 +4555,20 @@ "type": "tidelift" } ], - "time": "2022-04-12T15:19:55+00:00" + "time": "2022-07-28T16:29:46+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v4.4.42", + "version": "v4.4.44", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "708e761740c16b02c86e3f0c932018a06b895d40" + "reference": "1e866e9e5c1b22168e0ce5f0b467f19bba61266a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/708e761740c16b02c86e3f0c932018a06b895d40", - "reference": "708e761740c16b02c86e3f0c932018a06b895d40", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/1e866e9e5c1b22168e0ce5f0b467f19bba61266a", + "reference": "1e866e9e5c1b22168e0ce5f0b467f19bba61266a", "shasum": "" }, "require": { @@ -3108,7 +4623,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v4.4.42" + "source": "https://github.com/symfony/event-dispatcher/tree/v4.4.44" }, "funding": [ { @@ -3124,7 +4639,7 @@ "type": "tidelift" } ], - "time": "2022-05-05T15:33:49+00:00" + "time": "2022-07-20T09:59:04+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -3207,16 +4722,16 @@ }, { "name": "symfony/finder", - "version": "v4.4.41", + "version": "v4.4.44", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "40790bdf293b462798882ef6da72bb49a4a6633a" + "reference": "66bd787edb5e42ff59d3523f623895af05043e4f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/40790bdf293b462798882ef6da72bb49a4a6633a", - "reference": "40790bdf293b462798882ef6da72bb49a4a6633a", + "url": "https://api.github.com/repos/symfony/finder/zipball/66bd787edb5e42ff59d3523f623895af05043e4f", + "reference": "66bd787edb5e42ff59d3523f623895af05043e4f", "shasum": "" }, "require": { @@ -3249,7 +4764,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v4.4.41" + "source": "https://github.com/symfony/finder/tree/v4.4.44" }, "funding": [ { @@ -3265,7 +4780,7 @@ "type": "tidelift" } ], - "time": "2022-04-14T15:36:10+00:00" + "time": "2022-07-29T07:35:46+00:00" }, { "name": "symfony/http-client-contracts", @@ -3347,16 +4862,16 @@ }, { "name": "symfony/http-foundation", - "version": "v4.4.43", + "version": "v4.4.44", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "4441dada27f9208e03f449d73cb9253c639e53c5" + "reference": "9bc83c2f78949fc64503134a3139a7b055890d06" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/4441dada27f9208e03f449d73cb9253c639e53c5", - "reference": "4441dada27f9208e03f449d73cb9253c639e53c5", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/9bc83c2f78949fc64503134a3139a7b055890d06", + "reference": "9bc83c2f78949fc64503134a3139a7b055890d06", "shasum": "" }, "require": { @@ -3395,7 +4910,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v4.4.43" + "source": "https://github.com/symfony/http-foundation/tree/v4.4.44" }, "funding": [ { @@ -3411,20 +4926,20 @@ "type": "tidelift" } ], - "time": "2022-06-19T13:07:44+00:00" + "time": "2022-07-20T09:59:04+00:00" }, { "name": "symfony/http-kernel", - "version": "v4.4.43", + "version": "v4.4.44", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "c4c33fb9203e6f166ac0f318ce34e00686702522" + "reference": "9e444442334fae9637ef3209bc2abddfef49e714" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/c4c33fb9203e6f166ac0f318ce34e00686702522", - "reference": "c4c33fb9203e6f166ac0f318ce34e00686702522", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/9e444442334fae9637ef3209bc2abddfef49e714", + "reference": "9e444442334fae9637ef3209bc2abddfef49e714", "shasum": "" }, "require": { @@ -3499,7 +5014,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v4.4.43" + "source": "https://github.com/symfony/http-kernel/tree/v4.4.44" }, "funding": [ { @@ -3515,20 +5030,20 @@ "type": "tidelift" } ], - "time": "2022-06-26T16:51:30+00:00" + "time": "2022-07-29T12:23:38+00:00" }, { "name": "symfony/mime", - "version": "v5.4.10", + "version": "v5.4.11", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "02265e1e5111c3cd7480387af25e82378b7ab9cc" + "reference": "3cd175cdcdb6db2e589e837dd46aff41027d9830" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/02265e1e5111c3cd7480387af25e82378b7ab9cc", - "reference": "02265e1e5111c3cd7480387af25e82378b7ab9cc", + "url": "https://api.github.com/repos/symfony/mime/zipball/3cd175cdcdb6db2e589e837dd46aff41027d9830", + "reference": "3cd175cdcdb6db2e589e837dd46aff41027d9830", "shasum": "" }, "require": { @@ -3582,7 +5097,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v5.4.10" + "source": "https://github.com/symfony/mime/tree/v5.4.11" }, "funding": [ { @@ -3598,7 +5113,7 @@ "type": "tidelift" } ], - "time": "2022-06-09T12:22:40+00:00" + "time": "2022-07-20T11:34:24+00:00" }, { "name": "symfony/polyfill-ctype", @@ -4259,16 +5774,16 @@ }, { "name": "symfony/process", - "version": "v4.4.41", + "version": "v4.4.44", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "9eedd60225506d56e42210a70c21bb80ca8456ce" + "reference": "5cee9cdc4f7805e2699d9fd66991a0e6df8252a2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/9eedd60225506d56e42210a70c21bb80ca8456ce", - "reference": "9eedd60225506d56e42210a70c21bb80ca8456ce", + "url": "https://api.github.com/repos/symfony/process/zipball/5cee9cdc4f7805e2699d9fd66991a0e6df8252a2", + "reference": "5cee9cdc4f7805e2699d9fd66991a0e6df8252a2", "shasum": "" }, "require": { @@ -4301,7 +5816,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v4.4.41" + "source": "https://github.com/symfony/process/tree/v4.4.44" }, "funding": [ { @@ -4317,20 +5832,108 @@ "type": "tidelift" } ], - "time": "2022-04-04T10:19:07+00:00" + "time": "2022-06-27T13:16:42+00:00" }, { - "name": "symfony/routing", - "version": "v4.4.41", + "name": "symfony/psr-http-message-bridge", + "version": "v2.1.2", "source": { "type": "git", - "url": "https://github.com/symfony/routing.git", - "reference": "c25e38d403c00d5ddcfc514f016f1b534abdf052" + "url": "https://github.com/symfony/psr-http-message-bridge.git", + "reference": "22b37c8a3f6b5d94e9cdbd88e1270d96e2f97b34" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/c25e38d403c00d5ddcfc514f016f1b534abdf052", - "reference": "c25e38d403c00d5ddcfc514f016f1b534abdf052", + "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/22b37c8a3f6b5d94e9cdbd88e1270d96e2f97b34", + "reference": "22b37c8a3f6b5d94e9cdbd88e1270d96e2f97b34", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "psr/http-message": "^1.0", + "symfony/http-foundation": "^4.4 || ^5.0 || ^6.0" + }, + "require-dev": { + "nyholm/psr7": "^1.1", + "psr/log": "^1.1 || ^2 || ^3", + "symfony/browser-kit": "^4.4 || ^5.0 || ^6.0", + "symfony/config": "^4.4 || ^5.0 || ^6.0", + "symfony/event-dispatcher": "^4.4 || ^5.0 || ^6.0", + "symfony/framework-bundle": "^4.4 || ^5.0 || ^6.0", + "symfony/http-kernel": "^4.4 || ^5.0 || ^6.0", + "symfony/phpunit-bridge": "^5.4@dev || ^6.0" + }, + "suggest": { + "nyholm/psr7": "For a super lightweight PSR-7/17 implementation" + }, + "type": "symfony-bridge", + "extra": { + "branch-alias": { + "dev-main": "2.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Bridge\\PsrHttpMessage\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "http://symfony.com/contributors" + } + ], + "description": "PSR HTTP message bridge", + "homepage": "http://symfony.com", + "keywords": [ + "http", + "http-message", + "psr-17", + "psr-7" + ], + "support": { + "issues": "https://github.com/symfony/psr-http-message-bridge/issues", + "source": "https://github.com/symfony/psr-http-message-bridge/tree/v2.1.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-11-05T13:13:39+00:00" + }, + { + "name": "symfony/routing", + "version": "v4.4.44", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "f7751fd8b60a07f3f349947a309b5bdfce22d6ae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/f7751fd8b60a07f3f349947a309b5bdfce22d6ae", + "reference": "f7751fd8b60a07f3f349947a309b5bdfce22d6ae", "shasum": "" }, "require": { @@ -4390,7 +5993,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v4.4.41" + "source": "https://github.com/symfony/routing/tree/v4.4.44" }, "funding": [ { @@ -4406,7 +6009,7 @@ "type": "tidelift" } ], - "time": "2022-04-12T15:19:55+00:00" + "time": "2022-07-20T09:59:04+00:00" }, { "name": "symfony/service-contracts", @@ -4493,16 +6096,16 @@ }, { "name": "symfony/translation", - "version": "v4.4.41", + "version": "v4.4.44", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "dcb67eae126e74507e0b4f0b9ac6ef35b37c3331" + "reference": "af947fefc306cec6ea5a1f6160c7e305a71f2493" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/dcb67eae126e74507e0b4f0b9ac6ef35b37c3331", - "reference": "dcb67eae126e74507e0b4f0b9ac6ef35b37c3331", + "url": "https://api.github.com/repos/symfony/translation/zipball/af947fefc306cec6ea5a1f6160c7e305a71f2493", + "reference": "af947fefc306cec6ea5a1f6160c7e305a71f2493", "shasum": "" }, "require": { @@ -4562,7 +6165,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v4.4.41" + "source": "https://github.com/symfony/translation/tree/v4.4.44" }, "funding": [ { @@ -4578,7 +6181,7 @@ "type": "tidelift" } ], - "time": "2022-04-21T07:22:34+00:00" + "time": "2022-07-20T09:59:04+00:00" }, { "name": "symfony/translation-contracts", @@ -4660,16 +6263,16 @@ }, { "name": "symfony/var-dumper", - "version": "v4.4.42", + "version": "v4.4.44", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "742aab50ad097bcb62d91fccb613f66b8047d2ca" + "reference": "f19951007dae942cc79b979c1fe26bfdfbeb54ed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/742aab50ad097bcb62d91fccb613f66b8047d2ca", - "reference": "742aab50ad097bcb62d91fccb613f66b8047d2ca", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/f19951007dae942cc79b979c1fe26bfdfbeb54ed", + "reference": "f19951007dae942cc79b979c1fe26bfdfbeb54ed", "shasum": "" }, "require": { @@ -4729,7 +6332,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v4.4.42" + "source": "https://github.com/symfony/var-dumper/tree/v4.4.44" }, "funding": [ { @@ -4745,7 +6348,7 @@ "type": "tidelift" } ], - "time": "2022-05-21T10:00:54+00:00" + "time": "2022-07-20T09:59:04+00:00" }, { "name": "tijsverkoyen/css-to-inline-styles", @@ -4951,16 +6554,16 @@ }, { "name": "facade/flare-client-php", - "version": "1.9.1", + "version": "1.10.0", "source": { "type": "git", "url": "https://github.com/facade/flare-client-php.git", - "reference": "b2adf1512755637d0cef4f7d1b54301325ac78ed" + "reference": "213fa2c69e120bca4c51ba3e82ed1834ef3f41b8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/facade/flare-client-php/zipball/b2adf1512755637d0cef4f7d1b54301325ac78ed", - "reference": "b2adf1512755637d0cef4f7d1b54301325ac78ed", + "url": "https://api.github.com/repos/facade/flare-client-php/zipball/213fa2c69e120bca4c51ba3e82ed1834ef3f41b8", + "reference": "213fa2c69e120bca4c51ba3e82ed1834ef3f41b8", "shasum": "" }, "require": { @@ -4973,7 +6576,7 @@ }, "require-dev": { "friendsofphp/php-cs-fixer": "^2.14", - "phpunit/phpunit": "^7.5.16", + "phpunit/phpunit": "^7.5", "spatie/phpunit-snapshot-assertions": "^2.0" }, "type": "library", @@ -5004,7 +6607,7 @@ ], "support": { "issues": "https://github.com/facade/flare-client-php/issues", - "source": "https://github.com/facade/flare-client-php/tree/1.9.1" + "source": "https://github.com/facade/flare-client-php/tree/1.10.0" }, "funding": [ { @@ -5012,7 +6615,7 @@ "type": "github" } ], - "time": "2021-09-13T12:16:46+00:00" + "time": "2022-08-09T11:23:57+00:00" }, { "name": "facade/ignition", @@ -5090,59 +6693,6 @@ }, "time": "2022-02-23T20:20:52+00:00" }, - { - "name": "facade/ignition-contracts", - "version": "1.0.2", - "source": { - "type": "git", - "url": "https://github.com/facade/ignition-contracts.git", - "reference": "3c921a1cdba35b68a7f0ccffc6dffc1995b18267" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/facade/ignition-contracts/zipball/3c921a1cdba35b68a7f0ccffc6dffc1995b18267", - "reference": "3c921a1cdba35b68a7f0ccffc6dffc1995b18267", - "shasum": "" - }, - "require": { - "php": "^7.3|^8.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^v2.15.8", - "phpunit/phpunit": "^9.3.11", - "vimeo/psalm": "^3.17.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "Facade\\IgnitionContracts\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Freek Van der Herten", - "email": "freek@spatie.be", - "homepage": "https://flareapp.io", - "role": "Developer" - } - ], - "description": "Solution contracts for Ignition", - "homepage": "https://github.com/facade/ignition-contracts", - "keywords": [ - "contracts", - "flare", - "ignition" - ], - "support": { - "issues": "https://github.com/facade/ignition-contracts/issues", - "source": "https://github.com/facade/ignition-contracts/tree/1.0.2" - }, - "time": "2020-10-16T08:27:54+00:00" - }, { "name": "fakerphp/faker", "version": "v1.20.0", @@ -5334,33 +6884,30 @@ }, { "name": "mockery/mockery", - "version": "1.5.0", + "version": "1.3.5", "source": { "type": "git", "url": "https://github.com/mockery/mockery.git", - "reference": "c10a5f6e06fc2470ab1822fa13fa2a7380f8fbac" + "reference": "472fa8ca4e55483d55ee1e73c963718c4393791d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mockery/mockery/zipball/c10a5f6e06fc2470ab1822fa13fa2a7380f8fbac", - "reference": "c10a5f6e06fc2470ab1822fa13fa2a7380f8fbac", + "url": "https://api.github.com/repos/mockery/mockery/zipball/472fa8ca4e55483d55ee1e73c963718c4393791d", + "reference": "472fa8ca4e55483d55ee1e73c963718c4393791d", "shasum": "" }, "require": { "hamcrest/hamcrest-php": "^2.0.1", "lib-pcre": ">=7.0", - "php": "^7.3 || ^8.0" - }, - "conflict": { - "phpunit/phpunit": "<8.0" + "php": ">=5.6.0" }, "require-dev": { - "phpunit/phpunit": "^8.5 || ^9.3" + "phpunit/phpunit": "^5.7.10|^6.5|^7.5|^8.5|^9.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.4.x-dev" + "dev-master": "1.3.x-dev" } }, "autoload": { @@ -5400,9 +6947,9 @@ ], "support": { "issues": "https://github.com/mockery/mockery/issues", - "source": "https://github.com/mockery/mockery/tree/1.5.0" + "source": "https://github.com/mockery/mockery/tree/1.3.5" }, - "time": "2022-01-20T13:18:17+00:00" + "time": "2021-09-13T15:33:03+00:00" }, { "name": "myclabs/deep-copy", @@ -5985,44 +7532,40 @@ }, { "name": "phpunit/php-code-coverage", - "version": "9.2.15", + "version": "7.0.15", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "2e9da11878c4202f97915c1cb4bb1ca318a63f5f" + "reference": "819f92bba8b001d4363065928088de22f25a3a48" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/2e9da11878c4202f97915c1cb4bb1ca318a63f5f", - "reference": "2e9da11878c4202f97915c1cb4bb1ca318a63f5f", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/819f92bba8b001d4363065928088de22f25a3a48", + "reference": "819f92bba8b001d4363065928088de22f25a3a48", "shasum": "" }, "require": { "ext-dom": "*", - "ext-libxml": "*", "ext-xmlwriter": "*", - "nikic/php-parser": "^4.13.0", - "php": ">=7.3", - "phpunit/php-file-iterator": "^3.0.3", - "phpunit/php-text-template": "^2.0.2", - "sebastian/code-unit-reverse-lookup": "^2.0.2", - "sebastian/complexity": "^2.0", - "sebastian/environment": "^5.1.2", - "sebastian/lines-of-code": "^1.0.3", - "sebastian/version": "^3.0.1", - "theseer/tokenizer": "^1.2.0" + "php": ">=7.2", + "phpunit/php-file-iterator": "^2.0.2", + "phpunit/php-text-template": "^1.2.1", + "phpunit/php-token-stream": "^3.1.3 || ^4.0", + "sebastian/code-unit-reverse-lookup": "^1.0.1", + "sebastian/environment": "^4.2.2", + "sebastian/version": "^2.0.1", + "theseer/tokenizer": "^1.1.3" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^8.2.2" }, "suggest": { - "ext-pcov": "*", - "ext-xdebug": "*" + "ext-xdebug": "^2.7.2" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "9.2-dev" + "dev-master": "7.0-dev" } }, "autoload": { @@ -6050,7 +7593,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.15" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/7.0.15" }, "funding": [ { @@ -6058,32 +7601,32 @@ "type": "github" } ], - "time": "2022-03-07T09:28:20+00:00" + "time": "2021-07-26T12:20:09+00:00" }, { "name": "phpunit/php-file-iterator", - "version": "3.0.6", + "version": "2.0.5", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf" + "reference": "42c5ba5220e6904cbfe8b1a1bda7c0cfdc8c12f5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", - "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/42c5ba5220e6904cbfe8b1a1bda7c0cfdc8c12f5", + "reference": "42c5ba5220e6904cbfe8b1a1bda7c0cfdc8c12f5", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=7.1" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^8.5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { @@ -6110,7 +7653,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", - "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6" + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/2.0.5" }, "funding": [ { @@ -6118,97 +7661,26 @@ "type": "github" } ], - "time": "2021-12-02T12:48:52+00:00" - }, - { - "name": "phpunit/php-invoker", - "version": "3.1.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-invoker.git", - "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", - "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "ext-pcntl": "*", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-pcntl": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Invoke callables with a timeout", - "homepage": "https://github.com/sebastianbergmann/php-invoker/", - "keywords": [ - "process" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-invoker/issues", - "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T05:58:55+00:00" + "time": "2021-12-02T12:42:26+00:00" }, { "name": "phpunit/php-text-template", - "version": "2.0.4", + "version": "1.2.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-text-template.git", - "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", - "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", "shasum": "" }, "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" + "php": ">=5.3.3" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, "autoload": { "classmap": [ "src/" @@ -6232,40 +7704,34 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-text-template/issues", - "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" + "source": "https://github.com/sebastianbergmann/php-text-template/tree/1.2.1" }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T05:33:50+00:00" + "time": "2015-06-21T13:50:34+00:00" }, { "name": "phpunit/php-timer", - "version": "5.0.3", + "version": "2.1.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" + "reference": "2454ae1765516d20c4ffe103d85a58a9a3bd5662" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", - "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/2454ae1765516d20c4ffe103d85a58a9a3bd5662", + "reference": "2454ae1765516d20c4ffe103d85a58a9a3bd5662", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=7.1" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^8.5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "5.0-dev" + "dev-master": "2.1-dev" } }, "autoload": { @@ -6291,7 +7757,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-timer/issues", - "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" + "source": "https://github.com/sebastianbergmann/php-timer/tree/2.1.3" }, "funding": [ { @@ -6299,20 +7765,80 @@ "type": "github" } ], - "time": "2020-10-26T13:16:10+00:00" + "time": "2020-11-30T08:20:02+00:00" }, { - "name": "phpunit/phpunit", - "version": "9.5.21", + "name": "phpunit/php-token-stream", + "version": "3.1.3", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "0e32b76be457de00e83213528f6bb37e2a38fcb1" + "url": "https://github.com/sebastianbergmann/php-token-stream.git", + "reference": "9c1da83261628cb24b6a6df371b6e312b3954768" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/0e32b76be457de00e83213528f6bb37e2a38fcb1", - "reference": "0e32b76be457de00e83213528f6bb37e2a38fcb1", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/9c1da83261628cb24b6a6df371b6e312b3954768", + "reference": "9c1da83261628cb24b6a6df371b6e312b3954768", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=7.1" + }, + "require-dev": { + "phpunit/phpunit": "^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Wrapper around PHP's tokenizer extension.", + "homepage": "https://github.com/sebastianbergmann/php-token-stream/", + "keywords": [ + "tokenizer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-token-stream/issues", + "source": "https://github.com/sebastianbergmann/php-token-stream/tree/3.1.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "abandoned": true, + "time": "2021-07-26T12:15:06+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "8.5.28", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "8f2d1c9c7b30382459c871467853da1a6e44fbd4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/8f2d1c9c7b30382459c871467853da1a6e44fbd4", + "reference": "8f2d1c9c7b30382459c871467853da1a6e44fbd4", "shasum": "" }, "require": { @@ -6323,34 +7849,29 @@ "ext-mbstring": "*", "ext-xml": "*", "ext-xmlwriter": "*", - "myclabs/deep-copy": "^1.10.1", + "myclabs/deep-copy": "^1.10.0", "phar-io/manifest": "^2.0.3", "phar-io/version": "^3.0.2", - "php": ">=7.3", - "phpspec/prophecy": "^1.12.1", - "phpunit/php-code-coverage": "^9.2.13", - "phpunit/php-file-iterator": "^3.0.5", - "phpunit/php-invoker": "^3.1.1", - "phpunit/php-text-template": "^2.0.3", - "phpunit/php-timer": "^5.0.2", - "sebastian/cli-parser": "^1.0.1", - "sebastian/code-unit": "^1.0.6", - "sebastian/comparator": "^4.0.5", - "sebastian/diff": "^4.0.3", - "sebastian/environment": "^5.1.3", - "sebastian/exporter": "^4.0.3", - "sebastian/global-state": "^5.0.1", - "sebastian/object-enumerator": "^4.0.3", - "sebastian/resource-operations": "^3.0.3", - "sebastian/type": "^3.0", - "sebastian/version": "^3.0.2" - }, - "require-dev": { - "phpspec/prophecy-phpunit": "^2.0.1" + "php": ">=7.2", + "phpspec/prophecy": "^1.10.3", + "phpunit/php-code-coverage": "^7.0.12", + "phpunit/php-file-iterator": "^2.0.4", + "phpunit/php-text-template": "^1.2.1", + "phpunit/php-timer": "^2.1.2", + "sebastian/comparator": "^3.0.2", + "sebastian/diff": "^3.0.2", + "sebastian/environment": "^4.2.3", + "sebastian/exporter": "^3.1.2", + "sebastian/global-state": "^3.0.0", + "sebastian/object-enumerator": "^3.0.3", + "sebastian/resource-operations": "^2.0.1", + "sebastian/type": "^1.1.3", + "sebastian/version": "^2.0.1" }, "suggest": { "ext-soap": "*", - "ext-xdebug": "*" + "ext-xdebug": "*", + "phpunit/php-invoker": "^2.0.0" }, "bin": [ "phpunit" @@ -6358,13 +7879,10 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "9.5-dev" + "dev-master": "8.5-dev" } }, "autoload": { - "files": [ - "src/Framework/Assert/Functions.php" - ], "classmap": [ "src/" ] @@ -6389,7 +7907,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.21" + "source": "https://github.com/sebastianbergmann/phpunit/tree/8.5.28" }, "funding": [ { @@ -6401,7 +7919,7 @@ "type": "github" } ], - "time": "2022-06-19T12:14:25+00:00" + "time": "2022-07-29T09:20:50+00:00" }, { "name": "scrivo/highlight.php", @@ -6481,142 +7999,30 @@ ], "time": "2021-12-03T06:45:28+00:00" }, - { - "name": "sebastian/cli-parser", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/cli-parser.git", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library for parsing CLI options", - "homepage": "https://github.com/sebastianbergmann/cli-parser", - "support": { - "issues": "https://github.com/sebastianbergmann/cli-parser/issues", - "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T06:08:49+00:00" - }, - { - "name": "sebastian/code-unit", - "version": "1.0.8", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/code-unit.git", - "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", - "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Collection of value objects that represent the PHP code units", - "homepage": "https://github.com/sebastianbergmann/code-unit", - "support": { - "issues": "https://github.com/sebastianbergmann/code-unit/issues", - "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:08:54+00:00" - }, { "name": "sebastian/code-unit-reverse-lookup", - "version": "2.0.3", + "version": "1.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", - "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" + "reference": "1de8cd5c010cb153fcd68b8d0f64606f523f7619" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", - "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/1de8cd5c010cb153fcd68b8d0f64606f523f7619", + "reference": "1de8cd5c010cb153fcd68b8d0f64606f523f7619", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=5.6" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^8.5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { @@ -6638,7 +8044,7 @@ "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", "support": { "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", - "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/1.0.2" }, "funding": [ { @@ -6646,34 +8052,34 @@ "type": "github" } ], - "time": "2020-09-28T05:30:19+00:00" + "time": "2020-11-30T08:15:22+00:00" }, { "name": "sebastian/comparator", - "version": "4.0.6", + "version": "3.0.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "55f4261989e546dc112258c7a75935a81a7ce382" + "reference": "1071dfcef776a57013124ff35e1fc41ccd294758" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/55f4261989e546dc112258c7a75935a81a7ce382", - "reference": "55f4261989e546dc112258c7a75935a81a7ce382", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/1071dfcef776a57013124ff35e1fc41ccd294758", + "reference": "1071dfcef776a57013124ff35e1fc41ccd294758", "shasum": "" }, "require": { - "php": ">=7.3", - "sebastian/diff": "^4.0", - "sebastian/exporter": "^4.0" + "php": ">=7.1", + "sebastian/diff": "^3.0", + "sebastian/exporter": "^3.1" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^8.5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0-dev" + "dev-master": "3.0-dev" } }, "autoload": { @@ -6712,7 +8118,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/comparator/issues", - "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.6" + "source": "https://github.com/sebastianbergmann/comparator/tree/3.0.3" }, "funding": [ { @@ -6720,90 +8126,33 @@ "type": "github" } ], - "time": "2020-10-26T15:49:45+00:00" - }, - { - "name": "sebastian/complexity", - "version": "2.0.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/complexity.git", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", - "shasum": "" - }, - "require": { - "nikic/php-parser": "^4.7", - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library for calculating the complexity of PHP code units", - "homepage": "https://github.com/sebastianbergmann/complexity", - "support": { - "issues": "https://github.com/sebastianbergmann/complexity/issues", - "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T15:52:27+00:00" + "time": "2020-11-30T08:04:30+00:00" }, { "name": "sebastian/diff", - "version": "4.0.4", + "version": "3.0.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" + "reference": "14f72dd46eaf2f2293cbe79c93cc0bc43161a211" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/14f72dd46eaf2f2293cbe79c93cc0bc43161a211", + "reference": "14f72dd46eaf2f2293cbe79c93cc0bc43161a211", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=7.1" }, "require-dev": { - "phpunit/phpunit": "^9.3", - "symfony/process": "^4.2 || ^5" + "phpunit/phpunit": "^7.5 || ^8.0", + "symfony/process": "^2 || ^3.3 || ^4" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0-dev" + "dev-master": "3.0-dev" } }, "autoload": { @@ -6835,7 +8184,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/diff/issues", - "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" + "source": "https://github.com/sebastianbergmann/diff/tree/3.0.3" }, "funding": [ { @@ -6843,27 +8192,27 @@ "type": "github" } ], - "time": "2020-10-26T13:10:38+00:00" + "time": "2020-11-30T07:59:04+00:00" }, { "name": "sebastian/environment", - "version": "5.1.4", + "version": "4.2.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7" + "reference": "d47bbbad83711771f167c72d4e3f25f7fcc1f8b0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/1b5dff7bb151a4db11d49d90e5408e4e938270f7", - "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/d47bbbad83711771f167c72d4e3f25f7fcc1f8b0", + "reference": "d47bbbad83711771f167c72d4e3f25f7fcc1f8b0", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=7.1" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^7.5" }, "suggest": { "ext-posix": "*" @@ -6871,7 +8220,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "5.1-dev" + "dev-master": "4.2-dev" } }, "autoload": { @@ -6898,7 +8247,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/environment/issues", - "source": "https://github.com/sebastianbergmann/environment/tree/5.1.4" + "source": "https://github.com/sebastianbergmann/environment/tree/4.2.4" }, "funding": [ { @@ -6906,34 +8255,34 @@ "type": "github" } ], - "time": "2022-04-03T09:37:03+00:00" + "time": "2020-11-30T07:53:42+00:00" }, { "name": "sebastian/exporter", - "version": "4.0.4", + "version": "3.1.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9" + "reference": "0c32ea2e40dbf59de29f3b49bf375176ce7dd8db" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/65e8b7db476c5dd267e65eea9cab77584d3cfff9", - "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/0c32ea2e40dbf59de29f3b49bf375176ce7dd8db", + "reference": "0c32ea2e40dbf59de29f3b49bf375176ce7dd8db", "shasum": "" }, "require": { - "php": ">=7.3", - "sebastian/recursion-context": "^4.0" + "php": ">=7.0", + "sebastian/recursion-context": "^3.0" }, "require-dev": { "ext-mbstring": "*", - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^8.5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0-dev" + "dev-master": "3.1.x-dev" } }, "autoload": { @@ -6968,14 +8317,14 @@ } ], "description": "Provides the functionality to export PHP variables for visualization", - "homepage": "https://www.github.com/sebastianbergmann/exporter", + "homepage": "http://www.github.com/sebastianbergmann/exporter", "keywords": [ "export", "exporter" ], "support": { "issues": "https://github.com/sebastianbergmann/exporter/issues", - "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.4" + "source": "https://github.com/sebastianbergmann/exporter/tree/3.1.4" }, "funding": [ { @@ -6983,30 +8332,30 @@ "type": "github" } ], - "time": "2021-11-11T14:18:36+00:00" + "time": "2021-11-11T13:51:24+00:00" }, { "name": "sebastian/global-state", - "version": "5.0.5", + "version": "3.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" + "reference": "de036ec91d55d2a9e0db2ba975b512cdb1c23921" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/de036ec91d55d2a9e0db2ba975b512cdb1c23921", + "reference": "de036ec91d55d2a9e0db2ba975b512cdb1c23921", "shasum": "" }, "require": { - "php": ">=7.3", - "sebastian/object-reflector": "^2.0", - "sebastian/recursion-context": "^4.0" + "php": ">=7.2", + "sebastian/object-reflector": "^1.1.1", + "sebastian/recursion-context": "^3.0" }, "require-dev": { "ext-dom": "*", - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^8.0" }, "suggest": { "ext-uopz": "*" @@ -7014,7 +8363,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "5.0-dev" + "dev-master": "3.0-dev" } }, "autoload": { @@ -7039,7 +8388,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" + "source": "https://github.com/sebastianbergmann/global-state/tree/3.0.2" }, "funding": [ { @@ -7047,91 +8396,34 @@ "type": "github" } ], - "time": "2022-02-14T08:28:10+00:00" - }, - { - "name": "sebastian/lines-of-code", - "version": "1.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/lines-of-code.git", - "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", - "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", - "shasum": "" - }, - "require": { - "nikic/php-parser": "^4.6", - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library for counting the lines of code in PHP source code", - "homepage": "https://github.com/sebastianbergmann/lines-of-code", - "support": { - "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", - "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-11-28T06:42:11+00:00" + "time": "2022-02-10T06:55:38+00:00" }, { "name": "sebastian/object-enumerator", - "version": "4.0.4", + "version": "3.0.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/object-enumerator.git", - "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" + "reference": "e67f6d32ebd0c749cf9d1dbd9f226c727043cdf2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", - "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/e67f6d32ebd0c749cf9d1dbd9f226c727043cdf2", + "reference": "e67f6d32ebd0c749cf9d1dbd9f226c727043cdf2", "shasum": "" }, "require": { - "php": ">=7.3", - "sebastian/object-reflector": "^2.0", - "sebastian/recursion-context": "^4.0" + "php": ">=7.0", + "sebastian/object-reflector": "^1.1.1", + "sebastian/recursion-context": "^3.0" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^6.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0-dev" + "dev-master": "3.0.x-dev" } }, "autoload": { @@ -7153,7 +8445,7 @@ "homepage": "https://github.com/sebastianbergmann/object-enumerator/", "support": { "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", - "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/3.0.4" }, "funding": [ { @@ -7161,32 +8453,32 @@ "type": "github" } ], - "time": "2020-10-26T13:12:34+00:00" + "time": "2020-11-30T07:40:27+00:00" }, { "name": "sebastian/object-reflector", - "version": "2.0.4", + "version": "1.1.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/object-reflector.git", - "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" + "reference": "9b8772b9cbd456ab45d4a598d2dd1a1bced6363d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", - "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/9b8772b9cbd456ab45d4a598d2dd1a1bced6363d", + "reference": "9b8772b9cbd456ab45d4a598d2dd1a1bced6363d", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=7.0" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^6.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-master": "1.1-dev" } }, "autoload": { @@ -7208,7 +8500,7 @@ "homepage": "https://github.com/sebastianbergmann/object-reflector/", "support": { "issues": "https://github.com/sebastianbergmann/object-reflector/issues", - "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" + "source": "https://github.com/sebastianbergmann/object-reflector/tree/1.1.2" }, "funding": [ { @@ -7216,32 +8508,32 @@ "type": "github" } ], - "time": "2020-10-26T13:14:26+00:00" + "time": "2020-11-30T07:37:18+00:00" }, { "name": "sebastian/recursion-context", - "version": "4.0.4", + "version": "3.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172" + "reference": "367dcba38d6e1977be014dc4b22f47a484dac7fb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cd9d8cf3c5804de4341c283ed787f099f5506172", - "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/367dcba38d6e1977be014dc4b22f47a484dac7fb", + "reference": "367dcba38d6e1977be014dc4b22f47a484dac7fb", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=7.0" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^6.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0-dev" + "dev-master": "3.0.x-dev" } }, "autoload": { @@ -7271,7 +8563,7 @@ "homepage": "http://www.github.com/sebastianbergmann/recursion-context", "support": { "issues": "https://github.com/sebastianbergmann/recursion-context/issues", - "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.4" + "source": "https://github.com/sebastianbergmann/recursion-context/tree/3.0.1" }, "funding": [ { @@ -7279,32 +8571,29 @@ "type": "github" } ], - "time": "2020-10-26T13:17:30+00:00" + "time": "2020-11-30T07:34:24+00:00" }, { "name": "sebastian/resource-operations", - "version": "3.0.3", + "version": "2.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" + "reference": "31d35ca87926450c44eae7e2611d45a7a65ea8b3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/31d35ca87926450c44eae7e2611d45a7a65ea8b3", + "reference": "31d35ca87926450c44eae7e2611d45a7a65ea8b3", "shasum": "" }, "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.0" + "php": ">=7.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-master": "2.0-dev" } }, "autoload": { @@ -7326,7 +8615,7 @@ "homepage": "https://www.github.com/sebastianbergmann/resource-operations", "support": { "issues": "https://github.com/sebastianbergmann/resource-operations/issues", - "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" + "source": "https://github.com/sebastianbergmann/resource-operations/tree/2.0.2" }, "funding": [ { @@ -7334,32 +8623,32 @@ "type": "github" } ], - "time": "2020-09-28T06:45:17+00:00" + "time": "2020-11-30T07:30:19+00:00" }, { "name": "sebastian/type", - "version": "3.0.0", + "version": "1.1.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/type.git", - "reference": "b233b84bc4465aff7b57cf1c4bc75c86d00d6dad" + "reference": "0150cfbc4495ed2df3872fb31b26781e4e077eb4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/b233b84bc4465aff7b57cf1c4bc75c86d00d6dad", - "reference": "b233b84bc4465aff7b57cf1c4bc75c86d00d6dad", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/0150cfbc4495ed2df3872fb31b26781e4e077eb4", + "reference": "0150cfbc4495ed2df3872fb31b26781e4e077eb4", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=7.2" }, "require-dev": { - "phpunit/phpunit": "^9.5" + "phpunit/phpunit": "^8.2" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-master": "1.1-dev" } }, "autoload": { @@ -7382,7 +8671,7 @@ "homepage": "https://github.com/sebastianbergmann/type", "support": { "issues": "https://github.com/sebastianbergmann/type/issues", - "source": "https://github.com/sebastianbergmann/type/tree/3.0.0" + "source": "https://github.com/sebastianbergmann/type/tree/1.1.4" }, "funding": [ { @@ -7390,29 +8679,29 @@ "type": "github" } ], - "time": "2022-03-15T09:54:48+00:00" + "time": "2020-11-30T07:25:11+00:00" }, { "name": "sebastian/version", - "version": "3.0.2", + "version": "2.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/version.git", - "reference": "c6c1022351a901512170118436c764e473f6de8c" + "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", - "reference": "c6c1022351a901512170118436c764e473f6de8c", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019", + "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=5.6" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { @@ -7435,15 +8724,9 @@ "homepage": "https://github.com/sebastianbergmann/version", "support": { "issues": "https://github.com/sebastianbergmann/version/issues", - "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" + "source": "https://github.com/sebastianbergmann/version/tree/master" }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T06:39:44+00:00" + "time": "2016-10-03T07:35:21+00:00" }, { "name": "theseer/tokenizer", @@ -7560,7 +8843,8 @@ "prefer-stable": true, "prefer-lowest": false, "platform": { - "php": "^7.2.5|^8.0" + "php": "^7.2.5|^8.0", + "ext-json": "*" }, "platform-dev": [], "plugin-api-version": "2.3.0" diff --git a/config/app.php b/config/app.php index e370e27..d11de0c 100644 --- a/config/app.php +++ b/config/app.php @@ -67,7 +67,7 @@ return [ | */ - 'timezone' => 'UTC', + 'timezone' => 'Asia/Shanghai', /* |-------------------------------------------------------------------------- diff --git a/config/database.php b/config/database.php index b7ba080..b186558 100644 --- a/config/database.php +++ b/config/database.php @@ -52,8 +52,8 @@ return [ 'username' => env('DB_USERNAME', ''), 'password' => env('DB_PASSWORD', ''), 'unix_socket' => env('DB_SOCKET', ''), - 'charset' => 'utf8', - 'collation' => 'utf8_general_ci', + 'charset' => 'utf8mb4', + 'collation' => 'utf8mb4_unicode_ci', 'prefix' => '', 'prefix_indexes' => true, 'strict' => true, @@ -71,7 +71,7 @@ return [ 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), - 'charset' => 'utf8', + 'charset' => 'utf8mb4', 'prefix' => '', 'prefix_indexes' => true, 'schema' => 'public', @@ -86,7 +86,7 @@ return [ 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), - 'charset' => 'utf8', + 'charset' => 'utf8mb4', 'prefix' => '', 'prefix_indexes' => true, ], diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php index fa3372e..cb1446a 100644 --- a/database/factories/UserFactory.php +++ b/database/factories/UserFactory.php @@ -22,7 +22,7 @@ $factory->define(User::class, function (Faker $faker) { 'name' => 'erpAdmin', 'email' => $faker->unique()->safeEmail, 'email_verified_at' => now(), - 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password + 'password' => 'password', // password 'api_token' => Str::random(60), 'remember_token' => Str::random(10), ]; diff --git a/database/migrations/2014_10_12_000000_create_users_table.php b/database/migrations/2014_10_12_000000_create_users_table.php index 03b4dc9..c26b9f5 100644 --- a/database/migrations/2014_10_12_000000_create_users_table.php +++ b/database/migrations/2014_10_12_000000_create_users_table.php @@ -13,16 +13,19 @@ class CreateUsersTable extends Migration */ public function up() { + Schema::defaultStringLength(191); Schema::create('users', function (Blueprint $table) { $table->bigIncrements('id'); $table->string('name'); - $table->string('email')->unique(); + $table->string('email')->nullable()->unique(); $table->timestamp('email_verified_at')->nullable(); $table->string('password'); $table->string('api_token', 80)->unique()->nullable(false); $table->softDeletes(); $table->rememberToken(); $table->timestamps(); + // 索引 + $table->unique('name'); }); } diff --git a/database/migrations/2022_07_26_061712_create_goods_types_table.php b/database/migrations/2022_07_26_061712_create_goods_types_table.php index f4bb7d6..0ef0220 100644 --- a/database/migrations/2022_07_26_061712_create_goods_types_table.php +++ b/database/migrations/2022_07_26_061712_create_goods_types_table.php @@ -13,6 +13,7 @@ class CreateGoodsTypesTable extends Migration */ public function up() { + Schema::defaultStringLength(191); Schema::create('goods_types', function (Blueprint $table) { $table->bigIncrements('id'); $table->string('name')->nullable(false); diff --git a/database/migrations/2022_07_26_085847_create_goods_brands_table.php b/database/migrations/2022_07_26_085847_create_goods_brands_table.php index b785b7f..6e44c7c 100644 --- a/database/migrations/2022_07_26_085847_create_goods_brands_table.php +++ b/database/migrations/2022_07_26_085847_create_goods_brands_table.php @@ -13,6 +13,7 @@ class CreateGoodsBrandsTable extends Migration */ public function up() { + Schema::defaultStringLength(191); Schema::create('goods_brands', function (Blueprint $table) { $table->bigIncrements('id'); $table->string('name')->nullable(false); diff --git a/database/migrations/2022_07_26_090143_create_goods_table.php b/database/migrations/2022_07_26_090143_create_goods_table.php index 749651e..1fdf2da 100644 --- a/database/migrations/2022_07_26_090143_create_goods_table.php +++ b/database/migrations/2022_07_26_090143_create_goods_table.php @@ -13,6 +13,7 @@ class CreateGoodsTable extends Migration */ public function up() { + Schema::defaultStringLength(191); Schema::create('goods', function (Blueprint $table) { $table->bigIncrements('id'); $table->string('title')->nullable(false); diff --git a/database/migrations/2022_07_26_090150_create_goods_skus_table.php b/database/migrations/2022_07_26_090150_create_goods_skus_table.php index 522319b..468e37b 100644 --- a/database/migrations/2022_07_26_090150_create_goods_skus_table.php +++ b/database/migrations/2022_07_26_090150_create_goods_skus_table.php @@ -13,6 +13,7 @@ class CreateGoodsSkusTable extends Migration */ public function up() { + Schema::defaultStringLength(191); Schema::create('goods_skus', function (Blueprint $table) { $table->bigIncrements('id'); $table->unsignedBigInteger('goods_id')->nullable(false)->comment('商品id'); @@ -28,6 +29,7 @@ class CreateGoodsSkusTable extends Migration $table->unsignedInteger('reserve')->default(0)->comment('预留量'); $table->timestamps(); // 索引 + $table->unique(['goods_id', 'sku_code']); }); } diff --git a/database/migrations/2022_07_26_103559_create_daily_stock_records_table.php b/database/migrations/2022_07_26_103559_create_daily_stock_records_table.php index 7d97f34..3b1c792 100644 --- a/database/migrations/2022_07_26_103559_create_daily_stock_records_table.php +++ b/database/migrations/2022_07_26_103559_create_daily_stock_records_table.php @@ -20,8 +20,9 @@ class CreateDailyStockRecordsTable extends Migration $table->unsignedInteger('arrived_today_num')->default(0)->comment('今日到货'); $table->unsignedInteger('loss_num')->default(0)->comment('损耗'); $table->unsignedInteger('inventory')->default(0)->comment('库存盘点'); - $table->unique('sku_id', 'day'); $table->timestamps(); + // 索引 + $table->unique(['sku_id', 'day']); }); } diff --git a/database/migrations/2022_07_28_095523_create_menus_table.php b/database/migrations/2022_07_28_095523_create_menus_table.php index 333dcfe..18bdaea 100644 --- a/database/migrations/2022_07_28_095523_create_menus_table.php +++ b/database/migrations/2022_07_28_095523_create_menus_table.php @@ -13,6 +13,7 @@ class CreateMenusTable extends Migration */ public function up() { + Schema::defaultStringLength(191); Schema::create('menus', function (Blueprint $table) { $table->bigIncrements('id'); $table->string('code', 32)->nullable(false)->comment('菜单编码'); diff --git a/database/migrations/2022_08_02_022448_create_shops_table.php b/database/migrations/2022_08_02_022448_create_shops_table.php index 7fddb77..8364f24 100644 --- a/database/migrations/2022_08_02_022448_create_shops_table.php +++ b/database/migrations/2022_08_02_022448_create_shops_table.php @@ -13,21 +13,22 @@ class CreateShopsTable extends Migration */ public function up() { + Schema::defaultStringLength(191); Schema::create('shops', function (Blueprint $table) { $table->bigIncrements('id'); $table->string('name')->unique(); $table->unsignedTinyInteger('plat_id')->comment('平台id'); $table->string('access_token')->nullable(); - $table->unsignedMediumInteger('expires_at')->nullable()->comment('access_token过期时间点'); + $table->unsignedBigInteger('expires_at')->nullable()->comment('access_token过期时间点'); $table->unsignedInteger('expires_in')->nullable()->comment('access_token过期时间段,10(表示10秒后过期)'); $table->string('owner_id')->nullable()->comment('商家店铺id'); $table->string('owner_name')->nullable()->comment('商家账号名称'); $table->string('refresh_token')->nullable()->comment('refresh token,可用来刷新access_token'); - $table->unsignedMediumInteger('refresh_token_expires_at')->nullable()->comment('Refresh token过期时间点'); + $table->unsignedBigInteger('refresh_token_expires_at')->nullable()->comment('Refresh token过期时间点'); $table->unsignedInteger('refresh_token_expires_in')->nullable()->comment('refresh_token过期时间段,10表示10秒后过期'); $table->text('scope')->nullable()->comment('接口列表'); $table->text('pop_auth_token_create_response')->nullable()->comment('授权认证信息'); - $table->string('status')->default(0)->comment('状态'); + $table->unsignedTinyInteger('status')->default(0)->comment('状态'); $table->softDeletes(); $table->timestamps(); }); diff --git a/database/migrations/2022_08_05_030834_create_business_goods_skus_table.php b/database/migrations/2022_08_05_030834_create_business_goods_skus_table.php new file mode 100644 index 0000000..7a84e15 --- /dev/null +++ b/database/migrations/2022_08_05_030834_create_business_goods_skus_table.php @@ -0,0 +1,56 @@ +bigIncrements('id'); + $table->bigInteger('shop_id'); + $table->bigInteger('self_sku_id')->nullable(); + $table->string('activity_no')->nullable(); + $table->string('category_name')->nullable(); + $table->bigInteger('create_time')->nullable(); + $table->text('goods_desc')->nullable(); + $table->string('goods_id')->nullable(); + $table->text('goods_image_list')->nullable(); + $table->string('goods_name')->nullable(); + $table->integer('is_activity_delete')->nullable(); + $table->integer('limit_buy')->nullable(); + $table->bigInteger('market_price')->nullable(); + $table->bigInteger('update_time')->nullable(); + $table->string('external_sku_id')->nullable(); + $table->bigInteger('goods_purchase_price')->nullable(); + $table->bigInteger('price_in_fen')->nullable(); + $table->bigInteger('quantity')->nullable(); + $table->integer('quantity_type')->nullable(); + $table->bigInteger('reserve_quantity')->nullable(); + $table->bigInteger('sku_id')->nullable(); + $table->bigInteger('sold_quantity')->nullable(); + $table->text('spec_list')->nullable(); + $table->string('spec_name')->nullable(); + $table->string('thumb_url')->nullable(); + $table->bigInteger('total_quantity')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('business_goods'); + } +} diff --git a/database/migrations/2022_08_05_093629_create_business_orders_table.php b/database/migrations/2022_08_05_093629_create_business_orders_table.php new file mode 100644 index 0000000..d82f287 --- /dev/null +++ b/database/migrations/2022_08_05_093629_create_business_orders_table.php @@ -0,0 +1,70 @@ +bigIncrements('id'); + $table->integer('shop_id'); + $table->string('activity_no')->nullable(); + $table->string('activity_title')->nullable(); + $table->bigInteger('after_sales_status')->nullable(); + $table->string('business_note')->nullable(); + $table->string('buyer_memo')->nullable(); + $table->integer('cancel_status')->nullable(); + $table->bigInteger('confirm_at')->nullable(); + $table->bigInteger('discount_amount')->nullable(); + $table->string('help_sell_nickname')->nullable(); + $table->string('inner_transaction_id')->nullable(); + $table->boolean('is_supplier')->nullable(); + $table->integer('logistics_type')->nullable(); + $table->integer('mall_activity_type')->nullable(); + $table->string('nick_name')->nullable(); + $table->bigInteger('order_amount')->nullable(); + $table->string('order_sn')->nullable(); + $table->integer('participate_no')->nullable(); + $table->bigInteger('platform_discount_amount')->nullable(); + $table->string('receiver_address_city')->nullable(); + $table->string('receiver_address_detail')->nullable(); + $table->string('receiver_address_district')->nullable(); + $table->string('receiver_address_province')->nullable(); + $table->string('receiver_mobile')->nullable(); + $table->string('receiver_name')->nullable(); + $table->string('secret_remark')->nullable(); + $table->string('self_pick_site_no')->nullable(); + $table->string('self_pick_up_address')->nullable(); + $table->string('self_pick_up_contact_mobile')->nullable(); + $table->string('self_pick_up_contact_name')->nullable(); + $table->string('self_pick_up_site_name')->nullable(); + $table->bigInteger('service_amount')->nullable(); + $table->bigInteger('shipping_amount')->nullable(); + $table->integer('shipping_status')->nullable(); + $table->string('supply_activity_no')->nullable(); + $table->integer('supply_participate_no')->nullable(); + $table->bigInteger('theoretical_refund_amount')->nullable(); + $table->string('transaction_id')->nullable(); + $table->integer('verification_status')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('business_orders'); + } +} diff --git a/database/migrations/2022_08_05_093658_create_business_order_items_table.php b/database/migrations/2022_08_05_093658_create_business_order_items_table.php new file mode 100644 index 0000000..0495831 --- /dev/null +++ b/database/migrations/2022_08_05_093658_create_business_order_items_table.php @@ -0,0 +1,54 @@ +bigIncrements('id'); + $table->bigInteger('shop_id'); + $table->bigInteger('business_order_id'); + $table->integer('already_cancel_number')->nullable(); + $table->integer('cancel_status')->nullable(); + $table->string('category_name')->nullable(); + $table->string('external_sku_id')->nullable(); + $table->bigInteger('goods_amount')->nullable(); + $table->bigInteger('goods_cost_price')->nullable(); + $table->bigInteger('goods_id')->nullable(); + $table->string('goods_name')->nullable(); + $table->integer('goods_number')->nullable(); + $table->bigInteger('goods_price')->nullable(); + $table->bigInteger('goods_purchase_price')->nullable(); + $table->string('goods_specification')->nullable(); + $table->bigInteger('help_sell_amount')->nullable(); + $table->boolean('is_supplier')->nullable(); + $table->integer('need_verification_number')->nullable(); + $table->integer('shipping_status')->nullable(); + $table->bigInteger('sku_id')->nullable(); + $table->string('sub_order_sn')->nullable(); + $table->bigInteger('theoretically_refund_amount')->nullable(); + $table->string('thumb_url')->nullable(); + $table->integer('verification_number')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('business_order_items'); + } +} diff --git a/database/migrations/2022_08_10_150657_create_jobs_table.php b/database/migrations/2022_08_10_150657_create_jobs_table.php new file mode 100644 index 0000000..1be9e8a --- /dev/null +++ b/database/migrations/2022_08_10_150657_create_jobs_table.php @@ -0,0 +1,36 @@ +bigIncrements('id'); + $table->string('queue')->index(); + $table->longText('payload'); + $table->unsignedTinyInteger('attempts'); + $table->unsignedInteger('reserved_at')->nullable(); + $table->unsignedInteger('available_at'); + $table->unsignedInteger('created_at'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('jobs'); + } +} diff --git a/database/seeds/MenusTableSeeder.php b/database/seeds/MenusTableSeeder.php index d968742..c260c8e 100644 --- a/database/seeds/MenusTableSeeder.php +++ b/database/seeds/MenusTableSeeder.php @@ -27,7 +27,7 @@ class MenusTableSeeder extends Seeder $id = DB::table('menus')->insertGetId(['parent_id' => 0,'code' => 'SYSTEM_MANAGE', 'name' => '系统管理', 'seq' => 3]); DB::table('menus')->insert([ ['parent_id' => $id,'code' => 'ROLE_MANAGE', 'name' => '角色管理', 'seq' => 0], - ['parent_id' => $id,'code' => 'PERMISSION_MANAGE', 'name' => '权限管理', 'seq' => 1], +// ['parent_id' => $id,'code' => 'PERMISSION_MANAGE', 'name' => '权限管理', 'seq' => 1], ]); // 系统日志 DB::table('menus')->insertGetId(['parent_id' => 0,'code' => 'SYSTEM_LOG', 'name' => '系统日志', 'seq' => 4]); diff --git a/database/seeds/PermissionsTableSeeder.php b/database/seeds/PermissionsTableSeeder.php index c0aa0f7..92ecb71 100644 --- a/database/seeds/PermissionsTableSeeder.php +++ b/database/seeds/PermissionsTableSeeder.php @@ -2,6 +2,7 @@ use Illuminate\Database\Seeder; use Illuminate\Support\Facades\DB; +use Spatie\Permission\Models\Permission; class PermissionsTableSeeder extends Seeder { @@ -13,10 +14,9 @@ class PermissionsTableSeeder extends Seeder public function run() { $routes = include(resource_path('lang/zh-CN/permission.php')); - $data = []; foreach ($routes as $key => $route) { - $data[] = ['name' => $key, 'guard_name' => 'api']; + $data = ['id' => $route['id'], 'name' => $key, 'guard_name' => 'api']; + Permission::firstOrCreate($data); } - DB::table('permissions')->insert($data); } } diff --git a/database/seeds/RolesTableSeeder.php b/database/seeds/RolesTableSeeder.php index 8623938..b0f693e 100644 --- a/database/seeds/RolesTableSeeder.php +++ b/database/seeds/RolesTableSeeder.php @@ -12,7 +12,7 @@ class RolesTableSeeder extends Seeder */ public function run() { - DB::table('roles')->insert([ + DB::table('roles')->insertOrIgnore([ ['name' => '超级管理员', 'guard_name' => 'api'], ]); } diff --git a/public/dist/css/chunk-37d81871.8c2ae35d.css b/public/dist/css/chunk-37d81871.8c2ae35d.css new file mode 100644 index 0000000..5ccf59e --- /dev/null +++ b/public/dist/css/chunk-37d81871.8c2ae35d.css @@ -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} \ No newline at end of file diff --git a/public/dist/css/chunk-4d75363c.f04ac99e.css b/public/dist/css/chunk-4d75363c.f04ac99e.css new file mode 100644 index 0000000..4ece9e4 --- /dev/null +++ b/public/dist/css/chunk-4d75363c.f04ac99e.css @@ -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)}}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} \ No newline at end of file diff --git a/public/dist/css/chunk-744a6ffe.fec807f1.css b/public/dist/css/chunk-744a6ffe.fec807f1.css new file mode 100644 index 0000000..0b16e87 --- /dev/null +++ b/public/dist/css/chunk-744a6ffe.fec807f1.css @@ -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)}}.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} \ No newline at end of file diff --git a/public/dist/index.html b/public/dist/index.html index b2c2d92..15963bc 100644 --- a/public/dist/index.html +++ b/public/dist/index.html @@ -1 +1 @@ -hello-world
\ No newline at end of file +hello-world
diff --git a/public/dist/js/app.f221151c.js b/public/dist/js/app.f221151c.js new file mode 100644 index 0000000..ff1ccc9 --- /dev/null +++ b/public/dist/js/app.f221151c.js @@ -0,0 +1,2 @@ +(function(e){function n(n){for(var a,r,o=n[0],d=n[1],f=n[2],h=0,i=[];ht.e("chunk-5ed10db2").then(t.bind(null,"a55b"))},{path:"/",component:()=>t.e("chunk-61dfd850").then(t.bind(null,"1e4b")),children:[{path:"GOODS_LIST",name:"商品列表",component:()=>t.e("chunk-744a6ffe").then(t.bind(null,"088a")),meta:{keepAlive:!0}},{path:"GOODS_TYPE",name:"商品种类",component:()=>t.e("chunk-8eb4b592").then(t.bind(null,"77b8"))},{path:"GOODS_BRAND",name:"商品品牌",component:()=>t.e("chunk-7136ffb6").then(t.bind(null,"be26"))},{path:"SHOP_MANAGE",name:"店铺管理",component:()=>t.e("chunk-4d75363c").then(t.bind(null,"3e63"))},{path:"USER_MANAGE",name:"用户管理",component:()=>t.e("chunk-959f9a24").then(t.bind(null,"6355"))},{path:"ROLE_MANAGE",name:"角色管理",component:()=>t.e("chunk-62101cb8").then(t.bind(null,"f982"))},{path:"PERMISSION_MANAGE",name:"权限管理",component:()=>t.e("chunk-2d23156c").then(t.bind(null,"efb7"))},{path:"SYSTEM_LOG",name:"系统日志",component:()=>t.e("chunk-59f3bcab").then(t.bind(null,"054a"))},{path:"GOODS_LOG",name:"商品记录",component:()=>t.e("chunk-4a36a8d0").then(t.bind(null,"5c89"))},{path:"ADDGOODS",name:"新建商品",component:()=>t.e("chunk-37d81871").then(t.bind(null,"5635"))},{path:"/",redirect:"GOODS_LIST"}]}];var k=m;k.forEach(e=>{i["a"].addRoute(e)});t("4ff3");a["default"].use(b.a),a["default"].config.productionTip=!1,new a["default"]({router:i["a"],store:p,render:e=>e(h)}).$mount("#app")},a18c:function(e,n,t){"use strict";var a=t("8642"),r=t("1ceb");a["default"].use(r["a"]);const c=()=>new r["a"]({scrollBehavior:()=>({y:0})}),u=c();u.beforeEach((e,n,t)=>{const a=localStorage.getItem("token");"Login"===e.name||a?t():t({name:"Login"})}),n["a"]=u},f33e:function(e,n,t){}}); +//# sourceMappingURL=app.f221151c.js.map \ No newline at end of file diff --git a/public/dist/js/app.f221151c.js.map b/public/dist/js/app.f221151c.js.map new file mode 100644 index 0000000..b033f6a --- /dev/null +++ b/public/dist/js/app.f221151c.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/App.vue","webpack:///src/App.vue","webpack:///./src/App.vue?4b82","webpack:///./src/App.vue?eedf","webpack:///./src/store/index.js","webpack:///./src/router/index1.js","webpack:///./src/router/index2.js","webpack:///./src/main.js","webpack:///./src/router/index.js"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","render","_vm","this","_c","_self","attrs","$route","meta","keepAlive","_e","staticRenderFns","component","Vue","use","Vuex","Store","state","mutations","actions","list","path","children","redirect","Home","forEach","element","router","addRoute","ElementUI","config","productionTip","store","h","App","$mount","VueRouter","createRouter","scrollBehavior","y","beforeEach","to","from","next","token","localStorage","getItem"],"mappings":"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","file":"js/app.f221151c.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"js/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-2d23156c\":\"0622f885\",\"chunk-37d81871\":\"da518dd8\",\"chunk-4a36a8d0\":\"9136f98d\",\"chunk-4d75363c\":\"a68f2dc8\",\"chunk-59f3bcab\":\"45013db3\",\"chunk-5ed10db2\":\"c024642d\",\"chunk-61dfd850\":\"65d633aa\",\"chunk-62101cb8\":\"0d2ed3f5\",\"chunk-7136ffb6\":\"3fc0cbd6\",\"chunk-744a6ffe\":\"85ecc07f\",\"chunk-8eb4b592\":\"a7ab2ed3\",\"chunk-959f9a24\":\"49c53be2\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"chunk-37d81871\":1,\"chunk-4a36a8d0\":1,\"chunk-4d75363c\":1,\"chunk-59f3bcab\":1,\"chunk-5ed10db2\":1,\"chunk-61dfd850\":1,\"chunk-62101cb8\":1,\"chunk-7136ffb6\":1,\"chunk-744a6ffe\":1,\"chunk-8eb4b592\":1,\"chunk-959f9a24\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"css/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-2d23156c\":\"31d6cfe0\",\"chunk-37d81871\":\"8c2ae35d\",\"chunk-4a36a8d0\":\"e437602b\",\"chunk-4d75363c\":\"f04ac99e\",\"chunk-59f3bcab\":\"f15bb106\",\"chunk-5ed10db2\":\"12c276ba\",\"chunk-61dfd850\":\"94d448e7\",\"chunk-62101cb8\":\"67947a26\",\"chunk-7136ffb6\":\"9ae72c1b\",\"chunk-744a6ffe\":\"fec807f1\",\"chunk-8eb4b592\":\"9e793ba8\",\"chunk-959f9a24\":\"ed76f224\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"app\"}},[_c('keep-alive',[(_vm.$route.meta.keepAlive)?_c('router-view'):_vm._e()],1),(!_vm.$route.meta.keepAlive)?_c('router-view'):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--13-0!../node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!../node_modules/_babel-loader@8.2.5@babel-loader/lib/index.js!../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--1-0!../node_modules/_vue-loader@15.10.0@vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--13-0!../node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!../node_modules/_babel-loader@8.2.5@babel-loader/lib/index.js!../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--1-0!../node_modules/_vue-loader@15.10.0@vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=0b987f50&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/_vue-loader@15.10.0@vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport Vuex from 'vuex'\n\nVue.use(Vuex)\n\nexport default new Vuex.Store({\n state: {\n },\n mutations: {\n },\n actions: {\n },\n modules: {\n }\n})\n","const list = [\r\n {\r\n path: \"/Login\",\r\n name: \"Login\",\r\n component: () => import(\"../views/Login.vue\"),\r\n },\r\n {\r\n path: \"/\",\r\n component: () => import(\"../views/index.vue\"),\r\n children: [\r\n {\r\n path: \"GOODS_LIST\",\r\n name: \"商品列表\",\r\n component: () => import(\"../views/yingyeting/yingyeting.vue\"),\r\n meta: {\r\n keepAlive: true,\r\n },\r\n },\r\n {\r\n path: \"GOODS_TYPE\",\r\n name: \"商品种类\",\r\n component: () => import(\"../views/home/home.vue\"),\r\n },\r\n {\r\n path: \"GOODS_BRAND\",\r\n name: \"商品品牌\",\r\n component: () => import(\"../views/brand/brand.vue\"),\r\n },\r\n {\r\n path: \"SHOP_MANAGE\",\r\n name: \"店铺管理\",\r\n component: () => import(\"../views/store/store.vue\"),\r\n },\r\n {\r\n path: \"USER_MANAGE\",\r\n name: \"用户管理\",\r\n component: () => import(\"../views/users/users.vue\"),\r\n },\r\n {\r\n path: \"ROLE_MANAGE\",\r\n name: \"角色管理\",\r\n component: () => import(\"../views/system/role.vue\"),\r\n },\r\n {\r\n path: \"PERMISSION_MANAGE\",\r\n name: \"权限管理\",\r\n component: () => import(\"../views/system/authority.vue\"),\r\n },\r\n {\r\n path: \"SYSTEM_LOG\",\r\n name: \"系统日志\",\r\n component: () => import(\"../views/shuju/shuju.vue\"),\r\n },\r\n {\r\n path: \"GOODS_LOG\",\r\n name: \"商品记录\",\r\n component: () => import(\"../views/shuju/record.vue\"),\r\n },\r\n {\r\n path: \"ADDGOODS\",\r\n name: \"新建商品\",\r\n component: () => import(\"../views/yingyeting/addgoods/addgoods.vue\"),\r\n },\r\n {\r\n path: \"/\",\r\n redirect: \"GOODS_LIST\",\r\n },\r\n ],\r\n },\r\n // {\r\n // path: \"/\",\r\n // redirect: \"/index\",\r\n // },\r\n];\r\n\r\nexport default list;\r\n","/*\r\n * @Description:\r\n * @Author: czw (725551805@qq.com)\r\n * @Date: 2022-02-25 10:40:25\r\n * @LastEditors: czw (725551805@qq.com)\r\n * @LastEditTime: 2022-02-25 12:18:31\r\n * @FilePath: /glxt/src/router/index2.js\r\n */\r\n\r\nimport router from './index'\r\nimport Home from './index1'\r\n// console.log(...Home);\r\n\r\nHome.forEach(element => {\r\n router.addRoute(element) // 动态添加更多的路由规则\r\n})\r\n\r\n// 菜单路由数据\r\n","import Vue from \"vue\";\r\nimport App from \"./App.vue\";\r\nimport router from \"./router\";\r\nimport store from \"./store\";\r\nimport ElementUI from \"element-ui\";\r\nimport \"element-ui/lib/theme-chalk/index.css\";\r\nimport \"@/css/style.css\";\r\nimport \"./router/index2\";\r\nimport axios from \"axios\";\r\n\r\n// import Router from 'vue-router'\r\n// const routerPush = Router.prototype.push\r\n// Router.prototype.push = function push(location) {\r\n// return routerPush.call(this, location).catch(error=> error)\r\n// }\r\n\r\nVue.use(ElementUI);\r\nVue.config.productionTip = false;\r\n\r\nnew Vue({\r\n router,\r\n store,\r\n render: (h) => h(App),\r\n}).$mount(\"#app\");\r\n","import Vue from \"vue\";\r\nimport VueRouter from \"vue-router\";\r\n// import axios from \"axios\";\r\n\r\nVue.use(VueRouter);\r\n\r\nconst createRouter = () =>\r\n new VueRouter({\r\n scrollBehavior: () => ({ y: 0 }),\r\n });\r\n\r\nconst router = createRouter();\r\n\r\nrouter.beforeEach((to, from, next) => {\r\n // console.log(to,next);\r\n const token = localStorage.getItem(\"token\");\r\n // 目标路由不是登录页,并且还需要token验证,还没有token,那就直接给返回到登录页\r\n if (to.name !== \"Login\" && !token) {\r\n next({ name: \"Login\" });\r\n } else {\r\n // 目标路由是登录页-自然不需要token验证\r\n // 或目标路由不需要身份验证\r\n // 又或目标路由非登录页,需要token验证,但是有token\r\n // next放行\r\n next();\r\n }\r\n});\r\n\r\nexport default router;\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/public/dist/js/chunk-37d81871.da518dd8.js b/public/dist/js/chunk-37d81871.da518dd8.js new file mode 100644 index 0000000..df23005 --- /dev/null +++ b/public/dist/js/chunk-37d81871.da518dd8.js @@ -0,0 +1,4 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-37d81871"],{"0a5a":function(t,e,o){"use strict";o.d(e,"a",(function(){return a})),o.d(e,"b",(function(){return n}));const s="admin_token";function a(){return localStorage.getItem("token")}function n(){return localStorage.removeItem(s)}},2782:function(t,e,o){},"38bc":function(t,e,o){var s,a; +/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT */(function(n,r){s=r,a="function"===typeof s?s.call(e,o,e,t):s,void 0===a||(t.exports=a)})(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:'
'};function o(t,e,o){return to?o:t}function s(t){return 100*(-1+t)}function a(t,o,a){var n;return n="translate3d"===e.positionUsing?{transform:"translate3d("+s(t)+"%,0,0)"}:"translate"===e.positionUsing?{transform:"translate("+s(t)+"%,0)"}:{"margin-left":s(t)+"%"},n.transition="all "+o+"ms "+a,n}t.configure=function(t){var o,s;for(o in t)s=t[o],void 0!==s&&t.hasOwnProperty(o)&&(e[o]=s);return this},t.status=null,t.set=function(s){var i=t.isStarted();s=o(s,e.minimum,1),t.status=1===s?null:s;var l=t.render(!i),d=l.querySelector(e.barSelector),c=e.speed,u=e.easing;return l.offsetWidth,n((function(o){""===e.positionUsing&&(e.positionUsing=t.getPositioningCSS()),r(d,a(s,c,u)),1===s?(r(l,{transition:"none",opacity:1}),l.offsetWidth,setTimeout((function(){r(l,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){t.remove(),o()}),c)}),c)):setTimeout(o,c)})),this},t.isStarted=function(){return"number"===typeof t.status},t.start=function(){t.status||t.set(0);var o=function(){setTimeout((function(){t.status&&(t.trickle(),o())}),e.trickleSpeed)};return e.trickle&&o(),this},t.done=function(e){return e||t.status?t.inc(.3+.5*Math.random()).set(1):this},t.inc=function(e){var s=t.status;return s?("number"!==typeof e&&(e=(1-s)*o(Math.random()*s,.1,.95)),s=o(s+e,0,.994),t.set(s)):t.start()},t.trickle=function(){return t.inc(Math.random()*e.trickleRate)},function(){var e=0,o=0;t.promise=function(s){return s&&"resolved"!==s.state()?(0===o&&t.start(),e++,o++,s.always((function(){o--,0===o?(e=0,t.done()):t.set((e-o)/e)})),this):this}}(),t.render=function(o){if(t.isRendered())return document.getElementById("nprogress");l(document.documentElement,"nprogress-busy");var a=document.createElement("div");a.id="nprogress",a.innerHTML=e.template;var n,i=a.querySelector(e.barSelector),d=o?"-100":s(t.status||0),c=document.querySelector(e.parent);return r(i,{transition:"all 0 linear",transform:"translate3d("+d+"%,0,0)"}),e.showSpinner||(n=a.querySelector(e.spinnerSelector),n&&u(n)),c!=document.body&&l(c,"nprogress-custom-parent"),c.appendChild(a),a},t.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(e.parent),"nprogress-custom-parent");var t=document.getElementById("nprogress");t&&u(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 n=function(){var t=[];function e(){var o=t.shift();o&&o(e)}return function(o){t.push(o),1==t.length&&e()}}(),r=function(){var t=["Webkit","O","Moz","ms"],e={};function o(t){return t.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(t,e){return e.toUpperCase()}))}function s(e){var o=document.body.style;if(e in o)return e;var s,a=t.length,n=e.charAt(0).toUpperCase()+e.slice(1);while(a--)if(s=t[a]+n,s in o)return s;return e}function a(t){return t=o(t),e[t]||(e[t]=s(t))}function n(t,e,o){e=a(e),t.style[e]=o}return function(t,e){var o,s,a=arguments;if(2==a.length)for(o in e)s=e[o],void 0!==s&&e.hasOwnProperty(o)&&n(t,o,s);else n(t,a[1],a[2])}}();function i(t,e){var o="string"==typeof t?t:c(t);return o.indexOf(" "+e+" ")>=0}function l(t,e){var o=c(t),s=o+e;i(o,e)||(t.className=s.substring(1))}function d(t,e){var o,s=c(t);i(t,e)&&(o=s.replace(" "+e+" "," "),t.className=o.substring(1,o.length-1))}function c(t){return(" "+(t.className||"")+" ").replace(/\s+/gi," ")}function u(t){t&&t.parentNode&&t.parentNode.removeChild(t)}return t}))},"44fe":function(t,e,o){"use strict";o("2782")},5635:function(t,e,o){"use strict";o.r(e);var s=function(){var t=this,e=t._self._c;return e("div",[e("el-card",{staticClass:"box-card"},[e("div",{staticClass:"goods",staticStyle:{margin:"20px"}},[e("div",{staticClass:"add-item-info",staticStyle:{"margin-bottom":"10px","margin-left":"52px"}},[e("div",[e("div",{staticStyle:{"font-size":"14px"}},[t._v("商品列表:")]),e("el-select",{attrs:{placeholder:"选择商品"},on:{change:t.onchange},model:{value:t.lid,callback:function(e){t.lid=e},expression:"lid"}},t._l(t.goodschoose,(function(t){return e("el-option",{key:t.id,attrs:{label:t.title,value:t.id}})})),1)],1),e("span",{staticStyle:{"font-size":"14px"}},[t._v("商品图片: "),e("el-upload",{staticClass:"avatar-uploader",attrs:{action:"#",limit:1,"auto-upload":!1,"show-file-list":!0,"list-type":"picture-card","on-change":t.handleAvatarSuccess}},[t.imageUrl?e("img",{staticClass:"avatar",attrs:{src:t.imageUrl}}):e("i",{staticClass:"el-icon-plus avatar-uploader-icon"})])],1)]),""!=t.goodsData?e("el-form",{ref:"form",attrs:{inline:!0,model:t.form}},[e("div",[e("el-form-item",{attrs:{label:"商品名称:"}},[e("el-input",{attrs:{placeholder:"商品名称"},model:{value:t.goodsData.goods.title,callback:function(e){t.$set(t.goodsData.goods,"title",e)},expression:"goodsData.goods.title"}})],1),e("el-form-item",{attrs:{label:"商品编码:"}},[e("el-input",{attrs:{placeholder:"商品编码"},model:{value:t.goodsData.goods.goods_code,callback:function(e){t.$set(t.goodsData.goods,"goods_code",e)},expression:"goodsData.goods.goods_code"}})],1),e("el-form-item",{attrs:{label:"商品种类:"}},[e("el-select",{attrs:{placeholder:"商品种类"},model:{value:t.goodsData.goods.type_id,callback:function(e){t.$set(t.goodsData.goods,"type_id",e)},expression:"goodsData.goods.type_id"}},t._l(t.cate,(function(t){return e("el-option",{key:t.id,attrs:{label:t.name,value:t.id}})})),1)],1),e("el-form-item",{attrs:{label:"商品品牌:"}},[e("el-select",{attrs:{placeholder:"商品品牌"},model:{value:t.goodsData.goods.brand_id,callback:function(e){t.$set(t.goodsData.goods,"brand_id",e)},expression:"goodsData.goods.brand_id"}},t._l(t.brand,(function(t){return e("el-option",{key:t.id,attrs:{label:t.name,value:t.id}})})),1)],1)],1),e("div",[e("el-form-item",{attrs:{label:"商品规格:"}},[e("el-input",{attrs:{placeholder:"商品规格"},model:{value:t.goodsData.title,callback:function(e){t.$set(t.goodsData,"title",e)},expression:"goodsData.title"}})],1),e("el-form-item",{attrs:{label:"规格编码:"}},[e("el-input",{attrs:{placeholder:"商品编码"},model:{value:t.goodsData.sku_code,callback:function(e){t.$set(t.goodsData,"sku_code",e)},expression:"goodsData.sku_code"}})],1),e("el-form-item",{attrs:{label:"商品状态:"}},[e("el-select",{attrs:{placeholder:"下架(默认)"},model:{value:t.goodsData.goods.reserve,callback:function(e){t.$set(t.goodsData.goods,"reserve",e)},expression:"goodsData.goods.reserve"}},t._l(t.options,(function(t){return e("el-option",{key:t.id,attrs:{label:t.label,value:t.id}})})),1)],1),e("div",[e("el-form-item",{attrs:{label:"商品数量:"}},[e("el-input",{attrs:{placeholder:"商品数量"},model:{value:t.goodsData.num,callback:function(e){t.$set(t.goodsData,"num",e)},expression:"goodsData.num"}})],1),e("el-form-item",{attrs:{label:"商品成本:"}},[e("el-input",{attrs:{placeholder:"商品成本"},model:{value:t.goodsData.cost,callback:function(e){t.$set(t.goodsData,"cost",e)},expression:"goodsData.cost"}})],1)],1)],1),e("div",{staticClass:"btn"},[e("el-form-item",[e("el-button",{attrs:{type:"primary"},on:{click:function(e){return t.Edititem()}}},[t._v("保存")]),e("el-button",{attrs:{plain:""},on:{click:function(e){return t.cancel()}}},[t._v("取消")])],1)],1)]):t._e(),""==t.goodsData?e("el-form",{ref:"form",attrs:{inline:!0,model:t.form}},[e("div",[e("el-form-item",{attrs:{label:"商品名称:"}},[t.isShow?e("el-input",{attrs:{placeholder:"商品名称",disabled:!0},model:{value:t.form.title,callback:function(e){t.$set(t.form,"title",e)},expression:"form.title"}}):e("el-input",{attrs:{placeholder:"商品名称"},model:{value:t.form.title,callback:function(e){t.$set(t.form,"title",e)},expression:"form.title"}})],1),e("el-form-item",{attrs:{label:"商品编码:"}},[t.isShow?e("el-input",{attrs:{placeholder:"商品编码",disabled:!0},model:{value:t.form.goods_code,callback:function(e){t.$set(t.form,"goods_code",e)},expression:"form.goods_code"}}):e("el-input",{attrs:{placeholder:"商品编码"},model:{value:t.form.goods_code,callback:function(e){t.$set(t.form,"goods_code",e)},expression:"form.goods_code"}})],1),e("el-form-item",{attrs:{label:"商品种类:"}},[t.isShow?e("el-select",{attrs:{placeholder:"商品种类",disabled:!0},model:{value:t.form.type_id,callback:function(e){t.$set(t.form,"type_id",e)},expression:"form.type_id"}},t._l(t.cate,(function(t){return e("el-option",{key:t.id,attrs:{label:t.name,value:t.id}})})),1):e("el-select",{attrs:{placeholder:"商品种类"},model:{value:t.form.type_id,callback:function(e){t.$set(t.form,"type_id",e)},expression:"form.type_id"}},t._l(t.cate,(function(t){return e("el-option",{key:t.id,attrs:{label:t.name,value:t.id}})})),1)],1),e("el-form-item",{attrs:{label:"商品品牌:"}},[t.isShow?e("el-select",{attrs:{placeholder:"商品品牌",disabled:!0},model:{value:t.form.brand_id,callback:function(e){t.$set(t.form,"brand_id",e)},expression:"form.brand_id"}},t._l(t.brand,(function(t){return e("el-option",{key:t.id,attrs:{label:t.name,value:t.id}})})),1):e("el-select",{attrs:{placeholder:"商品品牌"},model:{value:t.form.brand_id,callback:function(e){t.$set(t.form,"brand_id",e)},expression:"form.brand_id"}},t._l(t.brand,(function(t){return e("el-option",{key:t.id,attrs:{label:t.name,value:t.id}})})),1)],1)],1),t._l(t.skus,(function(o,s){return e("div",{key:s},[e("span",{staticStyle:{"margin-right":"-15px"}},[t._v(t._s(s+1)+".")]),e("el-form-item",{attrs:{label:"商品规格:"}},[e("el-input",{attrs:{placeholder:"商品规格"},model:{value:t.skus[s].title,callback:function(e){t.$set(t.skus[s],"title",e)},expression:"skus[i].title"}})],1),e("span",{staticClass:"addto",on:{click:function(e){return t.handleAdd()}}},[t._v("+")]),e("el-form-item",{attrs:{label:"规格编码:"}},[e("el-input",{attrs:{placeholder:"商品编码"},model:{value:t.skus[s].sku_code,callback:function(e){t.$set(t.skus[s],"sku_code",e)},expression:"skus[i].sku_code"}})],1),e("el-form-item",{attrs:{label:"商品状态:"}},[e("el-select",{attrs:{placeholder:"下架(默认)"},model:{value:t.skus[s].status,callback:function(e){t.$set(t.skus[s],"status",e)},expression:"skus[i].status"}},t._l(t.options,(function(t){return e("el-option",{key:t.id,attrs:{label:t.label,value:t.id}})})),1)],1),e("div",[e("el-form-item",{attrs:{label:"商品数量:"}},[e("el-input",{attrs:{placeholder:"商品数量"},model:{value:t.skus[s].num,callback:function(e){t.$set(t.skus[s],"num",e)},expression:"skus[i].num"}})],1),e("el-form-item",{attrs:{label:"商品成本:"}},[e("el-input",{attrs:{placeholder:"商品成本"},model:{value:t.skus[s].cost,callback:function(e){t.$set(t.skus[s],"cost",e)},expression:"skus[i].cost"}})],1),e("el-button",{attrs:{type:"primary"},on:{click:function(e){return t.handleDelete(s)}}},[t._v("删除")])],1)],1)})),e("div",{staticClass:"btn"},[e("el-form-item",[e("el-button",{attrs:{type:"primary"},on:{click:function(e){return t.handleSave()}}},[t._v("保存")]),e("el-button",{attrs:{plain:""},on:{click:function(e){return t.cancel()}}},[t._v("取消")])],1)],1)],2):t._e()],1)])],1)},a=[],n=o("c40e"),r=o("6d71"),i={data(){return{imgs:[],gallery:"",imageUrl:"",lid:"",gid:"",brand:[],cate:[],goodschoose:[],goodsID:"",goodsData:[],skus:[{title:"",sku_code:"",status:"0",num:"",cost:""}],form:{goods_id:"",title:"",img_url:"",type_id:"",brand_id:"",goods_code:""},options:[{id:"0",label:"下架"},{id:"1",label:"在售"},{id:"2",label:"预警"}],file:[],isShow:!1,URL:""}},watch:{lid:{handler(t,e){t&&this.goodschoose.forEach(e=>{e.id==t&&(this.form={...e})})},deep:!0,immediate:!0}},methods:{handleAvatarSuccess(t,e){let o=new FormData;e.forEach(t=>{o.append("uploadFile",t.raw)});let s={headers:{"Content-Type":"multipart/form-data"}};Object(n["e"])(o,s).then(t=>{console.log(t),this.form.img_url=t.data.resource,console.log(this.form.img_url)})},handleUpdate(){this.gid=this.$route.query,this.gid.id&&Object(n["b"])(this.gid.id).then(t=>{console.log(t.data.data,"oooppuu");const e=t.data.data,o=this.skus[0],s={};Object.keys(e).map(t=>{Object.keys(o).map(o=>{t==o&&(s[o]=e[t])})})})},handleList(){Object(n["d"])().then(t=>{this.goodschoose=t.data.data,this.goodschoose=[{title:"",id:""},...this.goodschoose],console.log(this.goodschoose)})},handleSave(){const t=this.form,e=this.skus,o={...t,goods_id:this.lid,skus:e};console.log(o),Object(n["a"])(o).then(t=>{"OK"===t.statusText?(this.$message({message:"商品添加成功!",type:"success"}),this.updateForm(),this.$router.push("/GOODS_LIST")):this.$message({message:"商品添加失败!",type:"error"})})},updateForm(){this.form={title:"",img_url:"abc.jpg",type_id:"",brand_id:"",goods_code:""},this.skus=[{title:"",sku_code:"",status:"",num:"",cost:""}]},handleAdd(){this.skus.push({title:"",sku_code:"",status:"0",num:"",cost:""}),console.log(this.skus)},handleDelete(t){this.skus.splice(t,1)},hanleurlimg(t){console.log(t,"=+++++++++")},successUpload(t,e){console.log(t,e,5555)},errorUpload(t,e){console.log(t,e,5555)},getgoodsidData(){let t=this.bigID;Object(n["b"])(t).then(t=>{this.goodsData=t.data.data})},removeUpload(){},Edititem(){let t=this.bigID,e={title:this.goodsData.goods.title,img_url:this.from.img_url,type_id:this.goodsData.goods.type_id,brand_id:this.goodsData.goods.brand_id,goods_code:this.goodsData.goods.goods_code},o={title:this.goodsData.title,sku_code:this.goodsData.sku_code,status:this.goodsData.status,num:this.goodsData.num,cost:this.goodsData.cost};"下架"==o.status?o.status=0:"在售"==o.status?o.status=1:"预警"==o.status&&(o.status=2);let s={goods_id:this.goodsData.goods_id,goods:e,sku:o};Object(n["h"])(t,s).then(t=>{this.$message({message:"商品编辑成功!",type:"success"}),this.$router.push("/GOODS_LIST")})},cancel(){this.$router.push("/GOODS_LIST")},onchange(t){console.log(t),""!==t&&(this.isShow=!0),""===t&&(this.isShow=!1,this.form={})}},created(){this.goodsID=sessionStorage.getItem("商品ID"),this.bigID=sessionStorage.getItem("ID"),this.getgoodsidData()},mounted(){this.gid=this.$route.query,Object(r["h"])().then(t=>{this.cate=t.data.data}),Object(r["c"])().then(t=>{this.brand=t.data.data}),this.handleList(),this.handleUpdate()},beforeDestroy(){sessionStorage.removeItem("商品ID"),sessionStorage.removeItem("ID")}},l=i,d=(o("44fe"),o("0b56")),c=Object(d["a"])(l,s,a,!1,null,"140f5156",null);e["default"]=c.exports},"6d71":function(t,e,o){"use strict";o.d(e,"h",(function(){return a})),o.d(e,"e",(function(){return n})),o.d(e,"b",(function(){return r})),o.d(e,"g",(function(){return i})),o.d(e,"c",(function(){return l})),o.d(e,"d",(function(){return d})),o.d(e,"a",(function(){return c})),o.d(e,"f",(function(){return u}));var s=o("adb5");function a(t){return Object(s["a"])({url:"/api/goods_types",method:"get",data:t})}function n(t){return Object(s["a"])({url:"/api/goods_types/"+t,method:"delete"})}function r(t){return Object(s["a"])({url:"/api/goods_types/",method:"post",data:t})}function i(t,e){return Object(s["a"])({url:"/api/goods_types/"+t,method:"patch",data:e})}function l(t){return Object(s["a"])({url:"/api/goods_brands",method:"get",data:t})}function d(t){return Object(s["a"])({url:"/api/goods_brands/"+t,method:"delete"})}function c(t){return Object(s["a"])({url:"/api/goods_brands",method:"post",data:t})}function u(t,e){return Object(s["a"])({url:"/api/goods_brands/"+t,method:"patch",data:e})}},"70e7":function(t,e,o){},adb5:function(t,e,o){"use strict";var s=o("4ff3"),a=o.n(s),n=o("0a5a"),r=o("38bc"),i=o.n(r),l=(o("70e7"),o("5422")),d=(o("a18c"),a.a.create({timeout:1e4}));d.interceptors.request.use(t=>(t.headers.Authorization="Bearer "+Object(n["a"])(),i.a.start(),t),t=>(console.log(t,"222222"),Promise.reject(t))),d.interceptors.response.use(t=>{i.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"]=d},c40e:function(t,e,o){"use strict";o.d(e,"c",(function(){return a})),o.d(e,"a",(function(){return n})),o.d(e,"b",(function(){return r})),o.d(e,"d",(function(){return i})),o.d(e,"h",(function(){return l})),o.d(e,"g",(function(){return d})),o.d(e,"f",(function(){return c})),o.d(e,"e",(function(){return u}));var s=o("adb5");function a(t){return Object(s["a"])({url:"/api/goods_skus",method:"get",params:t})}function n(t){return Object(s["a"])({url:"/api/goods",method:"post",data:t})}function r(t){return Object(s["a"])({url:"/api/goods_skus/"+t,method:"get"})}function i(t){return Object(s["a"])({url:"/api/goods",method:"get",params:t})}function l(t,e){return Object(s["a"])({url:"/api/goods_skus/"+t,method:"patch",data:e})}function d(t){return Object(s["a"])({url:"/api/batch/goods_skus",method:"patch",data:t})}function c(t,e){return Object(s["a"])({url:"/api/single/goods_skus/"+t,method:"patch",data:e})}function u(t,e){return Object(s["a"])({url:"/api/upload",Headers:e,method:"post",data:t})}}}]); +//# sourceMappingURL=chunk-37d81871.da518dd8.js.map \ No newline at end of file diff --git a/public/dist/js/chunk-37d81871.da518dd8.js.map b/public/dist/js/chunk-37d81871.da518dd8.js.map new file mode 100644 index 0000000..e33a28f --- /dev/null +++ b/public/dist/js/chunk-37d81871.da518dd8.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/util/auth.js","webpack:///./node_modules/_nprogress@0.2.0@nprogress/nprogress.js","webpack:///./src/views/yingyeting/addgoods/addgoods.vue?eae8","webpack:///./src/views/yingyeting/addgoods/addgoods.vue","webpack:///src/views/yingyeting/addgoods/addgoods.vue","webpack:///./src/views/yingyeting/addgoods/addgoods.vue?d948","webpack:///./src/views/yingyeting/addgoods/addgoods.vue?1615","webpack:///./src/api/rankingData.js","webpack:///./src/util/http.js","webpack:///./src/api/goods.js"],"names":["TokenKey","getToken","localStorage","getItem","removeToken","removeItem","root","factory","this","NProgress","Settings","settings","minimum","easing","positionUsing","speed","trickle","trickleRate","trickleSpeed","showSpinner","barSelector","spinnerSelector","parent","template","clamp","n","min","max","toBarPerc","barPositionCSS","ease","barCSS","transform","transition","configure","options","key","value","undefined","hasOwnProperty","status","set","started","isStarted","progress","render","bar","querySelector","offsetWidth","queue","next","getPositioningCSS","css","opacity","setTimeout","remove","start","work","done","force","inc","Math","random","amount","initial","current","promise","$promise","state","always","fromStart","isRendered","document","getElementById","addClass","documentElement","createElement","id","innerHTML","spinner","perc","removeElement","body","appendChild","removeClass","bodyStyle","style","vendorPrefix","pending","fn","shift","push","length","cssPrefixes","cssProps","camelCase","string","replace","match","letter","toUpperCase","getVendorProp","name","vendorName","i","capName","charAt","slice","getStyleProp","applyCss","element","prop","properties","args","arguments","hasClass","list","classList","indexOf","oldList","newList","className","substring","parentNode","removeChild","_vm","_c","_self","staticClass","staticStyle","_v","attrs","on","onchange","model","lid","callback","$$v","expression","_l","goodschoose","item","title","handleAvatarSuccess","imageUrl","goodsData","ref","form","goods","$set","goods_code","type_id","cate","brand_id","brand","sku_code","reserve","label","num","cost","$event","Edititem","cancel","_e","isShow","skus","_s","handleAdd","handleDelete","handleSave","staticRenderFns","data","imgs","gallery","gid","goodsID","goods_id","img_url","file","URL","watch","handler","deep","immediate","methods","files","formData","headers","imgUpload","console","handleUpdate","checkGoods","Object","handleList","goodsList","addGoods","message","type","updateForm","hanleurlimg","successUpload","errorUpload","getgoodsidData","removeUpload","sku","updateGoods","created","mounted","goods_types","Brand_goods_types","beforeDestroy","sessionStorage","component","http","url","method","Delgoods_types","Addgoods_types","editGoods_types","DelBrand_goods_types","AddBrandgoods_types","editBrand_types","instance","axios","create","timeout","interceptors","request","use","config","Authorization","error","log","Promise","reject","response","res","Message","params","update","singleUpdate","Headers"],"mappings":"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AAIsC,MAAM,MAAM,IAEl2PO,EAAkB,G,wBCwQP,GAIfC,OACA,OACAC,QACAC,WACA7B,YACAT,OACAuC,OACApB,SACAF,QACAZ,eACAmC,WACA9B,aAEAoB,MACA,CACAvB,SACAa,YACAnH,WACAsH,OACAC,UAKAZ,MACA6B,YACAlC,SACAmC,WACA1B,WACAE,YACAH,eAGAnH,SACA,CACA0C,OACAgF,YAEA,CACAhF,OACAgF,YAEA,CACAhF,OACAgF,aAGAqB,QACAd,UACAe,SAIAC,OACA7C,KACA8C,aACA,GACA,6BACA,UACA,qBAKAC,QACAC,eAIAC,SAEAzC,yBACA,mBACA0C,cACAC,+BAGA,OACAC,SACA,uCAGAC,6BACAC,eACA,kCACAA,kCAKAC,eACA,2BACA,aACAC,qCACAF,mCACA,oBACA,eACA,KACAG,uBACAA,uBACA,OACA5E,kBASA6E,aACAC,0BACA,6BACA,kBACA,CACApD,SACAjE,UAEA,kBAEAgH,iCAKApB,aACA,kBACA,YACA,MACA,EACAO,kBACAX,QAEAwB,eACAM,2BACA,qBACA,eACAC,kBACAC,iBAEA,kBACA,kCAEA,eACAD,kBACAC,kBAOAC,aACA,WACAxD,SACAmC,kBACA1B,WACAE,YACAH,eAEA,WACA,CACAR,SACAa,YACAnH,UACAsH,OACAC,WAMAQ,YACA,gBACAzB,SACAa,YACAnH,WACAsH,OACAC,UAEA8B,wBAIArB,gBACA,uBAGA+B,eACAV,6BAIAW,mBACAX,uBAGAY,iBACAZ,uBAIAa,iBACA,iBAWAX,2BACA,8BAKAY,iBAGA1C,WACA,iBAGA,GACAnB,iCACAmC,0BACA1B,qCACAE,uCACAH,4CAEA,GACAR,2BACAa,iCACAnH,6BACAsH,uBACAC,0BAEA,eACA6C,WACA,eACAA,WACA,iBACAA,YAEA,OACA5B,iCACA5B,QACAwD,OAEAC,6BACA,eACAT,kBACAC,iBAEA,oCAKAnC,SACA,kCAGA7B,YACAwD,eACA,SACA,gBAEA,SACA,eACA,gBAKAiB,UACA,4CACA,wCACA,uBAGAC,UACA,2BAEAC,0BACA,wBAGAC,0BACA,yBAEA,kBACA,qBAGAC,gBACAC,kCACAA,kCC3jBqd,I,wBCQjdC,EAAY,eACd,EACAvK,EACA6H,GACA,EACA,KACA,WACA,MAIa,aAAA0C,E,6CCnBf,gSA8CO,SAASJ,EAAYrC,GAC1B,OAAO0C,eAAK,CACVC,IAAK,mBACLC,OAAQ,MACR5C,SAIG,SAAS6C,EAAe3I,GAC7B,OAAOwI,eAAK,CACVC,IAAM,oBAAmBzI,EACzB0I,OAAQ,WAIL,SAASE,EAAe9C,GAC7B,OAAO0C,eAAK,CACVC,IAAK,oBACLC,OAAQ,OACR5C,SAIG,SAAS+C,EAAgB7I,EAAI8F,GAClC,OAAO0C,eAAK,CACVC,IAAM,oBAAmBzI,EACzB0I,OAAQ,QACR5C,SAIG,SAASsC,EAAkBtC,GAChC,OAAO0C,eAAK,CACVC,IAAK,oBACLC,OAAQ,MACR5C,SAIG,SAASgD,EAAqB9I,GACnC,OAAOwI,eAAK,CACVC,IAAM,qBAAoBzI,EAC1B0I,OAAQ,WAIL,SAASK,EAAoBjD,GAClC,OAAO0C,eAAK,CACVC,IAAK,oBACLC,OAAQ,OACR5C,SAIG,SAASkD,EAAgBhJ,EAAI8F,GAClC,OAAO0C,eAAK,CACVC,IAAM,qBAAoBzI,EAC1B0I,OAAQ,QACR5C,W,2DCxGJ,kFAcImD,GAdJ,UAceC,IAAMC,OAAO,CAC1BC,QAAS,OAGXH,EAASI,aAAaC,QAAQC,IAC3BC,IAQCA,EAAO1C,QAAQ2C,cAAgB,UAAYrO,iBAC3CQ,IAAU+C,QAGH6K,GAERE,IAEC1C,QAAQ2C,IAAID,EAAO,UACZE,QAAQC,OAAOH,KAK1BT,EAASI,aAAaS,SAASP,IAC5BO,IACClO,IAAUiD,OACV,MAAMkL,EAAMD,EAASnM,OAGrB,GAAY,MAARoM,GAAuB,MAARA,EACjB,OAAOD,EAEPE,qBAAQ,CACNzC,QAAS,QACTC,KAAM,WAIXkC,IAECM,qBAAQ,CACNzC,QAASmC,EACTlC,KAAM,UAERR,QAAQ2C,IAAID,EAAO,SAgBZE,QAAQC,OAAOH,KAIXT,U,kCClFf,gSAGO,SAAS1E,EAAM0F,GACpB,OAAOzB,eAAK,CACVC,IAAK,kBACLC,OAAQ,MACRuB,WAIG,SAAS3C,EAASxB,GACvB,OAAO0C,eAAK,CACVC,IAAK,aACLC,OAAQ,OACR5C,SAIG,SAASoB,EAAWlH,GACzB,OAAOwI,eAAK,CACVC,IAAM,mBAAkBzI,EACxB0I,OAAQ,QAIL,SAASrB,EAAU4C,GACxB,OAAOzB,eAAK,CACVC,IAAK,aACLC,OAAQ,MACRuB,WAIG,SAASjC,EAAYhI,EAAI8F,GAC9B,OAAO0C,eAAK,CACVC,IAAM,mBAAkBzI,EACxB0I,OAAQ,QACR5C,SAKG,SAASoE,EAAOpE,GACrB,OAAO0C,eAAK,CACVC,IAAK,wBACLC,OAAQ,QACR5C,SAKG,SAASqE,EAAanK,EAAI8F,GAC/B,OAAO0C,eAAK,CACVC,IAAM,0BAAyBzI,EAC/B0I,OAAQ,QACR5C,SAKG,SAASiB,EAAUjB,EAAM9B,GAC9B,OAAOwE,eAAK,CACVC,IAAK,cACL2B,QAASpG,EACT0E,OAAQ,OACR5C","file":"js/chunk-37d81871.da518dd8.js","sourcesContent":["const TokenKey = \"admin_token\";\r\n// 获取token\r\nexport function getToken() {\r\n return localStorage.getItem(\"token\");\r\n}\r\n// 设置token\r\nexport function setToken(token) {\r\n return localStorage.setItem(TokenKey, token);\r\n}\r\n// 删除token\r\nexport function removeToken() {\r\n return localStorage.removeItem(TokenKey);\r\n}\r\n","/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress\n * @license MIT */\n\n;(function(root, factory) {\n\n if (typeof define === 'function' && define.amd) {\n define(factory);\n } else if (typeof exports === 'object') {\n module.exports = factory();\n } else {\n root.NProgress = factory();\n }\n\n})(this, function() {\n var NProgress = {};\n\n NProgress.version = '0.2.0';\n\n var Settings = NProgress.settings = {\n minimum: 0.08,\n easing: 'ease',\n positionUsing: '',\n speed: 200,\n trickle: true,\n trickleRate: 0.02,\n trickleSpeed: 800,\n showSpinner: true,\n barSelector: '[role=\"bar\"]',\n spinnerSelector: '[role=\"spinner\"]',\n parent: 'body',\n template: '
'\n };\n\n /**\n * Updates configuration.\n *\n * NProgress.configure({\n * minimum: 0.1\n * });\n */\n NProgress.configure = function(options) {\n var key, value;\n for (key in options) {\n value = options[key];\n if (value !== undefined && options.hasOwnProperty(key)) Settings[key] = value;\n }\n\n return this;\n };\n\n /**\n * Last number.\n */\n\n NProgress.status = null;\n\n /**\n * Sets the progress bar status, where `n` is a number from `0.0` to `1.0`.\n *\n * NProgress.set(0.4);\n * NProgress.set(1.0);\n */\n\n NProgress.set = function(n) {\n var started = NProgress.isStarted();\n\n n = clamp(n, Settings.minimum, 1);\n NProgress.status = (n === 1 ? null : n);\n\n var progress = NProgress.render(!started),\n bar = progress.querySelector(Settings.barSelector),\n speed = Settings.speed,\n ease = Settings.easing;\n\n progress.offsetWidth; /* Repaint */\n\n queue(function(next) {\n // Set positionUsing if it hasn't already been set\n if (Settings.positionUsing === '') Settings.positionUsing = NProgress.getPositioningCSS();\n\n // Add transition\n css(bar, barPositionCSS(n, speed, ease));\n\n if (n === 1) {\n // Fade out\n css(progress, { \n transition: 'none', \n opacity: 1 \n });\n progress.offsetWidth; /* Repaint */\n\n setTimeout(function() {\n css(progress, { \n transition: 'all ' + speed + 'ms linear', \n opacity: 0 \n });\n setTimeout(function() {\n NProgress.remove();\n next();\n }, speed);\n }, speed);\n } else {\n setTimeout(next, speed);\n }\n });\n\n return this;\n };\n\n NProgress.isStarted = function() {\n return typeof NProgress.status === 'number';\n };\n\n /**\n * Shows the progress bar.\n * This is the same as setting the status to 0%, except that it doesn't go backwards.\n *\n * NProgress.start();\n *\n */\n NProgress.start = function() {\n if (!NProgress.status) NProgress.set(0);\n\n var work = function() {\n setTimeout(function() {\n if (!NProgress.status) return;\n NProgress.trickle();\n work();\n }, Settings.trickleSpeed);\n };\n\n if (Settings.trickle) work();\n\n return this;\n };\n\n /**\n * Hides the progress bar.\n * This is the *sort of* the same as setting the status to 100%, with the\n * difference being `done()` makes some placebo effect of some realistic motion.\n *\n * NProgress.done();\n *\n * If `true` is passed, it will show the progress bar even if its hidden.\n *\n * NProgress.done(true);\n */\n\n NProgress.done = function(force) {\n if (!force && !NProgress.status) return this;\n\n return NProgress.inc(0.3 + 0.5 * Math.random()).set(1);\n };\n\n /**\n * Increments by a random amount.\n */\n\n NProgress.inc = function(amount) {\n var n = NProgress.status;\n\n if (!n) {\n return NProgress.start();\n } else {\n if (typeof amount !== 'number') {\n amount = (1 - n) * clamp(Math.random() * n, 0.1, 0.95);\n }\n\n n = clamp(n + amount, 0, 0.994);\n return NProgress.set(n);\n }\n };\n\n NProgress.trickle = function() {\n return NProgress.inc(Math.random() * Settings.trickleRate);\n };\n\n /**\n * Waits for all supplied jQuery promises and\n * increases the progress as the promises resolve.\n *\n * @param $promise jQUery Promise\n */\n (function() {\n var initial = 0, current = 0;\n\n NProgress.promise = function($promise) {\n if (!$promise || $promise.state() === \"resolved\") {\n return this;\n }\n\n if (current === 0) {\n NProgress.start();\n }\n\n initial++;\n current++;\n\n $promise.always(function() {\n current--;\n if (current === 0) {\n initial = 0;\n NProgress.done();\n } else {\n NProgress.set((initial - current) / initial);\n }\n });\n\n return this;\n };\n\n })();\n\n /**\n * (Internal) renders the progress bar markup based on the `template`\n * setting.\n */\n\n NProgress.render = function(fromStart) {\n if (NProgress.isRendered()) return document.getElementById('nprogress');\n\n addClass(document.documentElement, 'nprogress-busy');\n \n var progress = document.createElement('div');\n progress.id = 'nprogress';\n progress.innerHTML = Settings.template;\n\n var bar = progress.querySelector(Settings.barSelector),\n perc = fromStart ? '-100' : toBarPerc(NProgress.status || 0),\n parent = document.querySelector(Settings.parent),\n spinner;\n \n css(bar, {\n transition: 'all 0 linear',\n transform: 'translate3d(' + perc + '%,0,0)'\n });\n\n if (!Settings.showSpinner) {\n spinner = progress.querySelector(Settings.spinnerSelector);\n spinner && removeElement(spinner);\n }\n\n if (parent != document.body) {\n addClass(parent, 'nprogress-custom-parent');\n }\n\n parent.appendChild(progress);\n return progress;\n };\n\n /**\n * Removes the element. Opposite of render().\n */\n\n NProgress.remove = function() {\n removeClass(document.documentElement, 'nprogress-busy');\n removeClass(document.querySelector(Settings.parent), 'nprogress-custom-parent');\n var progress = document.getElementById('nprogress');\n progress && removeElement(progress);\n };\n\n /**\n * Checks if the progress bar is rendered.\n */\n\n NProgress.isRendered = function() {\n return !!document.getElementById('nprogress');\n };\n\n /**\n * Determine which positioning CSS rule to use.\n */\n\n NProgress.getPositioningCSS = function() {\n // Sniff on document.body.style\n var bodyStyle = document.body.style;\n\n // Sniff prefixes\n var vendorPrefix = ('WebkitTransform' in bodyStyle) ? 'Webkit' :\n ('MozTransform' in bodyStyle) ? 'Moz' :\n ('msTransform' in bodyStyle) ? 'ms' :\n ('OTransform' in bodyStyle) ? 'O' : '';\n\n if (vendorPrefix + 'Perspective' in bodyStyle) {\n // Modern browsers with 3D support, e.g. Webkit, IE10\n return 'translate3d';\n } else if (vendorPrefix + 'Transform' in bodyStyle) {\n // Browsers without 3D support, e.g. IE9\n return 'translate';\n } else {\n // Browsers without translate() support, e.g. IE7-8\n return 'margin';\n }\n };\n\n /**\n * Helpers\n */\n\n function clamp(n, min, max) {\n if (n < min) return min;\n if (n > max) return max;\n return n;\n }\n\n /**\n * (Internal) converts a percentage (`0..1`) to a bar translateX\n * percentage (`-100%..0%`).\n */\n\n function toBarPerc(n) {\n return (-1 + n) * 100;\n }\n\n\n /**\n * (Internal) returns the correct CSS for changing the bar's\n * position given an n percentage, and speed and ease from Settings\n */\n\n function barPositionCSS(n, speed, ease) {\n var barCSS;\n\n if (Settings.positionUsing === 'translate3d') {\n barCSS = { transform: 'translate3d('+toBarPerc(n)+'%,0,0)' };\n } else if (Settings.positionUsing === 'translate') {\n barCSS = { transform: 'translate('+toBarPerc(n)+'%,0)' };\n } else {\n barCSS = { 'margin-left': toBarPerc(n)+'%' };\n }\n\n barCSS.transition = 'all '+speed+'ms '+ease;\n\n return barCSS;\n }\n\n /**\n * (Internal) Queues a function to be executed.\n */\n\n var queue = (function() {\n var pending = [];\n \n function next() {\n var fn = pending.shift();\n if (fn) {\n fn(next);\n }\n }\n\n return function(fn) {\n pending.push(fn);\n if (pending.length == 1) next();\n };\n })();\n\n /**\n * (Internal) Applies css properties to an element, similar to the jQuery \n * css method.\n *\n * While this helper does assist with vendor prefixed property names, it \n * does not perform any manipulation of values prior to setting styles.\n */\n\n var css = (function() {\n var cssPrefixes = [ 'Webkit', 'O', 'Moz', 'ms' ],\n cssProps = {};\n\n function camelCase(string) {\n return string.replace(/^-ms-/, 'ms-').replace(/-([\\da-z])/gi, function(match, letter) {\n return letter.toUpperCase();\n });\n }\n\n function getVendorProp(name) {\n var style = document.body.style;\n if (name in style) return name;\n\n var i = cssPrefixes.length,\n capName = name.charAt(0).toUpperCase() + name.slice(1),\n vendorName;\n while (i--) {\n vendorName = cssPrefixes[i] + capName;\n if (vendorName in style) return vendorName;\n }\n\n return name;\n }\n\n function getStyleProp(name) {\n name = camelCase(name);\n return cssProps[name] || (cssProps[name] = getVendorProp(name));\n }\n\n function applyCss(element, prop, value) {\n prop = getStyleProp(prop);\n element.style[prop] = value;\n }\n\n return function(element, properties) {\n var args = arguments,\n prop, \n value;\n\n if (args.length == 2) {\n for (prop in properties) {\n value = properties[prop];\n if (value !== undefined && properties.hasOwnProperty(prop)) applyCss(element, prop, value);\n }\n } else {\n applyCss(element, args[1], args[2]);\n }\n }\n })();\n\n /**\n * (Internal) Determines if an element or space separated list of class names contains a class name.\n */\n\n function hasClass(element, name) {\n var list = typeof element == 'string' ? element : classList(element);\n return list.indexOf(' ' + name + ' ') >= 0;\n }\n\n /**\n * (Internal) Adds a class to an element.\n */\n\n function addClass(element, name) {\n var oldList = classList(element),\n newList = oldList + name;\n\n if (hasClass(oldList, name)) return; \n\n // Trim the opening space.\n element.className = newList.substring(1);\n }\n\n /**\n * (Internal) Removes a class from an element.\n */\n\n function removeClass(element, name) {\n var oldList = classList(element),\n newList;\n\n if (!hasClass(element, name)) return;\n\n // Replace the class name.\n newList = oldList.replace(' ' + name + ' ', ' ');\n\n // Trim the opening and closing spaces.\n element.className = newList.substring(1, newList.length - 1);\n }\n\n /**\n * (Internal) Gets a space separated list of the class names on the element. \n * The list is wrapped with a single space on each end to facilitate finding \n * matches within the list.\n */\n\n function classList(element) {\n return (' ' + (element.className || '') + ' ').replace(/\\s+/gi, ' ');\n }\n\n /**\n * (Internal) Removes an element from the DOM.\n */\n\n function removeElement(element) {\n element && element.parentNode && element.parentNode.removeChild(element);\n }\n\n return NProgress;\n});\n\n","export * from \"-!../../../../node_modules/_mini-css-extract-plugin@0.9.0@mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../../node_modules/_css-loader@3.6.0@css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../../node_modules/_vue-loader@15.10.0@vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/_postcss-loader@3.0.0@postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/_vue-loader@15.10.0@vue-loader/lib/index.js??vue-loader-options!./addgoods.vue?vue&type=style&index=0&id=140f5156&prod&scoped=true&lang=css&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('el-card',{staticClass:\"box-card\"},[_c('div',{staticClass:\"goods\",staticStyle:{\"margin\":\"20px\"}},[_c('div',{staticClass:\"add-item-info\",staticStyle:{\"margin-bottom\":\"10px\",\"margin-left\":\"52px\"}},[_c('div',[_c('div',{staticStyle:{\"font-size\":\"14px\"}},[_vm._v(\"商品列表:\")]),_c('el-select',{attrs:{\"placeholder\":\"选择商品\"},on:{\"change\":_vm.onchange},model:{value:(_vm.lid),callback:function ($$v) {_vm.lid=$$v},expression:\"lid\"}},_vm._l((_vm.goodschoose),function(item){return _c('el-option',{key:item.id,attrs:{\"label\":item.title,\"value\":item.id}})}),1)],1),_c('span',{staticStyle:{\"font-size\":\"14px\"}},[_vm._v(\"商品图片: \"),_c('el-upload',{staticClass:\"avatar-uploader\",attrs:{\"action\":\"#\",\"limit\":1,\"auto-upload\":false,\"show-file-list\":true,\"list-type\":\"picture-card\",\"on-change\":_vm.handleAvatarSuccess}},[(_vm.imageUrl)?_c('img',{staticClass:\"avatar\",attrs:{\"src\":_vm.imageUrl}}):_c('i',{staticClass:\"el-icon-plus avatar-uploader-icon\"})])],1)]),(_vm.goodsData != '')?_c('el-form',{ref:\"form\",attrs:{\"inline\":true,\"model\":_vm.form}},[_c('div',[_c('el-form-item',{attrs:{\"label\":\"商品名称:\"}},[_c('el-input',{attrs:{\"placeholder\":\"商品名称\"},model:{value:(_vm.goodsData.goods.title),callback:function ($$v) {_vm.$set(_vm.goodsData.goods, \"title\", $$v)},expression:\"goodsData.goods.title\"}})],1),_c('el-form-item',{attrs:{\"label\":\"商品编码:\"}},[_c('el-input',{attrs:{\"placeholder\":\"商品编码\"},model:{value:(_vm.goodsData.goods.goods_code),callback:function ($$v) {_vm.$set(_vm.goodsData.goods, \"goods_code\", $$v)},expression:\"goodsData.goods.goods_code\"}})],1),_c('el-form-item',{attrs:{\"label\":\"商品种类:\"}},[_c('el-select',{attrs:{\"placeholder\":\"商品种类\"},model:{value:(_vm.goodsData.goods.type_id),callback:function ($$v) {_vm.$set(_vm.goodsData.goods, \"type_id\", $$v)},expression:\"goodsData.goods.type_id\"}},_vm._l((_vm.cate),function(item){return _c('el-option',{key:item.id,attrs:{\"label\":item.name,\"value\":item.id}})}),1)],1),_c('el-form-item',{attrs:{\"label\":\"商品品牌:\"}},[_c('el-select',{attrs:{\"placeholder\":\"商品品牌\"},model:{value:(_vm.goodsData.goods.brand_id),callback:function ($$v) {_vm.$set(_vm.goodsData.goods, \"brand_id\", $$v)},expression:\"goodsData.goods.brand_id\"}},_vm._l((_vm.brand),function(item){return _c('el-option',{key:item.id,attrs:{\"label\":item.name,\"value\":item.id}})}),1)],1)],1),_c('div',[_c('el-form-item',{attrs:{\"label\":\"商品规格:\"}},[_c('el-input',{attrs:{\"placeholder\":\"商品规格\"},model:{value:(_vm.goodsData.title),callback:function ($$v) {_vm.$set(_vm.goodsData, \"title\", $$v)},expression:\"goodsData.title\"}})],1),_c('el-form-item',{attrs:{\"label\":\"规格编码:\"}},[_c('el-input',{attrs:{\"placeholder\":\"商品编码\"},model:{value:(_vm.goodsData.sku_code),callback:function ($$v) {_vm.$set(_vm.goodsData, \"sku_code\", $$v)},expression:\"goodsData.sku_code\"}})],1),_c('el-form-item',{attrs:{\"label\":\"商品状态:\"}},[_c('el-select',{attrs:{\"placeholder\":\"下架(默认)\"},model:{value:(_vm.goodsData.goods.reserve),callback:function ($$v) {_vm.$set(_vm.goodsData.goods, \"reserve\", $$v)},expression:\"goodsData.goods.reserve\"}},_vm._l((_vm.options),function(item){return _c('el-option',{key:item.id,attrs:{\"label\":item.label,\"value\":item.id}})}),1)],1),_c('div',[_c('el-form-item',{attrs:{\"label\":\"商品数量:\"}},[_c('el-input',{attrs:{\"placeholder\":\"商品数量\"},model:{value:(_vm.goodsData.num),callback:function ($$v) {_vm.$set(_vm.goodsData, \"num\", $$v)},expression:\"goodsData.num\"}})],1),_c('el-form-item',{attrs:{\"label\":\"商品成本:\"}},[_c('el-input',{attrs:{\"placeholder\":\"商品成本\"},model:{value:(_vm.goodsData.cost),callback:function ($$v) {_vm.$set(_vm.goodsData, \"cost\", $$v)},expression:\"goodsData.cost\"}})],1)],1)],1),_c('div',{staticClass:\"btn\"},[_c('el-form-item',[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.Edititem()}}},[_vm._v(\"保存\")]),_c('el-button',{attrs:{\"plain\":\"\"},on:{\"click\":function($event){return _vm.cancel()}}},[_vm._v(\"取消\")])],1)],1)]):_vm._e(),(_vm.goodsData == '')?_c('el-form',{ref:\"form\",attrs:{\"inline\":true,\"model\":_vm.form}},[_c('div',[_c('el-form-item',{attrs:{\"label\":\"商品名称:\"}},[(_vm.isShow)?_c('el-input',{attrs:{\"placeholder\":\"商品名称\",\"disabled\":true},model:{value:(_vm.form.title),callback:function ($$v) {_vm.$set(_vm.form, \"title\", $$v)},expression:\"form.title\"}}):_c('el-input',{attrs:{\"placeholder\":\"商品名称\"},model:{value:(_vm.form.title),callback:function ($$v) {_vm.$set(_vm.form, \"title\", $$v)},expression:\"form.title\"}})],1),_c('el-form-item',{attrs:{\"label\":\"商品编码:\"}},[(_vm.isShow)?_c('el-input',{attrs:{\"placeholder\":\"商品编码\",\"disabled\":true},model:{value:(_vm.form.goods_code),callback:function ($$v) {_vm.$set(_vm.form, \"goods_code\", $$v)},expression:\"form.goods_code\"}}):_c('el-input',{attrs:{\"placeholder\":\"商品编码\"},model:{value:(_vm.form.goods_code),callback:function ($$v) {_vm.$set(_vm.form, \"goods_code\", $$v)},expression:\"form.goods_code\"}})],1),_c('el-form-item',{attrs:{\"label\":\"商品种类:\"}},[(_vm.isShow)?_c('el-select',{attrs:{\"placeholder\":\"商品种类\",\"disabled\":true},model:{value:(_vm.form.type_id),callback:function ($$v) {_vm.$set(_vm.form, \"type_id\", $$v)},expression:\"form.type_id\"}},_vm._l((_vm.cate),function(item){return _c('el-option',{key:item.id,attrs:{\"label\":item.name,\"value\":item.id}})}),1):_c('el-select',{attrs:{\"placeholder\":\"商品种类\"},model:{value:(_vm.form.type_id),callback:function ($$v) {_vm.$set(_vm.form, \"type_id\", $$v)},expression:\"form.type_id\"}},_vm._l((_vm.cate),function(item){return _c('el-option',{key:item.id,attrs:{\"label\":item.name,\"value\":item.id}})}),1)],1),_c('el-form-item',{attrs:{\"label\":\"商品品牌:\"}},[(_vm.isShow)?_c('el-select',{attrs:{\"placeholder\":\"商品品牌\",\"disabled\":true},model:{value:(_vm.form.brand_id),callback:function ($$v) {_vm.$set(_vm.form, \"brand_id\", $$v)},expression:\"form.brand_id\"}},_vm._l((_vm.brand),function(item){return _c('el-option',{key:item.id,attrs:{\"label\":item.name,\"value\":item.id}})}),1):_c('el-select',{attrs:{\"placeholder\":\"商品品牌\"},model:{value:(_vm.form.brand_id),callback:function ($$v) {_vm.$set(_vm.form, \"brand_id\", $$v)},expression:\"form.brand_id\"}},_vm._l((_vm.brand),function(item){return _c('el-option',{key:item.id,attrs:{\"label\":item.name,\"value\":item.id}})}),1)],1)],1),_vm._l((_vm.skus),function(item,i){return _c('div',{key:i},[_c('span',{staticStyle:{\"margin-right\":\"-15px\"}},[_vm._v(_vm._s(i + 1)+\".\")]),_c('el-form-item',{attrs:{\"label\":\"商品规格:\"}},[_c('el-input',{attrs:{\"placeholder\":\"商品规格\"},model:{value:(_vm.skus[i].title),callback:function ($$v) {_vm.$set(_vm.skus[i], \"title\", $$v)},expression:\"skus[i].title\"}})],1),_c('span',{staticClass:\"addto\",on:{\"click\":function($event){return _vm.handleAdd()}}},[_vm._v(\"+\")]),_c('el-form-item',{attrs:{\"label\":\"规格编码:\"}},[_c('el-input',{attrs:{\"placeholder\":\"商品编码\"},model:{value:(_vm.skus[i].sku_code),callback:function ($$v) {_vm.$set(_vm.skus[i], \"sku_code\", $$v)},expression:\"skus[i].sku_code\"}})],1),_c('el-form-item',{attrs:{\"label\":\"商品状态:\"}},[_c('el-select',{attrs:{\"placeholder\":\"下架(默认)\"},model:{value:(_vm.skus[i].status),callback:function ($$v) {_vm.$set(_vm.skus[i], \"status\", $$v)},expression:\"skus[i].status\"}},_vm._l((_vm.options),function(item){return _c('el-option',{key:item.id,attrs:{\"label\":item.label,\"value\":item.id}})}),1)],1),_c('div',[_c('el-form-item',{attrs:{\"label\":\"商品数量:\"}},[_c('el-input',{attrs:{\"placeholder\":\"商品数量\"},model:{value:(_vm.skus[i].num),callback:function ($$v) {_vm.$set(_vm.skus[i], \"num\", $$v)},expression:\"skus[i].num\"}})],1),_c('el-form-item',{attrs:{\"label\":\"商品成本:\"}},[_c('el-input',{attrs:{\"placeholder\":\"商品成本\"},model:{value:(_vm.skus[i].cost),callback:function ($$v) {_vm.$set(_vm.skus[i], \"cost\", $$v)},expression:\"skus[i].cost\"}})],1),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.handleDelete(i)}}},[_vm._v(\"删除\")])],1)],1)}),_c('div',{staticClass:\"btn\"},[_c('el-form-item',[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.handleSave()}}},[_vm._v(\"保存\")]),_c('el-button',{attrs:{\"plain\":\"\"},on:{\"click\":function($event){return _vm.cancel()}}},[_vm._v(\"取消\")])],1)],1)],2):_vm._e()],1)])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!../../../../node_modules/_babel-loader@8.2.5@babel-loader/lib/index.js!../../../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/_vue-loader@15.10.0@vue-loader/lib/index.js??vue-loader-options!./addgoods.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!../../../../node_modules/_babel-loader@8.2.5@babel-loader/lib/index.js!../../../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/_vue-loader@15.10.0@vue-loader/lib/index.js??vue-loader-options!./addgoods.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./addgoods.vue?vue&type=template&id=140f5156&scoped=true&\"\nimport script from \"./addgoods.vue?vue&type=script&lang=js&\"\nexport * from \"./addgoods.vue?vue&type=script&lang=js&\"\nimport style0 from \"./addgoods.vue?vue&type=style&index=0&id=140f5156&prod&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/_vue-loader@15.10.0@vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"140f5156\",\n null\n \n)\n\nexport default component.exports","/*\r\n * @Description: 排名\r\n * @Author: chenzhiwei (725551805@qq.com)\r\n * @Date: 2021-08-02 16:09:41\r\n * @LastEditors: czw (725551805@qq.com)\r\n * @LastEditTime: 2022-03-03 22:17:09\r\n * @FilePath: /glxt/src/api/rankingData.js\r\n */\r\n\r\nimport http from \"@/util/http.js\";\r\n// export function rankingData(data) {\r\n// // 传递参数\r\n// return http({\r\n// url: \"newh5app/api/mobile/v1/music/rank/16/\",\r\n// method: \"get\",\r\n// params: data // 传递参数\r\n// });\r\n// }\r\n\r\nexport function postadd(params) {\r\n // 传递id\r\n return http({\r\n url: \"/api/admin/auth/login\", // 传递id\r\n method: \"post\",\r\n params: params,\r\n });\r\n}\r\n\r\n// 列表\r\nexport function store_list(params) {\r\n return http({\r\n url: \"/api/admin/shopGroups\",\r\n method: \"get\",\r\n params: params,\r\n });\r\n}\r\n\r\nexport function storeDetail(params) {\r\n return http({\r\n url: \"/storess/show\",\r\n method: \"get\",\r\n params: params,\r\n });\r\n}\r\n// 鲜花项目接口从这里开始\r\n// 商品种类列表\r\nexport function goods_types(data) {\r\n return http({\r\n url: \"/api/goods_types\",\r\n method: \"get\",\r\n data,\r\n });\r\n}\r\n// 商品种类列表删除\r\nexport function Delgoods_types(id) {\r\n return http({\r\n url: `/api/goods_types/${id}`,\r\n method: \"delete\",\r\n });\r\n}\r\n// 新增种类\r\nexport function Addgoods_types(data) {\r\n return http({\r\n url: \"/api/goods_types/\",\r\n method: \"post\",\r\n data,\r\n });\r\n}\r\n// 编辑种类\r\nexport function editGoods_types(id, data) {\r\n return http({\r\n url: `/api/goods_types/${id}`,\r\n method: \"patch\",\r\n data,\r\n });\r\n}\r\n// 商品品牌列表\r\nexport function Brand_goods_types(data) {\r\n return http({\r\n url: \"/api/goods_brands\",\r\n method: \"get\",\r\n data,\r\n });\r\n}\r\n// 商品品牌列表删除\r\nexport function DelBrand_goods_types(id) {\r\n return http({\r\n url: `/api/goods_brands/${id}`,\r\n method: \"delete\",\r\n });\r\n}\r\n// 新增品牌\r\nexport function AddBrandgoods_types(data) {\r\n return http({\r\n url: \"/api/goods_brands\",\r\n method: \"post\",\r\n data,\r\n });\r\n}\r\n// 编辑品牌\r\nexport function editBrand_types(id, data) {\r\n return http({\r\n url: `/api/goods_brands/${id}`,\r\n method: \"patch\",\r\n data,\r\n });\r\n}\r\n","/*\r\n * @Description: api请求\r\n * @Author: chenzhiwei (725551805@qq.com)\r\n * @Date: 2021-08-02 15:52:34\r\n * @LastEditors: czw (725551805@qq.com)\r\n * @LastEditTime: 2022-03-13 11:05:08\r\n * @FilePath: /glxt/src/util/http.js\r\n */\r\nimport axios from \"axios\";\r\nimport { getToken } from \"@/util/auth\";\r\nimport NProgress from \"nprogress\";\r\nimport \"nprogress/nprogress.css\";\r\nimport { Message } from \"element-ui\";\r\nimport router from \"@/router\";\r\nvar instance = axios.create({\r\n timeout: 10000,\r\n});\r\n\r\ninstance.interceptors.request.use(\r\n (config) => {\r\n // config.headers['content-type'] = 'application/json'\r\n\r\n // config.headers['Shop-Id'] = localStorage.getItem('shopId') || 1\r\n\r\n // 在发送请求之前做些什么\r\n // config.headers.Authorization = \"Bearer\" + getToken(); // 请求头\r\n // config.headers['content-type'] = 'application/json'\r\n config.headers.Authorization = \"Bearer \" + getToken(); // 请求头\r\n NProgress.start();\r\n // console.log(config, '1111') // for debug\r\n\r\n return config;\r\n },\r\n (error) => {\r\n // 对请求错误做些什么\r\n console.log(error, \"222222\"); // for debug\r\n return Promise.reject(error);\r\n }\r\n);\r\n\r\n// 添加响应拦截器\r\ninstance.interceptors.response.use(\r\n (response) => {\r\n NProgress.done();\r\n const res = response.status;\r\n // 对响应数据做点什么\r\n // console.log(response, '33333') // for debug\r\n if (res === 200 || res === 201) {\r\n return response;\r\n } else {\r\n Message({\r\n message: \"Error\",\r\n type: \"error\",\r\n });\r\n }\r\n },\r\n (error) => {\r\n // 对响应错误做点什么\r\n Message({\r\n message: error,\r\n type: \"error\",\r\n });\r\n console.log(error, \"44444\"); // for debug\r\n // if (error.response.status === 401) {\r\n // Message({\r\n // message: '账户登录过期,请重新登录',\r\n // type: 'error'\r\n\r\n // })\r\n // router.push('/login')\r\n // } else {\r\n // Message({\r\n // message: error.response || 'Error',\r\n // type: 'error'\r\n\r\n // })\r\n // }\r\n\r\n return Promise.reject(error);\r\n }\r\n);\r\n\r\nexport default instance;\r\n","import http from \"@/util/http.js\";\r\n\r\n// 商品管理列表\r\nexport function goods(params) {\r\n return http({\r\n url: \"/api/goods_skus\",\r\n method: \"get\",\r\n params,\r\n });\r\n}\r\n// 新建商品\r\nexport function addGoods(data) {\r\n return http({\r\n url: \"/api/goods\",\r\n method: \"post\",\r\n data,\r\n });\r\n}\r\n// 查看商品\r\nexport function checkGoods(id) {\r\n return http({\r\n url: `/api/goods_skus/${id}`,\r\n method: \"get\",\r\n });\r\n}\r\n// 商品列表\r\nexport function goodsList(params) {\r\n return http({\r\n url: \"/api/goods\",\r\n method: \"get\",\r\n params,\r\n });\r\n}\r\n// 更新商品\r\nexport function updateGoods(id, data) {\r\n return http({\r\n url: `/api/goods_skus/${id}`,\r\n method: \"patch\",\r\n data,\r\n });\r\n}\r\n\r\n// 上新/库存盘点/库存\r\nexport function update(data) {\r\n return http({\r\n url: \"/api/batch/goods_skus\",\r\n method: \"patch\",\r\n data,\r\n });\r\n}\r\n\r\n// 单个字段更新\r\nexport function singleUpdate(id, data) {\r\n return http({\r\n url: `/api/single/goods_skus/${id}`,\r\n method: \"patch\",\r\n data,\r\n });\r\n}\r\n\r\n// 图片上传\r\nexport function imgUpload(data, item) {\r\n return http({\r\n url: \"/api/upload\",\r\n Headers: item,\r\n method: \"post\",\r\n data,\r\n });\r\n}\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/public/dist/js/chunk-4a36a8d0.9136f98d.js b/public/dist/js/chunk-4a36a8d0.9136f98d.js new file mode 100644 index 0000000..854b771 --- /dev/null +++ b/public/dist/js/chunk-4a36a8d0.9136f98d.js @@ -0,0 +1,4 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-4a36a8d0"],{"0a5a":function(e,t,r){"use strict";r.d(t,"a",(function(){return a})),r.d(t,"b",(function(){return i}));const n="admin_token";function a(){return localStorage.getItem("token")}function i(){return localStorage.removeItem(n)}},1257:function(e,t,r){"use strict";r("20b0")},"20b0":function(e,t,r){},"38bc":function(e,t,r){var n,a; +/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT */(function(i,o){n=o,a="function"===typeof n?n.call(t,r,t,e):n,void 0===a||(e.exports=a)})(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:'
'};function r(e,t,r){return er?r:e}function n(e){return 100*(-1+e)}function a(e,r,a){var i;return i="translate3d"===t.positionUsing?{transform:"translate3d("+n(e)+"%,0,0)"}:"translate"===t.positionUsing?{transform:"translate("+n(e)+"%,0)"}:{"margin-left":n(e)+"%"},i.transition="all "+r+"ms "+a,i}e.configure=function(e){var r,n;for(r in e)n=e[r],void 0!==n&&e.hasOwnProperty(r)&&(t[r]=n);return this},e.status=null,e.set=function(n){var s=e.isStarted();n=r(n,t.minimum,1),e.status=1===n?null:n;var u=e.render(!s),l=u.querySelector(t.barSelector),c=t.speed,d=t.easing;return u.offsetWidth,i((function(r){""===t.positionUsing&&(t.positionUsing=e.getPositioningCSS()),o(l,a(n,c,d)),1===n?(o(u,{transition:"none",opacity:1}),u.offsetWidth,setTimeout((function(){o(u,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){e.remove(),r()}),c)}),c)):setTimeout(r,c)})),this},e.isStarted=function(){return"number"===typeof e.status},e.start=function(){e.status||e.set(0);var r=function(){setTimeout((function(){e.status&&(e.trickle(),r())}),t.trickleSpeed)};return t.trickle&&r(),this},e.done=function(t){return t||e.status?e.inc(.3+.5*Math.random()).set(1):this},e.inc=function(t){var n=e.status;return n?("number"!==typeof t&&(t=(1-n)*r(Math.random()*n,.1,.95)),n=r(n+t,0,.994),e.set(n)):e.start()},e.trickle=function(){return e.inc(Math.random()*t.trickleRate)},function(){var t=0,r=0;e.promise=function(n){return n&&"resolved"!==n.state()?(0===r&&e.start(),t++,r++,n.always((function(){r--,0===r?(t=0,e.done()):e.set((t-r)/t)})),this):this}}(),e.render=function(r){if(e.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var a=document.createElement("div");a.id="nprogress",a.innerHTML=t.template;var i,s=a.querySelector(t.barSelector),l=r?"-100":n(e.status||0),c=document.querySelector(t.parent);return o(s,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),t.showSpinner||(i=a.querySelector(t.spinnerSelector),i&&d(i)),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(a),a},e.remove=function(){l(document.documentElement,"nprogress-busy"),l(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 i=function(){var e=[];function t(){var r=e.shift();r&&r(t)}return function(r){e.push(r),1==e.length&&t()}}(),o=function(){var e=["Webkit","O","Moz","ms"],t={};function r(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function n(t){var r=document.body.style;if(t in r)return t;var n,a=e.length,i=t.charAt(0).toUpperCase()+t.slice(1);while(a--)if(n=e[a]+i,n in r)return n;return t}function a(e){return e=r(e),t[e]||(t[e]=n(e))}function i(e,t,r){t=a(t),e.style[t]=r}return function(e,t){var r,n,a=arguments;if(2==a.length)for(r in t)n=t[r],void 0!==n&&t.hasOwnProperty(r)&&i(e,r,n);else i(e,a[1],a[2])}}();function s(e,t){var r="string"==typeof e?e:c(e);return r.indexOf(" "+t+" ")>=0}function u(e,t){var r=c(e),n=r+t;s(r,t)||(e.className=n.substring(1))}function l(e,t){var r,n=c(e);s(e,t)&&(r=n.replace(" "+t+" "," "),e.className=r.substring(1,r.length-1))}function c(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function d(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return e}))},"5c89":function(e,t,r){"use strict";r.r(t);var n=function(){var e=this,t=e._self._c;return t("div",[t("el-card",{staticClass:"box-card"},[t("div",{staticClass:"goods",staticStyle:{margin:"20px"}},[t("el-form",{ref:"form",attrs:{inline:!0,model:e.form}},[t("el-form-item",{attrs:{label:"查询类别:"}},[t("el-select",{attrs:{placeholder:"全部"},model:{value:e.form.targetField,callback:function(t){e.$set(e.form,"targetField",t)},expression:"form.targetField"}},e._l(e.options,(function(e){return t("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),t("el-form-item",{attrs:{label:"操作用户"}},[t("el-select",{attrs:{placeholder:"输入操作用户"},model:{value:e.form.userId,callback:function(t){e.$set(e.form,"userId",t)},expression:"form.userId"}},e._l(e.options1,(function(e){return t("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})),1)],1),t("el-form-item",{attrs:{label:"操作时间:"}},[t("el-date-picker",{attrs:{type:"datetimerange","range-separator":"-","start-placeholder":"起","end-placeholder":"止","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.value1,callback:function(t){e.value1=t},expression:"value1"}})],1),t("el-form-item",[t("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.query()}}},[e._v("查询")])],1)],1)],1)]),t("el-card",{staticClass:"box-card",staticStyle:{"margin-top":"30px"}},[t("el-table",{staticStyle:{width:"100%"},attrs:{data:e.tableData,border:""}},[t("el-table-column",{attrs:{prop:"id",label:"序号",width:"70"}}),t("el-table-column",{attrs:{prop:"created_at",label:"时间",width:"200"}}),t("el-table-column",{attrs:{prop:"target_field",label:"类别",width:"100"}}),t("el-table-column",{attrs:{prop:"before_update",label:"操作前",resizable:e.ture}}),t("el-table-column",{attrs:{prop:"after_update",label:"操作后",resizable:e.ture}}),t("el-table-column",{attrs:{prop:"user.name",label:"操作人",width:"100"}})],1)],1),t("div",{staticClass:"block"},[t("el-pagination",{attrs:{"current-page":e.current_page,"page-sizes":[15,50,100],"page-size":e.per_page,layout:"total, sizes, prev, pager, next, jumper",total:e.Paginationdata.total},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}})],1)],1)},a=[],i=r("c24f"),o=r("adb5");function s(e){return Object(o["a"])({url:"/api/logs",method:"get",params:e})}var u={data(){return{options:[{value:"cost",label:"成本"},{value:"stock",label:"库存"},{value:"inventory",label:"库存盘点"},{value:"status",label:"状态"},{value:"set",label:"设置"}],options1:[],form:{targetField:"",userId:""},value1:"",tableData:[],Paginationdata:{},current_page:1,per_page:15,moudule:"goods"}},methods:{getList(){let e={userId:this.form.userId,target_field:this.form.targetField,moudule:this.moudule,target_id:this.$route.query.id,startTime:this.value1[0],endTime:this.value1[1],page:this.current_page,per_page:this.per_page};s(e).then(e=>{console.log(1111,e),this.tableData=e.data.data,this.Paginationdata=e.data.meta})},handleSizeChange(e){this.per_page=e,this.getList()},handleCurrentChange(e){this.current_page=e,this.getList()},getUser(){Object(i["e"])().then(e=>{this.options1=e.data.data,console.log("我是用户",this.options1)})},query(){console.log(this.form.userId,this.form.targetField);let e={userId:this.form.userId,target_field:this.form.targetField,page:this.current_page,per_page:this.per_page,moudule:this.moudule,target_id:this.$route.query.id,startTime:this.value1[0],endTime:this.value1[1]};const t=r(e);function r(e){const t={};for(const r in e)0!==e[r]&&!e[r]||""===e[r].toString().replace(/(^\s*)|(\s*$)/g,"")||(t[r]=e[r]);return t}s(t).then(e=>{this.tableData=e.data.data,this.Paginationdata=e.data.meta})}},mounted(){this.getList(),this.getUser()}},l=u,c=(r("1257"),r("0b56")),d=Object(c["a"])(l,n,a,!1,null,null,null);t["default"]=d.exports},"70e7":function(e,t,r){},adb5:function(e,t,r){"use strict";var n=r("4ff3"),a=r.n(n),i=r("0a5a"),o=r("38bc"),s=r.n(o),u=(r("70e7"),r("5422")),l=(r("a18c"),a.a.create({timeout:1e4}));l.interceptors.request.use(e=>(e.headers.Authorization="Bearer "+Object(i["a"])(),s.a.start(),e),e=>(console.log(e,"222222"),Promise.reject(e))),l.interceptors.response.use(e=>{s.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"]=l},c24f:function(e,t,r){"use strict";r.d(t,"a",(function(){return a})),r.d(t,"e",(function(){return i})),r.d(t,"b",(function(){return o})),r.d(t,"d",(function(){return s})),r.d(t,"c",(function(){return u}));var n=r("adb5");function a(){return Object(n["a"])({url:"/api/roles",method:"get"})}function i(){return Object(n["a"])({url:"/api/users",method:"get"})}function o(e){return Object(n["a"])({url:"/api/users",method:"post",data:e})}function s(e){return Object(n["a"])({url:"/api/users/"+e,method:"get"})}function u(e,t){return Object(n["a"])({url:"/api/users/"+e,method:"patch",data:t})}}}]); +//# sourceMappingURL=chunk-4a36a8d0.9136f98d.js.map \ No newline at end of file diff --git a/public/dist/js/chunk-4a36a8d0.9136f98d.js.map b/public/dist/js/chunk-4a36a8d0.9136f98d.js.map new file mode 100644 index 0000000..6267686 --- /dev/null +++ b/public/dist/js/chunk-4a36a8d0.9136f98d.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/util/auth.js","webpack:///./src/views/shuju/record.vue?2b13","webpack:///./node_modules/_nprogress@0.2.0@nprogress/nprogress.js","webpack:///./src/views/shuju/record.vue","webpack:///./src/api/record.js","webpack:///src/views/shuju/record.vue","webpack:///./src/views/shuju/record.vue?04ac","webpack:///./src/views/shuju/record.vue?baf1","webpack:///./src/util/http.js","webpack:///./src/api/user.js"],"names":["TokenKey","getToken","localStorage","getItem","removeToken","removeItem","root","factory","this","NProgress","Settings","settings","minimum","easing","positionUsing","speed","trickle","trickleRate","trickleSpeed","showSpinner","barSelector","spinnerSelector","parent","template","clamp","n","min","max","toBarPerc","barPositionCSS","ease","barCSS","transform","transition","configure","options","key","value","undefined","hasOwnProperty","status","set","started","isStarted","progress","render","bar","querySelector","offsetWidth","queue","next","getPositioningCSS","css","opacity","setTimeout","remove","start","work","done","force","inc","Math","random","amount","initial","current","promise","$promise","state","always","fromStart","isRendered","document","getElementById","addClass","documentElement","createElement","id","innerHTML","spinner","perc","removeElement","body","appendChild","removeClass","bodyStyle","style","vendorPrefix","pending","fn","shift","push","length","cssPrefixes","cssProps","camelCase","string","replace","match","letter","toUpperCase","getVendorProp","name","vendorName","i","capName","charAt","slice","getStyleProp","applyCss","element","prop","properties","args","arguments","hasClass","list","classList","indexOf","oldList","newList","className","substring","parentNode","removeChild","_vm","_c","_self","staticClass","staticStyle","ref","attrs","form","model","targetField","callback","$$v","$set","expression","_l","item","label","userId","options1","value1","on","$event","query","_v","tableData","ture","current_page","per_page","Paginationdata","total","handleSizeChange","handleCurrentChange","staticRenderFns","recordList","params","http","url","method","data","moudule","methods","getList","target_field","target_id","startTime","endTime","page","console","getUser","userList","obj","_newPar","mounted","component","instance","axios","create","timeout","interceptors","request","use","config","headers","Authorization","error","log","Promise","reject","response","res","Message","message","type","roleList","userAdd","userEdit","userConfirm"],"mappings":"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","file":"js/chunk-4a36a8d0.9136f98d.js","sourcesContent":["const TokenKey = \"admin_token\";\r\n// 获取token\r\nexport function getToken() {\r\n return localStorage.getItem(\"token\");\r\n}\r\n// 设置token\r\nexport function setToken(token) {\r\n return localStorage.setItem(TokenKey, token);\r\n}\r\n// 删除token\r\nexport function removeToken() {\r\n return localStorage.removeItem(TokenKey);\r\n}\r\n","export * from \"-!../../../node_modules/_mini-css-extract-plugin@0.9.0@mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../node_modules/_css-loader@3.6.0@css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../node_modules/_vue-loader@15.10.0@vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/_postcss-loader@3.0.0@postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/_vue-loader@15.10.0@vue-loader/lib/index.js??vue-loader-options!./record.vue?vue&type=style&index=0&id=613a88ca&prod&lang=css&\"","/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress\n * @license MIT */\n\n;(function(root, factory) {\n\n if (typeof define === 'function' && define.amd) {\n define(factory);\n } else if (typeof exports === 'object') {\n module.exports = factory();\n } else {\n root.NProgress = factory();\n }\n\n})(this, function() {\n var NProgress = {};\n\n NProgress.version = '0.2.0';\n\n var Settings = NProgress.settings = {\n minimum: 0.08,\n easing: 'ease',\n positionUsing: '',\n speed: 200,\n trickle: true,\n trickleRate: 0.02,\n trickleSpeed: 800,\n showSpinner: true,\n barSelector: '[role=\"bar\"]',\n spinnerSelector: '[role=\"spinner\"]',\n parent: 'body',\n template: '
'\n };\n\n /**\n * Updates configuration.\n *\n * NProgress.configure({\n * minimum: 0.1\n * });\n */\n NProgress.configure = function(options) {\n var key, value;\n for (key in options) {\n value = options[key];\n if (value !== undefined && options.hasOwnProperty(key)) Settings[key] = value;\n }\n\n return this;\n };\n\n /**\n * Last number.\n */\n\n NProgress.status = null;\n\n /**\n * Sets the progress bar status, where `n` is a number from `0.0` to `1.0`.\n *\n * NProgress.set(0.4);\n * NProgress.set(1.0);\n */\n\n NProgress.set = function(n) {\n var started = NProgress.isStarted();\n\n n = clamp(n, Settings.minimum, 1);\n NProgress.status = (n === 1 ? null : n);\n\n var progress = NProgress.render(!started),\n bar = progress.querySelector(Settings.barSelector),\n speed = Settings.speed,\n ease = Settings.easing;\n\n progress.offsetWidth; /* Repaint */\n\n queue(function(next) {\n // Set positionUsing if it hasn't already been set\n if (Settings.positionUsing === '') Settings.positionUsing = NProgress.getPositioningCSS();\n\n // Add transition\n css(bar, barPositionCSS(n, speed, ease));\n\n if (n === 1) {\n // Fade out\n css(progress, { \n transition: 'none', \n opacity: 1 \n });\n progress.offsetWidth; /* Repaint */\n\n setTimeout(function() {\n css(progress, { \n transition: 'all ' + speed + 'ms linear', \n opacity: 0 \n });\n setTimeout(function() {\n NProgress.remove();\n next();\n }, speed);\n }, speed);\n } else {\n setTimeout(next, speed);\n }\n });\n\n return this;\n };\n\n NProgress.isStarted = function() {\n return typeof NProgress.status === 'number';\n };\n\n /**\n * Shows the progress bar.\n * This is the same as setting the status to 0%, except that it doesn't go backwards.\n *\n * NProgress.start();\n *\n */\n NProgress.start = function() {\n if (!NProgress.status) NProgress.set(0);\n\n var work = function() {\n setTimeout(function() {\n if (!NProgress.status) return;\n NProgress.trickle();\n work();\n }, Settings.trickleSpeed);\n };\n\n if (Settings.trickle) work();\n\n return this;\n };\n\n /**\n * Hides the progress bar.\n * This is the *sort of* the same as setting the status to 100%, with the\n * difference being `done()` makes some placebo effect of some realistic motion.\n *\n * NProgress.done();\n *\n * If `true` is passed, it will show the progress bar even if its hidden.\n *\n * NProgress.done(true);\n */\n\n NProgress.done = function(force) {\n if (!force && !NProgress.status) return this;\n\n return NProgress.inc(0.3 + 0.5 * Math.random()).set(1);\n };\n\n /**\n * Increments by a random amount.\n */\n\n NProgress.inc = function(amount) {\n var n = NProgress.status;\n\n if (!n) {\n return NProgress.start();\n } else {\n if (typeof amount !== 'number') {\n amount = (1 - n) * clamp(Math.random() * n, 0.1, 0.95);\n }\n\n n = clamp(n + amount, 0, 0.994);\n return NProgress.set(n);\n }\n };\n\n NProgress.trickle = function() {\n return NProgress.inc(Math.random() * Settings.trickleRate);\n };\n\n /**\n * Waits for all supplied jQuery promises and\n * increases the progress as the promises resolve.\n *\n * @param $promise jQUery Promise\n */\n (function() {\n var initial = 0, current = 0;\n\n NProgress.promise = function($promise) {\n if (!$promise || $promise.state() === \"resolved\") {\n return this;\n }\n\n if (current === 0) {\n NProgress.start();\n }\n\n initial++;\n current++;\n\n $promise.always(function() {\n current--;\n if (current === 0) {\n initial = 0;\n NProgress.done();\n } else {\n NProgress.set((initial - current) / initial);\n }\n });\n\n return this;\n };\n\n })();\n\n /**\n * (Internal) renders the progress bar markup based on the `template`\n * setting.\n */\n\n NProgress.render = function(fromStart) {\n if (NProgress.isRendered()) return document.getElementById('nprogress');\n\n addClass(document.documentElement, 'nprogress-busy');\n \n var progress = document.createElement('div');\n progress.id = 'nprogress';\n progress.innerHTML = Settings.template;\n\n var bar = progress.querySelector(Settings.barSelector),\n perc = fromStart ? '-100' : toBarPerc(NProgress.status || 0),\n parent = document.querySelector(Settings.parent),\n spinner;\n \n css(bar, {\n transition: 'all 0 linear',\n transform: 'translate3d(' + perc + '%,0,0)'\n });\n\n if (!Settings.showSpinner) {\n spinner = progress.querySelector(Settings.spinnerSelector);\n spinner && removeElement(spinner);\n }\n\n if (parent != document.body) {\n addClass(parent, 'nprogress-custom-parent');\n }\n\n parent.appendChild(progress);\n return progress;\n };\n\n /**\n * Removes the element. Opposite of render().\n */\n\n NProgress.remove = function() {\n removeClass(document.documentElement, 'nprogress-busy');\n removeClass(document.querySelector(Settings.parent), 'nprogress-custom-parent');\n var progress = document.getElementById('nprogress');\n progress && removeElement(progress);\n };\n\n /**\n * Checks if the progress bar is rendered.\n */\n\n NProgress.isRendered = function() {\n return !!document.getElementById('nprogress');\n };\n\n /**\n * Determine which positioning CSS rule to use.\n */\n\n NProgress.getPositioningCSS = function() {\n // Sniff on document.body.style\n var bodyStyle = document.body.style;\n\n // Sniff prefixes\n var vendorPrefix = ('WebkitTransform' in bodyStyle) ? 'Webkit' :\n ('MozTransform' in bodyStyle) ? 'Moz' :\n ('msTransform' in bodyStyle) ? 'ms' :\n ('OTransform' in bodyStyle) ? 'O' : '';\n\n if (vendorPrefix + 'Perspective' in bodyStyle) {\n // Modern browsers with 3D support, e.g. Webkit, IE10\n return 'translate3d';\n } else if (vendorPrefix + 'Transform' in bodyStyle) {\n // Browsers without 3D support, e.g. IE9\n return 'translate';\n } else {\n // Browsers without translate() support, e.g. IE7-8\n return 'margin';\n }\n };\n\n /**\n * Helpers\n */\n\n function clamp(n, min, max) {\n if (n < min) return min;\n if (n > max) return max;\n return n;\n }\n\n /**\n * (Internal) converts a percentage (`0..1`) to a bar translateX\n * percentage (`-100%..0%`).\n */\n\n function toBarPerc(n) {\n return (-1 + n) * 100;\n }\n\n\n /**\n * (Internal) returns the correct CSS for changing the bar's\n * position given an n percentage, and speed and ease from Settings\n */\n\n function barPositionCSS(n, speed, ease) {\n var barCSS;\n\n if (Settings.positionUsing === 'translate3d') {\n barCSS = { transform: 'translate3d('+toBarPerc(n)+'%,0,0)' };\n } else if (Settings.positionUsing === 'translate') {\n barCSS = { transform: 'translate('+toBarPerc(n)+'%,0)' };\n } else {\n barCSS = { 'margin-left': toBarPerc(n)+'%' };\n }\n\n barCSS.transition = 'all '+speed+'ms '+ease;\n\n return barCSS;\n }\n\n /**\n * (Internal) Queues a function to be executed.\n */\n\n var queue = (function() {\n var pending = [];\n \n function next() {\n var fn = pending.shift();\n if (fn) {\n fn(next);\n }\n }\n\n return function(fn) {\n pending.push(fn);\n if (pending.length == 1) next();\n };\n })();\n\n /**\n * (Internal) Applies css properties to an element, similar to the jQuery \n * css method.\n *\n * While this helper does assist with vendor prefixed property names, it \n * does not perform any manipulation of values prior to setting styles.\n */\n\n var css = (function() {\n var cssPrefixes = [ 'Webkit', 'O', 'Moz', 'ms' ],\n cssProps = {};\n\n function camelCase(string) {\n return string.replace(/^-ms-/, 'ms-').replace(/-([\\da-z])/gi, function(match, letter) {\n return letter.toUpperCase();\n });\n }\n\n function getVendorProp(name) {\n var style = document.body.style;\n if (name in style) return name;\n\n var i = cssPrefixes.length,\n capName = name.charAt(0).toUpperCase() + name.slice(1),\n vendorName;\n while (i--) {\n vendorName = cssPrefixes[i] + capName;\n if (vendorName in style) return vendorName;\n }\n\n return name;\n }\n\n function getStyleProp(name) {\n name = camelCase(name);\n return cssProps[name] || (cssProps[name] = getVendorProp(name));\n }\n\n function applyCss(element, prop, value) {\n prop = getStyleProp(prop);\n element.style[prop] = value;\n }\n\n return function(element, properties) {\n var args = arguments,\n prop, \n value;\n\n if (args.length == 2) {\n for (prop in properties) {\n value = properties[prop];\n if (value !== undefined && properties.hasOwnProperty(prop)) applyCss(element, prop, value);\n }\n } else {\n applyCss(element, args[1], args[2]);\n }\n }\n })();\n\n /**\n * (Internal) Determines if an element or space separated list of class names contains a class name.\n */\n\n function hasClass(element, name) {\n var list = typeof element == 'string' ? element : classList(element);\n return list.indexOf(' ' + name + ' ') >= 0;\n }\n\n /**\n * (Internal) Adds a class to an element.\n */\n\n function addClass(element, name) {\n var oldList = classList(element),\n newList = oldList + name;\n\n if (hasClass(oldList, name)) return; \n\n // Trim the opening space.\n element.className = newList.substring(1);\n }\n\n /**\n * (Internal) Removes a class from an element.\n */\n\n function removeClass(element, name) {\n var oldList = classList(element),\n newList;\n\n if (!hasClass(element, name)) return;\n\n // Replace the class name.\n newList = oldList.replace(' ' + name + ' ', ' ');\n\n // Trim the opening and closing spaces.\n element.className = newList.substring(1, newList.length - 1);\n }\n\n /**\n * (Internal) Gets a space separated list of the class names on the element. \n * The list is wrapped with a single space on each end to facilitate finding \n * matches within the list.\n */\n\n function classList(element) {\n return (' ' + (element.className || '') + ' ').replace(/\\s+/gi, ' ');\n }\n\n /**\n * (Internal) Removes an element from the DOM.\n */\n\n function removeElement(element) {\n element && element.parentNode && element.parentNode.removeChild(element);\n }\n\n return NProgress;\n});\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('el-card',{staticClass:\"box-card\"},[_c('div',{staticClass:\"goods\",staticStyle:{\"margin\":\"20px\"}},[_c('el-form',{ref:\"form\",attrs:{\"inline\":true,\"model\":_vm.form}},[_c('el-form-item',{attrs:{\"label\":\"查询类别:\"}},[_c('el-select',{attrs:{\"placeholder\":\"全部\"},model:{value:(_vm.form.targetField),callback:function ($$v) {_vm.$set(_vm.form, \"targetField\", $$v)},expression:\"form.targetField\"}},_vm._l((_vm.options),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1)],1),_c('el-form-item',{attrs:{\"label\":\"操作用户\"}},[_c('el-select',{attrs:{\"placeholder\":\"输入操作用户\"},model:{value:(_vm.form.userId),callback:function ($$v) {_vm.$set(_vm.form, \"userId\", $$v)},expression:\"form.userId\"}},_vm._l((_vm.options1),function(item){return _c('el-option',{key:item.id,attrs:{\"label\":item.name,\"value\":item.id}})}),1)],1),_c('el-form-item',{attrs:{\"label\":\"操作时间:\"}},[_c('el-date-picker',{attrs:{\"type\":\"datetimerange\",\"range-separator\":\"-\",\"start-placeholder\":\"起\",\"end-placeholder\":\"止\",\"value-format\":\"yyyy-MM-dd HH:mm:ss\"},model:{value:(_vm.value1),callback:function ($$v) {_vm.value1=$$v},expression:\"value1\"}})],1),_c('el-form-item',[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.query()}}},[_vm._v(\"查询\")])],1)],1)],1)]),_c('el-card',{staticClass:\"box-card\",staticStyle:{\"margin-top\":\"30px\"}},[_c('el-table',{staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.tableData,\"border\":\"\"}},[_c('el-table-column',{attrs:{\"prop\":\"id\",\"label\":\"序号\",\"width\":\"70\"}}),_c('el-table-column',{attrs:{\"prop\":\"created_at\",\"label\":\"时间\",\"width\":\"200\"}}),_c('el-table-column',{attrs:{\"prop\":\"target_field\",\"label\":\"类别\",\"width\":\"100\"}}),_c('el-table-column',{attrs:{\"prop\":\"before_update\",\"label\":\"操作前\",\"resizable\":_vm.ture}}),_c('el-table-column',{attrs:{\"prop\":\"after_update\",\"label\":\"操作后\",\"resizable\":_vm.ture}}),_c('el-table-column',{attrs:{\"prop\":\"user.name\",\"label\":\"操作人\",\"width\":\"100\"}})],1)],1),_c('div',{staticClass:\"block\"},[_c('el-pagination',{attrs:{\"current-page\":_vm.current_page,\"page-sizes\":[15, 50, 100],\"page-size\":_vm.per_page,\"layout\":\"total, sizes, prev, pager, next, jumper\",\"total\":_vm.Paginationdata.total},on:{\"size-change\":_vm.handleSizeChange,\"current-change\":_vm.handleCurrentChange}})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import http from \"@/util/http.js\";\r\n\r\n// 单品日志记录请求\r\n\r\nexport function recordList(params) {\r\n return http({\r\n url: \"/api/logs\",\r\n method: \"get\",\r\n params,\r\n });\r\n}\r\n","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!../../../node_modules/_babel-loader@8.2.5@babel-loader/lib/index.js!../../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/_vue-loader@15.10.0@vue-loader/lib/index.js??vue-loader-options!./record.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!../../../node_modules/_babel-loader@8.2.5@babel-loader/lib/index.js!../../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/_vue-loader@15.10.0@vue-loader/lib/index.js??vue-loader-options!./record.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./record.vue?vue&type=template&id=613a88ca&\"\nimport script from \"./record.vue?vue&type=script&lang=js&\"\nexport * from \"./record.vue?vue&type=script&lang=js&\"\nimport style0 from \"./record.vue?vue&type=style&index=0&id=613a88ca&prod&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/_vue-loader@15.10.0@vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","/*\r\n * @Description: api请求\r\n * @Author: chenzhiwei (725551805@qq.com)\r\n * @Date: 2021-08-02 15:52:34\r\n * @LastEditors: czw (725551805@qq.com)\r\n * @LastEditTime: 2022-03-13 11:05:08\r\n * @FilePath: /glxt/src/util/http.js\r\n */\r\nimport axios from \"axios\";\r\nimport { getToken } from \"@/util/auth\";\r\nimport NProgress from \"nprogress\";\r\nimport \"nprogress/nprogress.css\";\r\nimport { Message } from \"element-ui\";\r\nimport router from \"@/router\";\r\nvar instance = axios.create({\r\n timeout: 10000,\r\n});\r\n\r\ninstance.interceptors.request.use(\r\n (config) => {\r\n // config.headers['content-type'] = 'application/json'\r\n\r\n // config.headers['Shop-Id'] = localStorage.getItem('shopId') || 1\r\n\r\n // 在发送请求之前做些什么\r\n // config.headers.Authorization = \"Bearer\" + getToken(); // 请求头\r\n // config.headers['content-type'] = 'application/json'\r\n config.headers.Authorization = \"Bearer \" + getToken(); // 请求头\r\n NProgress.start();\r\n // console.log(config, '1111') // for debug\r\n\r\n return config;\r\n },\r\n (error) => {\r\n // 对请求错误做些什么\r\n console.log(error, \"222222\"); // for debug\r\n return Promise.reject(error);\r\n }\r\n);\r\n\r\n// 添加响应拦截器\r\ninstance.interceptors.response.use(\r\n (response) => {\r\n NProgress.done();\r\n const res = response.status;\r\n // 对响应数据做点什么\r\n // console.log(response, '33333') // for debug\r\n if (res === 200 || res === 201) {\r\n return response;\r\n } else {\r\n Message({\r\n message: \"Error\",\r\n type: \"error\",\r\n });\r\n }\r\n },\r\n (error) => {\r\n // 对响应错误做点什么\r\n Message({\r\n message: error,\r\n type: \"error\",\r\n });\r\n console.log(error, \"44444\"); // for debug\r\n // if (error.response.status === 401) {\r\n // Message({\r\n // message: '账户登录过期,请重新登录',\r\n // type: 'error'\r\n\r\n // })\r\n // router.push('/login')\r\n // } else {\r\n // Message({\r\n // message: error.response || 'Error',\r\n // type: 'error'\r\n\r\n // })\r\n // }\r\n\r\n return Promise.reject(error);\r\n }\r\n);\r\n\r\nexport default instance;\r\n","import http from \"@/util/http.js\";\r\n\r\n//用户管理列表请求\r\n\r\n// 角色列表请求\r\nexport function roleList() {\r\n return http({\r\n url: \"/api/roles\",\r\n method: \"get\",\r\n });\r\n}\r\n\r\n//用户列表请求\r\nexport function userList() {\r\n return http({\r\n url: \"/api/users\",\r\n method: \"get\",\r\n });\r\n}\r\n\r\n//用户新增请求\r\nexport function userAdd(data) {\r\n return http({\r\n url: \"/api/users\",\r\n method: \"post\",\r\n data,\r\n });\r\n}\r\n\r\n// 用户管理点击编辑请求\r\nexport function userEdit(id) {\r\n return http({\r\n url: `/api/users/${id}`,\r\n method: \"get\",\r\n });\r\n}\r\n\r\n//编辑完确认请求\r\nexport function userConfirm(id, data) {\r\n return http({\r\n url: `/api/users/${id}`,\r\n method: \"patch\",\r\n data,\r\n });\r\n}\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/public/dist/js/chunk-4d75363c.a68f2dc8.js b/public/dist/js/chunk-4d75363c.a68f2dc8.js new file mode 100644 index 0000000..d9ae0ed --- /dev/null +++ b/public/dist/js/chunk-4d75363c.a68f2dc8.js @@ -0,0 +1,4 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-4d75363c"],{"0a5a":function(t,e,n){"use strict";n.d(e,"a",(function(){return a})),n.d(e,"b",(function(){return o}));const r="admin_token";function a(){return localStorage.getItem("token")}function o(){return localStorage.removeItem(r)}},"38bc":function(t,e,n){var r,a; +/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT */(function(o,s){r=s,a="function"===typeof r?r.call(e,n,e,t):r,void 0===a||(t.exports=a)})(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:'
'};function n(t,e,n){return tn?n:t}function r(t){return 100*(-1+t)}function a(t,n,a){var o;return o="translate3d"===e.positionUsing?{transform:"translate3d("+r(t)+"%,0,0)"}:"translate"===e.positionUsing?{transform:"translate("+r(t)+"%,0)"}:{"margin-left":r(t)+"%"},o.transition="all "+n+"ms "+a,o}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 i=t.isStarted();r=n(r,e.minimum,1),t.status=1===r?null:r;var l=t.render(!i),u=l.querySelector(e.barSelector),c=e.speed,d=e.easing;return l.offsetWidth,o((function(n){""===e.positionUsing&&(e.positionUsing=t.getPositioningCSS()),s(u,a(r,c,d)),1===r?(s(l,{transition:"none",opacity:1}),l.offsetWidth,setTimeout((function(){s(l,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){t.remove(),n()}),c)}),c)):setTimeout(n,c)})),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 a=document.createElement("div");a.id="nprogress",a.innerHTML=e.template;var o,i=a.querySelector(e.barSelector),u=n?"-100":r(t.status||0),c=document.querySelector(e.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+u+"%,0,0)"}),e.showSpinner||(o=a.querySelector(e.spinnerSelector),o&&d(o)),c!=document.body&&l(c,"nprogress-custom-parent"),c.appendChild(a),a},t.remove=function(){u(document.documentElement,"nprogress-busy"),u(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 o=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,a=t.length,o=e.charAt(0).toUpperCase()+e.slice(1);while(a--)if(r=t[a]+o,r in n)return r;return e}function a(t){return t=n(t),e[t]||(e[t]=r(t))}function o(t,e,n){e=a(e),t.style[e]=n}return function(t,e){var n,r,a=arguments;if(2==a.length)for(n in e)r=e[n],void 0!==r&&e.hasOwnProperty(n)&&o(t,n,r);else o(t,a[1],a[2])}}();function i(t,e){var n="string"==typeof t?t:c(t);return n.indexOf(" "+e+" ")>=0}function l(t,e){var n=c(t),r=n+e;i(n,e)||(t.className=r.substring(1))}function u(t,e){var n,r=c(t);i(t,e)&&(n=r.replace(" "+e+" "," "),t.className=n.substring(1,n.length-1))}function c(t){return(" "+(t.className||"")+" ").replace(/\s+/gi," ")}function d(t){t&&t.parentNode&&t.parentNode.removeChild(t)}return t}))},"3e63":function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t._self._c;return e("div",{staticClass:"conent"},[e("div",{staticClass:"btn"},[e("el-button",{attrs:{type:"primary"},on:{click:t.handAdd}},[t._v("新增")])],1),e("div",{staticClass:"table"},[e("el-table",{staticStyle:{width:"100%"},attrs:{data:t.tableData}},[e("el-table-column",{attrs:{prop:"id",label:"ID",width:"180"}}),e("el-table-column",{attrs:{prop:"name",label:"店铺名称",width:"180"}}),e("el-table-column",{attrs:{prop:"plat_id",label:"所属平台"}}),e("el-table-column",{attrs:{label:"操作"},scopedSlots:t._u([{key:"default",fn:function(n){return["未授权"===n.row.status?e("el-button",{attrs:{type:"danger"}},[e("a",{attrs:{href:n.row.authUrl,target:"_blank",rel:"noopener noreferrer"}},[t._v("  授   权  ")])]):t._e(),"重新授权"===n.row.status?e("el-button",{attrs:{type:"danger",target:"_blank"}},[e("a",{attrs:{href:n.row.authUrl,rel:"noopener noreferrer"}},[t._v("重新授权")])]):t._e(),"无需授权"===n.row.status?e("span",[t._v(t._s(n.row.status))]):t._e()]}}])})],1)],1),e("el-dialog",{attrs:{title:"新增店铺",visible:t.dialogFormVisible,"close-on-click-modal":!1},on:{"update:visible":function(e){t.dialogFormVisible=e}}},[e("el-form",{attrs:{model:t.form}},[e("el-form-item",{attrs:{label:"店铺名称"}},[e("el-input",{attrs:{placeholder:"输入店铺名称"},model:{value:t.form.name,callback:function(e){t.$set(t.form,"name",e)},expression:"form.name"}})],1),e("el-form-item",{attrs:{label:"店铺平台"}},[e("el-select",{attrs:{placeholder:"输入店铺平台"},model:{value:t.form.plat_id,callback:function(e){t.$set(t.form,"plat_id",e)},expression:"form.plat_id"}},t._l(t.storeId,(function(t,n){return e("el-option",{key:n,attrs:{label:t,value:n}})})),1)],1)],1),e("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{on:{click:function(e){t.dialogFormVisible=!1}}},[t._v("取 消")]),e("el-button",{attrs:{type:"primary"},on:{click:t.addSubmit}},[t._v("确 定")])],1)],1),e("div",{staticClass:"block"},[e("el-pagination",{attrs:{"current-page":t.current_page,"page-sizes":[15,50,100],"page-size":t.per_page,layout:"total, sizes, prev, pager, next, jumper",total:t.Paginationdata.total},on:{"size-change":t.handleSizeChange,"current-change":t.handleCurrentChange}})],1)],1)},a=[],o=n("adb5");function s(){return Object(o["a"])({url:"/api/shop_platforms",method:"get"})}function i(t){return Object(o["a"])({url:"/api/shops",method:"post",data:t})}function l(t){return Object(o["a"])({url:"/api/shops",method:"get",data:t})}var u={data(){return{dialogFormVisible:!1,form:{name:"",plat_id:""},storeId:[],tableData:[],Paginationdata:{},current_page:1,per_page:15}},mounted(){this.getStoreList()},methods:{handAdd(){this.form.name="",this.form.plat_id="",this.dialogFormVisible=!0,this.getshop()},addSubmit(){const t=this.form;i(t).then(t=>{200==t.status&&this.$message({type:"success",message:"添加成功"}),this.getStoreList()}),this.dialogFormVisible=!1},getStoreList(){let t={page:this.current_page,per_page:this.per_page};l(t).then(t=>{this.tableData=t.data.data,this.Paginationdata=t.data.meta,console.log(111111,this.tableData)})},handleSizeChange(t){this.per_page=t,this.getStoreList()},handleCurrentChange(t){this.current_page=t,this.getStoreList()},getshop(){s().then(t=>{this.storeId=t.data.data})}}},c=u,d=(n("7565"),n("0b56")),p=Object(d["a"])(c,r,a,!1,null,"7d43bb54",null);e["default"]=p.exports},"70e7":function(t,e,n){},7565:function(t,e,n){"use strict";n("a900")},a900:function(t,e,n){},adb5:function(t,e,n){"use strict";var r=n("4ff3"),a=n.n(r),o=n("0a5a"),s=n("38bc"),i=n.n(s),l=(n("70e7"),n("5422")),u=(n("a18c"),a.a.create({timeout:1e4}));u.interceptors.request.use(t=>(t.headers.Authorization="Bearer "+Object(o["a"])(),i.a.start(),t),t=>(console.log(t,"222222"),Promise.reject(t))),u.interceptors.response.use(t=>{i.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"]=u}}]); +//# sourceMappingURL=chunk-4d75363c.a68f2dc8.js.map \ No newline at end of file diff --git a/public/dist/js/chunk-4d75363c.a68f2dc8.js.map b/public/dist/js/chunk-4d75363c.a68f2dc8.js.map new file mode 100644 index 0000000..1f9852b --- /dev/null +++ b/public/dist/js/chunk-4d75363c.a68f2dc8.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/util/auth.js","webpack:///./node_modules/_nprogress@0.2.0@nprogress/nprogress.js","webpack:///./src/views/store/store.vue","webpack:///./src/api/shop.js","webpack:///src/views/store/store.vue","webpack:///./src/views/store/store.vue?b499","webpack:///./src/views/store/store.vue?46bd","webpack:///./src/views/store/store.vue?b55c","webpack:///./src/util/http.js"],"names":["TokenKey","getToken","localStorage","getItem","removeToken","removeItem","root","factory","this","NProgress","Settings","settings","minimum","easing","positionUsing","speed","trickle","trickleRate","trickleSpeed","showSpinner","barSelector","spinnerSelector","parent","template","clamp","n","min","max","toBarPerc","barPositionCSS","ease","barCSS","transform","transition","configure","options","key","value","undefined","hasOwnProperty","status","set","started","isStarted","progress","render","bar","querySelector","offsetWidth","queue","next","getPositioningCSS","css","opacity","setTimeout","remove","start","work","done","force","inc","Math","random","amount","initial","current","promise","$promise","state","always","fromStart","isRendered","document","getElementById","addClass","documentElement","createElement","id","innerHTML","spinner","perc","removeElement","body","appendChild","removeClass","bodyStyle","style","vendorPrefix","pending","fn","shift","push","length","cssPrefixes","cssProps","camelCase","string","replace","match","letter","toUpperCase","getVendorProp","name","vendorName","i","capName","charAt","slice","getStyleProp","applyCss","element","prop","properties","args","arguments","hasClass","list","classList","indexOf","oldList","newList","className","substring","parentNode","removeChild","_vm","_c","_self","staticClass","attrs","on","handAdd","_v","staticStyle","tableData","scopedSlots","_u","scope","row","authUrl","_e","_s","dialogFormVisible","$event","form","model","callback","$$v","$set","expression","plat_id","_l","storeId","item","index","slot","addSubmit","current_page","per_page","Paginationdata","total","handleSizeChange","handleCurrentChange","staticRenderFns","shopListId","http","url","method","shopAdd","data","storeList","mounted","methods","type","message","getStoreList","page","console","getshop","component","instance","axios","create","timeout","interceptors","request","use","config","headers","Authorization","error","log","Promise","reject","response","res","Message"],"mappings":"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","file":"js/chunk-4d75363c.a68f2dc8.js","sourcesContent":["const TokenKey = \"admin_token\";\r\n// 获取token\r\nexport function getToken() {\r\n return localStorage.getItem(\"token\");\r\n}\r\n// 设置token\r\nexport function setToken(token) {\r\n return localStorage.setItem(TokenKey, token);\r\n}\r\n// 删除token\r\nexport function removeToken() {\r\n return localStorage.removeItem(TokenKey);\r\n}\r\n","/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress\n * @license MIT */\n\n;(function(root, factory) {\n\n if (typeof define === 'function' && define.amd) {\n define(factory);\n } else if (typeof exports === 'object') {\n module.exports = factory();\n } else {\n root.NProgress = factory();\n }\n\n})(this, function() {\n var NProgress = {};\n\n NProgress.version = '0.2.0';\n\n var Settings = NProgress.settings = {\n minimum: 0.08,\n easing: 'ease',\n positionUsing: '',\n speed: 200,\n trickle: true,\n trickleRate: 0.02,\n trickleSpeed: 800,\n showSpinner: true,\n barSelector: '[role=\"bar\"]',\n spinnerSelector: '[role=\"spinner\"]',\n parent: 'body',\n template: '
'\n };\n\n /**\n * Updates configuration.\n *\n * NProgress.configure({\n * minimum: 0.1\n * });\n */\n NProgress.configure = function(options) {\n var key, value;\n for (key in options) {\n value = options[key];\n if (value !== undefined && options.hasOwnProperty(key)) Settings[key] = value;\n }\n\n return this;\n };\n\n /**\n * Last number.\n */\n\n NProgress.status = null;\n\n /**\n * Sets the progress bar status, where `n` is a number from `0.0` to `1.0`.\n *\n * NProgress.set(0.4);\n * NProgress.set(1.0);\n */\n\n NProgress.set = function(n) {\n var started = NProgress.isStarted();\n\n n = clamp(n, Settings.minimum, 1);\n NProgress.status = (n === 1 ? null : n);\n\n var progress = NProgress.render(!started),\n bar = progress.querySelector(Settings.barSelector),\n speed = Settings.speed,\n ease = Settings.easing;\n\n progress.offsetWidth; /* Repaint */\n\n queue(function(next) {\n // Set positionUsing if it hasn't already been set\n if (Settings.positionUsing === '') Settings.positionUsing = NProgress.getPositioningCSS();\n\n // Add transition\n css(bar, barPositionCSS(n, speed, ease));\n\n if (n === 1) {\n // Fade out\n css(progress, { \n transition: 'none', \n opacity: 1 \n });\n progress.offsetWidth; /* Repaint */\n\n setTimeout(function() {\n css(progress, { \n transition: 'all ' + speed + 'ms linear', \n opacity: 0 \n });\n setTimeout(function() {\n NProgress.remove();\n next();\n }, speed);\n }, speed);\n } else {\n setTimeout(next, speed);\n }\n });\n\n return this;\n };\n\n NProgress.isStarted = function() {\n return typeof NProgress.status === 'number';\n };\n\n /**\n * Shows the progress bar.\n * This is the same as setting the status to 0%, except that it doesn't go backwards.\n *\n * NProgress.start();\n *\n */\n NProgress.start = function() {\n if (!NProgress.status) NProgress.set(0);\n\n var work = function() {\n setTimeout(function() {\n if (!NProgress.status) return;\n NProgress.trickle();\n work();\n }, Settings.trickleSpeed);\n };\n\n if (Settings.trickle) work();\n\n return this;\n };\n\n /**\n * Hides the progress bar.\n * This is the *sort of* the same as setting the status to 100%, with the\n * difference being `done()` makes some placebo effect of some realistic motion.\n *\n * NProgress.done();\n *\n * If `true` is passed, it will show the progress bar even if its hidden.\n *\n * NProgress.done(true);\n */\n\n NProgress.done = function(force) {\n if (!force && !NProgress.status) return this;\n\n return NProgress.inc(0.3 + 0.5 * Math.random()).set(1);\n };\n\n /**\n * Increments by a random amount.\n */\n\n NProgress.inc = function(amount) {\n var n = NProgress.status;\n\n if (!n) {\n return NProgress.start();\n } else {\n if (typeof amount !== 'number') {\n amount = (1 - n) * clamp(Math.random() * n, 0.1, 0.95);\n }\n\n n = clamp(n + amount, 0, 0.994);\n return NProgress.set(n);\n }\n };\n\n NProgress.trickle = function() {\n return NProgress.inc(Math.random() * Settings.trickleRate);\n };\n\n /**\n * Waits for all supplied jQuery promises and\n * increases the progress as the promises resolve.\n *\n * @param $promise jQUery Promise\n */\n (function() {\n var initial = 0, current = 0;\n\n NProgress.promise = function($promise) {\n if (!$promise || $promise.state() === \"resolved\") {\n return this;\n }\n\n if (current === 0) {\n NProgress.start();\n }\n\n initial++;\n current++;\n\n $promise.always(function() {\n current--;\n if (current === 0) {\n initial = 0;\n NProgress.done();\n } else {\n NProgress.set((initial - current) / initial);\n }\n });\n\n return this;\n };\n\n })();\n\n /**\n * (Internal) renders the progress bar markup based on the `template`\n * setting.\n */\n\n NProgress.render = function(fromStart) {\n if (NProgress.isRendered()) return document.getElementById('nprogress');\n\n addClass(document.documentElement, 'nprogress-busy');\n \n var progress = document.createElement('div');\n progress.id = 'nprogress';\n progress.innerHTML = Settings.template;\n\n var bar = progress.querySelector(Settings.barSelector),\n perc = fromStart ? '-100' : toBarPerc(NProgress.status || 0),\n parent = document.querySelector(Settings.parent),\n spinner;\n \n css(bar, {\n transition: 'all 0 linear',\n transform: 'translate3d(' + perc + '%,0,0)'\n });\n\n if (!Settings.showSpinner) {\n spinner = progress.querySelector(Settings.spinnerSelector);\n spinner && removeElement(spinner);\n }\n\n if (parent != document.body) {\n addClass(parent, 'nprogress-custom-parent');\n }\n\n parent.appendChild(progress);\n return progress;\n };\n\n /**\n * Removes the element. Opposite of render().\n */\n\n NProgress.remove = function() {\n removeClass(document.documentElement, 'nprogress-busy');\n removeClass(document.querySelector(Settings.parent), 'nprogress-custom-parent');\n var progress = document.getElementById('nprogress');\n progress && removeElement(progress);\n };\n\n /**\n * Checks if the progress bar is rendered.\n */\n\n NProgress.isRendered = function() {\n return !!document.getElementById('nprogress');\n };\n\n /**\n * Determine which positioning CSS rule to use.\n */\n\n NProgress.getPositioningCSS = function() {\n // Sniff on document.body.style\n var bodyStyle = document.body.style;\n\n // Sniff prefixes\n var vendorPrefix = ('WebkitTransform' in bodyStyle) ? 'Webkit' :\n ('MozTransform' in bodyStyle) ? 'Moz' :\n ('msTransform' in bodyStyle) ? 'ms' :\n ('OTransform' in bodyStyle) ? 'O' : '';\n\n if (vendorPrefix + 'Perspective' in bodyStyle) {\n // Modern browsers with 3D support, e.g. Webkit, IE10\n return 'translate3d';\n } else if (vendorPrefix + 'Transform' in bodyStyle) {\n // Browsers without 3D support, e.g. IE9\n return 'translate';\n } else {\n // Browsers without translate() support, e.g. IE7-8\n return 'margin';\n }\n };\n\n /**\n * Helpers\n */\n\n function clamp(n, min, max) {\n if (n < min) return min;\n if (n > max) return max;\n return n;\n }\n\n /**\n * (Internal) converts a percentage (`0..1`) to a bar translateX\n * percentage (`-100%..0%`).\n */\n\n function toBarPerc(n) {\n return (-1 + n) * 100;\n }\n\n\n /**\n * (Internal) returns the correct CSS for changing the bar's\n * position given an n percentage, and speed and ease from Settings\n */\n\n function barPositionCSS(n, speed, ease) {\n var barCSS;\n\n if (Settings.positionUsing === 'translate3d') {\n barCSS = { transform: 'translate3d('+toBarPerc(n)+'%,0,0)' };\n } else if (Settings.positionUsing === 'translate') {\n barCSS = { transform: 'translate('+toBarPerc(n)+'%,0)' };\n } else {\n barCSS = { 'margin-left': toBarPerc(n)+'%' };\n }\n\n barCSS.transition = 'all '+speed+'ms '+ease;\n\n return barCSS;\n }\n\n /**\n * (Internal) Queues a function to be executed.\n */\n\n var queue = (function() {\n var pending = [];\n \n function next() {\n var fn = pending.shift();\n if (fn) {\n fn(next);\n }\n }\n\n return function(fn) {\n pending.push(fn);\n if (pending.length == 1) next();\n };\n })();\n\n /**\n * (Internal) Applies css properties to an element, similar to the jQuery \n * css method.\n *\n * While this helper does assist with vendor prefixed property names, it \n * does not perform any manipulation of values prior to setting styles.\n */\n\n var css = (function() {\n var cssPrefixes = [ 'Webkit', 'O', 'Moz', 'ms' ],\n cssProps = {};\n\n function camelCase(string) {\n return string.replace(/^-ms-/, 'ms-').replace(/-([\\da-z])/gi, function(match, letter) {\n return letter.toUpperCase();\n });\n }\n\n function getVendorProp(name) {\n var style = document.body.style;\n if (name in style) return name;\n\n var i = cssPrefixes.length,\n capName = name.charAt(0).toUpperCase() + name.slice(1),\n vendorName;\n while (i--) {\n vendorName = cssPrefixes[i] + capName;\n if (vendorName in style) return vendorName;\n }\n\n return name;\n }\n\n function getStyleProp(name) {\n name = camelCase(name);\n return cssProps[name] || (cssProps[name] = getVendorProp(name));\n }\n\n function applyCss(element, prop, value) {\n prop = getStyleProp(prop);\n element.style[prop] = value;\n }\n\n return function(element, properties) {\n var args = arguments,\n prop, \n value;\n\n if (args.length == 2) {\n for (prop in properties) {\n value = properties[prop];\n if (value !== undefined && properties.hasOwnProperty(prop)) applyCss(element, prop, value);\n }\n } else {\n applyCss(element, args[1], args[2]);\n }\n }\n })();\n\n /**\n * (Internal) Determines if an element or space separated list of class names contains a class name.\n */\n\n function hasClass(element, name) {\n var list = typeof element == 'string' ? element : classList(element);\n return list.indexOf(' ' + name + ' ') >= 0;\n }\n\n /**\n * (Internal) Adds a class to an element.\n */\n\n function addClass(element, name) {\n var oldList = classList(element),\n newList = oldList + name;\n\n if (hasClass(oldList, name)) return; \n\n // Trim the opening space.\n element.className = newList.substring(1);\n }\n\n /**\n * (Internal) Removes a class from an element.\n */\n\n function removeClass(element, name) {\n var oldList = classList(element),\n newList;\n\n if (!hasClass(element, name)) return;\n\n // Replace the class name.\n newList = oldList.replace(' ' + name + ' ', ' ');\n\n // Trim the opening and closing spaces.\n element.className = newList.substring(1, newList.length - 1);\n }\n\n /**\n * (Internal) Gets a space separated list of the class names on the element. \n * The list is wrapped with a single space on each end to facilitate finding \n * matches within the list.\n */\n\n function classList(element) {\n return (' ' + (element.className || '') + ' ').replace(/\\s+/gi, ' ');\n }\n\n /**\n * (Internal) Removes an element from the DOM.\n */\n\n function removeElement(element) {\n element && element.parentNode && element.parentNode.removeChild(element);\n }\n\n return NProgress;\n});\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"conent\"},[_c('div',{staticClass:\"btn\"},[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.handAdd}},[_vm._v(\"新增\")])],1),_c('div',{staticClass:\"table\"},[_c('el-table',{staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.tableData}},[_c('el-table-column',{attrs:{\"prop\":\"id\",\"label\":\"ID\",\"width\":\"180\"}}),_c('el-table-column',{attrs:{\"prop\":\"name\",\"label\":\"店铺名称\",\"width\":\"180\"}}),_c('el-table-column',{attrs:{\"prop\":\"plat_id\",\"label\":\"所属平台\"}}),_c('el-table-column',{attrs:{\"label\":\"操作\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [(scope.row.status === '未授权')?_c('el-button',{attrs:{\"type\":\"danger\"}},[_c('a',{attrs:{\"href\":scope.row.authUrl,\"target\":\"_blank\",\"rel\":\"noopener noreferrer\"}},[_vm._v(\"  授   权  \")])]):_vm._e(),(scope.row.status === '重新授权')?_c('el-button',{attrs:{\"type\":\"danger\",\"target\":\"_blank\"}},[_c('a',{attrs:{\"href\":scope.row.authUrl,\"rel\":\"noopener noreferrer\"}},[_vm._v(\"重新授权\")])]):_vm._e(),(scope.row.status === '无需授权')?_c('span',[_vm._v(_vm._s(scope.row.status))]):_vm._e()]}}])})],1)],1),_c('el-dialog',{attrs:{\"title\":\"新增店铺\",\"visible\":_vm.dialogFormVisible,\"close-on-click-modal\":false},on:{\"update:visible\":function($event){_vm.dialogFormVisible=$event}}},[_c('el-form',{attrs:{\"model\":_vm.form}},[_c('el-form-item',{attrs:{\"label\":\"店铺名称\"}},[_c('el-input',{attrs:{\"placeholder\":\"输入店铺名称\"},model:{value:(_vm.form.name),callback:function ($$v) {_vm.$set(_vm.form, \"name\", $$v)},expression:\"form.name\"}})],1),_c('el-form-item',{attrs:{\"label\":\"店铺平台\"}},[_c('el-select',{attrs:{\"placeholder\":\"输入店铺平台\"},model:{value:(_vm.form.plat_id),callback:function ($$v) {_vm.$set(_vm.form, \"plat_id\", $$v)},expression:\"form.plat_id\"}},_vm._l((_vm.storeId),function(item,index){return _c('el-option',{key:index,attrs:{\"label\":item,\"value\":index}})}),1)],1)],1),_c('div',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.dialogFormVisible = false}}},[_vm._v(\"取 消\")]),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.addSubmit}},[_vm._v(\"确 定\")])],1)],1),_c('div',{staticClass:\"block\"},[_c('el-pagination',{attrs:{\"current-page\":_vm.current_page,\"page-sizes\":[15, 50, 100],\"page-size\":_vm.per_page,\"layout\":\"total, sizes, prev, pager, next, jumper\",\"total\":_vm.Paginationdata.total},on:{\"size-change\":_vm.handleSizeChange,\"current-change\":_vm.handleCurrentChange}})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import http from \"@/util/http.js\";\r\n\r\n// 店铺管理页面请求\r\n\r\n// 店铺平台\r\nexport function shopListId() {\r\n return http({\r\n url: \"/api/shop_platforms\",\r\n method: \"get\",\r\n });\r\n}\r\n// 店铺新增\r\nexport function shopAdd(data) {\r\n return http({\r\n url: \"/api/shops\",\r\n method: \"post\",\r\n data,\r\n });\r\n}\r\n// 店铺列表\r\nexport function storeList(data) {\r\n return http({\r\n url: \"/api/shops\",\r\n method: \"get\",\r\n data,\r\n });\r\n}\r\n","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!../../../node_modules/_babel-loader@8.2.5@babel-loader/lib/index.js!../../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/_vue-loader@15.10.0@vue-loader/lib/index.js??vue-loader-options!./store.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!../../../node_modules/_babel-loader@8.2.5@babel-loader/lib/index.js!../../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/_vue-loader@15.10.0@vue-loader/lib/index.js??vue-loader-options!./store.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./store.vue?vue&type=template&id=7d43bb54&scoped=true&\"\nimport script from \"./store.vue?vue&type=script&lang=js&\"\nexport * from \"./store.vue?vue&type=script&lang=js&\"\nimport style0 from \"./store.vue?vue&type=style&index=0&id=7d43bb54&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/_vue-loader@15.10.0@vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7d43bb54\",\n null\n \n)\n\nexport default component.exports","export * from \"-!../../../node_modules/_mini-css-extract-plugin@0.9.0@mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/_css-loader@3.6.0@css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/_vue-loader@15.10.0@vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/_postcss-loader@3.0.0@postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/_sass-loader@8.0.2@sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/_vue-loader@15.10.0@vue-loader/lib/index.js??vue-loader-options!./store.vue?vue&type=style&index=0&id=7d43bb54&prod&lang=scss&scoped=true&\"","/*\r\n * @Description: api请求\r\n * @Author: chenzhiwei (725551805@qq.com)\r\n * @Date: 2021-08-02 15:52:34\r\n * @LastEditors: czw (725551805@qq.com)\r\n * @LastEditTime: 2022-03-13 11:05:08\r\n * @FilePath: /glxt/src/util/http.js\r\n */\r\nimport axios from \"axios\";\r\nimport { getToken } from \"@/util/auth\";\r\nimport NProgress from \"nprogress\";\r\nimport \"nprogress/nprogress.css\";\r\nimport { Message } from \"element-ui\";\r\nimport router from \"@/router\";\r\nvar instance = axios.create({\r\n timeout: 10000,\r\n});\r\n\r\ninstance.interceptors.request.use(\r\n (config) => {\r\n // config.headers['content-type'] = 'application/json'\r\n\r\n // config.headers['Shop-Id'] = localStorage.getItem('shopId') || 1\r\n\r\n // 在发送请求之前做些什么\r\n // config.headers.Authorization = \"Bearer\" + getToken(); // 请求头\r\n // config.headers['content-type'] = 'application/json'\r\n config.headers.Authorization = \"Bearer \" + getToken(); // 请求头\r\n NProgress.start();\r\n // console.log(config, '1111') // for debug\r\n\r\n return config;\r\n },\r\n (error) => {\r\n // 对请求错误做些什么\r\n console.log(error, \"222222\"); // for debug\r\n return Promise.reject(error);\r\n }\r\n);\r\n\r\n// 添加响应拦截器\r\ninstance.interceptors.response.use(\r\n (response) => {\r\n NProgress.done();\r\n const res = response.status;\r\n // 对响应数据做点什么\r\n // console.log(response, '33333') // for debug\r\n if (res === 200 || res === 201) {\r\n return response;\r\n } else {\r\n Message({\r\n message: \"Error\",\r\n type: \"error\",\r\n });\r\n }\r\n },\r\n (error) => {\r\n // 对响应错误做点什么\r\n Message({\r\n message: error,\r\n type: \"error\",\r\n });\r\n console.log(error, \"44444\"); // for debug\r\n // if (error.response.status === 401) {\r\n // Message({\r\n // message: '账户登录过期,请重新登录',\r\n // type: 'error'\r\n\r\n // })\r\n // router.push('/login')\r\n // } else {\r\n // Message({\r\n // message: error.response || 'Error',\r\n // type: 'error'\r\n\r\n // })\r\n // }\r\n\r\n return Promise.reject(error);\r\n }\r\n);\r\n\r\nexport default instance;\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/public/dist/js/chunk-61dfd850.65d633aa.js b/public/dist/js/chunk-61dfd850.65d633aa.js new file mode 100644 index 0000000..766b62a --- /dev/null +++ b/public/dist/js/chunk-61dfd850.65d633aa.js @@ -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
'};function n(e,t,n){return en?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 \ No newline at end of file diff --git a/public/dist/js/chunk-61dfd850.65d633aa.js.map b/public/dist/js/chunk-61dfd850.65d633aa.js.map new file mode 100644 index 0000000..8a20469 --- /dev/null +++ b/public/dist/js/chunk-61dfd850.65d633aa.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/util/auth.js","webpack:///./src/views/index.vue?091d","webpack:///./src/views/index.vue","webpack:///./src/api/menu.js","webpack:///src/views/index.vue","webpack:///./src/views/index.vue?ceab","webpack:///./src/views/index.vue?e842","webpack:///./node_modules/_nprogress@0.2.0@nprogress/nprogress.js","webpack:///./src/util/http.js"],"names":["TokenKey","getToken","localStorage","getItem","removeToken","removeItem","render","_vm","this","_c","_self","class","show","attrs","$route","path","_l","menu","item","key","id","children","code","slot","_v","_s","name","items","staticClass","on","add","titie","index","hanleLogout","staticRenderFns","getMenu","http","url","method","mounted","data","levelData","head","onindex","openeds","watch","handler","newArr","obj","deep","immediate","methods","next","hanletop","document","behavior","hanlebottom","handlerclick","hanblDelete","component","root","factory","NProgress","Settings","settings","minimum","easing","positionUsing","speed","trickle","trickleRate","trickleSpeed","showSpinner","barSelector","spinnerSelector","parent","template","clamp","n","min","max","toBarPerc","barPositionCSS","ease","barCSS","transform","transition","configure","options","value","undefined","hasOwnProperty","status","set","started","isStarted","progress","bar","querySelector","offsetWidth","queue","getPositioningCSS","css","opacity","setTimeout","remove","start","work","done","force","inc","Math","random","amount","initial","current","promise","$promise","state","always","fromStart","isRendered","getElementById","addClass","documentElement","createElement","innerHTML","spinner","perc","removeElement","body","appendChild","removeClass","bodyStyle","style","vendorPrefix","pending","fn","shift","push","length","cssPrefixes","cssProps","camelCase","string","replace","match","letter","toUpperCase","getVendorProp","vendorName","i","capName","charAt","slice","getStyleProp","applyCss","element","prop","properties","args","arguments","hasClass","list","classList","indexOf","oldList","newList","className","substring","parentNode","removeChild","instance","axios","create","timeout","interceptors","request","use","config","headers","Authorization","error","console","log","Promise","reject","response","res","Message","message","type"],"mappings":"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","file":"js/chunk-61dfd850.65d633aa.js","sourcesContent":["const TokenKey = \"admin_token\";\r\n// 获取token\r\nexport function getToken() {\r\n return localStorage.getItem(\"token\");\r\n}\r\n// 设置token\r\nexport function setToken(token) {\r\n return localStorage.setItem(TokenKey, token);\r\n}\r\n// 删除token\r\nexport function removeToken() {\r\n return localStorage.removeItem(TokenKey);\r\n}\r\n","export * from \"-!../../node_modules/_mini-css-extract-plugin@0.9.0@mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/_css-loader@3.6.0@css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/_vue-loader@15.10.0@vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/_postcss-loader@3.0.0@postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/_sass-loader@8.0.2@sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--1-0!../../node_modules/_vue-loader@15.10.0@vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=604626ee&prod&scoped=true&lang=scss&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('el-container',[_c('el-container',[_c('el-aside',{class:_vm.show ? 'width' : 'width1'},[_c('el-menu',{attrs:{\"router\":\"\",\"background-color\":\"#282c34\",\"text-color\":\"#fff\",\"default-active\":_vm.$route.path}},_vm._l((_vm.menu),function(item){return _c('div',{key:item.id},[(!item.children)?_c('el-menu-item',{attrs:{\"index\":item.code}},[_c('span',[_vm._v(_vm._s(item.name))])]):_c('el-submenu',{attrs:{\"index\":item.code}},[_c('template',{slot:\"title\"},[_c('span',[_vm._v(_vm._s(item.name))])]),_vm._l((item.children),function(items){return _c('el-menu-item',{key:items.id,attrs:{\"index\":items.code}},[_vm._v(_vm._s(items.name))])})],2)],1)}),0)],1),_c('el-main',[_c('div',{staticClass:\"head\"},[_c('ul',[_c('li',[_c('div',{staticClass:\"add\",on:{\"click\":_vm.add}},[(_vm.show)?_c('i',{staticClass:\"el-icon-s-unfold\"}):_c('i',{staticClass:\"el-icon-s-fold\"})]),_c('div',{staticClass:\"right\"},[_c('el-breadcrumb',{attrs:{\"separator-class\":\"el-icon-arrow-right\"}},_vm._l((_vm.titie),function(item,index){return _c('el-breadcrumb-item',{key:index},[_vm._v(_vm._s(item.name))])}),1)],1)]),_c('li',[_c('div',{staticClass:\"token\",on:{\"click\":_vm.hanleLogout}},[_vm._v(\"退出\")])])])]),_c('div',{staticClass:\"box-card\"},[_c('router-view')],1)])],1)],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import http from '@/util/http.js'\r\n\r\n// 商品管理列表\r\nexport function getMenu () {\r\n return http({\r\n url: '/api/menus',\r\n method: 'get'\r\n })\r\n}\r\n","\r\n\r\n\r\n","import mod from \"-!../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--13-0!../../node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!../../node_modules/_babel-loader@8.2.5@babel-loader/lib/index.js!../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--1-0!../../node_modules/_vue-loader@15.10.0@vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--13-0!../../node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!../../node_modules/_babel-loader@8.2.5@babel-loader/lib/index.js!../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--1-0!../../node_modules/_vue-loader@15.10.0@vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=604626ee&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=604626ee&prod&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/_vue-loader@15.10.0@vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"604626ee\",\n null\n \n)\n\nexport default component.exports","/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress\n * @license MIT */\n\n;(function(root, factory) {\n\n if (typeof define === 'function' && define.amd) {\n define(factory);\n } else if (typeof exports === 'object') {\n module.exports = factory();\n } else {\n root.NProgress = factory();\n }\n\n})(this, function() {\n var NProgress = {};\n\n NProgress.version = '0.2.0';\n\n var Settings = NProgress.settings = {\n minimum: 0.08,\n easing: 'ease',\n positionUsing: '',\n speed: 200,\n trickle: true,\n trickleRate: 0.02,\n trickleSpeed: 800,\n showSpinner: true,\n barSelector: '[role=\"bar\"]',\n spinnerSelector: '[role=\"spinner\"]',\n parent: 'body',\n template: '
'\n };\n\n /**\n * Updates configuration.\n *\n * NProgress.configure({\n * minimum: 0.1\n * });\n */\n NProgress.configure = function(options) {\n var key, value;\n for (key in options) {\n value = options[key];\n if (value !== undefined && options.hasOwnProperty(key)) Settings[key] = value;\n }\n\n return this;\n };\n\n /**\n * Last number.\n */\n\n NProgress.status = null;\n\n /**\n * Sets the progress bar status, where `n` is a number from `0.0` to `1.0`.\n *\n * NProgress.set(0.4);\n * NProgress.set(1.0);\n */\n\n NProgress.set = function(n) {\n var started = NProgress.isStarted();\n\n n = clamp(n, Settings.minimum, 1);\n NProgress.status = (n === 1 ? null : n);\n\n var progress = NProgress.render(!started),\n bar = progress.querySelector(Settings.barSelector),\n speed = Settings.speed,\n ease = Settings.easing;\n\n progress.offsetWidth; /* Repaint */\n\n queue(function(next) {\n // Set positionUsing if it hasn't already been set\n if (Settings.positionUsing === '') Settings.positionUsing = NProgress.getPositioningCSS();\n\n // Add transition\n css(bar, barPositionCSS(n, speed, ease));\n\n if (n === 1) {\n // Fade out\n css(progress, { \n transition: 'none', \n opacity: 1 \n });\n progress.offsetWidth; /* Repaint */\n\n setTimeout(function() {\n css(progress, { \n transition: 'all ' + speed + 'ms linear', \n opacity: 0 \n });\n setTimeout(function() {\n NProgress.remove();\n next();\n }, speed);\n }, speed);\n } else {\n setTimeout(next, speed);\n }\n });\n\n return this;\n };\n\n NProgress.isStarted = function() {\n return typeof NProgress.status === 'number';\n };\n\n /**\n * Shows the progress bar.\n * This is the same as setting the status to 0%, except that it doesn't go backwards.\n *\n * NProgress.start();\n *\n */\n NProgress.start = function() {\n if (!NProgress.status) NProgress.set(0);\n\n var work = function() {\n setTimeout(function() {\n if (!NProgress.status) return;\n NProgress.trickle();\n work();\n }, Settings.trickleSpeed);\n };\n\n if (Settings.trickle) work();\n\n return this;\n };\n\n /**\n * Hides the progress bar.\n * This is the *sort of* the same as setting the status to 100%, with the\n * difference being `done()` makes some placebo effect of some realistic motion.\n *\n * NProgress.done();\n *\n * If `true` is passed, it will show the progress bar even if its hidden.\n *\n * NProgress.done(true);\n */\n\n NProgress.done = function(force) {\n if (!force && !NProgress.status) return this;\n\n return NProgress.inc(0.3 + 0.5 * Math.random()).set(1);\n };\n\n /**\n * Increments by a random amount.\n */\n\n NProgress.inc = function(amount) {\n var n = NProgress.status;\n\n if (!n) {\n return NProgress.start();\n } else {\n if (typeof amount !== 'number') {\n amount = (1 - n) * clamp(Math.random() * n, 0.1, 0.95);\n }\n\n n = clamp(n + amount, 0, 0.994);\n return NProgress.set(n);\n }\n };\n\n NProgress.trickle = function() {\n return NProgress.inc(Math.random() * Settings.trickleRate);\n };\n\n /**\n * Waits for all supplied jQuery promises and\n * increases the progress as the promises resolve.\n *\n * @param $promise jQUery Promise\n */\n (function() {\n var initial = 0, current = 0;\n\n NProgress.promise = function($promise) {\n if (!$promise || $promise.state() === \"resolved\") {\n return this;\n }\n\n if (current === 0) {\n NProgress.start();\n }\n\n initial++;\n current++;\n\n $promise.always(function() {\n current--;\n if (current === 0) {\n initial = 0;\n NProgress.done();\n } else {\n NProgress.set((initial - current) / initial);\n }\n });\n\n return this;\n };\n\n })();\n\n /**\n * (Internal) renders the progress bar markup based on the `template`\n * setting.\n */\n\n NProgress.render = function(fromStart) {\n if (NProgress.isRendered()) return document.getElementById('nprogress');\n\n addClass(document.documentElement, 'nprogress-busy');\n \n var progress = document.createElement('div');\n progress.id = 'nprogress';\n progress.innerHTML = Settings.template;\n\n var bar = progress.querySelector(Settings.barSelector),\n perc = fromStart ? '-100' : toBarPerc(NProgress.status || 0),\n parent = document.querySelector(Settings.parent),\n spinner;\n \n css(bar, {\n transition: 'all 0 linear',\n transform: 'translate3d(' + perc + '%,0,0)'\n });\n\n if (!Settings.showSpinner) {\n spinner = progress.querySelector(Settings.spinnerSelector);\n spinner && removeElement(spinner);\n }\n\n if (parent != document.body) {\n addClass(parent, 'nprogress-custom-parent');\n }\n\n parent.appendChild(progress);\n return progress;\n };\n\n /**\n * Removes the element. Opposite of render().\n */\n\n NProgress.remove = function() {\n removeClass(document.documentElement, 'nprogress-busy');\n removeClass(document.querySelector(Settings.parent), 'nprogress-custom-parent');\n var progress = document.getElementById('nprogress');\n progress && removeElement(progress);\n };\n\n /**\n * Checks if the progress bar is rendered.\n */\n\n NProgress.isRendered = function() {\n return !!document.getElementById('nprogress');\n };\n\n /**\n * Determine which positioning CSS rule to use.\n */\n\n NProgress.getPositioningCSS = function() {\n // Sniff on document.body.style\n var bodyStyle = document.body.style;\n\n // Sniff prefixes\n var vendorPrefix = ('WebkitTransform' in bodyStyle) ? 'Webkit' :\n ('MozTransform' in bodyStyle) ? 'Moz' :\n ('msTransform' in bodyStyle) ? 'ms' :\n ('OTransform' in bodyStyle) ? 'O' : '';\n\n if (vendorPrefix + 'Perspective' in bodyStyle) {\n // Modern browsers with 3D support, e.g. Webkit, IE10\n return 'translate3d';\n } else if (vendorPrefix + 'Transform' in bodyStyle) {\n // Browsers without 3D support, e.g. IE9\n return 'translate';\n } else {\n // Browsers without translate() support, e.g. IE7-8\n return 'margin';\n }\n };\n\n /**\n * Helpers\n */\n\n function clamp(n, min, max) {\n if (n < min) return min;\n if (n > max) return max;\n return n;\n }\n\n /**\n * (Internal) converts a percentage (`0..1`) to a bar translateX\n * percentage (`-100%..0%`).\n */\n\n function toBarPerc(n) {\n return (-1 + n) * 100;\n }\n\n\n /**\n * (Internal) returns the correct CSS for changing the bar's\n * position given an n percentage, and speed and ease from Settings\n */\n\n function barPositionCSS(n, speed, ease) {\n var barCSS;\n\n if (Settings.positionUsing === 'translate3d') {\n barCSS = { transform: 'translate3d('+toBarPerc(n)+'%,0,0)' };\n } else if (Settings.positionUsing === 'translate') {\n barCSS = { transform: 'translate('+toBarPerc(n)+'%,0)' };\n } else {\n barCSS = { 'margin-left': toBarPerc(n)+'%' };\n }\n\n barCSS.transition = 'all '+speed+'ms '+ease;\n\n return barCSS;\n }\n\n /**\n * (Internal) Queues a function to be executed.\n */\n\n var queue = (function() {\n var pending = [];\n \n function next() {\n var fn = pending.shift();\n if (fn) {\n fn(next);\n }\n }\n\n return function(fn) {\n pending.push(fn);\n if (pending.length == 1) next();\n };\n })();\n\n /**\n * (Internal) Applies css properties to an element, similar to the jQuery \n * css method.\n *\n * While this helper does assist with vendor prefixed property names, it \n * does not perform any manipulation of values prior to setting styles.\n */\n\n var css = (function() {\n var cssPrefixes = [ 'Webkit', 'O', 'Moz', 'ms' ],\n cssProps = {};\n\n function camelCase(string) {\n return string.replace(/^-ms-/, 'ms-').replace(/-([\\da-z])/gi, function(match, letter) {\n return letter.toUpperCase();\n });\n }\n\n function getVendorProp(name) {\n var style = document.body.style;\n if (name in style) return name;\n\n var i = cssPrefixes.length,\n capName = name.charAt(0).toUpperCase() + name.slice(1),\n vendorName;\n while (i--) {\n vendorName = cssPrefixes[i] + capName;\n if (vendorName in style) return vendorName;\n }\n\n return name;\n }\n\n function getStyleProp(name) {\n name = camelCase(name);\n return cssProps[name] || (cssProps[name] = getVendorProp(name));\n }\n\n function applyCss(element, prop, value) {\n prop = getStyleProp(prop);\n element.style[prop] = value;\n }\n\n return function(element, properties) {\n var args = arguments,\n prop, \n value;\n\n if (args.length == 2) {\n for (prop in properties) {\n value = properties[prop];\n if (value !== undefined && properties.hasOwnProperty(prop)) applyCss(element, prop, value);\n }\n } else {\n applyCss(element, args[1], args[2]);\n }\n }\n })();\n\n /**\n * (Internal) Determines if an element or space separated list of class names contains a class name.\n */\n\n function hasClass(element, name) {\n var list = typeof element == 'string' ? element : classList(element);\n return list.indexOf(' ' + name + ' ') >= 0;\n }\n\n /**\n * (Internal) Adds a class to an element.\n */\n\n function addClass(element, name) {\n var oldList = classList(element),\n newList = oldList + name;\n\n if (hasClass(oldList, name)) return; \n\n // Trim the opening space.\n element.className = newList.substring(1);\n }\n\n /**\n * (Internal) Removes a class from an element.\n */\n\n function removeClass(element, name) {\n var oldList = classList(element),\n newList;\n\n if (!hasClass(element, name)) return;\n\n // Replace the class name.\n newList = oldList.replace(' ' + name + ' ', ' ');\n\n // Trim the opening and closing spaces.\n element.className = newList.substring(1, newList.length - 1);\n }\n\n /**\n * (Internal) Gets a space separated list of the class names on the element. \n * The list is wrapped with a single space on each end to facilitate finding \n * matches within the list.\n */\n\n function classList(element) {\n return (' ' + (element.className || '') + ' ').replace(/\\s+/gi, ' ');\n }\n\n /**\n * (Internal) Removes an element from the DOM.\n */\n\n function removeElement(element) {\n element && element.parentNode && element.parentNode.removeChild(element);\n }\n\n return NProgress;\n});\n\n","/*\r\n * @Description: api请求\r\n * @Author: chenzhiwei (725551805@qq.com)\r\n * @Date: 2021-08-02 15:52:34\r\n * @LastEditors: czw (725551805@qq.com)\r\n * @LastEditTime: 2022-03-13 11:05:08\r\n * @FilePath: /glxt/src/util/http.js\r\n */\r\nimport axios from \"axios\";\r\nimport { getToken } from \"@/util/auth\";\r\nimport NProgress from \"nprogress\";\r\nimport \"nprogress/nprogress.css\";\r\nimport { Message } from \"element-ui\";\r\nimport router from \"@/router\";\r\nvar instance = axios.create({\r\n timeout: 10000,\r\n});\r\n\r\ninstance.interceptors.request.use(\r\n (config) => {\r\n // config.headers['content-type'] = 'application/json'\r\n\r\n // config.headers['Shop-Id'] = localStorage.getItem('shopId') || 1\r\n\r\n // 在发送请求之前做些什么\r\n // config.headers.Authorization = \"Bearer\" + getToken(); // 请求头\r\n // config.headers['content-type'] = 'application/json'\r\n config.headers.Authorization = \"Bearer \" + getToken(); // 请求头\r\n NProgress.start();\r\n // console.log(config, '1111') // for debug\r\n\r\n return config;\r\n },\r\n (error) => {\r\n // 对请求错误做些什么\r\n console.log(error, \"222222\"); // for debug\r\n return Promise.reject(error);\r\n }\r\n);\r\n\r\n// 添加响应拦截器\r\ninstance.interceptors.response.use(\r\n (response) => {\r\n NProgress.done();\r\n const res = response.status;\r\n // 对响应数据做点什么\r\n // console.log(response, '33333') // for debug\r\n if (res === 200 || res === 201) {\r\n return response;\r\n } else {\r\n Message({\r\n message: \"Error\",\r\n type: \"error\",\r\n });\r\n }\r\n },\r\n (error) => {\r\n // 对响应错误做点什么\r\n Message({\r\n message: error,\r\n type: \"error\",\r\n });\r\n console.log(error, \"44444\"); // for debug\r\n // if (error.response.status === 401) {\r\n // Message({\r\n // message: '账户登录过期,请重新登录',\r\n // type: 'error'\r\n\r\n // })\r\n // router.push('/login')\r\n // } else {\r\n // Message({\r\n // message: error.response || 'Error',\r\n // type: 'error'\r\n\r\n // })\r\n // }\r\n\r\n return Promise.reject(error);\r\n }\r\n);\r\n\r\nexport default instance;\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/public/dist/js/chunk-62101cb8.0d2ed3f5.js b/public/dist/js/chunk-62101cb8.0d2ed3f5.js new file mode 100644 index 0000000..46f74d0 --- /dev/null +++ b/public/dist/js/chunk-62101cb8.0d2ed3f5.js @@ -0,0 +1,4 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-62101cb8"],{"0a5a":function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return r}));const i="admin_token";function s(){return localStorage.getItem("token")}function r(){return localStorage.removeItem(i)}},2395:function(e,t,n){},"38bc":function(e,t,n){var i,s; +/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT */(function(r,o){i=o,s="function"===typeof i?i.call(t,n,t,e):i,void 0===s||(e.exports=s)})(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:'
'};function n(e,t,n){return en?n:e}function i(e){return 100*(-1+e)}function s(e,n,s){var r;return r="translate3d"===t.positionUsing?{transform:"translate3d("+i(e)+"%,0,0)"}:"translate"===t.positionUsing?{transform:"translate("+i(e)+"%,0)"}:{"margin-left":i(e)+"%"},r.transition="all "+n+"ms "+s,r}e.configure=function(e){var n,i;for(n in e)i=e[n],void 0!==i&&e.hasOwnProperty(n)&&(t[n]=i);return this},e.status=null,e.set=function(i){var a=e.isStarted();i=n(i,t.minimum,1),e.status=1===i?null:i;var l=e.render(!a),c=l.querySelector(t.barSelector),u=t.speed,d=t.easing;return l.offsetWidth,r((function(n){""===t.positionUsing&&(t.positionUsing=e.getPositioningCSS()),o(c,s(i,u,d)),1===i?(o(l,{transition:"none",opacity:1}),l.offsetWidth,setTimeout((function(){o(l,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){e.remove(),n()}),u)}),u)):setTimeout(n,u)})),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 i=e.status;return i?("number"!==typeof t&&(t=(1-i)*n(Math.random()*i,.1,.95)),i=n(i+t,0,.994),e.set(i)):e.start()},e.trickle=function(){return e.inc(Math.random()*t.trickleRate)},function(){var t=0,n=0;e.promise=function(i){return i&&"resolved"!==i.state()?(0===n&&e.start(),t++,n++,i.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");l(document.documentElement,"nprogress-busy");var s=document.createElement("div");s.id="nprogress",s.innerHTML=t.template;var r,a=s.querySelector(t.barSelector),c=n?"-100":i(e.status||0),u=document.querySelector(t.parent);return o(a,{transition:"all 0 linear",transform:"translate3d("+c+"%,0,0)"}),t.showSpinner||(r=s.querySelector(t.spinnerSelector),r&&d(r)),u!=document.body&&l(u,"nprogress-custom-parent"),u.appendChild(s),s},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 r=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),o=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 i(t){var n=document.body.style;if(t in n)return t;var i,s=e.length,r=t.charAt(0).toUpperCase()+t.slice(1);while(s--)if(i=e[s]+r,i in n)return i;return t}function s(e){return e=n(e),t[e]||(t[e]=i(e))}function r(e,t,n){t=s(t),e.style[t]=n}return function(e,t){var n,i,s=arguments;if(2==s.length)for(n in t)i=t[n],void 0!==i&&t.hasOwnProperty(n)&&r(e,n,i);else r(e,s[1],s[2])}}();function a(e,t){var n="string"==typeof e?e:u(e);return n.indexOf(" "+t+" ")>=0}function l(e,t){var n=u(e),i=n+t;a(n,t)||(e.className=i.substring(1))}function c(e,t){var n,i=u(e);a(e,t)&&(n=i.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function u(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function d(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return e}))},"54c4":function(e,t,n){"use strict";n("2395")},"70e7":function(e,t,n){},adb5:function(e,t,n){"use strict";var i=n("4ff3"),s=n.n(i),r=n("0a5a"),o=n("38bc"),a=n.n(o),l=(n("70e7"),n("5422")),c=(n("a18c"),s.a.create({timeout:1e4}));c.interceptors.request.use(e=>(e.headers.Authorization="Bearer "+Object(r["a"])(),a.a.start(),e),e=>(console.log(e,"222222"),Promise.reject(e))),c.interceptors.response.use(e=>{a.a.done();const t=e.status;if(200===t||201===t)return e;Object(l["Message"])({message:"Error",type:"error"})},e=>(Object(l["Message"])({message:e,type:"error"}),console.log(e,"44444"),Promise.reject(e))),t["a"]=c},f982:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"conent"},[t("div",{staticClass:"btn"},[t("el-button",{attrs:{type:"primary"},on:{click:function(t){e.dialogVisible2=!0}}},[e._v("新增")])],1),t("div",{staticClass:"from"},[t("el-dialog",{attrs:{title:"新增角色",visible:e.dialogVisible2,width:"30%","close-on-click-modal":!1},on:{"update:visible":function(t){e.dialogVisible2=t}}},[t("div",[t("el-form",{attrs:{"label-width":"80px"}},[t("el-form-item",{attrs:{label:"角色名称"}},[t("el-input",{model:{value:e.newrole,callback:function(t){e.newrole=t},expression:"newrole"}})],1),t("div",{staticClass:"from-btn"},[t("el-button",{attrs:{type:"danger"},on:{click:function(t){e.dialogVisible2=!1}}},[e._v("取消")]),t("el-button",{on:{click:e.onSubmit}},[e._v("确认")])],1)],1)],1)])],1),t("div",{staticClass:"table"},[t("el-table",{staticStyle:{width:"100%"},attrs:{data:e.tableList}},[t("el-table-column",{attrs:{prop:"id",label:"ID"}}),t("el-table-column",{attrs:{prop:"name",label:"角色名称"}}),t("el-table-column",{attrs:{label:"权限内容"},scopedSlots:e._u([{key:"default",fn:function(n){return e._l(n.row.permissions,(function(n){return t("span",{key:n.id},[e._v(e._s(n.name)+"  ")])}))}}])}),t("el-table-column",{attrs:{label:"操作"},scopedSlots:e._u([{key:"default",fn:function(n){return[t("el-button",{on:{click:function(t){return e.onEdit(n.row)}}},[e._v("编辑")])]}}])})],1)],1),t("el-dialog",{attrs:{title:"编辑权限",visible:e.dialogVisible,width:"30%","close-on-click-modal":!1},on:{"update:visible":function(t){e.dialogVisible=t}}},[e.isShowtree?t("el-tree",{ref:"tree",attrs:{data:e.Role_Permission,"show-checkbox":"","default-expand-all":!1,"node-key":"id","highlight-current":"",props:e.defaultProps,"default-checked-keys":e.chekedKeys},model:{value:e.permissionIds,callback:function(t){e.permissionIds=t},expression:"permissionIds"}}):e._e(),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:function(t){return e.cancel()}}},[e._v("取 消")]),t("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.getCheckedKeys()}}},[e._v("确 定")])],1)],1)],1)},s=[],r=n("adb5");function o(){return Object(r["a"])({url:"/api/roles",method:"get"})}function a(e){return Object(r["a"])({url:"/api/roles",method:"post",data:e})}function l(){return Object(r["a"])({url:"/api/permissions",method:"get"})}function c(e,t){return Object(r["a"])({url:`/api/roles/${e}/permissions`,method:"post",data:t})}var u={data(){return{id:"",tableList:[],rolePermissions:[],newrole:"",dialogVisible:!1,dialogVisible2:!1,permissionIds:[],allpermissionIds:{},Role_Permission:[],defaultProps:{children:"children",label:"name"},isShowtree:!1,chekedKeys:[]}},mounted(){this.getroleList(),this.getJurisdiction()},methods:{getroleList(){o().then(e=>{this.tableList=e.data.data,console.log("我是角色权限",this.tableList)})},getJurisdiction(){l().then(e=>{this.Role_Permission=e.data.data,console.log("我是所有权限",this.Role_Permission)})},onSubmit(){let e={name:this.newrole};a(e).then(e=>{this.dialogVisible2=!1,this.getroleList(),201==e.status&&this.$message({message:"角色添加成功!",type:"success"})})},onEdit(e){this.id=e.id,console.log(e);let t=e.permissions.map(e=>e.id);this.chekedKeys=t,this.dialogVisible=!0,this.isShowtree=!0},cancel(){this.dialogVisible=!1,this.isShowtree=!1},getCheckedKeys(){let e=this.id;this.permissionIds=this.$refs.tree.getCheckedKeys(),this.allpermissionIds={permissionIds:this.permissionIds},c(e,this.allpermissionIds).then(e=>{200===e.status&&(this.dialogVisible=!1,this.getroleList(),this.$message({message:"权限修改成功!",type:"success"}))})}}},d=u,m=(n("54c4"),n("0b56")),f=Object(m["a"])(d,i,s,!1,null,"4b3dc420",null);t["default"]=f.exports}}]); +//# sourceMappingURL=chunk-62101cb8.0d2ed3f5.js.map \ No newline at end of file diff --git a/public/dist/js/chunk-62101cb8.0d2ed3f5.js.map b/public/dist/js/chunk-62101cb8.0d2ed3f5.js.map new file mode 100644 index 0000000..907cd01 --- /dev/null +++ b/public/dist/js/chunk-62101cb8.0d2ed3f5.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/util/auth.js","webpack:///./node_modules/_nprogress@0.2.0@nprogress/nprogress.js","webpack:///./src/views/system/role.vue?697b","webpack:///./src/util/http.js","webpack:///./src/views/system/role.vue","webpack:///./src/api/role.js","webpack:///src/views/system/role.vue","webpack:///./src/views/system/role.vue?ba5f","webpack:///./src/views/system/role.vue?5d0f"],"names":["TokenKey","getToken","localStorage","getItem","removeToken","removeItem","root","factory","this","NProgress","Settings","settings","minimum","easing","positionUsing","speed","trickle","trickleRate","trickleSpeed","showSpinner","barSelector","spinnerSelector","parent","template","clamp","n","min","max","toBarPerc","barPositionCSS","ease","barCSS","transform","transition","configure","options","key","value","undefined","hasOwnProperty","status","set","started","isStarted","progress","render","bar","querySelector","offsetWidth","queue","next","getPositioningCSS","css","opacity","setTimeout","remove","start","work","done","force","inc","Math","random","amount","initial","current","promise","$promise","state","always","fromStart","isRendered","document","getElementById","addClass","documentElement","createElement","id","innerHTML","spinner","perc","removeElement","body","appendChild","removeClass","bodyStyle","style","vendorPrefix","pending","fn","shift","push","length","cssPrefixes","cssProps","camelCase","string","replace","match","letter","toUpperCase","getVendorProp","name","vendorName","i","capName","charAt","slice","getStyleProp","applyCss","element","prop","properties","args","arguments","hasClass","list","classList","indexOf","oldList","newList","className","substring","parentNode","removeChild","instance","axios","create","timeout","interceptors","request","use","config","headers","Authorization","error","console","log","Promise","reject","response","res","Message","message","type","_vm","_c","_self","staticClass","attrs","on","$event","dialogVisible2","_v","model","newrole","callback","$$v","expression","onSubmit","staticStyle","tableList","scopedSlots","_u","scope","_l","row","permissions","item","_s","onEdit","dialogVisible","isShowtree","ref","Role_Permission","defaultProps","chekedKeys","permissionIds","_e","slot","cancel","getCheckedKeys","staticRenderFns","roleList","http","url","method","roleAdd","data","jurisdiction","jurisdictionEdit","rolePermissions","allpermissionIds","children","label","mounted","methods","getroleList","getJurisdiction","component"],"mappings":"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OAAQ,QAKL,SAASC,EAAQC,GACtB,OAAOJ,eAAK,CACVC,IAAK,aACLC,OAAQ,OACRE,SAKG,SAASC,IACd,OAAOL,eAAK,CACVC,IAAK,mBACLC,OAAQ,QAKL,SAASI,EAAiBjH,EAAI+G,GACnC,OAAOJ,eAAK,CACVC,IAAM,cAAa5G,gBACnB6G,OAAQ,OACRE,SCsDW,OACfA,OACA,OACA/G,MACAoF,aACA8B,mBACApC,WACAgB,iBACAnB,kBACAyB,iBACAe,oBACAlB,mBACAC,cACAkB,oBACAC,cAEAtB,cACAI,gBAIAmB,UACA,mBACA,wBAEAC,SAEAC,cACAd,aACA,2BACA/C,wCAKA8D,kBACAT,aACA,iCACArD,8CAKAuB,WACA,OACAzD,mBAEAqF,cACA,uBACA,mBACA,eACA,eACA5C,kBACAC,oBAOA0B,UACA,aACAlC,eACA,2BACA,MAEA,kBACA,sBACA,oBAIA4C,SACA,sBACA,oBAIAC,iBACA,cACA,oDACA,uBACAJ,kCAEAa,oCACA,iBACA,sBACA,mBACA,eACA/C,kBACAC,uBChLkc,I,wBCQ9buD,EAAY,eACd,EACA1J,EACAyI,GACA,EACA,KACA,WACA,MAIa,aAAAiB,E","file":"js/chunk-62101cb8.0d2ed3f5.js","sourcesContent":["const TokenKey = \"admin_token\";\r\n// 获取token\r\nexport function getToken() {\r\n return localStorage.getItem(\"token\");\r\n}\r\n// 设置token\r\nexport function setToken(token) {\r\n return localStorage.setItem(TokenKey, token);\r\n}\r\n// 删除token\r\nexport function removeToken() {\r\n return localStorage.removeItem(TokenKey);\r\n}\r\n","/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress\n * @license MIT */\n\n;(function(root, factory) {\n\n if (typeof define === 'function' && define.amd) {\n define(factory);\n } else if (typeof exports === 'object') {\n module.exports = factory();\n } else {\n root.NProgress = factory();\n }\n\n})(this, function() {\n var NProgress = {};\n\n NProgress.version = '0.2.0';\n\n var Settings = NProgress.settings = {\n minimum: 0.08,\n easing: 'ease',\n positionUsing: '',\n speed: 200,\n trickle: true,\n trickleRate: 0.02,\n trickleSpeed: 800,\n showSpinner: true,\n barSelector: '[role=\"bar\"]',\n spinnerSelector: '[role=\"spinner\"]',\n parent: 'body',\n template: '
'\n };\n\n /**\n * Updates configuration.\n *\n * NProgress.configure({\n * minimum: 0.1\n * });\n */\n NProgress.configure = function(options) {\n var key, value;\n for (key in options) {\n value = options[key];\n if (value !== undefined && options.hasOwnProperty(key)) Settings[key] = value;\n }\n\n return this;\n };\n\n /**\n * Last number.\n */\n\n NProgress.status = null;\n\n /**\n * Sets the progress bar status, where `n` is a number from `0.0` to `1.0`.\n *\n * NProgress.set(0.4);\n * NProgress.set(1.0);\n */\n\n NProgress.set = function(n) {\n var started = NProgress.isStarted();\n\n n = clamp(n, Settings.minimum, 1);\n NProgress.status = (n === 1 ? null : n);\n\n var progress = NProgress.render(!started),\n bar = progress.querySelector(Settings.barSelector),\n speed = Settings.speed,\n ease = Settings.easing;\n\n progress.offsetWidth; /* Repaint */\n\n queue(function(next) {\n // Set positionUsing if it hasn't already been set\n if (Settings.positionUsing === '') Settings.positionUsing = NProgress.getPositioningCSS();\n\n // Add transition\n css(bar, barPositionCSS(n, speed, ease));\n\n if (n === 1) {\n // Fade out\n css(progress, { \n transition: 'none', \n opacity: 1 \n });\n progress.offsetWidth; /* Repaint */\n\n setTimeout(function() {\n css(progress, { \n transition: 'all ' + speed + 'ms linear', \n opacity: 0 \n });\n setTimeout(function() {\n NProgress.remove();\n next();\n }, speed);\n }, speed);\n } else {\n setTimeout(next, speed);\n }\n });\n\n return this;\n };\n\n NProgress.isStarted = function() {\n return typeof NProgress.status === 'number';\n };\n\n /**\n * Shows the progress bar.\n * This is the same as setting the status to 0%, except that it doesn't go backwards.\n *\n * NProgress.start();\n *\n */\n NProgress.start = function() {\n if (!NProgress.status) NProgress.set(0);\n\n var work = function() {\n setTimeout(function() {\n if (!NProgress.status) return;\n NProgress.trickle();\n work();\n }, Settings.trickleSpeed);\n };\n\n if (Settings.trickle) work();\n\n return this;\n };\n\n /**\n * Hides the progress bar.\n * This is the *sort of* the same as setting the status to 100%, with the\n * difference being `done()` makes some placebo effect of some realistic motion.\n *\n * NProgress.done();\n *\n * If `true` is passed, it will show the progress bar even if its hidden.\n *\n * NProgress.done(true);\n */\n\n NProgress.done = function(force) {\n if (!force && !NProgress.status) return this;\n\n return NProgress.inc(0.3 + 0.5 * Math.random()).set(1);\n };\n\n /**\n * Increments by a random amount.\n */\n\n NProgress.inc = function(amount) {\n var n = NProgress.status;\n\n if (!n) {\n return NProgress.start();\n } else {\n if (typeof amount !== 'number') {\n amount = (1 - n) * clamp(Math.random() * n, 0.1, 0.95);\n }\n\n n = clamp(n + amount, 0, 0.994);\n return NProgress.set(n);\n }\n };\n\n NProgress.trickle = function() {\n return NProgress.inc(Math.random() * Settings.trickleRate);\n };\n\n /**\n * Waits for all supplied jQuery promises and\n * increases the progress as the promises resolve.\n *\n * @param $promise jQUery Promise\n */\n (function() {\n var initial = 0, current = 0;\n\n NProgress.promise = function($promise) {\n if (!$promise || $promise.state() === \"resolved\") {\n return this;\n }\n\n if (current === 0) {\n NProgress.start();\n }\n\n initial++;\n current++;\n\n $promise.always(function() {\n current--;\n if (current === 0) {\n initial = 0;\n NProgress.done();\n } else {\n NProgress.set((initial - current) / initial);\n }\n });\n\n return this;\n };\n\n })();\n\n /**\n * (Internal) renders the progress bar markup based on the `template`\n * setting.\n */\n\n NProgress.render = function(fromStart) {\n if (NProgress.isRendered()) return document.getElementById('nprogress');\n\n addClass(document.documentElement, 'nprogress-busy');\n \n var progress = document.createElement('div');\n progress.id = 'nprogress';\n progress.innerHTML = Settings.template;\n\n var bar = progress.querySelector(Settings.barSelector),\n perc = fromStart ? '-100' : toBarPerc(NProgress.status || 0),\n parent = document.querySelector(Settings.parent),\n spinner;\n \n css(bar, {\n transition: 'all 0 linear',\n transform: 'translate3d(' + perc + '%,0,0)'\n });\n\n if (!Settings.showSpinner) {\n spinner = progress.querySelector(Settings.spinnerSelector);\n spinner && removeElement(spinner);\n }\n\n if (parent != document.body) {\n addClass(parent, 'nprogress-custom-parent');\n }\n\n parent.appendChild(progress);\n return progress;\n };\n\n /**\n * Removes the element. Opposite of render().\n */\n\n NProgress.remove = function() {\n removeClass(document.documentElement, 'nprogress-busy');\n removeClass(document.querySelector(Settings.parent), 'nprogress-custom-parent');\n var progress = document.getElementById('nprogress');\n progress && removeElement(progress);\n };\n\n /**\n * Checks if the progress bar is rendered.\n */\n\n NProgress.isRendered = function() {\n return !!document.getElementById('nprogress');\n };\n\n /**\n * Determine which positioning CSS rule to use.\n */\n\n NProgress.getPositioningCSS = function() {\n // Sniff on document.body.style\n var bodyStyle = document.body.style;\n\n // Sniff prefixes\n var vendorPrefix = ('WebkitTransform' in bodyStyle) ? 'Webkit' :\n ('MozTransform' in bodyStyle) ? 'Moz' :\n ('msTransform' in bodyStyle) ? 'ms' :\n ('OTransform' in bodyStyle) ? 'O' : '';\n\n if (vendorPrefix + 'Perspective' in bodyStyle) {\n // Modern browsers with 3D support, e.g. Webkit, IE10\n return 'translate3d';\n } else if (vendorPrefix + 'Transform' in bodyStyle) {\n // Browsers without 3D support, e.g. IE9\n return 'translate';\n } else {\n // Browsers without translate() support, e.g. IE7-8\n return 'margin';\n }\n };\n\n /**\n * Helpers\n */\n\n function clamp(n, min, max) {\n if (n < min) return min;\n if (n > max) return max;\n return n;\n }\n\n /**\n * (Internal) converts a percentage (`0..1`) to a bar translateX\n * percentage (`-100%..0%`).\n */\n\n function toBarPerc(n) {\n return (-1 + n) * 100;\n }\n\n\n /**\n * (Internal) returns the correct CSS for changing the bar's\n * position given an n percentage, and speed and ease from Settings\n */\n\n function barPositionCSS(n, speed, ease) {\n var barCSS;\n\n if (Settings.positionUsing === 'translate3d') {\n barCSS = { transform: 'translate3d('+toBarPerc(n)+'%,0,0)' };\n } else if (Settings.positionUsing === 'translate') {\n barCSS = { transform: 'translate('+toBarPerc(n)+'%,0)' };\n } else {\n barCSS = { 'margin-left': toBarPerc(n)+'%' };\n }\n\n barCSS.transition = 'all '+speed+'ms '+ease;\n\n return barCSS;\n }\n\n /**\n * (Internal) Queues a function to be executed.\n */\n\n var queue = (function() {\n var pending = [];\n \n function next() {\n var fn = pending.shift();\n if (fn) {\n fn(next);\n }\n }\n\n return function(fn) {\n pending.push(fn);\n if (pending.length == 1) next();\n };\n })();\n\n /**\n * (Internal) Applies css properties to an element, similar to the jQuery \n * css method.\n *\n * While this helper does assist with vendor prefixed property names, it \n * does not perform any manipulation of values prior to setting styles.\n */\n\n var css = (function() {\n var cssPrefixes = [ 'Webkit', 'O', 'Moz', 'ms' ],\n cssProps = {};\n\n function camelCase(string) {\n return string.replace(/^-ms-/, 'ms-').replace(/-([\\da-z])/gi, function(match, letter) {\n return letter.toUpperCase();\n });\n }\n\n function getVendorProp(name) {\n var style = document.body.style;\n if (name in style) return name;\n\n var i = cssPrefixes.length,\n capName = name.charAt(0).toUpperCase() + name.slice(1),\n vendorName;\n while (i--) {\n vendorName = cssPrefixes[i] + capName;\n if (vendorName in style) return vendorName;\n }\n\n return name;\n }\n\n function getStyleProp(name) {\n name = camelCase(name);\n return cssProps[name] || (cssProps[name] = getVendorProp(name));\n }\n\n function applyCss(element, prop, value) {\n prop = getStyleProp(prop);\n element.style[prop] = value;\n }\n\n return function(element, properties) {\n var args = arguments,\n prop, \n value;\n\n if (args.length == 2) {\n for (prop in properties) {\n value = properties[prop];\n if (value !== undefined && properties.hasOwnProperty(prop)) applyCss(element, prop, value);\n }\n } else {\n applyCss(element, args[1], args[2]);\n }\n }\n })();\n\n /**\n * (Internal) Determines if an element or space separated list of class names contains a class name.\n */\n\n function hasClass(element, name) {\n var list = typeof element == 'string' ? element : classList(element);\n return list.indexOf(' ' + name + ' ') >= 0;\n }\n\n /**\n * (Internal) Adds a class to an element.\n */\n\n function addClass(element, name) {\n var oldList = classList(element),\n newList = oldList + name;\n\n if (hasClass(oldList, name)) return; \n\n // Trim the opening space.\n element.className = newList.substring(1);\n }\n\n /**\n * (Internal) Removes a class from an element.\n */\n\n function removeClass(element, name) {\n var oldList = classList(element),\n newList;\n\n if (!hasClass(element, name)) return;\n\n // Replace the class name.\n newList = oldList.replace(' ' + name + ' ', ' ');\n\n // Trim the opening and closing spaces.\n element.className = newList.substring(1, newList.length - 1);\n }\n\n /**\n * (Internal) Gets a space separated list of the class names on the element. \n * The list is wrapped with a single space on each end to facilitate finding \n * matches within the list.\n */\n\n function classList(element) {\n return (' ' + (element.className || '') + ' ').replace(/\\s+/gi, ' ');\n }\n\n /**\n * (Internal) Removes an element from the DOM.\n */\n\n function removeElement(element) {\n element && element.parentNode && element.parentNode.removeChild(element);\n }\n\n return NProgress;\n});\n\n","export * from \"-!../../../node_modules/_mini-css-extract-plugin@0.9.0@mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/_css-loader@3.6.0@css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/_vue-loader@15.10.0@vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/_postcss-loader@3.0.0@postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/_sass-loader@8.0.2@sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/_vue-loader@15.10.0@vue-loader/lib/index.js??vue-loader-options!./role.vue?vue&type=style&index=0&id=4b3dc420&prod&lang=scss&scoped=true&\"","/*\r\n * @Description: api请求\r\n * @Author: chenzhiwei (725551805@qq.com)\r\n * @Date: 2021-08-02 15:52:34\r\n * @LastEditors: czw (725551805@qq.com)\r\n * @LastEditTime: 2022-03-13 11:05:08\r\n * @FilePath: /glxt/src/util/http.js\r\n */\r\nimport axios from \"axios\";\r\nimport { getToken } from \"@/util/auth\";\r\nimport NProgress from \"nprogress\";\r\nimport \"nprogress/nprogress.css\";\r\nimport { Message } from \"element-ui\";\r\nimport router from \"@/router\";\r\nvar instance = axios.create({\r\n timeout: 10000,\r\n});\r\n\r\ninstance.interceptors.request.use(\r\n (config) => {\r\n // config.headers['content-type'] = 'application/json'\r\n\r\n // config.headers['Shop-Id'] = localStorage.getItem('shopId') || 1\r\n\r\n // 在发送请求之前做些什么\r\n // config.headers.Authorization = \"Bearer\" + getToken(); // 请求头\r\n // config.headers['content-type'] = 'application/json'\r\n config.headers.Authorization = \"Bearer \" + getToken(); // 请求头\r\n NProgress.start();\r\n // console.log(config, '1111') // for debug\r\n\r\n return config;\r\n },\r\n (error) => {\r\n // 对请求错误做些什么\r\n console.log(error, \"222222\"); // for debug\r\n return Promise.reject(error);\r\n }\r\n);\r\n\r\n// 添加响应拦截器\r\ninstance.interceptors.response.use(\r\n (response) => {\r\n NProgress.done();\r\n const res = response.status;\r\n // 对响应数据做点什么\r\n // console.log(response, '33333') // for debug\r\n if (res === 200 || res === 201) {\r\n return response;\r\n } else {\r\n Message({\r\n message: \"Error\",\r\n type: \"error\",\r\n });\r\n }\r\n },\r\n (error) => {\r\n // 对响应错误做点什么\r\n Message({\r\n message: error,\r\n type: \"error\",\r\n });\r\n console.log(error, \"44444\"); // for debug\r\n // if (error.response.status === 401) {\r\n // Message({\r\n // message: '账户登录过期,请重新登录',\r\n // type: 'error'\r\n\r\n // })\r\n // router.push('/login')\r\n // } else {\r\n // Message({\r\n // message: error.response || 'Error',\r\n // type: 'error'\r\n\r\n // })\r\n // }\r\n\r\n return Promise.reject(error);\r\n }\r\n);\r\n\r\nexport default instance;\r\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"conent\"},[_c('div',{staticClass:\"btn\"},[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){_vm.dialogVisible2 = true}}},[_vm._v(\"新增\")])],1),_c('div',{staticClass:\"from\"},[_c('el-dialog',{attrs:{\"title\":\"新增角色\",\"visible\":_vm.dialogVisible2,\"width\":\"30%\",\"close-on-click-modal\":false},on:{\"update:visible\":function($event){_vm.dialogVisible2=$event}}},[_c('div',[_c('el-form',{attrs:{\"label-width\":\"80px\"}},[_c('el-form-item',{attrs:{\"label\":\"角色名称\"}},[_c('el-input',{model:{value:(_vm.newrole),callback:function ($$v) {_vm.newrole=$$v},expression:\"newrole\"}})],1),_c('div',{staticClass:\"from-btn\"},[_c('el-button',{attrs:{\"type\":\"danger\"},on:{\"click\":function($event){_vm.dialogVisible2 = false}}},[_vm._v(\"取消\")]),_c('el-button',{on:{\"click\":_vm.onSubmit}},[_vm._v(\"确认\")])],1)],1)],1)])],1),_c('div',{staticClass:\"table\"},[_c('el-table',{staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.tableList}},[_c('el-table-column',{attrs:{\"prop\":\"id\",\"label\":\"ID\"}}),_c('el-table-column',{attrs:{\"prop\":\"name\",\"label\":\"角色名称\"}}),_c('el-table-column',{attrs:{\"label\":\"权限内容\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return _vm._l((scope.row.permissions),function(item){return _c('span',{key:item.id},[_vm._v(_vm._s(item.name)+\"  \")])})}}])}),_c('el-table-column',{attrs:{\"label\":\"操作\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-button',{on:{\"click\":function($event){return _vm.onEdit(scope.row)}}},[_vm._v(\"编辑\")])]}}])})],1)],1),_c('el-dialog',{attrs:{\"title\":\"编辑权限\",\"visible\":_vm.dialogVisible,\"width\":\"30%\",\"close-on-click-modal\":false},on:{\"update:visible\":function($event){_vm.dialogVisible=$event}}},[(_vm.isShowtree)?_c('el-tree',{ref:\"tree\",attrs:{\"data\":_vm.Role_Permission,\"show-checkbox\":\"\",\"default-expand-all\":false,\"node-key\":\"id\",\"highlight-current\":\"\",\"props\":_vm.defaultProps,\"default-checked-keys\":_vm.chekedKeys},model:{value:(_vm.permissionIds),callback:function ($$v) {_vm.permissionIds=$$v},expression:\"permissionIds\"}}):_vm._e(),_c('span',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){return _vm.cancel()}}},[_vm._v(\"取 消\")]),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.getCheckedKeys()}}},[_vm._v(\"确 定\")])],1)],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import http from \"@/util/http.js\";\r\n\r\n// 角色管理页面请求\r\nexport function roleList() {\r\n return http({\r\n url: \"/api/roles\",\r\n method: \"get\",\r\n });\r\n}\r\n\r\n// 角色新增请求\r\nexport function roleAdd(data) {\r\n return http({\r\n url: \"/api/roles\",\r\n method: \"post\",\r\n data,\r\n });\r\n}\r\n\r\n// 角色权限列表请求\r\nexport function jurisdiction() {\r\n return http({\r\n url: \"/api/permissions\",\r\n method: \"get\",\r\n });\r\n}\r\n\r\n// 角色权限编辑\r\nexport function jurisdictionEdit(id, data) {\r\n return http({\r\n url: `/api/roles/${id}/permissions`,\r\n method: \"post\",\r\n data,\r\n });\r\n}\r\n","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!../../../node_modules/_babel-loader@8.2.5@babel-loader/lib/index.js!../../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/_vue-loader@15.10.0@vue-loader/lib/index.js??vue-loader-options!./role.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!../../../node_modules/_babel-loader@8.2.5@babel-loader/lib/index.js!../../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/_vue-loader@15.10.0@vue-loader/lib/index.js??vue-loader-options!./role.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./role.vue?vue&type=template&id=4b3dc420&scoped=true&\"\nimport script from \"./role.vue?vue&type=script&lang=js&\"\nexport * from \"./role.vue?vue&type=script&lang=js&\"\nimport style0 from \"./role.vue?vue&type=style&index=0&id=4b3dc420&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/_vue-loader@15.10.0@vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4b3dc420\",\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""} \ No newline at end of file diff --git a/public/dist/js/chunk-7136ffb6.3fc0cbd6.js b/public/dist/js/chunk-7136ffb6.3fc0cbd6.js new file mode 100644 index 0000000..25590b7 --- /dev/null +++ b/public/dist/js/chunk-7136ffb6.3fc0cbd6.js @@ -0,0 +1,4 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-7136ffb6"],{"0a5a":function(t,e,n){"use strict";n.d(e,"a",(function(){return i})),n.d(e,"b",(function(){return o}));const r="admin_token";function i(){return localStorage.getItem("token")}function o(){return localStorage.removeItem(r)}},"38bc":function(t,e,n){var r,i; +/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT */(function(o,a){r=a,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:'
'};function n(t,e,n){return tn?n:t}function r(t){return 100*(-1+t)}function i(t,n,i){var o;return o="translate3d"===e.positionUsing?{transform:"translate3d("+r(t)+"%,0,0)"}:"translate"===e.positionUsing?{transform:"translate("+r(t)+"%,0)"}:{"margin-left":r(t)+"%"},o.transition="all "+n+"ms "+i,o}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 s=t.isStarted();r=n(r,e.minimum,1),t.status=1===r?null:r;var l=t.render(!s),c=l.querySelector(e.barSelector),u=e.speed,d=e.easing;return l.offsetWidth,o((function(n){""===e.positionUsing&&(e.positionUsing=t.getPositioningCSS()),a(c,i(r,u,d)),1===r?(a(l,{transition:"none",opacity:1}),l.offsetWidth,setTimeout((function(){a(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 o,s=i.querySelector(e.barSelector),c=n?"-100":r(t.status||0),u=document.querySelector(e.parent);return a(s,{transition:"all 0 linear",transform:"translate3d("+c+"%,0,0)"}),e.showSpinner||(o=i.querySelector(e.spinnerSelector),o&&d(o)),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 o=function(){var t=[];function e(){var n=t.shift();n&&n(e)}return function(n){t.push(n),1==t.length&&e()}}(),a=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,o=e.charAt(0).toUpperCase()+e.slice(1);while(i--)if(r=t[i]+o,r in n)return r;return e}function i(t){return t=n(t),e[t]||(e[t]=r(t))}function o(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)&&o(t,n,r);else o(t,i[1],i[2])}}();function s(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;s(n,e)||(t.className=r.substring(1))}function c(t,e){var n,r=u(t);s(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}))},"53b6":function(t,e,n){"use strict";n("e7c2")},"6d71":function(t,e,n){"use strict";n.d(e,"h",(function(){return i})),n.d(e,"e",(function(){return o})),n.d(e,"b",(function(){return a})),n.d(e,"g",(function(){return s})),n.d(e,"c",(function(){return l})),n.d(e,"d",(function(){return c})),n.d(e,"a",(function(){return u})),n.d(e,"f",(function(){return d}));var r=n("adb5");function i(t){return Object(r["a"])({url:"/api/goods_types",method:"get",data:t})}function o(t){return Object(r["a"])({url:"/api/goods_types/"+t,method:"delete"})}function a(t){return Object(r["a"])({url:"/api/goods_types/",method:"post",data:t})}function s(t,e){return Object(r["a"])({url:"/api/goods_types/"+t,method:"patch",data:e})}function l(t){return Object(r["a"])({url:"/api/goods_brands",method:"get",data:t})}function c(t){return Object(r["a"])({url:"/api/goods_brands/"+t,method:"delete"})}function u(t){return Object(r["a"])({url:"/api/goods_brands",method:"post",data:t})}function d(t,e){return Object(r["a"])({url:"/api/goods_brands/"+t,method:"patch",data:e})}},"70e7":function(t,e,n){},adb5:function(t,e,n){"use strict";var r=n("4ff3"),i=n.n(r),o=n("0a5a"),a=n("38bc"),s=n.n(a),l=(n("70e7"),n("5422")),c=(n("a18c"),i.a.create({timeout:1e4}));c.interceptors.request.use(t=>(t.headers.Authorization="Bearer "+Object(o["a"])(),s.a.start(),t),t=>(console.log(t,"222222"),Promise.reject(t))),c.interceptors.response.use(t=>{s.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},be26:function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t._self._c;return e("div",{staticClass:"conent"},[e("div",{staticClass:"btn"},[e("el-button",{attrs:{type:"primary"},on:{click:t.handAdd}},[t._v("新增")])],1),e("div",{staticClass:"table"},[e("el-table",{ref:"multipleTable",staticStyle:{width:"100%"},attrs:{data:t.tableData,"tooltip-effect":"dark"},on:{"selection-change":t.handleSelectionChange}},[e("el-table-column",{attrs:{type:"selection",width:"55"}}),e("el-table-column",{attrs:{prop:"name",label:"商品品牌"}}),e("el-table-column",{attrs:{prop:"",label:"操作"},scopedSlots:t._u([{key:"default",fn:function(n){return[e("el-button",{attrs:{type:"primary"},on:{click:function(e){return t.handEdit(n.row.id,n.row)}}},[t._v("编辑")]),e("el-button",{attrs:{type:"danger"},on:{click:function(e){return t.handdel(n.row.id)}}},[t._v("删除")])]}}])})],1)],1),e("el-dialog",{attrs:{title:"新增品牌",visible:t.dialogFormVisible,"close-on-click-modal":!1},on:{"update:visible":function(e){t.dialogFormVisible=e}}},[e("el-form",{attrs:{model:t.form}},[e("el-form-item",{attrs:{label:"商品品牌","label-width":t.formLabelWidth}},[e("el-input",{model:{value:t.form.kindName,callback:function(e){t.$set(t.form,"kindName",e)},expression:"form.kindName"}})],1)],1),e("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{on:{click:function(e){t.dialogFormVisible=!1}}},[t._v("取 消")]),e("el-button",{attrs:{type:"primary"},on:{click:t.addSubmit}},[t._v("确 定")])],1)],1),e("el-dialog",{attrs:{title:"编辑",visible:t.dialogFormVisible1,"close-on-click-modal":!1},on:{"update:visible":function(e){t.dialogFormVisible1=e}}},[e("el-form",{attrs:{model:t.form1}},[e("el-form-item",{attrs:{label:"编辑品牌","label-width":t.formLabelWidth1}},[e("el-input",{model:{value:t.form1.kindName1,callback:function(e){t.$set(t.form1,"kindName1",e)},expression:"form1.kindName1"}})],1)],1),e("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{on:{click:function(e){t.dialogFormVisible1=!1}}},[t._v("取 消")]),e("el-button",{attrs:{type:"primary"},on:{click:t.EditSubmit}},[t._v("确 定")])],1)],1),e("div",{staticClass:"block"},[e("el-pagination",{attrs:{"current-page":t.current_page,"page-sizes":[15,50,100],"page-size":t.per_page,layout:"total, sizes, prev, pager, next, jumper",total:t.Paginationdata.total},on:{"size-change":t.handleSizeChange,"current-change":t.handleCurrentChange}})],1)],1)},i=[],o=n("6d71"),a=(n("4ff3"),{data(){return{id:"",tableData:[],multipleSelection:[],dialogFormVisible:!1,dialogFormVisible1:!1,form:{kindName:""},form1:{kindName1:""},formLabelWidth:"120px",formLabelWidth1:"120px",newKind:[],Paginationdata:{},current_page:1,per_page:15}},created(){this.getGoods_types()},methods:{handleSelectionChange(t){console.log(t),this.multipleSelection=t},handleSizeChange(t){this.per_page=t,this.getGoods_types()},handleCurrentChange(t){this.current_page=t,this.getGoods_types()},handAdd(){this.form.kindName="",this.dialogFormVisible=!0},addSubmit(){var t;t=this.form.kindName.replace(/\s/g,",").split(","),console.log(t,"lkkkk"),Object(o["a"])({names:t}).then(t=>{this.$message({type:"success",message:"添加成功"}),this.getGoods_types()}),this.dialogFormVisible=!1},handEdit(t,e){this.id=t,this.form1.kindName1=e.name,this.dialogFormVisible1=!0},EditSubmit(){Object(o["f"])(this.id,{name:this.form1.kindName1}).then(t=>{this.$message({type:"success",message:"编辑成功"}),this.getGoods_types()}),this.dialogFormVisible1=!1},handdel(t){this.$confirm("确定删除此条商品品牌吗?","确认删除",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{Object(o["d"])(t).then(t=>{this.getGoods_types()}),this.$message({type:"success",message:"删除成功!"})}).catch(()=>{this.$message({type:"info",message:"已取消删除"})})},getGoods_types(){let t={page:this.current_page,per_page:this.per_page};Object(o["c"])(t).then(t=>{this.tableData=t.data.data,this.Paginationdata=t.data.meta})}}}),s=a,l=(n("53b6"),n("0b56")),c=Object(l["a"])(s,r,i,!1,null,"0f49394c",null);e["default"]=c.exports},e7c2:function(t,e,n){}}]); +//# sourceMappingURL=chunk-7136ffb6.3fc0cbd6.js.map \ No newline at end of file diff --git a/public/dist/js/chunk-7136ffb6.3fc0cbd6.js.map b/public/dist/js/chunk-7136ffb6.3fc0cbd6.js.map new file mode 100644 index 0000000..9037438 --- /dev/null +++ b/public/dist/js/chunk-7136ffb6.3fc0cbd6.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/util/auth.js","webpack:///./node_modules/_nprogress@0.2.0@nprogress/nprogress.js","webpack:///./src/views/brand/brand.vue?0870","webpack:///./src/api/rankingData.js","webpack:///./src/util/http.js","webpack:///./src/views/brand/brand.vue","webpack:///src/views/brand/brand.vue","webpack:///./src/views/brand/brand.vue?7e25","webpack:///./src/views/brand/brand.vue?a151"],"names":["TokenKey","getToken","localStorage","getItem","removeToken","removeItem","root","factory","this","NProgress","Settings","settings","minimum","easing","positionUsing","speed","trickle","trickleRate","trickleSpeed","showSpinner","barSelector","spinnerSelector","parent","template","clamp","n","min","max","toBarPerc","barPositionCSS","ease","barCSS","transform","transition","configure","options","key","value","undefined","hasOwnProperty","status","set","started","isStarted","progress","render","bar","querySelector","offsetWidth","queue","next","getPositioningCSS","css","opacity","setTimeout","remove","start","work","done","force","inc","Math","random","amount","initial","current","promise","$promise","state","always","fromStart","isRendered","document","getElementById","addClass","documentElement","createElement","id","innerHTML","spinner","perc","removeElement","body","appendChild","removeClass","bodyStyle","style","vendorPrefix","pending","fn","shift","push","length","cssPrefixes","cssProps","camelCase","string","replace","match","letter","toUpperCase","getVendorProp","name","vendorName","i","capName","charAt","slice","getStyleProp","applyCss","element","prop","properties","args","arguments","hasClass","list","classList","indexOf","oldList","newList","className","substring","parentNode","removeChild","goods_types","data","http","url","method","Delgoods_types","Addgoods_types","editGoods_types","Brand_goods_types","DelBrand_goods_types","AddBrandgoods_types","editBrand_types","instance","axios","create","timeout","interceptors","request","use","config","headers","Authorization","error","console","log","Promise","reject","response","res","Message","message","type","_vm","_c","_self","staticClass","attrs","on","handAdd","_v","ref","staticStyle","tableData","handleSelectionChange","scopedSlots","_u","scope","$event","handEdit","row","handdel","dialogFormVisible","form","formLabelWidth","model","kindName","callback","$$v","$set","expression","slot","addSubmit","dialogFormVisible1","form1","formLabelWidth1","kindName1","EditSubmit","current_page","per_page","Paginationdata","total","handleSizeChange","handleCurrentChange","staticRenderFns","multipleSelection","newKind","created","methods","names","then","confirmButtonText","cancelButtonText","catch","getGoods_types","page","component"],"mappings":"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","file":"js/chunk-7136ffb6.3fc0cbd6.js","sourcesContent":["const TokenKey = \"admin_token\";\r\n// 获取token\r\nexport function getToken() {\r\n return localStorage.getItem(\"token\");\r\n}\r\n// 设置token\r\nexport function setToken(token) {\r\n return localStorage.setItem(TokenKey, token);\r\n}\r\n// 删除token\r\nexport function removeToken() {\r\n return localStorage.removeItem(TokenKey);\r\n}\r\n","/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress\n * @license MIT */\n\n;(function(root, factory) {\n\n if (typeof define === 'function' && define.amd) {\n define(factory);\n } else if (typeof exports === 'object') {\n module.exports = factory();\n } else {\n root.NProgress = factory();\n }\n\n})(this, function() {\n var NProgress = {};\n\n NProgress.version = '0.2.0';\n\n var Settings = NProgress.settings = {\n minimum: 0.08,\n easing: 'ease',\n positionUsing: '',\n speed: 200,\n trickle: true,\n trickleRate: 0.02,\n trickleSpeed: 800,\n showSpinner: true,\n barSelector: '[role=\"bar\"]',\n spinnerSelector: '[role=\"spinner\"]',\n parent: 'body',\n template: '
'\n };\n\n /**\n * Updates configuration.\n *\n * NProgress.configure({\n * minimum: 0.1\n * });\n */\n NProgress.configure = function(options) {\n var key, value;\n for (key in options) {\n value = options[key];\n if (value !== undefined && options.hasOwnProperty(key)) Settings[key] = value;\n }\n\n return this;\n };\n\n /**\n * Last number.\n */\n\n NProgress.status = null;\n\n /**\n * Sets the progress bar status, where `n` is a number from `0.0` to `1.0`.\n *\n * NProgress.set(0.4);\n * NProgress.set(1.0);\n */\n\n NProgress.set = function(n) {\n var started = NProgress.isStarted();\n\n n = clamp(n, Settings.minimum, 1);\n NProgress.status = (n === 1 ? null : n);\n\n var progress = NProgress.render(!started),\n bar = progress.querySelector(Settings.barSelector),\n speed = Settings.speed,\n ease = Settings.easing;\n\n progress.offsetWidth; /* Repaint */\n\n queue(function(next) {\n // Set positionUsing if it hasn't already been set\n if (Settings.positionUsing === '') Settings.positionUsing = NProgress.getPositioningCSS();\n\n // Add transition\n css(bar, barPositionCSS(n, speed, ease));\n\n if (n === 1) {\n // Fade out\n css(progress, { \n transition: 'none', \n opacity: 1 \n });\n progress.offsetWidth; /* Repaint */\n\n setTimeout(function() {\n css(progress, { \n transition: 'all ' + speed + 'ms linear', \n opacity: 0 \n });\n setTimeout(function() {\n NProgress.remove();\n next();\n }, speed);\n }, speed);\n } else {\n setTimeout(next, speed);\n }\n });\n\n return this;\n };\n\n NProgress.isStarted = function() {\n return typeof NProgress.status === 'number';\n };\n\n /**\n * Shows the progress bar.\n * This is the same as setting the status to 0%, except that it doesn't go backwards.\n *\n * NProgress.start();\n *\n */\n NProgress.start = function() {\n if (!NProgress.status) NProgress.set(0);\n\n var work = function() {\n setTimeout(function() {\n if (!NProgress.status) return;\n NProgress.trickle();\n work();\n }, Settings.trickleSpeed);\n };\n\n if (Settings.trickle) work();\n\n return this;\n };\n\n /**\n * Hides the progress bar.\n * This is the *sort of* the same as setting the status to 100%, with the\n * difference being `done()` makes some placebo effect of some realistic motion.\n *\n * NProgress.done();\n *\n * If `true` is passed, it will show the progress bar even if its hidden.\n *\n * NProgress.done(true);\n */\n\n NProgress.done = function(force) {\n if (!force && !NProgress.status) return this;\n\n return NProgress.inc(0.3 + 0.5 * Math.random()).set(1);\n };\n\n /**\n * Increments by a random amount.\n */\n\n NProgress.inc = function(amount) {\n var n = NProgress.status;\n\n if (!n) {\n return NProgress.start();\n } else {\n if (typeof amount !== 'number') {\n amount = (1 - n) * clamp(Math.random() * n, 0.1, 0.95);\n }\n\n n = clamp(n + amount, 0, 0.994);\n return NProgress.set(n);\n }\n };\n\n NProgress.trickle = function() {\n return NProgress.inc(Math.random() * Settings.trickleRate);\n };\n\n /**\n * Waits for all supplied jQuery promises and\n * increases the progress as the promises resolve.\n *\n * @param $promise jQUery Promise\n */\n (function() {\n var initial = 0, current = 0;\n\n NProgress.promise = function($promise) {\n if (!$promise || $promise.state() === \"resolved\") {\n return this;\n }\n\n if (current === 0) {\n NProgress.start();\n }\n\n initial++;\n current++;\n\n $promise.always(function() {\n current--;\n if (current === 0) {\n initial = 0;\n NProgress.done();\n } else {\n NProgress.set((initial - current) / initial);\n }\n });\n\n return this;\n };\n\n })();\n\n /**\n * (Internal) renders the progress bar markup based on the `template`\n * setting.\n */\n\n NProgress.render = function(fromStart) {\n if (NProgress.isRendered()) return document.getElementById('nprogress');\n\n addClass(document.documentElement, 'nprogress-busy');\n \n var progress = document.createElement('div');\n progress.id = 'nprogress';\n progress.innerHTML = Settings.template;\n\n var bar = progress.querySelector(Settings.barSelector),\n perc = fromStart ? '-100' : toBarPerc(NProgress.status || 0),\n parent = document.querySelector(Settings.parent),\n spinner;\n \n css(bar, {\n transition: 'all 0 linear',\n transform: 'translate3d(' + perc + '%,0,0)'\n });\n\n if (!Settings.showSpinner) {\n spinner = progress.querySelector(Settings.spinnerSelector);\n spinner && removeElement(spinner);\n }\n\n if (parent != document.body) {\n addClass(parent, 'nprogress-custom-parent');\n }\n\n parent.appendChild(progress);\n return progress;\n };\n\n /**\n * Removes the element. Opposite of render().\n */\n\n NProgress.remove = function() {\n removeClass(document.documentElement, 'nprogress-busy');\n removeClass(document.querySelector(Settings.parent), 'nprogress-custom-parent');\n var progress = document.getElementById('nprogress');\n progress && removeElement(progress);\n };\n\n /**\n * Checks if the progress bar is rendered.\n */\n\n NProgress.isRendered = function() {\n return !!document.getElementById('nprogress');\n };\n\n /**\n * Determine which positioning CSS rule to use.\n */\n\n NProgress.getPositioningCSS = function() {\n // Sniff on document.body.style\n var bodyStyle = document.body.style;\n\n // Sniff prefixes\n var vendorPrefix = ('WebkitTransform' in bodyStyle) ? 'Webkit' :\n ('MozTransform' in bodyStyle) ? 'Moz' :\n ('msTransform' in bodyStyle) ? 'ms' :\n ('OTransform' in bodyStyle) ? 'O' : '';\n\n if (vendorPrefix + 'Perspective' in bodyStyle) {\n // Modern browsers with 3D support, e.g. Webkit, IE10\n return 'translate3d';\n } else if (vendorPrefix + 'Transform' in bodyStyle) {\n // Browsers without 3D support, e.g. IE9\n return 'translate';\n } else {\n // Browsers without translate() support, e.g. IE7-8\n return 'margin';\n }\n };\n\n /**\n * Helpers\n */\n\n function clamp(n, min, max) {\n if (n < min) return min;\n if (n > max) return max;\n return n;\n }\n\n /**\n * (Internal) converts a percentage (`0..1`) to a bar translateX\n * percentage (`-100%..0%`).\n */\n\n function toBarPerc(n) {\n return (-1 + n) * 100;\n }\n\n\n /**\n * (Internal) returns the correct CSS for changing the bar's\n * position given an n percentage, and speed and ease from Settings\n */\n\n function barPositionCSS(n, speed, ease) {\n var barCSS;\n\n if (Settings.positionUsing === 'translate3d') {\n barCSS = { transform: 'translate3d('+toBarPerc(n)+'%,0,0)' };\n } else if (Settings.positionUsing === 'translate') {\n barCSS = { transform: 'translate('+toBarPerc(n)+'%,0)' };\n } else {\n barCSS = { 'margin-left': toBarPerc(n)+'%' };\n }\n\n barCSS.transition = 'all '+speed+'ms '+ease;\n\n return barCSS;\n }\n\n /**\n * (Internal) Queues a function to be executed.\n */\n\n var queue = (function() {\n var pending = [];\n \n function next() {\n var fn = pending.shift();\n if (fn) {\n fn(next);\n }\n }\n\n return function(fn) {\n pending.push(fn);\n if (pending.length == 1) next();\n };\n })();\n\n /**\n * (Internal) Applies css properties to an element, similar to the jQuery \n * css method.\n *\n * While this helper does assist with vendor prefixed property names, it \n * does not perform any manipulation of values prior to setting styles.\n */\n\n var css = (function() {\n var cssPrefixes = [ 'Webkit', 'O', 'Moz', 'ms' ],\n cssProps = {};\n\n function camelCase(string) {\n return string.replace(/^-ms-/, 'ms-').replace(/-([\\da-z])/gi, function(match, letter) {\n return letter.toUpperCase();\n });\n }\n\n function getVendorProp(name) {\n var style = document.body.style;\n if (name in style) return name;\n\n var i = cssPrefixes.length,\n capName = name.charAt(0).toUpperCase() + name.slice(1),\n vendorName;\n while (i--) {\n vendorName = cssPrefixes[i] + capName;\n if (vendorName in style) return vendorName;\n }\n\n return name;\n }\n\n function getStyleProp(name) {\n name = camelCase(name);\n return cssProps[name] || (cssProps[name] = getVendorProp(name));\n }\n\n function applyCss(element, prop, value) {\n prop = getStyleProp(prop);\n element.style[prop] = value;\n }\n\n return function(element, properties) {\n var args = arguments,\n prop, \n value;\n\n if (args.length == 2) {\n for (prop in properties) {\n value = properties[prop];\n if (value !== undefined && properties.hasOwnProperty(prop)) applyCss(element, prop, value);\n }\n } else {\n applyCss(element, args[1], args[2]);\n }\n }\n })();\n\n /**\n * (Internal) Determines if an element or space separated list of class names contains a class name.\n */\n\n function hasClass(element, name) {\n var list = typeof element == 'string' ? element : classList(element);\n return list.indexOf(' ' + name + ' ') >= 0;\n }\n\n /**\n * (Internal) Adds a class to an element.\n */\n\n function addClass(element, name) {\n var oldList = classList(element),\n newList = oldList + name;\n\n if (hasClass(oldList, name)) return; \n\n // Trim the opening space.\n element.className = newList.substring(1);\n }\n\n /**\n * (Internal) Removes a class from an element.\n */\n\n function removeClass(element, name) {\n var oldList = classList(element),\n newList;\n\n if (!hasClass(element, name)) return;\n\n // Replace the class name.\n newList = oldList.replace(' ' + name + ' ', ' ');\n\n // Trim the opening and closing spaces.\n element.className = newList.substring(1, newList.length - 1);\n }\n\n /**\n * (Internal) Gets a space separated list of the class names on the element. \n * The list is wrapped with a single space on each end to facilitate finding \n * matches within the list.\n */\n\n function classList(element) {\n return (' ' + (element.className || '') + ' ').replace(/\\s+/gi, ' ');\n }\n\n /**\n * (Internal) Removes an element from the DOM.\n */\n\n function removeElement(element) {\n element && element.parentNode && element.parentNode.removeChild(element);\n }\n\n return NProgress;\n});\n\n","export * from \"-!../../../node_modules/_mini-css-extract-plugin@0.9.0@mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/_css-loader@3.6.0@css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/_vue-loader@15.10.0@vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/_postcss-loader@3.0.0@postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/_sass-loader@8.0.2@sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/_vue-loader@15.10.0@vue-loader/lib/index.js??vue-loader-options!./brand.vue?vue&type=style&index=0&id=0f49394c&prod&lang=scss&scoped=true&\"","/*\r\n * @Description: 排名\r\n * @Author: chenzhiwei (725551805@qq.com)\r\n * @Date: 2021-08-02 16:09:41\r\n * @LastEditors: czw (725551805@qq.com)\r\n * @LastEditTime: 2022-03-03 22:17:09\r\n * @FilePath: /glxt/src/api/rankingData.js\r\n */\r\n\r\nimport http from \"@/util/http.js\";\r\n// export function rankingData(data) {\r\n// // 传递参数\r\n// return http({\r\n// url: \"newh5app/api/mobile/v1/music/rank/16/\",\r\n// method: \"get\",\r\n// params: data // 传递参数\r\n// });\r\n// }\r\n\r\nexport function postadd(params) {\r\n // 传递id\r\n return http({\r\n url: \"/api/admin/auth/login\", // 传递id\r\n method: \"post\",\r\n params: params,\r\n });\r\n}\r\n\r\n// 列表\r\nexport function store_list(params) {\r\n return http({\r\n url: \"/api/admin/shopGroups\",\r\n method: \"get\",\r\n params: params,\r\n });\r\n}\r\n\r\nexport function storeDetail(params) {\r\n return http({\r\n url: \"/storess/show\",\r\n method: \"get\",\r\n params: params,\r\n });\r\n}\r\n// 鲜花项目接口从这里开始\r\n// 商品种类列表\r\nexport function goods_types(data) {\r\n return http({\r\n url: \"/api/goods_types\",\r\n method: \"get\",\r\n data,\r\n });\r\n}\r\n// 商品种类列表删除\r\nexport function Delgoods_types(id) {\r\n return http({\r\n url: `/api/goods_types/${id}`,\r\n method: \"delete\",\r\n });\r\n}\r\n// 新增种类\r\nexport function Addgoods_types(data) {\r\n return http({\r\n url: \"/api/goods_types/\",\r\n method: \"post\",\r\n data,\r\n });\r\n}\r\n// 编辑种类\r\nexport function editGoods_types(id, data) {\r\n return http({\r\n url: `/api/goods_types/${id}`,\r\n method: \"patch\",\r\n data,\r\n });\r\n}\r\n// 商品品牌列表\r\nexport function Brand_goods_types(data) {\r\n return http({\r\n url: \"/api/goods_brands\",\r\n method: \"get\",\r\n data,\r\n });\r\n}\r\n// 商品品牌列表删除\r\nexport function DelBrand_goods_types(id) {\r\n return http({\r\n url: `/api/goods_brands/${id}`,\r\n method: \"delete\",\r\n });\r\n}\r\n// 新增品牌\r\nexport function AddBrandgoods_types(data) {\r\n return http({\r\n url: \"/api/goods_brands\",\r\n method: \"post\",\r\n data,\r\n });\r\n}\r\n// 编辑品牌\r\nexport function editBrand_types(id, data) {\r\n return http({\r\n url: `/api/goods_brands/${id}`,\r\n method: \"patch\",\r\n data,\r\n });\r\n}\r\n","/*\r\n * @Description: api请求\r\n * @Author: chenzhiwei (725551805@qq.com)\r\n * @Date: 2021-08-02 15:52:34\r\n * @LastEditors: czw (725551805@qq.com)\r\n * @LastEditTime: 2022-03-13 11:05:08\r\n * @FilePath: /glxt/src/util/http.js\r\n */\r\nimport axios from \"axios\";\r\nimport { getToken } from \"@/util/auth\";\r\nimport NProgress from \"nprogress\";\r\nimport \"nprogress/nprogress.css\";\r\nimport { Message } from \"element-ui\";\r\nimport router from \"@/router\";\r\nvar instance = axios.create({\r\n timeout: 10000,\r\n});\r\n\r\ninstance.interceptors.request.use(\r\n (config) => {\r\n // config.headers['content-type'] = 'application/json'\r\n\r\n // config.headers['Shop-Id'] = localStorage.getItem('shopId') || 1\r\n\r\n // 在发送请求之前做些什么\r\n // config.headers.Authorization = \"Bearer\" + getToken(); // 请求头\r\n // config.headers['content-type'] = 'application/json'\r\n config.headers.Authorization = \"Bearer \" + getToken(); // 请求头\r\n NProgress.start();\r\n // console.log(config, '1111') // for debug\r\n\r\n return config;\r\n },\r\n (error) => {\r\n // 对请求错误做些什么\r\n console.log(error, \"222222\"); // for debug\r\n return Promise.reject(error);\r\n }\r\n);\r\n\r\n// 添加响应拦截器\r\ninstance.interceptors.response.use(\r\n (response) => {\r\n NProgress.done();\r\n const res = response.status;\r\n // 对响应数据做点什么\r\n // console.log(response, '33333') // for debug\r\n if (res === 200 || res === 201) {\r\n return response;\r\n } else {\r\n Message({\r\n message: \"Error\",\r\n type: \"error\",\r\n });\r\n }\r\n },\r\n (error) => {\r\n // 对响应错误做点什么\r\n Message({\r\n message: error,\r\n type: \"error\",\r\n });\r\n console.log(error, \"44444\"); // for debug\r\n // if (error.response.status === 401) {\r\n // Message({\r\n // message: '账户登录过期,请重新登录',\r\n // type: 'error'\r\n\r\n // })\r\n // router.push('/login')\r\n // } else {\r\n // Message({\r\n // message: error.response || 'Error',\r\n // type: 'error'\r\n\r\n // })\r\n // }\r\n\r\n return Promise.reject(error);\r\n }\r\n);\r\n\r\nexport default instance;\r\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"conent\"},[_c('div',{staticClass:\"btn\"},[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.handAdd}},[_vm._v(\"新增\")])],1),_c('div',{staticClass:\"table\"},[_c('el-table',{ref:\"multipleTable\",staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.tableData,\"tooltip-effect\":\"dark\"},on:{\"selection-change\":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{\"type\":\"selection\",\"width\":\"55\"}}),_c('el-table-column',{attrs:{\"prop\":\"name\",\"label\":\"商品品牌\"}}),_c('el-table-column',{attrs:{\"prop\":\"\",\"label\":\"操作\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.handEdit(scope.row.id, scope.row)}}},[_vm._v(\"编辑\")]),_c('el-button',{attrs:{\"type\":\"danger\"},on:{\"click\":function($event){return _vm.handdel(scope.row.id)}}},[_vm._v(\"删除\")])]}}])})],1)],1),_c('el-dialog',{attrs:{\"title\":\"新增品牌\",\"visible\":_vm.dialogFormVisible,\"close-on-click-modal\":false},on:{\"update:visible\":function($event){_vm.dialogFormVisible=$event}}},[_c('el-form',{attrs:{\"model\":_vm.form}},[_c('el-form-item',{attrs:{\"label\":\"商品品牌\",\"label-width\":_vm.formLabelWidth}},[_c('el-input',{model:{value:(_vm.form.kindName),callback:function ($$v) {_vm.$set(_vm.form, \"kindName\", $$v)},expression:\"form.kindName\"}})],1)],1),_c('div',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.dialogFormVisible = false}}},[_vm._v(\"取 消\")]),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.addSubmit}},[_vm._v(\"确 定\")])],1)],1),_c('el-dialog',{attrs:{\"title\":\"编辑\",\"visible\":_vm.dialogFormVisible1,\"close-on-click-modal\":false},on:{\"update:visible\":function($event){_vm.dialogFormVisible1=$event}}},[_c('el-form',{attrs:{\"model\":_vm.form1}},[_c('el-form-item',{attrs:{\"label\":\"编辑品牌\",\"label-width\":_vm.formLabelWidth1}},[_c('el-input',{model:{value:(_vm.form1.kindName1),callback:function ($$v) {_vm.$set(_vm.form1, \"kindName1\", $$v)},expression:\"form1.kindName1\"}})],1)],1),_c('div',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.dialogFormVisible1 = false}}},[_vm._v(\"取 消\")]),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.EditSubmit}},[_vm._v(\"确 定\")])],1)],1),_c('div',{staticClass:\"block\"},[_c('el-pagination',{attrs:{\"current-page\":_vm.current_page,\"page-sizes\":[15, 50, 100],\"page-size\":_vm.per_page,\"layout\":\"total, sizes, prev, pager, next, jumper\",\"total\":_vm.Paginationdata.total},on:{\"size-change\":_vm.handleSizeChange,\"current-change\":_vm.handleCurrentChange}})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!../../../node_modules/_babel-loader@8.2.5@babel-loader/lib/index.js!../../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/_vue-loader@15.10.0@vue-loader/lib/index.js??vue-loader-options!./brand.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!../../../node_modules/_babel-loader@8.2.5@babel-loader/lib/index.js!../../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/_vue-loader@15.10.0@vue-loader/lib/index.js??vue-loader-options!./brand.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./brand.vue?vue&type=template&id=0f49394c&scoped=true&\"\nimport script from \"./brand.vue?vue&type=script&lang=js&\"\nexport * from \"./brand.vue?vue&type=script&lang=js&\"\nimport style0 from \"./brand.vue?vue&type=style&index=0&id=0f49394c&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/_vue-loader@15.10.0@vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0f49394c\",\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""} \ No newline at end of file diff --git a/public/dist/js/chunk-744a6ffe.85ecc07f.js b/public/dist/js/chunk-744a6ffe.85ecc07f.js new file mode 100644 index 0000000..ae45a7c --- /dev/null +++ b/public/dist/js/chunk-744a6ffe.85ecc07f.js @@ -0,0 +1,4 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-744a6ffe"],{"006e":function(t,e,r){var n=r("badd"),o=r("6937"),i=n("keys");t.exports=function(t){return i[t]||(i[t]=o(t))}},"06c1":function(t,e,r){var n=r("17e9"),o=String,i=TypeError;t.exports=function(t){if("object"==typeof t||n(t))return t;throw i("Can't set "+o(t)+" as a prototype")}},"071a":function(t,e){t.exports=function(t){try{return!!t()}catch(e){return!0}}},"088a":function(t,e,r){"use strict";r.r(e);var n=function(){var t=this,e=t._self._c;return e("div",[e("el-card",{staticClass:"box-card"},[e("div",{staticClass:"goods"},[e("el-form",{ref:"form",attrs:{inline:!0,model:t.form}},[e("el-form-item",{style:t.marginRight="80",attrs:{label:"商品名称:"}},[e("el-input",{attrs:{placeholder:"商品名称"},model:{value:t.form.goods_title,callback:function(e){t.$set(t.form,"goods_title",e)},expression:"form.goods_title"}})],1),e("el-form-item",{attrs:{label:"商品种类:"}},[e("el-select",{attrs:{placeholder:"商品种类"},model:{value:t.form.type_id,callback:function(e){t.$set(t.form,"type_id",e)},expression:"form.type_id"}},t._l(t.cate,(function(t){return e("el-option",{key:t.id,attrs:{label:t.name,value:t.id}})})),1)],1),e("el-form-item",{attrs:{label:"商品规格:"}},[e("el-input",{attrs:{placeholder:"商品规格"},model:{value:t.form.sku_title,callback:function(e){t.$set(t.form,"sku_title",e)},expression:"form.sku_title"}})],1),e("el-form-item",{attrs:{label:"商品品牌:"}},[e("el-select",{attrs:{placeholder:"商品品牌"},model:{value:t.form.brand_id,callback:function(e){t.$set(t.form,"brand_id",e)},expression:"form.brand_id"}},t._l(t.brand,(function(t){return e("el-option",{key:t.id,attrs:{label:t.name,value:t.id}})})),1)],1),e("el-form-item",{attrs:{label:"商品状态:"}},[e("el-select",{attrs:{placeholder:"商品状态"},model:{value:t.form.status,callback:function(e){t.$set(t.form,"status",e)},expression:"form.status"}},t._l(t.options,(function(t){return e("el-option",{key:t.id,attrs:{label:t.label,value:t.id}})})),1)],1),e("el-form-item",{attrs:{label:"创建时间:"}},[e("div",{staticClass:"block"},[e("el-date-picker",{attrs:{type:"datetimerange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"yyyy-MM-dd HH:mm:ss"},on:{change:t.getSTime},model:{value:t.value1,callback:function(e){t.value1=e},expression:"value1"}})],1)]),e("el-form-item",[e("el-button",{attrs:{type:"primary"},on:{click:function(e){return t.handleChoose()}}},[t._v("筛选")]),e("el-button",{attrs:{plain:""},on:{click:function(e){return t.handleReChoose()}}},[t._v("重置筛选")])],1)],1)],1)]),e("el-card",{staticClass:"box-card1",staticStyle:{"margin-top":"30px"}},[e("div",[e("div",[e("span",[t._v("全部商品(共"+t._s(t.total)+"条)")]),e("div",{staticClass:"btn"},[e("el-button",{attrs:{type:"primary",plain:""},on:{click:t.addNewgoods}},[t._v("新建商品")]),e("el-button",{attrs:{type:"primary",plain:""},on:{click:function(e){return t.update()}}},[t._v("上新")]),e("el-button",{attrs:{type:"primary",plain:""},on:{click:function(e){return t.onCount()}}},[t._v("库存盘点")]),e("el-button",{attrs:{type:"primary",plain:""},on:{click:function(e){return t.handleImport()}}},[t._v("导入商品")]),e("el-button",{attrs:{type:"primary",plain:""},on:{click:function(e){return t.handleExport()}}},[t._v("表格导出")])],1)]),e("el-dialog",{attrs:{visible:t.dialogVisible3,width:"20%","close-on-click-modal":!1},on:{"update:visible":function(e){t.dialogVisible3=e}}},[e("span",[t._v("您确定要修改吗?")]),e("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{on:{click:function(e){t.dialogVisible3=!1}}},[t._v("取 消")]),e("el-button",{attrs:{type:"primary"},on:{click:function(e){return t.reference_priceRequest()}}},[t._v("确 定")])],1)]),e("el-dialog",{attrs:{visible:t.dialogVisible4,width:"20%","close-on-click-modal":!1},on:{"update:visible":function(e){t.dialogVisible4=e}}},[e("span",[t._v("您确定要修改吗?")]),e("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{on:{click:function(e){t.dialogVisible4=!1}}},[t._v("取 消")]),e("el-button",{attrs:{type:"primary"},on:{click:function(e){return t.reserveRequest()}}},[t._v("确 定")])],1)]),e("el-dialog",{attrs:{title:"表格导出",visible:t.Tableexport,width:"30%","close-on-click-modal":!1},on:{"update:visible":function(e){t.Tableexport=e}}},[e("div",[t._v(" 选择: "),[e("el-select",{attrs:{placeholder:"盘点表/运营表/成本表"},model:{value:t.value,callback:function(e){t.value=e},expression:"value"}},t._l(t.options2,(function(t){return e("el-option",{key:t.value,attrs:{label:t.label,value:t.value}})})),1)]],2),e("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{on:{click:function(e){t.Tableexport=!1}}},[t._v("取 消")]),e("el-button",{attrs:{type:"primary"},on:{click:function(e){return t.derivation()}}},[t._v("确 定")])],1)]),e("el-dialog",{ref:"drawer",attrs:{title:"导入商品",visible:t.docImportDrawer,direction:"rtl","custom-class":"demo-drawer",size:"20%",width:"30%","close-on-click-modal":!1},on:{"update:visible":function(e){t.docImportDrawer=e},close:function(e){t.importForm.imFileList=[]}}},[e("div",{staticClass:"demo-drawer__content"},[e("el-form",{ref:"importForm",attrs:{model:t.importForm,rules:t.improtRules}},[e("el-form-item",{attrs:{label:"上传文件","label-width":"100px",prop:"fileList"}},[e("el-upload",{staticClass:"uploader",attrs:{action:"",limit:1,accept:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel","file-list":t.importForm.fileList,"auto-upload":!1,"on-change":t.importFileChange}},[e("i",{staticClass:"el-icon-plus"})])],1)],1),e("div",{staticClass:"demo-drawer__footer btn-style"},[e("el-button",{on:{click:function(e){t.docImportDrawer=!1}}},[t._v("取 消")]),e("el-button",{attrs:{type:"primary"},on:{click:t.saveUpload}},[t._v("上 传")])],1)],1),e("div",{staticClass:"import-right"},[e("el-button",{staticClass:"button-query",attrs:{size:"medium"}},[e("a",{attrs:{href:"http://erp.staging.miaoxuan66.cn/goods/import/template"}},[t._v("下载模板")])])],1)]),e("el-table",{ref:"multipleTable",staticClass:"table",staticStyle:{width:"100%"},attrs:{data:t.tableData,"tooltip-effect":"dark"},on:{"selection-change":t.handleSelectionChange}},[e("el-table-column",{attrs:{type:"selection",width:"55"}}),e("el-table-column",{attrs:{label:"商品信息",width:"250"},scopedSlots:t._u([{key:"default",fn:function(r){return[e("div",{staticClass:"commodityimg"},[e("img",{attrs:{src:"https://bjetxgzv.cdn.bspapp.com/VKCEYUGU-dc-site/c40319b0-6080-11eb-918d-3d24828c498c.png"}})]),e("div",[e("p",[t._v(t._s(r.row.goods.title))]),e("p",[t._v(" "+t._s(r.row.goods.goods_code+"_"+r.row.sku_code)+" ")]),e("p",[t._v(" "+t._s(r.row.goods.updated_at)+" ")])])]}}])}),e("el-table-column",{attrs:{label:"品类"},scopedSlots:t._u([{key:"default",fn:function(r){return[e("div",[t._v(" "+t._s(r.row.goods.type?r.row.goods.type.name:"")+" ")])]}}])}),e("el-table-column",{attrs:{label:"规格",prop:"title"}}),e("el-table-column",{attrs:{label:"品牌"},scopedSlots:t._u([{key:"default",fn:function(r){return[e("div",[t._v(" "+t._s(r.row.goods.brand?r.row.goods.brand.name:"")+" ")])]}}])}),e("el-table-column",{attrs:{prop:"two_days_ago_num",sortable:"",label:"2T"}}),e("el-table-column",{attrs:{prop:"yesterday_num",sortable:"",label:"1T"}}),e("el-table-column",{attrs:{sortable:"",label:"今日到货","min-width":"110"},scopedSlots:t._u([{key:"default",fn:function(r){return[t.isShow?e("div",[e("el-input",{model:{value:r.row.daily.arrived_today_num,callback:function(e){t.$set(r.row.daily,"arrived_today_num",e)},expression:"scope.row.daily.arrived_today_num"}})],1):e("div",[t._v(" "+t._s(null!=r.row.daily?r.row.daily.arrived_today_num:0)+" ")])]}}])}),e("el-table-column",{attrs:{prop:"cost",sortable:"",label:"成本"},scopedSlots:t._u([{key:"default",fn:function(r){return[t.isShow?e("div",[e("el-input",{model:{value:r.row.cost,callback:function(e){t.$set(r.row,"cost",e)},expression:"scope.row.cost"}})],1):e("div",[t._v(" "+t._s(null!=r.row.cost?r.row.cost:0)+" ")])]}}])}),e("el-table-column",{attrs:{prop:"reference_price",sortable:"",label:"参考售价","min-width":"110"},scopedSlots:t._u([{key:"default",fn:function(n){return[n.row.id===t.id?e("div",[e("el-input",{on:{blur:function(e){return t.reference_priceBlur(n.row)}},model:{value:n.row.reference_price,callback:function(e){t.$set(n.row,"reference_price",e)},expression:"scope.row.reference_price"}})],1):e("div",[t._v(" "+t._s(n.row.reference_price)+" "),e("el-button",{staticClass:"btn11",attrs:{slot:"reference"},on:{click:function(e){return t.reference_priceClick(n.row.id)}},slot:"reference"},[e("img",{attrs:{src:r("bd82")}})])],1)]}}])}),e("el-table-column",{attrs:{prop:"num",sortable:"",label:"总量","min-width":"110"}}),e("el-table-column",{attrs:{prop:"reserve",sortable:"",label:"预留量","min-width":"110"},scopedSlots:t._u([{key:"default",fn:function(n){return[n.row.id===t.id1?e("div",[e("el-input",{on:{blur:function(e){return t.reservebBlur(n.row)}},model:{value:n.row.reserve,callback:function(e){t.$set(n.row,"reserve",e)},expression:"scope.row.reserve"}})],1):e("div",[t._v(" "+t._s(n.row.reserve)+" ")]),e("el-button",{staticClass:"btn11",attrs:{slot:"reference"},on:{click:function(e){return t.onreserve(n.row.id)}},slot:"reference"},[e("img",{attrs:{src:r("bd82"),alt:""}})])]}}])}),e("el-table-column",{attrs:{sortable:"",label:"店铺订单","min-width":"110"}}),e("el-table-column",{attrs:{sortable:"",label:"损耗"},scopedSlots:t._u([{key:"default",fn:function(n){return[n.row.id===t.id2?e("div",[e("el-input",{model:{value:n.row.daily.loss_num,callback:function(e){t.$set(n.row.daily,"loss_num",e)},expression:"scope.row.daily.loss_num"}})],1):e("div",[t._v(" "+t._s(n.row.daily.loss_num)+" ")]),e("el-popover",{attrs:{placement:"right-start",width:"220",trigger:"click"}},[e("p",[t._v("损耗:")]),e("el-input",{model:{value:n.row.daily.loss_num,callback:function(e){t.$set(n.row.daily,"loss_num",e)},expression:"scope.row.daily.loss_num"}}),e("el-radio-group",{model:{value:t.radio,callback:function(e){t.radio=e},expression:"radio"}},[e("el-radio",{attrs:{disabled:""}},[t._v("原因:")]),e("el-radio",{attrs:{label:"48h以上"}},[t._v("48h以上")]),e("el-radio",{attrs:{label:"到货错误"}},[t._v("到货错误")]),e("el-radio",{attrs:{label:"灰霉"}},[t._v("灰霉")]),e("el-radio",{attrs:{label:"长度"}},[t._v("长度")]),e("el-radio",{attrs:{label:"花朵"}},[t._v("花朵")]),e("el-radio",{attrs:{label:"其他"}},[t._v("其他")])],1),e("div",{staticClass:"list_btn"},[e("el-button",{attrs:{type:"primary"},on:{click:function(e){return t.onLoss(n.row)}}},[t._v("保存")])],1),e("el-button",{staticClass:"btn11",attrs:{slot:"reference"},on:{click:function(e){return t.loss(n.row.id)}},slot:"reference"},[e("img",{attrs:{src:r("bd82"),alt:""}})])],1)]}}])}),e("el-table-column",{attrs:{prop:"stock",sortable:"",label:"库存"}}),e("el-table-column",{attrs:{prop:"address",sortable:"",label:"盘点"},scopedSlots:t._u([{key:"default",fn:function(r){return[t.stock?e("div",[e("el-input",{model:{value:r.row.daily.inventory,callback:function(e){t.$set(r.row.daily,"inventory",e)},expression:"scope.row.daily.inventory"}})],1):e("div",[t._v(t._s(r.row.daily.inventory))])]}}])}),e("el-table-column",{attrs:{prop:"status",label:"状态"}}),e("el-table-column",{attrs:{label:"操作",width:"100"},scopedSlots:t._u([{key:"default",fn:function(r){return[e("div",[e("el-button",{attrs:{type:"text"},on:{click:function(e){return t.ejectstock(r.row)}}},[t._v("库存")])],1),e("div",[e("el-button",{attrs:{type:"text"},on:{click:function(e){return t.handleEdit(r.row.goods_id,r.row.id)}}},[t._v("编辑")])],1),e("div",[e("el-button",{attrs:{type:"text"},on:{click:function(e){return t.goodslog(r.row)}}},[t._v("记录")])],1),e("el-dialog",{attrs:{title:"修改",visible:t.ejectstock1,width:"30%"},on:{"update:visible":function(e){t.ejectstock1=e}}},[e("el-table",{staticClass:"table",staticStyle:{width:"100%"},attrs:{data:t.ommodityInventory,"tooltip-effect":"dark"},on:{"selection-change":t.handleSelectionChange}},[e("el-table-column",{attrs:{prop:"two_days_ago_num",label:"2天前库存"},scopedSlots:t._u([{key:"default",fn:function(r){return[e("div",[t._v(" "+t._s(r.row.two_days_ago_num)+" "),e("el-input",{model:{value:r.row.two_days_ago_num,callback:function(e){t.$set(r.row,"two_days_ago_num",e)},expression:"scope.row.two_days_ago_num"}})],1)]}}],null,!0)}),e("el-table-column",{attrs:{prop:"yesterday_num",label:"1天前库存"},scopedSlots:t._u([{key:"default",fn:function(r){return[e("div",[t._v(" "+t._s(r.row.yesterday_num)+" "),e("el-input",{model:{value:r.row.yesterday_num,callback:function(e){t.$set(r.row,"yesterday_num",e)},expression:"scope.row.yesterday_num"}})],1)]}}],null,!0)}),e("el-table-column",{attrs:{sortable:"",label:"今日到货"},scopedSlots:t._u([{key:"default",fn:function(r){return[e("div",[t._v(" "+t._s(r.row.daily.arrived_today_num)+" "),e("el-input",{model:{value:r.row.daily.arrived_today_num,callback:function(e){t.$set(r.row.daily,"arrived_today_num",e)},expression:"scope.row.daily.arrived_today_num"}})],1)]}}],null,!0)})],1),e("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{on:{click:function(e){t.ejectstock1=!1}}},[t._v("取 消")]),e("el-button",{attrs:{type:"primary"},on:{click:function(e){return t.oldStock()}}},[t._v("确 定")])],1)],1)]}}])})],1)],1),e("div",{directives:[{name:"show",rawName:"v-show",value:t.isShow||t.stock,expression:"isShow || stock"}],staticClass:"footerBtn"},[e("el-button",{staticClass:"confirmbtn",attrs:{type:"primary"},on:{click:function(e){return t.cancel()}}},[t._v("取消")]),e("el-button",{staticClass:"confirmbtn",attrs:{type:"primary"},on:{click:function(e){return t.onSubmit()}}},[t._v("保存")])],1),e("div",{staticClass:"page"},[e("el-pagination",{attrs:{"current-page":t.current_page,"page-sizes":[15,50,100],"page-size":t.per_page,layout:"total, sizes, prev, pager, next, jumper",total:t.Paginationdata.total},on:{"size-change":t.handleSizeChange,"current-change":t.handleCurrentChange}})],1)])],1)},o=[],i=(r("9b2a"),r("4ff3")),a=r.n(i),s=r("6d71"),c=r("c40e"),u={data(){return{id:"",id1:"",id2:"",total:0,radio:"",brand:[],cate:[],tableData:[],options:[{id:"1",label:"在售"},{id:"2",label:"预警"},{id:"0",label:"下架"}],options2:[{value:"inventory",label:"盘点表"},{value:"cost",label:"成本表"}],value:"",form:{goods_title:"",type_id:"",brand_id:"",sku_title:"",status:"",keyword_value:""},Paginationdata:{},current_page:1,per_page:15,multipleSelection:[],updateType:"",stock:!1,isShow:!1,ejectstock1:!1,Importgoods:!1,Tableexport:!1,isShow1:!1,importForm:{fileList:[]},docImportDrawer:!1,improtRules:{fileList:[{required:!0,message:"请导入Excel文件",trigger:"change"},{validator:(t,e,r)=>{e.length?r():r(new Error("请导入Excel文件"))},trigger:"change"}]},publicPath:"",excelTemplatePath:"",visible:!1,updateField:"",reference_priceShow:!1,reserveShow:!1,value1:"",ommodityInventory:[],dialogVisible:!1,dialogVisible2:!1,dialogVisible3:!1,dialogVisible4:!1,publicId:"",reference_price:"",reserve:""}},methods:{handleEdit(t,e){sessionStorage.setItem("商品ID",t),sessionStorage.setItem("ID",e),this.$router.push("/ADDGOODS")},getList(){let t={page:this.current_page,per_page:this.per_page};Object(c["c"])(t).then(t=>{console.log("列表数据",t),this.tableData=t.data.data,this.total=t.data.meta.total,this.Paginationdata=t.data.meta})},handleChoose(){this.form={...this.form,page:this.current_page,per_page:this.per_page};const t=e(this.form);function e(t){const e={};for(const r in t)0!==t[r]&&!t[r]||""===t[r].toString().replace(/(^\s*)|(\s*$)/g,"")||(e[r]=t[r]);return e}Object(c["c"])(t).then(t=>{this.tableData=t.data.data,this.total=t.data.meta.total,this.Paginationdata=t.data.meta})},handleReChoose(){this.form={goods_title:"",type_id:"",brand_id:"",sku_title:"",status:""},this.value1=""},handleImport(){this.docImportDrawer=!0},handleExport(){this.Tableexport=!0},update(){this.isShow=!0,this.updateType="newest",this.stock=!1},handleSelectionChange(t){console.log(t),this.multipleSelection=t.map(t=>t.id),console.log(this.multipleSelection)},addNewgoods(){this.$router.push("/ADDGOODS")},handleSizeChange(t){this.per_page=t,this.getList()},handleCurrentChange(t){this.current_page=t,this.getList()},cancel(){this.isShow=!1,this.stock=!1,this.getList()},onSubmit(){if("newest"===this.updateType){let t=this.tableData.map(t=>[{id:t.id,cost:t.cost,arrived_today_num:t.daily.arrived_today_num}]),e={updateType:this.updateType,skus:t.flat()};console.log(e),Object(c["g"])(e).then(t=>{this.getList(),this.$message({message:"上新成功!",type:"success"})})}if("inventory"===this.updateType){let t=this.tableData.map(t=>[{id:t.id,inventory:t.daily.inventory}]),e={updateType:this.updateType,skus:t.flat()};Object(c["g"])(e).then(t=>{this.getList(),this.$message({message:"库存盘点成功!",type:"success"})})}},onCount(){this.dialogVisible2=!1,this.isShow=!1,this.stock=!0,this.updateType="inventory"},ejectstock(t){this.ommodityInventory=[],this.ejectstock1=!0,this.updateType="stock",this.ommodityInventory.push(t)},oldStock(){if(this.ejectstock1=!1,"stock"===this.updateType){console.log(this.ommodityInventory);let t=[{id:this.ommodityInventory[0].id,yesterday_num:this.ommodityInventory[0].yesterday_num,two_days_ago_num:this.ommodityInventory[0].two_days_ago_num,arrived_today_num:this.ommodityInventory[0].daily.arrived_today_num}],e={updateType:this.updateType,skus:t};Object(c["g"])(e).then(t=>{this.getList(),this.$message({message:"库存更新成功!",type:"success"})})}},importFile(){this.docImportDrawer=!0},async importFileChange(t,e){this.importForm.fileList=e},saveUpload(){this.$refs.importForm.validate(async t=>{if(t)try{const t=new FormData;t.append("goodsSkus",this.importForm.fileList[0].raw),this.isLoadingDialog=!0;let e=localStorage.getItem("token");a.a.post("/api/goods_skus",t,{headers:{Authorization:"Bearer "+e}}).then(t=>{console.log(t)}),this.$message.success("模板导入成功"),this.docImportDrawer=!1}finally{this.isLoadingDialog=!1}})},getExcelTemplatePath(){this.$requestInternet.get("/api/xxx").then(t=>{this.excelTemplatePath=t})},derivation(){let t={exportType:this.value};console.log(t),this.Tableexport=!1},goodslog(t){this.$router.push({path:"/GOODS_LOG",query:{id:t.id}})},getSTime(t){t.forEach((t,e,r)=>{this.form.keyword_value=t+"-"+t})},reference_priceClick(t){this.updateField="reference_price",this.reference_priceShow=!0,this.id=t,this.id1=""},reference_priceBlur(t){this.dialogVisible3=!0,this.publicId=t.id,this.reference_price=t.reference_price},reference_priceRequest(){this.dialogVisible3=!1;let t={updateField:this.updateField,reference_price:this.reference_price};Object(c["f"])(this.publicId,t).then(t=>{this.id="",this.$message({message:"参考售价修改成功!",type:"success"})})},onreserve(t){this.updateField="reserve",this.id1=t,this.id=""},reservebBlur(t){this.reserve=t.reserve,this.dialogVisible4=!0,this.publicId=t.id},reserveRequest(){let t={updateField:this.updateField,reserve:this.reserve};Object(c["f"])(this.publicId,t).then(t=>{this.id1="",this.dialogVisible4=!1,this.$message({message:"预留量修改成功!",type:"success"})})},loss(t){this.updateField="loss_num",this.id2=t,this.id="",this.id1=""},onLoss(t){let e=t.id;console.log(e);let r={updateField:this.updateField,reason:this.radio,loss_num:t.daily.loss_num};Object(c["f"])(e,r).then(t=>{this.id2="",this.$message({message:"损耗添加成功!",type:"success"})})},getgoodsType(){Object(s["h"])().then(t=>{this.cate=t.data.data})},getbrandType(){Object(s["c"])().then(t=>{this.brand=t.data.data})}},mounted(){this.getgoodsType(),this.getbrandType(),this.getList(),this.id="",this.id1="",this.id2=""}},l=u,d=(r("8d9d"),r("0b56")),f=Object(d["a"])(l,n,o,!1,null,"7ad4e002",null);e["default"]=f.exports},"0a5a":function(t,e,r){"use strict";r.d(e,"a",(function(){return o})),r.d(e,"b",(function(){return i}));const n="admin_token";function o(){return localStorage.getItem("token")}function i(){return localStorage.removeItem(n)}},"0ab0":function(t,e,r){var n=r("071a"),o=r("17e9"),i=r("e72e"),a=r("8d06"),s=r("564c").CONFIGURABLE,c=r("f8bf"),u=r("2af0"),l=u.enforce,d=u.get,f=Object.defineProperty,p=a&&!n((function(){return 8!==f((function(){}),"length",{value:8}).length})),b=String(String).split("String"),m=t.exports=function(t,e,r){"Symbol("===String(e).slice(0,7)&&(e="["+String(e).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),r&&r.getter&&(e="get "+e),r&&r.setter&&(e="set "+e),(!i(t,"name")||s&&t.name!==e)&&(a?f(t,"name",{value:e,configurable:!0}):t.name=e),p&&r&&i(r,"arity")&&t.length!==r.arity&&f(t,"length",{value:r.arity});try{r&&i(r,"constructor")&&r.constructor?a&&f(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(o){}var n=l(t);return i(n,"source")||(n.source=b.join("string"==typeof e?e:"")),t};Function.prototype.toString=m((function(){return o(this)&&d(this).source||c(this)}),"toString")},"0ad6":function(t,e,r){var n=r("3726"),o=r("17e9"),i=r("70b8"),a=r("250f"),s=Object;t.exports=a?function(t){return"symbol"==typeof t}:function(t){var e=n("Symbol");return o(e)&&i(e.prototype,s(t))}},"11a0":function(t,e,r){var n=r("714a"),o=r("0ad6");t.exports=function(t){var e=n(t,"string");return o(e)?e:e+""}},1342:function(t,e,r){var n=r("071a"),o=r("17e9"),i=/#|\.prototype\./,a=function(t,e){var r=c[s(t)];return r==l||r!=u&&(o(e)?n(e):!!e)},s=a.normalize=function(t){return String(t).replace(i,".").toLowerCase()},c=a.data={},u=a.NATIVE="N",l=a.POLYFILL="P";t.exports=a},1610:function(t,e,r){"use strict";var n={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&&!n.call({1:2},1);e.f=i?function(t){var e=o(this,t);return!!e&&e.enumerable}:n},"17e9":function(t,e){t.exports=function(t){return"function"==typeof t}},1894:function(t,e,r){var n=r("6134"),o=Math.max,i=Math.min;t.exports=function(t,e){var r=n(t);return r<0?o(r+e,0):i(r,e)}},"250f":function(t,e,r){var n=r("c6f3");t.exports=n&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},"2a5f":function(t,e,r){var n=r("c8a2"),o=r("17e9"),i=r("f8bf"),a=n.WeakMap;t.exports=o(a)&&/native code/.test(i(a))},"2af0":function(t,e,r){var n,o,i,a=r("2a5f"),s=r("c8a2"),c=r("5d05"),u=r("de03"),l=r("9c10"),d=r("e72e"),f=r("80f1"),p=r("006e"),b=r("3940"),m="Object already initialized",v=s.TypeError,h=s.WeakMap,g=function(t){return i(t)?o(t):n(t,{})},y=function(t){return function(e){var r;if(!u(e)||(r=o(e)).type!==t)throw v("Incompatible receiver, "+t+" required");return r}};if(a||f.state){var _=f.state||(f.state=new h),w=c(_.get),k=c(_.has),x=c(_.set);n=function(t,e){if(k(_,t))throw new v(m);return e.facade=t,x(_,t,e),e},o=function(t){return w(_,t)||{}},i=function(t){return k(_,t)}}else{var S=p("state");b[S]=!0,n=function(t,e){if(d(t,S))throw new v(m);return e.facade=t,l(t,S,e),e},o=function(t){return d(t,S)?t[S]:{}},i=function(t){return d(t,S)}}t.exports={set:n,get:o,has:i,enforce:g,getterFor:y}},"321e":function(t,e){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},3471:function(t,e,r){var n=r("17e9"),o=r("de03"),i=r("78a8");t.exports=function(t,e,r){var a,s;return i&&n(a=e.constructor)&&a!==r&&o(s=a.prototype)&&s!==r.prototype&&i(t,s),t}},3726:function(t,e,r){var n=r("c8a2"),o=r("17e9"),i=function(t){return o(t)?t:void 0};t.exports=function(t,e){return arguments.length<2?i(n[t]):n[t]&&n[t][e]}},"38bc":function(t,e,r){var n,o; +/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT */(function(i,a){n=a,o="function"===typeof n?n.call(e,r,e,t):n,void 0===o||(t.exports=o)})(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:'
'};function r(t,e,r){return tr?r:t}function n(t){return 100*(-1+t)}function o(t,r,o){var i;return i="translate3d"===e.positionUsing?{transform:"translate3d("+n(t)+"%,0,0)"}:"translate"===e.positionUsing?{transform:"translate("+n(t)+"%,0)"}:{"margin-left":n(t)+"%"},i.transition="all "+r+"ms "+o,i}t.configure=function(t){var r,n;for(r in t)n=t[r],void 0!==n&&t.hasOwnProperty(r)&&(e[r]=n);return this},t.status=null,t.set=function(n){var s=t.isStarted();n=r(n,e.minimum,1),t.status=1===n?null:n;var c=t.render(!s),u=c.querySelector(e.barSelector),l=e.speed,d=e.easing;return c.offsetWidth,i((function(r){""===e.positionUsing&&(e.positionUsing=t.getPositioningCSS()),a(u,o(n,l,d)),1===n?(a(c,{transition:"none",opacity:1}),c.offsetWidth,setTimeout((function(){a(c,{transition:"all "+l+"ms linear",opacity:0}),setTimeout((function(){t.remove(),r()}),l)}),l)):setTimeout(r,l)})),this},t.isStarted=function(){return"number"===typeof t.status},t.start=function(){t.status||t.set(0);var r=function(){setTimeout((function(){t.status&&(t.trickle(),r())}),e.trickleSpeed)};return e.trickle&&r(),this},t.done=function(e){return e||t.status?t.inc(.3+.5*Math.random()).set(1):this},t.inc=function(e){var n=t.status;return n?("number"!==typeof e&&(e=(1-n)*r(Math.random()*n,.1,.95)),n=r(n+e,0,.994),t.set(n)):t.start()},t.trickle=function(){return t.inc(Math.random()*e.trickleRate)},function(){var e=0,r=0;t.promise=function(n){return n&&"resolved"!==n.state()?(0===r&&t.start(),e++,r++,n.always((function(){r--,0===r?(e=0,t.done()):t.set((e-r)/e)})),this):this}}(),t.render=function(r){if(t.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var o=document.createElement("div");o.id="nprogress",o.innerHTML=e.template;var i,s=o.querySelector(e.barSelector),u=r?"-100":n(t.status||0),l=document.querySelector(e.parent);return a(s,{transition:"all 0 linear",transform:"translate3d("+u+"%,0,0)"}),e.showSpinner||(i=o.querySelector(e.spinnerSelector),i&&d(i)),l!=document.body&&c(l,"nprogress-custom-parent"),l.appendChild(o),o},t.remove=function(){u(document.documentElement,"nprogress-busy"),u(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 i=function(){var t=[];function e(){var r=t.shift();r&&r(e)}return function(r){t.push(r),1==t.length&&e()}}(),a=function(){var t=["Webkit","O","Moz","ms"],e={};function r(t){return t.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(t,e){return e.toUpperCase()}))}function n(e){var r=document.body.style;if(e in r)return e;var n,o=t.length,i=e.charAt(0).toUpperCase()+e.slice(1);while(o--)if(n=t[o]+i,n in r)return n;return e}function o(t){return t=r(t),e[t]||(e[t]=n(t))}function i(t,e,r){e=o(e),t.style[e]=r}return function(t,e){var r,n,o=arguments;if(2==o.length)for(r in e)n=e[r],void 0!==n&&e.hasOwnProperty(r)&&i(t,r,n);else i(t,o[1],o[2])}}();function s(t,e){var r="string"==typeof t?t:l(t);return r.indexOf(" "+e+" ")>=0}function c(t,e){var r=l(t),n=r+e;s(r,e)||(t.className=n.substring(1))}function u(t,e){var r,n=l(t);s(t,e)&&(r=n.replace(" "+e+" "," "),t.className=r.substring(1,r.length-1))}function l(t){return(" "+(t.className||"")+" ").replace(/\s+/gi," ")}function d(t){t&&t.parentNode&&t.parentNode.removeChild(t)}return t}))},3940:function(t,e){t.exports={}},"3f11":function(t,e){t.exports=!1},"4d51":function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},"50b4":function(t,e,r){var n=r("de03"),o=String,i=TypeError;t.exports=function(t){if(n(t))return t;throw i(o(t)+" is not an object")}},"52c7":function(t,e,r){var n=r("c8a2"),o=r("de03"),i=n.document,a=o(i)&&o(i.createElement);t.exports=function(t){return a?i.createElement(t):{}}},5557:function(t,e,r){var n=r("8d06"),o=r("cee9"),i=r("d5d3"),a=r("50b4"),s=r("11a0"),c=TypeError,u=Object.defineProperty,l=Object.getOwnPropertyDescriptor,d="enumerable",f="configurable",p="writable";e.f=n?i?function(t,e,r){if(a(t),e=s(e),a(r),"function"===typeof t&&"prototype"===e&&"value"in r&&p in r&&!r[p]){var n=l(t,e);n&&n[p]&&(t[e]=r.value,r={configurable:f in r?r[f]:n[f],enumerable:d in r?r[d]:n[d],writable:!1})}return u(t,e,r)}:u:function(t,e,r){if(a(t),e=s(e),a(r),o)try{return u(t,e,r)}catch(n){}if("get"in r||"set"in r)throw c("Accessors not supported");return"value"in r&&(t[e]=r.value),t}},"564c":function(t,e,r){var n=r("8d06"),o=r("e72e"),i=Function.prototype,a=n&&Object.getOwnPropertyDescriptor,s=o(i,"name"),c=s&&"something"===function(){}.name,u=s&&(!n||n&&a(i,"name").configurable);t.exports={EXISTS:s,PROPER:c,CONFIGURABLE:u}},"5d05":function(t,e,r){var n=r("b23f"),o=Function.prototype,i=o.bind,a=o.call,s=n&&i.bind(a,a);t.exports=n?function(t){return t&&s(t)}:function(t){return t&&function(){return a.apply(t,arguments)}}},6015:function(t,e,r){var n=r("eaba"),o=r("321e"),i=o.concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return n(t,i)}},6134:function(t,e,r){var n=r("ce4d");t.exports=function(t){var e=+t;return e!==e||0===e?0:n(e)}},"672b":function(t,e,r){var n=r("b23f"),o=Function.prototype,i=o.apply,a=o.call;t.exports="object"==typeof Reflect&&Reflect.apply||(n?a.bind(i):function(){return a.apply(i,arguments)})},6937:function(t,e,r){var n=r("5d05"),o=0,i=Math.random(),a=n(1..toString);t.exports=function(t){return"Symbol("+(void 0===t?"":t)+")_"+a(++o+i,36)}},"6ac1":function(t,e,r){var n=r("e72e"),o=r("9518"),i=r("b672"),a=r("5557");t.exports=function(t,e,r){for(var s=o(e),c=a.f,u=i.f,l=0;ll)if(s=c[l++],s!=s)return!0}else for(;u>l;l++)if((t||l in c)&&c[l]===r)return t||l||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},9979:function(t,e,r){var n=r("6134"),o=Math.min;t.exports=function(t){return t>0?o(n(t),9007199254740991):0}},"9b2a":function(t,e,r){var n=r("ebdc"),o=r("c8a2"),i=r("672b"),a=r("b438"),s="WebAssembly",c=o[s],u=7!==Error("e",{cause:7}).cause,l=function(t,e){var r={};r[t]=a(t,e,u),n({global:!0,constructor:!0,arity:1,forced:u},r)},d=function(t,e){if(c&&c[t]){var r={};r[t]=a(s+"."+t,e,u),n({target:s,stat:!0,constructor:!0,arity:1,forced:u},r)}};l("Error",(function(t){return function(e){return i(t,this,arguments)}})),l("EvalError",(function(t){return function(e){return i(t,this,arguments)}})),l("RangeError",(function(t){return function(e){return i(t,this,arguments)}})),l("ReferenceError",(function(t){return function(e){return i(t,this,arguments)}})),l("SyntaxError",(function(t){return function(e){return i(t,this,arguments)}})),l("TypeError",(function(t){return function(e){return i(t,this,arguments)}})),l("URIError",(function(t){return function(e){return i(t,this,arguments)}})),d("CompileError",(function(t){return function(e){return i(t,this,arguments)}})),d("LinkError",(function(t){return function(e){return i(t,this,arguments)}})),d("RuntimeError",(function(t){return function(e){return i(t,this,arguments)}}))},"9c10":function(t,e,r){var n=r("8d06"),o=r("5557"),i=r("4d51");t.exports=n?function(t,e,r){return o.f(t,e,i(1,r))}:function(t,e,r){return t[e]=r,t}},a3d4:function(t,e,r){var n=r("5557").f;t.exports=function(t,e,r){r in t||n(t,r,{configurable:!0,get:function(){return e[r]},set:function(t){e[r]=t}})}},adb5:function(t,e,r){"use strict";var n=r("4ff3"),o=r.n(n),i=r("0a5a"),a=r("38bc"),s=r.n(a),c=(r("70e7"),r("5422")),u=(r("a18c"),o.a.create({timeout:1e4}));u.interceptors.request.use(t=>(t.headers.Authorization="Bearer "+Object(i["a"])(),s.a.start(),t),t=>(console.log(t,"222222"),Promise.reject(t))),u.interceptors.response.use(t=>{s.a.done();const e=t.status;if(200===e||201===e)return t;Object(c["Message"])({message:"Error",type:"error"})},t=>(Object(c["Message"])({message:t,type:"error"}),console.log(t,"44444"),Promise.reject(t))),e["a"]=u},ae11:function(t,e,r){var n=r("da1c"),o=Object;t.exports=function(t){return o(n(t))}},b0a5:function(t,e,r){var n=r("b23f"),o=Function.prototype.call;t.exports=n?o.bind(o):function(){return o.apply(o,arguments)}},b112:function(t,e,r){var n=r("5d05"),o=r("071a"),i=r("7ea6"),a=Object,s=n("".split);t.exports=o((function(){return!a("z").propertyIsEnumerable(0)}))?function(t){return"String"==i(t)?s(t,""):a(t)}:a},b23f:function(t,e,r){var n=r("071a");t.exports=!n((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")}))},b438:function(t,e,r){"use strict";var n=r("3726"),o=r("e72e"),i=r("9c10"),a=r("70b8"),s=r("78a8"),c=r("6ac1"),u=r("a3d4"),l=r("3471"),d=r("dbbd"),f=r("76b8"),p=r("c436"),b=r("dc0f"),m=r("8d06"),v=r("3f11");t.exports=function(t,e,r,h){var g="stackTraceLimit",y=h?2:1,_=t.split("."),w=_[_.length-1],k=n.apply(null,_);if(k){var x=k.prototype;if(!v&&o(x,"cause")&&delete x.cause,!r)return k;var S=n("Error"),O=e((function(t,e){var r=d(h?e:t,void 0),n=h?new k(t):new k;return void 0!==r&&i(n,"message",r),b&&i(n,"stack",p(n.stack,2)),this&&a(x,this)&&l(n,this,O),arguments.length>y&&f(n,arguments[y]),n}));if(O.prototype=x,"Error"!==w?s?s(O,S):c(O,S,{name:!0}):m&&g in k&&(u(O,k,g),u(O,k,"prepareStackTrace")),c(O,k),!v)try{x.name!==w&&i(x,"name",w),x.constructor=O}catch(j){}return O}}},b672:function(t,e,r){var n=r("8d06"),o=r("b0a5"),i=r("1610"),a=r("4d51"),s=r("efb2"),c=r("11a0"),u=r("e72e"),l=r("cee9"),d=Object.getOwnPropertyDescriptor;e.f=n?d:function(t,e){if(t=s(t),e=c(e),l)try{return d(t,e)}catch(r){}if(u(t,e))return a(!o(i.f,t,e),t[e])}},badd:function(t,e,r){var n=r("3f11"),o=r("80f1");(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.24.1",mode:n?"pure":"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.24.1/LICENSE",source:"https://github.com/zloirock/core-js"})},bd82:function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAOCAMAAADHVLbdAAAAAXNSR0IArs4c6QAAAH5QTFRFAAAAqqqqzMzMqqqqs7OzuLi4tra2tLS0tbW1tra2t7e3t7e3tra2tra2uLi4tra2tra2tbW1t7e3t7e3tbW1uLi4t7e3tra2tra2tra2t7e3t7e3tra2t7e3tra2tra2t7e3t7e3tra2t7e3uLi4u7u7vLy8vb29vr6+x8fH+zDgigAAACN0Uk5TAAMFBgoZODpTV1ljaXN2d35/laKmqK6ys7q+v8HS4eft9fkGd+QnAAAAXUlEQVQIHQXBhQHCQAAEsEBxK+5+3wL7L0gCAPX73AWAZZMdANuxWXsCcCjfqUkP4JrkMwJwS5ILgHuSHAGqR5JsAKpnkrIGME9SVgC8knYBQP/X7IcA6AwAAADgD1N4BxnFpp4hAAAAAElFTkSuQmCC"},bf68:function(t,e,r){var n=r("c8a2"),o=Object.defineProperty;t.exports=function(t,e){try{o(n,t,{value:e,configurable:!0,writable:!0})}catch(r){n[t]=e}return e}},c05e:function(t,e,r){var n=r("17e9"),o=r("d383"),i=TypeError;t.exports=function(t){if(n(t))return t;throw i(o(t)+" is not a function")}},c3c0:function(t,e,r){var n=r("ecc1"),o=n("toStringTag"),i={};i[o]="z",t.exports="[object z]"===String(i)},c40e:function(t,e,r){"use strict";r.d(e,"c",(function(){return o})),r.d(e,"a",(function(){return i})),r.d(e,"b",(function(){return a})),r.d(e,"d",(function(){return s})),r.d(e,"h",(function(){return c})),r.d(e,"g",(function(){return u})),r.d(e,"f",(function(){return l})),r.d(e,"e",(function(){return d}));var n=r("adb5");function o(t){return Object(n["a"])({url:"/api/goods_skus",method:"get",params:t})}function i(t){return Object(n["a"])({url:"/api/goods",method:"post",data:t})}function a(t){return Object(n["a"])({url:"/api/goods_skus/"+t,method:"get"})}function s(t){return Object(n["a"])({url:"/api/goods",method:"get",params:t})}function c(t,e){return Object(n["a"])({url:"/api/goods_skus/"+t,method:"patch",data:e})}function u(t){return Object(n["a"])({url:"/api/batch/goods_skus",method:"patch",data:t})}function l(t,e){return Object(n["a"])({url:"/api/single/goods_skus/"+t,method:"patch",data:e})}function d(t,e){return Object(n["a"])({url:"/api/upload",Headers:e,method:"post",data:t})}},c436:function(t,e,r){var n=r("5d05"),o=Error,i=n("".replace),a=function(t){return String(o(t).stack)}("zxcasd"),s=/\n\s*at [^:]*:[^\n]*/,c=s.test(a);t.exports=function(t,e){if(c&&"string"==typeof t&&!o.prepareStackTrace)while(e--)t=i(t,s,"");return t}},c6f3:function(t,e,r){var n=r("f7e7"),o=r("071a");t.exports=!!Object.getOwnPropertySymbols&&!o((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&n&&n<41}))},c8a2:function(t,e,r){(function(e){var r=function(t){return t&&t.Math==Math&&t};t.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof e&&e)||function(){return this}()||Function("return this")()}).call(this,r("2409"))},cc2f:function(t,e,r){var n=r("3726");t.exports=n("navigator","userAgent")||""},ce21:function(t,e,r){var n=r("b0a5"),o=r("17e9"),i=r("de03"),a=TypeError;t.exports=function(t,e){var r,s;if("string"===e&&o(r=t.toString)&&!i(s=n(r,t)))return s;if(o(r=t.valueOf)&&!i(s=n(r,t)))return s;if("string"!==e&&o(r=t.toString)&&!i(s=n(r,t)))return s;throw a("Can't convert object to primitive value")}},ce4d:function(t,e){var r=Math.ceil,n=Math.floor;t.exports=Math.trunc||function(t){var e=+t;return(e>0?n:r)(e)}},cee9:function(t,e,r){var n=r("8d06"),o=r("071a"),i=r("52c7");t.exports=!n&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},d383:function(t,e){var r=String;t.exports=function(t){try{return r(t)}catch(e){return"Object"}}},d5d3:function(t,e,r){var n=r("8d06"),o=r("071a");t.exports=n&&o((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},da1c:function(t,e){var r=TypeError;t.exports=function(t){if(void 0==t)throw r("Can't call method on "+t);return t}},dbbd:function(t,e,r){var n=r("956c");t.exports=function(t,e){return void 0===t?arguments.length<2?"":e:n(t)}},dc0f:function(t,e,r){var n=r("071a"),o=r("4d51");t.exports=!n((function(){var t=Error("a");return!("stack"in t)||(Object.defineProperty(t,"stack",o(1,7)),7!==t.stack)}))},de03:function(t,e,r){var n=r("17e9");t.exports=function(t){return"object"==typeof t?null!==t:n(t)}},e72e:function(t,e,r){var n=r("5d05"),o=r("ae11"),i=n({}.hasOwnProperty);t.exports=Object.hasOwn||function(t,e){return i(o(t),e)}},e7b6:function(t,e,r){var n=r("9979");t.exports=function(t){return n(t.length)}},eaba:function(t,e,r){var n=r("5d05"),o=r("e72e"),i=r("efb2"),a=r("9958").indexOf,s=r("3940"),c=n([].push);t.exports=function(t,e){var r,n=i(t),u=0,l=[];for(r in n)!o(s,r)&&o(n,r)&&c(l,r);while(e.length>u)o(n,r=e[u++])&&(~a(l,r)||c(l,r));return l}},ebdc:function(t,e,r){var n=r("c8a2"),o=r("b672").f,i=r("9c10"),a=r("9640"),s=r("bf68"),c=r("6ac1"),u=r("1342");t.exports=function(t,e){var r,l,d,f,p,b,m=t.target,v=t.global,h=t.stat;if(l=v?n:h?n[m]||s(m,{}):(n[m]||{}).prototype,l)for(d in e){if(p=e[d],t.dontCallGetSet?(b=o(l,d),f=b&&b.value):f=l[d],r=u(v?d:m+(h?".":"#")+d,t.forced),!r&&void 0!==f){if(typeof p==typeof f)continue;c(p,f)}(t.sham||f&&f.sham)&&i(p,"sham",!0),a(l,d,p,t)}}},ecc1:function(t,e,r){var n=r("c8a2"),o=r("badd"),i=r("e72e"),a=r("6937"),s=r("c6f3"),c=r("250f"),u=o("wks"),l=n.Symbol,d=l&&l["for"],f=c?l:l&&l.withoutSetter||a;t.exports=function(t){if(!i(u,t)||!s&&"string"!=typeof u[t]){var e="Symbol."+t;s&&i(l,t)?u[t]=l[t]:u[t]=c&&d?d(e):f(e)}return u[t]}},efb2:function(t,e,r){var n=r("b112"),o=r("da1c");t.exports=function(t){return n(o(t))}},f44b:function(t,e,r){var n=r("c3c0"),o=r("17e9"),i=r("7ea6"),a=r("ecc1"),s=a("toStringTag"),c=Object,u="Arguments"==i(function(){return arguments}()),l=function(t,e){try{return t[e]}catch(r){}};t.exports=n?i:function(t){var e,r,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(r=l(e=c(t),s))?r:u?i(e):"Object"==(n=i(e))&&o(e.callee)?"Arguments":n}},f7e7:function(t,e,r){var n,o,i=r("c8a2"),a=r("cc2f"),s=i.process,c=i.Deno,u=s&&s.versions||c&&c.version,l=u&&u.v8;l&&(n=l.split("."),o=n[0]>0&&n[0]<4?1:+(n[0]+n[1])),!o&&a&&(n=a.match(/Edge\/(\d+)/),(!n||n[1]>=74)&&(n=a.match(/Chrome\/(\d+)/),n&&(o=+n[1]))),t.exports=o},f8bf:function(t,e,r){var n=r("5d05"),o=r("17e9"),i=r("80f1"),a=n(Function.toString);o(i.inspectSource)||(i.inspectSource=function(t){return a(t)}),t.exports=i.inspectSource},f9c8:function(t,e,r){}}]); +//# sourceMappingURL=chunk-744a6ffe.85ecc07f.js.map \ No newline at end of file diff --git a/public/dist/js/chunk-744a6ffe.85ecc07f.js.map b/public/dist/js/chunk-744a6ffe.85ecc07f.js.map new file mode 100644 index 0000000..a18114b --- /dev/null +++ b/public/dist/js/chunk-744a6ffe.85ecc07f.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/_core-js@3.24.1@core-js/internals/shared-key.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/a-possible-prototype.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/fails.js","webpack:///./src/views/yingyeting/yingyeting.vue","webpack:///src/views/yingyeting/yingyeting.vue","webpack:///./src/views/yingyeting/yingyeting.vue?658c","webpack:///./src/views/yingyeting/yingyeting.vue?16c4","webpack:///./src/util/auth.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/make-built-in.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/is-symbol.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/to-property-key.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/is-forced.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/object-property-is-enumerable.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/is-callable.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/to-absolute-index.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/use-symbol-as-uid.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/native-weak-map.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/internal-state.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/enum-bug-keys.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/inherit-if-required.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/get-built-in.js","webpack:///./node_modules/_nprogress@0.2.0@nprogress/nprogress.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/hidden-keys.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/is-pure.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/create-property-descriptor.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/an-object.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/document-create-element.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/object-define-property.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/function-name.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/function-uncurry-this.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/object-get-own-property-names.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/to-integer-or-infinity.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/function-apply.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/uid.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/copy-constructor-properties.js","webpack:///./src/api/rankingData.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/object-is-prototype-of.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/to-primitive.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/get-method.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/install-error-cause.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/object-set-prototype-of.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/classof-raw.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/shared-store.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/descriptors.js","webpack:///./src/views/yingyeting/yingyeting.vue?76e1","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/object-get-own-property-symbols.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/own-keys.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/to-string.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/define-built-in.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/array-includes.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/to-length.js","webpack:///./node_modules/_core-js@3.24.1@core-js/modules/es.error.cause.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/create-non-enumerable-property.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/proxy-accessor.js","webpack:///./src/util/http.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/to-object.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/function-call.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/indexed-object.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/function-bind-native.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/wrap-error-constructor-with-cause.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/object-get-own-property-descriptor.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/shared.js","webpack:///./src/css/img/编辑.png","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/define-global-property.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/a-callable.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/to-string-tag-support.js","webpack:///./src/api/goods.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/clear-error-stack.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/native-symbol.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/global.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/engine-user-agent.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/ordinary-to-primitive.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/math-trunc.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/ie8-dom-define.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/try-to-string.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/v8-prototype-define-bug.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/require-object-coercible.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/normalize-string-argument.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/error-stack-installable.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/is-object.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/has-own-property.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/length-of-array-like.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/object-keys-internal.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/export.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/well-known-symbol.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/to-indexed-object.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/classof.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/engine-v8-version.js","webpack:///./node_modules/_core-js@3.24.1@core-js/internals/inspect-source.js"],"names":["shared","uid","keys","module","exports","key","isCallable","$String","String","$TypeError","TypeError","argument","exec","error","render","_vm","this","_c","_self","staticClass","ref","attrs","form","style","marginRight","model","value","goods_title","callback","$$v","$set","expression","type_id","_l","cate","item","id","name","sku_title","brand_id","brand","status","options","label","on","getSTime","value1","$event","handleChoose","_v","handleReChoose","staticStyle","_s","total","addNewgoods","update","onCount","handleImport","handleExport","dialogVisible3","slot","reference_priceRequest","dialogVisible4","reserveRequest","Tableexport","options2","derivation","docImportDrawer","importForm","imFileList","improtRules","fileList","importFileChange","saveUpload","tableData","handleSelectionChange","scopedSlots","_u","fn","scope","row","goods","title","goods_code","sku_code","updated_at","type","isShow","daily","arrived_today_num","cost","reference_priceBlur","reference_price","reference_priceClick","require","id1","reservebBlur","reserve","onreserve","id2","loss_num","radio","onLoss","loss","stock","inventory","ejectstock","handleEdit","goods_id","goodslog","ejectstock1","ommodityInventory","two_days_ago_num","yesterday_num","oldStock","directives","rawName","cancel","onSubmit","current_page","per_page","Paginationdata","handleSizeChange","handleCurrentChange","staticRenderFns","data","keyword_value","multipleSelection","updateType","Importgoods","isShow1","required","message","trigger","validator","publicPath","excelTemplatePath","visible","updateField","reference_priceShow","reserveShow","dialogVisible","dialogVisible2","publicId","methods","sessionStorage","getList","page","console","obj","_newPar","skus","importFile","params","axios","post","headers","Authorization","then","res","getExcelTemplatePath","exportType","path","query","val","singleUpdate","reason","getgoodsType","goods_types","getbrandType","Brand_goods_types","mounted","component","TokenKey","getToken","localStorage","getItem","removeToken","removeItem","fails","hasOwn","DESCRIPTORS","CONFIGURABLE_FUNCTION_NAME","CONFIGURABLE","inspectSource","InternalStateModule","enforceInternalState","enforce","getInternalState","get","defineProperty","Object","CONFIGURABLE_LENGTH","length","TEMPLATE","split","makeBuiltIn","slice","replace","getter","setter","configurable","arity","constructor","writable","prototype","undefined","state","source","join","Function","toString","getBuiltIn","isPrototypeOf","USE_SYMBOL_AS_UID","$Object","it","$Symbol","toPrimitive","isSymbol","replacement","isForced","feature","detection","normalize","POLYFILL","NATIVE","string","toLowerCase","$propertyIsEnumerable","propertyIsEnumerable","getOwnPropertyDescriptor","NASHORN_BUG","call","1","f","V","descriptor","enumerable","toIntegerOrInfinity","max","Math","min","index","integer","NATIVE_SYMBOL","Symbol","sham","iterator","global","WeakMap","test","set","has","NATIVE_WEAK_MAP","uncurryThis","isObject","createNonEnumerableProperty","sharedKey","hiddenKeys","OBJECT_ALREADY_INITIALIZED","getterFor","TYPE","store","wmget","wmhas","wmset","metadata","facade","STATE","setPrototypeOf","$this","dummy","Wrapper","NewTarget","NewTargetPrototype","aFunction","namespace","method","arguments","root","factory","NProgress","Settings","settings","minimum","easing","positionUsing","speed","trickle","trickleRate","trickleSpeed","showSpinner","barSelector","spinnerSelector","parent","template","clamp","n","toBarPerc","barPositionCSS","ease","barCSS","transform","transition","configure","hasOwnProperty","started","isStarted","progress","bar","querySelector","offsetWidth","queue","next","getPositioningCSS","css","opacity","setTimeout","remove","start","work","done","force","inc","random","amount","initial","current","promise","$promise","always","fromStart","isRendered","document","getElementById","addClass","documentElement","createElement","innerHTML","spinner","perc","removeElement","body","appendChild","removeClass","bodyStyle","vendorPrefix","pending","shift","push","cssPrefixes","cssProps","camelCase","match","letter","toUpperCase","getVendorProp","vendorName","i","capName","charAt","getStyleProp","applyCss","element","prop","properties","args","hasClass","list","classList","indexOf","oldList","newList","className","substring","parentNode","removeChild","bitmap","EXISTS","IE8_DOM_DEFINE","V8_PROTOTYPE_DEFINE_BUG","anObject","toPropertyKey","$defineProperty","$getOwnPropertyDescriptor","ENUMERABLE","WRITABLE","O","P","Attributes","FunctionPrototype","getDescriptor","PROPER","NATIVE_BIND","bind","apply","internalObjectKeys","enumBugKeys","concat","getOwnPropertyNames","trunc","number","Reflect","postfix","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule","target","exceptions","http","url","Delgoods_types","Addgoods_types","editGoods_types","DelBrand_goods_types","AddBrandgoods_types","editBrand_types","getMethod","ordinaryToPrimitive","wellKnownSymbol","TO_PRIMITIVE","input","pref","result","exoticToPrim","aCallable","func","cause","aPossiblePrototype","CORRECT_SETTER","Array","proto","__proto__","stringSlice","defineGlobalProperty","SHARED","getOwnPropertySymbols","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","classof","simple","unsafe","nonConfigurable","nonWritable","toIndexedObject","toAbsoluteIndex","lengthOfArrayLike","createMethod","IS_INCLUDES","el","fromIndex","includes","$","wrapErrorConstructorWithCause","WEB_ASSEMBLY","WebAssembly","FORCED","Error","exportGlobalErrorCauseWrapper","ERROR_NAME","wrapper","forced","exportWebAssemblyErrorCauseWrapper","stat","init","createPropertyDescriptor","object","Target","Source","instance","create","timeout","interceptors","request","use","config","log","Promise","reject","response","Message","requireObjectCoercible","copyConstructorProperties","proxyAccessor","inheritIfRequired","normalizeStringArgument","installErrorCause","clearErrorStack","ERROR_STACK_INSTALLABLE","IS_PURE","FULL_NAME","IS_AGGREGATE_ERROR","STACK_TRACE_LIMIT","OPTIONS_POSITION","OriginalError","OriginalErrorPrototype","BaseError","WrappedError","a","b","stack","propertyIsEnumerableModule","version","mode","copyright","license","tryToString","TO_STRING_TAG","addGoods","checkGoods","goodsList","updateGoods","imgUpload","Headers","$Error","TEST","arg","V8_OR_CHAKRA_STACK_ENTRY","IS_V8_OR_CHAKRA_STACK","dropEntries","prepareStackTrace","V8_VERSION","symbol","check","globalThis","window","self","valueOf","ceil","floor","x","$default","toObject","toLength","names","defineBuiltIn","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","dontCallGetSet","WellKnownSymbolsStore","symbolFor","createWellKnownSymbol","withoutSetter","description","IndexedObject","TO_STRING_TAG_SUPPORT","classofRaw","CORRECT_ARGUMENTS","tryGet","tag","callee","userAgent","process","Deno","versions","v8","functionToString"],"mappings":"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BACAC,kBACAnF,kBACAG,kBACAiF,YACAnD,mBACAK,aAGA+C,SAEArC,gBAGAsC,iCACAA,+BACA,gCAIAC,UACA,OACAC,uBACA3B,wBAEAvC,2BACAmE,sBACA,2BACA,6BACA,mCAKApG,eACA,cACA,UACAmG,uBACA3B,wBAIA,qBACA,cACA,WACA,iBAGA,iBACA6B,oDAGAC,WAIA,SAEArE,2BACA,2BACA,6BACA,mCAKA/B,iBACA,WACAvB,eACAK,WACAO,YACAD,aACAG,WAEA,gBAIAgB,eACA,yBAGAC,eACA,qBAIAH,SAEA,eACA,yBACA,eAGAoB,yBACAyE,eACA,sCACAA,qCAGA9F,cACA,gCAIAoE,oBAEA,gBAEA,gBAEAC,uBAEA,oBAEA,gBAIAN,SACA,eACA,cACA,gBAIAC,WAEA,+BACA,4BACA,CACA,CACAlF,QACAsD,YACAD,+CAIA,GACAuC,2BACAuB,eAEAH,eAEA7F,2BACA,eACA,eACA6E,gBACA9C,mBAMA,kCACA,4BACA,CACA,CACAlD,QACAqE,+BAIA,GACAuB,2BACAuB,eAGAhG,2BACA,eACA,eACA6E,kBACA9C,qBAOA9B,UACA,uBACA,eACA,cACA,6BAIAkD,cACA,0BACA,oBACA,wBACA,gCAIAQ,WAGA,GAFA,oBAEA,2BACAkC,oCACA,OACA,CACAhH,gCACA6E,sDACAD,4DACAvB,kBACA,oDAGA,GACAuC,2BACAuB,QAGAhG,2BACA,eACA,eACA6E,kBACA9C,qBAOAkE,aACA,yBAGA,4BACA,4BAGA/E,aACA,yCACA,KACA,IAEA,qBACAgF,sDAEA,wBACA,oCACAC,IACAC,KAAA,kBAAAF,EAAA,CACAG,SACAC,6BAGAC,KAAAC,IACAX,iBAEA,gCACA,wBAjBC,QAmBD,4BAMAY,uBACA,+CACA,4BAKA9F,aACA,OACA+F,uBAEAb,eAYA,qBAIAvC,YACA,mBACAqD,kBACAC,OACA/H,YAMAS,YACAuH,oBACA,mCAKAvE,wBACA,mCACA,4BACA,UACA,aAIAF,uBACA,uBACA,mBACA,wCAIA9B,yBACA,uBACA,OACA6E,6BACA9C,sCAEAyE,yC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","file":"js/chunk-744a6ffe.85ecc07f.js","sourcesContent":["var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var isCallable = require('../internals/is-callable');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument) {\n if (typeof argument == 'object' || isCallable(argument)) return argument;\n throw $TypeError(\"Can't set \" + $String(argument) + ' as a prototype');\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('el-card',{staticClass:\"box-card\"},[_c('div',{staticClass:\"goods\"},[_c('el-form',{ref:\"form\",attrs:{\"inline\":true,\"model\":_vm.form}},[_c('el-form-item',{style:((_vm.marginRight = '80')),attrs:{\"label\":\"商品名称:\"}},[_c('el-input',{attrs:{\"placeholder\":\"商品名称\"},model:{value:(_vm.form.goods_title),callback:function ($$v) {_vm.$set(_vm.form, \"goods_title\", $$v)},expression:\"form.goods_title\"}})],1),_c('el-form-item',{attrs:{\"label\":\"商品种类:\"}},[_c('el-select',{attrs:{\"placeholder\":\"商品种类\"},model:{value:(_vm.form.type_id),callback:function ($$v) {_vm.$set(_vm.form, \"type_id\", $$v)},expression:\"form.type_id\"}},_vm._l((_vm.cate),function(item){return _c('el-option',{key:item.id,attrs:{\"label\":item.name,\"value\":item.id}})}),1)],1),_c('el-form-item',{attrs:{\"label\":\"商品规格:\"}},[_c('el-input',{attrs:{\"placeholder\":\"商品规格\"},model:{value:(_vm.form.sku_title),callback:function ($$v) {_vm.$set(_vm.form, \"sku_title\", $$v)},expression:\"form.sku_title\"}})],1),_c('el-form-item',{attrs:{\"label\":\"商品品牌:\"}},[_c('el-select',{attrs:{\"placeholder\":\"商品品牌\"},model:{value:(_vm.form.brand_id),callback:function ($$v) {_vm.$set(_vm.form, \"brand_id\", $$v)},expression:\"form.brand_id\"}},_vm._l((_vm.brand),function(item){return _c('el-option',{key:item.id,attrs:{\"label\":item.name,\"value\":item.id}})}),1)],1),_c('el-form-item',{attrs:{\"label\":\"商品状态:\"}},[_c('el-select',{attrs:{\"placeholder\":\"商品状态\"},model:{value:(_vm.form.status),callback:function ($$v) {_vm.$set(_vm.form, \"status\", $$v)},expression:\"form.status\"}},_vm._l((_vm.options),function(item){return _c('el-option',{key:item.id,attrs:{\"label\":item.label,\"value\":item.id}})}),1)],1),_c('el-form-item',{attrs:{\"label\":\"创建时间:\"}},[_c('div',{staticClass:\"block\"},[_c('el-date-picker',{attrs:{\"type\":\"datetimerange\",\"range-separator\":\"至\",\"start-placeholder\":\"开始日期\",\"end-placeholder\":\"结束日期\",\"value-format\":\"yyyy-MM-dd HH:mm:ss\"},on:{\"change\":_vm.getSTime},model:{value:(_vm.value1),callback:function ($$v) {_vm.value1=$$v},expression:\"value1\"}})],1)]),_c('el-form-item',[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.handleChoose()}}},[_vm._v(\"筛选\")]),_c('el-button',{attrs:{\"plain\":\"\"},on:{\"click\":function($event){return _vm.handleReChoose()}}},[_vm._v(\"重置筛选\")])],1)],1)],1)]),_c('el-card',{staticClass:\"box-card1\",staticStyle:{\"margin-top\":\"30px\"}},[_c('div',[_c('div',[_c('span',[_vm._v(\"全部商品(共\"+_vm._s(_vm.total)+\"条)\")]),_c('div',{staticClass:\"btn\"},[_c('el-button',{attrs:{\"type\":\"primary\",\"plain\":\"\"},on:{\"click\":_vm.addNewgoods}},[_vm._v(\"新建商品\")]),_c('el-button',{attrs:{\"type\":\"primary\",\"plain\":\"\"},on:{\"click\":function($event){return _vm.update()}}},[_vm._v(\"上新\")]),_c('el-button',{attrs:{\"type\":\"primary\",\"plain\":\"\"},on:{\"click\":function($event){return _vm.onCount()}}},[_vm._v(\"库存盘点\")]),_c('el-button',{attrs:{\"type\":\"primary\",\"plain\":\"\"},on:{\"click\":function($event){return _vm.handleImport()}}},[_vm._v(\"导入商品\")]),_c('el-button',{attrs:{\"type\":\"primary\",\"plain\":\"\"},on:{\"click\":function($event){return _vm.handleExport()}}},[_vm._v(\"表格导出\")])],1)]),_c('el-dialog',{attrs:{\"visible\":_vm.dialogVisible3,\"width\":\"20%\",\"close-on-click-modal\":false},on:{\"update:visible\":function($event){_vm.dialogVisible3=$event}}},[_c('span',[_vm._v(\"您确定要修改吗?\")]),_c('span',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.dialogVisible3 = false}}},[_vm._v(\"取 消\")]),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.reference_priceRequest()}}},[_vm._v(\"确 定\")])],1)]),_c('el-dialog',{attrs:{\"visible\":_vm.dialogVisible4,\"width\":\"20%\",\"close-on-click-modal\":false},on:{\"update:visible\":function($event){_vm.dialogVisible4=$event}}},[_c('span',[_vm._v(\"您确定要修改吗?\")]),_c('span',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.dialogVisible4 = false}}},[_vm._v(\"取 消\")]),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.reserveRequest()}}},[_vm._v(\"确 定\")])],1)]),_c('el-dialog',{attrs:{\"title\":\"表格导出\",\"visible\":_vm.Tableexport,\"width\":\"30%\",\"close-on-click-modal\":false},on:{\"update:visible\":function($event){_vm.Tableexport=$event}}},[_c('div',[_vm._v(\" 选择: \"),[_c('el-select',{attrs:{\"placeholder\":\"盘点表/运营表/成本表\"},model:{value:(_vm.value),callback:function ($$v) {_vm.value=$$v},expression:\"value\"}},_vm._l((_vm.options2),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}})}),1)]],2),_c('span',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.Tableexport = false}}},[_vm._v(\"取 消\")]),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.derivation()}}},[_vm._v(\"确 定\")])],1)]),_c('el-dialog',{ref:\"drawer\",attrs:{\"title\":\"导入商品\",\"visible\":_vm.docImportDrawer,\"direction\":\"rtl\",\"custom-class\":\"demo-drawer\",\"size\":\"20%\",\"width\":\"30%\",\"close-on-click-modal\":false},on:{\"update:visible\":function($event){_vm.docImportDrawer=$event},\"close\":function($event){_vm.importForm.imFileList = []}}},[_c('div',{staticClass:\"demo-drawer__content\"},[_c('el-form',{ref:\"importForm\",attrs:{\"model\":_vm.importForm,\"rules\":_vm.improtRules}},[_c('el-form-item',{attrs:{\"label\":\"上传文件\",\"label-width\":\"100px\",\"prop\":\"fileList\"}},[_c('el-upload',{staticClass:\"uploader\",attrs:{\"action\":\"\",\"limit\":1,\"accept\":\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel\",\"file-list\":_vm.importForm.fileList,\"auto-upload\":false,\"on-change\":_vm.importFileChange}},[_c('i',{staticClass:\"el-icon-plus\"})])],1)],1),_c('div',{staticClass:\"demo-drawer__footer btn-style\"},[_c('el-button',{on:{\"click\":function($event){_vm.docImportDrawer = false}}},[_vm._v(\"取 消\")]),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.saveUpload}},[_vm._v(\"上 传\")])],1)],1),_c('div',{staticClass:\"import-right\"},[_c('el-button',{staticClass:\"button-query\",attrs:{\"size\":\"medium\"}},[_c('a',{attrs:{\"href\":`http://erp.staging.miaoxuan66.cn/goods/import/template`}},[_vm._v(\"下载模板\")])])],1)]),_c('el-table',{ref:\"multipleTable\",staticClass:\"table\",staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.tableData,\"tooltip-effect\":\"dark\"},on:{\"selection-change\":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{\"type\":\"selection\",\"width\":\"55\"}}),_c('el-table-column',{attrs:{\"label\":\"商品信息\",\"width\":\"250\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('div',{staticClass:\"commodityimg\"},[_c('img',{attrs:{\"src\":\"https://bjetxgzv.cdn.bspapp.com/VKCEYUGU-dc-site/c40319b0-6080-11eb-918d-3d24828c498c.png\"}})]),_c('div',[_c('p',[_vm._v(_vm._s(scope.row.goods.title))]),_c('p',[_vm._v(\" \"+_vm._s(scope.row.goods.goods_code + \"_\" + scope.row.sku_code)+\" \")]),_c('p',[_vm._v(\" \"+_vm._s(scope.row.goods.updated_at)+\" \")])])]}}])}),_c('el-table-column',{attrs:{\"label\":\"品类\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('div',[_vm._v(\" \"+_vm._s(scope.row.goods.type ? scope.row.goods.type.name : \"\")+\" \")])]}}])}),_c('el-table-column',{attrs:{\"label\":\"规格\",\"prop\":\"title\"}}),_c('el-table-column',{attrs:{\"label\":\"品牌\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('div',[_vm._v(\" \"+_vm._s(scope.row.goods.brand ? scope.row.goods.brand.name : \"\")+\" \")])]}}])}),_c('el-table-column',{attrs:{\"prop\":\"two_days_ago_num\",\"sortable\":\"\",\"label\":\"2T\"}}),_c('el-table-column',{attrs:{\"prop\":\"yesterday_num\",\"sortable\":\"\",\"label\":\"1T\"}}),_c('el-table-column',{attrs:{\"sortable\":\"\",\"label\":\"今日到货\",\"min-width\":\"110\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [(_vm.isShow)?_c('div',[_c('el-input',{model:{value:(scope.row.daily.arrived_today_num),callback:function ($$v) {_vm.$set(scope.row.daily, \"arrived_today_num\", $$v)},expression:\"scope.row.daily.arrived_today_num\"}})],1):_c('div',[_vm._v(\" \"+_vm._s(scope.row.daily != null ? scope.row.daily.arrived_today_num : 0)+\" \")])]}}])}),_c('el-table-column',{attrs:{\"prop\":\"cost\",\"sortable\":\"\",\"label\":\"成本\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [(_vm.isShow)?_c('div',[_c('el-input',{model:{value:(scope.row.cost),callback:function ($$v) {_vm.$set(scope.row, \"cost\", $$v)},expression:\"scope.row.cost\"}})],1):_c('div',[_vm._v(\" \"+_vm._s(scope.row.cost != null ? scope.row.cost : 0)+\" \")])]}}])}),_c('el-table-column',{attrs:{\"prop\":\"reference_price\",\"sortable\":\"\",\"label\":\"参考售价\",\"min-width\":\"110\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [(scope.row.id === _vm.id)?_c('div',[_c('el-input',{on:{\"blur\":function($event){return _vm.reference_priceBlur(scope.row)}},model:{value:(scope.row.reference_price),callback:function ($$v) {_vm.$set(scope.row, \"reference_price\", $$v)},expression:\"scope.row.reference_price\"}})],1):_c('div',[_vm._v(\" \"+_vm._s(scope.row.reference_price)+\" \"),_c('el-button',{staticClass:\"btn11\",attrs:{\"slot\":\"reference\"},on:{\"click\":function($event){return _vm.reference_priceClick(scope.row.id)}},slot:\"reference\"},[_c('img',{attrs:{\"src\":require(\"../../css/img/编辑.png\")}})])],1)]}}])}),_c('el-table-column',{attrs:{\"prop\":\"num\",\"sortable\":\"\",\"label\":\"总量\",\"min-width\":\"110\"}}),_c('el-table-column',{attrs:{\"prop\":\"reserve\",\"sortable\":\"\",\"label\":\"预留量\",\"min-width\":\"110\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [(scope.row.id === _vm.id1)?_c('div',[_c('el-input',{on:{\"blur\":function($event){return _vm.reservebBlur(scope.row)}},model:{value:(scope.row.reserve),callback:function ($$v) {_vm.$set(scope.row, \"reserve\", $$v)},expression:\"scope.row.reserve\"}})],1):_c('div',[_vm._v(\" \"+_vm._s(scope.row.reserve)+\" \")]),_c('el-button',{staticClass:\"btn11\",attrs:{\"slot\":\"reference\"},on:{\"click\":function($event){return _vm.onreserve(scope.row.id)}},slot:\"reference\"},[_c('img',{attrs:{\"src\":require(\"../../css/img/编辑.png\"),\"alt\":\"\"}})])]}}])}),_c('el-table-column',{attrs:{\"sortable\":\"\",\"label\":\"店铺订单\",\"min-width\":\"110\"}}),_c('el-table-column',{attrs:{\"sortable\":\"\",\"label\":\"损耗\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [(scope.row.id === _vm.id2)?_c('div',[_c('el-input',{model:{value:(scope.row.daily.loss_num),callback:function ($$v) {_vm.$set(scope.row.daily, \"loss_num\", $$v)},expression:\"scope.row.daily.loss_num\"}})],1):_c('div',[_vm._v(\" \"+_vm._s(scope.row.daily.loss_num)+\" \")]),_c('el-popover',{attrs:{\"placement\":\"right-start\",\"width\":\"220\",\"trigger\":\"click\"}},[_c('p',[_vm._v(\"损耗:\")]),_c('el-input',{model:{value:(scope.row.daily.loss_num),callback:function ($$v) {_vm.$set(scope.row.daily, \"loss_num\", $$v)},expression:\"scope.row.daily.loss_num\"}}),_c('el-radio-group',{model:{value:(_vm.radio),callback:function ($$v) {_vm.radio=$$v},expression:\"radio\"}},[_c('el-radio',{attrs:{\"disabled\":\"\"}},[_vm._v(\"原因:\")]),_c('el-radio',{attrs:{\"label\":\"48h以上\"}},[_vm._v(\"48h以上\")]),_c('el-radio',{attrs:{\"label\":\"到货错误\"}},[_vm._v(\"到货错误\")]),_c('el-radio',{attrs:{\"label\":\"灰霉\"}},[_vm._v(\"灰霉\")]),_c('el-radio',{attrs:{\"label\":\"长度\"}},[_vm._v(\"长度\")]),_c('el-radio',{attrs:{\"label\":\"花朵\"}},[_vm._v(\"花朵\")]),_c('el-radio',{attrs:{\"label\":\"其他\"}},[_vm._v(\"其他\")])],1),_c('div',{staticClass:\"list_btn\"},[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.onLoss(scope.row)}}},[_vm._v(\"保存\")])],1),_c('el-button',{staticClass:\"btn11\",attrs:{\"slot\":\"reference\"},on:{\"click\":function($event){return _vm.loss(scope.row.id)}},slot:\"reference\"},[_c('img',{attrs:{\"src\":require(\"../../css/img/编辑.png\"),\"alt\":\"\"}})])],1)]}}])}),_c('el-table-column',{attrs:{\"prop\":\"stock\",\"sortable\":\"\",\"label\":\"库存\"}}),_c('el-table-column',{attrs:{\"prop\":\"address\",\"sortable\":\"\",\"label\":\"盘点\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [(_vm.stock)?_c('div',[_c('el-input',{model:{value:(scope.row.daily.inventory),callback:function ($$v) {_vm.$set(scope.row.daily, \"inventory\", $$v)},expression:\"scope.row.daily.inventory\"}})],1):_c('div',[_vm._v(_vm._s(scope.row.daily.inventory))])]}}])}),_c('el-table-column',{attrs:{\"prop\":\"status\",\"label\":\"状态\"}}),_c('el-table-column',{attrs:{\"label\":\"操作\",\"width\":\"100\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('div',[_c('el-button',{attrs:{\"type\":\"text\"},on:{\"click\":function($event){return _vm.ejectstock(scope.row)}}},[_vm._v(\"库存\")])],1),_c('div',[_c('el-button',{attrs:{\"type\":\"text\"},on:{\"click\":function($event){return _vm.handleEdit(scope.row.goods_id, scope.row.id)}}},[_vm._v(\"编辑\")])],1),_c('div',[_c('el-button',{attrs:{\"type\":\"text\"},on:{\"click\":function($event){return _vm.goodslog(scope.row)}}},[_vm._v(\"记录\")])],1),_c('el-dialog',{attrs:{\"title\":\"修改\",\"visible\":_vm.ejectstock1,\"width\":\"30%\"},on:{\"update:visible\":function($event){_vm.ejectstock1=$event}}},[_c('el-table',{staticClass:\"table\",staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.ommodityInventory,\"tooltip-effect\":\"dark\"},on:{\"selection-change\":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{\"prop\":\"two_days_ago_num\",\"label\":\"2天前库存\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('div',[_vm._v(\" \"+_vm._s(scope.row.two_days_ago_num)+\" \"),_c('el-input',{model:{value:(scope.row.two_days_ago_num),callback:function ($$v) {_vm.$set(scope.row, \"two_days_ago_num\", $$v)},expression:\"scope.row.two_days_ago_num\"}})],1)]}}],null,true)}),_c('el-table-column',{attrs:{\"prop\":\"yesterday_num\",\"label\":\"1天前库存\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('div',[_vm._v(\" \"+_vm._s(scope.row.yesterday_num)+\" \"),_c('el-input',{model:{value:(scope.row.yesterday_num),callback:function ($$v) {_vm.$set(scope.row, \"yesterday_num\", $$v)},expression:\"scope.row.yesterday_num\"}})],1)]}}],null,true)}),_c('el-table-column',{attrs:{\"sortable\":\"\",\"label\":\"今日到货\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('div',[_vm._v(\" \"+_vm._s(scope.row.daily.arrived_today_num)+\" \"),_c('el-input',{model:{value:(scope.row.daily.arrived_today_num),callback:function ($$v) {_vm.$set(scope.row.daily, \"arrived_today_num\", $$v)},expression:\"scope.row.daily.arrived_today_num\"}})],1)]}}],null,true)})],1),_c('span',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.ejectstock1 = false}}},[_vm._v(\"取 消\")]),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.oldStock()}}},[_vm._v(\"确 定\")])],1)],1)]}}])})],1)],1),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.isShow || _vm.stock),expression:\"isShow || stock\"}],staticClass:\"footerBtn\"},[_c('el-button',{staticClass:\"confirmbtn\",attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.cancel()}}},[_vm._v(\"取消\")]),_c('el-button',{staticClass:\"confirmbtn\",attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.onSubmit()}}},[_vm._v(\"保存\")])],1),_c('div',{staticClass:\"page\"},[_c('el-pagination',{attrs:{\"current-page\":_vm.current_page,\"page-sizes\":[15, 50, 100],\"page-size\":_vm.per_page,\"layout\":\"total, sizes, prev, pager, next, jumper\",\"total\":_vm.Paginationdata.total},on:{\"size-change\":_vm.handleSizeChange,\"current-change\":_vm.handleCurrentChange}})],1)])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!../../../node_modules/_babel-loader@8.2.5@babel-loader/lib/index.js!../../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/_vue-loader@15.10.0@vue-loader/lib/index.js??vue-loader-options!./yingyeting.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!../../../node_modules/_babel-loader@8.2.5@babel-loader/lib/index.js!../../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/_vue-loader@15.10.0@vue-loader/lib/index.js??vue-loader-options!./yingyeting.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./yingyeting.vue?vue&type=template&id=7ad4e002&scoped=true&\"\nimport script from \"./yingyeting.vue?vue&type=script&lang=js&\"\nexport * from \"./yingyeting.vue?vue&type=script&lang=js&\"\nimport style0 from \"./yingyeting.vue?vue&type=style&index=0&id=7ad4e002&prod&lang=css&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/_vue-loader@15.10.0@vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7ad4e002\",\n null\n \n)\n\nexport default component.exports","const TokenKey = \"admin_token\";\r\n// 获取token\r\nexport function getToken() {\r\n return localStorage.getItem(\"token\");\r\n}\r\n// 设置token\r\nexport function setToken(token) {\r\n return localStorage.setItem(TokenKey, token);\r\n}\r\n// 删除token\r\nexport function removeToken() {\r\n return localStorage.removeItem(TokenKey);\r\n}\r\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\n return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn = module.exports = function (value, name, options) {\n if (String(name).slice(0, 7) === 'Symbol(') {\n name = '[' + String(name).replace(/^Symbol\\(([^)]*)\\)/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });\n else value.name = name;\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\n defineProperty(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn(state, 'source')) {\n state.source = TEMPLATE.join(typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn(function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n}, 'toString');\n","var getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n","var toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nmodule.exports = function (argument) {\n return typeof argument == 'function';\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","/* eslint-disable es-x/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(inspectSource(WeakMap));\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = global.TypeError;\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = uncurryThis(store.get);\n var wmhas = uncurryThis(store.has);\n var wmset = uncurryThis(store.set);\n set = function (it, metadata) {\n if (wmhas(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget(store, it) || {};\n };\n has = function (it) {\n return wmhas(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n isCallable(NewTarget = dummy.constructor) &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];\n};\n","/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress\n * @license MIT */\n\n;(function(root, factory) {\n\n if (typeof define === 'function' && define.amd) {\n define(factory);\n } else if (typeof exports === 'object') {\n module.exports = factory();\n } else {\n root.NProgress = factory();\n }\n\n})(this, function() {\n var NProgress = {};\n\n NProgress.version = '0.2.0';\n\n var Settings = NProgress.settings = {\n minimum: 0.08,\n easing: 'ease',\n positionUsing: '',\n speed: 200,\n trickle: true,\n trickleRate: 0.02,\n trickleSpeed: 800,\n showSpinner: true,\n barSelector: '[role=\"bar\"]',\n spinnerSelector: '[role=\"spinner\"]',\n parent: 'body',\n template: '
'\n };\n\n /**\n * Updates configuration.\n *\n * NProgress.configure({\n * minimum: 0.1\n * });\n */\n NProgress.configure = function(options) {\n var key, value;\n for (key in options) {\n value = options[key];\n if (value !== undefined && options.hasOwnProperty(key)) Settings[key] = value;\n }\n\n return this;\n };\n\n /**\n * Last number.\n */\n\n NProgress.status = null;\n\n /**\n * Sets the progress bar status, where `n` is a number from `0.0` to `1.0`.\n *\n * NProgress.set(0.4);\n * NProgress.set(1.0);\n */\n\n NProgress.set = function(n) {\n var started = NProgress.isStarted();\n\n n = clamp(n, Settings.minimum, 1);\n NProgress.status = (n === 1 ? null : n);\n\n var progress = NProgress.render(!started),\n bar = progress.querySelector(Settings.barSelector),\n speed = Settings.speed,\n ease = Settings.easing;\n\n progress.offsetWidth; /* Repaint */\n\n queue(function(next) {\n // Set positionUsing if it hasn't already been set\n if (Settings.positionUsing === '') Settings.positionUsing = NProgress.getPositioningCSS();\n\n // Add transition\n css(bar, barPositionCSS(n, speed, ease));\n\n if (n === 1) {\n // Fade out\n css(progress, { \n transition: 'none', \n opacity: 1 \n });\n progress.offsetWidth; /* Repaint */\n\n setTimeout(function() {\n css(progress, { \n transition: 'all ' + speed + 'ms linear', \n opacity: 0 \n });\n setTimeout(function() {\n NProgress.remove();\n next();\n }, speed);\n }, speed);\n } else {\n setTimeout(next, speed);\n }\n });\n\n return this;\n };\n\n NProgress.isStarted = function() {\n return typeof NProgress.status === 'number';\n };\n\n /**\n * Shows the progress bar.\n * This is the same as setting the status to 0%, except that it doesn't go backwards.\n *\n * NProgress.start();\n *\n */\n NProgress.start = function() {\n if (!NProgress.status) NProgress.set(0);\n\n var work = function() {\n setTimeout(function() {\n if (!NProgress.status) return;\n NProgress.trickle();\n work();\n }, Settings.trickleSpeed);\n };\n\n if (Settings.trickle) work();\n\n return this;\n };\n\n /**\n * Hides the progress bar.\n * This is the *sort of* the same as setting the status to 100%, with the\n * difference being `done()` makes some placebo effect of some realistic motion.\n *\n * NProgress.done();\n *\n * If `true` is passed, it will show the progress bar even if its hidden.\n *\n * NProgress.done(true);\n */\n\n NProgress.done = function(force) {\n if (!force && !NProgress.status) return this;\n\n return NProgress.inc(0.3 + 0.5 * Math.random()).set(1);\n };\n\n /**\n * Increments by a random amount.\n */\n\n NProgress.inc = function(amount) {\n var n = NProgress.status;\n\n if (!n) {\n return NProgress.start();\n } else {\n if (typeof amount !== 'number') {\n amount = (1 - n) * clamp(Math.random() * n, 0.1, 0.95);\n }\n\n n = clamp(n + amount, 0, 0.994);\n return NProgress.set(n);\n }\n };\n\n NProgress.trickle = function() {\n return NProgress.inc(Math.random() * Settings.trickleRate);\n };\n\n /**\n * Waits for all supplied jQuery promises and\n * increases the progress as the promises resolve.\n *\n * @param $promise jQUery Promise\n */\n (function() {\n var initial = 0, current = 0;\n\n NProgress.promise = function($promise) {\n if (!$promise || $promise.state() === \"resolved\") {\n return this;\n }\n\n if (current === 0) {\n NProgress.start();\n }\n\n initial++;\n current++;\n\n $promise.always(function() {\n current--;\n if (current === 0) {\n initial = 0;\n NProgress.done();\n } else {\n NProgress.set((initial - current) / initial);\n }\n });\n\n return this;\n };\n\n })();\n\n /**\n * (Internal) renders the progress bar markup based on the `template`\n * setting.\n */\n\n NProgress.render = function(fromStart) {\n if (NProgress.isRendered()) return document.getElementById('nprogress');\n\n addClass(document.documentElement, 'nprogress-busy');\n \n var progress = document.createElement('div');\n progress.id = 'nprogress';\n progress.innerHTML = Settings.template;\n\n var bar = progress.querySelector(Settings.barSelector),\n perc = fromStart ? '-100' : toBarPerc(NProgress.status || 0),\n parent = document.querySelector(Settings.parent),\n spinner;\n \n css(bar, {\n transition: 'all 0 linear',\n transform: 'translate3d(' + perc + '%,0,0)'\n });\n\n if (!Settings.showSpinner) {\n spinner = progress.querySelector(Settings.spinnerSelector);\n spinner && removeElement(spinner);\n }\n\n if (parent != document.body) {\n addClass(parent, 'nprogress-custom-parent');\n }\n\n parent.appendChild(progress);\n return progress;\n };\n\n /**\n * Removes the element. Opposite of render().\n */\n\n NProgress.remove = function() {\n removeClass(document.documentElement, 'nprogress-busy');\n removeClass(document.querySelector(Settings.parent), 'nprogress-custom-parent');\n var progress = document.getElementById('nprogress');\n progress && removeElement(progress);\n };\n\n /**\n * Checks if the progress bar is rendered.\n */\n\n NProgress.isRendered = function() {\n return !!document.getElementById('nprogress');\n };\n\n /**\n * Determine which positioning CSS rule to use.\n */\n\n NProgress.getPositioningCSS = function() {\n // Sniff on document.body.style\n var bodyStyle = document.body.style;\n\n // Sniff prefixes\n var vendorPrefix = ('WebkitTransform' in bodyStyle) ? 'Webkit' :\n ('MozTransform' in bodyStyle) ? 'Moz' :\n ('msTransform' in bodyStyle) ? 'ms' :\n ('OTransform' in bodyStyle) ? 'O' : '';\n\n if (vendorPrefix + 'Perspective' in bodyStyle) {\n // Modern browsers with 3D support, e.g. Webkit, IE10\n return 'translate3d';\n } else if (vendorPrefix + 'Transform' in bodyStyle) {\n // Browsers without 3D support, e.g. IE9\n return 'translate';\n } else {\n // Browsers without translate() support, e.g. IE7-8\n return 'margin';\n }\n };\n\n /**\n * Helpers\n */\n\n function clamp(n, min, max) {\n if (n < min) return min;\n if (n > max) return max;\n return n;\n }\n\n /**\n * (Internal) converts a percentage (`0..1`) to a bar translateX\n * percentage (`-100%..0%`).\n */\n\n function toBarPerc(n) {\n return (-1 + n) * 100;\n }\n\n\n /**\n * (Internal) returns the correct CSS for changing the bar's\n * position given an n percentage, and speed and ease from Settings\n */\n\n function barPositionCSS(n, speed, ease) {\n var barCSS;\n\n if (Settings.positionUsing === 'translate3d') {\n barCSS = { transform: 'translate3d('+toBarPerc(n)+'%,0,0)' };\n } else if (Settings.positionUsing === 'translate') {\n barCSS = { transform: 'translate('+toBarPerc(n)+'%,0)' };\n } else {\n barCSS = { 'margin-left': toBarPerc(n)+'%' };\n }\n\n barCSS.transition = 'all '+speed+'ms '+ease;\n\n return barCSS;\n }\n\n /**\n * (Internal) Queues a function to be executed.\n */\n\n var queue = (function() {\n var pending = [];\n \n function next() {\n var fn = pending.shift();\n if (fn) {\n fn(next);\n }\n }\n\n return function(fn) {\n pending.push(fn);\n if (pending.length == 1) next();\n };\n })();\n\n /**\n * (Internal) Applies css properties to an element, similar to the jQuery \n * css method.\n *\n * While this helper does assist with vendor prefixed property names, it \n * does not perform any manipulation of values prior to setting styles.\n */\n\n var css = (function() {\n var cssPrefixes = [ 'Webkit', 'O', 'Moz', 'ms' ],\n cssProps = {};\n\n function camelCase(string) {\n return string.replace(/^-ms-/, 'ms-').replace(/-([\\da-z])/gi, function(match, letter) {\n return letter.toUpperCase();\n });\n }\n\n function getVendorProp(name) {\n var style = document.body.style;\n if (name in style) return name;\n\n var i = cssPrefixes.length,\n capName = name.charAt(0).toUpperCase() + name.slice(1),\n vendorName;\n while (i--) {\n vendorName = cssPrefixes[i] + capName;\n if (vendorName in style) return vendorName;\n }\n\n return name;\n }\n\n function getStyleProp(name) {\n name = camelCase(name);\n return cssProps[name] || (cssProps[name] = getVendorProp(name));\n }\n\n function applyCss(element, prop, value) {\n prop = getStyleProp(prop);\n element.style[prop] = value;\n }\n\n return function(element, properties) {\n var args = arguments,\n prop, \n value;\n\n if (args.length == 2) {\n for (prop in properties) {\n value = properties[prop];\n if (value !== undefined && properties.hasOwnProperty(prop)) applyCss(element, prop, value);\n }\n } else {\n applyCss(element, args[1], args[2]);\n }\n }\n })();\n\n /**\n * (Internal) Determines if an element or space separated list of class names contains a class name.\n */\n\n function hasClass(element, name) {\n var list = typeof element == 'string' ? element : classList(element);\n return list.indexOf(' ' + name + ' ') >= 0;\n }\n\n /**\n * (Internal) Adds a class to an element.\n */\n\n function addClass(element, name) {\n var oldList = classList(element),\n newList = oldList + name;\n\n if (hasClass(oldList, name)) return; \n\n // Trim the opening space.\n element.className = newList.substring(1);\n }\n\n /**\n * (Internal) Removes a class from an element.\n */\n\n function removeClass(element, name) {\n var oldList = classList(element),\n newList;\n\n if (!hasClass(element, name)) return;\n\n // Replace the class name.\n newList = oldList.replace(' ' + name + ' ', ' ');\n\n // Trim the opening and closing spaces.\n element.className = newList.substring(1, newList.length - 1);\n }\n\n /**\n * (Internal) Gets a space separated list of the class names on the element. \n * The list is wrapped with a single space on each end to facilitate finding \n * matches within the list.\n */\n\n function classList(element) {\n return (' ' + (element.className || '') + ' ').replace(/\\s+/gi, ' ');\n }\n\n /**\n * (Internal) Removes an element from the DOM.\n */\n\n function removeElement(element) {\n element && element.parentNode && element.parentNode.removeChild(element);\n }\n\n return NProgress;\n});\n\n","module.exports = {};\n","module.exports = false;\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var isObject = require('../internals/is-object');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw $TypeError($String(argument) + ' is not an object');\n};\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","var NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar bind = FunctionPrototype.bind;\nvar call = FunctionPrototype.call;\nvar uncurryThis = NATIVE_BIND && bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? function (fn) {\n return fn && uncurryThis(fn);\n} : function (fn) {\n return fn && function () {\n return call.apply(fn, arguments);\n };\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es-x/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","var trunc = require('../internals/math-trunc');\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n","var NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar apply = FunctionPrototype.apply;\nvar call = FunctionPrototype.call;\n\n// eslint-disable-next-line es-x/no-reflect -- safe\nmodule.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () {\n return call.apply(apply, arguments);\n});\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.0.toString);\n\nmodule.exports = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n","var hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n","/*\r\n * @Description: 排名\r\n * @Author: chenzhiwei (725551805@qq.com)\r\n * @Date: 2021-08-02 16:09:41\r\n * @LastEditors: czw (725551805@qq.com)\r\n * @LastEditTime: 2022-03-03 22:17:09\r\n * @FilePath: /glxt/src/api/rankingData.js\r\n */\r\n\r\nimport http from \"@/util/http.js\";\r\n// export function rankingData(data) {\r\n// // 传递参数\r\n// return http({\r\n// url: \"newh5app/api/mobile/v1/music/rank/16/\",\r\n// method: \"get\",\r\n// params: data // 传递参数\r\n// });\r\n// }\r\n\r\nexport function postadd(params) {\r\n // 传递id\r\n return http({\r\n url: \"/api/admin/auth/login\", // 传递id\r\n method: \"post\",\r\n params: params,\r\n });\r\n}\r\n\r\n// 列表\r\nexport function store_list(params) {\r\n return http({\r\n url: \"/api/admin/shopGroups\",\r\n method: \"get\",\r\n params: params,\r\n });\r\n}\r\n\r\nexport function storeDetail(params) {\r\n return http({\r\n url: \"/storess/show\",\r\n method: \"get\",\r\n params: params,\r\n });\r\n}\r\n// 鲜花项目接口从这里开始\r\n// 商品种类列表\r\nexport function goods_types(data) {\r\n return http({\r\n url: \"/api/goods_types\",\r\n method: \"get\",\r\n data,\r\n });\r\n}\r\n// 商品种类列表删除\r\nexport function Delgoods_types(id) {\r\n return http({\r\n url: `/api/goods_types/${id}`,\r\n method: \"delete\",\r\n });\r\n}\r\n// 新增种类\r\nexport function Addgoods_types(data) {\r\n return http({\r\n url: \"/api/goods_types/\",\r\n method: \"post\",\r\n data,\r\n });\r\n}\r\n// 编辑种类\r\nexport function editGoods_types(id, data) {\r\n return http({\r\n url: `/api/goods_types/${id}`,\r\n method: \"patch\",\r\n data,\r\n });\r\n}\r\n// 商品品牌列表\r\nexport function Brand_goods_types(data) {\r\n return http({\r\n url: \"/api/goods_brands\",\r\n method: \"get\",\r\n data,\r\n });\r\n}\r\n// 商品品牌列表删除\r\nexport function DelBrand_goods_types(id) {\r\n return http({\r\n url: `/api/goods_brands/${id}`,\r\n method: \"delete\",\r\n });\r\n}\r\n// 新增品牌\r\nexport function AddBrandgoods_types(data) {\r\n return http({\r\n url: \"/api/goods_brands\",\r\n method: \"post\",\r\n data,\r\n });\r\n}\r\n// 编辑品牌\r\nexport function editBrand_types(id, data) {\r\n return http({\r\n url: `/api/goods_brands/${id}`,\r\n method: \"patch\",\r\n data,\r\n });\r\n}\r\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n","var call = require('../internals/function-call');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $TypeError = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call(exoticToPrim, input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw $TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n","var aCallable = require('../internals/a-callable');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return func == null ? undefined : aCallable(func);\n};\n","var isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\n// `InstallErrorCause` abstract operation\n// https://tc39.es/proposal-error-cause/#sec-errorobjects-install-error-cause\nmodule.exports = function (O, options) {\n if (isObject(options) && 'cause' in options) {\n createNonEnumerableProperty(O, 'cause', options.cause);\n }\n};\n","/* eslint-disable no-proto -- safe */\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es-x/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\n setter = uncurryThis(Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set);\n setter(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n return stringSlice(toString(it), 8, -1);\n};\n","var global = require('../internals/global');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || defineGlobalProperty(SHARED, {});\n\nmodule.exports = store;\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","export * from \"-!../../../node_modules/_mini-css-extract-plugin@0.9.0@mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../node_modules/_css-loader@3.6.0@css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../node_modules/_vue-loader@15.10.0@vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/_postcss-loader@3.0.0@postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/_vue-loader@15.10.0@vue-loader/lib/index.js??vue-loader-options!./yingyeting.vue?vue&type=style&index=0&id=7ad4e002&prod&lang=css&scoped=true&\"","// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n","var classof = require('../internals/classof');\n\nvar $String = String;\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string');\n return $String(argument);\n};\n","var isCallable = require('../internals/is-callable');\nvar definePropertyModule = require('../internals/object-define-property');\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nmodule.exports = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;\n else defineGlobalProperty(key, value);\n } else {\n try {\n if (!options.unsafe) delete O[key];\n else if (O[key]) simple = true;\n } catch (error) { /* empty */ }\n if (simple) O[key] = value;\n else definePropertyModule.f(O, key, {\n value: value,\n enumerable: false,\n configurable: !options.nonConfigurable,\n writable: !options.nonWritable\n });\n } return O;\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","/* eslint-disable no-unused-vars -- required for functions `.length` */\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar apply = require('../internals/function-apply');\nvar wrapErrorConstructorWithCause = require('../internals/wrap-error-constructor-with-cause');\n\nvar WEB_ASSEMBLY = 'WebAssembly';\nvar WebAssembly = global[WEB_ASSEMBLY];\n\nvar FORCED = Error('e', { cause: 7 }).cause !== 7;\n\nvar exportGlobalErrorCauseWrapper = function (ERROR_NAME, wrapper) {\n var O = {};\n O[ERROR_NAME] = wrapErrorConstructorWithCause(ERROR_NAME, wrapper, FORCED);\n $({ global: true, constructor: true, arity: 1, forced: FORCED }, O);\n};\n\nvar exportWebAssemblyErrorCauseWrapper = function (ERROR_NAME, wrapper) {\n if (WebAssembly && WebAssembly[ERROR_NAME]) {\n var O = {};\n O[ERROR_NAME] = wrapErrorConstructorWithCause(WEB_ASSEMBLY + '.' + ERROR_NAME, wrapper, FORCED);\n $({ target: WEB_ASSEMBLY, stat: true, constructor: true, arity: 1, forced: FORCED }, O);\n }\n};\n\n// https://github.com/tc39/proposal-error-cause\nexportGlobalErrorCauseWrapper('Error', function (init) {\n return function Error(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('EvalError', function (init) {\n return function EvalError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('RangeError', function (init) {\n return function RangeError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('ReferenceError', function (init) {\n return function ReferenceError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('SyntaxError', function (init) {\n return function SyntaxError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('TypeError', function (init) {\n return function TypeError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('URIError', function (init) {\n return function URIError(message) { return apply(init, this, arguments); };\n});\nexportWebAssemblyErrorCauseWrapper('CompileError', function (init) {\n return function CompileError(message) { return apply(init, this, arguments); };\n});\nexportWebAssemblyErrorCauseWrapper('LinkError', function (init) {\n return function LinkError(message) { return apply(init, this, arguments); };\n});\nexportWebAssemblyErrorCauseWrapper('RuntimeError', function (init) {\n return function RuntimeError(message) { return apply(init, this, arguments); };\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","var defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (Target, Source, key) {\n key in Target || defineProperty(Target, key, {\n configurable: true,\n get: function () { return Source[key]; },\n set: function (it) { Source[key] = it; }\n });\n};\n","/*\r\n * @Description: api请求\r\n * @Author: chenzhiwei (725551805@qq.com)\r\n * @Date: 2021-08-02 15:52:34\r\n * @LastEditors: czw (725551805@qq.com)\r\n * @LastEditTime: 2022-03-13 11:05:08\r\n * @FilePath: /glxt/src/util/http.js\r\n */\r\nimport axios from \"axios\";\r\nimport { getToken } from \"@/util/auth\";\r\nimport NProgress from \"nprogress\";\r\nimport \"nprogress/nprogress.css\";\r\nimport { Message } from \"element-ui\";\r\nimport router from \"@/router\";\r\nvar instance = axios.create({\r\n timeout: 10000,\r\n});\r\n\r\ninstance.interceptors.request.use(\r\n (config) => {\r\n // config.headers['content-type'] = 'application/json'\r\n\r\n // config.headers['Shop-Id'] = localStorage.getItem('shopId') || 1\r\n\r\n // 在发送请求之前做些什么\r\n // config.headers.Authorization = \"Bearer\" + getToken(); // 请求头\r\n // config.headers['content-type'] = 'application/json'\r\n config.headers.Authorization = \"Bearer \" + getToken(); // 请求头\r\n NProgress.start();\r\n // console.log(config, '1111') // for debug\r\n\r\n return config;\r\n },\r\n (error) => {\r\n // 对请求错误做些什么\r\n console.log(error, \"222222\"); // for debug\r\n return Promise.reject(error);\r\n }\r\n);\r\n\r\n// 添加响应拦截器\r\ninstance.interceptors.response.use(\r\n (response) => {\r\n NProgress.done();\r\n const res = response.status;\r\n // 对响应数据做点什么\r\n // console.log(response, '33333') // for debug\r\n if (res === 200 || res === 201) {\r\n return response;\r\n } else {\r\n Message({\r\n message: \"Error\",\r\n type: \"error\",\r\n });\r\n }\r\n },\r\n (error) => {\r\n // 对响应错误做点什么\r\n Message({\r\n message: error,\r\n type: \"error\",\r\n });\r\n console.log(error, \"44444\"); // for debug\r\n // if (error.response.status === 401) {\r\n // Message({\r\n // message: '账户登录过期,请重新登录',\r\n // type: 'error'\r\n\r\n // })\r\n // router.push('/login')\r\n // } else {\r\n // Message({\r\n // message: error.response || 'Error',\r\n // type: 'error'\r\n\r\n // })\r\n // }\r\n\r\n return Promise.reject(error);\r\n }\r\n);\r\n\r\nexport default instance;\r\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return $Object(requireObjectCoercible(argument));\n};\n","var NATIVE_BIND = require('../internals/function-bind-native');\n\nvar call = Function.prototype.call;\n\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n return call.apply(call, arguments);\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split(it, '') : $Object(it);\n} : $Object;\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es-x/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar hasOwn = require('../internals/has-own-property');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar proxyAccessor = require('../internals/proxy-accessor');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar normalizeStringArgument = require('../internals/normalize-string-argument');\nvar installErrorCause = require('../internals/install-error-cause');\nvar clearErrorStack = require('../internals/clear-error-stack');\nvar ERROR_STACK_INSTALLABLE = require('../internals/error-stack-installable');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IS_PURE = require('../internals/is-pure');\n\nmodule.exports = function (FULL_NAME, wrapper, FORCED, IS_AGGREGATE_ERROR) {\n var STACK_TRACE_LIMIT = 'stackTraceLimit';\n var OPTIONS_POSITION = IS_AGGREGATE_ERROR ? 2 : 1;\n var path = FULL_NAME.split('.');\n var ERROR_NAME = path[path.length - 1];\n var OriginalError = getBuiltIn.apply(null, path);\n\n if (!OriginalError) return;\n\n var OriginalErrorPrototype = OriginalError.prototype;\n\n // V8 9.3- bug https://bugs.chromium.org/p/v8/issues/detail?id=12006\n if (!IS_PURE && hasOwn(OriginalErrorPrototype, 'cause')) delete OriginalErrorPrototype.cause;\n\n if (!FORCED) return OriginalError;\n\n var BaseError = getBuiltIn('Error');\n\n var WrappedError = wrapper(function (a, b) {\n var message = normalizeStringArgument(IS_AGGREGATE_ERROR ? b : a, undefined);\n var result = IS_AGGREGATE_ERROR ? new OriginalError(a) : new OriginalError();\n if (message !== undefined) createNonEnumerableProperty(result, 'message', message);\n if (ERROR_STACK_INSTALLABLE) createNonEnumerableProperty(result, 'stack', clearErrorStack(result.stack, 2));\n if (this && isPrototypeOf(OriginalErrorPrototype, this)) inheritIfRequired(result, this, WrappedError);\n if (arguments.length > OPTIONS_POSITION) installErrorCause(result, arguments[OPTIONS_POSITION]);\n return result;\n });\n\n WrappedError.prototype = OriginalErrorPrototype;\n\n if (ERROR_NAME !== 'Error') {\n if (setPrototypeOf) setPrototypeOf(WrappedError, BaseError);\n else copyConstructorProperties(WrappedError, BaseError, { name: true });\n } else if (DESCRIPTORS && STACK_TRACE_LIMIT in OriginalError) {\n proxyAccessor(WrappedError, OriginalError, STACK_TRACE_LIMIT);\n proxyAccessor(WrappedError, OriginalError, 'prepareStackTrace');\n }\n\n copyConstructorProperties(WrappedError, OriginalError);\n\n if (!IS_PURE) try {\n // Safari 13- bug: WebAssembly errors does not have a proper `.name`\n if (OriginalErrorPrototype.name !== ERROR_NAME) {\n createNonEnumerableProperty(OriginalErrorPrototype, 'name', ERROR_NAME);\n }\n OriginalErrorPrototype.constructor = WrappedError;\n } catch (error) { /* empty */ }\n\n return WrappedError;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar call = require('../internals/function-call');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.24.1',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2014-2022 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.24.1/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAOCAMAAADHVLbdAAAAAXNSR0IArs4c6QAAAH5QTFRFAAAAqqqqzMzMqqqqs7OzuLi4tra2tLS0tbW1tra2t7e3t7e3tra2tra2uLi4tra2tra2tbW1t7e3t7e3tbW1uLi4t7e3tra2tra2tra2t7e3t7e3tra2t7e3tra2tra2t7e3t7e3tra2t7e3uLi4u7u7vLy8vb29vr6+x8fH+zDgigAAACN0Uk5TAAMFBgoZODpTV1ljaXN2d35/laKmqK6ys7q+v8HS4eft9fkGd+QnAAAAXUlEQVQIHQXBhQHCQAAEsEBxK+5+3wL7L0gCAPX73AWAZZMdANuxWXsCcCjfqUkP4JrkMwJwS5ILgHuSHAGqR5JsAKpnkrIGME9SVgC8knYBQP/X7IcA6AwAAADgD1N4BxnFpp4hAAAAAElFTkSuQmCC\"","var global = require('../internals/global');\n\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n try {\n defineProperty(global, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","var isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw $TypeError(tryToString(argument) + ' is not a function');\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","import http from \"@/util/http.js\";\r\n\r\n// 商品管理列表\r\nexport function goods(params) {\r\n return http({\r\n url: \"/api/goods_skus\",\r\n method: \"get\",\r\n params,\r\n });\r\n}\r\n// 新建商品\r\nexport function addGoods(data) {\r\n return http({\r\n url: \"/api/goods\",\r\n method: \"post\",\r\n data,\r\n });\r\n}\r\n// 查看商品\r\nexport function checkGoods(id) {\r\n return http({\r\n url: `/api/goods_skus/${id}`,\r\n method: \"get\",\r\n });\r\n}\r\n// 商品列表\r\nexport function goodsList(params) {\r\n return http({\r\n url: \"/api/goods\",\r\n method: \"get\",\r\n params,\r\n });\r\n}\r\n// 更新商品\r\nexport function updateGoods(id, data) {\r\n return http({\r\n url: `/api/goods_skus/${id}`,\r\n method: \"patch\",\r\n data,\r\n });\r\n}\r\n\r\n// 上新/库存盘点/库存\r\nexport function update(data) {\r\n return http({\r\n url: \"/api/batch/goods_skus\",\r\n method: \"patch\",\r\n data,\r\n });\r\n}\r\n\r\n// 单个字段更新\r\nexport function singleUpdate(id, data) {\r\n return http({\r\n url: `/api/single/goods_skus/${id}`,\r\n method: \"patch\",\r\n data,\r\n });\r\n}\r\n\r\n// 图片上传\r\nexport function imgUpload(data, item) {\r\n return http({\r\n url: \"/api/upload\",\r\n Headers: item,\r\n method: \"post\",\r\n data,\r\n });\r\n}\r\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nvar $Error = Error;\nvar replace = uncurryThis(''.replace);\n\nvar TEST = (function (arg) { return String($Error(arg).stack); })('zxcasd');\nvar V8_OR_CHAKRA_STACK_ENTRY = /\\n\\s*at [^:]*:[^\\n]*/;\nvar IS_V8_OR_CHAKRA_STACK = V8_OR_CHAKRA_STACK_ENTRY.test(TEST);\n\nmodule.exports = function (stack, dropEntries) {\n if (IS_V8_OR_CHAKRA_STACK && typeof stack == 'string' && !$Error.prepareStackTrace) {\n while (dropEntries--) stack = replace(stack, V8_OR_CHAKRA_STACK_ENTRY, '');\n } return stack;\n};\n","/* eslint-disable es-x/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es-x/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n throw $TypeError(\"Can't convert object to primitive value\");\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es-x/no-math-trunc -- safe\nmodule.exports = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor : ceil)(n);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var $String = String;\n\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype != 42;\n});\n","var $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw $TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var toString = require('../internals/to-string');\n\nmodule.exports = function (argument, $default) {\n return argument === undefined ? arguments.length < 2 ? '' : $default : toString(argument);\n};\n","var fails = require('../internals/fails');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = !fails(function () {\n var error = Error('a');\n if (!('stack' in error)) return true;\n // eslint-disable-next-line es-x/no-object-defineproperty -- safe\n Object.defineProperty(error, 'stack', createPropertyDescriptor(1, 7));\n return error.stack !== 7;\n});\n","var isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it);\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es-x/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};\n","var toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || push(result, key);\n }\n return result;\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n defineBuiltIn(target, key, sourceProperty, options);\n }\n};\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar symbolFor = Symbol && Symbol['for'];\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n var description = 'Symbol.' + name;\n if (NATIVE_SYMBOL && hasOwn(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else if (USE_SYMBOL_AS_UID && symbolFor) {\n WellKnownSymbolsStore[name] = symbolFor(description);\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol(description);\n }\n } return WellKnownSymbolsStore[name];\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar isCallable = require('../internals/is-callable');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar $Object = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar Deno = global.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nmodule.exports = version;\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n"],"sourceRoot":""} \ No newline at end of file diff --git a/public/dist/js/chunk-8eb4b592.a7ab2ed3.js b/public/dist/js/chunk-8eb4b592.a7ab2ed3.js new file mode 100644 index 0000000..f50a0ea --- /dev/null +++ b/public/dist/js/chunk-8eb4b592.a7ab2ed3.js @@ -0,0 +1,4 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-8eb4b592"],{"0a5a":function(t,e,n){"use strict";n.d(e,"a",(function(){return o})),n.d(e,"b",(function(){return i}));const r="admin_token";function o(){return localStorage.getItem("token")}function i(){return localStorage.removeItem(r)}},"38bc":function(t,e,n){var r,o; +/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT */(function(i,a){r=a,o="function"===typeof r?r.call(e,n,e,t):r,void 0===o||(t.exports=o)})(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:'
'};function n(t,e,n){return tn?n:t}function r(t){return 100*(-1+t)}function o(t,n,o){var i;return i="translate3d"===e.positionUsing?{transform:"translate3d("+r(t)+"%,0,0)"}:"translate"===e.positionUsing?{transform:"translate("+r(t)+"%,0)"}:{"margin-left":r(t)+"%"},i.transition="all "+n+"ms "+o,i}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 s=t.isStarted();r=n(r,e.minimum,1),t.status=1===r?null:r;var l=t.render(!s),c=l.querySelector(e.barSelector),u=e.speed,d=e.easing;return l.offsetWidth,i((function(n){""===e.positionUsing&&(e.positionUsing=t.getPositioningCSS()),a(c,o(r,u,d)),1===r?(a(l,{transition:"none",opacity:1}),l.offsetWidth,setTimeout((function(){a(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 o=document.createElement("div");o.id="nprogress",o.innerHTML=e.template;var i,s=o.querySelector(e.barSelector),c=n?"-100":r(t.status||0),u=document.querySelector(e.parent);return a(s,{transition:"all 0 linear",transform:"translate3d("+c+"%,0,0)"}),e.showSpinner||(i=o.querySelector(e.spinnerSelector),i&&d(i)),u!=document.body&&l(u,"nprogress-custom-parent"),u.appendChild(o),o},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 i=function(){var t=[];function e(){var n=t.shift();n&&n(e)}return function(n){t.push(n),1==t.length&&e()}}(),a=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,o=t.length,i=e.charAt(0).toUpperCase()+e.slice(1);while(o--)if(r=t[o]+i,r in n)return r;return e}function o(t){return t=n(t),e[t]||(e[t]=r(t))}function i(t,e,n){e=o(e),t.style[e]=n}return function(t,e){var n,r,o=arguments;if(2==o.length)for(n in e)r=e[n],void 0!==r&&e.hasOwnProperty(n)&&i(t,n,r);else i(t,o[1],o[2])}}();function s(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;s(n,e)||(t.className=r.substring(1))}function c(t,e){var n,r=u(t);s(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}))},"6d71":function(t,e,n){"use strict";n.d(e,"h",(function(){return o})),n.d(e,"e",(function(){return i})),n.d(e,"b",(function(){return a})),n.d(e,"g",(function(){return s})),n.d(e,"c",(function(){return l})),n.d(e,"d",(function(){return c})),n.d(e,"a",(function(){return u})),n.d(e,"f",(function(){return d}));var r=n("adb5");function o(t){return Object(r["a"])({url:"/api/goods_types",method:"get",data:t})}function i(t){return Object(r["a"])({url:"/api/goods_types/"+t,method:"delete"})}function a(t){return Object(r["a"])({url:"/api/goods_types/",method:"post",data:t})}function s(t,e){return Object(r["a"])({url:"/api/goods_types/"+t,method:"patch",data:e})}function l(t){return Object(r["a"])({url:"/api/goods_brands",method:"get",data:t})}function c(t){return Object(r["a"])({url:"/api/goods_brands/"+t,method:"delete"})}function u(t){return Object(r["a"])({url:"/api/goods_brands",method:"post",data:t})}function d(t,e){return Object(r["a"])({url:"/api/goods_brands/"+t,method:"patch",data:e})}},"70e7":function(t,e,n){},"77b8":function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t._self._c;return e("div",{staticClass:"conent"},[e("div",{staticClass:"btn"},[e("el-button",{attrs:{type:"primary"},on:{click:t.handAdd}},[t._v("新增")])],1),e("div",{staticClass:"table"},[e("el-table",{ref:"multipleTable",staticStyle:{width:"100%"},attrs:{data:t.tableData,"tooltip-effect":"dark"},on:{"selection-change":t.handleSelectionChange}},[e("el-table-column",{attrs:{type:"selection",width:"55"}}),e("el-table-column",{attrs:{prop:"name",label:"商品种类"}}),e("el-table-column",{attrs:{prop:"",label:"操作"},scopedSlots:t._u([{key:"default",fn:function(n){return[e("el-button",{attrs:{type:"primary"},on:{click:function(e){return t.handEdit(n.row.id,n.row)}}},[t._v("编辑")]),e("el-button",{attrs:{type:"danger"},on:{click:function(e){return t.handdel(n.row.id)}}},[t._v("删除")])]}}])})],1)],1),e("el-dialog",{attrs:{title:"新增",visible:t.dialogFormVisible,"close-on-click-modal":!1},on:{"update:visible":function(e){t.dialogFormVisible=e}}},[e("el-form",{attrs:{model:t.form}},[e("el-form-item",{attrs:{label:"商品种类","label-width":t.formLabelWidth}},[e("el-input",{attrs:{autocomplete:"off"},model:{value:t.form.kindName,callback:function(e){t.$set(t.form,"kindName",e)},expression:"form.kindName"}})],1)],1),e("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{on:{click:function(e){t.dialogFormVisible=!1}}},[t._v("取 消")]),e("el-button",{attrs:{type:"primary"},on:{click:t.addSubmit}},[t._v("确 定")])],1)],1),e("el-dialog",{attrs:{title:"编辑",visible:t.dialogFormVisible1,"close-on-click-modal":!1},on:{"update:visible":function(e){t.dialogFormVisible1=e}}},[e("el-form",{attrs:{model:t.form1}},[e("el-form-item",{attrs:{label:"编辑种类","label-width":t.formLabelWidth1}},[e("el-input",{attrs:{autocomplete:"off"},model:{value:t.form1.kindName1,callback:function(e){t.$set(t.form1,"kindName1",e)},expression:"form1.kindName1"}})],1)],1),e("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{on:{click:function(e){t.dialogFormVisible1=!1}}},[t._v("取 消")]),e("el-button",{attrs:{type:"primary"},on:{click:t.EditSubmit}},[t._v("确 定")])],1)],1),e("div",{staticClass:"block"},[e("el-pagination",{attrs:{"current-page":t.current_page,"page-sizes":[15,50,100],"page-size":t.per_page,layout:"total, sizes, prev, pager, next, jumper",total:t.Paginationdata.total},on:{"size-change":t.handleSizeChange,"current-change":t.handleCurrentChange}})],1)],1)},o=[],i=n("6d71"),a=(n("4ff3"),{data(){return{id:"",tableData:[],multipleSelection:[],dialogFormVisible:!1,dialogFormVisible1:!1,form:{kindName:""},form1:{kindName1:""},formLabelWidth:"120px",formLabelWidth1:"120px",newKind:[],Paginationdata:{},current_page:1,per_page:15}},created(){this.getGoods_types()},methods:{handleSelectionChange(t){console.log(t),this.multipleSelection=t},handleSizeChange(t){this.per_page=t,this.getGoods_types()},handleCurrentChange(t){this.current_page=t,this.getGoods_types()},handAdd(){this.form.kindName="",this.dialogFormVisible=!0},addSubmit(){var t;t=this.form.kindName.replace(/\s/g,",").split(","),console.log(t,"lkkkk"),Object(i["b"])({names:t}).then(t=>{this.$message({type:"success",message:"添加成功"}),this.getGoods_types()}),this.dialogFormVisible=!1},handEdit(t,e){this.id=t,this.form1.kindName1=e.name,this.dialogFormVisible1=!0},EditSubmit(){Object(i["g"])(this.id,{name:this.form1.kindName1}).then(t=>{this.$message({type:"success",message:"编辑成功"}),this.getGoods_types()}),this.dialogFormVisible1=!1},handdel(t){this.$confirm("确定删除此条商品种类吗?","确认删除",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{Object(i["e"])(t).then(t=>{this.getGoods_types()}),this.$message({type:"success",message:"删除成功!"})}).catch(()=>{this.$message({type:"info",message:"已取消删除"})})},getGoods_types(){let t={page:this.current_page,per_page:this.per_page};Object(i["h"])(t).then(t=>{this.tableData=t.data.data,this.Paginationdata=t.data.meta})}}}),s=a,l=(n("8c59"),n("0b56")),c=Object(l["a"])(s,r,o,!1,null,"d0756c04",null);e["default"]=c.exports},"8c59":function(t,e,n){"use strict";n("ac69")},ac69:function(t,e,n){},adb5:function(t,e,n){"use strict";var r=n("4ff3"),o=n.n(r),i=n("0a5a"),a=n("38bc"),s=n.n(a),l=(n("70e7"),n("5422")),c=(n("a18c"),o.a.create({timeout:1e4}));c.interceptors.request.use(t=>(t.headers.Authorization="Bearer "+Object(i["a"])(),s.a.start(),t),t=>(console.log(t,"222222"),Promise.reject(t))),c.interceptors.response.use(t=>{s.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-8eb4b592.a7ab2ed3.js.map \ No newline at end of file diff --git a/public/dist/js/chunk-8eb4b592.a7ab2ed3.js.map b/public/dist/js/chunk-8eb4b592.a7ab2ed3.js.map new file mode 100644 index 0000000..1bff364 --- /dev/null +++ b/public/dist/js/chunk-8eb4b592.a7ab2ed3.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/util/auth.js","webpack:///./node_modules/_nprogress@0.2.0@nprogress/nprogress.js","webpack:///./src/api/rankingData.js","webpack:///./src/views/home/home.vue","webpack:///src/views/home/home.vue","webpack:///./src/views/home/home.vue?45b1","webpack:///./src/views/home/home.vue?43bd","webpack:///./src/views/home/home.vue?e55c","webpack:///./src/util/http.js"],"names":["TokenKey","getToken","localStorage","getItem","removeToken","removeItem","root","factory","this","NProgress","Settings","settings","minimum","easing","positionUsing","speed","trickle","trickleRate","trickleSpeed","showSpinner","barSelector","spinnerSelector","parent","template","clamp","n","min","max","toBarPerc","barPositionCSS","ease","barCSS","transform","transition","configure","options","key","value","undefined","hasOwnProperty","status","set","started","isStarted","progress","render","bar","querySelector","offsetWidth","queue","next","getPositioningCSS","css","opacity","setTimeout","remove","start","work","done","force","inc","Math","random","amount","initial","current","promise","$promise","state","always","fromStart","isRendered","document","getElementById","addClass","documentElement","createElement","id","innerHTML","spinner","perc","removeElement","body","appendChild","removeClass","bodyStyle","style","vendorPrefix","pending","fn","shift","push","length","cssPrefixes","cssProps","camelCase","string","replace","match","letter","toUpperCase","getVendorProp","name","vendorName","i","capName","charAt","slice","getStyleProp","applyCss","element","prop","properties","args","arguments","hasClass","list","classList","indexOf","oldList","newList","className","substring","parentNode","removeChild","goods_types","data","http","url","method","Delgoods_types","Addgoods_types","editGoods_types","Brand_goods_types","DelBrand_goods_types","AddBrandgoods_types","editBrand_types","_vm","_c","_self","staticClass","attrs","on","handAdd","_v","ref","staticStyle","tableData","handleSelectionChange","scopedSlots","_u","scope","$event","handEdit","row","handdel","dialogFormVisible","form","formLabelWidth","model","kindName","callback","$$v","$set","expression","slot","addSubmit","dialogFormVisible1","form1","formLabelWidth1","kindName1","EditSubmit","current_page","per_page","Paginationdata","total","handleSizeChange","handleCurrentChange","staticRenderFns","multipleSelection","newKind","created","methods","console","names","then","res","type","message","confirmButtonText","cancelButtonText","catch","getGoods_types","page","component","instance","axios","create","timeout","interceptors","request","use","config","headers","Authorization","error","log","Promise","reject","response","Message"],"mappings":"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","file":"js/chunk-8eb4b592.a7ab2ed3.js","sourcesContent":["const TokenKey = \"admin_token\";\r\n// 获取token\r\nexport function getToken() {\r\n return localStorage.getItem(\"token\");\r\n}\r\n// 设置token\r\nexport function setToken(token) {\r\n return localStorage.setItem(TokenKey, token);\r\n}\r\n// 删除token\r\nexport function removeToken() {\r\n return localStorage.removeItem(TokenKey);\r\n}\r\n","/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress\n * @license MIT */\n\n;(function(root, factory) {\n\n if (typeof define === 'function' && define.amd) {\n define(factory);\n } else if (typeof exports === 'object') {\n module.exports = factory();\n } else {\n root.NProgress = factory();\n }\n\n})(this, function() {\n var NProgress = {};\n\n NProgress.version = '0.2.0';\n\n var Settings = NProgress.settings = {\n minimum: 0.08,\n easing: 'ease',\n positionUsing: '',\n speed: 200,\n trickle: true,\n trickleRate: 0.02,\n trickleSpeed: 800,\n showSpinner: true,\n barSelector: '[role=\"bar\"]',\n spinnerSelector: '[role=\"spinner\"]',\n parent: 'body',\n template: '
'\n };\n\n /**\n * Updates configuration.\n *\n * NProgress.configure({\n * minimum: 0.1\n * });\n */\n NProgress.configure = function(options) {\n var key, value;\n for (key in options) {\n value = options[key];\n if (value !== undefined && options.hasOwnProperty(key)) Settings[key] = value;\n }\n\n return this;\n };\n\n /**\n * Last number.\n */\n\n NProgress.status = null;\n\n /**\n * Sets the progress bar status, where `n` is a number from `0.0` to `1.0`.\n *\n * NProgress.set(0.4);\n * NProgress.set(1.0);\n */\n\n NProgress.set = function(n) {\n var started = NProgress.isStarted();\n\n n = clamp(n, Settings.minimum, 1);\n NProgress.status = (n === 1 ? null : n);\n\n var progress = NProgress.render(!started),\n bar = progress.querySelector(Settings.barSelector),\n speed = Settings.speed,\n ease = Settings.easing;\n\n progress.offsetWidth; /* Repaint */\n\n queue(function(next) {\n // Set positionUsing if it hasn't already been set\n if (Settings.positionUsing === '') Settings.positionUsing = NProgress.getPositioningCSS();\n\n // Add transition\n css(bar, barPositionCSS(n, speed, ease));\n\n if (n === 1) {\n // Fade out\n css(progress, { \n transition: 'none', \n opacity: 1 \n });\n progress.offsetWidth; /* Repaint */\n\n setTimeout(function() {\n css(progress, { \n transition: 'all ' + speed + 'ms linear', \n opacity: 0 \n });\n setTimeout(function() {\n NProgress.remove();\n next();\n }, speed);\n }, speed);\n } else {\n setTimeout(next, speed);\n }\n });\n\n return this;\n };\n\n NProgress.isStarted = function() {\n return typeof NProgress.status === 'number';\n };\n\n /**\n * Shows the progress bar.\n * This is the same as setting the status to 0%, except that it doesn't go backwards.\n *\n * NProgress.start();\n *\n */\n NProgress.start = function() {\n if (!NProgress.status) NProgress.set(0);\n\n var work = function() {\n setTimeout(function() {\n if (!NProgress.status) return;\n NProgress.trickle();\n work();\n }, Settings.trickleSpeed);\n };\n\n if (Settings.trickle) work();\n\n return this;\n };\n\n /**\n * Hides the progress bar.\n * This is the *sort of* the same as setting the status to 100%, with the\n * difference being `done()` makes some placebo effect of some realistic motion.\n *\n * NProgress.done();\n *\n * If `true` is passed, it will show the progress bar even if its hidden.\n *\n * NProgress.done(true);\n */\n\n NProgress.done = function(force) {\n if (!force && !NProgress.status) return this;\n\n return NProgress.inc(0.3 + 0.5 * Math.random()).set(1);\n };\n\n /**\n * Increments by a random amount.\n */\n\n NProgress.inc = function(amount) {\n var n = NProgress.status;\n\n if (!n) {\n return NProgress.start();\n } else {\n if (typeof amount !== 'number') {\n amount = (1 - n) * clamp(Math.random() * n, 0.1, 0.95);\n }\n\n n = clamp(n + amount, 0, 0.994);\n return NProgress.set(n);\n }\n };\n\n NProgress.trickle = function() {\n return NProgress.inc(Math.random() * Settings.trickleRate);\n };\n\n /**\n * Waits for all supplied jQuery promises and\n * increases the progress as the promises resolve.\n *\n * @param $promise jQUery Promise\n */\n (function() {\n var initial = 0, current = 0;\n\n NProgress.promise = function($promise) {\n if (!$promise || $promise.state() === \"resolved\") {\n return this;\n }\n\n if (current === 0) {\n NProgress.start();\n }\n\n initial++;\n current++;\n\n $promise.always(function() {\n current--;\n if (current === 0) {\n initial = 0;\n NProgress.done();\n } else {\n NProgress.set((initial - current) / initial);\n }\n });\n\n return this;\n };\n\n })();\n\n /**\n * (Internal) renders the progress bar markup based on the `template`\n * setting.\n */\n\n NProgress.render = function(fromStart) {\n if (NProgress.isRendered()) return document.getElementById('nprogress');\n\n addClass(document.documentElement, 'nprogress-busy');\n \n var progress = document.createElement('div');\n progress.id = 'nprogress';\n progress.innerHTML = Settings.template;\n\n var bar = progress.querySelector(Settings.barSelector),\n perc = fromStart ? '-100' : toBarPerc(NProgress.status || 0),\n parent = document.querySelector(Settings.parent),\n spinner;\n \n css(bar, {\n transition: 'all 0 linear',\n transform: 'translate3d(' + perc + '%,0,0)'\n });\n\n if (!Settings.showSpinner) {\n spinner = progress.querySelector(Settings.spinnerSelector);\n spinner && removeElement(spinner);\n }\n\n if (parent != document.body) {\n addClass(parent, 'nprogress-custom-parent');\n }\n\n parent.appendChild(progress);\n return progress;\n };\n\n /**\n * Removes the element. Opposite of render().\n */\n\n NProgress.remove = function() {\n removeClass(document.documentElement, 'nprogress-busy');\n removeClass(document.querySelector(Settings.parent), 'nprogress-custom-parent');\n var progress = document.getElementById('nprogress');\n progress && removeElement(progress);\n };\n\n /**\n * Checks if the progress bar is rendered.\n */\n\n NProgress.isRendered = function() {\n return !!document.getElementById('nprogress');\n };\n\n /**\n * Determine which positioning CSS rule to use.\n */\n\n NProgress.getPositioningCSS = function() {\n // Sniff on document.body.style\n var bodyStyle = document.body.style;\n\n // Sniff prefixes\n var vendorPrefix = ('WebkitTransform' in bodyStyle) ? 'Webkit' :\n ('MozTransform' in bodyStyle) ? 'Moz' :\n ('msTransform' in bodyStyle) ? 'ms' :\n ('OTransform' in bodyStyle) ? 'O' : '';\n\n if (vendorPrefix + 'Perspective' in bodyStyle) {\n // Modern browsers with 3D support, e.g. Webkit, IE10\n return 'translate3d';\n } else if (vendorPrefix + 'Transform' in bodyStyle) {\n // Browsers without 3D support, e.g. IE9\n return 'translate';\n } else {\n // Browsers without translate() support, e.g. IE7-8\n return 'margin';\n }\n };\n\n /**\n * Helpers\n */\n\n function clamp(n, min, max) {\n if (n < min) return min;\n if (n > max) return max;\n return n;\n }\n\n /**\n * (Internal) converts a percentage (`0..1`) to a bar translateX\n * percentage (`-100%..0%`).\n */\n\n function toBarPerc(n) {\n return (-1 + n) * 100;\n }\n\n\n /**\n * (Internal) returns the correct CSS for changing the bar's\n * position given an n percentage, and speed and ease from Settings\n */\n\n function barPositionCSS(n, speed, ease) {\n var barCSS;\n\n if (Settings.positionUsing === 'translate3d') {\n barCSS = { transform: 'translate3d('+toBarPerc(n)+'%,0,0)' };\n } else if (Settings.positionUsing === 'translate') {\n barCSS = { transform: 'translate('+toBarPerc(n)+'%,0)' };\n } else {\n barCSS = { 'margin-left': toBarPerc(n)+'%' };\n }\n\n barCSS.transition = 'all '+speed+'ms '+ease;\n\n return barCSS;\n }\n\n /**\n * (Internal) Queues a function to be executed.\n */\n\n var queue = (function() {\n var pending = [];\n \n function next() {\n var fn = pending.shift();\n if (fn) {\n fn(next);\n }\n }\n\n return function(fn) {\n pending.push(fn);\n if (pending.length == 1) next();\n };\n })();\n\n /**\n * (Internal) Applies css properties to an element, similar to the jQuery \n * css method.\n *\n * While this helper does assist with vendor prefixed property names, it \n * does not perform any manipulation of values prior to setting styles.\n */\n\n var css = (function() {\n var cssPrefixes = [ 'Webkit', 'O', 'Moz', 'ms' ],\n cssProps = {};\n\n function camelCase(string) {\n return string.replace(/^-ms-/, 'ms-').replace(/-([\\da-z])/gi, function(match, letter) {\n return letter.toUpperCase();\n });\n }\n\n function getVendorProp(name) {\n var style = document.body.style;\n if (name in style) return name;\n\n var i = cssPrefixes.length,\n capName = name.charAt(0).toUpperCase() + name.slice(1),\n vendorName;\n while (i--) {\n vendorName = cssPrefixes[i] + capName;\n if (vendorName in style) return vendorName;\n }\n\n return name;\n }\n\n function getStyleProp(name) {\n name = camelCase(name);\n return cssProps[name] || (cssProps[name] = getVendorProp(name));\n }\n\n function applyCss(element, prop, value) {\n prop = getStyleProp(prop);\n element.style[prop] = value;\n }\n\n return function(element, properties) {\n var args = arguments,\n prop, \n value;\n\n if (args.length == 2) {\n for (prop in properties) {\n value = properties[prop];\n if (value !== undefined && properties.hasOwnProperty(prop)) applyCss(element, prop, value);\n }\n } else {\n applyCss(element, args[1], args[2]);\n }\n }\n })();\n\n /**\n * (Internal) Determines if an element or space separated list of class names contains a class name.\n */\n\n function hasClass(element, name) {\n var list = typeof element == 'string' ? element : classList(element);\n return list.indexOf(' ' + name + ' ') >= 0;\n }\n\n /**\n * (Internal) Adds a class to an element.\n */\n\n function addClass(element, name) {\n var oldList = classList(element),\n newList = oldList + name;\n\n if (hasClass(oldList, name)) return; \n\n // Trim the opening space.\n element.className = newList.substring(1);\n }\n\n /**\n * (Internal) Removes a class from an element.\n */\n\n function removeClass(element, name) {\n var oldList = classList(element),\n newList;\n\n if (!hasClass(element, name)) return;\n\n // Replace the class name.\n newList = oldList.replace(' ' + name + ' ', ' ');\n\n // Trim the opening and closing spaces.\n element.className = newList.substring(1, newList.length - 1);\n }\n\n /**\n * (Internal) Gets a space separated list of the class names on the element. \n * The list is wrapped with a single space on each end to facilitate finding \n * matches within the list.\n */\n\n function classList(element) {\n return (' ' + (element.className || '') + ' ').replace(/\\s+/gi, ' ');\n }\n\n /**\n * (Internal) Removes an element from the DOM.\n */\n\n function removeElement(element) {\n element && element.parentNode && element.parentNode.removeChild(element);\n }\n\n return NProgress;\n});\n\n","/*\r\n * @Description: 排名\r\n * @Author: chenzhiwei (725551805@qq.com)\r\n * @Date: 2021-08-02 16:09:41\r\n * @LastEditors: czw (725551805@qq.com)\r\n * @LastEditTime: 2022-03-03 22:17:09\r\n * @FilePath: /glxt/src/api/rankingData.js\r\n */\r\n\r\nimport http from \"@/util/http.js\";\r\n// export function rankingData(data) {\r\n// // 传递参数\r\n// return http({\r\n// url: \"newh5app/api/mobile/v1/music/rank/16/\",\r\n// method: \"get\",\r\n// params: data // 传递参数\r\n// });\r\n// }\r\n\r\nexport function postadd(params) {\r\n // 传递id\r\n return http({\r\n url: \"/api/admin/auth/login\", // 传递id\r\n method: \"post\",\r\n params: params,\r\n });\r\n}\r\n\r\n// 列表\r\nexport function store_list(params) {\r\n return http({\r\n url: \"/api/admin/shopGroups\",\r\n method: \"get\",\r\n params: params,\r\n });\r\n}\r\n\r\nexport function storeDetail(params) {\r\n return http({\r\n url: \"/storess/show\",\r\n method: \"get\",\r\n params: params,\r\n });\r\n}\r\n// 鲜花项目接口从这里开始\r\n// 商品种类列表\r\nexport function goods_types(data) {\r\n return http({\r\n url: \"/api/goods_types\",\r\n method: \"get\",\r\n data,\r\n });\r\n}\r\n// 商品种类列表删除\r\nexport function Delgoods_types(id) {\r\n return http({\r\n url: `/api/goods_types/${id}`,\r\n method: \"delete\",\r\n });\r\n}\r\n// 新增种类\r\nexport function Addgoods_types(data) {\r\n return http({\r\n url: \"/api/goods_types/\",\r\n method: \"post\",\r\n data,\r\n });\r\n}\r\n// 编辑种类\r\nexport function editGoods_types(id, data) {\r\n return http({\r\n url: `/api/goods_types/${id}`,\r\n method: \"patch\",\r\n data,\r\n });\r\n}\r\n// 商品品牌列表\r\nexport function Brand_goods_types(data) {\r\n return http({\r\n url: \"/api/goods_brands\",\r\n method: \"get\",\r\n data,\r\n });\r\n}\r\n// 商品品牌列表删除\r\nexport function DelBrand_goods_types(id) {\r\n return http({\r\n url: `/api/goods_brands/${id}`,\r\n method: \"delete\",\r\n });\r\n}\r\n// 新增品牌\r\nexport function AddBrandgoods_types(data) {\r\n return http({\r\n url: \"/api/goods_brands\",\r\n method: \"post\",\r\n data,\r\n });\r\n}\r\n// 编辑品牌\r\nexport function editBrand_types(id, data) {\r\n return http({\r\n url: `/api/goods_brands/${id}`,\r\n method: \"patch\",\r\n data,\r\n });\r\n}\r\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"conent\"},[_c('div',{staticClass:\"btn\"},[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.handAdd}},[_vm._v(\"新增\")])],1),_c('div',{staticClass:\"table\"},[_c('el-table',{ref:\"multipleTable\",staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.tableData,\"tooltip-effect\":\"dark\"},on:{\"selection-change\":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{\"type\":\"selection\",\"width\":\"55\"}}),_c('el-table-column',{attrs:{\"prop\":\"name\",\"label\":\"商品种类\"}}),_c('el-table-column',{attrs:{\"prop\":\"\",\"label\":\"操作\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.handEdit(scope.row.id, scope.row)}}},[_vm._v(\"编辑\")]),_c('el-button',{attrs:{\"type\":\"danger\"},on:{\"click\":function($event){return _vm.handdel(scope.row.id)}}},[_vm._v(\"删除\")])]}}])})],1)],1),_c('el-dialog',{attrs:{\"title\":\"新增\",\"visible\":_vm.dialogFormVisible,\"close-on-click-modal\":false},on:{\"update:visible\":function($event){_vm.dialogFormVisible=$event}}},[_c('el-form',{attrs:{\"model\":_vm.form}},[_c('el-form-item',{attrs:{\"label\":\"商品种类\",\"label-width\":_vm.formLabelWidth}},[_c('el-input',{attrs:{\"autocomplete\":\"off\"},model:{value:(_vm.form.kindName),callback:function ($$v) {_vm.$set(_vm.form, \"kindName\", $$v)},expression:\"form.kindName\"}})],1)],1),_c('div',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.dialogFormVisible = false}}},[_vm._v(\"取 消\")]),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.addSubmit}},[_vm._v(\"确 定\")])],1)],1),_c('el-dialog',{attrs:{\"title\":\"编辑\",\"visible\":_vm.dialogFormVisible1,\"close-on-click-modal\":false},on:{\"update:visible\":function($event){_vm.dialogFormVisible1=$event}}},[_c('el-form',{attrs:{\"model\":_vm.form1}},[_c('el-form-item',{attrs:{\"label\":\"编辑种类\",\"label-width\":_vm.formLabelWidth1}},[_c('el-input',{attrs:{\"autocomplete\":\"off\"},model:{value:(_vm.form1.kindName1),callback:function ($$v) {_vm.$set(_vm.form1, \"kindName1\", $$v)},expression:\"form1.kindName1\"}})],1)],1),_c('div',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.dialogFormVisible1 = false}}},[_vm._v(\"取 消\")]),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.EditSubmit}},[_vm._v(\"确 定\")])],1)],1),_c('div',{staticClass:\"block\"},[_c('el-pagination',{attrs:{\"current-page\":_vm.current_page,\"page-sizes\":[15, 50, 100],\"page-size\":_vm.per_page,\"layout\":\"total, sizes, prev, pager, next, jumper\",\"total\":_vm.Paginationdata.total},on:{\"size-change\":_vm.handleSizeChange,\"current-change\":_vm.handleCurrentChange}})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!../../../node_modules/_babel-loader@8.2.5@babel-loader/lib/index.js!../../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/_vue-loader@15.10.0@vue-loader/lib/index.js??vue-loader-options!./home.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!../../../node_modules/_babel-loader@8.2.5@babel-loader/lib/index.js!../../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/_vue-loader@15.10.0@vue-loader/lib/index.js??vue-loader-options!./home.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./home.vue?vue&type=template&id=d0756c04&scoped=true&\"\nimport script from \"./home.vue?vue&type=script&lang=js&\"\nexport * from \"./home.vue?vue&type=script&lang=js&\"\nimport style0 from \"./home.vue?vue&type=style&index=0&id=d0756c04&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/_vue-loader@15.10.0@vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d0756c04\",\n null\n \n)\n\nexport default component.exports","export * from \"-!../../../node_modules/_mini-css-extract-plugin@0.9.0@mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/_css-loader@3.6.0@css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/_vue-loader@15.10.0@vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/_postcss-loader@3.0.0@postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/_sass-loader@8.0.2@sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/_vue-loader@15.10.0@vue-loader/lib/index.js??vue-loader-options!./home.vue?vue&type=style&index=0&id=d0756c04&prod&lang=scss&scoped=true&\"","/*\r\n * @Description: api请求\r\n * @Author: chenzhiwei (725551805@qq.com)\r\n * @Date: 2021-08-02 15:52:34\r\n * @LastEditors: czw (725551805@qq.com)\r\n * @LastEditTime: 2022-03-13 11:05:08\r\n * @FilePath: /glxt/src/util/http.js\r\n */\r\nimport axios from \"axios\";\r\nimport { getToken } from \"@/util/auth\";\r\nimport NProgress from \"nprogress\";\r\nimport \"nprogress/nprogress.css\";\r\nimport { Message } from \"element-ui\";\r\nimport router from \"@/router\";\r\nvar instance = axios.create({\r\n timeout: 10000,\r\n});\r\n\r\ninstance.interceptors.request.use(\r\n (config) => {\r\n // config.headers['content-type'] = 'application/json'\r\n\r\n // config.headers['Shop-Id'] = localStorage.getItem('shopId') || 1\r\n\r\n // 在发送请求之前做些什么\r\n // config.headers.Authorization = \"Bearer\" + getToken(); // 请求头\r\n // config.headers['content-type'] = 'application/json'\r\n config.headers.Authorization = \"Bearer \" + getToken(); // 请求头\r\n NProgress.start();\r\n // console.log(config, '1111') // for debug\r\n\r\n return config;\r\n },\r\n (error) => {\r\n // 对请求错误做些什么\r\n console.log(error, \"222222\"); // for debug\r\n return Promise.reject(error);\r\n }\r\n);\r\n\r\n// 添加响应拦截器\r\ninstance.interceptors.response.use(\r\n (response) => {\r\n NProgress.done();\r\n const res = response.status;\r\n // 对响应数据做点什么\r\n // console.log(response, '33333') // for debug\r\n if (res === 200 || res === 201) {\r\n return response;\r\n } else {\r\n Message({\r\n message: \"Error\",\r\n type: \"error\",\r\n });\r\n }\r\n },\r\n (error) => {\r\n // 对响应错误做点什么\r\n Message({\r\n message: error,\r\n type: \"error\",\r\n });\r\n console.log(error, \"44444\"); // for debug\r\n // if (error.response.status === 401) {\r\n // Message({\r\n // message: '账户登录过期,请重新登录',\r\n // type: 'error'\r\n\r\n // })\r\n // router.push('/login')\r\n // } else {\r\n // Message({\r\n // message: error.response || 'Error',\r\n // type: 'error'\r\n\r\n // })\r\n // }\r\n\r\n return Promise.reject(error);\r\n }\r\n);\r\n\r\nexport default instance;\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/public/dist/js/chunk-959f9a24.49c53be2.js b/public/dist/js/chunk-959f9a24.49c53be2.js new file mode 100644 index 0000000..c144623 --- /dev/null +++ b/public/dist/js/chunk-959f9a24.49c53be2.js @@ -0,0 +1,4 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-959f9a24"],{"0a5a":function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return a}));const r="admin_token";function i(){return localStorage.getItem("token")}function a(){return localStorage.removeItem(r)}},"38bc":function(e,t,n){var r,i; +/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT */(function(a,o){r=o,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:'
'};function n(e,t,n){return en?n:e}function r(e){return 100*(-1+e)}function i(e,n,i){var a;return a="translate3d"===t.positionUsing?{transform:"translate3d("+r(e)+"%,0,0)"}:"translate"===t.positionUsing?{transform:"translate("+r(e)+"%,0)"}:{"margin-left":r(e)+"%"},a.transition="all "+n+"ms "+i,a}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 s=e.isStarted();r=n(r,t.minimum,1),e.status=1===r?null:r;var l=e.render(!s),c=l.querySelector(t.barSelector),u=t.speed,d=t.easing;return l.offsetWidth,a((function(n){""===t.positionUsing&&(t.positionUsing=e.getPositioningCSS()),o(c,i(r,u,d)),1===r?(o(l,{transition:"none",opacity:1}),l.offsetWidth,setTimeout((function(){o(l,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){e.remove(),n()}),u)}),u)):setTimeout(n,u)})),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");l(document.documentElement,"nprogress-busy");var i=document.createElement("div");i.id="nprogress",i.innerHTML=t.template;var a,s=i.querySelector(t.barSelector),c=n?"-100":r(e.status||0),u=document.querySelector(t.parent);return o(s,{transition:"all 0 linear",transform:"translate3d("+c+"%,0,0)"}),t.showSpinner||(a=i.querySelector(t.spinnerSelector),a&&d(a)),u!=document.body&&l(u,"nprogress-custom-parent"),u.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 a=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),o=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,a=t.charAt(0).toUpperCase()+t.slice(1);while(i--)if(r=e[i]+a,r in n)return r;return t}function i(e){return e=n(e),t[e]||(t[e]=r(e))}function a(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)&&a(e,n,r);else a(e,i[1],i[2])}}();function s(e,t){var n="string"==typeof e?e:u(e);return n.indexOf(" "+t+" ")>=0}function l(e,t){var n=u(e),r=n+t;s(n,t)||(e.className=r.substring(1))}function c(e,t){var n,r=u(e);s(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function u(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function d(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return e}))},6355:function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"conent"},[t("div",{staticClass:"btn"},[t("el-button",{attrs:{type:"primary"},on:{click:function(t){e.dialogVisible=!0}}},[e._v("新增")])],1),t("div",{staticClass:"from"},[t("el-dialog",{attrs:{title:"新增用户",visible:e.dialogVisible,width:"30%","close-on-click-modal":!1},on:{"update:visible":function(t){e.dialogVisible=t}}},[t("div",[t("el-form",{attrs:{"label-width":"80px"}},[t("el-form-item",{attrs:{label:"姓名"}},[t("el-input",{model:{value:e.from.name,callback:function(t){e.$set(e.from,"name",t)},expression:"from.name"}})],1),t("el-form-item",{attrs:{label:"密码"}},[t("el-input",{model:{value:e.from.password,callback:function(t){e.$set(e.from,"password",t)},expression:"from.password"}})],1),t("el-form-item",{attrs:{label:"确认密码"}},[t("el-input",{model:{value:e.from.password_confirmation,callback:function(t){e.$set(e.from,"password_confirmation",t)},expression:"from.password_confirmation"}})],1),t("el-form-item",{attrs:{label:"角色"}},[[t("el-select",{attrs:{placeholder:"请选择"},model:{value:e.value,callback:function(t){e.value=t},expression:"value"}},e._l(e.roleOptions,(function(e){return t("el-option",{key:e.value,attrs:{label:e.name,value:e.name}})})),1)]],2),t("div",{staticClass:"from-btn"},[t("el-button",{attrs:{type:"danger"},on:{click:function(t){e.dialogVisible=!1}}},[e._v("取消")]),t("el-button",{on:{click:e.onSubmit}},[e._v("确认")])],1)],1)],1)])],1),t("div",{staticClass:"edit_from"},[t("el-dialog",{attrs:{title:"编辑",visible:e.editVisible,width:"30%","close-on-click-modal":!1},on:{"update:visible":function(t){e.editVisible=t}}},[t("div",[t("el-form",{attrs:{"label-width":"80px"}},[t("el-form-item",{attrs:{label:"ID"}},[t("el-input",{model:{value:e.edit_from.id,callback:function(t){e.$set(e.edit_from,"id",t)},expression:"edit_from.id"}})],1),t("el-form-item",{attrs:{label:"姓名"}},[t("el-input",{model:{value:e.edit_from.name,callback:function(t){e.$set(e.edit_from,"name",t)},expression:"edit_from.name"}})],1),t("el-form-item",{attrs:{label:"邮箱"}},[t("el-input",{model:{value:e.edit_from.email,callback:function(t){e.$set(e.edit_from,"email",t)},expression:"edit_from.email"}})],1),t("el-form-item",{attrs:{label:"角色"}},[[t("el-select",{attrs:{placeholder:"请选择"},model:{value:e.edit_from.role_name,callback:function(t){e.$set(e.edit_from,"role_name",t)},expression:"edit_from.role_name"}},e._l(e.roleOptions,(function(e){return t("el-option",{key:e.value,attrs:{label:e.name,value:e.name}})})),1)]],2),t("el-form-item",{attrs:{label:"密码"}},[t("el-input",{model:{value:e.edit_from.password,callback:function(t){e.$set(e.edit_from,"password",t)},expression:"edit_from.password"}})],1),t("el-form-item",{attrs:{label:"密码确认"}},[t("el-input",{model:{value:e.edit_from.password_confirmation,callback:function(t){e.$set(e.edit_from,"password_confirmation",t)},expression:"edit_from.password_confirmation"}})],1),t("div",{staticClass:"from-btn"},[t("el-button",{attrs:{type:"danger"},on:{click:function(t){e.editVisible=!1}}},[e._v("取消")]),t("el-button",{on:{click:function(t){return e.onEdit()}}},[e._v("确认")])],1)],1)],1)])],1),t("div",{staticClass:"table"},[[t("el-table",{staticStyle:{width:"100%"},attrs:{data:e.tableList}},[t("el-table-column",{attrs:{prop:"id",label:"ID"}}),t("el-table-column",{attrs:{prop:"name",label:"姓名"}}),t("el-table-column",{attrs:{label:"角色"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(e._s(t.row.roles[0].name))]}}])}),t("el-table-column",{attrs:{label:"操作"},scopedSlots:e._u([{key:"default",fn:function(n){return[t("el-button",{on:{click:function(t){return e.openEdit(n.row)}}},[e._v("编辑")])]}}])})],1)]],2),t("div",{staticClass:"block"},[t("el-pagination",{attrs:{"current-page":e.current_page,"page-sizes":[15,50,100],"page-size":e.per_page,layout:"total, sizes, prev, pager, next, jumper",total:e.Paginationdata.total},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}})],1)])},i=[],a=n("c24f"),o={data(){return{id:"",dialogVisible:!1,editVisible:!1,tableList:[],from:{name:"",password:"",password_confirmation:"",role_name:""},edit_from:{created_at:"",deleted_at:null,email:"",id:"",name:"",password:"",password_confirmation:"",role_name:""},Paginationdata:{},current_page:1,per_page:15,roleOptions:[],value:""}},mounted(){this.getList(),this.getrole()},methods:{getrole(){Object(a["a"])().then(e=>{this.roleOptions=e.data.data,console.log(this.roleOptions)})},getList(){let e={page:this.current_page,per_page:this.per_page};Object(a["e"])(e).then(e=>{this.tableList=e.data.data,this.Paginationdata=e.data.meta})},onSubmit(){this.from.role_name=this.value;let e=this.from;Object(a["b"])(e).then(e=>{this.tableList=[...this.tableList,e.data.data],this.dialogVisible=!1,this.getList(),this.from={},this.$message({message:"账号添加成功!",type:"success"})})},openEdit(e){this.editVisible=!0;let t=e.id;this.id=e.id,Object(a["d"])(t).then(e=>{this.edit_from=e.data.data,console.log(this.edit_from)})},onEdit(){Object(a["c"])(this.id,this.edit_from).then(e=>{this.tableList=[...this.tableList,e.data.data],this.editVisible=!1,this.getList(),this.$message({message:"账号修改成功!",type:"success"})}),this.editVisible=!1},handleSizeChange(e){this.per_page=e,this.getList()},handleCurrentChange(e){this.current_page=e,this.getList()}}},s=o,l=(n("6508"),n("0b56")),c=Object(l["a"])(s,r,i,!1,null,"07117b7c",null);t["default"]=c.exports},6508:function(e,t,n){"use strict";n("774f")},"70e7":function(e,t,n){},"774f":function(e,t,n){},adb5:function(e,t,n){"use strict";var r=n("4ff3"),i=n.n(r),a=n("0a5a"),o=n("38bc"),s=n.n(o),l=(n("70e7"),n("5422")),c=(n("a18c"),i.a.create({timeout:1e4}));c.interceptors.request.use(e=>(e.headers.Authorization="Bearer "+Object(a["a"])(),s.a.start(),e),e=>(console.log(e,"222222"),Promise.reject(e))),c.interceptors.response.use(e=>{s.a.done();const t=e.status;if(200===t||201===t)return e;Object(l["Message"])({message:"Error",type:"error"})},e=>(Object(l["Message"])({message:e,type:"error"}),console.log(e,"44444"),Promise.reject(e))),t["a"]=c},c24f:function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"e",(function(){return a})),n.d(t,"b",(function(){return o})),n.d(t,"d",(function(){return s})),n.d(t,"c",(function(){return l}));var r=n("adb5");function i(){return Object(r["a"])({url:"/api/roles",method:"get"})}function a(){return Object(r["a"])({url:"/api/users",method:"get"})}function o(e){return Object(r["a"])({url:"/api/users",method:"post",data:e})}function s(e){return Object(r["a"])({url:"/api/users/"+e,method:"get"})}function l(e,t){return Object(r["a"])({url:"/api/users/"+e,method:"patch",data:t})}}}]); +//# sourceMappingURL=chunk-959f9a24.49c53be2.js.map \ No newline at end of file diff --git a/public/dist/js/chunk-959f9a24.49c53be2.js.map b/public/dist/js/chunk-959f9a24.49c53be2.js.map new file mode 100644 index 0000000..26d0cf5 --- /dev/null +++ b/public/dist/js/chunk-959f9a24.49c53be2.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/util/auth.js","webpack:///./node_modules/_nprogress@0.2.0@nprogress/nprogress.js","webpack:///./src/views/users/users.vue","webpack:///src/views/users/users.vue","webpack:///./src/views/users/users.vue?15f6","webpack:///./src/views/users/users.vue?ab7f","webpack:///./src/views/users/users.vue?0e3c","webpack:///./src/util/http.js","webpack:///./src/api/user.js"],"names":["TokenKey","getToken","localStorage","getItem","removeToken","removeItem","root","factory","this","NProgress","Settings","settings","minimum","easing","positionUsing","speed","trickle","trickleRate","trickleSpeed","showSpinner","barSelector","spinnerSelector","parent","template","clamp","n","min","max","toBarPerc","barPositionCSS","ease","barCSS","transform","transition","configure","options","key","value","undefined","hasOwnProperty","status","set","started","isStarted","progress","render","bar","querySelector","offsetWidth","queue","next","getPositioningCSS","css","opacity","setTimeout","remove","start","work","done","force","inc","Math","random","amount","initial","current","promise","$promise","state","always","fromStart","isRendered","document","getElementById","addClass","documentElement","createElement","id","innerHTML","spinner","perc","removeElement","body","appendChild","removeClass","bodyStyle","style","vendorPrefix","pending","fn","shift","push","length","cssPrefixes","cssProps","camelCase","string","replace","match","letter","toUpperCase","getVendorProp","name","vendorName","i","capName","charAt","slice","getStyleProp","applyCss","element","prop","properties","args","arguments","hasClass","list","classList","indexOf","oldList","newList","className","substring","parentNode","removeChild","_vm","_c","_self","staticClass","attrs","on","$event","dialogVisible","_v","model","from","callback","$$v","$set","expression","password","password_confirmation","_l","roleOptions","item","onSubmit","editVisible","edit_from","email","role_name","onEdit","staticStyle","tableList","scopedSlots","_u","scope","_s","row","roles","openEdit","current_page","per_page","Paginationdata","total","handleSizeChange","handleCurrentChange","staticRenderFns","data","created_at","deleted_at","mounted","methods","getrole","roleList","console","getList","page","userList","userAdd","message","type","userEdit","userConfirm","component","instance","axios","create","timeout","interceptors","request","use","config","headers","Authorization","error","log","Promise","reject","response","res","Message","http","url","method"],"mappings":"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","file":"js/chunk-959f9a24.49c53be2.js","sourcesContent":["const TokenKey = \"admin_token\";\r\n// 获取token\r\nexport function getToken() {\r\n return localStorage.getItem(\"token\");\r\n}\r\n// 设置token\r\nexport function setToken(token) {\r\n return localStorage.setItem(TokenKey, token);\r\n}\r\n// 删除token\r\nexport function removeToken() {\r\n return localStorage.removeItem(TokenKey);\r\n}\r\n","/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress\n * @license MIT */\n\n;(function(root, factory) {\n\n if (typeof define === 'function' && define.amd) {\n define(factory);\n } else if (typeof exports === 'object') {\n module.exports = factory();\n } else {\n root.NProgress = factory();\n }\n\n})(this, function() {\n var NProgress = {};\n\n NProgress.version = '0.2.0';\n\n var Settings = NProgress.settings = {\n minimum: 0.08,\n easing: 'ease',\n positionUsing: '',\n speed: 200,\n trickle: true,\n trickleRate: 0.02,\n trickleSpeed: 800,\n showSpinner: true,\n barSelector: '[role=\"bar\"]',\n spinnerSelector: '[role=\"spinner\"]',\n parent: 'body',\n template: '
'\n };\n\n /**\n * Updates configuration.\n *\n * NProgress.configure({\n * minimum: 0.1\n * });\n */\n NProgress.configure = function(options) {\n var key, value;\n for (key in options) {\n value = options[key];\n if (value !== undefined && options.hasOwnProperty(key)) Settings[key] = value;\n }\n\n return this;\n };\n\n /**\n * Last number.\n */\n\n NProgress.status = null;\n\n /**\n * Sets the progress bar status, where `n` is a number from `0.0` to `1.0`.\n *\n * NProgress.set(0.4);\n * NProgress.set(1.0);\n */\n\n NProgress.set = function(n) {\n var started = NProgress.isStarted();\n\n n = clamp(n, Settings.minimum, 1);\n NProgress.status = (n === 1 ? null : n);\n\n var progress = NProgress.render(!started),\n bar = progress.querySelector(Settings.barSelector),\n speed = Settings.speed,\n ease = Settings.easing;\n\n progress.offsetWidth; /* Repaint */\n\n queue(function(next) {\n // Set positionUsing if it hasn't already been set\n if (Settings.positionUsing === '') Settings.positionUsing = NProgress.getPositioningCSS();\n\n // Add transition\n css(bar, barPositionCSS(n, speed, ease));\n\n if (n === 1) {\n // Fade out\n css(progress, { \n transition: 'none', \n opacity: 1 \n });\n progress.offsetWidth; /* Repaint */\n\n setTimeout(function() {\n css(progress, { \n transition: 'all ' + speed + 'ms linear', \n opacity: 0 \n });\n setTimeout(function() {\n NProgress.remove();\n next();\n }, speed);\n }, speed);\n } else {\n setTimeout(next, speed);\n }\n });\n\n return this;\n };\n\n NProgress.isStarted = function() {\n return typeof NProgress.status === 'number';\n };\n\n /**\n * Shows the progress bar.\n * This is the same as setting the status to 0%, except that it doesn't go backwards.\n *\n * NProgress.start();\n *\n */\n NProgress.start = function() {\n if (!NProgress.status) NProgress.set(0);\n\n var work = function() {\n setTimeout(function() {\n if (!NProgress.status) return;\n NProgress.trickle();\n work();\n }, Settings.trickleSpeed);\n };\n\n if (Settings.trickle) work();\n\n return this;\n };\n\n /**\n * Hides the progress bar.\n * This is the *sort of* the same as setting the status to 100%, with the\n * difference being `done()` makes some placebo effect of some realistic motion.\n *\n * NProgress.done();\n *\n * If `true` is passed, it will show the progress bar even if its hidden.\n *\n * NProgress.done(true);\n */\n\n NProgress.done = function(force) {\n if (!force && !NProgress.status) return this;\n\n return NProgress.inc(0.3 + 0.5 * Math.random()).set(1);\n };\n\n /**\n * Increments by a random amount.\n */\n\n NProgress.inc = function(amount) {\n var n = NProgress.status;\n\n if (!n) {\n return NProgress.start();\n } else {\n if (typeof amount !== 'number') {\n amount = (1 - n) * clamp(Math.random() * n, 0.1, 0.95);\n }\n\n n = clamp(n + amount, 0, 0.994);\n return NProgress.set(n);\n }\n };\n\n NProgress.trickle = function() {\n return NProgress.inc(Math.random() * Settings.trickleRate);\n };\n\n /**\n * Waits for all supplied jQuery promises and\n * increases the progress as the promises resolve.\n *\n * @param $promise jQUery Promise\n */\n (function() {\n var initial = 0, current = 0;\n\n NProgress.promise = function($promise) {\n if (!$promise || $promise.state() === \"resolved\") {\n return this;\n }\n\n if (current === 0) {\n NProgress.start();\n }\n\n initial++;\n current++;\n\n $promise.always(function() {\n current--;\n if (current === 0) {\n initial = 0;\n NProgress.done();\n } else {\n NProgress.set((initial - current) / initial);\n }\n });\n\n return this;\n };\n\n })();\n\n /**\n * (Internal) renders the progress bar markup based on the `template`\n * setting.\n */\n\n NProgress.render = function(fromStart) {\n if (NProgress.isRendered()) return document.getElementById('nprogress');\n\n addClass(document.documentElement, 'nprogress-busy');\n \n var progress = document.createElement('div');\n progress.id = 'nprogress';\n progress.innerHTML = Settings.template;\n\n var bar = progress.querySelector(Settings.barSelector),\n perc = fromStart ? '-100' : toBarPerc(NProgress.status || 0),\n parent = document.querySelector(Settings.parent),\n spinner;\n \n css(bar, {\n transition: 'all 0 linear',\n transform: 'translate3d(' + perc + '%,0,0)'\n });\n\n if (!Settings.showSpinner) {\n spinner = progress.querySelector(Settings.spinnerSelector);\n spinner && removeElement(spinner);\n }\n\n if (parent != document.body) {\n addClass(parent, 'nprogress-custom-parent');\n }\n\n parent.appendChild(progress);\n return progress;\n };\n\n /**\n * Removes the element. Opposite of render().\n */\n\n NProgress.remove = function() {\n removeClass(document.documentElement, 'nprogress-busy');\n removeClass(document.querySelector(Settings.parent), 'nprogress-custom-parent');\n var progress = document.getElementById('nprogress');\n progress && removeElement(progress);\n };\n\n /**\n * Checks if the progress bar is rendered.\n */\n\n NProgress.isRendered = function() {\n return !!document.getElementById('nprogress');\n };\n\n /**\n * Determine which positioning CSS rule to use.\n */\n\n NProgress.getPositioningCSS = function() {\n // Sniff on document.body.style\n var bodyStyle = document.body.style;\n\n // Sniff prefixes\n var vendorPrefix = ('WebkitTransform' in bodyStyle) ? 'Webkit' :\n ('MozTransform' in bodyStyle) ? 'Moz' :\n ('msTransform' in bodyStyle) ? 'ms' :\n ('OTransform' in bodyStyle) ? 'O' : '';\n\n if (vendorPrefix + 'Perspective' in bodyStyle) {\n // Modern browsers with 3D support, e.g. Webkit, IE10\n return 'translate3d';\n } else if (vendorPrefix + 'Transform' in bodyStyle) {\n // Browsers without 3D support, e.g. IE9\n return 'translate';\n } else {\n // Browsers without translate() support, e.g. IE7-8\n return 'margin';\n }\n };\n\n /**\n * Helpers\n */\n\n function clamp(n, min, max) {\n if (n < min) return min;\n if (n > max) return max;\n return n;\n }\n\n /**\n * (Internal) converts a percentage (`0..1`) to a bar translateX\n * percentage (`-100%..0%`).\n */\n\n function toBarPerc(n) {\n return (-1 + n) * 100;\n }\n\n\n /**\n * (Internal) returns the correct CSS for changing the bar's\n * position given an n percentage, and speed and ease from Settings\n */\n\n function barPositionCSS(n, speed, ease) {\n var barCSS;\n\n if (Settings.positionUsing === 'translate3d') {\n barCSS = { transform: 'translate3d('+toBarPerc(n)+'%,0,0)' };\n } else if (Settings.positionUsing === 'translate') {\n barCSS = { transform: 'translate('+toBarPerc(n)+'%,0)' };\n } else {\n barCSS = { 'margin-left': toBarPerc(n)+'%' };\n }\n\n barCSS.transition = 'all '+speed+'ms '+ease;\n\n return barCSS;\n }\n\n /**\n * (Internal) Queues a function to be executed.\n */\n\n var queue = (function() {\n var pending = [];\n \n function next() {\n var fn = pending.shift();\n if (fn) {\n fn(next);\n }\n }\n\n return function(fn) {\n pending.push(fn);\n if (pending.length == 1) next();\n };\n })();\n\n /**\n * (Internal) Applies css properties to an element, similar to the jQuery \n * css method.\n *\n * While this helper does assist with vendor prefixed property names, it \n * does not perform any manipulation of values prior to setting styles.\n */\n\n var css = (function() {\n var cssPrefixes = [ 'Webkit', 'O', 'Moz', 'ms' ],\n cssProps = {};\n\n function camelCase(string) {\n return string.replace(/^-ms-/, 'ms-').replace(/-([\\da-z])/gi, function(match, letter) {\n return letter.toUpperCase();\n });\n }\n\n function getVendorProp(name) {\n var style = document.body.style;\n if (name in style) return name;\n\n var i = cssPrefixes.length,\n capName = name.charAt(0).toUpperCase() + name.slice(1),\n vendorName;\n while (i--) {\n vendorName = cssPrefixes[i] + capName;\n if (vendorName in style) return vendorName;\n }\n\n return name;\n }\n\n function getStyleProp(name) {\n name = camelCase(name);\n return cssProps[name] || (cssProps[name] = getVendorProp(name));\n }\n\n function applyCss(element, prop, value) {\n prop = getStyleProp(prop);\n element.style[prop] = value;\n }\n\n return function(element, properties) {\n var args = arguments,\n prop, \n value;\n\n if (args.length == 2) {\n for (prop in properties) {\n value = properties[prop];\n if (value !== undefined && properties.hasOwnProperty(prop)) applyCss(element, prop, value);\n }\n } else {\n applyCss(element, args[1], args[2]);\n }\n }\n })();\n\n /**\n * (Internal) Determines if an element or space separated list of class names contains a class name.\n */\n\n function hasClass(element, name) {\n var list = typeof element == 'string' ? element : classList(element);\n return list.indexOf(' ' + name + ' ') >= 0;\n }\n\n /**\n * (Internal) Adds a class to an element.\n */\n\n function addClass(element, name) {\n var oldList = classList(element),\n newList = oldList + name;\n\n if (hasClass(oldList, name)) return; \n\n // Trim the opening space.\n element.className = newList.substring(1);\n }\n\n /**\n * (Internal) Removes a class from an element.\n */\n\n function removeClass(element, name) {\n var oldList = classList(element),\n newList;\n\n if (!hasClass(element, name)) return;\n\n // Replace the class name.\n newList = oldList.replace(' ' + name + ' ', ' ');\n\n // Trim the opening and closing spaces.\n element.className = newList.substring(1, newList.length - 1);\n }\n\n /**\n * (Internal) Gets a space separated list of the class names on the element. \n * The list is wrapped with a single space on each end to facilitate finding \n * matches within the list.\n */\n\n function classList(element) {\n return (' ' + (element.className || '') + ' ').replace(/\\s+/gi, ' ');\n }\n\n /**\n * (Internal) Removes an element from the DOM.\n */\n\n function removeElement(element) {\n element && element.parentNode && element.parentNode.removeChild(element);\n }\n\n return NProgress;\n});\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"conent\"},[_c('div',{staticClass:\"btn\"},[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){_vm.dialogVisible = true}}},[_vm._v(\"新增\")])],1),_c('div',{staticClass:\"from\"},[_c('el-dialog',{attrs:{\"title\":\"新增用户\",\"visible\":_vm.dialogVisible,\"width\":\"30%\",\"close-on-click-modal\":false},on:{\"update:visible\":function($event){_vm.dialogVisible=$event}}},[_c('div',[_c('el-form',{attrs:{\"label-width\":\"80px\"}},[_c('el-form-item',{attrs:{\"label\":\"姓名\"}},[_c('el-input',{model:{value:(_vm.from.name),callback:function ($$v) {_vm.$set(_vm.from, \"name\", $$v)},expression:\"from.name\"}})],1),_c('el-form-item',{attrs:{\"label\":\"密码\"}},[_c('el-input',{model:{value:(_vm.from.password),callback:function ($$v) {_vm.$set(_vm.from, \"password\", $$v)},expression:\"from.password\"}})],1),_c('el-form-item',{attrs:{\"label\":\"确认密码\"}},[_c('el-input',{model:{value:(_vm.from.password_confirmation),callback:function ($$v) {_vm.$set(_vm.from, \"password_confirmation\", $$v)},expression:\"from.password_confirmation\"}})],1),_c('el-form-item',{attrs:{\"label\":\"角色\"}},[[_c('el-select',{attrs:{\"placeholder\":\"请选择\"},model:{value:(_vm.value),callback:function ($$v) {_vm.value=$$v},expression:\"value\"}},_vm._l((_vm.roleOptions),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.name,\"value\":item.name}})}),1)]],2),_c('div',{staticClass:\"from-btn\"},[_c('el-button',{attrs:{\"type\":\"danger\"},on:{\"click\":function($event){_vm.dialogVisible = false}}},[_vm._v(\"取消\")]),_c('el-button',{on:{\"click\":_vm.onSubmit}},[_vm._v(\"确认\")])],1)],1)],1)])],1),_c('div',{staticClass:\"edit_from\"},[_c('el-dialog',{attrs:{\"title\":\"编辑\",\"visible\":_vm.editVisible,\"width\":\"30%\",\"close-on-click-modal\":false},on:{\"update:visible\":function($event){_vm.editVisible=$event}}},[_c('div',[_c('el-form',{attrs:{\"label-width\":\"80px\"}},[_c('el-form-item',{attrs:{\"label\":\"ID\"}},[_c('el-input',{model:{value:(_vm.edit_from.id),callback:function ($$v) {_vm.$set(_vm.edit_from, \"id\", $$v)},expression:\"edit_from.id\"}})],1),_c('el-form-item',{attrs:{\"label\":\"姓名\"}},[_c('el-input',{model:{value:(_vm.edit_from.name),callback:function ($$v) {_vm.$set(_vm.edit_from, \"name\", $$v)},expression:\"edit_from.name\"}})],1),_c('el-form-item',{attrs:{\"label\":\"邮箱\"}},[_c('el-input',{model:{value:(_vm.edit_from.email),callback:function ($$v) {_vm.$set(_vm.edit_from, \"email\", $$v)},expression:\"edit_from.email\"}})],1),_c('el-form-item',{attrs:{\"label\":\"角色\"}},[[_c('el-select',{attrs:{\"placeholder\":\"请选择\"},model:{value:(_vm.edit_from.role_name),callback:function ($$v) {_vm.$set(_vm.edit_from, \"role_name\", $$v)},expression:\"edit_from.role_name\"}},_vm._l((_vm.roleOptions),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.name,\"value\":item.name}})}),1)]],2),_c('el-form-item',{attrs:{\"label\":\"密码\"}},[_c('el-input',{model:{value:(_vm.edit_from.password),callback:function ($$v) {_vm.$set(_vm.edit_from, \"password\", $$v)},expression:\"edit_from.password\"}})],1),_c('el-form-item',{attrs:{\"label\":\"密码确认\"}},[_c('el-input',{model:{value:(_vm.edit_from.password_confirmation),callback:function ($$v) {_vm.$set(_vm.edit_from, \"password_confirmation\", $$v)},expression:\"edit_from.password_confirmation\"}})],1),_c('div',{staticClass:\"from-btn\"},[_c('el-button',{attrs:{\"type\":\"danger\"},on:{\"click\":function($event){_vm.editVisible = false}}},[_vm._v(\"取消\")]),_c('el-button',{on:{\"click\":function($event){return _vm.onEdit()}}},[_vm._v(\"确认\")])],1)],1)],1)])],1),_c('div',{staticClass:\"table\"},[[_c('el-table',{staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.tableList}},[_c('el-table-column',{attrs:{\"prop\":\"id\",\"label\":\"ID\"}}),_c('el-table-column',{attrs:{\"prop\":\"name\",\"label\":\"姓名\"}}),_c('el-table-column',{attrs:{\"label\":\"角色\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_vm._v(_vm._s(scope.row.roles[0].name))]}}])}),_c('el-table-column',{attrs:{\"label\":\"操作\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-button',{on:{\"click\":function($event){return _vm.openEdit(scope.row)}}},[_vm._v(\"编辑\")])]}}])})],1)]],2),_c('div',{staticClass:\"block\"},[_c('el-pagination',{attrs:{\"current-page\":_vm.current_page,\"page-sizes\":[15, 50, 100],\"page-size\":_vm.per_page,\"layout\":\"total, sizes, prev, pager, next, jumper\",\"total\":_vm.Paginationdata.total},on:{\"size-change\":_vm.handleSizeChange,\"current-change\":_vm.handleCurrentChange}})],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!../../../node_modules/_babel-loader@8.2.5@babel-loader/lib/index.js!../../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/_vue-loader@15.10.0@vue-loader/lib/index.js??vue-loader-options!./users.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!../../../node_modules/_babel-loader@8.2.5@babel-loader/lib/index.js!../../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/_vue-loader@15.10.0@vue-loader/lib/index.js??vue-loader-options!./users.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./users.vue?vue&type=template&id=07117b7c&scoped=true&\"\nimport script from \"./users.vue?vue&type=script&lang=js&\"\nexport * from \"./users.vue?vue&type=script&lang=js&\"\nimport style0 from \"./users.vue?vue&type=style&index=0&id=07117b7c&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/_vue-loader@15.10.0@vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"07117b7c\",\n null\n \n)\n\nexport default component.exports","export * from \"-!../../../node_modules/_mini-css-extract-plugin@0.9.0@mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/_css-loader@3.6.0@css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/_vue-loader@15.10.0@vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/_postcss-loader@3.0.0@postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/_sass-loader@8.0.2@sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/_cache-loader@4.1.0@cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/_vue-loader@15.10.0@vue-loader/lib/index.js??vue-loader-options!./users.vue?vue&type=style&index=0&id=07117b7c&prod&lang=scss&scoped=true&\"","/*\r\n * @Description: api请求\r\n * @Author: chenzhiwei (725551805@qq.com)\r\n * @Date: 2021-08-02 15:52:34\r\n * @LastEditors: czw (725551805@qq.com)\r\n * @LastEditTime: 2022-03-13 11:05:08\r\n * @FilePath: /glxt/src/util/http.js\r\n */\r\nimport axios from \"axios\";\r\nimport { getToken } from \"@/util/auth\";\r\nimport NProgress from \"nprogress\";\r\nimport \"nprogress/nprogress.css\";\r\nimport { Message } from \"element-ui\";\r\nimport router from \"@/router\";\r\nvar instance = axios.create({\r\n timeout: 10000,\r\n});\r\n\r\ninstance.interceptors.request.use(\r\n (config) => {\r\n // config.headers['content-type'] = 'application/json'\r\n\r\n // config.headers['Shop-Id'] = localStorage.getItem('shopId') || 1\r\n\r\n // 在发送请求之前做些什么\r\n // config.headers.Authorization = \"Bearer\" + getToken(); // 请求头\r\n // config.headers['content-type'] = 'application/json'\r\n config.headers.Authorization = \"Bearer \" + getToken(); // 请求头\r\n NProgress.start();\r\n // console.log(config, '1111') // for debug\r\n\r\n return config;\r\n },\r\n (error) => {\r\n // 对请求错误做些什么\r\n console.log(error, \"222222\"); // for debug\r\n return Promise.reject(error);\r\n }\r\n);\r\n\r\n// 添加响应拦截器\r\ninstance.interceptors.response.use(\r\n (response) => {\r\n NProgress.done();\r\n const res = response.status;\r\n // 对响应数据做点什么\r\n // console.log(response, '33333') // for debug\r\n if (res === 200 || res === 201) {\r\n return response;\r\n } else {\r\n Message({\r\n message: \"Error\",\r\n type: \"error\",\r\n });\r\n }\r\n },\r\n (error) => {\r\n // 对响应错误做点什么\r\n Message({\r\n message: error,\r\n type: \"error\",\r\n });\r\n console.log(error, \"44444\"); // for debug\r\n // if (error.response.status === 401) {\r\n // Message({\r\n // message: '账户登录过期,请重新登录',\r\n // type: 'error'\r\n\r\n // })\r\n // router.push('/login')\r\n // } else {\r\n // Message({\r\n // message: error.response || 'Error',\r\n // type: 'error'\r\n\r\n // })\r\n // }\r\n\r\n return Promise.reject(error);\r\n }\r\n);\r\n\r\nexport default instance;\r\n","import http from \"@/util/http.js\";\r\n\r\n//用户管理列表请求\r\n\r\n// 角色列表请求\r\nexport function roleList() {\r\n return http({\r\n url: \"/api/roles\",\r\n method: \"get\",\r\n });\r\n}\r\n\r\n//用户列表请求\r\nexport function userList() {\r\n return http({\r\n url: \"/api/users\",\r\n method: \"get\",\r\n });\r\n}\r\n\r\n//用户新增请求\r\nexport function userAdd(data) {\r\n return http({\r\n url: \"/api/users\",\r\n method: \"post\",\r\n data,\r\n });\r\n}\r\n\r\n// 用户管理点击编辑请求\r\nexport function userEdit(id) {\r\n return http({\r\n url: `/api/users/${id}`,\r\n method: \"get\",\r\n });\r\n}\r\n\r\n//编辑完确认请求\r\nexport function userConfirm(id, data) {\r\n return http({\r\n url: `/api/users/${id}`,\r\n method: \"patch\",\r\n data,\r\n });\r\n}\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/resources/lang/zh-CN/permission.php b/resources/lang/zh-CN/permission.php index 7493111..7cae14b 100644 --- a/resources/lang/zh-CN/permission.php +++ b/resources/lang/zh-CN/permission.php @@ -37,7 +37,7 @@ return [ 'name' => '规格查看', 'parent_id' => 2, ], - 'goods_skus.udpate' => [ + 'goods_skus.update' => [ 'id' => 25, 'name' => '规格更新', 'parent_id' => 2, @@ -52,6 +52,11 @@ return [ 'name' => '字段更新', 'parent_id' => 2, ], + 'goods_sku.orders_num' => [ + 'id' => 28, + 'name' => '店铺订单', + 'parent_id' => 2, + ], 'GOODS_TYPE' => [ 'id' => 3, 'name' => '商品种类', @@ -143,33 +148,38 @@ return [ 'name' => '删除', 'parent_id' => 5, ], + 'business.goods_sku.download' => [ + 'id' => 55, + 'name' => '商品下载', + 'parent_id' => 5, + ], // 用户管理 'USER_MANAGE' => [ 'id' => 6, 'name' => '用户管理', 'parent_id' => 0, ], - 'user.index' => [ + 'users.index' => [ 'id' => 60, 'name' => '列表', 'parent_id' => 6, ], - 'user.store' => [ + 'users.store' => [ 'id' => 61, 'name' => '新增', 'parent_id' => 6, ], - 'user.show' => [ + 'users.show' => [ 'id' => 62, 'name' => '查看', 'parent_id' => 6, ], - 'user.update' => [ + 'users.update' => [ 'id' => 63, 'name' => '更新', 'parent_id' => 6, ], - 'user.destroy' => [ + 'users.destroy' => [ 'id' => 64, 'name' => '删除', 'parent_id' => 6, @@ -185,41 +195,46 @@ return [ 'name' => '角色管理', 'parent_id' => 7, ], - 'role.index' => [ + 'roles.index' => [ 'id' => 80, 'name' => '列表', 'parent_id' => 8, ], - 'role.store' => [ + 'roles.store' => [ 'id' => 81, 'name' => '新增', 'parent_id' => 8, ], - 'role.show' => [ + 'roles.show' => [ 'id' => 82, 'name' => '查看', 'parent_id' => 8, ], - 'role.update' => [ + 'roles.update' => [ 'id' => 83, 'name' => '更新', 'parent_id' => 8, ], - 'role.permission' => [ + 'roles.permission' => [ 'id' => 84, 'name' => '设置权限', 'parent_id' => 8, ], - 'PERMISSION_MANAGE' => [ - 'id' => 9, - 'name' => '权限管理', - 'parent_id' => 7, - ], +// 'PERMISSION_MANAGE' => [ +// 'id' => 9, +// 'name' => '权限管理', +// 'parent_id' => 7, +// ], 'permissions.index' => [ 'id' => 90, 'name' => '列表', 'parent_id' => 9, ], + 'upload.file' => [ + 'id' => 11, + 'name' => '文件上传', + 'parent_id' => 7, + ], // 系统日志 'SYSTEM_LOG' => [ 'id' => 10, diff --git a/routes/api.php b/routes/api.php index 4a047f0..fe003ca 100644 --- a/routes/api.php +++ b/routes/api.php @@ -33,9 +33,11 @@ Route::middleware(['auth:api', 'check.permissions'])->group(function () { Route::patch('single/goods_skus/{id}', [GoodsSkusController::class, 'updateField'])->name('goods_sku.single_update'); // 店铺 Route::resource('shops', 'Shop\ShopsController', ['only' => ['index', 'store', 'show', 'update', 'destroy']]); + Route::get('count/orders/num', [ShopsController::class, 'countOrdersNumWithSkuCode'])->name('goods_sku.orders_num'); + Route::get('download/{id}/goods', [ShopsController::class, 'downloadGoods'])->name('business.goods_sku.download'); // 角色 Route::resource('roles', 'Role\RolesController', ['only' => ['index', 'store', 'show', 'update']]); - Route::post('roles/{id}/permissions', [RolesController::class, 'addPermissions'])->name('role.permission'); + Route::post('roles/{id}/permissions', [RolesController::class, 'addPermissions'])->name('roles.permission'); // 权限 Route::resource('permissions', 'Permission\PermissionsController', ['only' => ['index', // 'store', 'show', 'update', 'destroy' @@ -49,4 +51,7 @@ Route::post('/auth/login', [LoginController::class, 'login'])->name('auth.login' Route::resource('menus', 'Menu\MenusController', ['only' => ['index', // 'store', 'show', 'update', 'destroy' ]])->middleware('auth:api'); + Route::get('shop_platforms', [ShopsController::class, 'getPlatList'])->name('plat.list')->middleware('auth:api'); + +Route::post('business', [ShopsController::class, 'business'])->name('shop.put.business'); diff --git a/routes/web.php b/routes/web.php index b342af8..abe5fea 100644 --- a/routes/web.php +++ b/routes/web.php @@ -1,6 +1,8 @@ current() . "/dist"); }); -Route::get('/home', function () { - return view('home'); -})->name('home'); - -Route::get('/login', function () { - return view('welcome'); -})->name('login'); - -Route::get('/register', function () { - return view('welcome'); -})->name('register'); - Route::get('goods_skus/export', [GoodsSkusController::class, 'export'])->name('goods_skus.export')->middleware('check.permissions'); + +Route::get('goods/import/template', [GoodsController::class, 'download'])->name('download.goods_import.template'); + +Route::get('callback', [ShopsController::class, 'authBind'])->name('shop.auth_bind.callback');