commit
dabc181781
68
app/Console/Commands/DeleteGoodsSku.php
Normal file
68
app/Console/Commands/DeleteGoodsSku.php
Normal file
@ -0,0 +1,68 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Console\Commands;
|
||||||
|
|
||||||
|
use App\Models\DailyStockRecord;
|
||||||
|
use App\Models\Goods;
|
||||||
|
use App\Models\GoodsSku;
|
||||||
|
use App\Models\Log;
|
||||||
|
use Illuminate\Console\Command;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
|
||||||
|
class DeleteGoodsSku extends Command
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* The name and signature of the console command.
|
||||||
|
*
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
protected $signature = 'delete:goods_sku {code : 完整的商品编码}';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The console command description.
|
||||||
|
*
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
protected $description = '删除商品规格';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Create a new command instance.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
parent::__construct();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Execute the console command.
|
||||||
|
*
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
public function handle()
|
||||||
|
{
|
||||||
|
$code = $this->argument('code');
|
||||||
|
if (empty($code)) {
|
||||||
|
reutrn;
|
||||||
|
}
|
||||||
|
[$goodsCode, $skuCode] = explode('_', $code);
|
||||||
|
DB::beginTransaction();
|
||||||
|
try {
|
||||||
|
$goods = Goods::query()->where('goods_code', $goodsCode)->first();
|
||||||
|
$countSkus = GoodsSku::query()->where('goods_id', $goods->id)->count();
|
||||||
|
$sku = GoodsSku::query()->where('goods_id', $goods->id)->where('sku_code', $skuCode)->first();
|
||||||
|
DailyStockRecord::where('sku_id', $sku->id)->delete();
|
||||||
|
Log::where('module', 'goods')->where('target_type', 'goods_sku')->where('target_id', $sku->id)->delete();
|
||||||
|
$sku->delete();
|
||||||
|
if (1 === $countSkus) {
|
||||||
|
$goods->delete();
|
||||||
|
}
|
||||||
|
DB::commit();
|
||||||
|
$this->info('删除成功');
|
||||||
|
} catch (\Exception $exception) {
|
||||||
|
DB::rollBack();
|
||||||
|
$this->info('删除失败' . $exception->getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -7,6 +7,7 @@ use App\Models\Shop;
|
|||||||
use App\Services\Business\BusinessFactory;
|
use App\Services\Business\BusinessFactory;
|
||||||
use App\Utils\DateTimeUtils;
|
use App\Utils\DateTimeUtils;
|
||||||
use Illuminate\Console\Command;
|
use Illuminate\Console\Command;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
|
||||||
class Test extends Command
|
class Test extends Command
|
||||||
{
|
{
|
||||||
|
|||||||
21
app/Filters/BusinessGoodsSkuFilter.php
Normal file
21
app/Filters/BusinessGoodsSkuFilter.php
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filters;
|
||||||
|
|
||||||
|
class BusinessGoodsSkuFilter extends Filters
|
||||||
|
{
|
||||||
|
protected function externalSkuId($value)
|
||||||
|
{
|
||||||
|
return $this->builder->where('external_sku_id', '=', trim($value));
|
||||||
|
}
|
||||||
|
|
||||||
|
protected function goodsName($value)
|
||||||
|
{
|
||||||
|
return $this->builder->where('goods_name', '=', trim($value));
|
||||||
|
}
|
||||||
|
|
||||||
|
protected function shipId($value)
|
||||||
|
{
|
||||||
|
return $this->builder->where('shop_id', '=', trim($value));
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,95 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\Business;
|
||||||
|
|
||||||
|
use App\Events\StockUpdateEvent;
|
||||||
|
use App\Http\Controllers\Controller;
|
||||||
|
use App\Http\Resources\BusinessGoodsSkuResource;
|
||||||
|
use App\Models\BusinessGoodsSku;
|
||||||
|
use App\Models\BusinessOrderItem;
|
||||||
|
use App\Models\GoodsSku;
|
||||||
|
use App\Models\Log as LogModel;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
use Illuminate\Support\Facades\Validator;
|
||||||
|
use Illuminate\Validation\Rule;
|
||||||
|
|
||||||
|
class BusinessGoodsSkusController extends Controller
|
||||||
|
{
|
||||||
|
public function __construct(Request $request)
|
||||||
|
{
|
||||||
|
$this->log = new LogModel([
|
||||||
|
'module' => 'plat',
|
||||||
|
'action' => $request->getMethod(),
|
||||||
|
'target_type' => 'goods',
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function index(Request $request)
|
||||||
|
{
|
||||||
|
$businessGoodsSkus = BusinessGoodsSku::query()
|
||||||
|
->filter()
|
||||||
|
->with(['shop:id,name'])
|
||||||
|
->paginate($request->get('per_page'));
|
||||||
|
|
||||||
|
return BusinessGoodsSkuResource::collection($businessGoodsSkus);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function update(Request $request, $id)
|
||||||
|
{
|
||||||
|
$validator = Validator::make($request->all(), [
|
||||||
|
'is_sync' => ['required', Rule::in([0, 1])]
|
||||||
|
]);
|
||||||
|
if ($validator->fails()) {
|
||||||
|
$this->setValidatorFailResponse($validator->getMessageBag()->getMessages());
|
||||||
|
|
||||||
|
return response($this->res, $this->res['httpCode']);
|
||||||
|
}
|
||||||
|
$sku = BusinessGoodsSku::find($id);
|
||||||
|
$this->setBeforeUpdate($sku->is_sync);
|
||||||
|
$sku->is_sync = $request->input('is_sync');
|
||||||
|
$sku->save();
|
||||||
|
$this->setAfterUpdate($sku->is_sync);
|
||||||
|
$this->addLog($id, 'status');
|
||||||
|
|
||||||
|
return response($this->res, $this->res['httpCode']);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function destroy(Request $request, $id)
|
||||||
|
{
|
||||||
|
DB::beginTransaction();
|
||||||
|
try {
|
||||||
|
$sku = BusinessGoodsSku::find($id);
|
||||||
|
$this->setBeforeUpdate($sku->toArray());
|
||||||
|
BusinessOrderItem::where('goods_id', $sku->goods_id)->where('sku_id', $sku->sku_id)->delete();
|
||||||
|
$sku->delete();
|
||||||
|
$this->setAfterUpdate('');
|
||||||
|
$this->addLog($id, '');
|
||||||
|
DB::commit();
|
||||||
|
} catch (Exception $exception) {
|
||||||
|
DB::rollBack();
|
||||||
|
// 返回错误
|
||||||
|
$this->setValidatorFailResponse($exception->getMessages());
|
||||||
|
}
|
||||||
|
|
||||||
|
return response($this->res, $this->res['httpCode']);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function syncStock(Request $request, $id)
|
||||||
|
{
|
||||||
|
$businessGoodsSku = BusinessGoodsSku::find($id);
|
||||||
|
[$goodsCode, $skuCode] = explode('_', $businessGoodsSku->external_sku_id);
|
||||||
|
$sku = GoodsSku::query()->where('sku_code', $skuCode)
|
||||||
|
->whereHas('goods', function ($query) use ($goodsCode) {
|
||||||
|
$query->where('goods_code', $goodsCode);
|
||||||
|
})
|
||||||
|
->first();
|
||||||
|
if (empty($sku)) {
|
||||||
|
$this->setValidatorFailResponse('未找到对应的商品,请核实后再次同步或删除此平台商品');
|
||||||
|
} else {
|
||||||
|
event(new StockUpdateEvent($sku));
|
||||||
|
$this->res['message'] = '库存同步请求发送成功,具体结果查看日志';
|
||||||
|
}
|
||||||
|
return response($this->res, $this->res['httpCode']);
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -7,6 +7,7 @@ use App\Exports\GoodsSkusExport;
|
|||||||
use App\Http\Controllers\Controller;
|
use App\Http\Controllers\Controller;
|
||||||
use App\Http\Requests\GoodsRequest;
|
use App\Http\Requests\GoodsRequest;
|
||||||
use App\Http\Requests\GoodsSkuRequest;
|
use App\Http\Requests\GoodsSkuRequest;
|
||||||
|
use App\Imports\InventoryImport;
|
||||||
use App\Models\BusinessOrderItem;
|
use App\Models\BusinessOrderItem;
|
||||||
use App\Models\Goods;
|
use App\Models\Goods;
|
||||||
use App\Models\Log;
|
use App\Models\Log;
|
||||||
@ -37,7 +38,13 @@ class GoodsSkusController extends Controller
|
|||||||
|
|
||||||
public function index(Request $request)
|
public function index(Request $request)
|
||||||
{
|
{
|
||||||
$goods = Goods::query()->filter()->get()->toArray();
|
$goodsCode = $skuCode = '';
|
||||||
|
if ($externalSkuId = $request->get('external_sku_id')) {
|
||||||
|
[$goodsCode, $skuCode] = explode('_', $externalSkuId);
|
||||||
|
}
|
||||||
|
$goods = Goods::query()->filter()->when($goodsCode, function ($query, $goodsCode) {
|
||||||
|
return $query->where('goods_code', $goodsCode);
|
||||||
|
})->get()->toArray();
|
||||||
$goodsIds = array_column($goods, 'id');
|
$goodsIds = array_column($goods, 'id');
|
||||||
// 状态变更时间查询,日志
|
// 状态变更时间查询,日志
|
||||||
$ids = [];
|
$ids = [];
|
||||||
@ -54,6 +61,9 @@ class GoodsSkusController extends Controller
|
|||||||
->when($ids, function ($query, $ids) {
|
->when($ids, function ($query, $ids) {
|
||||||
return $query->whereIn('id', $ids);
|
return $query->whereIn('id', $ids);
|
||||||
})
|
})
|
||||||
|
->when($skuCode, function ($query, $skuCode) {
|
||||||
|
return $query->where('sku_code', $skuCode);
|
||||||
|
})
|
||||||
->filter()
|
->filter()
|
||||||
->with(['goods' => function ($query) {
|
->with(['goods' => function ($query) {
|
||||||
$query->with(['type:id,name', 'brand:id,name']);
|
$query->with(['type:id,name', 'brand:id,name']);
|
||||||
@ -460,4 +470,26 @@ class GoodsSkusController extends Controller
|
|||||||
ob_end_clean();
|
ob_end_clean();
|
||||||
return Excel::download(new GoodsSkusExport($type), $type . '.xlsx');
|
return Excel::download(new GoodsSkusExport($type), $type . '.xlsx');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function inventoryImport(Request $request)
|
||||||
|
{
|
||||||
|
if (!$request->hasFile('inventoryFile')) {
|
||||||
|
$this->res = [
|
||||||
|
'httpCode' => 404,
|
||||||
|
'errorCode' => 404404,
|
||||||
|
'errorMessage' => 'not found inventory file',
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
$import = new InventoryImport();
|
||||||
|
$path = $request->file('inventoryFile');
|
||||||
|
Excel::import($import, $path);
|
||||||
|
$this->addLog(0, 'import', 'inventory');
|
||||||
|
} catch (ValidationException $exception) {
|
||||||
|
$this->setValidatorFailResponse($exception->validator->getMessageBag()->getMessages());
|
||||||
|
}
|
||||||
|
|
||||||
|
return response($this->res, $this->res['httpCode']);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
19
app/Http/Resources/BusinessGoodsSkuResource.php
Normal file
19
app/Http/Resources/BusinessGoodsSkuResource.php
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Resources;
|
||||||
|
|
||||||
|
use Illuminate\Http\Resources\Json\JsonResource;
|
||||||
|
|
||||||
|
class BusinessGoodsSkuResource extends JsonResource
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Transform the resource into an array.
|
||||||
|
*
|
||||||
|
* @param \Illuminate\Http\Request $request
|
||||||
|
* @return array
|
||||||
|
*/
|
||||||
|
public function toArray($request)
|
||||||
|
{
|
||||||
|
return parent::toArray($request);
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -30,12 +30,12 @@ class GoodsSkusImport implements ToCollection, SkipsEmptyRows
|
|||||||
* @throws ValidationException
|
* @throws ValidationException
|
||||||
* @throws Exception
|
* @throws Exception
|
||||||
*/
|
*/
|
||||||
public function collection(Collection $rows)
|
public function collection(Collection $collection)
|
||||||
{
|
{
|
||||||
unset($rows[0], $rows[1]);
|
unset($collection[0], $collection[1]);
|
||||||
$rows = $rows->toArray();
|
$collection = $collection->toArray();
|
||||||
$types = $brands = $goodsCodes = [];
|
$types = $brands = $goodsCodes = [];
|
||||||
foreach ($rows as &$row) {
|
foreach ($collection as &$row) {
|
||||||
$row = array_map(static function ($v) {
|
$row = array_map(static function ($v) {
|
||||||
return trim($v);
|
return trim($v);
|
||||||
}, $row);
|
}, $row);
|
||||||
@ -43,7 +43,7 @@ class GoodsSkusImport implements ToCollection, SkipsEmptyRows
|
|||||||
$brands[] = $row[2];
|
$brands[] = $row[2];
|
||||||
$goodsCodes[] = $row[3];
|
$goodsCodes[] = $row[3];
|
||||||
}
|
}
|
||||||
$validator = Validator::make($rows, [
|
$validator = Validator::make($collection, [
|
||||||
'*.0' => ['required', 'string', 'max:191'],
|
'*.0' => ['required', 'string', 'max:191'],
|
||||||
'*.1' => ['required', 'string', 'max:191', 'exists:goods_types,name'],
|
'*.1' => ['required', 'string', 'max:191', 'exists:goods_types,name'],
|
||||||
'*.2' => ['string', 'max:191', 'exists:goods_brands,name'],
|
'*.2' => ['string', 'max:191', 'exists:goods_brands,name'],
|
||||||
@ -64,7 +64,7 @@ class GoodsSkusImport implements ToCollection, SkipsEmptyRows
|
|||||||
$hasGoods = Goods::query()->whereIn('goods_code', $goodsCodes)->get(['id', 'goods_code'])->toArray();
|
$hasGoods = Goods::query()->whereIn('goods_code', $goodsCodes)->get(['id', 'goods_code'])->toArray();
|
||||||
$hasGoods = ArrayUtils::index($hasGoods, 'goods_code');
|
$hasGoods = ArrayUtils::index($hasGoods, 'goods_code');
|
||||||
$newGoods = $skus = [];
|
$newGoods = $skus = [];
|
||||||
foreach ($rows as $row) {
|
foreach ($collection as $row) {
|
||||||
$sku = [
|
$sku = [
|
||||||
'goods_id' => $row[3],
|
'goods_id' => $row[3],
|
||||||
'title' => $row[4],
|
'title' => $row[4],
|
||||||
|
|||||||
75
app/Imports/InventoryImport.php
Normal file
75
app/Imports/InventoryImport.php
Normal file
@ -0,0 +1,75 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Imports;
|
||||||
|
|
||||||
|
use App\Events\StockUpdateEvent;
|
||||||
|
use App\Models\DailyStockRecord;
|
||||||
|
use App\Models\Goods;
|
||||||
|
use App\Models\GoodsSku;
|
||||||
|
use App\Utils\DateTimeUtils;
|
||||||
|
use Exception;
|
||||||
|
use Illuminate\Support\Collection;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
use Illuminate\Support\Facades\Log;
|
||||||
|
use Maatwebsite\Excel\Concerns\SkipsEmptyRows;
|
||||||
|
use Maatwebsite\Excel\Concerns\ToCollection;
|
||||||
|
use App\Utils\ArrayUtils;
|
||||||
|
|
||||||
|
class InventoryImport implements ToCollection, SkipsEmptyRows
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
public function collection(Collection $collection)
|
||||||
|
{
|
||||||
|
unset($collection[0]);
|
||||||
|
$collection = $collection->toArray();
|
||||||
|
$goodsCodes = [];
|
||||||
|
foreach ($collection as &$row) {
|
||||||
|
$row = array_map(static function ($v) {
|
||||||
|
return trim($v);
|
||||||
|
}, $row);
|
||||||
|
$goodsCodes[] = $row[0];
|
||||||
|
}
|
||||||
|
unset($row);
|
||||||
|
$hasGoods = Goods::query()->whereIn('goods_code', $goodsCodes)->get(['id', 'goods_code'])->toArray();
|
||||||
|
$hasGoods = ArrayUtils::index($hasGoods, 'goods_code');
|
||||||
|
$updateIds = [];
|
||||||
|
$day = DateTimeUtils::getToday();
|
||||||
|
$dateTime = date('Y-m-d H:i:s');
|
||||||
|
DB::beginTransaction();
|
||||||
|
try {
|
||||||
|
foreach ($collection as $row) {
|
||||||
|
if (!isset($hasGoods[$row[0]])) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
$goodsSku = GoodsSku::query()
|
||||||
|
->where('goods_id', $hasGoods[$row[0]]['id'])
|
||||||
|
->where('sku_code', $row[4])
|
||||||
|
->first(['id']);
|
||||||
|
if (empty($goodsSku)) {
|
||||||
|
Log::warning(json_encode($row, 256) . '=====库存导入未找到');
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
$updateIds[] = $goodsSku->id;
|
||||||
|
DailyStockRecord::where('sku_id', $goodsSku->id)->where('day', $day)->update([
|
||||||
|
'inventory' => $row[6],
|
||||||
|
'inventory_time' => $dateTime
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
DB::commit();
|
||||||
|
} catch (Exception $exception) {
|
||||||
|
DB::rollBack();
|
||||||
|
// 返回错误
|
||||||
|
throw $exception;
|
||||||
|
}
|
||||||
|
$onSkuIds = GoodsSku::query()
|
||||||
|
->where('stock', '>', 0)
|
||||||
|
->where('status', '<>', 0)
|
||||||
|
->pluck('id')
|
||||||
|
->toArray();
|
||||||
|
if ($downSkuIds = array_diff($onSkuIds, $updateIds)) {
|
||||||
|
event(new StockUpdateEvent($downSkuIds));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -36,7 +36,7 @@ class StockUpdateListener
|
|||||||
foreach ($shops as $shop) {
|
foreach ($shops as $shop) {
|
||||||
if (isset($event->goodsSku) && '下架' !== $event->goodsSku->status) {
|
if (isset($event->goodsSku) && '下架' !== $event->goodsSku->status) {
|
||||||
$num = $event->goodsSku->stock;
|
$num = $event->goodsSku->stock;
|
||||||
$businessGoodsSkus = BusinessGoodsSku::query()->where('shop_id', $shop->id)->where('external_sku_id', $event->goodsSku->goods['goods_code'] . '_' . $event->goodsSku->sku_code)->get();
|
$businessGoodsSkus = BusinessGoodsSku::query()->where('shop_id', $shop->id)->where('is_sync', 1)->where('external_sku_id', $event->goodsSku->goods['goods_code'] . '_' . $event->goodsSku->sku_code)->get();
|
||||||
foreach ($businessGoodsSkus as $businessGoodsSku) {
|
foreach ($businessGoodsSkus as $businessGoodsSku) {
|
||||||
BusinessGoodsSkuIncrQuantity::dispatch($shop, $businessGoodsSku->toArray(), $num, false);
|
BusinessGoodsSkuIncrQuantity::dispatch($shop, $businessGoodsSku->toArray(), $num, false);
|
||||||
}
|
}
|
||||||
@ -47,7 +47,7 @@ class StockUpdateListener
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
$num = $goodsSku->stock;
|
$num = $goodsSku->stock;
|
||||||
$businessGoodsSkus = BusinessGoodsSku::query()->where('shop_id', $shop->id)->where('external_sku_id', $goodsSku->goods['goods_code'] . '_' . $goodsSku->sku_code)->get();
|
$businessGoodsSkus = BusinessGoodsSku::query()->where('shop_id', $shop->id)->where('is_sync', 1)->where('external_sku_id', $goodsSku->goods['goods_code'] . '_' . $goodsSku->sku_code)->get();
|
||||||
foreach ($businessGoodsSkus as $businessGoodsSku) {
|
foreach ($businessGoodsSkus as $businessGoodsSku) {
|
||||||
BusinessGoodsSkuIncrQuantity::dispatch($shop, $businessGoodsSku->toArray(), $num, false);
|
BusinessGoodsSkuIncrQuantity::dispatch($shop, $businessGoodsSku->toArray(), $num, false);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -2,20 +2,60 @@
|
|||||||
|
|
||||||
namespace App\Models;
|
namespace App\Models;
|
||||||
|
|
||||||
|
use App\Models\traits\Filter;
|
||||||
|
|
||||||
class BusinessGoodsSku extends Model
|
class BusinessGoodsSku extends Model
|
||||||
{
|
{
|
||||||
|
use Filter;
|
||||||
|
|
||||||
|
//查询字段
|
||||||
|
public $fieldSearchable = [
|
||||||
|
'external_sku_id',
|
||||||
|
'goods_name',
|
||||||
|
'shop_id',
|
||||||
|
];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @var mixed
|
* @var mixed
|
||||||
*/
|
*/
|
||||||
public $goods_id;
|
public $goods_id;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @var mixed
|
* @var mixed
|
||||||
*/
|
*/
|
||||||
public $sku_id;
|
public $sku_id;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @var mixed
|
* @var mixed
|
||||||
*/
|
*/
|
||||||
public $external_sku_id;
|
public $external_sku_id;
|
||||||
|
|
||||||
|
protected $hidden = [
|
||||||
|
'self_sku_id',
|
||||||
|
'activity_no',
|
||||||
|
'goods_desc',
|
||||||
|
'goods_image_list',
|
||||||
|
'is_activity_delete',
|
||||||
|
'limit_buy',
|
||||||
|
'market_price',
|
||||||
|
'update_time',
|
||||||
|
'goods_purchase_price',
|
||||||
|
'price_in_fen',
|
||||||
|
'quantity',
|
||||||
|
'goods_purchase_price',
|
||||||
|
'price_in_fen',
|
||||||
|
'quantity',
|
||||||
|
'quantity_type',
|
||||||
|
'reserve_quantity',
|
||||||
|
'sold_quantity',
|
||||||
|
'spec_list',
|
||||||
|
'spec_name',
|
||||||
|
'thumb_url',
|
||||||
|
'total_quantity',
|
||||||
|
'updated_at',
|
||||||
|
'create_time'
|
||||||
|
];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 不可批量赋值的属性。为空则所有熟悉都可以批量赋值
|
* 不可批量赋值的属性。为空则所有熟悉都可以批量赋值
|
||||||
*
|
*
|
||||||
@ -46,4 +86,9 @@ class BusinessGoodsSku extends Model
|
|||||||
'thumb_url',
|
'thumb_url',
|
||||||
'verification_number',
|
'verification_number',
|
||||||
];
|
];
|
||||||
|
|
||||||
|
public function shop()
|
||||||
|
{
|
||||||
|
return $this->hasOne(Shop::class, 'id', 'shop_id');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -26,6 +26,9 @@ class AddFieldsWithDailyStockRecordsTable extends Migration
|
|||||||
*/
|
*/
|
||||||
public function down()
|
public function down()
|
||||||
{
|
{
|
||||||
//
|
Schema::table('daily_stock_records', function (Blueprint $table) {
|
||||||
|
$table->dropColumn('order_goods_num');
|
||||||
|
$table->dropColumn('inventory_time');
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -0,0 +1,32 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use Illuminate\Database\Migrations\Migration;
|
||||||
|
use Illuminate\Database\Schema\Blueprint;
|
||||||
|
use Illuminate\Support\Facades\Schema;
|
||||||
|
|
||||||
|
class AddFieldsWithBusinessGoodsSkusTable extends Migration
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Run the migrations.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function up()
|
||||||
|
{
|
||||||
|
Schema::table('business_goods_skus', function (Blueprint $table) {
|
||||||
|
$table->tinyInteger('is_sync')->default(1)->comment('是否同步');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reverse the migrations.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function down()
|
||||||
|
{
|
||||||
|
Schema::table('business_goods_skus', function (Blueprint $table) {
|
||||||
|
$table->dropColumn('is_sync');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -23,13 +23,17 @@ class MenusTableSeeder extends Seeder
|
|||||||
DB::table('menus')->insertGetId(['parent_id' => 0, 'code' => 'SHOP_MANAGE', 'name' => '店铺管理', 'seq' => 1]);
|
DB::table('menus')->insertGetId(['parent_id' => 0, 'code' => 'SHOP_MANAGE', 'name' => '店铺管理', 'seq' => 1]);
|
||||||
// 用户管理
|
// 用户管理
|
||||||
DB::table('menus')->insertGetId(['parent_id' => 0, 'code' => 'USER_MANAGE', 'name' => '用户管理', 'seq' => 2]);
|
DB::table('menus')->insertGetId(['parent_id' => 0, 'code' => 'USER_MANAGE', 'name' => '用户管理', 'seq' => 2]);
|
||||||
// 系统管理-(角色管理,权限管理)
|
// 系统管理-(角色管理,权限管理,系统日志)
|
||||||
$id = DB::table('menus')->insertGetId(['parent_id' => 0, 'code' => 'SYSTEM_MANAGE', 'name' => '系统管理', 'seq' => 3]);
|
$id = DB::table('menus')->insertGetId(['parent_id' => 0, 'code' => 'SYSTEM_MANAGE', 'name' => '系统管理', 'seq' => 3]);
|
||||||
DB::table('menus')->insert([
|
DB::table('menus')->insert([
|
||||||
['parent_id' => $id, 'code' => 'ROLE_MANAGE', 'name' => '角色管理', 'seq' => 0],
|
['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],
|
||||||
|
['parent_id' => $id, 'code' => 'SYSTEM_LOG', 'name' => '系统日志', 'seq' => 2],
|
||||||
|
]);
|
||||||
|
// 平台
|
||||||
|
$id = DB::table('menus')->insertGetId(['parent_id' => 0, 'code' => 'PLAT', 'name' => '平台', 'seq' => 4]);
|
||||||
|
DB::table('menus')->insert([
|
||||||
|
['parent_id' => $id, 'code' => 'PLAT_GOODS_LIST', 'name' => '货品列表', 'seq' => 0],
|
||||||
]);
|
]);
|
||||||
// 系统日志
|
|
||||||
DB::table('menus')->insertGetId(['parent_id' => 0,'code' => 'SYSTEM_LOG', 'name' => '系统日志', 'seq' => 4]);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
1
public/dist/css/chunk-0050b7a0.29a99b3a.css
vendored
Normal file
1
public/dist/css/chunk-0050b7a0.29a99b3a.css
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
.block[data-v-4f1f11e1]{margin-top:20px}
|
||||||
1
public/dist/css/chunk-01b147f1.cec86515.css
vendored
1
public/dist/css/chunk-01b147f1.cec86515.css
vendored
@ -1 +0,0 @@
|
|||||||
#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a[data-v-3a92b3e9]{text-decoration:none;color:#fff}.conent[data-v-3a92b3e9]{width:100%;min-height:calc(100vh - 200px);position:relative}.btn[data-v-3a92b3e9]{height:104px;border-radius:5px;display:flex;align-items:center}.el-button[data-v-3a92b3e9]{width:114px;height:44px;border-radius:3px}.table[data-v-3a92b3e9]{margin-top:20px}.block[data-v-3a92b3e9]{margin-top:30px}
|
|
||||||
@ -1 +1 @@
|
|||||||
#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.block[data-v-425fd889]{margin-top:30px}[data-v-425fd889] .el-card__body{padding:0}
|
#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.block[data-v-7a934eeb]{margin-top:20px}
|
||||||
@ -1 +1 @@
|
|||||||
#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.conent[data-v-1fb37ace]{width:100%;min-height:calc(100vh - 200px);position:relative}.btn[data-v-1fb37ace]{height:104px;border-radius:5px;display:flex;align-items:center}.el-button[data-v-1fb37ace]{width:114px;height:44px;border-radius:3px}.table[data-v-1fb37ace]{margin-top:20px}.block[data-v-1fb37ace]{margin-top:30px}
|
#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a[data-v-1137cbaa]{text-decoration:none;color:#fff}.block[data-v-1137cbaa]{margin-top:20px}
|
||||||
1
public/dist/css/chunk-19797d59.4a709612.css
vendored
1
public/dist/css/chunk-19797d59.4a709612.css
vendored
@ -1 +0,0 @@
|
|||||||
#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.table[data-v-825e6030]{background-color:#fff}.table ul[data-v-825e6030]{display:flex}.table ul li[data-v-825e6030]{padding:20px 10px}.table ul li .Navigation[data-v-825e6030]{display:flex}.table ul li .Navigation span[data-v-825e6030]{padding:5px 30px;border:1px solid #dcdfe6;font-size:14px;font-weight:500;color:#303133;border-radius:4px;cursor:pointer;margin-right:10px}.table ul li .Navigation .tab[data-v-825e6030]{margin-right:10px;flex-shrink:0}.table ul li .Navigation .red[data-v-825e6030]{color:#5470c6;border:1px solid #5470c6}.table ul li .Navigation .closure[data-v-825e6030]{display:inline-block;text-align:center;cursor:pointer;width:15px;height:15px;line-height:15px;background-color:#ddd;color:#000;border-radius:50%;font-size:12px}.table ul li .Navigation .red_1[data-v-825e6030]{background-color:#5470c6;color:#fff}.table ul li[data-v-825e6030]:nth-child(2){overflow-x:auto}.width[data-v-825e6030]{transition:all .3s;opacity:0;width:0!important}.width1[data-v-825e6030]{transition:all .3s;opacity:1;width:200px!important}.el-container[data-v-825e6030]{height:100vh}.el-header[data-v-825e6030]{background-color:#b3c0d1;color:#333;text-align:center}.el-aside[data-v-825e6030]{background-color:#d3dce6;color:#333;text-align:center;overflow-x:hidden}.el-aside[data-v-825e6030]::-webkit-scrollbar{width:8px}.el-aside[data-v-825e6030]::-webkit-scrollbar-thumb{background-color:rgba(144,147,153,.3);border-radius:20px}.el-main[data-v-825e6030]{background-color:#f0f2f5;color:#333;padding:0 0!important}.el-main[data-v-825e6030]::-webkit-scrollbar{width:10px}.el-main[data-v-825e6030]::-webkit-scrollbar-thumb{background-color:rgba(144,147,153,.3)}.box-card[data-v-825e6030]{background-color:#fff;min-height:calc(100vh - 200px);margin:10px;padding:20px}.add[data-v-825e6030]{cursor:pointer;font-size:25px;color:#606266}.head[data-v-825e6030]{padding:10px;background-color:#fff;border-bottom:1px solid #f6f6f6;box-shadow:0 1px 4px rgba(0,21,41,.08)}.head ul[data-v-825e6030]{display:flex;justify-content:space-between}.head ul li[data-v-825e6030]{display:flex;align-items:center}.head ul li .right[data-v-825e6030]{margin-left:20px}.head ul li .token[data-v-825e6030]{cursor:pointer}.el-aside[data-v-825e6030]{background:#282c34;box-shadow:2px 0 6px rgba(0,21,41,.35)}[data-v-825e6030] .el-menu{border:none}.el-menu-item[data-v-825e6030]:hover{outline:0!important;background:#5470c6!important;border-radius:5px!important}.el-menu-item.is-active[data-v-825e6030]{color:#fff!important;background:#5470c6!important;border-radius:5px!important}.el-menu-item-group__title[data-v-825e6030]{padding:0 0!important}
|
|
||||||
1
public/dist/css/chunk-19bd19ca.0843a63e.css
vendored
Normal file
1
public/dist/css/chunk-19bd19ca.0843a63e.css
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
.el-upload--picture-card[data-v-c92e4950]{width:50px;height:50px}.el-form-item[data-v-c92e4950]{margin-left:60px}.addto[data-v-c92e4950]{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-c92e4950]{border:1px dashed #d9d9d9;border-radius:6px;cursor:pointer;position:relative;overflow:hidden}.avatar-uploader .el-upload[data-v-c92e4950]:hover{border-color:#409eff}.avatar-uploader-icon[data-v-c92e4950]{font-size:28px;color:#8c939d;width:148px;height:148px;line-height:148px;text-align:center}.avatar[data-v-c92e4950]{width:148px;height:148px;display:block}
|
||||||
1
public/dist/css/chunk-1c56d4e4.a81ac70a.css
vendored
1
public/dist/css/chunk-1c56d4e4.a81ac70a.css
vendored
@ -1 +0,0 @@
|
|||||||
#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.conent[data-v-1fb2e4aa]{width:100%;min-height:calc(100vh - 200px);position:relative}.btn[data-v-1fb2e4aa]{height:104px;border-radius:5px;display:flex;align-items:center}.el-button[data-v-1fb2e4aa]{width:114px;height:44px;border-radius:3px}.table[data-v-1fb2e4aa]{margin-top:20px}.from-btn[data-v-1fb2e4aa]{display:flex;justify-content:space-around;align-content:center}.block[data-v-1fb2e4aa]{margin-top:30px}
|
|
||||||
1
public/dist/css/chunk-288420ae.363cf34f.css
vendored
Normal file
1
public/dist/css/chunk-288420ae.363cf34f.css
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.width[data-v-60a78277]{transition:all .3s;opacity:0;width:0!important}.width1[data-v-60a78277]{transition:all .3s;opacity:1;width:200px!important}.el-container[data-v-60a78277]{height:100vh}.el-aside[data-v-60a78277]{background-color:#d3dce6;color:#333;overflow-x:hidden}.el-aside[data-v-60a78277]::-webkit-scrollbar{width:8px}.el-aside[data-v-60a78277]::-webkit-scrollbar-thumb{background-color:rgba(144,147,153,.3);border-radius:20px}.el-main[data-v-60a78277]{background-color:#f0f2f5;color:#333;padding:0 0!important}.el-main[data-v-60a78277]::-webkit-scrollbar{width:10px}.el-main[data-v-60a78277]::-webkit-scrollbar-thumb{background-color:rgba(144,147,153,.3)}.box-card[data-v-60a78277]{min-height:calc(100vh - 120px);margin:10px}.conent[data-v-60a78277]{width:100%;min-height:calc(100vh - 200px);position:relative}.add[data-v-60a78277]{cursor:pointer;font-size:25px;color:#606266}.head[data-v-60a78277]{padding:10px;background-color:#fff;border-bottom:1px solid #f6f6f6;box-shadow:0 1px 4px rgba(0,21,41,.08)}.head ul[data-v-60a78277]{display:flex;justify-content:space-between}.head ul li[data-v-60a78277]{display:flex;align-items:center}.head ul li .right[data-v-60a78277]{margin-left:20px}.head ul li .token[data-v-60a78277]{cursor:pointer}.el-aside[data-v-60a78277]{background:#282c34;box-shadow:2px 0 6px rgba(0,21,41,.35)}[data-v-60a78277] .el-menu{border:none}.el-menu-item[data-v-60a78277]:hover{outline:0!important;background:#5470c6!important;border-radius:5px!important}.el-menu-item.is-active[data-v-60a78277]{color:#fff!important;background:#5470c6!important;border-radius:5px!important}.el-menu-item-group__title[data-v-60a78277]{padding:0 0!important}
|
||||||
1
public/dist/css/chunk-2a2235b7.1a0ea8f6.css
vendored
1
public/dist/css/chunk-2a2235b7.1a0ea8f6.css
vendored
@ -1 +0,0 @@
|
|||||||
#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.el-upload--picture-card[data-v-7edd9513]{width:50px;height:50px}.el-form-item[data-v-7edd9513]{margin-left:60px}.addto[data-v-7edd9513]{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-7edd9513]{border:1px dashed #d9d9d9;border-radius:6px;cursor:pointer;position:relative;overflow:hidden}.avatar-uploader .el-upload[data-v-7edd9513]:hover{border-color:#409eff}.avatar-uploader-icon[data-v-7edd9513]{font-size:28px;color:#8c939d;width:148px;height:148px;line-height:148px;text-align:center}.avatar[data-v-7edd9513]{width:148px;height:148px;display:block}
|
|
||||||
1
public/dist/css/chunk-2c887b38.1e5bfb98.css
vendored
Normal file
1
public/dist/css/chunk-2c887b38.1e5bfb98.css
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
.backimg[data-v-27777327]{width:100%;height:1080px;background-image:url(../img/组\ 32.1fba730a.png);background-repeat:no-repeat;background-size:100%;position:relative}.sign[data-v-27777327]{width:400px;height:500px;position:absolute;top:270px;right:300px}.sign input[data-v-27777327]{width:400px;height:51px;border:2px solid #bcbcbc;opacity:1;border-radius:5px;margin-bottom:25px}.sign .title[data-v-27777327]{width:125px;height:23px;font-size:22px;font-family:BigruixianBlackGBV1\.0;font-weight:400;line-height:23px;color:#2b53ec;opacity:1}.sign .manage[data-v-27777327]{margin-top:19px;margin-bottom:50px}.sign .manage img[data-v-27777327]{margin-right:20px}.sign .manage span[data-v-27777327]{width:340px;height:57px;font-size:54px;font-family:BigruixianBlackGBV1\.0;font-weight:400;line-height:57px;color:#2b53ec;opacity:1}.sign .title-1[data-v-27777327]{width:70px;height:35px;font-size:35px;font-family:Source Han Sans CN;font-weight:500;line-height:60px;color:#393939;opacity:1;margin-bottom:35px}.sign .el-button[data-v-27777327]{width:400px;height:58px;background:#2b53ec;border-radius:5px;margin-top:40px}.sign .el-checkbox[data-v-27777327]{color:#2b53ec}
|
||||||
1
public/dist/css/chunk-33e29a08.9142830e.css
vendored
1
public/dist/css/chunk-33e29a08.9142830e.css
vendored
@ -1 +0,0 @@
|
|||||||
#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loss[data-v-60f77afd]{position:relative}.table[data-v-60f77afd]{margin-top:40px;position:relative}.btn[data-v-60f77afd]{float:right}[data-v-60f77afd] .cell{display:flex;align-items:center}.commodityimg[data-v-60f77afd]{width:59px;height:59px;background:hsla(0,0%,89%,.39);opacity:1;display:block;margin-right:12px}.Img[data-v-60f77afd]{width:100%;height:100%}.confirmbtn[data-v-60f77afd]{width:114px;height:44px;border-radius:3px;margin-top:21px;margin-bottom:8px}.import-right[data-v-60f77afd]{margin-top:30px}.import-right a[data-v-60f77afd]{text-decoration:none;color:#000}[data-v-60f77afd] .btn11{padding:0;width:14px;height:14px}[data-v-60f77afd] .btn11 img{width:100%;height:100%}.page[data-v-60f77afd]{margin-top:20px}
|
|
||||||
1
public/dist/css/chunk-353b46a8.06cf7136.css
vendored
Normal file
1
public/dist/css/chunk-353b46a8.06cf7136.css
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
.table[data-v-c3c0b34a]{margin-top:20px;position:relative}.btn[data-v-c3c0b34a]{float:right}[data-v-c3c0b34a] .cell{display:flex;align-items:center}.commodityimg[data-v-c3c0b34a]{width:59px;height:59px;background:hsla(0,0%,89%,.39);opacity:1;display:block;margin-right:12px}.Img[data-v-c3c0b34a]{width:100%;height:100%}.confirmbtn[data-v-c3c0b34a]{width:114px;height:44px;border-radius:3px;margin-top:21px;margin-bottom:8px}.import-right[data-v-c3c0b34a]{margin-top:30px}.import-right a[data-v-c3c0b34a]{text-decoration:none;color:#000}[data-v-c3c0b34a] .btn11{padding:0;width:14px;height:14px}[data-v-c3c0b34a] .btn11 img{width:100%;height:100%}.page[data-v-c3c0b34a]{margin-top:20px}
|
||||||
@ -1 +1 @@
|
|||||||
#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.conent[data-v-0ee356ce]{width:100%;min-height:calc(100vh - 200px);position:relative}.btn[data-v-0ee356ce]{height:104px;border-radius:5px;display:flex;align-items:center}.el-button[data-v-0ee356ce]{width:114px;height:44px;border-radius:3px}.table[data-v-0ee356ce]{margin-top:20px}.block[data-v-0ee356ce]{margin-top:30px}
|
#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.block[data-v-679bd5d4]{margin-top:20px}
|
||||||
1
public/dist/css/chunk-3bcfd210.9c27e2c9.css
vendored
1
public/dist/css/chunk-3bcfd210.9c27e2c9.css
vendored
@ -1 +0,0 @@
|
|||||||
.backimg[data-v-57f8ef7a]{width:100%;height:1080px;background-image:url(../img/组\ 32.1fba730a.png);background-repeat:no-repeat;background-size:100%;position:relative}.sign[data-v-57f8ef7a]{width:400px;height:500px;position:absolute;top:270px;right:300px}.sign input[data-v-57f8ef7a]{width:400px;height:51px;border:2px solid #bcbcbc;opacity:1;border-radius:5px;margin-bottom:25px}.sign .title[data-v-57f8ef7a]{width:125px;height:23px;font-size:22px;font-family:BigruixianBlackGBV1\.0;font-weight:400;line-height:23px;color:#2b53ec;opacity:1}.sign .manage[data-v-57f8ef7a]{margin-top:19px;margin-bottom:50px}.sign .manage img[data-v-57f8ef7a]{margin-right:20px}.sign .manage span[data-v-57f8ef7a]{width:340px;height:57px;font-size:54px;font-family:BigruixianBlackGBV1\.0;font-weight:400;line-height:57px;color:#2b53ec;opacity:1}.sign .title-1[data-v-57f8ef7a]{width:70px;height:35px;font-size:35px;font-family:Source Han Sans CN;font-weight:500;line-height:60px;color:#393939;opacity:1;margin-bottom:35px}.sign .el-button[data-v-57f8ef7a]{width:400px;height:58px;background:#2b53ec;border-radius:5px;margin-top:40px}.sign .el-checkbox[data-v-57f8ef7a]{color:#2b53ec}
|
|
||||||
1
public/dist/css/chunk-4019e2dc.757ac19e.css
vendored
Normal file
1
public/dist/css/chunk-4019e2dc.757ac19e.css
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.block[data-v-0e34e0d9]{margin-top:20px}[data-v-0e34e0d9] .el-card__body{padding:0}
|
||||||
1
public/dist/css/chunk-4546fe72.3bcd502b.css
vendored
1
public/dist/css/chunk-4546fe72.3bcd502b.css
vendored
@ -1 +0,0 @@
|
|||||||
#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.conent[data-v-587f13f4]{width:100%;min-height:calc(100vh - 200px)}.btn[data-v-587f13f4]{height:104px;border-radius:5px;display:flex;align-items:center}.el-button[data-v-587f13f4]{width:114px;height:44px;border-radius:3px}.table[data-v-587f13f4]{margin-top:20px}.from-btn[data-v-587f13f4]{display:flex;justify-content:space-around;align-content:center}
|
|
||||||
1
public/dist/css/chunk-4bb1e0d6.5889e5a4.css
vendored
Normal file
1
public/dist/css/chunk-4bb1e0d6.5889e5a4.css
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
.block[data-v-d92bd0d6]{margin-top:20px}
|
||||||
1
public/dist/css/chunk-698f0f68.96d82e53.css
vendored
Normal file
1
public/dist/css/chunk-698f0f68.96d82e53.css
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.block[data-v-56a83b54]{margin-top:20px}
|
||||||
@ -1 +1 @@
|
|||||||
#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.block{margin-top:30px}
|
#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
|
||||||
1
public/dist/css/chunk-a3ddd952.902ebb66.css
vendored
Normal file
1
public/dist/css/chunk-a3ddd952.902ebb66.css
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
|
||||||
1
public/dist/css/chunk-vendors.9181e156.css
vendored
Normal file
1
public/dist/css/chunk-vendors.9181e156.css
vendored
Normal file
File diff suppressed because one or more lines are too long
1
public/dist/css/chunk-vendors.a6a7f90c.css
vendored
1
public/dist/css/chunk-vendors.a6a7f90c.css
vendored
File diff suppressed because one or more lines are too long
2
public/dist/index.html
vendored
2
public/dist/index.html
vendored
@ -1 +1 @@
|
|||||||
<!DOCTYPE html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="favicon.ico"><title>erp</title><link href="css/chunk-01b147f1.cec86515.css" rel="prefetch"><link href="css/chunk-0ab08886.0080a3bb.css" rel="prefetch"><link href="css/chunk-19797d59.4a709612.css" rel="prefetch"><link href="css/chunk-1c56d4e4.a81ac70a.css" rel="prefetch"><link href="css/chunk-2a2235b7.1a0ea8f6.css" rel="prefetch"><link href="css/chunk-33e29a08.9142830e.css" rel="prefetch"><link href="css/chunk-3bcfd210.9c27e2c9.css" rel="prefetch"><link href="css/chunk-4546fe72.3bcd502b.css" rel="prefetch"><link href="css/chunk-5e1711e0.d4b94e52.css" rel="prefetch"><link href="css/chunk-7c135f6b.b66e0a3d.css" rel="prefetch"><link href="css/chunk-f365c476.a2321795.css" rel="prefetch"><link href="js/chunk-01b147f1.411ddf4a.js" rel="prefetch"><link href="js/chunk-0ab08886.47a1307b.js" rel="prefetch"><link href="js/chunk-19797d59.521ebbb8.js" rel="prefetch"><link href="js/chunk-1c56d4e4.ceee754d.js" rel="prefetch"><link href="js/chunk-2a2235b7.b4b58aba.js" rel="prefetch"><link href="js/chunk-33e29a08.03cb9098.js" rel="prefetch"><link href="js/chunk-3bcfd210.374395ff.js" rel="prefetch"><link href="js/chunk-4546fe72.955bc949.js" rel="prefetch"><link href="js/chunk-5e1711e0.4eafce54.js" rel="prefetch"><link href="js/chunk-7c135f6b.7b5f30c1.js" rel="prefetch"><link href="js/chunk-f365c476.68b0060c.js" rel="prefetch"><link href="css/app.62fa08a2.css" rel="preload" as="style"><link href="css/chunk-vendors.a6a7f90c.css" rel="preload" as="style"><link href="js/app.10562a88.js" rel="preload" as="script"><link href="js/chunk-vendors.dc4080e5.js" rel="preload" as="script"><link href="css/chunk-vendors.a6a7f90c.css" rel="stylesheet"><link href="css/app.62fa08a2.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but erp doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><script src="js/chunk-vendors.dc4080e5.js"></script><script src="js/app.10562a88.js"></script></body></html>
|
<!DOCTYPE html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="favicon.ico"><title>erp</title><link href="css/chunk-0050b7a0.29a99b3a.css" rel="prefetch"><link href="css/chunk-0b657eb5.f9a14f6c.css" rel="prefetch"><link href="css/chunk-0f6801be.5b16ca29.css" rel="prefetch"><link href="css/chunk-19bd19ca.0843a63e.css" rel="prefetch"><link href="css/chunk-288420ae.363cf34f.css" rel="prefetch"><link href="css/chunk-2c887b38.1e5bfb98.css" rel="prefetch"><link href="css/chunk-353b46a8.06cf7136.css" rel="prefetch"><link href="css/chunk-35db73ce.1f9c10ff.css" rel="prefetch"><link href="css/chunk-4019e2dc.757ac19e.css" rel="prefetch"><link href="css/chunk-4bb1e0d6.5889e5a4.css" rel="prefetch"><link href="css/chunk-698f0f68.96d82e53.css" rel="prefetch"><link href="css/chunk-75426f71.902ebb66.css" rel="prefetch"><link href="css/chunk-a3ddd952.902ebb66.css" rel="prefetch"><link href="js/chunk-0050b7a0.55e2f736.js" rel="prefetch"><link href="js/chunk-0b657eb5.cbe37031.js" rel="prefetch"><link href="js/chunk-0f6801be.02751f94.js" rel="prefetch"><link href="js/chunk-19bd19ca.e3f8701a.js" rel="prefetch"><link href="js/chunk-288420ae.01dbede2.js" rel="prefetch"><link href="js/chunk-2c887b38.91f2854d.js" rel="prefetch"><link href="js/chunk-353b46a8.17e63e16.js" rel="prefetch"><link href="js/chunk-35db73ce.a3585c34.js" rel="prefetch"><link href="js/chunk-4019e2dc.ee4c1cfa.js" rel="prefetch"><link href="js/chunk-4bb1e0d6.379fe0a2.js" rel="prefetch"><link href="js/chunk-63c1eac8.59f3df74.js" rel="prefetch"><link href="js/chunk-698f0f68.a0f8050b.js" rel="prefetch"><link href="js/chunk-75426f71.aa7e65a8.js" rel="prefetch"><link href="js/chunk-a3ddd952.ad97c910.js" rel="prefetch"><link href="css/app.6c30acd7.css" rel="preload" as="style"><link href="css/chunk-vendors.9181e156.css" rel="preload" as="style"><link href="js/app.c65ddc23.js" rel="preload" as="script"><link href="js/chunk-vendors.13743003.js" rel="preload" as="script"><link href="css/chunk-vendors.9181e156.css" rel="stylesheet"><link href="css/app.6c30acd7.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but erp doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><script src="js/chunk-vendors.13743003.js"></script><script src="js/app.c65ddc23.js"></script></body></html>
|
||||||
2
public/dist/js/app.10562a88.js
vendored
2
public/dist/js/app.10562a88.js
vendored
File diff suppressed because one or more lines are too long
1
public/dist/js/app.10562a88.js.map
vendored
1
public/dist/js/app.10562a88.js.map
vendored
File diff suppressed because one or more lines are too long
2
public/dist/js/app.c65ddc23.js
vendored
Normal file
2
public/dist/js/app.c65ddc23.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
public/dist/js/app.c65ddc23.js.map
vendored
Normal file
1
public/dist/js/app.c65ddc23.js.map
vendored
Normal file
File diff suppressed because one or more lines are too long
2
public/dist/js/chunk-0050b7a0.55e2f736.js
vendored
Normal file
2
public/dist/js/chunk-0050b7a0.55e2f736.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
public/dist/js/chunk-0050b7a0.55e2f736.js.map
vendored
Normal file
1
public/dist/js/chunk-0050b7a0.55e2f736.js.map
vendored
Normal file
File diff suppressed because one or more lines are too long
4
public/dist/js/chunk-01b147f1.411ddf4a.js
vendored
4
public/dist/js/chunk-01b147f1.411ddf4a.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
4
public/dist/js/chunk-0ab08886.47a1307b.js
vendored
4
public/dist/js/chunk-0ab08886.47a1307b.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
4
public/dist/js/chunk-0b657eb5.cbe37031.js
vendored
Normal file
4
public/dist/js/chunk-0b657eb5.cbe37031.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
public/dist/js/chunk-0b657eb5.cbe37031.js.map
vendored
Normal file
1
public/dist/js/chunk-0b657eb5.cbe37031.js.map
vendored
Normal file
File diff suppressed because one or more lines are too long
4
public/dist/js/chunk-0f6801be.02751f94.js
vendored
Normal file
4
public/dist/js/chunk-0f6801be.02751f94.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
public/dist/js/chunk-0f6801be.02751f94.js.map
vendored
Normal file
1
public/dist/js/chunk-0f6801be.02751f94.js.map
vendored
Normal file
File diff suppressed because one or more lines are too long
4
public/dist/js/chunk-19797d59.521ebbb8.js
vendored
4
public/dist/js/chunk-19797d59.521ebbb8.js
vendored
@ -1,4 +0,0 @@
|
|||||||
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-19797d59"],{"0a5a":function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return a}));const r="admin_token";function s(){return localStorage.getItem("token")}function a(){return localStorage.removeItem(r)}},"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,"default-openeds":e.openeds}},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)},s=[],a=n("0a5a"),i=n("adb5");function o(){return Object(i["a"])({url:"/api/menus",method:"get"})}var u={mounted(){o().then(e=>{this.menu=e.data.data})},data(){return{menu:[],show:!0,levelData:[],titie:[],head:"",onindex:0,openeds:["GOODS_MANAGE"]}},watch:{$route:{handler:function(e){this.titie=e.matched,this.head=e.name,this.levelData.push({name:e.name,path:e.path});const t=[],n={};for(var r=0;r<this.levelData.length;r++)n[this.levelData[r].name]||(t.push(this.levelData[r]),n[this.levelData[r].name]=!0);this.levelData=t},deep:!0,immediate:!0}},methods:{next(){this.hanletop()},hanletop(){document.getElementById("bottom").scrollIntoView({behavior:"smooth"})},hanlebottom(){document.getElementById("top").scrollIntoView({behavior:"smooth"})},hanleLogout(){Object(a["b"])(),this.$router.push({path:"/Login"})},handlerclick(e){this.$route.path!==e&&this.$router.push({path:e})},add(){this.show=!this.show},hanblDelete(e,t){var n=this.levelData[e].name;if(this.onindex=e,this.levelData.splice(this.onindex,1),t===this.head){var r,s;for(let e=0;e<this.levelData.length;e++)r=this.levelData[e].path,s=this.levelData[e].name;this.levelData.length&&s!==n&&this.$router.push({path:r})}}}},c=u,l=(n("4a02"),n("0b56")),d=Object(l["a"])(c,r,s,!1,null,"825e6030",null);t["default"]=d.exports},"38bc":function(e,t,n){var r,s;
|
|
||||||
/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
|
|
||||||
* @license MIT */(function(a,i){r=i,s="function"===typeof r?r.call(t,n,t,e):r,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:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function n(e,t,n){return e<t?t:e>n?n:e}function r(e){return 100*(-1+e)}function s(e,n,s){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 "+s,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 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,a((function(n){""===t.positionUsing&&(t.positionUsing=e.getPositioningCSS()),i(c,s(r,l,d)),1===r?(i(u,{transition:"none",opacity:1}),u.offsetWidth,setTimeout((function(){i(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 s=document.createElement("div");s.id="nprogress",s.innerHTML=t.template;var a,o=s.querySelector(t.barSelector),c=n?"-100":r(e.status||0),l=document.querySelector(t.parent);return i(o,{transition:"all 0 linear",transform:"translate3d("+c+"%,0,0)"}),t.showSpinner||(a=s.querySelector(t.spinnerSelector),a&&d(a)),l!=document.body&&u(l,"nprogress-custom-parent"),l.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 a=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),i=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,s=e.length,a=t.charAt(0).toUpperCase()+t.slice(1);while(s--)if(r=e[s]+a,r in n)return r;return t}function s(e){return e=n(e),t[e]||(t[e]=r(e))}function a(e,t,n){t=s(t),e.style[t]=n}return function(e,t){var n,r,s=arguments;if(2==s.length)for(n in t)r=t[n],void 0!==r&&t.hasOwnProperty(n)&&a(e,n,r);else a(e,s[1],s[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}))},"4a02":function(e,t,n){"use strict";n("9aac")},"70e7":function(e,t,n){},"9aac":function(e,t,n){},adb5:function(e,t,n){"use strict";var r=n("4ff3"),s=n.n(r),a=n("0a5a"),i=n("38bc"),o=n.n(i),u=(n("70e7"),n("5422")),c=s.a.create({timeout:1e4});c.interceptors.request.use(e=>(e.headers.Authorization="Bearer "+Object(a["a"])(),o.a.start(),e),e=>Promise.reject(e)),c.interceptors.response.use(e=>{o.a.done();const t=e.status;if(200===t||201===t)return e},e=>(400===e.response.status&&Object(u["Message"])({message:e.response.data.errorMessage,type:"error"}),500===e.response.status&&Object(u["Message"])({message:e.response.data.message,type:"error"}),Promise.reject(e))),t["a"]=c}}]);
|
|
||||||
//# sourceMappingURL=chunk-19797d59.521ebbb8.js.map
|
|
||||||
File diff suppressed because one or more lines are too long
2
public/dist/js/chunk-19bd19ca.e3f8701a.js
vendored
Normal file
2
public/dist/js/chunk-19bd19ca.e3f8701a.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
public/dist/js/chunk-19bd19ca.e3f8701a.js.map
vendored
Normal file
1
public/dist/js/chunk-19bd19ca.e3f8701a.js.map
vendored
Normal file
File diff suppressed because one or more lines are too long
4
public/dist/js/chunk-1c56d4e4.ceee754d.js
vendored
4
public/dist/js/chunk-1c56d4e4.ceee754d.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
4
public/dist/js/chunk-288420ae.01dbede2.js
vendored
Normal file
4
public/dist/js/chunk-288420ae.01dbede2.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
public/dist/js/chunk-288420ae.01dbede2.js.map
vendored
Normal file
1
public/dist/js/chunk-288420ae.01dbede2.js.map
vendored
Normal file
File diff suppressed because one or more lines are too long
4
public/dist/js/chunk-2a2235b7.b4b58aba.js
vendored
4
public/dist/js/chunk-2a2235b7.b4b58aba.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
2
public/dist/js/chunk-2c887b38.91f2854d.js
vendored
Normal file
2
public/dist/js/chunk-2c887b38.91f2854d.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
public/dist/js/chunk-2c887b38.91f2854d.js.map
vendored
Normal file
1
public/dist/js/chunk-2c887b38.91f2854d.js.map
vendored
Normal file
File diff suppressed because one or more lines are too long
4
public/dist/js/chunk-33e29a08.03cb9098.js
vendored
4
public/dist/js/chunk-33e29a08.03cb9098.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
2
public/dist/js/chunk-353b46a8.17e63e16.js
vendored
Normal file
2
public/dist/js/chunk-353b46a8.17e63e16.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
public/dist/js/chunk-353b46a8.17e63e16.js.map
vendored
Normal file
1
public/dist/js/chunk-353b46a8.17e63e16.js.map
vendored
Normal file
File diff suppressed because one or more lines are too long
4
public/dist/js/chunk-35db73ce.a3585c34.js
vendored
Normal file
4
public/dist/js/chunk-35db73ce.a3585c34.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
public/dist/js/chunk-35db73ce.a3585c34.js.map
vendored
Normal file
1
public/dist/js/chunk-35db73ce.a3585c34.js.map
vendored
Normal file
File diff suppressed because one or more lines are too long
2
public/dist/js/chunk-3bcfd210.374395ff.js
vendored
2
public/dist/js/chunk-3bcfd210.374395ff.js
vendored
@ -1,2 +0,0 @@
|
|||||||
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-3bcfd210"],{a55b:function(e,t,o){"use strict";o.r(t);var s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"backimg"},[t("div",{staticClass:"sign"},[t("span",{staticClass:"title"},[e._v("Hi 欢迎使用")]),e._m(0),t("p",{staticClass:"title-1"},[e._v("登录")]),t("input",{directives:[{name:"model",rawName:"v-model",value:e.form.name,expression:"form.name"}],attrs:{type:"text",placeholder:"请输入用户名"},domProps:{value:e.form.name},on:{input:function(t){t.target.composing||e.$set(e.form,"name",t.target.value)}}}),t("br"),t("input",{directives:[{name:"model",rawName:"v-model",value:e.form.password,expression:"form.password"}],attrs:{type:"password",placeholder:"请输入密码"},domProps:{value:e.form.password},on:{input:function(t){t.target.composing||e.$set(e.form,"password",t.target.value)}}}),t("br"),t("el-checkbox",{model:{value:e.checked,callback:function(t){e.checked=t},expression:"checked"}},[e._v("记住密码")]),t("br"),t("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.Login()}}},[e._v("登录")])],1)])},a=[function(){var e=this,t=e._self._c;return t("p",{staticClass:"manage"},[t("img",{attrs:{src:o("c663"),alt:""}}),t("span",[e._v("ERP管理系统")])])}],r=o("4ff3"),i=o.n(r),n={data(){return{checked:!1,form:{name:"",password:""}}},mounted(){this.getCookie()},methods:{Login(){!0===this.checked?this.setCookie(this.form.name,this.form.password,!0,7):this.clearCookie(),""===this.form.name||""===this.form.password?this.$message({message:"账号或密码不能为空",type:"error"}):i.a.post("/api/auth/login",this.form).then(e=>{let t=e.data;t.error&&(this.$message({message:"账号或密码错误,请重新输入",type:"error"}),this.form.name="",this.form.password="",this.checked=!1),t.token&&(this.form={},localStorage.setItem("token",t.token),this.$message({message:"成功登录,欢迎来到后台管理系统",type:"success"}),this.$router.push("/GOODS_LIST"))})},setCookie(e,t,o,s){const a=new Date;a.setTime(a.getTime()+864e5*s),window.document.cookie="name="+e+";path=/;expires="+a.toGMTString(),window.document.cookie="password="+t+";path=/;expires="+a.toGMTString(),window.document.cookie="state="+o+";path=/;expires="+a.toGMTString()},getCookie(){if(document.cookie.length>0){const e=document.cookie.split("; ");for(let t=0;t<e.length;t++){const o=e[t].split("=");"name"===o[0]?this.form.name=o[1]:"password"===o[0]?this.form.password=o[1]:"state"===o[0]&&(this.checked=Boolean(o[1]))}}},clearCookie:function(){this.setCookie("","",!1,-1)}}},c=n,m=(o("b26c"),o("0b56")),p=Object(m["a"])(c,s,a,!1,null,"57f8ef7a",null);t["default"]=p.exports},b26c:function(e,t,o){"use strict";o("db4d")},c663:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAIAAAADehTSAAAAAXNSR0IArs4c6QAABYhJREFUaN7tmv1PW1UYx/svAKIx8SUx+stM9FfdjIkJi/EHMzUzcbpf1LHNiUaX6UwBF8jI3Aiii04jExoGGmCLYhV5GWXjRbpSBCzv671toS29fbl9oW/33nNan0u7An2jve1Fm3DypGkPbe/nfs/3PM85p0jChdMke6x7rHuse6x5/K5Qsvb/YgUghrQ7Lw+vHW1befYr3WPndQ/V6B6vM5ZdsVf3BBcs+SKW5KhiYMpoPtxCllYRxZUQ5JaIviytpk50cNb13IklwkkxphuGyPurI5Tpw/BUfe4CSwSjOmr7yO1CposiqWHfBdbozIVWIgg07B1YJEoqs2DlQ2p+XQajIRZr0umMETK+8E2WoFEHB9QrorBGp86rP4IvMcvF+oOzZgGgkaAvDorFaj39K4wduM36wY0QjgrsblVBjzBWe+UfYrHaPpPHLuNuV0dYHef7iSKButo//1MsVk+7Oiah/ok6zuaFfntlDymU1fn1sFhzizO5IM/HJjLUIbgBuvGWQA8UVXr7F0XMA2tHWjdVfPAc5Mj1bo1A1geqkdMvYn7lU2lxlIwokoLhmLu27JMrHyvPNMIEFZEVY2w8+F3serpHaznbun7fFwJY195qS1VmoRv+5GW5v20uhcm24PTAdePenFHd8o+SRElVrFrSl29TJzuzN6sUElZSVuik/IEGjbasZ3y/fJSP30Yb/tEKYeUT7Zlu4p5HDU/XO+oGsi5aRZVumSoRFVzRu0q92KsEvijoRjz/+9j6lgKUBSv2s+bXmsG4G+smaSZrq/gokgYmVhIN1rSoPyDfRpkTa6QhT8B06KrQ6irVPVwD3xC31mhZMuxPBgoavzM8hQV4YFMGP2t592dQSIColvKOrf6D5916c1JFN1hHftGZQ7mw8lJwyHFpMLYRyDRKq2DFs3nPoVAXaXouFah89JUBlW+7AQSvX0O+oWXDkxdjeTeazh6phYxGFksTy5W9tjd077N+DtXPaA+kBoUYMtvyty8IhziHFxZfxH2bAlPHOxi9A7ZfWxSVwuhTJ7tgSRlZB09Y6TeHJtNQglMbNUTS1Ja1BzDCyO1nTTS7audsHr9SxxfhEp6YrldEchCUOuAzHvzecvSa5/o07AWgKSn64/HZuMSUCHphehklVIEs9gWc3eNTzLl+GLSf67JWyKjyJupYU/SxQhZQE+wK7RtcRt5gZM8Y203AM4s/0LK0ckQxuUE5kgoRHst6/rpOmlKB7rQmRDg4racvyakTV63lycNe1YkDTMwYiLYF7yhwkM9NhNv7yZ05SJPphYQp/1Kv8ksNQfkCQtYDcGfsmtNRLwfxUlFCUO81szrr1k9x5GJQNQRGgZcuhpUb1ho12rOq+eMj028oJg/1q17eiMM3J96+PfWpau7bOXLM4ghwKJPtuCT5OYrWYv3oGgxxalDeAN6bmriUyc4oWWI+3alRYmcu6yxEe22n29LIySt6rAnsG7eBDrFscLQPOe27d/bm6RxPq+iGTWtuxGy65SatjOpWLicAWbPS9fJ0ipY32c60c1Z3kg2PfpnVzuf3bHAHVm/fDJ+MkknLT7UKGUNSiUC8y6eVWDQDpJhbGAemdM4rA9T7LfGsp1qC88akymGOY9Qj4hkgXc7iJ7WRpk41byr6oSw4t5pqhJHTwd6dE88AO58PuFuHI36AnM8YbClR4MbIBeSi/7MzeCBDHr/7pzHvgAYH2DSaQTFlZtWiGiCT9UA4k4SN/T5Wt1QAv23wpdWow+vuwmBliQVRZ1X+WFmWM+oLgBUIOasZ+70F8Fscz2pZ3QVR88GKELKaw7vScmVFHhdmggXACiOPXI7wbrUcWUNI/LSaH1bMMiHEFQArv6VmgruTAfLAmvf/EBC9bu1a+xedeSGU5Z1AjAAAAABJRU5ErkJggg=="},db4d:function(e,t,o){}}]);
|
|
||||||
//# sourceMappingURL=chunk-3bcfd210.374395ff.js.map
|
|
||||||
File diff suppressed because one or more lines are too long
4
public/dist/js/chunk-4019e2dc.ee4c1cfa.js
vendored
Normal file
4
public/dist/js/chunk-4019e2dc.ee4c1cfa.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
public/dist/js/chunk-4019e2dc.ee4c1cfa.js.map
vendored
Normal file
1
public/dist/js/chunk-4019e2dc.ee4c1cfa.js.map
vendored
Normal file
File diff suppressed because one or more lines are too long
4
public/dist/js/chunk-4546fe72.955bc949.js
vendored
4
public/dist/js/chunk-4546fe72.955bc949.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
2
public/dist/js/chunk-4bb1e0d6.379fe0a2.js
vendored
Normal file
2
public/dist/js/chunk-4bb1e0d6.379fe0a2.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
public/dist/js/chunk-4bb1e0d6.379fe0a2.js.map
vendored
Normal file
1
public/dist/js/chunk-4bb1e0d6.379fe0a2.js.map
vendored
Normal file
File diff suppressed because one or more lines are too long
4
public/dist/js/chunk-5e1711e0.4eafce54.js
vendored
4
public/dist/js/chunk-5e1711e0.4eafce54.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
2
public/dist/js/chunk-63c1eac8.59f3df74.js
vendored
Normal file
2
public/dist/js/chunk-63c1eac8.59f3df74.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
public/dist/js/chunk-63c1eac8.59f3df74.js.map
vendored
Normal file
1
public/dist/js/chunk-63c1eac8.59f3df74.js.map
vendored
Normal file
File diff suppressed because one or more lines are too long
4
public/dist/js/chunk-698f0f68.a0f8050b.js
vendored
Normal file
4
public/dist/js/chunk-698f0f68.a0f8050b.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
public/dist/js/chunk-698f0f68.a0f8050b.js.map
vendored
Normal file
1
public/dist/js/chunk-698f0f68.a0f8050b.js.map
vendored
Normal file
File diff suppressed because one or more lines are too long
4
public/dist/js/chunk-75426f71.aa7e65a8.js
vendored
Normal file
4
public/dist/js/chunk-75426f71.aa7e65a8.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
public/dist/js/chunk-75426f71.aa7e65a8.js.map
vendored
Normal file
1
public/dist/js/chunk-75426f71.aa7e65a8.js.map
vendored
Normal file
File diff suppressed because one or more lines are too long
4
public/dist/js/chunk-7c135f6b.7b5f30c1.js
vendored
4
public/dist/js/chunk-7c135f6b.7b5f30c1.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
4
public/dist/js/chunk-a3ddd952.ad97c910.js
vendored
Normal file
4
public/dist/js/chunk-a3ddd952.ad97c910.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
public/dist/js/chunk-a3ddd952.ad97c910.js.map
vendored
Normal file
1
public/dist/js/chunk-a3ddd952.ad97c910.js.map
vendored
Normal file
File diff suppressed because one or more lines are too long
4
public/dist/js/chunk-f365c476.68b0060c.js
vendored
4
public/dist/js/chunk-f365c476.68b0060c.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
34
public/dist/js/chunk-vendors.13743003.js
vendored
Normal file
34
public/dist/js/chunk-vendors.13743003.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
public/dist/js/chunk-vendors.13743003.js.map
vendored
Normal file
1
public/dist/js/chunk-vendors.13743003.js.map
vendored
Normal file
File diff suppressed because one or more lines are too long
34
public/dist/js/chunk-vendors.dc4080e5.js
vendored
34
public/dist/js/chunk-vendors.dc4080e5.js
vendored
File diff suppressed because one or more lines are too long
1
public/dist/js/chunk-vendors.dc4080e5.js.map
vendored
1
public/dist/js/chunk-vendors.dc4080e5.js.map
vendored
File diff suppressed because one or more lines are too long
16589
resources/frontend/package-lock.json
generated
16589
resources/frontend/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@ -12,4 +12,5 @@
|
|||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss"></style>
|
<style lang="scss">
|
||||||
|
</style>
|
||||||
|
|||||||
34
resources/frontend/src/api/plat.js
vendored
Normal file
34
resources/frontend/src/api/plat.js
vendored
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
import http from "@/util/http.js";
|
||||||
|
|
||||||
|
// 平台页面请求
|
||||||
|
|
||||||
|
// 平台商品列表
|
||||||
|
export function platGoodsList(params) {
|
||||||
|
return http({
|
||||||
|
url: "/api/plat_goods",
|
||||||
|
method: "get",
|
||||||
|
params,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
export function updateSyncStatus(id, params) {
|
||||||
|
return http({
|
||||||
|
url: "/api/plat_goods/" + id,
|
||||||
|
method: "patch",
|
||||||
|
params,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
export function deletePlatGoods(id) {
|
||||||
|
return http({
|
||||||
|
url: "/api/plat_goods/" + id,
|
||||||
|
method: "delete",
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
export function syncStock(id) {
|
||||||
|
return http({
|
||||||
|
url: "/api/plat/sync/" + id + "/stock/",
|
||||||
|
method: "post",
|
||||||
|
});
|
||||||
|
}
|
||||||
@ -1,169 +0,0 @@
|
|||||||
<template>
|
|
||||||
<div class="m-map">
|
|
||||||
<div class="search"
|
|
||||||
v-if="placeSearch">
|
|
||||||
<div id="js-result"
|
|
||||||
v-show="searchKey"
|
|
||||||
class="result"></div>
|
|
||||||
</div>
|
|
||||||
<div id="js-container"
|
|
||||||
class="map">正在加载数据 ...</div>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
import remoteLoad from '@/util/remoteLoad.js'
|
|
||||||
window._AMapSecurityConfig = {
|
|
||||||
securityJsCode: '4c7f32be1ae23595dd423fbdf337df3f',
|
|
||||||
}
|
|
||||||
|
|
||||||
export default {
|
|
||||||
name: 'MapDrag',
|
|
||||||
props: {
|
|
||||||
searchKey: {
|
|
||||||
default: '',
|
|
||||||
},
|
|
||||||
},
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
// searchKey: "",
|
|
||||||
placeSearch: null,
|
|
||||||
dragStatus: false,
|
|
||||||
AMapUI: null,
|
|
||||||
AMap: null,
|
|
||||||
city: '',
|
|
||||||
geolocation: null,
|
|
||||||
}
|
|
||||||
},
|
|
||||||
watch: {
|
|
||||||
searchKey() {
|
|
||||||
if (this.searchKey === '') {
|
|
||||||
this.placeSearch.clear()
|
|
||||||
}
|
|
||||||
},
|
|
||||||
},
|
|
||||||
async created() {
|
|
||||||
// 已载入高德地图API,则直接初始化地图
|
|
||||||
if (window.AMap && window.AMapUI) {
|
|
||||||
this.initMap()
|
|
||||||
// 未载入高德地图API,则先载入API再初始化
|
|
||||||
} else {
|
|
||||||
await remoteLoad(
|
|
||||||
'https://webapi.amap.com/maps?v=2.0&key=4b083a38fc17ad7c5e3df667931e0cf0'
|
|
||||||
)
|
|
||||||
await remoteLoad('https://webapi.amap.com/ui/1.1/main.js')
|
|
||||||
this.initMap()
|
|
||||||
}
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
// 搜索
|
|
||||||
handleSearch() {
|
|
||||||
console.log(this.searchKey, '33333oooo')
|
|
||||||
if (this.searchKey) {
|
|
||||||
this.placeSearch.search(this.searchKey)
|
|
||||||
}
|
|
||||||
},
|
|
||||||
// 实例化地图
|
|
||||||
initMap() {
|
|
||||||
// 加载PositionPicker,loadUI的路径参数为模块名中 'ui/' 之后的部分
|
|
||||||
const AMapUI = (this.AMapUI = window.AMapUI)
|
|
||||||
const AMap = (this.AMap = window.AMap)
|
|
||||||
|
|
||||||
const that = this
|
|
||||||
|
|
||||||
AMapUI.loadUI(['misc/PositionPicker'], (PositionPicker) => {
|
|
||||||
const mapConfig = {
|
|
||||||
zoom: 16,
|
|
||||||
}
|
|
||||||
const map = new AMap.Map('js-container', mapConfig)
|
|
||||||
// 获得当前定位的城市
|
|
||||||
AMap.plugin('AMap.CitySearch', function () {
|
|
||||||
const citySearch = new AMap.CitySearch()
|
|
||||||
console.log('citySearch', citySearch)
|
|
||||||
// 加载地图搜索插件
|
|
||||||
AMap.plugin('AMap.PlaceSearch', () => {
|
|
||||||
that.placeSearch = new AMap.PlaceSearch({
|
|
||||||
pageSize: 5,
|
|
||||||
pageIndex: 1,
|
|
||||||
citylimit: false,
|
|
||||||
map: map,
|
|
||||||
panel: 'js-result',
|
|
||||||
// city: that.city, // 设定搜索城市
|
|
||||||
})
|
|
||||||
AMap.Event.addListener(
|
|
||||||
that.placeSearch,
|
|
||||||
'listElementClick',
|
|
||||||
function (e) {
|
|
||||||
that.$emit('listElementClick', e)
|
|
||||||
}
|
|
||||||
)
|
|
||||||
AMap.Event.addListener(
|
|
||||||
that.placeSearch,
|
|
||||||
'markerClick',
|
|
||||||
function (e) {
|
|
||||||
that.$emit('listElementClick', e)
|
|
||||||
}
|
|
||||||
)
|
|
||||||
})
|
|
||||||
// citySearch.getLocalCity(function (status, result) {
|
|
||||||
// console.log('getLocalCity', status, result)
|
|
||||||
// if (status === 'complete' && result.info === 'OK') {
|
|
||||||
// // 查询成功,result即为当前所在城市信息
|
|
||||||
// that.city = result.adcode
|
|
||||||
// }
|
|
||||||
// })
|
|
||||||
})
|
|
||||||
// 启用工具条
|
|
||||||
AMap.plugin(
|
|
||||||
['AMap.ToolBar', 'AMap.Scale', 'AMap.Geolocation'],
|
|
||||||
function () {
|
|
||||||
map.addControl(
|
|
||||||
new AMap.ToolBar({
|
|
||||||
position: 'RB',
|
|
||||||
})
|
|
||||||
)
|
|
||||||
map.addControl(
|
|
||||||
new AMap.Scale({
|
|
||||||
position: 'LB',
|
|
||||||
})
|
|
||||||
)
|
|
||||||
}
|
|
||||||
)
|
|
||||||
// 创建地图拖拽
|
|
||||||
const positionPicker = new PositionPicker({
|
|
||||||
mode: 'dragMap', // 设定为拖拽地图模式,可选'dragMap'、'dragMarker',默认为'dragMap'
|
|
||||||
map: map, // 依赖地图对象
|
|
||||||
})
|
|
||||||
|
|
||||||
// 启动拖放
|
|
||||||
positionPicker.start()
|
|
||||||
})
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<style lang="css" scoped>
|
|
||||||
.m-map {
|
|
||||||
max-width: 700px;
|
|
||||||
max-height: 462px;
|
|
||||||
position: relative;
|
|
||||||
}
|
|
||||||
.m-map .map {
|
|
||||||
min-width: 700px;
|
|
||||||
min-height: 462px;
|
|
||||||
}
|
|
||||||
.m-map .search {
|
|
||||||
position: absolute;
|
|
||||||
top: 10px;
|
|
||||||
left: 10px;
|
|
||||||
width: 285px;
|
|
||||||
z-index: 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
.m-map .result {
|
|
||||||
max-height: 300px;
|
|
||||||
overflow: auto;
|
|
||||||
margin-top: 10px;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
7
resources/frontend/src/main.js
vendored
7
resources/frontend/src/main.js
vendored
@ -6,13 +6,6 @@ import ElementUI from "element-ui";
|
|||||||
import "element-ui/lib/theme-chalk/index.css";
|
import "element-ui/lib/theme-chalk/index.css";
|
||||||
import "@/css/style.css";
|
import "@/css/style.css";
|
||||||
import "./router/index2";
|
import "./router/index2";
|
||||||
import axios from "axios";
|
|
||||||
|
|
||||||
// import Router from 'vue-router'
|
|
||||||
// const routerPush = Router.prototype.push
|
|
||||||
// Router.prototype.push = function push(location) {
|
|
||||||
// return routerPush.call(this, location).catch(error=> error)
|
|
||||||
// }
|
|
||||||
|
|
||||||
Vue.use(ElementUI);
|
Vue.use(ElementUI);
|
||||||
Vue.config.productionTip = false;
|
Vue.config.productionTip = false;
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user